mirror of
https://github.com/maputnik/editor.git
synced 2026-01-04 12:30:00 +00:00
970 lines
3.2 MiB
970 lines
3.2 MiB
var UW=Object.defineProperty;var zW=(n,e,t)=>e in n?UW(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Pn=(n,e,t)=>zW(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function bl(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function tB(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(r){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}),t}var R3={exports:{}},Cv={},D3={exports:{}},ds={},p8;function NW(){if(p8)return ds;p8=1;/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),B=Symbol.iterator;function K(De){return De===null||typeof De!="object"?null:(De=B&&De[B]||De["@@iterator"],typeof De=="function"?De:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,N={};function j(De,He,Ct){this.props=De,this.context=He,this.refs=N,this.updater=Ct||k}j.prototype.isReactComponent={},j.prototype.setState=function(De,He){if(typeof De!="object"&&typeof De!="function"&&De!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,De,He,"setState")},j.prototype.forceUpdate=function(De){this.updater.enqueueForceUpdate(this,De,"forceUpdate")};function q(){}q.prototype=j.prototype;function H(De,He,Ct){this.props=De,this.context=He,this.refs=N,this.updater=Ct||k}var ie=H.prototype=new q;ie.constructor=H,D(ie,j.prototype),ie.isPureReactComponent=!0;var te=Array.isArray,$=Object.prototype.hasOwnProperty,ne={current:null},W={key:!0,ref:!0,__self:!0,__source:!0};function oe(De,He,Ct){var Yt,mt={},zt=null,Kt=null;if(He!=null)for(Yt in He.ref!==void 0&&(Kt=He.ref),He.key!==void 0&&(zt=""+He.key),He)$.call(He,Yt)&&!W.hasOwnProperty(Yt)&&(mt[Yt]=He[Yt]);var ze=arguments.length-2;if(ze===1)mt.children=Ct;else if(1<ze){for(var Ke=Array(ze),Be=0;Be<ze;Be++)Ke[Be]=arguments[Be+2];mt.children=Ke}if(De&&De.defaultProps)for(Yt in ze=De.defaultProps,ze)mt[Yt]===void 0&&(mt[Yt]=ze[Yt]);return{$$typeof:n,type:De,key:zt,ref:Kt,props:mt,_owner:ne.current}}function de(De,He){return{$$typeof:n,type:De.type,key:He,ref:De.ref,props:De.props,_owner:De._owner}}function fe(De){return typeof De=="object"&&De!==null&&De.$$typeof===n}function Ee(De){var He={"=":"=0",":":"=2"};return"$"+De.replace(/[=:]/g,function(Ct){return He[Ct]})}var Se=/\/+/g;function _e(De,He){return typeof De=="object"&&De!==null&&De.key!=null?Ee(""+De.key):He.toString(36)}function Fe(De,He,Ct,Yt,mt){var zt=typeof De;(zt==="undefined"||zt==="boolean")&&(De=null);var Kt=!1;if(De===null)Kt=!0;else switch(zt){case"string":case"number":Kt=!0;break;case"object":switch(De.$$typeof){case n:case e:Kt=!0}}if(Kt)return Kt=De,mt=mt(Kt),De=Yt===""?"."+_e(Kt,0):Yt,te(mt)?(Ct="",De!=null&&(Ct=De.replace(Se,"$&/")+"/"),Fe(mt,He,Ct,"",function(Be){return Be})):mt!=null&&(fe(mt)&&(mt=de(mt,Ct+(!mt.key||Kt&&Kt.key===mt.key?"":(""+mt.key).replace(Se,"$&/")+"/")+De)),He.push(mt)),1;if(Kt=0,Yt=Yt===""?".":Yt+":",te(De))for(var ze=0;ze<De.length;ze++){zt=De[ze];var Ke=Yt+_e(zt,ze);Kt+=Fe(zt,He,Ct,Ke,mt)}else if(Ke=K(De),typeof Ke=="function")for(De=Ke.call(De),ze=0;!(zt=De.next()).done;)zt=zt.value,Ke=Yt+_e(zt,ze++),Kt+=Fe(zt,He,Ct,Ke,mt);else if(zt==="object")throw He=String(De),Error("Objects are not valid as a React child (found: "+(He==="[object Object]"?"object with keys {"+Object.keys(De).join(", ")+"}":He)+"). If you meant to render a collection of children, use an array instead.");return Kt}function xe(De,He,Ct){if(De==null)return De;var Yt=[],mt=0;return Fe(De,Yt,"","",function(zt){return He.call(Ct,zt,mt++)}),Yt}function pt(De){if(De._status===-1){var He=De._result;He=He(),He.then(function(Ct){(De._status===0||De._status===-1)&&(De._status=1,De._result=Ct)},function(Ct){(De._status===0||De._status===-1)&&(De._status=2,De._result=Ct)}),De._status===-1&&(De._status=0,De._result=He)}if(De._status===1)return De._result.default;throw De._result}var et={current:null},Qe={transition:null},je={ReactCurrentDispatcher:et,ReactCurrentBatchConfig:Qe,ReactCurrentOwner:ne};function we(){throw Error("act(...) is not supported in production builds of React.")}return ds.Children={map:xe,forEach:function(De,He,Ct){xe(De,function(){He.apply(this,arguments)},Ct)},count:function(De){var He=0;return xe(De,function(){He++}),He},toArray:function(De){return xe(De,function(He){return He})||[]},only:function(De){if(!fe(De))throw Error("React.Children.only expected to receive a single React element child.");return De}},ds.Component=j,ds.Fragment=t,ds.Profiler=i,ds.PureComponent=H,ds.StrictMode=r,ds.Suspense=p,ds.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=je,ds.act=we,ds.cloneElement=function(De,He,Ct){if(De==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+De+".");var Yt=D({},De.props),mt=De.key,zt=De.ref,Kt=De._owner;if(He!=null){if(He.ref!==void 0&&(zt=He.ref,Kt=ne.current),He.key!==void 0&&(mt=""+He.key),De.type&&De.type.defaultProps)var ze=De.type.defaultProps;for(Ke in He)$.call(He,Ke)&&!W.hasOwnProperty(Ke)&&(Yt[Ke]=He[Ke]===void 0&&ze!==void 0?ze[Ke]:He[Ke])}var Ke=arguments.length-2;if(Ke===1)Yt.children=Ct;else if(1<Ke){ze=Array(Ke);for(var Be=0;Be<Ke;Be++)ze[Be]=arguments[Be+2];Yt.children=ze}return{$$typeof:n,type:De.type,key:mt,ref:zt,props:Yt,_owner:Kt}},ds.createContext=function(De){return De={$$typeof:l,_currentValue:De,_currentValue2:De,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},De.Provider={$$typeof:s,_context:De},De.Consumer=De},ds.createElement=oe,ds.createFactory=function(De){var He=oe.bind(null,De);return He.type=De,He},ds.createRef=function(){return{current:null}},ds.forwardRef=function(De){return{$$typeof:o,render:De}},ds.isValidElement=fe,ds.lazy=function(De){return{$$typeof:x,_payload:{_status:-1,_result:De},_init:pt}},ds.memo=function(De,He){return{$$typeof:v,type:De,compare:He===void 0?null:He}},ds.startTransition=function(De){var He=Qe.transition;Qe.transition={};try{De()}finally{Qe.transition=He}},ds.unstable_act=we,ds.useCallback=function(De,He){return et.current.useCallback(De,He)},ds.useContext=function(De){return et.current.useContext(De)},ds.useDebugValue=function(){},ds.useDeferredValue=function(De){return et.current.useDeferredValue(De)},ds.useEffect=function(De,He){return et.current.useEffect(De,He)},ds.useId=function(){return et.current.useId()},ds.useImperativeHandle=function(De,He,Ct){return et.current.useImperativeHandle(De,He,Ct)},ds.useInsertionEffect=function(De,He){return et.current.useInsertionEffect(De,He)},ds.useLayoutEffect=function(De,He){return et.current.useLayoutEffect(De,He)},ds.useMemo=function(De,He){return et.current.useMemo(De,He)},ds.useReducer=function(De,He,Ct){return et.current.useReducer(De,He,Ct)},ds.useRef=function(De){return et.current.useRef(De)},ds.useState=function(De){return et.current.useState(De)},ds.useSyncExternalStore=function(De,He,Ct){return et.current.useSyncExternalStore(De,He,Ct)},ds.useTransition=function(){return et.current.useTransition()},ds.version="18.3.1",ds}var m8;function La(){return m8||(m8=1,D3.exports=NW()),D3.exports}/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var g8;function WW(){if(g8)return Cv;g8=1;var n=La(),e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(o,p,v){var x,B={},K=null,k=null;v!==void 0&&(K=""+v),p.key!==void 0&&(K=""+p.key),p.ref!==void 0&&(k=p.ref);for(x in p)r.call(p,x)&&!s.hasOwnProperty(x)&&(B[x]=p[x]);if(o&&o.defaultProps)for(x in p=o.defaultProps,p)B[x]===void 0&&(B[x]=p[x]);return{$$typeof:e,type:o,key:K,ref:k,props:B,_owner:i.current}}return Cv.Fragment=t,Cv.jsx=l,Cv.jsxs=l,Cv}var y8;function GW(){return y8||(y8=1,R3.exports=WW()),R3.exports}var se=GW(),hi=La();const Jn=bl(hi);var kD={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},My=Jn.createContext&&Jn.createContext(kD),jW=["attr","size","title"];function QW(n,e){if(n==null)return{};var t=YW(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function YW(n,e){if(n==null)return{};var t={};for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){if(e.indexOf(r)>=0)continue;t[r]=n[r]}return t}function Yb(){return Yb=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},Yb.apply(this,arguments)}function v8(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function qb(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?v8(Object(t),!0).forEach(function(r){qW(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):v8(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function qW(n,e,t){return e=$W(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function $W(n){var e=VW(n,"string");return typeof e=="symbol"?e:e+""}function VW(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function PD(n){return n&&n.map((e,t)=>Jn.createElement(e.tag,qb({key:t},e.attr),PD(e.child)))}function nA(n){return e=>Jn.createElement(HW,Yb({attr:qb({},n.attr)},e),PD(n.child))}function HW(n){var e=t=>{var{attr:r,size:i,title:s}=n,l=QW(n,jW),o=i||t.size||"1em",p;return t.className&&(p=t.className),n.className&&(p=(p?p+" ":"")+n.className),Jn.createElement("svg",Yb({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,l,{className:p,style:qb(qb({color:n.color||t.color},t.style),n.style),height:o,width:o,xmlns:"http://www.w3.org/2000/svg"}),s&&Jn.createElement("title",null,s),n.children)};return My!==void 0?Jn.createElement(My.Consumer,null,t=>e(t)):e(kD)}var Q_={},F3={exports:{}},sd={},L3={exports:{}},U3={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var C8;function ZW(){return C8||(C8=1,function(n){function e(Qe,je){var we=Qe.length;Qe.push(je);e:for(;0<we;){var De=we-1>>>1,He=Qe[De];if(0<i(He,je))Qe[De]=je,Qe[we]=He,we=De;else break e}}function t(Qe){return Qe.length===0?null:Qe[0]}function r(Qe){if(Qe.length===0)return null;var je=Qe[0],we=Qe.pop();if(we!==je){Qe[0]=we;e:for(var De=0,He=Qe.length,Ct=He>>>1;De<Ct;){var Yt=2*(De+1)-1,mt=Qe[Yt],zt=Yt+1,Kt=Qe[zt];if(0>i(mt,we))zt<He&&0>i(Kt,mt)?(Qe[De]=Kt,Qe[zt]=we,De=zt):(Qe[De]=mt,Qe[Yt]=we,De=Yt);else if(zt<He&&0>i(Kt,we))Qe[De]=Kt,Qe[zt]=we,De=zt;else break e}}return je}function i(Qe,je){var we=Qe.sortIndex-je.sortIndex;return we!==0?we:Qe.id-je.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var l=Date,o=l.now();n.unstable_now=function(){return l.now()-o}}var p=[],v=[],x=1,B=null,K=3,k=!1,D=!1,N=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ie(Qe){for(var je=t(v);je!==null;){if(je.callback===null)r(v);else if(je.startTime<=Qe)r(v),je.sortIndex=je.expirationTime,e(p,je);else break;je=t(v)}}function te(Qe){if(N=!1,ie(Qe),!D)if(t(p)!==null)D=!0,pt($);else{var je=t(v);je!==null&&et(te,je.startTime-Qe)}}function $(Qe,je){D=!1,N&&(N=!1,q(oe),oe=-1),k=!0;var we=K;try{for(ie(je),B=t(p);B!==null&&(!(B.expirationTime>je)||Qe&&!Ee());){var De=B.callback;if(typeof De=="function"){B.callback=null,K=B.priorityLevel;var He=De(B.expirationTime<=je);je=n.unstable_now(),typeof He=="function"?B.callback=He:B===t(p)&&r(p),ie(je)}else r(p);B=t(p)}if(B!==null)var Ct=!0;else{var Yt=t(v);Yt!==null&&et(te,Yt.startTime-je),Ct=!1}return Ct}finally{B=null,K=we,k=!1}}var ne=!1,W=null,oe=-1,de=5,fe=-1;function Ee(){return!(n.unstable_now()-fe<de)}function Se(){if(W!==null){var Qe=n.unstable_now();fe=Qe;var je=!0;try{je=W(!0,Qe)}finally{je?_e():(ne=!1,W=null)}}else ne=!1}var _e;if(typeof H=="function")_e=function(){H(Se)};else if(typeof MessageChannel<"u"){var Fe=new MessageChannel,xe=Fe.port2;Fe.port1.onmessage=Se,_e=function(){xe.postMessage(null)}}else _e=function(){j(Se,0)};function pt(Qe){W=Qe,ne||(ne=!0,_e())}function et(Qe,je){oe=j(function(){Qe(n.unstable_now())},je)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(Qe){Qe.callback=null},n.unstable_continueExecution=function(){D||k||(D=!0,pt($))},n.unstable_forceFrameRate=function(Qe){0>Qe||125<Qe?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):de=0<Qe?Math.floor(1e3/Qe):5},n.unstable_getCurrentPriorityLevel=function(){return K},n.unstable_getFirstCallbackNode=function(){return t(p)},n.unstable_next=function(Qe){switch(K){case 1:case 2:case 3:var je=3;break;default:je=K}var we=K;K=je;try{return Qe()}finally{K=we}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(Qe,je){switch(Qe){case 1:case 2:case 3:case 4:case 5:break;default:Qe=3}var we=K;K=Qe;try{return je()}finally{K=we}},n.unstable_scheduleCallback=function(Qe,je,we){var De=n.unstable_now();switch(typeof we=="object"&&we!==null?(we=we.delay,we=typeof we=="number"&&0<we?De+we:De):we=De,Qe){case 1:var He=-1;break;case 2:He=250;break;case 5:He=1073741823;break;case 4:He=1e4;break;default:He=5e3}return He=we+He,Qe={id:x++,callback:je,priorityLevel:Qe,startTime:we,expirationTime:He,sortIndex:-1},we>De?(Qe.sortIndex=we,e(v,Qe),t(p)===null&&Qe===t(v)&&(N?(q(oe),oe=-1):N=!0,et(te,we-De))):(Qe.sortIndex=He,e(p,Qe),D||k||(D=!0,pt($))),Qe},n.unstable_shouldYield=Ee,n.unstable_wrapCallback=function(Qe){var je=K;return function(){var we=K;K=je;try{return Qe.apply(this,arguments)}finally{K=we}}}}(U3)),U3}var _8;function XW(){return _8||(_8=1,L3.exports=ZW()),L3.exports}/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var b8;function JW(){if(b8)return sd;b8=1;var n=La(),e=XW();function t(m){for(var _="https://reactjs.org/docs/error-decoder.html?invariant="+m,F=1;F<arguments.length;F++)_+="&args[]="+encodeURIComponent(arguments[F]);return"Minified React error #"+m+"; visit "+_+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,i={};function s(m,_){l(m,_),l(m+"Capture",_)}function l(m,_){for(i[m]=_,m=0;m<_.length;m++)r.add(_[m])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,v=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,x={},B={};function K(m){return p.call(B,m)?!0:p.call(x,m)?!1:v.test(m)?B[m]=!0:(x[m]=!0,!1)}function k(m,_,F,Q){if(F!==null&&F.type===0)return!1;switch(typeof _){case"function":case"symbol":return!0;case"boolean":return Q?!1:F!==null?!F.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function D(m,_,F,Q){if(_===null||typeof _>"u"||k(m,_,F,Q))return!0;if(Q)return!1;if(F!==null)switch(F.type){case 3:return!_;case 4:return _===!1;case 5:return isNaN(_);case 6:return isNaN(_)||1>_}return!1}function N(m,_,F,Q,ae,ve,nt){this.acceptsBooleans=_===2||_===3||_===4,this.attributeName=Q,this.attributeNamespace=ae,this.mustUseProperty=F,this.propertyName=m,this.type=_,this.sanitizeURL=ve,this.removeEmptyString=nt}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){j[m]=new N(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var _=m[0];j[_]=new N(_,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){j[m]=new N(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){j[m]=new N(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){j[m]=new N(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){j[m]=new N(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){j[m]=new N(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){j[m]=new N(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){j[m]=new N(m,5,!1,m.toLowerCase(),null,!1,!1)});var q=/[\-:]([a-z])/g;function H(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var _=m.replace(q,H);j[_]=new N(_,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var _=m.replace(q,H);j[_]=new N(_,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var _=m.replace(q,H);j[_]=new N(_,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){j[m]=new N(m,1,!1,m.toLowerCase(),null,!1,!1)}),j.xlinkHref=new N("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){j[m]=new N(m,1,!1,m.toLowerCase(),null,!0,!0)});function ie(m,_,F,Q){var ae=j.hasOwnProperty(_)?j[_]:null;(ae!==null?ae.type!==0:Q||!(2<_.length)||_[0]!=="o"&&_[0]!=="O"||_[1]!=="n"&&_[1]!=="N")&&(D(_,F,ae,Q)&&(F=null),Q||ae===null?K(_)&&(F===null?m.removeAttribute(_):m.setAttribute(_,""+F)):ae.mustUseProperty?m[ae.propertyName]=F===null?ae.type===3?!1:"":F:(_=ae.attributeName,Q=ae.attributeNamespace,F===null?m.removeAttribute(_):(ae=ae.type,F=ae===3||ae===4&&F===!0?"":""+F,Q?m.setAttributeNS(Q,_,F):m.setAttribute(_,F))))}var te=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$=Symbol.for("react.element"),ne=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),oe=Symbol.for("react.strict_mode"),de=Symbol.for("react.profiler"),fe=Symbol.for("react.provider"),Ee=Symbol.for("react.context"),Se=Symbol.for("react.forward_ref"),_e=Symbol.for("react.suspense"),Fe=Symbol.for("react.suspense_list"),xe=Symbol.for("react.memo"),pt=Symbol.for("react.lazy"),et=Symbol.for("react.offscreen"),Qe=Symbol.iterator;function je(m){return m===null||typeof m!="object"?null:(m=Qe&&m[Qe]||m["@@iterator"],typeof m=="function"?m:null)}var we=Object.assign,De;function He(m){if(De===void 0)try{throw Error()}catch(F){var _=F.stack.trim().match(/\n( *(at )?)/);De=_&&_[1]||""}return`
|
||
`+De+m}var Ct=!1;function Yt(m,_){if(!m||Ct)return"";Ct=!0;var F=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(_)if(_=function(){throw Error()},Object.defineProperty(_.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_,[])}catch(wn){var Q=wn}Reflect.construct(m,[],_)}else{try{_.call()}catch(wn){Q=wn}m.call(_.prototype)}else{try{throw Error()}catch(wn){Q=wn}m()}}catch(wn){if(wn&&Q&&typeof wn.stack=="string"){for(var ae=wn.stack.split(`
|
||
`),ve=Q.stack.split(`
|
||
`),nt=ae.length-1,Et=ve.length-1;1<=nt&&0<=Et&&ae[nt]!==ve[Et];)Et--;for(;1<=nt&&0<=Et;nt--,Et--)if(ae[nt]!==ve[Et]){if(nt!==1||Et!==1)do if(nt--,Et--,0>Et||ae[nt]!==ve[Et]){var jt=`
|
||
`+ae[nt].replace(" at new "," at ");return m.displayName&&jt.includes("<anonymous>")&&(jt=jt.replace("<anonymous>",m.displayName)),jt}while(1<=nt&&0<=Et);break}}}finally{Ct=!1,Error.prepareStackTrace=F}return(m=m?m.displayName||m.name:"")?He(m):""}function mt(m){switch(m.tag){case 5:return He(m.type);case 16:return He("Lazy");case 13:return He("Suspense");case 19:return He("SuspenseList");case 0:case 2:case 15:return m=Yt(m.type,!1),m;case 11:return m=Yt(m.type.render,!1),m;case 1:return m=Yt(m.type,!0),m;default:return""}}function zt(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case W:return"Fragment";case ne:return"Portal";case de:return"Profiler";case oe:return"StrictMode";case _e:return"Suspense";case Fe:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case Ee:return(m.displayName||"Context")+".Consumer";case fe:return(m._context.displayName||"Context")+".Provider";case Se:var _=m.render;return m=m.displayName,m||(m=_.displayName||_.name||"",m=m!==""?"ForwardRef("+m+")":"ForwardRef"),m;case xe:return _=m.displayName||null,_!==null?_:zt(m.type)||"Memo";case pt:_=m._payload,m=m._init;try{return zt(m(_))}catch{}}return null}function Kt(m){var _=m.type;switch(m.tag){case 24:return"Cache";case 9:return(_.displayName||"Context")+".Consumer";case 10:return(_._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return m=_.render,m=m.displayName||m.name||"",_.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case 7:return"Fragment";case 5:return _;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return zt(_);case 8:return _===oe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _}return null}function ze(m){switch(typeof m){case"boolean":case"number":case"string":case"undefined":return m;case"object":return m;default:return""}}function Ke(m){var _=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(_==="checkbox"||_==="radio")}function Be(m){var _=Ke(m)?"checked":"value",F=Object.getOwnPropertyDescriptor(m.constructor.prototype,_),Q=""+m[_];if(!m.hasOwnProperty(_)&&typeof F<"u"&&typeof F.get=="function"&&typeof F.set=="function"){var ae=F.get,ve=F.set;return Object.defineProperty(m,_,{configurable:!0,get:function(){return ae.call(this)},set:function(nt){Q=""+nt,ve.call(this,nt)}}),Object.defineProperty(m,_,{enumerable:F.enumerable}),{getValue:function(){return Q},setValue:function(nt){Q=""+nt},stopTracking:function(){m._valueTracker=null,delete m[_]}}}}function it(m){m._valueTracker||(m._valueTracker=Be(m))}function _t(m){if(!m)return!1;var _=m._valueTracker;if(!_)return!0;var F=_.getValue(),Q="";return m&&(Q=Ke(m)?m.checked?"true":"false":m.value),m=Q,m!==F?(_.setValue(m),!0):!1}function ht(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function Ft(m,_){var F=_.checked;return we({},_,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:F??m._wrapperState.initialChecked})}function Ht(m,_){var F=_.defaultValue==null?"":_.defaultValue,Q=_.checked!=null?_.checked:_.defaultChecked;F=ze(_.value!=null?_.value:F),m._wrapperState={initialChecked:Q,initialValue:F,controlled:_.type==="checkbox"||_.type==="radio"?_.checked!=null:_.value!=null}}function Dt(m,_){_=_.checked,_!=null&&ie(m,"checked",_,!1)}function _n(m,_){Dt(m,_);var F=ze(_.value),Q=_.type;if(F!=null)Q==="number"?(F===0&&m.value===""||m.value!=F)&&(m.value=""+F):m.value!==""+F&&(m.value=""+F);else if(Q==="submit"||Q==="reset"){m.removeAttribute("value");return}_.hasOwnProperty("value")?rn(m,_.type,F):_.hasOwnProperty("defaultValue")&&rn(m,_.type,ze(_.defaultValue)),_.checked==null&&_.defaultChecked!=null&&(m.defaultChecked=!!_.defaultChecked)}function $n(m,_,F){if(_.hasOwnProperty("value")||_.hasOwnProperty("defaultValue")){var Q=_.type;if(!(Q!=="submit"&&Q!=="reset"||_.value!==void 0&&_.value!==null))return;_=""+m._wrapperState.initialValue,F||_===m.value||(m.value=_),m.defaultValue=_}F=m.name,F!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,F!==""&&(m.name=F)}function rn(m,_,F){(_!=="number"||ht(m.ownerDocument)!==m)&&(F==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+F&&(m.defaultValue=""+F))}var er=Array.isArray;function In(m,_,F,Q){if(m=m.options,_){_={};for(var ae=0;ae<F.length;ae++)_["$"+F[ae]]=!0;for(F=0;F<m.length;F++)ae=_.hasOwnProperty("$"+m[F].value),m[F].selected!==ae&&(m[F].selected=ae),ae&&Q&&(m[F].defaultSelected=!0)}else{for(F=""+ze(F),_=null,ae=0;ae<m.length;ae++){if(m[ae].value===F){m[ae].selected=!0,Q&&(m[ae].defaultSelected=!0);return}_!==null||m[ae].disabled||(_=m[ae])}_!==null&&(_.selected=!0)}}function gn(m,_){if(_.dangerouslySetInnerHTML!=null)throw Error(t(91));return we({},_,{value:void 0,defaultValue:void 0,children:""+m._wrapperState.initialValue})}function zn(m,_){var F=_.value;if(F==null){if(F=_.children,_=_.defaultValue,F!=null){if(_!=null)throw Error(t(92));if(er(F)){if(1<F.length)throw Error(t(93));F=F[0]}_=F}_==null&&(_=""),F=_}m._wrapperState={initialValue:ze(F)}}function _r(m,_){var F=ze(_.value),Q=ze(_.defaultValue);F!=null&&(F=""+F,F!==m.value&&(m.value=F),_.defaultValue==null&&m.defaultValue!==F&&(m.defaultValue=F)),Q!=null&&(m.defaultValue=""+Q)}function gr(m){var _=m.textContent;_===m._wrapperState.initialValue&&_!==""&&_!==null&&(m.value=_)}function tr(m){switch(m){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ye(m,_){return m==null||m==="http://www.w3.org/1999/xhtml"?tr(_):m==="http://www.w3.org/2000/svg"&&_==="foreignObject"?"http://www.w3.org/1999/xhtml":m}var he,me=function(m){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(_,F,Q,ae){MSApp.execUnsafeLocalFunction(function(){return m(_,F,Q,ae)})}:m}(function(m,_){if(m.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in m)m.innerHTML=_;else{for(he=he||document.createElement("div"),he.innerHTML="<svg>"+_.valueOf().toString()+"</svg>",_=he.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;_.firstChild;)m.appendChild(_.firstChild)}});function rt(m,_){if(_){var F=m.firstChild;if(F&&F===m.lastChild&&F.nodeType===3){F.nodeValue=_;return}}m.textContent=_}var St={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qt=["Webkit","ms","Moz","O"];Object.keys(St).forEach(function(m){Qt.forEach(function(_){_=_+m.charAt(0).toUpperCase()+m.substring(1),St[_]=St[m]})});function en(m,_,F){return _==null||typeof _=="boolean"||_===""?"":F||typeof _!="number"||_===0||St.hasOwnProperty(m)&&St[m]?(""+_).trim():_+"px"}function rr(m,_){m=m.style;for(var F in _)if(_.hasOwnProperty(F)){var Q=F.indexOf("--")===0,ae=en(F,_[F],Q);F==="float"&&(F="cssFloat"),Q?m.setProperty(F,ae):m[F]=ae}}var Je=we({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function le(m,_){if(_){if(Je[m]&&(_.children!=null||_.dangerouslySetInnerHTML!=null))throw Error(t(137,m));if(_.dangerouslySetInnerHTML!=null){if(_.children!=null)throw Error(t(60));if(typeof _.dangerouslySetInnerHTML!="object"||!("__html"in _.dangerouslySetInnerHTML))throw Error(t(61))}if(_.style!=null&&typeof _.style!="object")throw Error(t(62))}}function ge(m,_){if(m.indexOf("-")===-1)return typeof _.is=="string";switch(m){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var f=null;function Ge(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var $e=null,Pe=null,At=null;function ut(m){if(m=Ro(m)){if(typeof $e!="function")throw Error(t(280));var _=m.stateNode;_&&(_=Os(_),$e(m.stateNode,m.type,_))}}function Pt(m){Pe?At?At.push(m):At=[m]:Pe=m}function Wt(){if(Pe){var m=Pe,_=At;if(At=Pe=null,ut(m),_)for(m=0;m<_.length;m++)ut(_[m])}}function Nt(m,_){return m(_)}function nn(){}var Tn=!1;function Dn(m,_,F){if(Tn)return m(_,F);Tn=!0;try{return Nt(m,_,F)}finally{Tn=!1,(Pe!==null||At!==null)&&(nn(),Wt())}}function cr(m,_){var F=m.stateNode;if(F===null)return null;var Q=Os(F);if(Q===null)return null;F=Q[_];e:switch(_){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(Q=!Q.disabled)||(m=m.type,Q=!(m==="button"||m==="input"||m==="select"||m==="textarea")),m=!Q;break e;default:m=!1}if(m)return null;if(F&&typeof F!="function")throw Error(t(231,_,typeof F));return F}var Ir=!1;if(o)try{var ir={};Object.defineProperty(ir,"passive",{get:function(){Ir=!0}}),window.addEventListener("test",ir,ir),window.removeEventListener("test",ir,ir)}catch{Ir=!1}function on(m,_,F,Q,ae,ve,nt,Et,jt){var wn=Array.prototype.slice.call(arguments,3);try{_.apply(F,wn)}catch(or){this.onError(or)}}var Jr=!1,si=null,Nr=!1,Dr=null,Sn={onError:function(m){Jr=!0,si=m}};function Kr(m,_,F,Q,ae,ve,nt,Et,jt){Jr=!1,si=null,on.apply(Sn,arguments)}function li(m,_,F,Q,ae,ve,nt,Et,jt){if(Kr.apply(this,arguments),Jr){if(Jr){var wn=si;Jr=!1,si=null}else throw Error(t(198));Nr||(Nr=!0,Dr=wn)}}function Pi(m){var _=m,F=m;if(m.alternate)for(;_.return;)_=_.return;else{m=_;do _=m,(_.flags&4098)!==0&&(F=_.return),m=_.return;while(m)}return _.tag===3?F:null}function gi(m){if(m.tag===13){var _=m.memoizedState;if(_===null&&(m=m.alternate,m!==null&&(_=m.memoizedState)),_!==null)return _.dehydrated}return null}function us(m){if(Pi(m)!==m)throw Error(t(188))}function Qr(m){var _=m.alternate;if(!_){if(_=Pi(m),_===null)throw Error(t(188));return _!==m?null:m}for(var F=m,Q=_;;){var ae=F.return;if(ae===null)break;var ve=ae.alternate;if(ve===null){if(Q=ae.return,Q!==null){F=Q;continue}break}if(ae.child===ve.child){for(ve=ae.child;ve;){if(ve===F)return us(ae),m;if(ve===Q)return us(ae),_;ve=ve.sibling}throw Error(t(188))}if(F.return!==Q.return)F=ae,Q=ve;else{for(var nt=!1,Et=ae.child;Et;){if(Et===F){nt=!0,F=ae,Q=ve;break}if(Et===Q){nt=!0,Q=ae,F=ve;break}Et=Et.sibling}if(!nt){for(Et=ve.child;Et;){if(Et===F){nt=!0,F=ve,Q=ae;break}if(Et===Q){nt=!0,Q=ve,F=ae;break}Et=Et.sibling}if(!nt)throw Error(t(189))}}if(F.alternate!==Q)throw Error(t(190))}if(F.tag!==3)throw Error(t(188));return F.stateNode.current===F?m:_}function bs(m){return m=Qr(m),m!==null?Ua(m):null}function Ua(m){if(m.tag===5||m.tag===6)return m;for(m=m.child;m!==null;){var _=Ua(m);if(_!==null)return _;m=m.sibling}return null}var fa=e.unstable_scheduleCallback,Wo=e.unstable_cancelCallback,Ns=e.unstable_shouldYield,hl=e.unstable_requestPaint,Ai=e.unstable_now,sa=e.unstable_getCurrentPriorityLevel,bo=e.unstable_ImmediatePriority,lo=e.unstable_UserBlockingPriority,Er=e.unstable_NormalPriority,wa=e.unstable_LowPriority,$o=e.unstable_IdlePriority,es=null,Ve=null;function bt(m){if(Ve&&typeof Ve.onCommitFiberRoot=="function")try{Ve.onCommitFiberRoot(es,m,void 0,(m.current.flags&128)===128)}catch{}}var bn=Math.clz32?Math.clz32:pr,jn=Math.log,dn=Math.LN2;function pr(m){return m>>>=0,m===0?32:31-(jn(m)/dn|0)|0}var Qi=64,Io=4194304;function ps(m){switch(m&-m){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function pa(m,_){var F=m.pendingLanes;if(F===0)return 0;var Q=0,ae=m.suspendedLanes,ve=m.pingedLanes,nt=F&268435455;if(nt!==0){var Et=nt&~ae;Et!==0?Q=ps(Et):(ve&=nt,ve!==0&&(Q=ps(ve)))}else nt=F&~ae,nt!==0?Q=ps(nt):ve!==0&&(Q=ps(ve));if(Q===0)return 0;if(_!==0&&_!==Q&&(_&ae)===0&&(ae=Q&-Q,ve=_&-_,ae>=ve||ae===16&&(ve&4194240)!==0))return _;if((Q&4)!==0&&(Q|=F&16),_=m.entangledLanes,_!==0)for(m=m.entanglements,_&=Q;0<_;)F=31-bn(_),ae=1<<F,Q|=m[F],_&=~ae;return Q}function rA(m,_){switch(m){case 1:case 2:case 4:return _+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return _+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function yi(m,_){for(var F=m.suspendedLanes,Q=m.pingedLanes,ae=m.expirationTimes,ve=m.pendingLanes;0<ve;){var nt=31-bn(ve),Et=1<<nt,jt=ae[nt];jt===-1?((Et&F)===0||(Et&Q)!==0)&&(ae[nt]=rA(Et,_)):jt<=_&&(m.expiredLanes|=Et),ve&=~Et}}function Uu(m){return m=m.pendingLanes&-1073741825,m!==0?m:m&1073741824?1073741824:0}function Wl(){var m=Qi;return Qi<<=1,(Qi&4194240)===0&&(Qi=64),m}function nl(m){for(var _=[],F=0;31>F;F++)_.push(m);return _}function za(m,_,F){m.pendingLanes|=_,_!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,_=31-bn(_),m[_]=F}function XA(m,_){var F=m.pendingLanes&~_;m.pendingLanes=_,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=_,m.mutableReadLanes&=_,m.entangledLanes&=_,_=m.entanglements;var Q=m.eventTimes;for(m=m.expirationTimes;0<F;){var ae=31-bn(F),ve=1<<ae;_[ae]=0,Q[ae]=-1,m[ae]=-1,F&=~ve}}function Sa(m,_){var F=m.entangledLanes|=_;for(m=m.entanglements;F;){var Q=31-bn(F),ae=1<<Q;ae&_|m[Q]&_&&(m[Q]|=_),F&=~ae}}var _i=0;function Ao(m){return m&=-m,1<m?4<m?(m&268435455)!==0?16:536870912:4:1}var Oi,xl,Oo,Gl,Ri,iA=!1,oA=[],Na=null,Ni=null,uo=null,Vo=new Map,Ho=new Map,Hi=[],Ea="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ma(m,_){switch(m){case"focusin":case"focusout":Na=null;break;case"dragenter":case"dragleave":Ni=null;break;case"mouseover":case"mouseout":uo=null;break;case"pointerover":case"pointerout":Vo.delete(_.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ho.delete(_.pointerId)}}function Es(m,_,F,Q,ae,ve){return m===null||m.nativeEvent!==ve?(m={blockedOn:_,domEventName:F,eventSystemFlags:Q,nativeEvent:ve,targetContainers:[ae]},_!==null&&(_=Ro(_),_!==null&&xl(_)),m):(m.eventSystemFlags|=Q,_=m.targetContainers,ae!==null&&_.indexOf(ae)===-1&&_.push(ae),m)}function aa(m,_,F,Q,ae){switch(_){case"focusin":return Na=Es(Na,m,_,F,Q,ae),!0;case"dragenter":return Ni=Es(Ni,m,_,F,Q,ae),!0;case"mouseover":return uo=Es(uo,m,_,F,Q,ae),!0;case"pointerover":var ve=ae.pointerId;return Vo.set(ve,Es(Vo.get(ve)||null,m,_,F,Q,ae)),!0;case"gotpointercapture":return ve=ae.pointerId,Ho.set(ve,Es(Ho.get(ve)||null,m,_,F,Q,ae)),!0}return!1}function SA(m){var _=Js(m.target);if(_!==null){var F=Pi(_);if(F!==null){if(_=F.tag,_===13){if(_=gi(F),_!==null){m.blockedOn=_,Ri(m.priority,function(){Oo(F)});return}}else if(_===3&&F.stateNode.current.memoizedState.isDehydrated){m.blockedOn=F.tag===3?F.stateNode.containerInfo:null;return}}}m.blockedOn=null}function Ii(m){if(m.blockedOn!==null)return!1;for(var _=m.targetContainers;0<_.length;){var F=Vr(m.domEventName,m.eventSystemFlags,_[0],m.nativeEvent);if(F===null){F=m.nativeEvent;var Q=new F.constructor(F.type,F);f=Q,F.target.dispatchEvent(Q),f=null}else return _=Ro(F),_!==null&&xl(_),m.blockedOn=F,!1;_.shift()}return!0}function Zo(m,_,F){Ii(m)&&F.delete(_)}function Wi(){iA=!1,Na!==null&&Ii(Na)&&(Na=null),Ni!==null&&Ii(Ni)&&(Ni=null),uo!==null&&Ii(uo)&&(uo=null),Vo.forEach(Zo),Ho.forEach(Zo)}function Sr(m,_){m.blockedOn===_&&(m.blockedOn=null,iA||(iA=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,Wi)))}function to(m){function _(ae){return Sr(ae,m)}if(0<oA.length){Sr(oA[0],m);for(var F=1;F<oA.length;F++){var Q=oA[F];Q.blockedOn===m&&(Q.blockedOn=null)}}for(Na!==null&&Sr(Na,m),Ni!==null&&Sr(Ni,m),uo!==null&&Sr(uo,m),Vo.forEach(_),Ho.forEach(_),F=0;F<Hi.length;F++)Q=Hi[F],Q.blockedOn===m&&(Q.blockedOn=null);for(;0<Hi.length&&(F=Hi[0],F.blockedOn===null);)SA(F),F.blockedOn===null&&Hi.shift()}var J=te.ReactCurrentBatchConfig,Oe=!0;function st(m,_,F,Q){var ae=_i,ve=J.transition;J.transition=null;try{_i=1,Tr(m,_,F,Q)}finally{_i=ae,J.transition=ve}}function Vt(m,_,F,Q){var ae=_i,ve=J.transition;J.transition=null;try{_i=4,Tr(m,_,F,Q)}finally{_i=ae,J.transition=ve}}function Tr(m,_,F,Q){if(Oe){var ae=Vr(m,_,F,Q);if(ae===null)Xh(m,_,Q,Yn,F),ma(m,Q);else if(aa(ae,m,_,F,Q))Q.stopPropagation();else if(ma(m,Q),_&4&&-1<Ea.indexOf(m)){for(;ae!==null;){var ve=Ro(ae);if(ve!==null&&Oi(ve),ve=Vr(m,_,F,Q),ve===null&&Xh(m,_,Q,Yn,F),ve===ae)break;ae=ve}ae!==null&&Q.stopPropagation()}else Xh(m,_,Q,null,F)}}var Yn=null;function Vr(m,_,F,Q){if(Yn=null,m=Ge(Q),m=Js(m),m!==null)if(_=Pi(m),_===null)m=null;else if(F=_.tag,F===13){if(m=gi(_),m!==null)return m;m=null}else if(F===3){if(_.stateNode.current.memoizedState.isDehydrated)return _.tag===3?_.stateNode.containerInfo:null;m=null}else _!==m&&(m=null);return Yn=m,null}function ai(m){switch(m){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(sa()){case bo:return 1;case lo:return 4;case Er:case wa:return 16;case $o:return 536870912;default:return 16}default:return 16}}var Pr=null,ei=null,Yi=null;function xo(){if(Yi)return Yi;var m,_=ei,F=_.length,Q,ae="value"in Pr?Pr.value:Pr.textContent,ve=ae.length;for(m=0;m<F&&_[m]===ae[m];m++);var nt=F-m;for(Q=1;Q<=nt&&_[F-Q]===ae[ve-Q];Q++);return Yi=ae.slice(m,1<Q?1-Q:void 0)}function ii(m){var _=m.keyCode;return"charCode"in m?(m=m.charCode,m===0&&_===13&&(m=13)):m=_,m===10&&(m=13),32<=m||m===13?m:0}function di(){return!0}function co(){return!1}function Di(m){function _(F,Q,ae,ve,nt){this._reactName=F,this._targetInst=ae,this.type=Q,this.nativeEvent=ve,this.target=nt,this.currentTarget=null;for(var Et in m)m.hasOwnProperty(Et)&&(F=m[Et],this[Et]=F?F(ve):ve[Et]);return this.isDefaultPrevented=(ve.defaultPrevented!=null?ve.defaultPrevented:ve.returnValue===!1)?di:co,this.isPropagationStopped=co,this}return we(_.prototype,{preventDefault:function(){this.defaultPrevented=!0;var F=this.nativeEvent;F&&(F.preventDefault?F.preventDefault():typeof F.returnValue!="unknown"&&(F.returnValue=!1),this.isDefaultPrevented=di)},stopPropagation:function(){var F=this.nativeEvent;F&&(F.stopPropagation?F.stopPropagation():typeof F.cancelBubble!="unknown"&&(F.cancelBubble=!0),this.isPropagationStopped=di)},persist:function(){},isPersistent:di}),_}var Fi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(m){return m.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ws=Di(Fi),Wa=we({},Fi,{view:0,detail:0}),JA=Di(Wa),Gs,dl,Ga,EA=we({},Wa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:mu,button:0,buttons:0,relatedTarget:function(m){return m.relatedTarget===void 0?m.fromElement===m.srcElement?m.toElement:m.fromElement:m.relatedTarget},movementX:function(m){return"movementX"in m?m.movementX:(m!==Ga&&(Ga&&m.type==="mousemove"?(Gs=m.screenX-Ga.screenX,dl=m.screenY-Ga.screenY):dl=Gs=0,Ga=m),Gs)},movementY:function(m){return"movementY"in m?m.movementY:dl}}),Ac=Di(EA),pu=we({},EA,{dataTransfer:0}),sA=Di(pu),Oc=we({},Wa,{relatedTarget:0}),ms=Di(Oc),Ic=we({},Fi,{animationName:0,elapsedTime:0,pseudoElement:0}),pd=Di(Ic),Ip=we({},Fi,{clipboardData:function(m){return"clipboardData"in m?m.clipboardData:window.clipboardData}}),Yh=Di(Ip),qh=we({},Fi,{data:0}),md=Di(qh),$h={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},zu={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bs(m){var _=this.nativeEvent;return _.getModifierState?_.getModifierState(m):(m=zu[m])?!!_[m]:!1}function mu(){return Bs}var Af=we({},Wa,{key:function(m){if(m.key){var _=$h[m.key]||m.key;if(_!=="Unidentified")return _}return m.type==="keypress"?(m=ii(m),m===13?"Enter":String.fromCharCode(m)):m.type==="keydown"||m.type==="keyup"?gd[m.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:mu,charCode:function(m){return m.type==="keypress"?ii(m):0},keyCode:function(m){return m.type==="keydown"||m.type==="keyup"?m.keyCode:0},which:function(m){return m.type==="keypress"?ii(m):m.type==="keydown"||m.type==="keyup"?m.keyCode:0}}),th=Di(Af),Ch=we({},EA,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Tc=Di(Ch),Tp=we({},Wa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:mu}),Vh=Di(Tp),yd=we({},Fi,{propertyName:0,elapsedTime:0,pseudoElement:0}),kc=Di(yd),kp=we({},EA,{deltaX:function(m){return"deltaX"in m?m.deltaX:"wheelDeltaX"in m?-m.wheelDeltaX:0},deltaY:function(m){return"deltaY"in m?m.deltaY:"wheelDeltaY"in m?-m.wheelDeltaY:"wheelDelta"in m?-m.wheelDelta:0},deltaZ:0,deltaMode:0}),uf=Di(kp),BA=[9,13,27,32],Hh=o&&"CompositionEvent"in window,Ml=null;o&&"documentMode"in document&&(Ml=document.documentMode);var Nu=o&&"TextEvent"in window&&!Ml,_h=o&&(!Hh||Ml&&8<Ml&&11>=Ml),vd=" ",Cd=!1;function fl(m,_){switch(m){case"keyup":return BA.indexOf(_.keyCode)!==-1;case"keydown":return _.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pc(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var Kc=!1;function Wu(m,_){switch(m){case"compositionend":return Pc(_);case"keypress":return _.which!==32?null:(Cd=!0,vd);case"textInput":return m=_.data,m===vd&&Cd?null:m;default:return null}}function Qf(m,_){if(Kc)return m==="compositionend"||!Hh&&fl(m,_)?(m=xo(),Yi=ei=Pr=null,Kc=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(_.ctrlKey||_.altKey||_.metaKey)||_.ctrlKey&&_.altKey){if(_.char&&1<_.char.length)return _.char;if(_.which)return String.fromCharCode(_.which)}return null;case"compositionend":return _h&&_.locale!=="ko"?null:_.data;default:return null}}var cf={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function _d(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _==="input"?!!cf[m.type]:_==="textarea"}function bd(m,_,F,Q){Pt(Q),_=dc(_,"onChange"),0<_.length&&(F=new Ws("onChange","change",null,F,Q),m.push({event:F,listeners:_}))}var rl=null,pl=null;function Yf(m){wd(m,0)}function bh(m){var _=oi(m);if(_t(_))return m}function Pp(m,_){if(m==="change")return _}var so=!1;if(o){var Ba;if(o){var xh="oninput"in document;if(!xh){var xd=document.createElement("div");xd.setAttribute("oninput","return;"),xh=typeof xd.oninput=="function"}Ba=xh}else Ba=!1;so=Ba&&(!document.documentMode||9<document.documentMode)}function nh(){rl&&(rl.detachEvent("onpropertychange",hf),pl=rl=null)}function hf(m){if(m.propertyName==="value"&&bh(pl)){var _=[];bd(_,pl,m,Ge(m)),Dn(Yf,_)}}function df(m,_,F){m==="focusin"?(nh(),rl=_,pl=F,rl.attachEvent("onpropertychange",hf)):m==="focusout"&&nh()}function Rc(m){if(m==="selectionchange"||m==="keyup"||m==="keydown")return bh(pl)}function Gu(m,_){if(m==="click")return bh(_)}function tn(m,_){if(m==="input"||m==="change")return bh(_)}function kn(m,_){return m===_&&(m!==0||1/m===1/_)||m!==m&&_!==_}var hn=typeof Object.is=="function"?Object.is:kn;function Fr(m,_){if(hn(m,_))return!0;if(typeof m!="object"||m===null||typeof _!="object"||_===null)return!1;var F=Object.keys(m),Q=Object.keys(_);if(F.length!==Q.length)return!1;for(Q=0;Q<F.length;Q++){var ae=F[Q];if(!p.call(_,ae)||!hn(m[ae],_[ae]))return!1}return!0}function Ki(m){for(;m&&m.firstChild;)m=m.firstChild;return m}function Go(m,_){var F=Ki(m);m=0;for(var Q;F;){if(F.nodeType===3){if(Q=m+F.textContent.length,m<=_&&Q>=_)return{node:F,offset:_-m};m=Q}e:{for(;F;){if(F.nextSibling){F=F.nextSibling;break e}F=F.parentNode}F=void 0}F=Ki(F)}}function ga(m,_){return m&&_?m===_?!0:m&&m.nodeType===3?!1:_&&_.nodeType===3?ga(m,_.parentNode):"contains"in m?m.contains(_):m.compareDocumentPosition?!!(m.compareDocumentPosition(_)&16):!1:!1}function ts(){for(var m=window,_=ht();_ instanceof m.HTMLIFrameElement;){try{var F=typeof _.contentWindow.location.href=="string"}catch{F=!1}if(F)m=_.contentWindow;else break;_=ht(m.document)}return _}function uc(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _&&(_==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||_==="textarea"||m.contentEditable==="true")}function ff(m){var _=ts(),F=m.focusedElem,Q=m.selectionRange;if(_!==F&&F&&F.ownerDocument&&ga(F.ownerDocument.documentElement,F)){if(Q!==null&&uc(F)){if(_=Q.start,m=Q.end,m===void 0&&(m=_),"selectionStart"in F)F.selectionStart=_,F.selectionEnd=Math.min(m,F.value.length);else if(m=(_=F.ownerDocument||document)&&_.defaultView||window,m.getSelection){m=m.getSelection();var ae=F.textContent.length,ve=Math.min(Q.start,ae);Q=Q.end===void 0?ve:Math.min(Q.end,ae),!m.extend&&ve>Q&&(ae=Q,Q=ve,ve=ae),ae=Go(F,ve);var nt=Go(F,Q);ae&&nt&&(m.rangeCount!==1||m.anchorNode!==ae.node||m.anchorOffset!==ae.offset||m.focusNode!==nt.node||m.focusOffset!==nt.offset)&&(_=_.createRange(),_.setStart(ae.node,ae.offset),m.removeAllRanges(),ve>Q?(m.addRange(_),m.extend(nt.node,nt.offset)):(_.setEnd(nt.node,nt.offset),m.addRange(_)))}}for(_=[],m=F;m=m.parentNode;)m.nodeType===1&&_.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof F.focus=="function"&&F.focus(),F=0;F<_.length;F++)m=_[F],m.element.scrollLeft=m.left,m.element.scrollTop=m.top}}var OA=o&&"documentMode"in document&&11>=document.documentMode,aA=null,gu=null,ja=null,ya=!1;function rh(m,_,F){var Q=F.window===F?F.document:F.nodeType===9?F:F.ownerDocument;ya||aA==null||aA!==ht(Q)||(Q=aA,"selectionStart"in Q&&uc(Q)?Q={start:Q.selectionStart,end:Q.selectionEnd}:(Q=(Q.ownerDocument&&Q.ownerDocument.defaultView||window).getSelection(),Q={anchorNode:Q.anchorNode,anchorOffset:Q.anchorOffset,focusNode:Q.focusNode,focusOffset:Q.focusOffset}),ja&&Fr(ja,Q)||(ja=Q,Q=dc(gu,"onSelect"),0<Q.length&&(_=new Ws("onSelect","select",null,_,F),m.push({event:_,listeners:Q}),_.target=aA)))}function Ko(m,_){var F={};return F[m.toLowerCase()]=_.toLowerCase(),F["Webkit"+m]="webkit"+_,F["Moz"+m]="moz"+_,F}var Dc={animationend:Ko("Animation","AnimationEnd"),animationiteration:Ko("Animation","AnimationIteration"),animationstart:Ko("Animation","AnimationStart"),transitionend:Ko("Transition","TransitionEnd")},yu={},IA={};o&&(IA=document.createElement("div").style,"AnimationEvent"in window||(delete Dc.animationend.animation,delete Dc.animationiteration.animation,delete Dc.animationstart.animation),"TransitionEvent"in window||delete Dc.transitionend.transition);function eu(m){if(yu[m])return yu[m];if(!Dc[m])return m;var _=Dc[m],F;for(F in _)if(_.hasOwnProperty(F)&&F in IA)return yu[m]=_[F];return m}var Qa=eu("animationend"),vu=eu("animationiteration"),lA=eu("animationstart"),wl=eu("transitionend"),cc=new Map,Md="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ml(m,_){cc.set(m,_),s(_,[m])}for(var Zi=0;Zi<Md.length;Zi++){var Fc=Md[Zi],hc=Fc.toLowerCase(),pf=Fc[0].toUpperCase()+Fc.slice(1);ml(hc,"on"+pf)}ml(Qa,"onAnimationEnd"),ml(vu,"onAnimationIteration"),ml(lA,"onAnimationStart"),ml("dblclick","onDoubleClick"),ml("focusin","onFocus"),ml("focusout","onBlur"),ml(wl,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var AA="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ih=new Set("cancel close invalid load scroll toggle".split(" ").concat(AA));function Mh(m,_,F){var Q=m.type||"unknown-event";m.currentTarget=F,li(Q,_,void 0,m),m.currentTarget=null}function wd(m,_){_=(_&4)!==0;for(var F=0;F<m.length;F++){var Q=m[F],ae=Q.event;Q=Q.listeners;e:{var ve=void 0;if(_)for(var nt=Q.length-1;0<=nt;nt--){var Et=Q[nt],jt=Et.instance,wn=Et.currentTarget;if(Et=Et.listener,jt!==ve&&ae.isPropagationStopped())break e;Mh(ae,Et,wn),ve=jt}else for(nt=0;nt<Q.length;nt++){if(Et=Q[nt],jt=Et.instance,wn=Et.currentTarget,Et=Et.listener,jt!==ve&&ae.isPropagationStopped())break e;Mh(ae,Et,wn),ve=jt}}}if(Nr)throw m=Dr,Nr=!1,Dr=null,m}function cs(m,_){var F=_[lh];F===void 0&&(F=_[lh]=new Set);var Q=m+"__bubble";F.has(Q)||(Zh(_,m,2,!1),F.add(Q))}function Lc(m,_,F){var Q=0;_&&(Q|=4),Zh(F,m,Q,_)}var Cu="_reactListening"+Math.random().toString(36).slice(2);function TA(m){if(!m[Cu]){m[Cu]=!0,r.forEach(function(F){F!=="selectionchange"&&(ih.has(F)||Lc(F,!1,m),Lc(F,!0,m))});var _=m.nodeType===9?m:m.ownerDocument;_===null||_[Cu]||(_[Cu]=!0,Lc("selectionchange",!1,_))}}function Zh(m,_,F,Q){switch(ai(_)){case 1:var ae=st;break;case 4:ae=Vt;break;default:ae=Tr}F=ae.bind(null,_,F,m),ae=void 0,!Ir||_!=="touchstart"&&_!=="touchmove"&&_!=="wheel"||(ae=!0),Q?ae!==void 0?m.addEventListener(_,F,{capture:!0,passive:ae}):m.addEventListener(_,F,!0):ae!==void 0?m.addEventListener(_,F,{passive:ae}):m.addEventListener(_,F,!1)}function Xh(m,_,F,Q,ae){var ve=Q;if((_&1)===0&&(_&2)===0&&Q!==null)e:for(;;){if(Q===null)return;var nt=Q.tag;if(nt===3||nt===4){var Et=Q.stateNode.containerInfo;if(Et===ae||Et.nodeType===8&&Et.parentNode===ae)break;if(nt===4)for(nt=Q.return;nt!==null;){var jt=nt.tag;if((jt===3||jt===4)&&(jt=nt.stateNode.containerInfo,jt===ae||jt.nodeType===8&&jt.parentNode===ae))return;nt=nt.return}for(;Et!==null;){if(nt=Js(Et),nt===null)return;if(jt=nt.tag,jt===5||jt===6){Q=ve=nt;continue e}Et=Et.parentNode}}Q=Q.return}Dn(function(){var wn=ve,or=Ge(F),mr=[];e:{var sr=cc.get(m);if(sr!==void 0){var Wr=Ws,ni=m;switch(m){case"keypress":if(ii(F)===0)break e;case"keydown":case"keyup":Wr=th;break;case"focusin":ni="focus",Wr=ms;break;case"focusout":ni="blur",Wr=ms;break;case"beforeblur":case"afterblur":Wr=ms;break;case"click":if(F.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Wr=Ac;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Wr=sA;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Wr=Vh;break;case Qa:case vu:case lA:Wr=pd;break;case wl:Wr=kc;break;case"scroll":Wr=JA;break;case"wheel":Wr=uf;break;case"copy":case"cut":case"paste":Wr=Yh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Wr=Tc}var ui=(_&4)!==0,Al=!ui&&m==="scroll",An=ui?sr!==null?sr+"Capture":null:sr;ui=[];for(var Zt=wn,fn;Zt!==null;){fn=Zt;var vr=fn.stateNode;if(fn.tag===5&&vr!==null&&(fn=vr,An!==null&&(vr=cr(Zt,An),vr!=null&&ui.push(oh(Zt,vr,fn)))),Al)break;Zt=Zt.return}0<ui.length&&(sr=new Wr(sr,ni,null,F,or),mr.push({event:sr,listeners:ui}))}}if((_&7)===0){e:{if(sr=m==="mouseover"||m==="pointerover",Wr=m==="mouseout"||m==="pointerout",sr&&F!==f&&(ni=F.relatedTarget||F.fromElement)&&(Js(ni)||ni[uA]))break e;if((Wr||sr)&&(sr=or.window===or?or:(sr=or.ownerDocument)?sr.defaultView||sr.parentWindow:window,Wr?(ni=F.relatedTarget||F.toElement,Wr=wn,ni=ni?Js(ni):null,ni!==null&&(Al=Pi(ni),ni!==Al||ni.tag!==5&&ni.tag!==6)&&(ni=null)):(Wr=null,ni=wn),Wr!==ni)){if(ui=Ac,vr="onMouseLeave",An="onMouseEnter",Zt="mouse",(m==="pointerout"||m==="pointerover")&&(ui=Tc,vr="onPointerLeave",An="onPointerEnter",Zt="pointer"),Al=Wr==null?sr:oi(Wr),fn=ni==null?sr:oi(ni),sr=new ui(vr,Zt+"leave",Wr,F,or),sr.target=Al,sr.relatedTarget=fn,vr=null,Js(or)===wn&&(ui=new ui(An,Zt+"enter",ni,F,or),ui.target=fn,ui.relatedTarget=Al,vr=ui),Al=vr,Wr&&ni)t:{for(ui=Wr,An=ni,Zt=0,fn=ui;fn;fn=_u(fn))Zt++;for(fn=0,vr=An;vr;vr=_u(vr))fn++;for(;0<Zt-fn;)ui=_u(ui),Zt--;for(;0<fn-Zt;)An=_u(An),fn--;for(;Zt--;){if(ui===An||An!==null&&ui===An.alternate)break t;ui=_u(ui),An=_u(An)}ui=null}else ui=null;Wr!==null&&gs(mr,sr,Wr,ui,!1),ni!==null&&Al!==null&&gs(mr,Al,ni,ui,!0)}}e:{if(sr=wn?oi(wn):window,Wr=sr.nodeName&&sr.nodeName.toLowerCase(),Wr==="select"||Wr==="input"&&sr.type==="file")var fi=Pp;else if(_d(sr))if(so)fi=tn;else{fi=Rc;var ki=df}else(Wr=sr.nodeName)&&Wr.toLowerCase()==="input"&&(sr.type==="checkbox"||sr.type==="radio")&&(fi=Gu);if(fi&&(fi=fi(m,wn))){bd(mr,fi,F,or);break e}ki&&ki(m,sr,wn),m==="focusout"&&(ki=sr._wrapperState)&&ki.controlled&&sr.type==="number"&&rn(sr,"number",sr.value)}switch(ki=wn?oi(wn):window,m){case"focusin":(_d(ki)||ki.contentEditable==="true")&&(aA=ki,gu=wn,ja=null);break;case"focusout":ja=gu=aA=null;break;case"mousedown":ya=!0;break;case"contextmenu":case"mouseup":case"dragend":ya=!1,rh(mr,F,or);break;case"selectionchange":if(OA)break;case"keydown":case"keyup":rh(mr,F,or)}var Mi;if(Hh)e:{switch(m){case"compositionstart":var qi="onCompositionStart";break e;case"compositionend":qi="onCompositionEnd";break e;case"compositionupdate":qi="onCompositionUpdate";break e}qi=void 0}else Kc?fl(m,F)&&(qi="onCompositionEnd"):m==="keydown"&&F.keyCode===229&&(qi="onCompositionStart");qi&&(_h&&F.locale!=="ko"&&(Kc||qi!=="onCompositionStart"?qi==="onCompositionEnd"&&Kc&&(Mi=xo()):(Pr=or,ei="value"in Pr?Pr.value:Pr.textContent,Kc=!0)),ki=dc(wn,qi),0<ki.length&&(qi=new md(qi,m,null,F,or),mr.push({event:qi,listeners:ki}),Mi?qi.data=Mi:(Mi=Pc(F),Mi!==null&&(qi.data=Mi)))),(Mi=Nu?Wu(m,F):Qf(m,F))&&(wn=dc(wn,"onBeforeInput"),0<wn.length&&(or=new md("onBeforeInput","beforeinput",null,F,or),mr.push({event:or,listeners:wn}),or.data=Mi))}wd(mr,_)})}function oh(m,_,F){return{instance:m,listener:_,currentTarget:F}}function dc(m,_){for(var F=_+"Capture",Q=[];m!==null;){var ae=m,ve=ae.stateNode;ae.tag===5&&ve!==null&&(ae=ve,ve=cr(m,F),ve!=null&&Q.unshift(oh(m,ve,ae)),ve=cr(m,_),ve!=null&&Q.push(oh(m,ve,ae))),m=m.return}return Q}function _u(m){if(m===null)return null;do m=m.return;while(m&&m.tag!==5);return m||null}function gs(m,_,F,Q,ae){for(var ve=_._reactName,nt=[];F!==null&&F!==Q;){var Et=F,jt=Et.alternate,wn=Et.stateNode;if(jt!==null&&jt===Q)break;Et.tag===5&&wn!==null&&(Et=wn,ae?(jt=cr(F,ve),jt!=null&&nt.unshift(oh(F,jt,Et))):ae||(jt=cr(F,ve),jt!=null&&nt.push(oh(F,jt,Et)))),F=F.return}nt.length!==0&&m.push({event:_,listeners:nt})}var va=/\r\n?/g,Sd=/\u0000|\uFFFD/g;function sh(m){return(typeof m=="string"?m:""+m).replace(va,`
|
||
`).replace(Sd,"")}function wh(m,_,F){if(_=sh(_),sh(m)!==_&&F)throw Error(t(425))}function ju(){}var ah=null,kA=null;function fc(m,_){return m==="textarea"||m==="noscript"||typeof _.children=="string"||typeof _.children=="number"||typeof _.dangerouslySetInnerHTML=="object"&&_.dangerouslySetInnerHTML!==null&&_.dangerouslySetInnerHTML.__html!=null}var Sl=typeof setTimeout=="function"?setTimeout:void 0,bu=typeof clearTimeout=="function"?clearTimeout:void 0,xu=typeof Promise=="function"?Promise:void 0,Uc=typeof queueMicrotask=="function"?queueMicrotask:typeof xu<"u"?function(m){return xu.resolve(null).then(m).catch(xs)}:Sl;function xs(m){setTimeout(function(){throw m})}function Qu(m,_){var F=_,Q=0;do{var ae=F.nextSibling;if(m.removeChild(F),ae&&ae.nodeType===8)if(F=ae.data,F==="/$"){if(Q===0){m.removeChild(ae),to(_);return}Q--}else F!=="$"&&F!=="$?"&&F!=="$!"||Q++;F=ae}while(F);to(_)}function Ya(m){for(;m!=null;m=m.nextSibling){var _=m.nodeType;if(_===1||_===3)break;if(_===8){if(_=m.data,_==="$"||_==="$!"||_==="$?")break;if(_==="/$")return null}}return m}function pc(m){m=m.previousSibling;for(var _=0;m;){if(m.nodeType===8){var F=m.data;if(F==="$"||F==="$!"||F==="$?"){if(_===0)return m;_--}else F==="/$"&&_++}m=m.previousSibling}return null}var jl=Math.random().toString(36).slice(2),Mu="__reactFiber$"+jl,El="__reactProps$"+jl,uA="__reactContainer$"+jl,lh="__reactEvents$"+jl,ot="__reactListeners$"+jl,Sh="__reactHandles$"+jl;function Js(m){var _=m[Mu];if(_)return _;for(var F=m.parentNode;F;){if(_=F[uA]||F[Mu]){if(F=_.alternate,_.child!==null||F!==null&&F.child!==null)for(m=pc(m);m!==null;){if(F=m[Mu])return F;m=pc(m)}return _}m=F,F=m.parentNode}return null}function Ro(m){return m=m[Mu]||m[uA],!m||m.tag!==5&&m.tag!==6&&m.tag!==13&&m.tag!==3?null:m}function oi(m){if(m.tag===5||m.tag===6)return m.stateNode;throw Error(t(33))}function Os(m){return m[El]||null}var js=[],Yu=-1;function il(m){return{current:m}}function Rs(m){0>Yu||(m.current=js[Yu],js[Yu]=null,Yu--)}function Is(m,_){Yu++,js[Yu]=m.current,m.current=_}var tu={},qa=il(tu),gl=il(!1),yl=tu;function qu(m,_){var F=m.type.contextTypes;if(!F)return tu;var Q=m.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===_)return Q.__reactInternalMemoizedMaskedChildContext;var ae={},ve;for(ve in F)ae[ve]=_[ve];return Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=_,m.__reactInternalMemoizedMaskedChildContext=ae),ae}function Bl(m){return m=m.childContextTypes,m!=null}function Oa(){Rs(gl),Rs(qa)}function nu(m,_,F){if(qa.current!==tu)throw Error(t(168));Is(qa,_),Is(gl,F)}function Ah(m,_,F){var Q=m.stateNode;if(_=_.childContextTypes,typeof Q.getChildContext!="function")return F;Q=Q.getChildContext();for(var ae in Q)if(!(ae in _))throw Error(t(108,Kt(m)||"Unknown",ae));return we({},F,Q)}function ea(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||tu,yl=qa.current,Is(qa,m),Is(gl,gl.current),!0}function uh(m,_,F){var Q=m.stateNode;if(!Q)throw Error(t(169));F?(m=Ah(m,_,yl),Q.__reactInternalMemoizedMergedChildContext=m,Rs(gl),Rs(qa),Is(qa,m)):Rs(gl),Is(gl,F)}var Ql=null,mf=!1,ch=!1;function ru(m){Ql===null?Ql=[m]:Ql.push(m)}function mc(m){mf=!0,ru(m)}function iu(){if(!ch&&Ql!==null){ch=!0;var m=0,_=_i;try{var F=Ql;for(_i=1;m<F.length;m++){var Q=F[m];do Q=Q(!0);while(Q!==null)}Ql=null,mf=!1}catch(ae){throw Ql!==null&&(Ql=Ql.slice(m+1)),fa(bo,iu),ae}finally{_i=_,ch=!1}}return null}var Yl=[],Zn=0,Mo=null,Ol=0,$a=[],ta=0,wu=null,PA=1,Ti="";function gc(m,_){Yl[Zn++]=Ol,Yl[Zn++]=Mo,Mo=m,Ol=_}function gf(m,_,F){$a[ta++]=PA,$a[ta++]=Ti,$a[ta++]=wu,wu=m;var Q=PA;m=Ti;var ae=32-bn(Q)-1;Q&=~(1<<ae),F+=1;var ve=32-bn(_)+ae;if(30<ve){var nt=ae-ae%5;ve=(Q&(1<<nt)-1).toString(32),Q>>=nt,ae-=nt,PA=1<<32-bn(_)+ae|F<<ae|Q,Ti=ve+m}else PA=1<<ve|F<<ae|Q,Ti=m}function $u(m){m.return!==null&&(gc(m,1),gf(m,1,0))}function zc(m){for(;m===Mo;)Mo=Yl[--Zn],Yl[Zn]=null,Ol=Yl[--Zn],Yl[Zn]=null;for(;m===wu;)wu=$a[--ta],$a[ta]=null,Ti=$a[--ta],$a[ta]=null,PA=$a[--ta],$a[ta]=null}var ol=null,Ca=null,ys=!1,ql=null;function yc(m,_){var F=xc(5,null,null,0);F.elementType="DELETED",F.stateNode=_,F.return=m,_=m.deletions,_===null?(m.deletions=[F],m.flags|=16):_.push(F)}function vc(m,_){switch(m.tag){case 5:var F=m.type;return _=_.nodeType!==1||F.toLowerCase()!==_.nodeName.toLowerCase()?null:_,_!==null?(m.stateNode=_,ol=m,Ca=Ya(_.firstChild),!0):!1;case 6:return _=m.pendingProps===""||_.nodeType!==3?null:_,_!==null?(m.stateNode=_,ol=m,Ca=null,!0):!1;case 13:return _=_.nodeType!==8?null:_,_!==null?(F=wu!==null?{id:PA,overflow:Ti}:null,m.memoizedState={dehydrated:_,treeContext:F,retryLane:1073741824},F=xc(18,null,null,0),F.stateNode=_,F.return=m,m.child=F,ol=m,Ca=null,!0):!1;default:return!1}}function Vu(m){return(m.mode&1)!==0&&(m.flags&128)===0}function cA(m){if(ys){var _=Ca;if(_){var F=_;if(!vc(m,_)){if(Vu(m))throw Error(t(418));_=Ya(F.nextSibling);var Q=ol;_&&vc(m,_)?yc(Q,F):(m.flags=m.flags&-4097|2,ys=!1,ol=m)}}else{if(Vu(m))throw Error(t(418));m.flags=m.flags&-4097|2,ys=!1,ol=m}}}function Cc(m){for(m=m.return;m!==null&&m.tag!==5&&m.tag!==3&&m.tag!==13;)m=m.return;ol=m}function ss(m){if(m!==ol)return!1;if(!ys)return Cc(m),ys=!0,!1;var _;if((_=m.tag!==3)&&!(_=m.tag!==5)&&(_=m.type,_=_!=="head"&&_!=="body"&&!fc(m.type,m.memoizedProps)),_&&(_=Ca)){if(Vu(m))throw Eh(),Error(t(418));for(;_;)yc(m,_),_=Ya(_.nextSibling)}if(Cc(m),m.tag===13){if(m=m.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(t(317));e:{for(m=m.nextSibling,_=0;m;){if(m.nodeType===8){var F=m.data;if(F==="/$"){if(_===0){Ca=Ya(m.nextSibling);break e}_--}else F!=="$"&&F!=="$!"&&F!=="$?"||_++}m=m.nextSibling}Ca=null}}else Ca=ol?Ya(m.stateNode.nextSibling):null;return!0}function Eh(){for(var m=Ca;m;)m=Ya(m.nextSibling)}function Su(){Ca=ol=null,ys=!1}function KA(m){ql===null?ql=[m]:ql.push(m)}var yf=te.ReactCurrentBatchConfig;function Jh(m,_,F){if(m=F.ref,m!==null&&typeof m!="function"&&typeof m!="object"){if(F._owner){if(F=F._owner,F){if(F.tag!==1)throw Error(t(309));var Q=F.stateNode}if(!Q)throw Error(t(147,m));var ae=Q,ve=""+m;return _!==null&&_.ref!==null&&typeof _.ref=="function"&&_.ref._stringRef===ve?_.ref:(_=function(nt){var Et=ae.refs;nt===null?delete Et[ve]:Et[ve]=nt},_._stringRef=ve,_)}if(typeof m!="string")throw Error(t(284));if(!F._owner)throw Error(t(290,m))}return m}function Bh(m,_){throw m=Object.prototype.toString.call(_),Error(t(31,m==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":m))}function Il(m){var _=m._init;return _(m._payload)}function Hu(m){function _(An,Zt){if(m){var fn=An.deletions;fn===null?(An.deletions=[Zt],An.flags|=16):fn.push(Zt)}}function F(An,Zt){if(!m)return null;for(;Zt!==null;)_(An,Zt),Zt=Zt.sibling;return null}function Q(An,Zt){for(An=new Map;Zt!==null;)Zt.key!==null?An.set(Zt.key,Zt):An.set(Zt.index,Zt),Zt=Zt.sibling;return An}function ae(An,Zt){return An=Yc(An,Zt),An.index=0,An.sibling=null,An}function ve(An,Zt,fn){return An.index=fn,m?(fn=An.alternate,fn!==null?(fn=fn.index,fn<Zt?(An.flags|=2,Zt):fn):(An.flags|=2,Zt)):(An.flags|=1048576,Zt)}function nt(An){return m&&An.alternate===null&&(An.flags|=2),An}function Et(An,Zt,fn,vr){return Zt===null||Zt.tag!==6?(Zt=J0(fn,An.mode,vr),Zt.return=An,Zt):(Zt=ae(Zt,fn),Zt.return=An,Zt)}function jt(An,Zt,fn,vr){var fi=fn.type;return fi===W?or(An,Zt,fn.props.children,vr,fn.key):Zt!==null&&(Zt.elementType===fi||typeof fi=="object"&&fi!==null&&fi.$$typeof===pt&&Il(fi)===Zt.type)?(vr=ae(Zt,fn.props),vr.ref=Jh(An,Zt,fn),vr.return=An,vr):(vr=Np(fn.type,fn.key,fn.props,null,An.mode,vr),vr.ref=Jh(An,Zt,fn),vr.return=An,vr)}function wn(An,Zt,fn,vr){return Zt===null||Zt.tag!==4||Zt.stateNode.containerInfo!==fn.containerInfo||Zt.stateNode.implementation!==fn.implementation?(Zt=eg(fn,An.mode,vr),Zt.return=An,Zt):(Zt=ae(Zt,fn.children||[]),Zt.return=An,Zt)}function or(An,Zt,fn,vr,fi){return Zt===null||Zt.tag!==7?(Zt=ep(fn,An.mode,vr,fi),Zt.return=An,Zt):(Zt=ae(Zt,fn),Zt.return=An,Zt)}function mr(An,Zt,fn){if(typeof Zt=="string"&&Zt!==""||typeof Zt=="number")return Zt=J0(""+Zt,An.mode,fn),Zt.return=An,Zt;if(typeof Zt=="object"&&Zt!==null){switch(Zt.$$typeof){case $:return fn=Np(Zt.type,Zt.key,Zt.props,null,An.mode,fn),fn.ref=Jh(An,null,Zt),fn.return=An,fn;case ne:return Zt=eg(Zt,An.mode,fn),Zt.return=An,Zt;case pt:var vr=Zt._init;return mr(An,vr(Zt._payload),fn)}if(er(Zt)||je(Zt))return Zt=ep(Zt,An.mode,fn,null),Zt.return=An,Zt;Bh(An,Zt)}return null}function sr(An,Zt,fn,vr){var fi=Zt!==null?Zt.key:null;if(typeof fn=="string"&&fn!==""||typeof fn=="number")return fi!==null?null:Et(An,Zt,""+fn,vr);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case $:return fn.key===fi?jt(An,Zt,fn,vr):null;case ne:return fn.key===fi?wn(An,Zt,fn,vr):null;case pt:return fi=fn._init,sr(An,Zt,fi(fn._payload),vr)}if(er(fn)||je(fn))return fi!==null?null:or(An,Zt,fn,vr,null);Bh(An,fn)}return null}function Wr(An,Zt,fn,vr,fi){if(typeof vr=="string"&&vr!==""||typeof vr=="number")return An=An.get(fn)||null,Et(Zt,An,""+vr,fi);if(typeof vr=="object"&&vr!==null){switch(vr.$$typeof){case $:return An=An.get(vr.key===null?fn:vr.key)||null,jt(Zt,An,vr,fi);case ne:return An=An.get(vr.key===null?fn:vr.key)||null,wn(Zt,An,vr,fi);case pt:var ki=vr._init;return Wr(An,Zt,fn,ki(vr._payload),fi)}if(er(vr)||je(vr))return An=An.get(fn)||null,or(Zt,An,vr,fi,null);Bh(Zt,vr)}return null}function ni(An,Zt,fn,vr){for(var fi=null,ki=null,Mi=Zt,qi=Zt=0,WA=null;Mi!==null&&qi<fn.length;qi++){Mi.index>qi?(WA=Mi,Mi=null):WA=Mi.sibling;var ws=sr(An,Mi,fn[qi],vr);if(ws===null){Mi===null&&(Mi=WA);break}m&&Mi&&ws.alternate===null&&_(An,Mi),Zt=ve(ws,Zt,qi),ki===null?fi=ws:ki.sibling=ws,ki=ws,Mi=WA}if(qi===fn.length)return F(An,Mi),ys&&gc(An,qi),fi;if(Mi===null){for(;qi<fn.length;qi++)Mi=mr(An,fn[qi],vr),Mi!==null&&(Zt=ve(Mi,Zt,qi),ki===null?fi=Mi:ki.sibling=Mi,ki=Mi);return ys&&gc(An,qi),fi}for(Mi=Q(An,Mi);qi<fn.length;qi++)WA=Wr(Mi,An,qi,fn[qi],vr),WA!==null&&(m&&WA.alternate!==null&&Mi.delete(WA.key===null?qi:WA.key),Zt=ve(WA,Zt,qi),ki===null?fi=WA:ki.sibling=WA,ki=WA);return m&&Mi.forEach(function(Wd){return _(An,Wd)}),ys&&gc(An,qi),fi}function ui(An,Zt,fn,vr){var fi=je(fn);if(typeof fi!="function")throw Error(t(150));if(fn=fi.call(fn),fn==null)throw Error(t(151));for(var ki=fi=null,Mi=Zt,qi=Zt=0,WA=null,ws=fn.next();Mi!==null&&!ws.done;qi++,ws=fn.next()){Mi.index>qi?(WA=Mi,Mi=null):WA=Mi.sibling;var Wd=sr(An,Mi,ws.value,vr);if(Wd===null){Mi===null&&(Mi=WA);break}m&&Mi&&Wd.alternate===null&&_(An,Mi),Zt=ve(Wd,Zt,qi),ki===null?fi=Wd:ki.sibling=Wd,ki=Wd,Mi=WA}if(ws.done)return F(An,Mi),ys&&gc(An,qi),fi;if(Mi===null){for(;!ws.done;qi++,ws=fn.next())ws=mr(An,ws.value,vr),ws!==null&&(Zt=ve(ws,Zt,qi),ki===null?fi=ws:ki.sibling=ws,ki=ws);return ys&&gc(An,qi),fi}for(Mi=Q(An,Mi);!ws.done;qi++,ws=fn.next())ws=Wr(Mi,An,qi,ws.value,vr),ws!==null&&(m&&ws.alternate!==null&&Mi.delete(ws.key===null?qi:ws.key),Zt=ve(ws,Zt,qi),ki===null?fi=ws:ki.sibling=ws,ki=ws);return m&&Mi.forEach(function(tv){return _(An,tv)}),ys&&gc(An,qi),fi}function Al(An,Zt,fn,vr){if(typeof fn=="object"&&fn!==null&&fn.type===W&&fn.key===null&&(fn=fn.props.children),typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case $:e:{for(var fi=fn.key,ki=Zt;ki!==null;){if(ki.key===fi){if(fi=fn.type,fi===W){if(ki.tag===7){F(An,ki.sibling),Zt=ae(ki,fn.props.children),Zt.return=An,An=Zt;break e}}else if(ki.elementType===fi||typeof fi=="object"&&fi!==null&&fi.$$typeof===pt&&Il(fi)===ki.type){F(An,ki.sibling),Zt=ae(ki,fn.props),Zt.ref=Jh(An,ki,fn),Zt.return=An,An=Zt;break e}F(An,ki);break}else _(An,ki);ki=ki.sibling}fn.type===W?(Zt=ep(fn.props.children,An.mode,vr,fn.key),Zt.return=An,An=Zt):(vr=Np(fn.type,fn.key,fn.props,null,An.mode,vr),vr.ref=Jh(An,Zt,fn),vr.return=An,An=vr)}return nt(An);case ne:e:{for(ki=fn.key;Zt!==null;){if(Zt.key===ki)if(Zt.tag===4&&Zt.stateNode.containerInfo===fn.containerInfo&&Zt.stateNode.implementation===fn.implementation){F(An,Zt.sibling),Zt=ae(Zt,fn.children||[]),Zt.return=An,An=Zt;break e}else{F(An,Zt);break}else _(An,Zt);Zt=Zt.sibling}Zt=eg(fn,An.mode,vr),Zt.return=An,An=Zt}return nt(An);case pt:return ki=fn._init,Al(An,Zt,ki(fn._payload),vr)}if(er(fn))return ni(An,Zt,fn,vr);if(je(fn))return ui(An,Zt,fn,vr);Bh(An,fn)}return typeof fn=="string"&&fn!==""||typeof fn=="number"?(fn=""+fn,Zt!==null&&Zt.tag===6?(F(An,Zt.sibling),Zt=ae(Zt,fn),Zt.return=An,An=Zt):(F(An,Zt),Zt=J0(fn,An.mode,vr),Zt.return=An,An=Zt),nt(An)):F(An,Zt)}return Al}var yr=Hu(!0),ti=Hu(!1),_c=il(null),Tl=null,Zu=null,Qs=null;function Eu(){Qs=Zu=Tl=null}function as(m){var _=_c.current;Rs(_c),m._currentValue=_}function Ia(m,_,F){for(;m!==null;){var Q=m.alternate;if((m.childLanes&_)!==_?(m.childLanes|=_,Q!==null&&(Q.childLanes|=_)):Q!==null&&(Q.childLanes&_)!==_&&(Q.childLanes|=_),m===F)break;m=m.return}}function hA(m,_){Tl=m,Qs=Zu=null,m=m.dependencies,m!==null&&m.firstContext!==null&&((m.lanes&_)!==0&&(Xl=!0),m.firstContext=null)}function Do(m){var _=m._currentValue;if(Qs!==m)if(m={context:m,memoizedValue:_,next:null},Zu===null){if(Tl===null)throw Error(t(308));Zu=m,Tl.dependencies={lanes:0,firstContext:m}}else Zu=Zu.next=m;return _}var ls=null;function ou(m){ls===null?ls=[m]:ls.push(m)}function Xu(m,_,F,Q){var ae=_.interleaved;return ae===null?(F.next=F,ou(_)):(F.next=ae.next,ae.next=F),_.interleaved=F,RA(m,Q)}function RA(m,_){m.lanes|=_;var F=m.alternate;for(F!==null&&(F.lanes|=_),F=m,m=m.return;m!==null;)m.childLanes|=_,F=m.alternate,F!==null&&(F.childLanes|=_),F=m,m=m.return;return F.tag===3?F.stateNode:null}var sl=!1;function Oh(m){m.updateQueue={baseState:m.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Nc(m,_){m=m.updateQueue,_.updateQueue===m&&(_.updateQueue={baseState:m.baseState,firstBaseUpdate:m.firstBaseUpdate,lastBaseUpdate:m.lastBaseUpdate,shared:m.shared,effects:m.effects})}function dA(m,_){return{eventTime:m,lane:_,tag:0,payload:null,callback:null,next:null}}function kl(m,_,F){var Q=m.updateQueue;if(Q===null)return null;if(Q=Q.shared,(bi&2)!==0){var ae=Q.pending;return ae===null?_.next=_:(_.next=ae.next,ae.next=_),Q.pending=_,RA(m,F)}return ae=Q.interleaved,ae===null?(_.next=_,ou(Q)):(_.next=ae.next,ae.next=_),Q.interleaved=_,RA(m,F)}function O(m,_,F){if(_=_.updateQueue,_!==null&&(_=_.shared,(F&4194240)!==0)){var Q=_.lanes;Q&=m.pendingLanes,F|=Q,_.lanes=F,Sa(m,F)}}function a(m,_){var F=m.updateQueue,Q=m.alternate;if(Q!==null&&(Q=Q.updateQueue,F===Q)){var ae=null,ve=null;if(F=F.firstBaseUpdate,F!==null){do{var nt={eventTime:F.eventTime,lane:F.lane,tag:F.tag,payload:F.payload,callback:F.callback,next:null};ve===null?ae=ve=nt:ve=ve.next=nt,F=F.next}while(F!==null);ve===null?ae=ve=_:ve=ve.next=_}else ae=ve=_;F={baseState:Q.baseState,firstBaseUpdate:ae,lastBaseUpdate:ve,shared:Q.shared,effects:Q.effects},m.updateQueue=F;return}m=F.lastBaseUpdate,m===null?F.firstBaseUpdate=_:m.next=_,F.lastBaseUpdate=_}function c(m,_,F,Q){var ae=m.updateQueue;sl=!1;var ve=ae.firstBaseUpdate,nt=ae.lastBaseUpdate,Et=ae.shared.pending;if(Et!==null){ae.shared.pending=null;var jt=Et,wn=jt.next;jt.next=null,nt===null?ve=wn:nt.next=wn,nt=jt;var or=m.alternate;or!==null&&(or=or.updateQueue,Et=or.lastBaseUpdate,Et!==nt&&(Et===null?or.firstBaseUpdate=wn:Et.next=wn,or.lastBaseUpdate=jt))}if(ve!==null){var mr=ae.baseState;nt=0,or=wn=jt=null,Et=ve;do{var sr=Et.lane,Wr=Et.eventTime;if((Q&sr)===sr){or!==null&&(or=or.next={eventTime:Wr,lane:0,tag:Et.tag,payload:Et.payload,callback:Et.callback,next:null});e:{var ni=m,ui=Et;switch(sr=_,Wr=F,ui.tag){case 1:if(ni=ui.payload,typeof ni=="function"){mr=ni.call(Wr,mr,sr);break e}mr=ni;break e;case 3:ni.flags=ni.flags&-65537|128;case 0:if(ni=ui.payload,sr=typeof ni=="function"?ni.call(Wr,mr,sr):ni,sr==null)break e;mr=we({},mr,sr);break e;case 2:sl=!0}}Et.callback!==null&&Et.lane!==0&&(m.flags|=64,sr=ae.effects,sr===null?ae.effects=[Et]:sr.push(Et))}else Wr={eventTime:Wr,lane:sr,tag:Et.tag,payload:Et.payload,callback:Et.callback,next:null},or===null?(wn=or=Wr,jt=mr):or=or.next=Wr,nt|=sr;if(Et=Et.next,Et===null){if(Et=ae.shared.pending,Et===null)break;sr=Et,Et=sr.next,sr.next=null,ae.lastBaseUpdate=sr,ae.shared.pending=null}}while(!0);if(or===null&&(jt=mr),ae.baseState=jt,ae.firstBaseUpdate=wn,ae.lastBaseUpdate=or,_=ae.shared.interleaved,_!==null){ae=_;do nt|=ae.lane,ae=ae.next;while(ae!==_)}else ve===null&&(ae.shared.lanes=0);NA|=nt,m.lanes=nt,m.memoizedState=mr}}function C(m,_,F){if(m=_.effects,_.effects=null,m!==null)for(_=0;_<m.length;_++){var Q=m[_],ae=Q.callback;if(ae!==null){if(Q.callback=null,Q=F,typeof ae!="function")throw Error(t(191,ae));ae.call(Q)}}}var M={},I=il(M),z=il(M),Y=il(M);function ee(m){if(m===M)throw Error(t(174));return m}function Ae(m,_){switch(Is(Y,_),Is(z,m),Is(I,M),m=_.nodeType,m){case 9:case 11:_=(_=_.documentElement)?_.namespaceURI:Ye(null,"");break;default:m=m===8?_.parentNode:_,_=m.namespaceURI||null,m=m.tagName,_=Ye(_,m)}Rs(I),Is(I,_)}function pe(){Rs(I),Rs(z),Rs(Y)}function Te(m){ee(Y.current);var _=ee(I.current),F=Ye(_,m.type);_!==F&&(Is(z,m),Is(I,F))}function Ie(m){z.current===m&&(Rs(I),Rs(z))}var We=il(0);function Ze(m){for(var _=m;_!==null;){if(_.tag===13){var F=_.memoizedState;if(F!==null&&(F=F.dehydrated,F===null||F.data==="$?"||F.data==="$!"))return _}else if(_.tag===19&&_.memoizedProps.revealOrder!==void 0){if((_.flags&128)!==0)return _}else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}var ft=[];function dt(){for(var m=0;m<ft.length;m++)ft[m]._workInProgressVersionPrimary=null;ft.length=0}var gt=te.ReactCurrentDispatcher,Mt=te.ReactCurrentBatchConfig,Ot=0,xt=null,It=null,kt=null,Lt=!1,sn=!1,xn=0,Xt=0;function ln(){throw Error(t(321))}function Cn(m,_){if(_===null)return!1;for(var F=0;F<_.length&&F<m.length;F++)if(!hn(m[F],_[F]))return!1;return!0}function Ar(m,_,F,Q,ae,ve){if(Ot=ve,xt=_,_.memoizedState=null,_.updateQueue=null,_.lanes=0,gt.current=m===null||m.memoizedState===null?Ou:gA,m=F(Q,ae),sn){ve=0;do{if(sn=!1,xn=0,25<=ve)throw Error(t(301));ve+=1,kt=It=null,_.updateQueue=null,gt.current=Pa,m=F(Q,ae)}while(sn)}if(gt.current=Gc,_=It!==null&&It.next!==null,Ot=0,kt=It=xt=null,Lt=!1,_)throw Error(t(300));return m}function ur(){var m=xn!==0;return xn=0,m}function Rn(){var m={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kt===null?xt.memoizedState=kt=m:kt=kt.next=m,kt}function Br(){if(It===null){var m=xt.alternate;m=m!==null?m.memoizedState:null}else m=It.next;var _=kt===null?xt.memoizedState:kt.next;if(_!==null)kt=_,It=m;else{if(m===null)throw Error(t(310));It=m,m={memoizedState:It.memoizedState,baseState:It.baseState,baseQueue:It.baseQueue,queue:It.queue,next:null},kt===null?xt.memoizedState=kt=m:kt=kt.next=m}return kt}function $r(m,_){return typeof _=="function"?_(m):_}function Xi(m){var _=Br(),F=_.queue;if(F===null)throw Error(t(311));F.lastRenderedReducer=m;var Q=It,ae=Q.baseQueue,ve=F.pending;if(ve!==null){if(ae!==null){var nt=ae.next;ae.next=ve.next,ve.next=nt}Q.baseQueue=ae=ve,F.pending=null}if(ae!==null){ve=ae.next,Q=Q.baseState;var Et=nt=null,jt=null,wn=ve;do{var or=wn.lane;if((Ot&or)===or)jt!==null&&(jt=jt.next={lane:0,action:wn.action,hasEagerState:wn.hasEagerState,eagerState:wn.eagerState,next:null}),Q=wn.hasEagerState?wn.eagerState:m(Q,wn.action);else{var mr={lane:or,action:wn.action,hasEagerState:wn.hasEagerState,eagerState:wn.eagerState,next:null};jt===null?(Et=jt=mr,nt=Q):jt=jt.next=mr,xt.lanes|=or,NA|=or}wn=wn.next}while(wn!==null&&wn!==ve);jt===null?nt=Q:jt.next=Et,hn(Q,_.memoizedState)||(Xl=!0),_.memoizedState=Q,_.baseState=nt,_.baseQueue=jt,F.lastRenderedState=Q}if(m=F.interleaved,m!==null){ae=m;do ve=ae.lane,xt.lanes|=ve,NA|=ve,ae=ae.next;while(ae!==m)}else ae===null&&(F.lanes=0);return[_.memoizedState,F.dispatch]}function ns(m){var _=Br(),F=_.queue;if(F===null)throw Error(t(311));F.lastRenderedReducer=m;var Q=F.dispatch,ae=F.pending,ve=_.memoizedState;if(ae!==null){F.pending=null;var nt=ae=ae.next;do ve=m(ve,nt.action),nt=nt.next;while(nt!==ae);hn(ve,_.memoizedState)||(Xl=!0),_.memoizedState=ve,_.baseQueue===null&&(_.baseState=ve),F.lastRenderedState=ve}return[ve,Q]}function Fo(){}function jo(m,_){var F=xt,Q=Br(),ae=_(),ve=!hn(Q.memoizedState,ae);if(ve&&(Q.memoizedState=ae,Xl=!0),Q=Q.queue,DA(Gi.bind(null,F,Q,m),[m]),Q.getSnapshot!==_||ve||kt!==null&&kt.memoizedState.tag&1){if(F.flags|=2048,ao(9,ho.bind(null,F,Q,ae,_),void 0,null),Yo===null)throw Error(t(349));(Ot&30)!==0||Ds(F,_,ae)}return ae}function Ds(m,_,F){m.flags|=16384,m={getSnapshot:_,value:F},_=xt.updateQueue,_===null?(_={lastEffect:null,stores:null},xt.updateQueue=_,_.stores=[m]):(F=_.stores,F===null?_.stores=[m]:F.push(m))}function ho(m,_,F,Q){_.value=F,_.getSnapshot=Q,la(_)&&Ta(m)}function Gi(m,_,F){return F(function(){la(_)&&Ta(m)})}function la(m){var _=m.getSnapshot;m=m.value;try{var F=_();return!hn(m,F)}catch{return!0}}function Ta(m){var _=RA(m,1);_!==null&&fh(_,m,1,-1)}function _a(m){var _=Rn();return typeof m=="function"&&(m=m()),_.memoizedState=_.baseState=m,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:$r,lastRenderedState:m},_.queue=m,m=m.dispatch=Ed.bind(null,xt,m),[_.memoizedState,m]}function ao(m,_,F,Q){return m={tag:m,create:_,destroy:F,deps:Q,next:null},_=xt.updateQueue,_===null?(_={lastEffect:null,stores:null},xt.updateQueue=_,_.lastEffect=m.next=m):(F=_.lastEffect,F===null?_.lastEffect=m.next=m:(Q=F.next,F.next=m,m.next=Q,_.lastEffect=m)),m}function $l(){return Br().memoizedState}function Vl(m,_,F,Q){var ae=Rn();xt.flags|=m,ae.memoizedState=ao(1|_,F,void 0,Q===void 0?null:Q)}function fA(m,_,F,Q){var ae=Br();Q=Q===void 0?null:Q;var ve=void 0;if(It!==null){var nt=It.memoizedState;if(ve=nt.destroy,Q!==null&&Cn(Q,nt.deps)){ae.memoizedState=ao(_,F,ve,Q);return}}xt.flags|=m,ae.memoizedState=ao(1|_,F,ve,Q)}function Bu(m,_){return Vl(8390656,8,m,_)}function DA(m,_){return fA(2048,8,m,_)}function su(m,_){return fA(4,2,m,_)}function Hl(m,_){return fA(4,4,m,_)}function pA(m,_){if(typeof _=="function")return m=m(),_(m),function(){_(null)};if(_!=null)return m=m(),_.current=m,function(){_.current=null}}function Ju(m,_,F){return F=F!=null?F.concat([m]):null,fA(4,4,pA.bind(null,_,m),F)}function Zl(){}function Wc(m,_){var F=Br();_=_===void 0?null:_;var Q=F.memoizedState;return Q!==null&&_!==null&&Cn(_,Q[1])?Q[0]:(F.memoizedState=[m,_],m)}function ka(m,_){var F=Br();_=_===void 0?null:_;var Q=F.memoizedState;return Q!==null&&_!==null&&Cn(_,Q[1])?Q[0]:(m=m(),F.memoizedState=[m,_],m)}function Ys(m,_,F){return(Ot&21)===0?(m.baseState&&(m.baseState=!1,Xl=!0),m.memoizedState=F):(hn(F,_)||(F=Wl(),xt.lanes|=F,NA|=F,m.baseState=!0),_)}function Pl(m,_){var F=_i;_i=F!==0&&4>F?F:4,m(!0);var Q=Mt.transition;Mt.transition={};try{m(!1),_()}finally{_i=F,Mt.transition=Q}}function vs(){return Br().memoizedState}function vf(m,_,F){var Q=wf(m);if(F={lane:Q,action:F,hasEagerState:!1,eagerState:null,next:null},Bd(m))mA(_,F);else if(F=Xu(m,_,F,Q),F!==null){var ae=tc();fh(F,m,Q,ae),FA(F,_,Q)}}function Ed(m,_,F){var Q=wf(m),ae={lane:Q,action:F,hasEagerState:!1,eagerState:null,next:null};if(Bd(m))mA(_,ae);else{var ve=m.alternate;if(m.lanes===0&&(ve===null||ve.lanes===0)&&(ve=_.lastRenderedReducer,ve!==null))try{var nt=_.lastRenderedState,Et=ve(nt,F);if(ae.hasEagerState=!0,ae.eagerState=Et,hn(Et,nt)){var jt=_.interleaved;jt===null?(ae.next=ae,ou(_)):(ae.next=jt.next,jt.next=ae),_.interleaved=ae;return}}catch{}finally{}F=Xu(m,_,ae,Q),F!==null&&(ae=tc(),fh(F,m,Q,ae),FA(F,_,Q))}}function Bd(m){var _=m.alternate;return m===xt||_!==null&&_===xt}function mA(m,_){sn=Lt=!0;var F=m.pending;F===null?_.next=_:(_.next=F.next,F.next=_),m.pending=_}function FA(m,_,F){if((F&4194240)!==0){var Q=_.lanes;Q&=m.pendingLanes,F|=Q,_.lanes=F,Sa(m,F)}}var Gc={readContext:Do,useCallback:ln,useContext:ln,useEffect:ln,useImperativeHandle:ln,useInsertionEffect:ln,useLayoutEffect:ln,useMemo:ln,useReducer:ln,useRef:ln,useState:ln,useDebugValue:ln,useDeferredValue:ln,useTransition:ln,useMutableSource:ln,useSyncExternalStore:ln,useId:ln,unstable_isNewReconciler:!1},Ou={readContext:Do,useCallback:function(m,_){return Rn().memoizedState=[m,_===void 0?null:_],m},useContext:Do,useEffect:Bu,useImperativeHandle:function(m,_,F){return F=F!=null?F.concat([m]):null,Vl(4194308,4,pA.bind(null,_,m),F)},useLayoutEffect:function(m,_){return Vl(4194308,4,m,_)},useInsertionEffect:function(m,_){return Vl(4,2,m,_)},useMemo:function(m,_){var F=Rn();return _=_===void 0?null:_,m=m(),F.memoizedState=[m,_],m},useReducer:function(m,_,F){var Q=Rn();return _=F!==void 0?F(_):_,Q.memoizedState=Q.baseState=_,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:_},Q.queue=m,m=m.dispatch=vf.bind(null,xt,m),[Q.memoizedState,m]},useRef:function(m){var _=Rn();return m={current:m},_.memoizedState=m},useState:_a,useDebugValue:Zl,useDeferredValue:function(m){return Rn().memoizedState=m},useTransition:function(){var m=_a(!1),_=m[0];return m=Pl.bind(null,m[1]),Rn().memoizedState=m,[_,m]},useMutableSource:function(){},useSyncExternalStore:function(m,_,F){var Q=xt,ae=Rn();if(ys){if(F===void 0)throw Error(t(407));F=F()}else{if(F=_(),Yo===null)throw Error(t(349));(Ot&30)!==0||Ds(Q,_,F)}ae.memoizedState=F;var ve={value:F,getSnapshot:_};return ae.queue=ve,Bu(Gi.bind(null,Q,ve,m),[m]),Q.flags|=2048,ao(9,ho.bind(null,Q,ve,F,_),void 0,null),F},useId:function(){var m=Rn(),_=Yo.identifierPrefix;if(ys){var F=Ti,Q=PA;F=(Q&~(1<<32-bn(Q)-1)).toString(32)+F,_=":"+_+"R"+F,F=xn++,0<F&&(_+="H"+F.toString(32)),_+=":"}else F=Xt++,_=":"+_+"r"+F.toString(32)+":";return m.memoizedState=_},unstable_isNewReconciler:!1},gA={readContext:Do,useCallback:Wc,useContext:Do,useEffect:DA,useImperativeHandle:Ju,useInsertionEffect:su,useLayoutEffect:Hl,useMemo:ka,useReducer:Xi,useRef:$l,useState:function(){return Xi($r)},useDebugValue:Zl,useDeferredValue:function(m){var _=Br();return Ys(_,It.memoizedState,m)},useTransition:function(){var m=Xi($r)[0],_=Br().memoizedState;return[m,_]},useMutableSource:Fo,useSyncExternalStore:jo,useId:vs,unstable_isNewReconciler:!1},Pa={readContext:Do,useCallback:Wc,useContext:Do,useEffect:DA,useImperativeHandle:Ju,useInsertionEffect:su,useLayoutEffect:Hl,useMemo:ka,useReducer:ns,useRef:$l,useState:function(){return ns($r)},useDebugValue:Zl,useDeferredValue:function(m){var _=Br();return It===null?_.memoizedState=m:Ys(_,It.memoizedState,m)},useTransition:function(){var m=ns($r)[0],_=Br().memoizedState;return[m,_]},useMutableSource:Fo,useSyncExternalStore:jo,useId:vs,unstable_isNewReconciler:!1};function na(m,_){if(m&&m.defaultProps){_=we({},_),m=m.defaultProps;for(var F in m)_[F]===void 0&&(_[F]=m[F]);return _}return _}function Ih(m,_,F,Q){_=m.memoizedState,F=F(Q,_),F=F==null?_:we({},_,F),m.memoizedState=F,m.lanes===0&&(m.updateQueue.baseState=F)}var Iu={isMounted:function(m){return(m=m._reactInternals)?Pi(m)===m:!1},enqueueSetState:function(m,_,F){m=m._reactInternals;var Q=tc(),ae=wf(m),ve=dA(Q,ae);ve.payload=_,F!=null&&(ve.callback=F),_=kl(m,ve,ae),_!==null&&(fh(_,m,ae,Q),O(_,m,ae))},enqueueReplaceState:function(m,_,F){m=m._reactInternals;var Q=tc(),ae=wf(m),ve=dA(Q,ae);ve.tag=1,ve.payload=_,F!=null&&(ve.callback=F),_=kl(m,ve,ae),_!==null&&(fh(_,m,ae,Q),O(_,m,ae))},enqueueForceUpdate:function(m,_){m=m._reactInternals;var F=tc(),Q=wf(m),ae=dA(F,Q);ae.tag=2,_!=null&&(ae.callback=_),_=kl(m,ae,Q),_!==null&&(fh(_,m,Q,F),O(_,m,Q))}};function Od(m,_,F,Q,ae,ve,nt){return m=m.stateNode,typeof m.shouldComponentUpdate=="function"?m.shouldComponentUpdate(Q,ve,nt):_.prototype&&_.prototype.isPureReactComponent?!Fr(F,Q)||!Fr(ae,ve):!0}function ed(m,_,F){var Q=!1,ae=tu,ve=_.contextType;return typeof ve=="object"&&ve!==null?ve=Do(ve):(ae=Bl(_)?yl:qa.current,Q=_.contextTypes,ve=(Q=Q!=null)?qu(m,ae):tu),_=new _(F,ve),m.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=Iu,m.stateNode=_,_._reactInternals=m,Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=ae,m.__reactInternalMemoizedMaskedChildContext=ve),_}function td(m,_,F,Q){m=_.state,typeof _.componentWillReceiveProps=="function"&&_.componentWillReceiveProps(F,Q),typeof _.UNSAFE_componentWillReceiveProps=="function"&&_.UNSAFE_componentWillReceiveProps(F,Q),_.state!==m&&Iu.enqueueReplaceState(_,_.state,null)}function Kp(m,_,F,Q){var ae=m.stateNode;ae.props=F,ae.state=m.memoizedState,ae.refs={},Oh(m);var ve=_.contextType;typeof ve=="object"&&ve!==null?ae.context=Do(ve):(ve=Bl(_)?yl:qa.current,ae.context=qu(m,ve)),ae.state=m.memoizedState,ve=_.getDerivedStateFromProps,typeof ve=="function"&&(Ih(m,_,ve,F),ae.state=m.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof ae.getSnapshotBeforeUpdate=="function"||typeof ae.UNSAFE_componentWillMount!="function"&&typeof ae.componentWillMount!="function"||(_=ae.state,typeof ae.componentWillMount=="function"&&ae.componentWillMount(),typeof ae.UNSAFE_componentWillMount=="function"&&ae.UNSAFE_componentWillMount(),_!==ae.state&&Iu.enqueueReplaceState(ae,ae.state,null),c(m,F,ae,Q),ae.state=m.memoizedState),typeof ae.componentDidMount=="function"&&(m.flags|=4194308)}function Tu(m,_){try{var F="",Q=_;do F+=mt(Q),Q=Q.return;while(Q);var ae=F}catch(ve){ae=`
|
||
Error generating stack: `+ve.message+`
|
||
`+ve.stack}return{value:m,source:_,stack:ae,digest:null}}function hh(m,_,F){return{value:m,source:null,stack:F??null,digest:_??null}}function Id(m,_){try{console.error(_.value)}catch(F){setTimeout(function(){throw F})}}var gm=typeof WeakMap=="function"?WeakMap:Map;function Th(m,_,F){F=dA(-1,F),F.tag=3,F.payload={element:null};var Q=_.value;return F.callback=function(){_m||(_m=!0,Up=Q),Id(m,_)},F}function Cf(m,_,F){F=dA(-1,F),F.tag=3;var Q=m.type.getDerivedStateFromError;if(typeof Q=="function"){var ae=_.value;F.payload=function(){return Q(ae)},F.callback=function(){Id(m,_)}}var ve=m.stateNode;return ve!==null&&typeof ve.componentDidCatch=="function"&&(F.callback=function(){Id(m,_),typeof Q!="function"&&(Ld===null?Ld=new Set([this]):Ld.add(this));var nt=_.stack;this.componentDidCatch(_.value,{componentStack:nt!==null?nt:""})}),F}function qf(m,_,F){var Q=m.pingCache;if(Q===null){Q=m.pingCache=new gm;var ae=new Set;Q.set(_,ae)}else ae=Q.get(_),ae===void 0&&(ae=new Set,Q.set(_,ae));ae.has(F)||(ae.add(F),m=ev.bind(null,m,_,F),_.then(m,m))}function Rp(m){do{var _;if((_=m.tag===13)&&(_=m.memoizedState,_=_!==null?_.dehydrated!==null:!0),_)return m;m=m.return}while(m!==null);return null}function nd(m,_,F,Q,ae){return(m.mode&1)===0?(m===_?m.flags|=65536:(m.flags|=128,F.flags|=131072,F.flags&=-52805,F.tag===1&&(F.alternate===null?F.tag=17:(_=dA(-1,1),_.tag=2,kl(F,_,1))),F.lanes|=1),m):(m.flags|=65536,m.lanes=ae,m)}var Td=te.ReactCurrentOwner,Xl=!1;function Kl(m,_,F,Q){_.child=m===null?ti(_,null,F,Q):yr(_,m.child,F,Q)}function ym(m,_,F,Q,ae){F=F.render;var ve=_.ref;return hA(_,ae),Q=Ar(m,_,F,Q,ve,ae),F=ur(),m!==null&&!Xl?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~ae,yA(m,_,ae)):(ys&&F&&$u(_),_.flags|=1,Kl(m,_,Q,ae),_.child)}function Dp(m,_,F,Q,ae){if(m===null){var ve=F.type;return typeof ve=="function"&&!t0(ve)&&ve.defaultProps===void 0&&F.compare===null&&F.defaultProps===void 0?(_.tag=15,_.type=ve,wo(m,_,ve,Q,ae)):(m=Np(F.type,null,Q,_,_.mode,ae),m.ref=_.ref,m.return=_,_.child=m)}if(ve=m.child,(m.lanes&ae)===0){var nt=ve.memoizedProps;if(F=F.compare,F=F!==null?F:Fr,F(nt,Q)&&m.ref===_.ref)return yA(m,_,ae)}return _.flags|=1,m=Yc(ve,Q),m.ref=_.ref,m.return=_,_.child=m}function wo(m,_,F,Q,ae){if(m!==null){var ve=m.memoizedProps;if(Fr(ve,Q)&&m.ref===_.ref)if(Xl=!1,_.pendingProps=Q=ve,(m.lanes&ae)!==0)(m.flags&131072)!==0&&(Xl=!0);else return _.lanes=m.lanes,yA(m,_,ae)}return dh(m,_,F,Q,ae)}function vm(m,_,F){var Q=_.pendingProps,ae=Q.children,ve=m!==null?m.memoizedState:null;if(Q.mode==="hidden")if((_.mode&1)===0)_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Is(au,Ms),Ms|=F;else{if((F&1073741824)===0)return m=ve!==null?ve.baseLanes|F:F,_.lanes=_.childLanes=1073741824,_.memoizedState={baseLanes:m,cachePool:null,transitions:null},_.updateQueue=null,Is(au,Ms),Ms|=m,null;_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Q=ve!==null?ve.baseLanes:F,Is(au,Ms),Ms|=Q}else ve!==null?(Q=ve.baseLanes|F,_.memoizedState=null):Q=F,Is(au,Ms),Ms|=Q;return Kl(m,_,ae,F),_.child}function kh(m,_){var F=_.ref;(m===null&&F!==null||m!==null&&m.ref!==F)&&(_.flags|=512,_.flags|=2097152)}function dh(m,_,F,Q,ae){var ve=Bl(F)?yl:qa.current;return ve=qu(_,ve),hA(_,ae),F=Ar(m,_,F,Q,ve,ae),Q=ur(),m!==null&&!Xl?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~ae,yA(m,_,ae)):(ys&&Q&&$u(_),_.flags|=1,Kl(m,_,F,ae),_.child)}function LA(m,_,F,Q,ae){if(Bl(F)){var ve=!0;ea(_)}else ve=!1;if(hA(_,ae),_.stateNode===null)UA(m,_),ed(_,F,Q),Kp(_,F,Q,ae),Q=!0;else if(m===null){var nt=_.stateNode,Et=_.memoizedProps;nt.props=Et;var jt=nt.context,wn=F.contextType;typeof wn=="object"&&wn!==null?wn=Do(wn):(wn=Bl(F)?yl:qa.current,wn=qu(_,wn));var or=F.getDerivedStateFromProps,mr=typeof or=="function"||typeof nt.getSnapshotBeforeUpdate=="function";mr||typeof nt.UNSAFE_componentWillReceiveProps!="function"&&typeof nt.componentWillReceiveProps!="function"||(Et!==Q||jt!==wn)&&td(_,nt,Q,wn),sl=!1;var sr=_.memoizedState;nt.state=sr,c(_,Q,nt,ae),jt=_.memoizedState,Et!==Q||sr!==jt||gl.current||sl?(typeof or=="function"&&(Ih(_,F,or,Q),jt=_.memoizedState),(Et=sl||Od(_,F,Et,Q,sr,jt,wn))?(mr||typeof nt.UNSAFE_componentWillMount!="function"&&typeof nt.componentWillMount!="function"||(typeof nt.componentWillMount=="function"&&nt.componentWillMount(),typeof nt.UNSAFE_componentWillMount=="function"&&nt.UNSAFE_componentWillMount()),typeof nt.componentDidMount=="function"&&(_.flags|=4194308)):(typeof nt.componentDidMount=="function"&&(_.flags|=4194308),_.memoizedProps=Q,_.memoizedState=jt),nt.props=Q,nt.state=jt,nt.context=wn,Q=Et):(typeof nt.componentDidMount=="function"&&(_.flags|=4194308),Q=!1)}else{nt=_.stateNode,Nc(m,_),Et=_.memoizedProps,wn=_.type===_.elementType?Et:na(_.type,Et),nt.props=wn,mr=_.pendingProps,sr=nt.context,jt=F.contextType,typeof jt=="object"&&jt!==null?jt=Do(jt):(jt=Bl(F)?yl:qa.current,jt=qu(_,jt));var Wr=F.getDerivedStateFromProps;(or=typeof Wr=="function"||typeof nt.getSnapshotBeforeUpdate=="function")||typeof nt.UNSAFE_componentWillReceiveProps!="function"&&typeof nt.componentWillReceiveProps!="function"||(Et!==mr||sr!==jt)&&td(_,nt,Q,jt),sl=!1,sr=_.memoizedState,nt.state=sr,c(_,Q,nt,ae);var ni=_.memoizedState;Et!==mr||sr!==ni||gl.current||sl?(typeof Wr=="function"&&(Ih(_,F,Wr,Q),ni=_.memoizedState),(wn=sl||Od(_,F,wn,Q,sr,ni,jt)||!1)?(or||typeof nt.UNSAFE_componentWillUpdate!="function"&&typeof nt.componentWillUpdate!="function"||(typeof nt.componentWillUpdate=="function"&&nt.componentWillUpdate(Q,ni,jt),typeof nt.UNSAFE_componentWillUpdate=="function"&&nt.UNSAFE_componentWillUpdate(Q,ni,jt)),typeof nt.componentDidUpdate=="function"&&(_.flags|=4),typeof nt.getSnapshotBeforeUpdate=="function"&&(_.flags|=1024)):(typeof nt.componentDidUpdate!="function"||Et===m.memoizedProps&&sr===m.memoizedState||(_.flags|=4),typeof nt.getSnapshotBeforeUpdate!="function"||Et===m.memoizedProps&&sr===m.memoizedState||(_.flags|=1024),_.memoizedProps=Q,_.memoizedState=ni),nt.props=Q,nt.state=ni,nt.context=jt,Q=wn):(typeof nt.componentDidUpdate!="function"||Et===m.memoizedProps&&sr===m.memoizedState||(_.flags|=4),typeof nt.getSnapshotBeforeUpdate!="function"||Et===m.memoizedProps&&sr===m.memoizedState||(_.flags|=1024),Q=!1)}return kd(m,_,F,Q,ve,ae)}function kd(m,_,F,Q,ae,ve){kh(m,_);var nt=(_.flags&128)!==0;if(!Q&&!nt)return ae&&uh(_,F,!1),yA(m,_,ve);Q=_.stateNode,Td.current=_;var Et=nt&&typeof F.getDerivedStateFromError!="function"?null:Q.render();return _.flags|=1,m!==null&&nt?(_.child=yr(_,m.child,null,ve),_.child=yr(_,null,Et,ve)):Kl(m,_,Et,ve),_.memoizedState=Q.state,ae&&uh(_,F,!0),_.child}function $f(m){var _=m.stateNode;_.pendingContext?nu(m,_.pendingContext,_.pendingContext!==_.context):_.context&&nu(m,_.context,!1),Ae(m,_.containerInfo)}function jc(m,_,F,Q,ae){return Su(),KA(ae),_.flags|=256,Kl(m,_,F,Q),_.child}var _f={dehydrated:null,treeContext:null,retryLane:0};function Pd(m){return{baseLanes:m,cachePool:null,transitions:null}}function Kd(m,_,F){var Q=_.pendingProps,ae=We.current,ve=!1,nt=(_.flags&128)!==0,Et;if((Et=nt)||(Et=m!==null&&m.memoizedState===null?!1:(ae&2)!==0),Et?(ve=!0,_.flags&=-129):(m===null||m.memoizedState!==null)&&(ae|=1),Is(We,ae&1),m===null)return cA(_),m=_.memoizedState,m!==null&&(m=m.dehydrated,m!==null)?((_.mode&1)===0?_.lanes=1:m.data==="$!"?_.lanes=8:_.lanes=1073741824,null):(nt=Q.children,m=Q.fallback,ve?(Q=_.mode,ve=_.child,nt={mode:"hidden",children:nt},(Q&1)===0&&ve!==null?(ve.childLanes=0,ve.pendingProps=nt):ve=n0(nt,Q,0,null),m=ep(m,Q,F,null),ve.return=_,m.return=_,ve.sibling=m,_.child=ve,_.child.memoizedState=Pd(F),_.memoizedState=_f,m):rd(_,nt));if(ae=m.memoizedState,ae!==null&&(Et=ae.dehydrated,Et!==null))return xi(m,_,nt,Q,Et,ae,F);if(ve){ve=Q.fallback,nt=_.mode,ae=m.child,Et=ae.sibling;var jt={mode:"hidden",children:Q.children};return(nt&1)===0&&_.child!==ae?(Q=_.child,Q.childLanes=0,Q.pendingProps=jt,_.deletions=null):(Q=Yc(ae,jt),Q.subtreeFlags=ae.subtreeFlags&14680064),Et!==null?ve=Yc(Et,ve):(ve=ep(ve,nt,F,null),ve.flags|=2),ve.return=_,Q.return=_,Q.sibling=ve,_.child=Q,Q=ve,ve=_.child,nt=m.child.memoizedState,nt=nt===null?Pd(F):{baseLanes:nt.baseLanes|F,cachePool:null,transitions:nt.transitions},ve.memoizedState=nt,ve.childLanes=m.childLanes&~F,_.memoizedState=_f,Q}return ve=m.child,m=ve.sibling,Q=Yc(ve,{mode:"visible",children:Q.children}),(_.mode&1)===0&&(Q.lanes=F),Q.return=_,Q.sibling=null,m!==null&&(F=_.deletions,F===null?(_.deletions=[m],_.flags|=16):F.push(m)),_.child=Q,_.memoizedState=null,Q}function rd(m,_){return _=n0({mode:"visible",children:_},m.mode,0,null),_.return=m,m.child=_}function Ph(m,_,F,Q){return Q!==null&&KA(Q),yr(_,m.child,null,F),m=rd(_,_.pendingProps.children),m.flags|=2,_.memoizedState=null,m}function xi(m,_,F,Q,ae,ve,nt){if(F)return _.flags&256?(_.flags&=-257,Q=hh(Error(t(422))),Ph(m,_,nt,Q)):_.memoizedState!==null?(_.child=m.child,_.flags|=128,null):(ve=Q.fallback,ae=_.mode,Q=n0({mode:"visible",children:Q.children},ae,0,null),ve=ep(ve,ae,nt,null),ve.flags|=2,Q.return=_,ve.return=_,Q.sibling=ve,_.child=Q,(_.mode&1)!==0&&yr(_,m.child,null,nt),_.child.memoizedState=Pd(nt),_.memoizedState=_f,ve);if((_.mode&1)===0)return Ph(m,_,nt,null);if(ae.data==="$!"){if(Q=ae.nextSibling&&ae.nextSibling.dataset,Q)var Et=Q.dgst;return Q=Et,ve=Error(t(419)),Q=hh(ve,Q,void 0),Ph(m,_,nt,Q)}if(Et=(nt&m.childLanes)!==0,Xl||Et){if(Q=Yo,Q!==null){switch(nt&-nt){case 4:ae=2;break;case 16:ae=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:ae=32;break;case 536870912:ae=268435456;break;default:ae=0}ae=(ae&(Q.suspendedLanes|nt))!==0?0:ae,ae!==0&&ae!==ve.retryLane&&(ve.retryLane=ae,RA(m,ae),fh(Q,m,ae,-1))}return Xm(),Q=hh(Error(t(421))),Ph(m,_,nt,Q)}return ae.data==="$?"?(_.flags|=128,_.child=m.child,_=Em.bind(null,m),ae._reactRetry=_,null):(m=ve.treeContext,Ca=Ya(ae.nextSibling),ol=_,ys=!0,ql=null,m!==null&&($a[ta++]=PA,$a[ta++]=Ti,$a[ta++]=wu,PA=m.id,Ti=m.overflow,wu=_),_=rd(_,Q.children),_.flags|=4096,_)}function Rd(m,_,F){m.lanes|=_;var Q=m.alternate;Q!==null&&(Q.lanes|=_),Ia(m.return,_,F)}function Qo(m,_,F,Q,ae){var ve=m.memoizedState;ve===null?m.memoizedState={isBackwards:_,rendering:null,renderingStartTime:0,last:Q,tail:F,tailMode:ae}:(ve.isBackwards=_,ve.rendering=null,ve.renderingStartTime=0,ve.last=Q,ve.tail=F,ve.tailMode=ae)}function ec(m,_,F){var Q=_.pendingProps,ae=Q.revealOrder,ve=Q.tail;if(Kl(m,_,Q.children,F),Q=We.current,(Q&2)!==0)Q=Q&1|2,_.flags|=128;else{if(m!==null&&(m.flags&128)!==0)e:for(m=_.child;m!==null;){if(m.tag===13)m.memoizedState!==null&&Rd(m,F,_);else if(m.tag===19)Rd(m,F,_);else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===_)break e;for(;m.sibling===null;){if(m.return===null||m.return===_)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}Q&=1}if(Is(We,Q),(_.mode&1)===0)_.memoizedState=null;else switch(ae){case"forwards":for(F=_.child,ae=null;F!==null;)m=F.alternate,m!==null&&Ze(m)===null&&(ae=F),F=F.sibling;F=ae,F===null?(ae=_.child,_.child=null):(ae=F.sibling,F.sibling=null),Qo(_,!1,ae,F,ve);break;case"backwards":for(F=null,ae=_.child,_.child=null;ae!==null;){if(m=ae.alternate,m!==null&&Ze(m)===null){_.child=ae;break}m=ae.sibling,ae.sibling=F,F=ae,ae=m}Qo(_,!0,F,null,ve);break;case"together":Qo(_,!1,null,null,void 0);break;default:_.memoizedState=null}return _.child}function UA(m,_){(_.mode&1)===0&&m!==null&&(m.alternate=null,_.alternate=null,_.flags|=2)}function yA(m,_,F){if(m!==null&&(_.dependencies=m.dependencies),NA|=_.lanes,(F&_.childLanes)===0)return null;if(m!==null&&_.child!==m.child)throw Error(t(153));if(_.child!==null){for(m=_.child,F=Yc(m,m.pendingProps),_.child=F,F.return=_;m.sibling!==null;)m=m.sibling,F=F.sibling=Yc(m,m.pendingProps),F.return=_;F.sibling=null}return _.child}function Fp(m,_,F){switch(_.tag){case 3:$f(_),Su();break;case 5:Te(_);break;case 1:Bl(_.type)&&ea(_);break;case 4:Ae(_,_.stateNode.containerInfo);break;case 10:var Q=_.type._context,ae=_.memoizedProps.value;Is(_c,Q._currentValue),Q._currentValue=ae;break;case 13:if(Q=_.memoizedState,Q!==null)return Q.dehydrated!==null?(Is(We,We.current&1),_.flags|=128,null):(F&_.child.childLanes)!==0?Kd(m,_,F):(Is(We,We.current&1),m=yA(m,_,F),m!==null?m.sibling:null);Is(We,We.current&1);break;case 19:if(Q=(F&_.childLanes)!==0,(m.flags&128)!==0){if(Q)return ec(m,_,F);_.flags|=128}if(ae=_.memoizedState,ae!==null&&(ae.rendering=null,ae.tail=null,ae.lastEffect=null),Is(We,We.current),Q)break;return null;case 22:case 23:return _.lanes=0,vm(m,_,F)}return yA(m,_,F)}var vl,Lp,Ka,Cm;vl=function(m,_){for(var F=_.child;F!==null;){if(F.tag===5||F.tag===6)m.appendChild(F.stateNode);else if(F.tag!==4&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===_)break;for(;F.sibling===null;){if(F.return===null||F.return===_)return;F=F.return}F.sibling.return=F.return,F=F.sibling}},Lp=function(){},Ka=function(m,_,F,Q){var ae=m.memoizedProps;if(ae!==Q){m=_.stateNode,ee(I.current);var ve=null;switch(F){case"input":ae=Ft(m,ae),Q=Ft(m,Q),ve=[];break;case"select":ae=we({},ae,{value:void 0}),Q=we({},Q,{value:void 0}),ve=[];break;case"textarea":ae=gn(m,ae),Q=gn(m,Q),ve=[];break;default:typeof ae.onClick!="function"&&typeof Q.onClick=="function"&&(m.onclick=ju)}le(F,Q);var nt;F=null;for(wn in ae)if(!Q.hasOwnProperty(wn)&&ae.hasOwnProperty(wn)&&ae[wn]!=null)if(wn==="style"){var Et=ae[wn];for(nt in Et)Et.hasOwnProperty(nt)&&(F||(F={}),F[nt]="")}else wn!=="dangerouslySetInnerHTML"&&wn!=="children"&&wn!=="suppressContentEditableWarning"&&wn!=="suppressHydrationWarning"&&wn!=="autoFocus"&&(i.hasOwnProperty(wn)?ve||(ve=[]):(ve=ve||[]).push(wn,null));for(wn in Q){var jt=Q[wn];if(Et=ae!=null?ae[wn]:void 0,Q.hasOwnProperty(wn)&&jt!==Et&&(jt!=null||Et!=null))if(wn==="style")if(Et){for(nt in Et)!Et.hasOwnProperty(nt)||jt&&jt.hasOwnProperty(nt)||(F||(F={}),F[nt]="");for(nt in jt)jt.hasOwnProperty(nt)&&Et[nt]!==jt[nt]&&(F||(F={}),F[nt]=jt[nt])}else F||(ve||(ve=[]),ve.push(wn,F)),F=jt;else wn==="dangerouslySetInnerHTML"?(jt=jt?jt.__html:void 0,Et=Et?Et.__html:void 0,jt!=null&&Et!==jt&&(ve=ve||[]).push(wn,jt)):wn==="children"?typeof jt!="string"&&typeof jt!="number"||(ve=ve||[]).push(wn,""+jt):wn!=="suppressContentEditableWarning"&&wn!=="suppressHydrationWarning"&&(i.hasOwnProperty(wn)?(jt!=null&&wn==="onScroll"&&cs("scroll",m),ve||Et===jt||(ve=[])):(ve=ve||[]).push(wn,jt))}F&&(ve=ve||[]).push("style",F);var wn=ve;(_.updateQueue=wn)&&(_.flags|=4)}},Cm=function(m,_,F,Q){F!==Q&&(_.flags|=4)};function Vf(m,_){if(!ys)switch(m.tailMode){case"hidden":_=m.tail;for(var F=null;_!==null;)_.alternate!==null&&(F=_),_=_.sibling;F===null?m.tail=null:F.sibling=null;break;case"collapsed":F=m.tail;for(var Q=null;F!==null;)F.alternate!==null&&(Q=F),F=F.sibling;Q===null?_||m.tail===null?m.tail=null:m.tail.sibling=null:Q.sibling=null}}function vA(m){var _=m.alternate!==null&&m.alternate.child===m.child,F=0,Q=0;if(_)for(var ae=m.child;ae!==null;)F|=ae.lanes|ae.childLanes,Q|=ae.subtreeFlags&14680064,Q|=ae.flags&14680064,ae.return=m,ae=ae.sibling;else for(ae=m.child;ae!==null;)F|=ae.lanes|ae.childLanes,Q|=ae.subtreeFlags,Q|=ae.flags,ae.return=m,ae=ae.sibling;return m.subtreeFlags|=Q,m.childLanes=F,_}function bf(m,_,F){var Q=_.pendingProps;switch(zc(_),_.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vA(_),null;case 1:return Bl(_.type)&&Oa(),vA(_),null;case 3:return Q=_.stateNode,pe(),Rs(gl),Rs(qa),dt(),Q.pendingContext&&(Q.context=Q.pendingContext,Q.pendingContext=null),(m===null||m.child===null)&&(ss(_)?_.flags|=4:m===null||m.memoizedState.isDehydrated&&(_.flags&256)===0||(_.flags|=1024,ql!==null&&(Zf(ql),ql=null))),Lp(m,_),vA(_),null;case 5:Ie(_);var ae=ee(Y.current);if(F=_.type,m!==null&&_.stateNode!=null)Ka(m,_,F,Q,ae),m.ref!==_.ref&&(_.flags|=512,_.flags|=2097152);else{if(!Q){if(_.stateNode===null)throw Error(t(166));return vA(_),null}if(m=ee(I.current),ss(_)){Q=_.stateNode,F=_.type;var ve=_.memoizedProps;switch(Q[Mu]=_,Q[El]=ve,m=(_.mode&1)!==0,F){case"dialog":cs("cancel",Q),cs("close",Q);break;case"iframe":case"object":case"embed":cs("load",Q);break;case"video":case"audio":for(ae=0;ae<AA.length;ae++)cs(AA[ae],Q);break;case"source":cs("error",Q);break;case"img":case"image":case"link":cs("error",Q),cs("load",Q);break;case"details":cs("toggle",Q);break;case"input":Ht(Q,ve),cs("invalid",Q);break;case"select":Q._wrapperState={wasMultiple:!!ve.multiple},cs("invalid",Q);break;case"textarea":zn(Q,ve),cs("invalid",Q)}le(F,ve),ae=null;for(var nt in ve)if(ve.hasOwnProperty(nt)){var Et=ve[nt];nt==="children"?typeof Et=="string"?Q.textContent!==Et&&(ve.suppressHydrationWarning!==!0&&wh(Q.textContent,Et,m),ae=["children",Et]):typeof Et=="number"&&Q.textContent!==""+Et&&(ve.suppressHydrationWarning!==!0&&wh(Q.textContent,Et,m),ae=["children",""+Et]):i.hasOwnProperty(nt)&&Et!=null&&nt==="onScroll"&&cs("scroll",Q)}switch(F){case"input":it(Q),$n(Q,ve,!0);break;case"textarea":it(Q),gr(Q);break;case"select":case"option":break;default:typeof ve.onClick=="function"&&(Q.onclick=ju)}Q=ae,_.updateQueue=Q,Q!==null&&(_.flags|=4)}else{nt=ae.nodeType===9?ae:ae.ownerDocument,m==="http://www.w3.org/1999/xhtml"&&(m=tr(F)),m==="http://www.w3.org/1999/xhtml"?F==="script"?(m=nt.createElement("div"),m.innerHTML="<script><\/script>",m=m.removeChild(m.firstChild)):typeof Q.is=="string"?m=nt.createElement(F,{is:Q.is}):(m=nt.createElement(F),F==="select"&&(nt=m,Q.multiple?nt.multiple=!0:Q.size&&(nt.size=Q.size))):m=nt.createElementNS(m,F),m[Mu]=_,m[El]=Q,vl(m,_,!1,!1),_.stateNode=m;e:{switch(nt=ge(F,Q),F){case"dialog":cs("cancel",m),cs("close",m),ae=Q;break;case"iframe":case"object":case"embed":cs("load",m),ae=Q;break;case"video":case"audio":for(ae=0;ae<AA.length;ae++)cs(AA[ae],m);ae=Q;break;case"source":cs("error",m),ae=Q;break;case"img":case"image":case"link":cs("error",m),cs("load",m),ae=Q;break;case"details":cs("toggle",m),ae=Q;break;case"input":Ht(m,Q),ae=Ft(m,Q),cs("invalid",m);break;case"option":ae=Q;break;case"select":m._wrapperState={wasMultiple:!!Q.multiple},ae=we({},Q,{value:void 0}),cs("invalid",m);break;case"textarea":zn(m,Q),ae=gn(m,Q),cs("invalid",m);break;default:ae=Q}le(F,ae),Et=ae;for(ve in Et)if(Et.hasOwnProperty(ve)){var jt=Et[ve];ve==="style"?rr(m,jt):ve==="dangerouslySetInnerHTML"?(jt=jt?jt.__html:void 0,jt!=null&&me(m,jt)):ve==="children"?typeof jt=="string"?(F!=="textarea"||jt!=="")&&rt(m,jt):typeof jt=="number"&&rt(m,""+jt):ve!=="suppressContentEditableWarning"&&ve!=="suppressHydrationWarning"&&ve!=="autoFocus"&&(i.hasOwnProperty(ve)?jt!=null&&ve==="onScroll"&&cs("scroll",m):jt!=null&&ie(m,ve,jt,nt))}switch(F){case"input":it(m),$n(m,Q,!1);break;case"textarea":it(m),gr(m);break;case"option":Q.value!=null&&m.setAttribute("value",""+ze(Q.value));break;case"select":m.multiple=!!Q.multiple,ve=Q.value,ve!=null?In(m,!!Q.multiple,ve,!1):Q.defaultValue!=null&&In(m,!!Q.multiple,Q.defaultValue,!0);break;default:typeof ae.onClick=="function"&&(m.onclick=ju)}switch(F){case"button":case"input":case"select":case"textarea":Q=!!Q.autoFocus;break e;case"img":Q=!0;break e;default:Q=!1}}Q&&(_.flags|=4)}_.ref!==null&&(_.flags|=512,_.flags|=2097152)}return vA(_),null;case 6:if(m&&_.stateNode!=null)Cm(m,_,m.memoizedProps,Q);else{if(typeof Q!="string"&&_.stateNode===null)throw Error(t(166));if(F=ee(Y.current),ee(I.current),ss(_)){if(Q=_.stateNode,F=_.memoizedProps,Q[Mu]=_,(ve=Q.nodeValue!==F)&&(m=ol,m!==null))switch(m.tag){case 3:wh(Q.nodeValue,F,(m.mode&1)!==0);break;case 5:m.memoizedProps.suppressHydrationWarning!==!0&&wh(Q.nodeValue,F,(m.mode&1)!==0)}ve&&(_.flags|=4)}else Q=(F.nodeType===9?F:F.ownerDocument).createTextNode(Q),Q[Mu]=_,_.stateNode=Q}return vA(_),null;case 13:if(Rs(We),Q=_.memoizedState,m===null||m.memoizedState!==null&&m.memoizedState.dehydrated!==null){if(ys&&Ca!==null&&(_.mode&1)!==0&&(_.flags&128)===0)Eh(),Su(),_.flags|=98560,ve=!1;else if(ve=ss(_),Q!==null&&Q.dehydrated!==null){if(m===null){if(!ve)throw Error(t(318));if(ve=_.memoizedState,ve=ve!==null?ve.dehydrated:null,!ve)throw Error(t(317));ve[Mu]=_}else Su(),(_.flags&128)===0&&(_.memoizedState=null),_.flags|=4;vA(_),ve=!1}else ql!==null&&(Zf(ql),ql=null),ve=!0;if(!ve)return _.flags&65536?_:null}return(_.flags&128)!==0?(_.lanes=F,_):(Q=Q!==null,Q!==(m!==null&&m.memoizedState!==null)&&Q&&(_.child.flags|=8192,(_.mode&1)!==0&&(m===null||(We.current&1)!==0?Lo===0&&(Lo=3):Xm())),_.updateQueue!==null&&(_.flags|=4),vA(_),null);case 4:return pe(),Lp(m,_),m===null&&TA(_.stateNode.containerInfo),vA(_),null;case 10:return as(_.type._context),vA(_),null;case 17:return Bl(_.type)&&Oa(),vA(_),null;case 19:if(Rs(We),ve=_.memoizedState,ve===null)return vA(_),null;if(Q=(_.flags&128)!==0,nt=ve.rendering,nt===null)if(Q)Vf(ve,!1);else{if(Lo!==0||m!==null&&(m.flags&128)!==0)for(m=_.child;m!==null;){if(nt=Ze(m),nt!==null){for(_.flags|=128,Vf(ve,!1),Q=nt.updateQueue,Q!==null&&(_.updateQueue=Q,_.flags|=4),_.subtreeFlags=0,Q=F,F=_.child;F!==null;)ve=F,m=Q,ve.flags&=14680066,nt=ve.alternate,nt===null?(ve.childLanes=0,ve.lanes=m,ve.child=null,ve.subtreeFlags=0,ve.memoizedProps=null,ve.memoizedState=null,ve.updateQueue=null,ve.dependencies=null,ve.stateNode=null):(ve.childLanes=nt.childLanes,ve.lanes=nt.lanes,ve.child=nt.child,ve.subtreeFlags=0,ve.deletions=null,ve.memoizedProps=nt.memoizedProps,ve.memoizedState=nt.memoizedState,ve.updateQueue=nt.updateQueue,ve.type=nt.type,m=nt.dependencies,ve.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext}),F=F.sibling;return Is(We,We.current&1|2),_.child}m=m.sibling}ve.tail!==null&&Ai()>Fd&&(_.flags|=128,Q=!0,Vf(ve,!1),_.lanes=4194304)}else{if(!Q)if(m=Ze(nt),m!==null){if(_.flags|=128,Q=!0,F=m.updateQueue,F!==null&&(_.updateQueue=F,_.flags|=4),Vf(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!nt.alternate&&!ys)return vA(_),null}else 2*Ai()-ve.renderingStartTime>Fd&&F!==1073741824&&(_.flags|=128,Q=!0,Vf(ve,!1),_.lanes=4194304);ve.isBackwards?(nt.sibling=_.child,_.child=nt):(F=ve.last,F!==null?F.sibling=nt:_.child=nt,ve.last=nt)}return ve.tail!==null?(_=ve.tail,ve.rendering=_,ve.tail=_.sibling,ve.renderingStartTime=Ai(),_.sibling=null,F=We.current,Is(We,Q?F&1|2:F&1),_):(vA(_),null);case 22:case 23:return H0(),Q=_.memoizedState!==null,m!==null&&m.memoizedState!==null!==Q&&(_.flags|=8192),Q&&(_.mode&1)!==0?(Ms&1073741824)!==0&&(vA(_),_.subtreeFlags&6&&(_.flags|=8192)):vA(_),null;case 24:return null;case 25:return null}throw Error(t(156,_.tag))}function u(m,_){switch(zc(_),_.tag){case 1:return Bl(_.type)&&Oa(),m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 3:return pe(),Rs(gl),Rs(qa),dt(),m=_.flags,(m&65536)!==0&&(m&128)===0?(_.flags=m&-65537|128,_):null;case 5:return Ie(_),null;case 13:if(Rs(We),m=_.memoizedState,m!==null&&m.dehydrated!==null){if(_.alternate===null)throw Error(t(340));Su()}return m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 19:return Rs(We),null;case 4:return pe(),null;case 10:return as(_.type._context),null;case 22:case 23:return H0(),null;case 24:return null;default:return null}}var g=!1,E=!1,S=typeof WeakSet=="function"?WeakSet:Set,R=null;function Z(m,_){var F=m.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(Q){Ha(m,_,Q)}else F.current=null}function ce(m,_,F){try{F()}catch(Q){Ha(m,_,Q)}}var be=!1;function ke(m,_){if(ah=Oe,m=ts(),uc(m)){if("selectionStart"in m)var F={start:m.selectionStart,end:m.selectionEnd};else e:{F=(F=m.ownerDocument)&&F.defaultView||window;var Q=F.getSelection&&F.getSelection();if(Q&&Q.rangeCount!==0){F=Q.anchorNode;var ae=Q.anchorOffset,ve=Q.focusNode;Q=Q.focusOffset;try{F.nodeType,ve.nodeType}catch{F=null;break e}var nt=0,Et=-1,jt=-1,wn=0,or=0,mr=m,sr=null;t:for(;;){for(var Wr;mr!==F||ae!==0&&mr.nodeType!==3||(Et=nt+ae),mr!==ve||Q!==0&&mr.nodeType!==3||(jt=nt+Q),mr.nodeType===3&&(nt+=mr.nodeValue.length),(Wr=mr.firstChild)!==null;)sr=mr,mr=Wr;for(;;){if(mr===m)break t;if(sr===F&&++wn===ae&&(Et=nt),sr===ve&&++or===Q&&(jt=nt),(Wr=mr.nextSibling)!==null)break;mr=sr,sr=mr.parentNode}mr=Wr}F=Et===-1||jt===-1?null:{start:Et,end:jt}}else F=null}F=F||{start:0,end:0}}else F=null;for(kA={focusedElem:m,selectionRange:F},Oe=!1,R=_;R!==null;)if(_=R,m=_.child,(_.subtreeFlags&1028)!==0&&m!==null)m.return=_,R=m;else for(;R!==null;){_=R;try{var ni=_.alternate;if((_.flags&1024)!==0)switch(_.tag){case 0:case 11:case 15:break;case 1:if(ni!==null){var ui=ni.memoizedProps,Al=ni.memoizedState,An=_.stateNode,Zt=An.getSnapshotBeforeUpdate(_.elementType===_.type?ui:na(_.type,ui),Al);An.__reactInternalSnapshotBeforeUpdate=Zt}break;case 3:var fn=_.stateNode.containerInfo;fn.nodeType===1?fn.textContent="":fn.nodeType===9&&fn.documentElement&&fn.removeChild(fn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(vr){Ha(_,_.return,vr)}if(m=_.sibling,m!==null){m.return=_.return,R=m;break}R=_.return}return ni=be,be=!1,ni}function Ne(m,_,F){var Q=_.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var ae=Q=Q.next;do{if((ae.tag&m)===m){var ve=ae.destroy;ae.destroy=void 0,ve!==void 0&&ce(_,F,ve)}ae=ae.next}while(ae!==Q)}}function yt(m,_){if(_=_.updateQueue,_=_!==null?_.lastEffect:null,_!==null){var F=_=_.next;do{if((F.tag&m)===m){var Q=F.create;F.destroy=Q()}F=F.next}while(F!==_)}}function wt(m){var _=m.ref;if(_!==null){var F=m.stateNode;switch(m.tag){case 5:m=F;break;default:m=F}typeof _=="function"?_(m):_.current=m}}function Jt(m){var _=m.alternate;_!==null&&(m.alternate=null,Jt(_)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(_=m.stateNode,_!==null&&(delete _[Mu],delete _[El],delete _[lh],delete _[ot],delete _[Sh])),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function qt(m){return m.tag===5||m.tag===3||m.tag===4}function Mn(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||qt(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function Ln(m,_,F){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?F.nodeType===8?F.parentNode.insertBefore(m,_):F.insertBefore(m,_):(F.nodeType===8?(_=F.parentNode,_.insertBefore(m,F)):(_=F,_.appendChild(m)),F=F._reactRootContainer,F!=null||_.onclick!==null||(_.onclick=ju));else if(Q!==4&&(m=m.child,m!==null))for(Ln(m,_,F),m=m.sibling;m!==null;)Ln(m,_,F),m=m.sibling}function Fn(m,_,F){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?F.insertBefore(m,_):F.appendChild(m);else if(Q!==4&&(m=m.child,m!==null))for(Fn(m,_,F),m=m.sibling;m!==null;)Fn(m,_,F),m=m.sibling}var Vn=null,br=!1;function hr(m,_,F){for(F=F.child;F!==null;)kr(m,_,F),F=F.sibling}function kr(m,_,F){if(Ve&&typeof Ve.onCommitFiberUnmount=="function")try{Ve.onCommitFiberUnmount(es,F)}catch{}switch(F.tag){case 5:E||Z(F,_);case 6:var Q=Vn,ae=br;Vn=null,hr(m,_,F),Vn=Q,br=ae,Vn!==null&&(br?(m=Vn,F=F.stateNode,m.nodeType===8?m.parentNode.removeChild(F):m.removeChild(F)):Vn.removeChild(F.stateNode));break;case 18:Vn!==null&&(br?(m=Vn,F=F.stateNode,m.nodeType===8?Qu(m.parentNode,F):m.nodeType===1&&Qu(m,F),to(m)):Qu(Vn,F.stateNode));break;case 4:Q=Vn,ae=br,Vn=F.stateNode.containerInfo,br=!0,hr(m,_,F),Vn=Q,br=ae;break;case 0:case 11:case 14:case 15:if(!E&&(Q=F.updateQueue,Q!==null&&(Q=Q.lastEffect,Q!==null))){ae=Q=Q.next;do{var ve=ae,nt=ve.destroy;ve=ve.tag,nt!==void 0&&((ve&2)!==0||(ve&4)!==0)&&ce(F,_,nt),ae=ae.next}while(ae!==Q)}hr(m,_,F);break;case 1:if(!E&&(Z(F,_),Q=F.stateNode,typeof Q.componentWillUnmount=="function"))try{Q.props=F.memoizedProps,Q.state=F.memoizedState,Q.componentWillUnmount()}catch(Et){Ha(F,_,Et)}hr(m,_,F);break;case 21:hr(m,_,F);break;case 22:F.mode&1?(E=(Q=E)||F.memoizedState!==null,hr(m,_,F),E=Q):hr(m,_,F);break;default:hr(m,_,F)}}function Zr(m){var _=m.updateQueue;if(_!==null){m.updateQueue=null;var F=m.stateNode;F===null&&(F=m.stateNode=new S),_.forEach(function(Q){var ae=A1.bind(null,m,Q);F.has(Q)||(F.add(Q),Q.then(ae,ae))})}}function Ur(m,_){var F=_.deletions;if(F!==null)for(var Q=0;Q<F.length;Q++){var ae=F[Q];try{var ve=m,nt=_,Et=nt;e:for(;Et!==null;){switch(Et.tag){case 5:Vn=Et.stateNode,br=!1;break e;case 3:Vn=Et.stateNode.containerInfo,br=!0;break e;case 4:Vn=Et.stateNode.containerInfo,br=!0;break e}Et=Et.return}if(Vn===null)throw Error(t(160));kr(ve,nt,ae),Vn=null,br=!1;var jt=ae.alternate;jt!==null&&(jt.return=null),ae.return=null}catch(wn){Ha(ae,_,wn)}}if(_.subtreeFlags&12854)for(_=_.child;_!==null;)eo(_,m),_=_.sibling}function eo(m,_){var F=m.alternate,Q=m.flags;switch(m.tag){case 0:case 11:case 14:case 15:if(Ur(_,m),fo(m),Q&4){try{Ne(3,m,m.return),yt(3,m)}catch(ui){Ha(m,m.return,ui)}try{Ne(5,m,m.return)}catch(ui){Ha(m,m.return,ui)}}break;case 1:Ur(_,m),fo(m),Q&512&&F!==null&&Z(F,F.return);break;case 5:if(Ur(_,m),fo(m),Q&512&&F!==null&&Z(F,F.return),m.flags&32){var ae=m.stateNode;try{rt(ae,"")}catch(ui){Ha(m,m.return,ui)}}if(Q&4&&(ae=m.stateNode,ae!=null)){var ve=m.memoizedProps,nt=F!==null?F.memoizedProps:ve,Et=m.type,jt=m.updateQueue;if(m.updateQueue=null,jt!==null)try{Et==="input"&&ve.type==="radio"&&ve.name!=null&&Dt(ae,ve),ge(Et,nt);var wn=ge(Et,ve);for(nt=0;nt<jt.length;nt+=2){var or=jt[nt],mr=jt[nt+1];or==="style"?rr(ae,mr):or==="dangerouslySetInnerHTML"?me(ae,mr):or==="children"?rt(ae,mr):ie(ae,or,mr,wn)}switch(Et){case"input":_n(ae,ve);break;case"textarea":_r(ae,ve);break;case"select":var sr=ae._wrapperState.wasMultiple;ae._wrapperState.wasMultiple=!!ve.multiple;var Wr=ve.value;Wr!=null?In(ae,!!ve.multiple,Wr,!1):sr!==!!ve.multiple&&(ve.defaultValue!=null?In(ae,!!ve.multiple,ve.defaultValue,!0):In(ae,!!ve.multiple,ve.multiple?[]:"",!1))}ae[El]=ve}catch(ui){Ha(m,m.return,ui)}}break;case 6:if(Ur(_,m),fo(m),Q&4){if(m.stateNode===null)throw Error(t(162));ae=m.stateNode,ve=m.memoizedProps;try{ae.nodeValue=ve}catch(ui){Ha(m,m.return,ui)}}break;case 3:if(Ur(_,m),fo(m),Q&4&&F!==null&&F.memoizedState.isDehydrated)try{to(_.containerInfo)}catch(ui){Ha(m,m.return,ui)}break;case 4:Ur(_,m),fo(m);break;case 13:Ur(_,m),fo(m),ae=m.child,ae.flags&8192&&(ve=ae.memoizedState!==null,ae.stateNode.isHidden=ve,!ve||ae.alternate!==null&&ae.alternate.memoizedState!==null||(xf=Ai())),Q&4&&Zr(m);break;case 22:if(or=F!==null&&F.memoizedState!==null,m.mode&1?(E=(wn=E)||or,Ur(_,m),E=wn):Ur(_,m),fo(m),Q&8192){if(wn=m.memoizedState!==null,(m.stateNode.isHidden=wn)&&!or&&(m.mode&1)!==0)for(R=m,or=m.child;or!==null;){for(mr=R=or;R!==null;){switch(sr=R,Wr=sr.child,sr.tag){case 0:case 11:case 14:case 15:Ne(4,sr,sr.return);break;case 1:Z(sr,sr.return);var ni=sr.stateNode;if(typeof ni.componentWillUnmount=="function"){Q=sr,F=sr.return;try{_=Q,ni.props=_.memoizedProps,ni.state=_.memoizedState,ni.componentWillUnmount()}catch(ui){Ha(Q,F,ui)}}break;case 5:Z(sr,sr.return);break;case 22:if(sr.memoizedState!==null){$s(mr);continue}}Wr!==null?(Wr.return=sr,R=Wr):$s(mr)}or=or.sibling}e:for(or=null,mr=m;;){if(mr.tag===5){if(or===null){or=mr;try{ae=mr.stateNode,wn?(ve=ae.style,typeof ve.setProperty=="function"?ve.setProperty("display","none","important"):ve.display="none"):(Et=mr.stateNode,jt=mr.memoizedProps.style,nt=jt!=null&&jt.hasOwnProperty("display")?jt.display:null,Et.style.display=en("display",nt))}catch(ui){Ha(m,m.return,ui)}}}else if(mr.tag===6){if(or===null)try{mr.stateNode.nodeValue=wn?"":mr.memoizedProps}catch(ui){Ha(m,m.return,ui)}}else if((mr.tag!==22&&mr.tag!==23||mr.memoizedState===null||mr===m)&&mr.child!==null){mr.child.return=mr,mr=mr.child;continue}if(mr===m)break e;for(;mr.sibling===null;){if(mr.return===null||mr.return===m)break e;or===mr&&(or=null),mr=mr.return}or===mr&&(or=null),mr.sibling.return=mr.return,mr=mr.sibling}}break;case 19:Ur(_,m),fo(m),Q&4&&Zr(m);break;case 21:break;default:Ur(_,m),fo(m)}}function fo(m){var _=m.flags;if(_&2){try{e:{for(var F=m.return;F!==null;){if(qt(F)){var Q=F;break e}F=F.return}throw Error(t(160))}switch(Q.tag){case 5:var ae=Q.stateNode;Q.flags&32&&(rt(ae,""),Q.flags&=-33);var ve=Mn(m);Fn(m,ve,ae);break;case 3:case 4:var nt=Q.stateNode.containerInfo,Et=Mn(m);Ln(m,Et,nt);break;default:throw Error(t(161))}}catch(jt){Ha(m,m.return,jt)}m.flags&=-3}_&4096&&(m.flags&=-4097)}function ba(m,_,F){R=m,Cs(m)}function Cs(m,_,F){for(var Q=(m.mode&1)!==0;R!==null;){var ae=R,ve=ae.child;if(ae.tag===22&&Q){var nt=ae.memoizedState!==null||g;if(!nt){var Et=ae.alternate,jt=Et!==null&&Et.memoizedState!==null||E;Et=g;var wn=E;if(g=nt,(E=jt)&&!wn)for(R=ae;R!==null;)nt=R,jt=nt.child,nt.tag===22&&nt.memoizedState!==null?ra(ae):jt!==null?(jt.return=nt,R=jt):ra(ae);for(;ve!==null;)R=ve,Cs(ve),ve=ve.sibling;R=ae,g=Et,E=wn}qs(m)}else(ae.subtreeFlags&8772)!==0&&ve!==null?(ve.return=ae,R=ve):qs(m)}}function qs(m){for(;R!==null;){var _=R;if((_.flags&8772)!==0){var F=_.alternate;try{if((_.flags&8772)!==0)switch(_.tag){case 0:case 11:case 15:E||yt(5,_);break;case 1:var Q=_.stateNode;if(_.flags&4&&!E)if(F===null)Q.componentDidMount();else{var ae=_.elementType===_.type?F.memoizedProps:na(_.type,F.memoizedProps);Q.componentDidUpdate(ae,F.memoizedState,Q.__reactInternalSnapshotBeforeUpdate)}var ve=_.updateQueue;ve!==null&&C(_,ve,Q);break;case 3:var nt=_.updateQueue;if(nt!==null){if(F=null,_.child!==null)switch(_.child.tag){case 5:F=_.child.stateNode;break;case 1:F=_.child.stateNode}C(_,nt,F)}break;case 5:var Et=_.stateNode;if(F===null&&_.flags&4){F=Et;var jt=_.memoizedProps;switch(_.type){case"button":case"input":case"select":case"textarea":jt.autoFocus&&F.focus();break;case"img":jt.src&&(F.src=jt.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(_.memoizedState===null){var wn=_.alternate;if(wn!==null){var or=wn.memoizedState;if(or!==null){var mr=or.dehydrated;mr!==null&&to(mr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}E||_.flags&512&&wt(_)}catch(sr){Ha(_,_.return,sr)}}if(_===m){R=null;break}if(F=_.sibling,F!==null){F.return=_.return,R=F;break}R=_.return}}function $s(m){for(;R!==null;){var _=R;if(_===m){R=null;break}var F=_.sibling;if(F!==null){F.return=_.return,R=F;break}R=_.return}}function ra(m){for(;R!==null;){var _=R;try{switch(_.tag){case 0:case 11:case 15:var F=_.return;try{yt(4,_)}catch(jt){Ha(_,F,jt)}break;case 1:var Q=_.stateNode;if(typeof Q.componentDidMount=="function"){var ae=_.return;try{Q.componentDidMount()}catch(jt){Ha(_,ae,jt)}}var ve=_.return;try{wt(_)}catch(jt){Ha(_,ve,jt)}break;case 5:var nt=_.return;try{wt(_)}catch(jt){Ha(_,nt,jt)}}}catch(jt){Ha(_,_.return,jt)}if(_===m){R=null;break}var Et=_.sibling;if(Et!==null){Et.return=_.return,R=Et;break}R=_.return}}var zA=Math.ceil,Va=te.ReactCurrentDispatcher,Fs=te.ReactCurrentOwner,hs=te.ReactCurrentBatchConfig,bi=0,Yo=null,Vs=null,Aa=0,Ms=0,au=il(0),Lo=0,Dd=null,NA=0,Qc=0,bc=0,al=null,ll=null,xf=0,Fd=1/0,id=null,_m=!1,Up=null,Ld=null,bm=!1,Ud=null,CA=0,xm=0,Mm=null,Mf=-1,Hf=0;function tc(){return(bi&6)!==0?Ai():Mf!==-1?Mf:Mf=Ai()}function wf(m){return(m.mode&1)===0?1:(bi&2)!==0&&Aa!==0?Aa&-Aa:yf.transition!==null?(Hf===0&&(Hf=Wl()),Hf):(m=_i,m!==0||(m=window.event,m=m===void 0?16:ai(m.type)),m)}function fh(m,_,F,Q){if(50<xm)throw xm=0,Mm=null,Error(t(185));za(m,F,Q),((bi&2)===0||m!==Yo)&&(m===Yo&&((bi&2)===0&&(Qc|=F),Lo===4&&Sf(m,Aa)),nc(m,Q),F===1&&bi===0&&(_.mode&1)===0&&(Fd=Ai()+500,mf&&iu()))}function nc(m,_){var F=m.callbackNode;yi(m,_);var Q=pa(m,m===Yo?Aa:0);if(Q===0)F!==null&&Wo(F),m.callbackNode=null,m.callbackPriority=0;else if(_=Q&-Q,m.callbackPriority!==_){if(F!=null&&Wo(F),_===1)m.tag===0?mc(o1.bind(null,m)):ru(o1.bind(null,m)),Uc(function(){(bi&6)===0&&iu()}),F=null;else{switch(Ao(Q)){case 1:F=bo;break;case 4:F=lo;break;case 16:F=Er;break;case 536870912:F=$o;break;default:F=Er}F=X0(F,Hm.bind(null,m))}m.callbackPriority=_,m.callbackNode=F}}function Hm(m,_){if(Mf=-1,Hf=0,(bi&6)!==0)throw Error(t(327));var F=m.callbackNode;if(zp()&&m.callbackNode!==F)return null;var Q=pa(m,m===Yo?Aa:0);if(Q===0)return null;if((Q&30)!==0||(Q&m.expiredLanes)!==0||_)_=wm(m,Q);else{_=Q;var ae=bi;bi|=2;var ve=Zm();(Yo!==m||Aa!==_)&&(id=null,Fd=Ai()+500,Jf(m,_));do try{Xy();break}catch(Et){Z0(m,Et)}while(!0);Eu(),Va.current=ve,bi=ae,Vs!==null?_=0:(Yo=null,Aa=0,_=Lo)}if(_!==0){if(_===2&&(ae=Uu(m),ae!==0&&(Q=ae,_=$0(m,ae))),_===1)throw F=Dd,Jf(m,0),Sf(m,Q),nc(m,Ai()),F;if(_===6)Sf(m,Q);else{if(ae=m.current.alternate,(Q&30)===0&&!i1(ae)&&(_=wm(m,Q),_===2&&(ve=Uu(m),ve!==0&&(Q=ve,_=$0(m,ve))),_===1))throw F=Dd,Jf(m,0),Sf(m,Q),nc(m,Ai()),F;switch(m.finishedWork=ae,m.finishedLanes=Q,_){case 0:case 1:throw Error(t(345));case 2:Ef(m,ll,id);break;case 3:if(Sf(m,Q),(Q&130023424)===Q&&(_=xf+500-Ai(),10<_)){if(pa(m,0)!==0)break;if(ae=m.suspendedLanes,(ae&Q)!==Q){tc(),m.pingedLanes|=m.suspendedLanes&ae;break}m.timeoutHandle=Sl(Ef.bind(null,m,ll,id),_);break}Ef(m,ll,id);break;case 4:if(Sf(m,Q),(Q&4194240)===Q)break;for(_=m.eventTimes,ae=-1;0<Q;){var nt=31-bn(Q);ve=1<<nt,nt=_[nt],nt>ae&&(ae=nt),Q&=~ve}if(Q=ae,Q=Ai()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*zA(Q/1960))-Q,10<Q){m.timeoutHandle=Sl(Ef.bind(null,m,ll,id),Q);break}Ef(m,ll,id);break;case 5:Ef(m,ll,id);break;default:throw Error(t(329))}}}return nc(m,Ai()),m.callbackNode===F?Hm.bind(null,m):null}function $0(m,_){var F=al;return m.current.memoizedState.isDehydrated&&(Jf(m,_).flags|=256),m=wm(m,_),m!==2&&(_=ll,ll=F,_!==null&&Zf(_)),m}function Zf(m){ll===null?ll=m:ll.push.apply(ll,m)}function i1(m){for(var _=m;;){if(_.flags&16384){var F=_.updateQueue;if(F!==null&&(F=F.stores,F!==null))for(var Q=0;Q<F.length;Q++){var ae=F[Q],ve=ae.getSnapshot;ae=ae.value;try{if(!hn(ve(),ae))return!1}catch{return!1}}}if(F=_.child,_.subtreeFlags&16384&&F!==null)F.return=_,_=F;else{if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return!0;_=_.return}_.sibling.return=_.return,_=_.sibling}}return!0}function Sf(m,_){for(_&=~bc,_&=~Qc,m.suspendedLanes|=_,m.pingedLanes&=~_,m=m.expirationTimes;0<_;){var F=31-bn(_),Q=1<<F;m[F]=-1,_&=~Q}}function o1(m){if((bi&6)!==0)throw Error(t(327));zp();var _=pa(m,0);if((_&1)===0)return nc(m,Ai()),null;var F=wm(m,_);if(m.tag!==0&&F===2){var Q=Uu(m);Q!==0&&(_=Q,F=$0(m,Q))}if(F===1)throw F=Dd,Jf(m,0),Sf(m,_),nc(m,Ai()),F;if(F===6)throw Error(t(345));return m.finishedWork=m.current.alternate,m.finishedLanes=_,Ef(m,ll,id),nc(m,Ai()),null}function V0(m,_){var F=bi;bi|=1;try{return m(_)}finally{bi=F,bi===0&&(Fd=Ai()+500,mf&&iu())}}function Xf(m){Ud!==null&&Ud.tag===0&&(bi&6)===0&&zp();var _=bi;bi|=1;var F=hs.transition,Q=_i;try{if(hs.transition=null,_i=1,m)return m()}finally{_i=Q,hs.transition=F,bi=_,(bi&6)===0&&iu()}}function H0(){Ms=au.current,Rs(au)}function Jf(m,_){m.finishedWork=null,m.finishedLanes=0;var F=m.timeoutHandle;if(F!==-1&&(m.timeoutHandle=-1,bu(F)),Vs!==null)for(F=Vs.return;F!==null;){var Q=F;switch(zc(Q),Q.tag){case 1:Q=Q.type.childContextTypes,Q!=null&&Oa();break;case 3:pe(),Rs(gl),Rs(qa),dt();break;case 5:Ie(Q);break;case 4:pe();break;case 13:Rs(We);break;case 19:Rs(We);break;case 10:as(Q.type._context);break;case 22:case 23:H0()}F=F.return}if(Yo=m,Vs=m=Yc(m.current,null),Aa=Ms=_,Lo=0,Dd=null,bc=Qc=NA=0,ll=al=null,ls!==null){for(_=0;_<ls.length;_++)if(F=ls[_],Q=F.interleaved,Q!==null){F.interleaved=null;var ae=Q.next,ve=F.pending;if(ve!==null){var nt=ve.next;ve.next=ae,Q.next=nt}F.pending=Q}ls=null}return m}function Z0(m,_){do{var F=Vs;try{if(Eu(),gt.current=Gc,Lt){for(var Q=xt.memoizedState;Q!==null;){var ae=Q.queue;ae!==null&&(ae.pending=null),Q=Q.next}Lt=!1}if(Ot=0,kt=It=xt=null,sn=!1,xn=0,Fs.current=null,F===null||F.return===null){Lo=1,Dd=_,Vs=null;break}e:{var ve=m,nt=F.return,Et=F,jt=_;if(_=Aa,Et.flags|=32768,jt!==null&&typeof jt=="object"&&typeof jt.then=="function"){var wn=jt,or=Et,mr=or.tag;if((or.mode&1)===0&&(mr===0||mr===11||mr===15)){var sr=or.alternate;sr?(or.updateQueue=sr.updateQueue,or.memoizedState=sr.memoizedState,or.lanes=sr.lanes):(or.updateQueue=null,or.memoizedState=null)}var Wr=Rp(nt);if(Wr!==null){Wr.flags&=-257,nd(Wr,nt,Et,ve,_),Wr.mode&1&&qf(ve,wn,_),_=Wr,jt=wn;var ni=_.updateQueue;if(ni===null){var ui=new Set;ui.add(jt),_.updateQueue=ui}else ni.add(jt);break e}else{if((_&1)===0){qf(ve,wn,_),Xm();break e}jt=Error(t(426))}}else if(ys&&Et.mode&1){var Al=Rp(nt);if(Al!==null){(Al.flags&65536)===0&&(Al.flags|=256),nd(Al,nt,Et,ve,_),KA(Tu(jt,Et));break e}}ve=jt=Tu(jt,Et),Lo!==4&&(Lo=2),al===null?al=[ve]:al.push(ve),ve=nt;do{switch(ve.tag){case 3:ve.flags|=65536,_&=-_,ve.lanes|=_;var An=Th(ve,jt,_);a(ve,An);break e;case 1:Et=jt;var Zt=ve.type,fn=ve.stateNode;if((ve.flags&128)===0&&(typeof Zt.getDerivedStateFromError=="function"||fn!==null&&typeof fn.componentDidCatch=="function"&&(Ld===null||!Ld.has(fn)))){ve.flags|=65536,_&=-_,ve.lanes|=_;var vr=Cf(ve,Et,_);a(ve,vr);break e}}ve=ve.return}while(ve!==null)}a1(F)}catch(fi){_=fi,Vs===F&&F!==null&&(Vs=F=F.return);continue}break}while(!0)}function Zm(){var m=Va.current;return Va.current=Gc,m===null?Gc:m}function Xm(){(Lo===0||Lo===3||Lo===2)&&(Lo=4),Yo===null||(NA&268435455)===0&&(Qc&268435455)===0||Sf(Yo,Aa)}function wm(m,_){var F=bi;bi|=2;var Q=Zm();(Yo!==m||Aa!==_)&&(id=null,Jf(m,_));do try{s1();break}catch(ae){Z0(m,ae)}while(!0);if(Eu(),bi=F,Va.current=Q,Vs!==null)throw Error(t(261));return Yo=null,Aa=0,Lo}function s1(){for(;Vs!==null;)Sm(Vs)}function Xy(){for(;Vs!==null&&!Ns();)Sm(Vs)}function Sm(m){var _=e0(m.alternate,m,Ms);m.memoizedProps=m.pendingProps,_===null?a1(m):Vs=_,Fs.current=null}function a1(m){var _=m;do{var F=_.alternate;if(m=_.return,(_.flags&32768)===0){if(F=bf(F,_,Ms),F!==null){Vs=F;return}}else{if(F=u(F,_),F!==null){F.flags&=32767,Vs=F;return}if(m!==null)m.flags|=32768,m.subtreeFlags=0,m.deletions=null;else{Lo=6,Vs=null;return}}if(_=_.sibling,_!==null){Vs=_;return}Vs=_=m}while(_!==null);Lo===0&&(Lo=5)}function Ef(m,_,F){var Q=_i,ae=hs.transition;try{hs.transition=null,_i=1,Jy(m,_,F,Q)}finally{hs.transition=ae,_i=Q}return null}function Jy(m,_,F,Q){do zp();while(Ud!==null);if((bi&6)!==0)throw Error(t(327));F=m.finishedWork;var ae=m.finishedLanes;if(F===null)return null;if(m.finishedWork=null,m.finishedLanes=0,F===m.current)throw Error(t(177));m.callbackNode=null,m.callbackPriority=0;var ve=F.lanes|F.childLanes;if(XA(m,ve),m===Yo&&(Vs=Yo=null,Aa=0),(F.subtreeFlags&2064)===0&&(F.flags&2064)===0||bm||(bm=!0,X0(Er,function(){return zp(),null})),ve=(F.flags&15990)!==0,(F.subtreeFlags&15990)!==0||ve){ve=hs.transition,hs.transition=null;var nt=_i;_i=1;var Et=bi;bi|=4,Fs.current=null,ke(m,F),eo(F,m),ff(kA),Oe=!!ah,kA=ah=null,m.current=F,ba(F),hl(),bi=Et,_i=nt,hs.transition=ve}else m.current=F;if(bm&&(bm=!1,Ud=m,CA=ae),ve=m.pendingLanes,ve===0&&(Ld=null),bt(F.stateNode),nc(m,Ai()),_!==null)for(Q=m.onRecoverableError,F=0;F<_.length;F++)ae=_[F],Q(ae.value,{componentStack:ae.stack,digest:ae.digest});if(_m)throw _m=!1,m=Up,Up=null,m;return(CA&1)!==0&&m.tag!==0&&zp(),ve=m.pendingLanes,(ve&1)!==0?m===Mm?xm++:(xm=0,Mm=m):xm=0,iu(),null}function zp(){if(Ud!==null){var m=Ao(CA),_=hs.transition,F=_i;try{if(hs.transition=null,_i=16>m?16:m,Ud===null)var Q=!1;else{if(m=Ud,Ud=null,CA=0,(bi&6)!==0)throw Error(t(331));var ae=bi;for(bi|=4,R=m.current;R!==null;){var ve=R,nt=ve.child;if((R.flags&16)!==0){var Et=ve.deletions;if(Et!==null){for(var jt=0;jt<Et.length;jt++){var wn=Et[jt];for(R=wn;R!==null;){var or=R;switch(or.tag){case 0:case 11:case 15:Ne(8,or,ve)}var mr=or.child;if(mr!==null)mr.return=or,R=mr;else for(;R!==null;){or=R;var sr=or.sibling,Wr=or.return;if(Jt(or),or===wn){R=null;break}if(sr!==null){sr.return=Wr,R=sr;break}R=Wr}}}var ni=ve.alternate;if(ni!==null){var ui=ni.child;if(ui!==null){ni.child=null;do{var Al=ui.sibling;ui.sibling=null,ui=Al}while(ui!==null)}}R=ve}}if((ve.subtreeFlags&2064)!==0&&nt!==null)nt.return=ve,R=nt;else e:for(;R!==null;){if(ve=R,(ve.flags&2048)!==0)switch(ve.tag){case 0:case 11:case 15:Ne(9,ve,ve.return)}var An=ve.sibling;if(An!==null){An.return=ve.return,R=An;break e}R=ve.return}}var Zt=m.current;for(R=Zt;R!==null;){nt=R;var fn=nt.child;if((nt.subtreeFlags&2064)!==0&&fn!==null)fn.return=nt,R=fn;else e:for(nt=Zt;R!==null;){if(Et=R,(Et.flags&2048)!==0)try{switch(Et.tag){case 0:case 11:case 15:yt(9,Et)}}catch(fi){Ha(Et,Et.return,fi)}if(Et===nt){R=null;break e}var vr=Et.sibling;if(vr!==null){vr.return=Et.return,R=vr;break e}R=Et.return}}if(bi=ae,iu(),Ve&&typeof Ve.onPostCommitFiberRoot=="function")try{Ve.onPostCommitFiberRoot(es,m)}catch{}Q=!0}return Q}finally{_i=F,hs.transition=_}}return!1}function Jm(m,_,F){_=Tu(F,_),_=Th(m,_,1),m=kl(m,_,1),_=tc(),m!==null&&(za(m,1,_),nc(m,_))}function Ha(m,_,F){if(m.tag===3)Jm(m,m,F);else for(;_!==null;){if(_.tag===3){Jm(_,m,F);break}else if(_.tag===1){var Q=_.stateNode;if(typeof _.type.getDerivedStateFromError=="function"||typeof Q.componentDidCatch=="function"&&(Ld===null||!Ld.has(Q))){m=Tu(F,m),m=Cf(_,m,1),_=kl(_,m,1),m=tc(),_!==null&&(za(_,1,m),nc(_,m));break}}_=_.return}}function ev(m,_,F){var Q=m.pingCache;Q!==null&&Q.delete(_),_=tc(),m.pingedLanes|=m.suspendedLanes&F,Yo===m&&(Aa&F)===F&&(Lo===4||Lo===3&&(Aa&130023424)===Aa&&500>Ai()-xf?Jf(m,0):bc|=F),nc(m,_)}function l1(m,_){_===0&&((m.mode&1)===0?_=1:(_=Io,Io<<=1,(Io&130023424)===0&&(Io=4194304)));var F=tc();m=RA(m,_),m!==null&&(za(m,_,F),nc(m,F))}function Em(m){var _=m.memoizedState,F=0;_!==null&&(F=_.retryLane),l1(m,F)}function A1(m,_){var F=0;switch(m.tag){case 13:var Q=m.stateNode,ae=m.memoizedState;ae!==null&&(F=ae.retryLane);break;case 19:Q=m.stateNode;break;default:throw Error(t(314))}Q!==null&&Q.delete(_),l1(m,F)}var e0;e0=function(m,_,F){if(m!==null)if(m.memoizedProps!==_.pendingProps||gl.current)Xl=!0;else{if((m.lanes&F)===0&&(_.flags&128)===0)return Xl=!1,Fp(m,_,F);Xl=(m.flags&131072)!==0}else Xl=!1,ys&&(_.flags&1048576)!==0&&gf(_,Ol,_.index);switch(_.lanes=0,_.tag){case 2:var Q=_.type;UA(m,_),m=_.pendingProps;var ae=qu(_,qa.current);hA(_,F),ae=Ar(null,_,Q,m,ae,F);var ve=ur();return _.flags|=1,typeof ae=="object"&&ae!==null&&typeof ae.render=="function"&&ae.$$typeof===void 0?(_.tag=1,_.memoizedState=null,_.updateQueue=null,Bl(Q)?(ve=!0,ea(_)):ve=!1,_.memoizedState=ae.state!==null&&ae.state!==void 0?ae.state:null,Oh(_),ae.updater=Iu,_.stateNode=ae,ae._reactInternals=_,Kp(_,Q,m,F),_=kd(null,_,Q,!0,ve,F)):(_.tag=0,ys&&ve&&$u(_),Kl(null,_,ae,F),_=_.child),_;case 16:Q=_.elementType;e:{switch(UA(m,_),m=_.pendingProps,ae=Q._init,Q=ae(Q._payload),_.type=Q,ae=_.tag=u1(Q),m=na(Q,m),ae){case 0:_=dh(null,_,Q,m,F);break e;case 1:_=LA(null,_,Q,m,F);break e;case 11:_=ym(null,_,Q,m,F);break e;case 14:_=Dp(null,_,Q,na(Q.type,m),F);break e}throw Error(t(306,Q,""))}return _;case 0:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),dh(m,_,Q,ae,F);case 1:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),LA(m,_,Q,ae,F);case 3:e:{if($f(_),m===null)throw Error(t(387));Q=_.pendingProps,ve=_.memoizedState,ae=ve.element,Nc(m,_),c(_,Q,null,F);var nt=_.memoizedState;if(Q=nt.element,ve.isDehydrated)if(ve={element:Q,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},_.updateQueue.baseState=ve,_.memoizedState=ve,_.flags&256){ae=Tu(Error(t(423)),_),_=jc(m,_,Q,F,ae);break e}else if(Q!==ae){ae=Tu(Error(t(424)),_),_=jc(m,_,Q,F,ae);break e}else for(Ca=Ya(_.stateNode.containerInfo.firstChild),ol=_,ys=!0,ql=null,F=ti(_,null,Q,F),_.child=F;F;)F.flags=F.flags&-3|4096,F=F.sibling;else{if(Su(),Q===ae){_=yA(m,_,F);break e}Kl(m,_,Q,F)}_=_.child}return _;case 5:return Te(_),m===null&&cA(_),Q=_.type,ae=_.pendingProps,ve=m!==null?m.memoizedProps:null,nt=ae.children,fc(Q,ae)?nt=null:ve!==null&&fc(Q,ve)&&(_.flags|=32),kh(m,_),Kl(m,_,nt,F),_.child;case 6:return m===null&&cA(_),null;case 13:return Kd(m,_,F);case 4:return Ae(_,_.stateNode.containerInfo),Q=_.pendingProps,m===null?_.child=yr(_,null,Q,F):Kl(m,_,Q,F),_.child;case 11:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),ym(m,_,Q,ae,F);case 7:return Kl(m,_,_.pendingProps,F),_.child;case 8:return Kl(m,_,_.pendingProps.children,F),_.child;case 12:return Kl(m,_,_.pendingProps.children,F),_.child;case 10:e:{if(Q=_.type._context,ae=_.pendingProps,ve=_.memoizedProps,nt=ae.value,Is(_c,Q._currentValue),Q._currentValue=nt,ve!==null)if(hn(ve.value,nt)){if(ve.children===ae.children&&!gl.current){_=yA(m,_,F);break e}}else for(ve=_.child,ve!==null&&(ve.return=_);ve!==null;){var Et=ve.dependencies;if(Et!==null){nt=ve.child;for(var jt=Et.firstContext;jt!==null;){if(jt.context===Q){if(ve.tag===1){jt=dA(-1,F&-F),jt.tag=2;var wn=ve.updateQueue;if(wn!==null){wn=wn.shared;var or=wn.pending;or===null?jt.next=jt:(jt.next=or.next,or.next=jt),wn.pending=jt}}ve.lanes|=F,jt=ve.alternate,jt!==null&&(jt.lanes|=F),Ia(ve.return,F,_),Et.lanes|=F;break}jt=jt.next}}else if(ve.tag===10)nt=ve.type===_.type?null:ve.child;else if(ve.tag===18){if(nt=ve.return,nt===null)throw Error(t(341));nt.lanes|=F,Et=nt.alternate,Et!==null&&(Et.lanes|=F),Ia(nt,F,_),nt=ve.sibling}else nt=ve.child;if(nt!==null)nt.return=ve;else for(nt=ve;nt!==null;){if(nt===_){nt=null;break}if(ve=nt.sibling,ve!==null){ve.return=nt.return,nt=ve;break}nt=nt.return}ve=nt}Kl(m,_,ae.children,F),_=_.child}return _;case 9:return ae=_.type,Q=_.pendingProps.children,hA(_,F),ae=Do(ae),Q=Q(ae),_.flags|=1,Kl(m,_,Q,F),_.child;case 14:return Q=_.type,ae=na(Q,_.pendingProps),ae=na(Q.type,ae),Dp(m,_,Q,ae,F);case 15:return wo(m,_,_.type,_.pendingProps,F);case 17:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),UA(m,_),_.tag=1,Bl(Q)?(m=!0,ea(_)):m=!1,hA(_,F),ed(_,Q,ae),Kp(_,Q,ae,F),kd(null,_,Q,!0,m,F);case 19:return ec(m,_,F);case 22:return vm(m,_,F)}throw Error(t(156,_.tag))};function X0(m,_){return fa(m,_)}function Rl(m,_,F,Q){this.tag=m,this.key=F,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=_,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xc(m,_,F,Q){return new Rl(m,_,F,Q)}function t0(m){return m=m.prototype,!(!m||!m.isReactComponent)}function u1(m){if(typeof m=="function")return t0(m)?1:0;if(m!=null){if(m=m.$$typeof,m===Se)return 11;if(m===xe)return 14}return 2}function Yc(m,_){var F=m.alternate;return F===null?(F=xc(m.tag,_,m.key,m.mode),F.elementType=m.elementType,F.type=m.type,F.stateNode=m.stateNode,F.alternate=m,m.alternate=F):(F.pendingProps=_,F.type=m.type,F.flags=0,F.subtreeFlags=0,F.deletions=null),F.flags=m.flags&14680064,F.childLanes=m.childLanes,F.lanes=m.lanes,F.child=m.child,F.memoizedProps=m.memoizedProps,F.memoizedState=m.memoizedState,F.updateQueue=m.updateQueue,_=m.dependencies,F.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext},F.sibling=m.sibling,F.index=m.index,F.ref=m.ref,F}function Np(m,_,F,Q,ae,ve){var nt=2;if(Q=m,typeof m=="function")t0(m)&&(nt=1);else if(typeof m=="string")nt=5;else e:switch(m){case W:return ep(F.children,ae,ve,_);case oe:nt=8,ae|=8;break;case de:return m=xc(12,F,_,ae|2),m.elementType=de,m.lanes=ve,m;case _e:return m=xc(13,F,_,ae),m.elementType=_e,m.lanes=ve,m;case Fe:return m=xc(19,F,_,ae),m.elementType=Fe,m.lanes=ve,m;case et:return n0(F,ae,ve,_);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case fe:nt=10;break e;case Ee:nt=9;break e;case Se:nt=11;break e;case xe:nt=14;break e;case pt:nt=16,Q=null;break e}throw Error(t(130,m==null?m:typeof m,""))}return _=xc(nt,F,_,ae),_.elementType=m,_.type=Q,_.lanes=ve,_}function ep(m,_,F,Q){return m=xc(7,m,Q,_),m.lanes=F,m}function n0(m,_,F,Q){return m=xc(22,m,Q,_),m.elementType=et,m.lanes=F,m.stateNode={isHidden:!1},m}function J0(m,_,F){return m=xc(6,m,null,_),m.lanes=F,m}function eg(m,_,F){return _=xc(4,m.children!==null?m.children:[],m.key,_),_.lanes=F,_.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},_}function c1(m,_,F,Q,ae){this.tag=_,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nl(0),this.expirationTimes=nl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nl(0),this.identifierPrefix=Q,this.onRecoverableError=ae,this.mutableSourceEagerHydrationData=null}function lu(m,_,F,Q,ae,ve,nt,Et,jt){return m=new c1(m,_,F,Et,jt),_===1?(_=1,ve===!0&&(_|=8)):_=0,ve=xc(3,null,null,_),m.current=ve,ve.stateNode=m,ve.memoizedState={element:Q,isDehydrated:F,cache:null,transitions:null,pendingSuspenseBoundaries:null},Oh(ve),m}function tg(m,_,F){var Q=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ne,key:Q==null?null:""+Q,children:m,containerInfo:_,implementation:F}}function ng(m){if(!m)return tu;m=m._reactInternals;e:{if(Pi(m)!==m||m.tag!==1)throw Error(t(170));var _=m;do{switch(_.tag){case 3:_=_.stateNode.context;break e;case 1:if(Bl(_.type)){_=_.stateNode.__reactInternalMemoizedMergedChildContext;break e}}_=_.return}while(_!==null);throw Error(t(171))}if(m.tag===1){var F=m.type;if(Bl(F))return Ah(m,F,_)}return _}function zd(m,_,F,Q,ae,ve,nt,Et,jt){return m=lu(F,Q,!0,m,ae,ve,nt,Et,jt),m.context=ng(null),F=m.current,Q=tc(),ae=wf(F),ve=dA(Q,ae),ve.callback=_??null,kl(F,ve,ae),m.current.lanes=ae,za(m,ae,Q),nc(m,Q),m}function tp(m,_,F,Q){var ae=_.current,ve=tc(),nt=wf(ae);return F=ng(F),_.context===null?_.context=F:_.pendingContext=F,_=dA(ve,nt),_.payload={element:m},Q=Q===void 0?null:Q,Q!==null&&(_.callback=Q),m=kl(ae,_,nt),m!==null&&(fh(m,ae,nt,ve),O(m,ae,nt)),nt}function Bf(m){if(m=m.current,!m.child)return null;switch(m.child.tag){case 5:return m.child.stateNode;default:return m.child.stateNode}}function np(m,_){if(m=m.memoizedState,m!==null&&m.dehydrated!==null){var F=m.retryLane;m.retryLane=F!==0&&F<_?F:_}}function Wp(m,_){np(m,_),(m=m.alternate)&&np(m,_)}function r0(){return null}var h1=typeof reportError=="function"?reportError:function(m){console.error(m)};function i0(m){this._internalRoot=m}Gp.prototype.render=i0.prototype.render=function(m){var _=this._internalRoot;if(_===null)throw Error(t(409));tp(m,_,null,null)},Gp.prototype.unmount=i0.prototype.unmount=function(){var m=this._internalRoot;if(m!==null){this._internalRoot=null;var _=m.containerInfo;Xf(function(){tp(null,m,null,null)}),_[uA]=null}};function Gp(m){this._internalRoot=m}Gp.prototype.unstable_scheduleHydration=function(m){if(m){var _=Gl();m={blockedOn:null,target:m,priority:_};for(var F=0;F<Hi.length&&_!==0&&_<Hi[F].priority;F++);Hi.splice(F,0,m),F===0&&SA(m)}};function o0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)}function s0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11&&(m.nodeType!==8||m.nodeValue!==" react-mount-point-unstable "))}function rg(){}function d1(m,_,F,Q,ae){if(ae){if(typeof Q=="function"){var ve=Q;Q=function(){var wn=Bf(nt);ve.call(wn)}}var nt=zd(_,Q,m,0,null,!1,!1,"",rg);return m._reactRootContainer=nt,m[uA]=nt.current,TA(m.nodeType===8?m.parentNode:m),Xf(),nt}for(;ae=m.lastChild;)m.removeChild(ae);if(typeof Q=="function"){var Et=Q;Q=function(){var wn=Bf(jt);Et.call(wn)}}var jt=lu(m,0,!1,null,null,!1,!1,"",rg);return m._reactRootContainer=jt,m[uA]=jt.current,TA(m.nodeType===8?m.parentNode:m),Xf(function(){tp(_,jt,F,Q)}),jt}function Nd(m,_,F,Q,ae){var ve=F._reactRootContainer;if(ve){var nt=ve;if(typeof ae=="function"){var Et=ae;ae=function(){var jt=Bf(nt);Et.call(jt)}}tp(_,nt,m,ae)}else nt=d1(F,_,m,ae,Q);return Bf(nt)}Oi=function(m){switch(m.tag){case 3:var _=m.stateNode;if(_.current.memoizedState.isDehydrated){var F=ps(_.pendingLanes);F!==0&&(Sa(_,F|1),nc(_,Ai()),(bi&6)===0&&(Fd=Ai()+500,iu()))}break;case 13:Xf(function(){var Q=RA(m,1);if(Q!==null){var ae=tc();fh(Q,m,1,ae)}}),Wp(m,1)}},xl=function(m){if(m.tag===13){var _=RA(m,134217728);if(_!==null){var F=tc();fh(_,m,134217728,F)}Wp(m,134217728)}},Oo=function(m){if(m.tag===13){var _=wf(m),F=RA(m,_);if(F!==null){var Q=tc();fh(F,m,_,Q)}Wp(m,_)}},Gl=function(){return _i},Ri=function(m,_){var F=_i;try{return _i=m,_()}finally{_i=F}},$e=function(m,_,F){switch(_){case"input":if(_n(m,F),_=F.name,F.type==="radio"&&_!=null){for(F=m;F.parentNode;)F=F.parentNode;for(F=F.querySelectorAll("input[name="+JSON.stringify(""+_)+'][type="radio"]'),_=0;_<F.length;_++){var Q=F[_];if(Q!==m&&Q.form===m.form){var ae=Os(Q);if(!ae)throw Error(t(90));_t(Q),_n(Q,ae)}}}break;case"textarea":_r(m,F);break;case"select":_=F.value,_!=null&&In(m,!!F.multiple,_,!1)}},Nt=V0,nn=Xf;var ig={usingClientEntryPoint:!1,Events:[Ro,oi,Os,Pt,Wt,V0]},Bm={findFiberByHostInstance:Js,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},f1={bundleType:Bm.bundleType,version:Bm.version,rendererPackageName:Bm.rendererPackageName,rendererConfig:Bm.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:te.ReactCurrentDispatcher,findHostInstanceByFiber:function(m){return m=bs(m),m===null?null:m.stateNode},findFiberByHostInstance:Bm.findFiberByHostInstance||r0,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var a0=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!a0.isDisabled&&a0.supportsFiber)try{es=a0.inject(f1),Ve=a0}catch{}}return sd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ig,sd.createPortal=function(m,_){var F=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!o0(_))throw Error(t(200));return tg(m,_,null,F)},sd.createRoot=function(m,_){if(!o0(m))throw Error(t(299));var F=!1,Q="",ae=h1;return _!=null&&(_.unstable_strictMode===!0&&(F=!0),_.identifierPrefix!==void 0&&(Q=_.identifierPrefix),_.onRecoverableError!==void 0&&(ae=_.onRecoverableError)),_=lu(m,1,!1,null,null,F,!1,Q,ae),m[uA]=_.current,TA(m.nodeType===8?m.parentNode:m),new i0(_)},sd.findDOMNode=function(m){if(m==null)return null;if(m.nodeType===1)return m;var _=m._reactInternals;if(_===void 0)throw typeof m.render=="function"?Error(t(188)):(m=Object.keys(m).join(","),Error(t(268,m)));return m=bs(_),m=m===null?null:m.stateNode,m},sd.flushSync=function(m){return Xf(m)},sd.hydrate=function(m,_,F){if(!s0(_))throw Error(t(200));return Nd(null,m,_,!0,F)},sd.hydrateRoot=function(m,_,F){if(!o0(m))throw Error(t(405));var Q=F!=null&&F.hydratedSources||null,ae=!1,ve="",nt=h1;if(F!=null&&(F.unstable_strictMode===!0&&(ae=!0),F.identifierPrefix!==void 0&&(ve=F.identifierPrefix),F.onRecoverableError!==void 0&&(nt=F.onRecoverableError)),_=zd(_,null,m,1,F??null,ae,!1,ve,nt),m[uA]=_.current,TA(m),Q)for(m=0;m<Q.length;m++)F=Q[m],ae=F._getVersion,ae=ae(F._source),_.mutableSourceEagerHydrationData==null?_.mutableSourceEagerHydrationData=[F,ae]:_.mutableSourceEagerHydrationData.push(F,ae);return new Gp(_)},sd.render=function(m,_,F){if(!s0(_))throw Error(t(200));return Nd(null,m,_,!1,F)},sd.unmountComponentAtNode=function(m){if(!s0(m))throw Error(t(40));return m._reactRootContainer?(Xf(function(){Nd(null,null,m,!1,function(){m._reactRootContainer=null,m[uA]=null})}),!0):!1},sd.unstable_batchedUpdates=V0,sd.unstable_renderSubtreeIntoContainer=function(m,_,F,Q){if(!s0(F))throw Error(t(200));if(m==null||m._reactInternals===void 0)throw Error(t(38));return Nd(m,_,F,!1,Q)},sd.version="18.3.1-next-f1338f8080-20240426",sd}var x8;function qC(){if(x8)return F3.exports;x8=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),F3.exports=JW(),F3.exports}var M8;function eG(){if(M8)return Q_;M8=1;var n=qC();return Q_.createRoot=n.createRoot,Q_.hydrateRoot=n.hydrateRoot,Q_}var tG=eG();const nG="modulepreload",rG=function(n){return"/maputnik/"+n},w8={},C1=function(e,t,r){let i=Promise.resolve();if(t&&t.length>0){let l=function(v){return Promise.all(v.map(x=>Promise.resolve(x).then(B=>({status:"fulfilled",value:B}),B=>({status:"rejected",reason:B}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),p=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=l(t.map(v=>{if(v=rG(v),v in w8)return;w8[v]=!0;const x=v.endsWith(".css"),B=x?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${v}"]${B}`))return;const K=document.createElement("link");if(K.rel=x?"stylesheet":nG,x||(K.as="script"),K.crossOrigin="",K.href=v,p&&K.setAttribute("nonce",p),document.head.appendChild(K),x)return new Promise((k,D)=>{K.addEventListener("load",k),K.addEventListener("error",()=>D(new Error(`Unable to preload CSS for ${v}`)))})}))}function s(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return i.then(l=>{for(const o of l||[])o.status==="rejected"&&s(o.reason);return e().catch(s)})},iG=(n,e,t)=>{const r=n[e];return r?typeof r=="function"?r():Promise.resolve(r):new Promise((i,s)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(s.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},Bo=n=>typeof n=="string",_v=()=>{let n,e;const t=new Promise((r,i)=>{n=r,e=i});return t.resolve=n,t.reject=e,t},S8=n=>n==null?"":""+n,oG=(n,e,t)=>{n.forEach(r=>{e[r]&&(t[r]=e[r])})},sG=/###/g,E8=n=>n&&n.indexOf("###")>-1?n.replace(sG,"."):n,B8=n=>!n||Bo(n),tC=(n,e,t)=>{const r=Bo(e)?e.split("."):e;let i=0;for(;i<r.length-1;){if(B8(n))return{};const s=E8(r[i]);!n[s]&&t&&(n[s]=new t),Object.prototype.hasOwnProperty.call(n,s)?n=n[s]:n={},++i}return B8(n)?{}:{obj:n,k:E8(r[i])}},O8=(n,e,t)=>{const{obj:r,k:i}=tC(n,e,Object);if(r!==void 0||e.length===1){r[i]=t;return}let s=e[e.length-1],l=e.slice(0,e.length-1),o=tC(n,l,Object);for(;o.obj===void 0&&l.length;)s=`${l[l.length-1]}.${s}`,l=l.slice(0,l.length-1),o=tC(n,l,Object),o!=null&&o.obj&&typeof o.obj[`${o.k}.${s}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=t},aG=(n,e,t,r)=>{const{obj:i,k:s}=tC(n,e,Object);i[s]=i[s]||[],i[s].push(t)},$b=(n,e)=>{const{obj:t,k:r}=tC(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,r))return t[r]},lG=(n,e,t)=>{const r=$b(n,t);return r!==void 0?r:$b(e,t)},KD=(n,e,t)=>{for(const r in e)r!=="__proto__"&&r!=="constructor"&&(r in n?Bo(n[r])||n[r]instanceof String||Bo(e[r])||e[r]instanceof String?t&&(n[r]=e[r]):KD(n[r],e[r],t):n[r]=e[r]);return n},_1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var AG={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const uG=n=>Bo(n)?n.replace(/[&<>"'\/]/g,e=>AG[e]):n;class cG{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const hG=[" ",",","?","!",";"],dG=new cG(20),fG=(n,e,t)=>{e=e||"",t=t||"";const r=hG.filter(l=>e.indexOf(l)<0&&t.indexOf(l)<0);if(r.length===0)return!0;const i=dG.getRegExp(`(${r.map(l=>l==="?"?"\\?":l).join("|")})`);let s=!i.test(n);if(!s){const l=n.indexOf(t);l>0&&!i.test(n.substring(0,l))&&(s=!0)}return s},GE=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const r=e.split(t);let i=n;for(let s=0;s<r.length;){if(!i||typeof i!="object")return;let l,o="";for(let p=s;p<r.length;++p)if(p!==s&&(o+=t),o+=r[p],l=i[o],l!==void 0){if(["string","number","boolean"].indexOf(typeof l)>-1&&p<r.length-1)continue;s+=p-s+1;break}i=l}return i},pC=n=>n==null?void 0:n.replace("_","-"),pG={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){var t,r;(r=(t=console==null?void 0:console[n])==null?void 0:t.apply)==null||r.call(t,console,e)}};class Vb{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||pG,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,i){return i&&!this.debug?null:(Bo(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new Vb(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new Vb(this.logger,e)}}var tm=new Vb;class Z2{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(t)||0;this.observers[r].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i.apply(i,[e,...t])})}}class I8 extends Z2{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,r,i={}){var v,x;const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],r&&(Array.isArray(r)?o.push(...r):Bo(r)&&s?o.push(...r.split(s)):o.push(r)));const p=$b(this.data,o);return!p&&!t&&!r&&e.indexOf(".")>-1&&(e=o[0],t=o[1],r=o.slice(2).join(".")),p||!l||!Bo(r)?p:GE((x=(v=this.data)==null?void 0:v[e])==null?void 0:x[t],r,s)}addResource(e,t,r,i,s={silent:!1}){const l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let o=[e,t];r&&(o=o.concat(l?r.split(l):r)),e.indexOf(".")>-1&&(o=e.split("."),i=t,t=o[1]),this.addNamespaces(t),O8(this.data,o,i),s.silent||this.emit("added",e,t,r,i)}addResources(e,t,r,i={silent:!1}){for(const s in r)(Bo(r[s])||Array.isArray(r[s]))&&this.addResource(e,t,s,r[s],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,i,s,l={silent:!1,skipCopy:!1}){let o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),i=r,r=t,t=o[1]),this.addNamespaces(t);let p=$b(this.data,o)||{};l.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?KD(p,r,s):p={...p,...r},O8(this.data,o,p),l.silent||this.emit("added",e,t,r)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var RD={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,r,i){return n.forEach(s=>{var l;e=((l=this.processors[s])==null?void 0:l.process(e,t,r,i))??e}),e}};const T8={},k8=n=>!Bo(n)&&typeof n!="boolean"&&typeof n!="number";class Hb extends Z2{constructor(e,t={}){super(),oG(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=tm.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const r={...t};if(e==null)return!1;const i=this.resolve(e,r);return(i==null?void 0:i.res)!==void 0}extractFromKey(e,t){let r=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const l=r&&e.indexOf(r)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!fG(e,r,i);if(l&&!o){const p=e.match(this.interpolator.nestingRegexp);if(p&&p.length>0)return{key:e,namespaces:Bo(s)?[s]:s};const v=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(v[0])>-1)&&(s=v.shift()),e=v.join(i)}return{key:e,namespaces:Bo(s)?[s]:s}}translate(e,t,r){let i=typeof t=="object"?{...t}:t;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof options=="object"&&(i={...i}),i||(i={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:o,namespaces:p}=this.extractFromKey(e[e.length-1],i),v=p[p.length-1];let x=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;x===void 0&&(x=":");const B=i.lng||this.language,K=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((B==null?void 0:B.toLowerCase())==="cimode")return K?s?{res:`${v}${x}${o}`,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:v,usedParams:this.getUsedParamsDetails(i)}:`${v}${x}${o}`:s?{res:o,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:v,usedParams:this.getUsedParamsDetails(i)}:o;const k=this.resolve(e,i);let D=k==null?void 0:k.res;const N=(k==null?void 0:k.usedKey)||o,j=(k==null?void 0:k.exactUsedKey)||o,q=["[object Number]","[object Function]","[object RegExp]"],H=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,ie=!this.i18nFormat||this.i18nFormat.handleAsObject,te=i.count!==void 0&&!Bo(i.count),$=Hb.hasDefaultValue(i),ne=te?this.pluralResolver.getSuffix(B,i.count,i):"",W=i.ordinal&&te?this.pluralResolver.getSuffix(B,i.count,{ordinal:!1}):"",oe=te&&!i.ordinal&&i.count===0,de=oe&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${ne}`]||i[`defaultValue${W}`]||i.defaultValue;let fe=D;ie&&!D&&$&&(fe=de);const Ee=k8(fe),Se=Object.prototype.toString.apply(fe);if(ie&&fe&&Ee&&q.indexOf(Se)<0&&!(Bo(H)&&Array.isArray(fe))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(N,fe,{...i,ns:p}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(k.res=_e,k.usedParams=this.getUsedParamsDetails(i),k):_e}if(l){const _e=Array.isArray(fe),Fe=_e?[]:{},xe=_e?j:N;for(const pt in fe)if(Object.prototype.hasOwnProperty.call(fe,pt)){const et=`${xe}${l}${pt}`;$&&!D?Fe[pt]=this.translate(et,{...i,defaultValue:k8(de)?de[pt]:void 0,joinArrays:!1,ns:p}):Fe[pt]=this.translate(et,{...i,joinArrays:!1,ns:p}),Fe[pt]===et&&(Fe[pt]=fe[pt])}D=Fe}}else if(ie&&Bo(H)&&Array.isArray(D))D=D.join(H),D&&(D=this.extendTranslation(D,e,i,r));else{let _e=!1,Fe=!1;!this.isValidLookup(D)&&$&&(_e=!0,D=de),this.isValidLookup(D)||(Fe=!0,D=o);const pt=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Fe?void 0:D,et=$&&de!==D&&this.options.updateMissing;if(Fe||_e||et){if(this.logger.log(et?"updateKey":"missingKey",B,v,o,et?de:D),l){const De=this.resolve(o,{...i,keySeparator:!1});De&&De.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Qe=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let De=0;De<je.length;De++)Qe.push(je[De]);else this.options.saveMissingTo==="all"?Qe=this.languageUtils.toResolveHierarchy(i.lng||this.language):Qe.push(i.lng||this.language);const we=(De,He,Ct)=>{var mt;const Yt=$&&Ct!==D?Ct:pt;this.options.missingKeyHandler?this.options.missingKeyHandler(De,v,He,Yt,et,i):(mt=this.backendConnector)!=null&&mt.saveMissing&&this.backendConnector.saveMissing(De,v,He,Yt,et,i),this.emit("missingKey",De,v,He,D)};this.options.saveMissing&&(this.options.saveMissingPlurals&&te?Qe.forEach(De=>{const He=this.pluralResolver.getSuffixes(De,i);oe&&i[`defaultValue${this.options.pluralSeparator}zero`]&&He.indexOf(`${this.options.pluralSeparator}zero`)<0&&He.push(`${this.options.pluralSeparator}zero`),He.forEach(Ct=>{we([De],o+Ct,i[`defaultValue${Ct}`]||de)})}):we(Qe,o,de))}D=this.extendTranslation(D,e,i,k,r),Fe&&D===o&&this.options.appendNamespaceToMissingKey&&(D=`${v}${x}${o}`),(Fe||_e)&&this.options.parseMissingKeyHandler&&(D=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${v}${x}${o}`:o,_e?D:void 0,i))}return s?(k.res=D,k.usedParams=this.getUsedParamsDetails(i),k):D}extendTranslation(e,t,r,i,s){var p,v;if((p=this.i18nFormat)!=null&&p.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const x=Bo(e)&&(((v=r==null?void 0:r.interpolation)==null?void 0:v.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let B;if(x){const k=e.match(this.interpolator.nestingRegexp);B=k&&k.length}let K=r.replace&&!Bo(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(K={...this.options.interpolation.defaultVariables,...K}),e=this.interpolator.interpolate(e,K,r.lng||this.language||i.usedLng,r),x){const k=e.match(this.interpolator.nestingRegexp),D=k&&k.length;B<D&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,(...k)=>(s==null?void 0:s[0])===k[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${k[0]} in key: ${t[0]}`),null):this.translate(...k,t),r)),r.interpolation&&this.interpolator.reset()}const l=r.postProcess||this.options.postProcess,o=Bo(l)?[l]:l;return e!=null&&(o!=null&&o.length)&&r.applyPostProcessor!==!1&&(e=RD.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e,t={}){let r,i,s,l,o;return Bo(e)&&(e=[e]),e.forEach(p=>{if(this.isValidLookup(r))return;const v=this.extractFromKey(p,t),x=v.key;i=x;let B=v.namespaces;this.options.fallbackNS&&(B=B.concat(this.options.fallbackNS));const K=t.count!==void 0&&!Bo(t.count),k=K&&!t.ordinal&&t.count===0,D=t.context!==void 0&&(Bo(t.context)||typeof t.context=="number")&&t.context!=="",N=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);B.forEach(j=>{var q,H;this.isValidLookup(r)||(o=j,!T8[`${N[0]}-${j}`]&&((q=this.utils)!=null&&q.hasLoadedNamespace)&&!((H=this.utils)!=null&&H.hasLoadedNamespace(o))&&(T8[`${N[0]}-${j}`]=!0,this.logger.warn(`key "${i}" for languages "${N.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),N.forEach(ie=>{var ne;if(this.isValidLookup(r))return;l=ie;const te=[x];if((ne=this.i18nFormat)!=null&&ne.addLookupKeys)this.i18nFormat.addLookupKeys(te,x,ie,j,t);else{let W;K&&(W=this.pluralResolver.getSuffix(ie,t.count,t));const oe=`${this.options.pluralSeparator}zero`,de=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(K&&(te.push(x+W),t.ordinal&&W.indexOf(de)===0&&te.push(x+W.replace(de,this.options.pluralSeparator)),k&&te.push(x+oe)),D){const fe=`${x}${this.options.contextSeparator}${t.context}`;te.push(fe),K&&(te.push(fe+W),t.ordinal&&W.indexOf(de)===0&&te.push(fe+W.replace(de,this.options.pluralSeparator)),k&&te.push(fe+oe))}}let $;for(;$=te.pop();)this.isValidLookup(r)||(s=$,r=this.getResource(ie,j,$,t))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:l,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,r,i={}){var s;return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(e,t,r,i):this.resourceStore.getResource(e,t,r,i)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!Bo(e.replace);let i=r?e.replace:e;if(r&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of t)delete i[s]}return i}static hasDefaultValue(e){const t="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&e[r]!==void 0)return!0;return!1}}class P8{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=tm.create("languageUtils")}getScriptPartFromCode(e){if(e=pC(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=pC(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Bo(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(r=>{if(t)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(r=>{if(t)return;const i=this.getScriptPartFromCode(r);if(this.isSupportedCode(i))return t=i;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(l=>{if(l===s)return l;if(!(l.indexOf("-")<0&&s.indexOf("-")<0)&&(l.indexOf("-")>0&&s.indexOf("-")<0&&l.substring(0,l.indexOf("-"))===s||l.indexOf(s)===0&&s.length>1))return l})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),Bo(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){const r=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),i=[],s=l=>{l&&(this.isSupportedCode(l)?i.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return Bo(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):Bo(e)&&s(this.formatLanguageCode(e)),r.forEach(l=>{i.indexOf(l)<0&&s(this.formatLanguageCode(l))}),i}}const K8={zero:0,one:1,two:2,few:3,many:4,other:5},R8={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class mG{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=tm.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const r=pC(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let l;try{l=new Intl.PluralRules(r,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),R8;if(!e.match(/-|_/))return R8;const p=this.languageUtils.getLanguagePartFromCode(e);l=this.getRule(p,t)}return this.pluralRulesCache[s]=l,l}needsPlural(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t,r={}){return this.getSuffixes(e,r).map(i=>`${t}${i}`)}getSuffixes(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?r.resolvedOptions().pluralCategories.sort((i,s)=>K8[i]-K8[s]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t,r={}){const i=this.getRule(e,r);return i?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}const D8=(n,e,t,r=".",i=!0)=>{let s=lG(n,e,t);return!s&&i&&Bo(t)&&(s=GE(n,t,r),s===void 0&&(s=GE(e,t,r))),s},z3=n=>n.replace(/\$/g,"$$$$");class gG{constructor(e={}){var t;this.logger=tm.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(r=>r),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:l,suffix:o,suffixEscaped:p,formatSeparator:v,unescapeSuffix:x,unescapePrefix:B,nestingPrefix:K,nestingPrefixEscaped:k,nestingSuffix:D,nestingSuffixEscaped:N,nestingOptionsSeparator:j,maxReplaces:q,alwaysFormat:H}=e.interpolation;this.escape=t!==void 0?t:uG,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?_1(s):l||"{{",this.suffix=o?_1(o):p||"}}",this.formatSeparator=v||",",this.unescapePrefix=x?"":B||"-",this.unescapeSuffix=this.unescapePrefix?"":x||"",this.nestingPrefix=K?_1(K):k||_1("$t("),this.nestingSuffix=D?_1(D):N||_1(")"),this.nestingOptionsSeparator=j||",",this.maxReplaces=q||1e3,this.alwaysFormat=H!==void 0?H:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,r)=>(t==null?void 0:t.source)===r?(t.lastIndex=0,t):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,r,i){var k;let s,l,o;const p=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},v=D=>{if(D.indexOf(this.formatSeparator)<0){const H=D8(t,p,D,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(H,void 0,r,{...i,...t,interpolationkey:D}):H}const N=D.split(this.formatSeparator),j=N.shift().trim(),q=N.join(this.formatSeparator).trim();return this.format(D8(t,p,j,this.options.keySeparator,this.options.ignoreJSONStructure),q,r,{...i,...t,interpolationkey:j})};this.resetRegExp();const x=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,B=((k=i==null?void 0:i.interpolation)==null?void 0:k.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:D=>z3(D)},{regex:this.regexp,safeValue:D=>this.escapeValue?z3(this.escape(D)):z3(D)}].forEach(D=>{for(o=0;s=D.regex.exec(e);){const N=s[1].trim();if(l=v(N),l===void 0)if(typeof x=="function"){const q=x(e,s,i);l=Bo(q)?q:""}else if(i&&Object.prototype.hasOwnProperty.call(i,N))l="";else if(B){l=s[0];continue}else this.logger.warn(`missed to pass in variable ${N} for interpolating ${e}`),l="";else!Bo(l)&&!this.useRawValueToEscape&&(l=S8(l));const j=D.safeValue(l);if(e=e.replace(s[0],j),B?(D.regex.lastIndex+=l.length,D.regex.lastIndex-=s[0].length):D.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,r={}){let i,s,l;const o=(p,v)=>{const x=this.nestingOptionsSeparator;if(p.indexOf(x)<0)return p;const B=p.split(new RegExp(`${x}[ ]*{`));let K=`{${B[1]}`;p=B[0],K=this.interpolate(K,l);const k=K.match(/'/g),D=K.match(/"/g);(((k==null?void 0:k.length)??0)%2===0&&!D||D.length%2!==0)&&(K=K.replace(/'/g,'"'));try{l=JSON.parse(K),v&&(l={...v,...l})}catch(N){return this.logger.warn(`failed parsing options string in nesting for key ${p}`,N),`${p}${x}${K}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,p};for(;i=this.nestingRegexp.exec(e);){let p=[];l={...r},l=l.replace&&!Bo(l.replace)?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;const v=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(v!==-1&&(p=i[1].slice(v).split(this.formatSeparator).map(x=>x.trim()).filter(Boolean),i[1]=i[1].slice(0,v)),s=t(o.call(this,i[1].trim(),l),l),s&&i[0]===e&&!Bo(s))return s;Bo(s)||(s=S8(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),p.length&&(s=p.reduce((x,B)=>this.format(x,B,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const yG=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const r=n.split("(");e=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(l=>{if(l){const[o,...p]=l.split(":"),v=p.join(":").trim().replace(/^'+|'+$/g,""),x=o.trim();t[x]||(t[x]=v),v==="false"&&(t[x]=!1),v==="true"&&(t[x]=!0),isNaN(v)||(t[x]=parseInt(v,10))}})}return{formatName:e,formatOptions:t}},F8=n=>{const e={};return(t,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const l=r+JSON.stringify(s);let o=e[l];return o||(o=n(pC(r),i),e[l]=o),o(t)}},vG=n=>(e,t,r)=>n(pC(t),r)(e);class CG{constructor(e={}){this.logger=tm.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const r=t.cacheInBuiltFormats?F8:vG;this.formats={number:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s});return o=>l.format(o)}),currency:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s,style:"currency"});return o=>l.format(o)}),datetime:r((i,s)=>{const l=new Intl.DateTimeFormat(i,{...s});return o=>l.format(o)}),relativetime:r((i,s)=>{const l=new Intl.RelativeTimeFormat(i,{...s});return o=>l.format(o,s.range||"day")}),list:r((i,s)=>{const l=new Intl.ListFormat(i,{...s});return o=>l.format(o)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=F8(t)}format(e,t,r,i={}){const s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(o=>o.indexOf(")")>-1)){const o=s.findIndex(p=>p.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,o)].join(this.formatSeparator)}return s.reduce((o,p)=>{var B;const{formatName:v,formatOptions:x}=yG(p);if(this.formats[v]){let K=o;try{const k=((B=i==null?void 0:i.formatParams)==null?void 0:B[i.interpolationkey])||{},D=k.locale||k.lng||i.locale||i.lng||r;K=this.formats[v](o,D,{...x,...i,...k})}catch(k){this.logger.warn(k)}return K}else this.logger.warn(`there was no format function for ${v}`);return o},e)}}const _G=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class bG extends Z2{constructor(e,t,r,i={}){var s,l;super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=tm.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(l=(s=this.backend)==null?void 0:s.init)==null||l.call(s,r,i.backend,i)}queueLoad(e,t,r,i){const s={},l={},o={},p={};return e.forEach(v=>{let x=!0;t.forEach(B=>{const K=`${v}|${B}`;!r.reload&&this.store.hasResourceBundle(v,B)?this.state[K]=2:this.state[K]<0||(this.state[K]===1?l[K]===void 0&&(l[K]=!0):(this.state[K]=1,x=!1,l[K]===void 0&&(l[K]=!0),s[K]===void 0&&(s[K]=!0),p[B]===void 0&&(p[B]=!0)))}),x||(o[v]=!0)}),(Object.keys(s).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(l),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(p)}}loaded(e,t,r){const i=e.split("|"),s=i[0],l=i[1];t&&this.emit("failedLoading",s,l,t),!t&&r&&this.store.addResourceBundle(s,l,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);const o={};this.queue.forEach(p=>{aG(p.loaded,[s],l),_G(p,e),t&&p.errors.push(t),p.pendingCount===0&&!p.done&&(Object.keys(p.loaded).forEach(v=>{o[v]||(o[v]={});const x=p.loaded[v];x.length&&x.forEach(B=>{o[v][B]===void 0&&(o[v][B]=!0)})}),p.done=!0,p.errors.length?p.callback(p.errors):p.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(p=>!p.done)}read(e,t,r,i=0,s=this.retryTimeout,l){if(!e.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:r,tried:i,wait:s,callback:l});return}this.readingCalls++;const o=(v,x)=>{if(this.readingCalls--,this.waitingReads.length>0){const B=this.waitingReads.shift();this.read(B.lng,B.ns,B.fcName,B.tried,B.wait,B.callback)}if(v&&x&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,r,i+1,s*2,l)},s);return}l(v,x)},p=this.backend[r].bind(this.backend);if(p.length===2){try{const v=p(e,t);v&&typeof v.then=="function"?v.then(x=>o(null,x)).catch(o):o(null,v)}catch(v){o(v)}return}return p(e,t,o)}prepareLoading(e,t,r={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();Bo(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Bo(t)&&(t=[t]);const s=this.queueLoad(e,t,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(l=>{this.loadOne(l)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e,t=""){const r=e.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(l,o)=>{l&&this.logger.warn(`${t}loading namespace ${s} for language ${i} failed`,l),!l&&o&&this.logger.log(`${t}loaded namespace ${s} for language ${i}`,o),this.loaded(e,l,o)})}saveMissing(e,t,r,i,s,l={},o=()=>{}){var p,v,x,B,K;if((v=(p=this.services)==null?void 0:p.utils)!=null&&v.hasLoadedNamespace&&!((B=(x=this.services)==null?void 0:x.utils)!=null&&B.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${r}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((K=this.backend)!=null&&K.create){const k={...l,isUpdate:s},D=this.backend.create.bind(this.backend);if(D.length<6)try{let N;D.length===5?N=D(e,t,r,i,k):N=D(e,t,r,i),N&&typeof N.then=="function"?N.then(j=>o(null,j)).catch(o):o(null,N)}catch(N){o(N)}else D(e,t,r,i,o,k)}!e||!e[0]||this.store.addResource(e[0],t,r,i)}}}const L8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),Bo(n[1])&&(e.defaultValue=n[1]),Bo(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(r=>{e[r]=t[r]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),U8=n=>{var e,t;return Bo(n.ns)&&(n.ns=[n.ns]),Bo(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Bo(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((t=(e=n.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},Y_=()=>{},xG=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class mC extends Z2{constructor(e={},t){if(super(),this.options=U8(e),this.services={},this.logger=tm,this.modules={external:[]},xG(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e=="function"&&(t=e,e={}),e.defaultNS==null&&e.ns&&(Bo(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const r=L8();this.options={...r,...this.options,...U8(e)},this.options.interpolation={...r.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator);const i=v=>v?typeof v=="function"?new v:v:null;if(!this.options.isClone){this.modules.logger?tm.init(i(this.modules.logger),this.options):tm.init(null,this.options);let v;this.modules.formatter?v=this.modules.formatter:v=CG;const x=new P8(this.options);this.store=new I8(this.options.resources,this.options);const B=this.services;B.logger=tm,B.resourceStore=this.store,B.languageUtils=x,B.pluralResolver=new mG(x,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.warn("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),v&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(B.formatter=i(v),B.formatter.init&&B.formatter.init(B,this.options),this.options.interpolation.format=B.formatter.format.bind(B.formatter)),B.interpolator=new gG(this.options),B.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},B.backendConnector=new bG(i(this.modules.backend),B.resourceStore,B,this.options),B.backendConnector.on("*",(k,...D)=>{this.emit(k,...D)}),this.modules.languageDetector&&(B.languageDetector=i(this.modules.languageDetector),B.languageDetector.init&&B.languageDetector.init(B,this.options.detection,this.options)),this.modules.i18nFormat&&(B.i18nFormat=i(this.modules.i18nFormat),B.i18nFormat.init&&B.i18nFormat.init(this)),this.translator=new Hb(this.services,this.options),this.translator.on("*",(k,...D)=>{this.emit(k,...D)}),this.modules.external.forEach(k=>{k.init&&k.init(this)})}if(this.format=this.options.interpolation.format,t||(t=Y_),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const v=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);v.length>0&&v[0]!=="dev"&&(this.options.lng=v[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(v=>{this[v]=(...x)=>this.store[v](...x)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(v=>{this[v]=(...x)=>(this.store[v](...x),this)});const o=_v(),p=()=>{const v=(x,B)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(B),t(x,B)};if(this.languages&&!this.isInitialized)return v(null,this.t.bind(this));this.changeLanguage(this.options.lng,v)};return this.options.resources||!this.options.initAsync?p():setTimeout(p,0),o}loadResources(e,t=Y_){var s,l;let r=t;const i=Bo(e)?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],p=v=>{if(!v||v==="cimode")return;this.services.languageUtils.toResolveHierarchy(v).forEach(B=>{B!=="cimode"&&o.indexOf(B)<0&&o.push(B)})};i?p(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(x=>p(x)),(l=(s=this.options.preload)==null?void 0:s.forEach)==null||l.call(s,v=>p(v)),this.services.backendConnector.load(o,this.options.ns,v=>{!v&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(v)})}else r(null)}reloadResources(e,t,r){const i=_v();return typeof e=="function"&&(r=e,e=void 0),typeof t=="function"&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=Y_),this.services.backendConnector.reload(e,t,s=>{i.resolve(),r(s)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&RD.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1)){for(let t=0;t<this.languages.length;t++){const r=this.languages[t];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const r=_v();this.emit("languageChanging",e);const i=o=>{this.language=o,this.languages=this.services.languageUtils.toResolveHierarchy(o),this.resolvedLanguage=void 0,this.setResolvedLanguage(o)},s=(o,p)=>{p?this.isLanguageChangingTo===e&&(i(p),this.translator.changeLanguage(p),this.isLanguageChangingTo=void 0,this.emit("languageChanged",p),this.logger.log("languageChanged",p)):this.isLanguageChangingTo=void 0,r.resolve((...v)=>this.t(...v)),t&&t(o,(...v)=>this.t(...v))},l=o=>{var x,B;!e&&!o&&this.services.languageDetector&&(o=[]);const p=Bo(o)?o:o&&o[0],v=this.store.hasLanguageSomeTranslations(p)?p:this.services.languageUtils.getBestMatchFromCodes(Bo(o)?[o]:o);v&&(this.language||i(v),this.translator.language||this.translator.changeLanguage(v),(B=(x=this.services.languageDetector)==null?void 0:x.cacheUserLanguage)==null||B.call(x,v)),this.loadResources(v,K=>{s(K,v)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e),r}getFixedT(e,t,r){const i=(s,l,...o)=>{let p;typeof l!="object"?p=this.options.overloadTranslationOptionHandler([s,l].concat(o)):p={...l},p.lng=p.lng||i.lng,p.lngs=p.lngs||i.lngs,p.ns=p.ns||i.ns,p.keyPrefix!==""&&(p.keyPrefix=p.keyPrefix||r||i.keyPrefix);const v=this.options.keySeparator||".";let x;return p.keyPrefix&&Array.isArray(s)?x=s.map(B=>`${p.keyPrefix}${v}${B}`):x=p.keyPrefix?`${p.keyPrefix}${v}${s}`:s,this.t(x,p)};return Bo(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=r,i}t(...e){var t;return(t=this.translator)==null?void 0:t.translate(...e)}exists(...e){var t;return(t=this.translator)==null?void 0:t.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const l=(o,p)=>{const v=this.services.backendConnector.state[`${o}|${p}`];return v===-1||v===0||v===2};if(t.precheck){const o=t.precheck(this,l);if(o!==void 0)return o}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(r,e)&&(!i||l(s,e)))}loadNamespaces(e,t){const r=_v();return this.options.ns?(Bo(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),t&&t(i)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=_v();Bo(e)&&(e=[e]);const i=this.options.preload||[],s=e.filter(l=>i.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return s.length?(this.options.preload=i.concat(s),this.loadResources(l=>{r.resolve(),t&&t(l)}),r):(t&&t(),Promise.resolve())}dir(e){var i,s;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";if(Intl.Locale){const l=new Intl.Locale(e);if(l&&l.getTextInfo){const o=l.getTextInfo();if(o&&o.direction)return o.direction}}const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((s=this.services)==null?void 0:s.languageUtils)||new P8(L8());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){return new mC(e,t)}cloneInstance(e={},t=Y_){const r=e.forkResourceStore;r&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},s=new mC(i);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(o=>{s[o]=this[o]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const o=Object.keys(this.store.data).reduce((p,v)=>(p[v]={...this.store.data[v]},p[v]=Object.keys(p[v]).reduce((x,B)=>(x[B]={...p[v][B]},x),p[v]),p),{});s.store=new I8(o,i),s.services.resourceStore=s.store}return s.translator=new Hb(s.services,i),s.translator.on("*",(o,...p)=>{s.emit(o,...p)}),s.init(i,t),s.translator.options=i,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const eh=mC.createInstance();eh.createInstance=mC.createInstance;eh.createInstance;eh.dir;eh.init;eh.loadResources;eh.reloadResources;eh.use;eh.changeLanguage;eh.getFixedT;eh.t;eh.exists;eh.setDefaultNamespace;eh.hasLoadedNamespace;eh.loadNamespaces;eh.loadLanguages;const{slice:MG,forEach:wG}=[];function SG(n){return wG.call(MG.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function EG(n){return typeof n!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(n))}const z8=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,BG=function(n,e){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(e);let s=`${n}=${i}`;if(r.maxAge>0){const l=r.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(l)}`}if(r.domain){if(!z8.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!z8.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(s+="; Partitioned"),s},N8={create(n,e,t,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+t*60*1e3)),r&&(i.domain=r),document.cookie=BG(n,e,i)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let r=0;r<t.length;r++){let i=t[r];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return i.substring(e.length,i.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var OG={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return N8.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:r,cookieDomain:i,cookieOptions:s}=e;t&&typeof document<"u"&&N8.create(t,n,r,i,s)}},IG={name:"querystring",lookup(n){var r;let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&((r=window.location.hash)==null?void 0:r.indexOf("?"))>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const l=i.substring(1).split("&");for(let o=0;o<l.length;o++){const p=l[o].indexOf("=");p>0&&l[o].substring(0,p)===e&&(t=l[o].substring(p+1))}}return t}},TG={name:"hash",lookup(n){var i;let{lookupHash:e,lookupFromHashIndex:t}=n,r;if(typeof window<"u"){const{hash:s}=window.location;if(s&&s.length>2){const l=s.substring(1);if(e){const o=l.split("&");for(let p=0;p<o.length;p++){const v=o[p].indexOf("=");v>0&&o[p].substring(0,v)===e&&(r=o[p].substring(v+1))}}if(r)return r;if(!r&&t>-1){const o=s.match(/\/([a-zA-Z-]*)/g);return Array.isArray(o)?(i=o[typeof t=="number"?t:0])==null?void 0:i.replace("/",""):void 0}}}return r}};let b1=null;const W8=()=>{if(b1!==null)return b1;try{if(b1=typeof window<"u"&&window.localStorage!==null,!b1)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{b1=!1}return b1};var kG={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&W8())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&W8()&&window.localStorage.setItem(t,n)}};let x1=null;const G8=()=>{if(x1!==null)return x1;try{if(x1=typeof window<"u"&&window.sessionStorage!==null,!x1)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{x1=!1}return x1};var PG={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&G8())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&G8()&&window.sessionStorage.setItem(t,n)}},KG={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:r,language:i}=navigator;if(t)for(let s=0;s<t.length;s++)e.push(t[s]);r&&e.push(r),i&&e.push(i)}return e.length>0?e:void 0}},RG={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const r=e||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(t=r.getAttribute("lang")),t}},DG={name:"path",lookup(n){var i;let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?(i=t[typeof e=="number"?e:0])==null?void 0:i.replace("/",""):void 0}},FG={name:"subdomain",lookup(n){var i,s;let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,r=typeof window<"u"&&((s=(i=window.location)==null?void 0:i.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[t]}};let DD=!1;try{document.cookie,DD=!0}catch{}const FD=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];DD||FD.splice(1,1);const LG=()=>({order:FD,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class LD{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=SG(t,this.options||{},LG()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(OG),this.addDetector(IG),this.addDetector(kG),this.addDetector(PG),this.addDetector(KG),this.addDetector(RG),this.addDetector(DG),this.addDetector(FG),this.addDetector(TG)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(r=>{if(this.detectors[r]){let i=this.detectors[r].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(t=t.concat(i))}}),t=t.filter(r=>r!=null&&!EG(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(e,this.options)}))}}LD.type="languageDetector";var UG=function(e){return{type:"backend",init:function(r,i,s){},read:function(r,i,s){if(typeof e=="function"){if(e.length<3){try{var l=e(r,i);l&&typeof l.then=="function"?l.then(function(o){return s(null,o&&o.default||o)}).catch(s):s(null,l)}catch(o){s(o)}return}e(r,i,s);return}s(null,e&&e[r]&&e[r][i])}}},N3,j8;function zG(){return j8||(j8=1,N3={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),N3}var NG=zG();const WG=bl(NG);var GG=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Q8(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(WG[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=n.indexOf("-->");return{type:"comment",comment:r!==-1?n.slice(4,r):""}}for(var i=new RegExp(GG),s=null;(s=i.exec(n))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),o=[l,""];l.indexOf("=")>-1&&(o=l.split("=")),e.attrs[o[0]]=o[1],i.lastIndex--}else s[2]&&(e.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return e}var jG=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,QG=/^\s*$/,YG=Object.create(null);function UD(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?function(t){var r=[];for(var i in t)r.push(i+'="'+t[i]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(UD,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var qG={parse:function(n,e){e||(e={}),e.components||(e.components=YG);var t,r=[],i=[],s=-1,l=!1;if(n.indexOf("<")!==0){var o=n.indexOf("<");r.push({type:"text",content:o===-1?n:n.substring(0,o)})}return n.replace(jG,function(p,v){if(l){if(p!=="</"+t.name+">")return;l=!1}var x,B=p.charAt(1)!=="/",K=p.startsWith("<!--"),k=v+p.length,D=n.charAt(k);if(K){var N=Q8(p);return s<0?(r.push(N),r):((x=i[s]).children.push(N),r)}if(B&&(s++,(t=Q8(p)).type==="tag"&&e.components[t.name]&&(t.type="component",l=!0),t.voidElement||l||!D||D==="<"||t.children.push({type:"text",content:n.slice(k,n.indexOf("<",k))}),s===0&&r.push(t),(x=i[s-1])&&x.children.push(t),i[s]=t),(!B||t.voidElement)&&(s>-1&&(t.voidElement||t.name===p.slice(2,-1))&&(s--,t=s===-1?r:i[s]),!l&&D!=="<"&&D)){x=s===-1?r:i[s].children;var j=n.indexOf("<",k),q=n.slice(k,j===-1?void 0:j);QG.test(q)&&(q=" "),(j>-1&&s+x.length>=0||q!==" ")&&x.push({type:"text",content:q})}}),r},stringify:function(n){return n.reduce(function(e,t){return e+UD("",t)},"")}};const Pb=(n,e,t,r)=>{var s,l,o,p;const i=[t,{code:e,...r||{}}];if((l=(s=n==null?void 0:n.services)==null?void 0:s.logger)!=null&&l.forward)return n.services.logger.forward(i,"warn","react-i18next::",!0);rf(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(p=(o=n==null?void 0:n.services)==null?void 0:o.logger)!=null&&p.warn?n.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},Y8={},gC=(n,e,t,r)=>{rf(t)&&Y8[t]||(rf(t)&&(Y8[t]=new Date),Pb(n,e,t,r))},zD=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},jE=(n,e,t)=>{n.loadNamespaces(e,zD(n,t))},q8=(n,e,t,r)=>{if(rf(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return jE(n,t,r);t.forEach(i=>{n.options.ns.indexOf(i)<0&&n.options.ns.push(i)}),n.loadLanguages(e,zD(n,r))},$G=(n,e,t={})=>!e.languages||!e.languages.length?(gC(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(r,i)=>{var s;if(((s=t.bindI18n)==null?void 0:s.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,n))return!1}}),VG=n=>n.displayName||n.name||(rf(n)&&n.length>0?n:"Unknown"),rf=n=>typeof n=="string",O0=n=>typeof n=="object"&&n!==null,HG=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,ZG={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},XG=n=>ZG[n],JG=n=>n.replace(HG,XG);let QE={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:JG};const ej=(n={})=>{QE={...QE,...n}},ND=()=>QE;let WD;const tj=n=>{WD=n},nB=()=>WD,W3=(n,e)=>{var r;if(!n)return!1;const t=((r=n.props)==null?void 0:r.children)??n.children;return e?t.length>0:!!t},G3=n=>{var t,r;if(!n)return[];const e=((t=n.props)==null?void 0:t.children)??n.children;return(r=n.props)!=null&&r.i18nIsDynamicList?oy(e):e},nj=n=>Array.isArray(n)&&n.every(hi.isValidElement),oy=n=>Array.isArray(n)?n:[n],rj=(n,e)=>{const t={...e};return t.props=Object.assign(n.props,e.props),t},GD=(n,e,t,r)=>{if(!n)return"";let i="";const s=oy(n),l=e!=null&&e.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((o,p)=>{if(rf(o)){i+=`${o}`;return}if(hi.isValidElement(o)){const{props:v,type:x}=o,B=Object.keys(v).length,K=l.indexOf(x)>-1,k=v.children;if(!k&&K&&!B){i+=`<${x}/>`;return}if(!k&&(!K||B)||v.i18nIsDynamicList){i+=`<${p}></${p}>`;return}if(K&&B===1&&rf(k)){i+=`<${x}>${k}</${x}>`;return}const D=GD(k,e,t,r);i+=`<${p}>${D}</${p}>`;return}if(o===null){Pb(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});return}if(O0(o)){const{format:v,...x}=o,B=Object.keys(x);if(B.length===1){const K=v?`${B[0]}, ${v}`:B[0];i+=`{{${K}}}`;return}Pb(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:o});return}Pb(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:o})}),i},ij=(n,e,t,r,i,s,l)=>{if(t==="")return[];const o=i.transKeepBasicHtmlNodesFor||[],p=t&&new RegExp(o.map(q=>`<${q}`).join("|")).test(t);if(!n&&!e&&!p&&!l)return[t];const v=e??{},x=q=>{oy(q).forEach(ie=>{rf(ie)||(W3(ie)?x(G3(ie)):O0(ie)&&!hi.isValidElement(ie)&&Object.assign(v,ie))})};x(n);const B=qG.parse(`<0>${t}</0>`),K={...v,...s},k=(q,H,ie)=>{var ne;const te=G3(q),$=N(te,H.children,ie);return nj(te)&&$.length===0||(ne=q.props)!=null&&ne.i18nIsDynamicList?te:$},D=(q,H,ie,te,$)=>{q.dummy?(q.children=H,ie.push(hi.cloneElement(q,{key:te},$?void 0:H))):ie.push(...hi.Children.map([q],ne=>{const W={...ne.props};return delete W.i18nIsDynamicList,hi.createElement(ne.type,{...W,key:te,ref:ne.props.ref??ne.ref},$?null:H)}))},N=(q,H,ie)=>{const te=oy(q);return oy(H).reduce((ne,W,oe)=>{var fe,Ee;const de=((Ee=(fe=W.children)==null?void 0:fe[0])==null?void 0:Ee.content)&&r.services.interpolator.interpolate(W.children[0].content,K,r.language);if(W.type==="tag"){let Se=te[parseInt(W.name,10)];!Se&&e&&(Se=e[W.name]),ie.length===1&&!Se&&(Se=ie[0][W.name]),Se||(Se={});const _e=Object.keys(W.attrs).length!==0?rj({props:W.attrs},Se):Se,Fe=hi.isValidElement(_e),xe=Fe&&W3(W,!0)&&!W.voidElement,pt=p&&O0(_e)&&_e.dummy&&!Fe,et=O0(e)&&Object.hasOwnProperty.call(e,W.name);if(rf(_e)){const Qe=r.services.interpolator.interpolate(_e,K,r.language);ne.push(Qe)}else if(W3(_e)||xe){const Qe=k(_e,W,ie);D(_e,Qe,ne,oe)}else if(pt){const Qe=N(te,W.children,ie);D(_e,Qe,ne,oe)}else if(Number.isNaN(parseFloat(W.name)))if(et){const Qe=k(_e,W,ie);D(_e,Qe,ne,oe,W.voidElement)}else if(i.transSupportBasicHtmlNodes&&o.indexOf(W.name)>-1)if(W.voidElement)ne.push(hi.createElement(W.name,{key:`${W.name}-${oe}`}));else{const Qe=N(te,W.children,ie);ne.push(hi.createElement(W.name,{key:`${W.name}-${oe}`},Qe))}else if(W.voidElement)ne.push(`<${W.name} />`);else{const Qe=N(te,W.children,ie);ne.push(`<${W.name}>${Qe}</${W.name}>`)}else if(O0(_e)&&!Fe){const Qe=W.children[0]?de:null;Qe&&ne.push(Qe)}else D(_e,de,ne,oe,W.children.length!==1||!de)}else if(W.type==="text"){const Se=i.transWrapTextNodes,_e=l?i.unescape(r.services.interpolator.interpolate(W.content,K,r.language)):r.services.interpolator.interpolate(W.content,K,r.language);Se?ne.push(hi.createElement(Se,{key:`${W.name}-${oe}`},_e)):ne.push(_e)}return ne},[])},j=N([{dummy:!0,children:n||[]}],B,oy(n||[]));return G3(j[0])},jD=(n,e,t)=>{const r=n.key||e,i=hi.cloneElement(n,{key:r});if(!i.props||!i.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return i;function s(){return hi.createElement(hi.Fragment,null,i)}return hi.createElement(s,{key:r})},oj=(n,e)=>n.map((t,r)=>jD(t,r,e)),sj=(n,e)=>{const t={};return Object.keys(n).forEach(r=>{Object.assign(t,{[r]:jD(n[r],r,e)})}),t},aj=(n,e,t,r)=>n?Array.isArray(n)?oj(n,e):O0(n)?sj(n,e):(gC(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,lj=n=>!O0(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function Aj({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:p,ns:v,i18n:x,t:B,shouldUnescape:K,...k}){var Fe,xe,pt,et,Qe,je;const D=x||nB();if(!D)return gC(D,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),n;const N=B||D.t.bind(D)||(we=>we),j={...ND(),...(Fe=D.options)==null?void 0:Fe.react};let q=v||N.ns||((xe=D.options)==null?void 0:xe.defaultNS);q=rf(q)?[q]:q||["translation"];const H=GD(n,j,D,r),ie=o||H||j.transEmptyNodeValue||r,{hashTransKey:te}=j,$=r||(te?te(H||ie):H||ie);(et=(pt=D.options)==null?void 0:pt.interpolation)!=null&&et.defaultVariables&&(l=l&&Object.keys(l).length>0?{...l,...D.options.interpolation.defaultVariables}:{...D.options.interpolation.defaultVariables});const ne=l||e!==void 0&&!((je=(Qe=D.options)==null?void 0:Qe.interpolation)!=null&&je.alwaysFormat)||!n?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},W={...s,context:i||s.context,count:e,...l,...ne,defaultValue:ie,ns:q},oe=$?N($,W):ie,de=aj(p,oe,D,r);let fe=de||n,Ee=null;lj(de)&&(Ee=de,fe=n);const Se=ij(fe,Ee,oe,D,j,W,K),_e=t??j.defaultTransParent;return _e?hi.createElement(_e,k,Se):Se}const uj={type:"3rdParty",init(n){ej(n.options.react),tj(n)}},QD=hi.createContext();class cj{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function D0({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:p,ns:v,i18n:x,t:B,shouldUnescape:K,...k}){var H;const{i18n:D,defaultNS:N}=hi.useContext(QD)||{},j=x||D||nB(),q=B||(j==null?void 0:j.t.bind(j));return Aj({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s,values:l,defaults:o,components:p,ns:v||(q==null?void 0:q.ns)||N||((H=j==null?void 0:j.options)==null?void 0:H.defaultNS),i18n:j,t:B,shouldUnescape:K,...k})}const hj=(n,e)=>{const t=hi.useRef();return hi.useEffect(()=>{t.current=n},[n,e]),t.current},YD=(n,e,t,r)=>n.getFixedT(e,t,r),dj=(n,e,t,r)=>hi.useCallback(YD(n,e,t,r),[n,e,t,r]),fj=(n,e={})=>{var te,$,ne,W;const{i18n:t}=e,{i18n:r,defaultNS:i}=hi.useContext(QD)||{},s=t||r||nB();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new cj),!s){gC(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const oe=(fe,Ee)=>rf(Ee)?Ee:O0(Ee)&&rf(Ee.defaultValue)?Ee.defaultValue:Array.isArray(fe)?fe[fe.length-1]:fe,de=[oe,{},!1];return de.t=oe,de.i18n={},de.ready=!1,de}(te=s.options.react)!=null&&te.wait&&gC(s,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={...ND(),...s.options.react,...e},{useSuspense:o,keyPrefix:p}=l;let v=i||(($=s.options)==null?void 0:$.defaultNS);v=rf(v)?[v]:v||["translation"],(W=(ne=s.reportNamespaces).addUsedNamespaces)==null||W.call(ne,v);const x=(s.isInitialized||s.initializedStoreOnce)&&v.every(oe=>$G(oe,s,l)),B=dj(s,e.lng||null,l.nsMode==="fallback"?v:v[0],p),K=()=>B,k=()=>YD(s,e.lng||null,l.nsMode==="fallback"?v:v[0],p),[D,N]=hi.useState(K);let j=v.join();e.lng&&(j=`${e.lng}${j}`);const q=hj(j),H=hi.useRef(!0);hi.useEffect(()=>{const{bindI18n:oe,bindI18nStore:de}=l;H.current=!0,!x&&!o&&(e.lng?q8(s,e.lng,v,()=>{H.current&&N(k)}):jE(s,v,()=>{H.current&&N(k)})),x&&q&&q!==j&&H.current&&N(k);const fe=()=>{H.current&&N(k)};return oe&&(s==null||s.on(oe,fe)),de&&(s==null||s.store.on(de,fe)),()=>{H.current=!1,s&&(oe==null||oe.split(" ").forEach(Ee=>s.off(Ee,fe))),de&&s&&de.split(" ").forEach(Ee=>s.store.off(Ee,fe))}},[s,j]),hi.useEffect(()=>{H.current&&x&&N(K)},[s,p,x]);const ie=[D,s,x];if(ie.t=D,ie.i18n=s,ie.ready=x,x||!x&&!o)return ie;throw new Promise(oe=>{e.lng?q8(s,e.lng,v,()=>oe()):jE(s,v,()=>oe())})},zs=(n,e={})=>function(r){function i({forwardedRef:l,...o}){const[p,v,x]=fj(n,{...o,keyPrefix:e.keyPrefix}),B={...o,t:p,i18n:v,tReady:x};return e.withRef&&l?B.ref=l:!e.withRef&&l&&(B.forwardedRef=l),hi.createElement(r,B)}i.displayName=`withI18nextTranslation(${VG(r)})`,i.WrappedComponent=r;const s=(l,o)=>hi.createElement(i,Object.assign({},l,{forwardedRef:o}));return e.withRef?hi.forwardRef(s):i};function Ja(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="f69d9d8f41edfbc571efe934ba014df41eed434c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:13,column:1}},1:{start:{line:14,column:0},end:{line:40,column:3}},2:{start:{line:16,column:4},end:{line:18,column:5}},3:{start:{line:17,column:6},end:{line:17,column:16}},4:{start:{line:19,column:4},end:{line:19,column:593}},5:{start:{line:19,column:119},end:{line:19,column:158}},6:{start:{line:19,column:198},end:{line:19,column:237}},7:{start:{line:19,column:277},end:{line:19,column:316}},8:{start:{line:19,column:356},end:{line:19,column:395}},9:{start:{line:19,column:435},end:{line:19,column:474}},10:{start:{line:19,column:514},end:{line:19,column:553}},11:{start:{line:35,column:4},end:{line:37,column:5}},12:{start:{line:36,column:6},end:{line:36,column:13}},13:{start:{line:38,column:4},end:{line:38,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:21},end:{line:15,column:22}},loc:{start:{line:15,column:35},end:{line:20,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:19,column:113},end:{line:19,column:114}},loc:{start:{line:19,column:119},end:{line:19,column:158}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:19,column:192},end:{line:19,column:193}},loc:{start:{line:19,column:198},end:{line:19,column:237}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:271},end:{line:19,column:272}},loc:{start:{line:19,column:277},end:{line:19,column:316}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:19,column:350},end:{line:19,column:351}},loc:{start:{line:19,column:356},end:{line:19,column:395}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:19,column:429},end:{line:19,column:430}},loc:{start:{line:19,column:435},end:{line:19,column:474}},line:19},6:{name:"(anonymous_6)",decl:{start:{line:19,column:508},end:{line:19,column:509}},loc:{start:{line:19,column:514},end:{line:19,column:553}},line:19},7:{name:"(anonymous_7)",decl:{start:{line:34,column:21},end:{line:34,column:22}},loc:{start:{line:34,column:41},end:{line:39,column:3}},line:34}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/i18n.ts"],names:[],mappings:"AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,IAAA,CAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAU,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAc,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAwB,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAwB,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAqB,CAAA,CAAA,CAAA;AAAA,CAAA,CAChC,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IACG,CAAA,GAAA,CAAI,QAAQ,CACZ,CAAA,GAAA;AAAA,CACC,CAAA,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAe,CAAA,CAAA,CAAA,CAAA,CAAA;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAM,EAAA,CAAA,CAAA,CAAA;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CACV,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAA8B,CAAA,CAAA,0fAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACvC,CAAC;AACH,CACC,CAAA,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAK,CAAA;AAAA,CACJ,CAAA,aAAA,CAAA,CAAe,MAAO,CAAA,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAc,CAAA,CAAA,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACd,WAAa,CAAA,CAAA,KAAA;AAAA,CAAA,CACb,aAAe,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACb,WAAa,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA;AAAA,CACf,CAAA,CAAA;AAAA,CAAA,CACA,WAAa,CAAA,CAAA,IAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,CAAA;AAAA,CAAA,CACb,WAAa,CAAA,CAAA,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,OAAA,CAAA,QAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACb,iBAAmB,CAAA,CAAA,CAAC,IAAM,CAAA,CAAA,GAAA,CAAA,CAAK,GAAQ,CAAA,CAAA,CAAA,CAAA,CAAA;AACrC,CAAI,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAM,EAAA,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAQ,CAAA,CAAA,CAAA;AAChC,CAAQ,CAAA,CAAA,CAAA,OAAA,CAAA,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAK,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAG,CAAA,CAAA,CAAA;AAAA,CACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAe,CAAA,OAAA,CAAA,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f69d9d8f41edfbc571efe934ba014df41eed434c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ja=function(){return l},l}Ja();const qD=(Ja().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",zh:"简体中文"});Ja().s[1]++;eh.use(LD).use(UG((n,e)=>(Ja().f[0]++,Ja().s[2]++,n==="en"?(Ja().b[0][0]++,Ja().s[3]++,{}):(Ja().b[0][1]++,Ja().s[4]++,iG(Object.assign({"./locales/de/translation.json":()=>(Ja().f[1]++,Ja().s[5]++,C1(()=>import("./translation-CjM-NcCg.js"),[])),"./locales/fr/translation.json":()=>(Ja().f[2]++,Ja().s[6]++,C1(()=>import("./translation-Bo50ifok.js"),[])),"./locales/he/translation.json":()=>(Ja().f[3]++,Ja().s[7]++,C1(()=>import("./translation-DMPnRn7E.js"),[])),"./locales/it/translation.json":()=>(Ja().f[4]++,Ja().s[8]++,C1(()=>import("./translation-DcOMBLwT.js"),[])),"./locales/ja/translation.json":()=>(Ja().f[5]++,Ja().s[9]++,C1(()=>import("./translation-DpAntLax.js"),[])),"./locales/zh/translation.json":()=>(Ja().f[6]++,Ja().s[10]++,C1(()=>import("./translation-C_Jft-s8.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(uj).init({supportedLngs:Object.keys(qD),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Ja().f[7]++,Ja().s[11]++,n[0]==="en"){Ja().b[1][0]++,Ja().s[12]++;return}else Ja().b[1][1]++;Ja().s[13]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var Dv={exports:{}};Dv.exports;var $8;function pj(){return $8||($8=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=9007199254740991,s="[object Arguments]",l="[object Array]",o="[object Boolean]",p="[object Date]",v="[object Error]",x="[object Function]",B="[object GeneratorFunction]",K="[object Map]",k="[object Number]",D="[object Object]",N="[object Promise]",j="[object RegExp]",q="[object Set]",H="[object String]",ie="[object Symbol]",te="[object WeakMap]",$="[object ArrayBuffer]",ne="[object DataView]",W="[object Float32Array]",oe="[object Float64Array]",de="[object Int8Array]",fe="[object Int16Array]",Ee="[object Int32Array]",Se="[object Uint8Array]",_e="[object Uint8ClampedArray]",Fe="[object Uint16Array]",xe="[object Uint32Array]",pt=/[\\^$.*+?()[\]{}|]/g,et=/\w*$/,Qe=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,we={};we[s]=we[l]=we[$]=we[ne]=we[o]=we[p]=we[W]=we[oe]=we[de]=we[fe]=we[Ee]=we[K]=we[k]=we[D]=we[j]=we[q]=we[H]=we[ie]=we[Se]=we[_e]=we[Fe]=we[xe]=!0,we[v]=we[x]=we[te]=!1;var De=typeof window=="object"&&window&&window.Object===Object&&window,He=typeof self=="object"&&self&&self.Object===Object&&self,Ct=De||He||Function("return this")(),Yt=e&&!e.nodeType&&e,mt=Yt&&!0&&n&&!n.nodeType&&n,zt=mt&&mt.exports===Yt;function Kt(J,Oe){return J.set(Oe[0],Oe[1]),J}function ze(J,Oe){return J.add(Oe),J}function Ke(J,Oe){for(var st=-1,Vt=J?J.length:0;++st<Vt&&Oe(J[st],st,J)!==!1;);return J}function Be(J,Oe){for(var st=-1,Vt=Oe.length,Tr=J.length;++st<Vt;)J[Tr+st]=Oe[st];return J}function it(J,Oe,st,Vt){for(var Tr=-1,Yn=J?J.length:0;++Tr<Yn;)st=Oe(st,J[Tr],Tr,J);return st}function _t(J,Oe){for(var st=-1,Vt=Array(J);++st<J;)Vt[st]=Oe(st);return Vt}function ht(J,Oe){return J==null?void 0:J[Oe]}function Ft(J){var Oe=!1;if(J!=null&&typeof J.toString!="function")try{Oe=!!(J+"")}catch{}return Oe}function Ht(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt,Tr){st[++Oe]=[Tr,Vt]}),st}function Dt(J,Oe){return function(st){return J(Oe(st))}}function _n(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt){st[++Oe]=Vt}),st}var $n=Array.prototype,rn=Function.prototype,er=Object.prototype,In=Ct["__core-js_shared__"],gn=function(){var J=/[^.]+$/.exec(In&&In.keys&&In.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),zn=rn.toString,_r=er.hasOwnProperty,gr=er.toString,tr=RegExp("^"+zn.call(_r).replace(pt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ye=zt?Ct.Buffer:void 0,he=Ct.Symbol,me=Ct.Uint8Array,rt=Dt(Object.getPrototypeOf,Object),St=Object.create,Qt=er.propertyIsEnumerable,en=$n.splice,rr=Object.getOwnPropertySymbols,Je=Ye?Ye.isBuffer:void 0,le=Dt(Object.keys,Object),ge=_i(Ct,"DataView"),f=_i(Ct,"Map"),Ge=_i(Ct,"Promise"),$e=_i(Ct,"Set"),Pe=_i(Ct,"WeakMap"),At=_i(Object,"create"),ut=Ni(ge),Pt=Ni(f),Wt=Ni(Ge),Nt=Ni($e),nn=Ni(Pe),Tn=he?he.prototype:void 0,Dn=Tn?Tn.valueOf:void 0;function cr(J){var Oe=-1,st=J?J.length:0;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Ir(){this.__data__=At?At(null):{}}function ir(J){return this.has(J)&&delete this.__data__[J]}function on(J){var Oe=this.__data__;if(At){var st=Oe[J];return st===r?void 0:st}return _r.call(Oe,J)?Oe[J]:void 0}function Jr(J){var Oe=this.__data__;return At?Oe[J]!==void 0:_r.call(Oe,J)}function si(J,Oe){var st=this.__data__;return st[J]=At&&Oe===void 0?r:Oe,this}cr.prototype.clear=Ir,cr.prototype.delete=ir,cr.prototype.get=on,cr.prototype.has=Jr,cr.prototype.set=si;function Nr(J){var Oe=-1,st=J?J.length:0;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Dr(){this.__data__=[]}function Sn(J){var Oe=this.__data__,st=wa(Oe,J);if(st<0)return!1;var Vt=Oe.length-1;return st==Vt?Oe.pop():en.call(Oe,st,1),!0}function Kr(J){var Oe=this.__data__,st=wa(Oe,J);return st<0?void 0:Oe[st][1]}function li(J){return wa(this.__data__,J)>-1}function Pi(J,Oe){var st=this.__data__,Vt=wa(st,J);return Vt<0?st.push([J,Oe]):st[Vt][1]=Oe,this}Nr.prototype.clear=Dr,Nr.prototype.delete=Sn,Nr.prototype.get=Kr,Nr.prototype.has=li,Nr.prototype.set=Pi;function gi(J){var Oe=-1,st=J?J.length:0;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function us(){this.__data__={hash:new cr,map:new(f||Nr),string:new cr}}function Qr(J){return Sa(this,J).delete(J)}function bs(J){return Sa(this,J).get(J)}function Ua(J){return Sa(this,J).has(J)}function fa(J,Oe){return Sa(this,J).set(J,Oe),this}gi.prototype.clear=us,gi.prototype.delete=Qr,gi.prototype.get=bs,gi.prototype.has=Ua,gi.prototype.set=fa;function Wo(J){this.__data__=new Nr(J)}function Ns(){this.__data__=new Nr}function hl(J){return this.__data__.delete(J)}function Ai(J){return this.__data__.get(J)}function sa(J){return this.__data__.has(J)}function bo(J,Oe){var st=this.__data__;if(st instanceof Nr){var Vt=st.__data__;if(!f||Vt.length<t-1)return Vt.push([J,Oe]),this;st=this.__data__=new gi(Vt)}return st.set(J,Oe),this}Wo.prototype.clear=Ns,Wo.prototype.delete=hl,Wo.prototype.get=Ai,Wo.prototype.has=sa,Wo.prototype.set=bo;function lo(J,Oe){var st=Hi(J)||Ho(J)?_t(J.length,String):[],Vt=st.length,Tr=!!Vt;for(var Yn in J)_r.call(J,Yn)&&!(Tr&&(Yn=="length"||Ri(Yn,Vt)))&&st.push(Yn);return st}function Er(J,Oe,st){var Vt=J[Oe];(!(_r.call(J,Oe)&&Vo(Vt,st))||st===void 0&&!(Oe in J))&&(J[Oe]=st)}function wa(J,Oe){for(var st=J.length;st--;)if(Vo(J[st][0],Oe))return st;return-1}function $o(J,Oe){return J&&nl(Oe,Wi(Oe),J)}function es(J,Oe,st,Vt,Tr,Yn,Vr){var ai;if(Vt&&(ai=Yn?Vt(J,Tr,Yn,Vr):Vt(J)),ai!==void 0)return ai;if(!Ii(J))return J;var Pr=Hi(J);if(Pr){if(ai=xl(J),!Oe)return Wl(J,ai)}else{var ei=Oi(J),Yi=ei==x||ei==B;if(Es(J))return pr(J,Oe);if(ei==D||ei==s||Yi&&!Yn){if(Ft(J))return Yn?J:{};if(ai=Oo(Yi?{}:J),!Oe)return za(J,$o(ai,J))}else{if(!we[ei])return Yn?J:{};ai=Gl(J,ei,es,Oe)}}Vr||(Vr=new Wo);var xo=Vr.get(J);if(xo)return xo;if(Vr.set(J,ai),!Pr)var ii=st?XA(J):Wi(J);return Ke(ii||J,function(di,co){ii&&(co=di,di=J[co]),Er(ai,co,es(di,Oe,st,Vt,co,J,Vr))}),ai}function Ve(J){return Ii(J)?St(J):{}}function bt(J,Oe,st){var Vt=Oe(J);return Hi(J)?Vt:Be(Vt,st(J))}function bn(J){return gr.call(J)}function jn(J){if(!Ii(J)||oA(J))return!1;var Oe=aa(J)||Ft(J)?tr:Qe;return Oe.test(Ni(J))}function dn(J){if(!Na(J))return le(J);var Oe=[];for(var st in Object(J))_r.call(J,st)&&st!="constructor"&&Oe.push(st);return Oe}function pr(J,Oe){if(Oe)return J.slice();var st=new J.constructor(J.length);return J.copy(st),st}function Qi(J){var Oe=new J.constructor(J.byteLength);return new me(Oe).set(new me(J)),Oe}function Io(J,Oe){var st=Oe?Qi(J.buffer):J.buffer;return new J.constructor(st,J.byteOffset,J.byteLength)}function ps(J,Oe,st){var Vt=Oe?st(Ht(J),!0):Ht(J);return it(Vt,Kt,new J.constructor)}function pa(J){var Oe=new J.constructor(J.source,et.exec(J));return Oe.lastIndex=J.lastIndex,Oe}function rA(J,Oe,st){var Vt=Oe?st(_n(J),!0):_n(J);return it(Vt,ze,new J.constructor)}function yi(J){return Dn?Object(Dn.call(J)):{}}function Uu(J,Oe){var st=Oe?Qi(J.buffer):J.buffer;return new J.constructor(st,J.byteOffset,J.length)}function Wl(J,Oe){var st=-1,Vt=J.length;for(Oe||(Oe=Array(Vt));++st<Vt;)Oe[st]=J[st];return Oe}function nl(J,Oe,st,Vt){st||(st={});for(var Tr=-1,Yn=Oe.length;++Tr<Yn;){var Vr=Oe[Tr],ai=void 0;Er(st,Vr,ai===void 0?J[Vr]:ai)}return st}function za(J,Oe){return nl(J,Ao(J),Oe)}function XA(J){return bt(J,Wi,Ao)}function Sa(J,Oe){var st=J.__data__;return iA(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function _i(J,Oe){var st=ht(J,Oe);return jn(st)?st:void 0}var Ao=rr?Dt(rr,Object):Sr,Oi=bn;(ge&&Oi(new ge(new ArrayBuffer(1)))!=ne||f&&Oi(new f)!=K||Ge&&Oi(Ge.resolve())!=N||$e&&Oi(new $e)!=q||Pe&&Oi(new Pe)!=te)&&(Oi=function(J){var Oe=gr.call(J),st=Oe==D?J.constructor:void 0,Vt=st?Ni(st):void 0;if(Vt)switch(Vt){case ut:return ne;case Pt:return K;case Wt:return N;case Nt:return q;case nn:return te}return Oe});function xl(J){var Oe=J.length,st=J.constructor(Oe);return Oe&&typeof J[0]=="string"&&_r.call(J,"index")&&(st.index=J.index,st.input=J.input),st}function Oo(J){return typeof J.constructor=="function"&&!Na(J)?Ve(rt(J)):{}}function Gl(J,Oe,st,Vt){var Tr=J.constructor;switch(Oe){case $:return Qi(J);case o:case p:return new Tr(+J);case ne:return Io(J,Vt);case W:case oe:case de:case fe:case Ee:case Se:case _e:case Fe:case xe:return Uu(J,Vt);case K:return ps(J,Vt,st);case k:case H:return new Tr(J);case j:return pa(J);case q:return rA(J,Vt,st);case ie:return yi(J)}}function Ri(J,Oe){return Oe=Oe??i,!!Oe&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Oe}function iA(J){var Oe=typeof J;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?J!=="__proto__":J===null}function oA(J){return!!gn&&gn in J}function Na(J){var Oe=J&&J.constructor,st=typeof Oe=="function"&&Oe.prototype||er;return J===st}function Ni(J){if(J!=null){try{return zn.call(J)}catch{}try{return J+""}catch{}}return""}function uo(J){return es(J,!0,!0)}function Vo(J,Oe){return J===Oe||J!==J&&Oe!==Oe}function Ho(J){return ma(J)&&_r.call(J,"callee")&&(!Qt.call(J,"callee")||gr.call(J)==s)}var Hi=Array.isArray;function Ea(J){return J!=null&&SA(J.length)&&!aa(J)}function ma(J){return Zo(J)&&Ea(J)}var Es=Je||to;function aa(J){var Oe=Ii(J)?gr.call(J):"";return Oe==x||Oe==B}function SA(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=i}function Ii(J){var Oe=typeof J;return!!J&&(Oe=="object"||Oe=="function")}function Zo(J){return!!J&&typeof J=="object"}function Wi(J){return Ea(J)?lo(J):dn(J)}function Sr(){return[]}function to(){return!1}n.exports=uo}(Dv,Dv.exports)),Dv.exports}var mj=pj();const V8=bl(mj);var j3,H8;function gj(){if(H8)return j3;H8=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,o=Object.prototype,p=o.toString;function v(N,j,q){return N===N&&(q!==void 0&&(N=N<=q?N:q),j!==void 0&&(N=N>=j?N:j)),N}function x(N){var j=typeof N;return!!N&&(j=="object"||j=="function")}function B(N){return!!N&&typeof N=="object"}function K(N){return typeof N=="symbol"||B(N)&&p.call(N)==e}function k(N){if(typeof N=="number")return N;if(K(N))return n;if(x(N)){var j=typeof N.valueOf=="function"?N.valueOf():N;N=x(j)?j+"":j}if(typeof N!="string")return N===0?N:+N;N=N.replace(t,"");var q=i.test(N);return q||s.test(N)?l(N.slice(2),q?2:8):r.test(N)?n:+N}function D(N,j,q){return q===void 0&&(q=j,j=void 0),q!==void 0&&(q=k(q),q=q===q?q:0),j!==void 0&&(j=k(j),j=j===j?j:0),v(k(N),j,q)}return j3=D,j3}var yj=gj();const Z8=bl(yj);var Q3={},bv={},X8;function vj(){if(X8)return bv;X8=1,bv.byteLength=o,bv.toByteArray=v,bv.fromByteArray=K;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=r.length;i<s;++i)n[i]=r[i],e[r.charCodeAt(i)]=i;e[45]=62,e[95]=63;function l(k){var D=k.length;if(D%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var N=k.indexOf("=");N===-1&&(N=D);var j=N===D?0:4-N%4;return[N,j]}function o(k){var D=l(k),N=D[0],j=D[1];return(N+j)*3/4-j}function p(k,D,N){return(D+N)*3/4-N}function v(k){var D,N=l(k),j=N[0],q=N[1],H=new t(p(k,j,q)),ie=0,te=q>0?j-4:j,$;for($=0;$<te;$+=4)D=e[k.charCodeAt($)]<<18|e[k.charCodeAt($+1)]<<12|e[k.charCodeAt($+2)]<<6|e[k.charCodeAt($+3)],H[ie++]=D>>16&255,H[ie++]=D>>8&255,H[ie++]=D&255;return q===2&&(D=e[k.charCodeAt($)]<<2|e[k.charCodeAt($+1)]>>4,H[ie++]=D&255),q===1&&(D=e[k.charCodeAt($)]<<10|e[k.charCodeAt($+1)]<<4|e[k.charCodeAt($+2)]>>2,H[ie++]=D>>8&255,H[ie++]=D&255),H}function x(k){return n[k>>18&63]+n[k>>12&63]+n[k>>6&63]+n[k&63]}function B(k,D,N){for(var j,q=[],H=D;H<N;H+=3)j=(k[H]<<16&16711680)+(k[H+1]<<8&65280)+(k[H+2]&255),q.push(x(j));return q.join("")}function K(k){for(var D,N=k.length,j=N%3,q=[],H=16383,ie=0,te=N-j;ie<te;ie+=H)q.push(B(k,ie,ie+H>te?te:ie+H));return j===1?(D=k[N-1],q.push(n[D>>2]+n[D<<4&63]+"==")):j===2&&(D=(k[N-2]<<8)+k[N-1],q.push(n[D>>10]+n[D>>4&63]+n[D<<2&63]+"=")),q.join("")}return bv}var q_={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var J8;function Cj(){return J8||(J8=1,q_.read=function(n,e,t,r,i){var s,l,o=i*8-r-1,p=(1<<o)-1,v=p>>1,x=-7,B=t?i-1:0,K=t?-1:1,k=n[e+B];for(B+=K,s=k&(1<<-x)-1,k>>=-x,x+=o;x>0;s=s*256+n[e+B],B+=K,x-=8);for(l=s&(1<<-x)-1,s>>=-x,x+=r;x>0;l=l*256+n[e+B],B+=K,x-=8);if(s===0)s=1-v;else{if(s===p)return l?NaN:(k?-1:1)*(1/0);l=l+Math.pow(2,r),s=s-v}return(k?-1:1)*l*Math.pow(2,s-r)},q_.write=function(n,e,t,r,i,s){var l,o,p,v=s*8-i-1,x=(1<<v)-1,B=x>>1,K=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,k=r?0:s-1,D=r?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,l=x):(l=Math.floor(Math.log(e)/Math.LN2),e*(p=Math.pow(2,-l))<1&&(l--,p*=2),l+B>=1?e+=K/p:e+=K*Math.pow(2,1-B),e*p>=2&&(l++,p/=2),l+B>=x?(o=0,l=x):l+B>=1?(o=(e*p-1)*Math.pow(2,i),l=l+B):(o=e*Math.pow(2,B-1)*Math.pow(2,i),l=0));i>=8;n[t+k]=o&255,k+=D,o/=256,i-=8);for(l=l<<i|o,v+=i;v>0;n[t+k]=l&255,k+=D,l/=256,v-=8);n[t+k-D]|=N*128}),q_}/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var eI;function _j(){return eI||(eI=1,function(n){const e=vj(),t=Cj(),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=o,n.SlowBuffer=H,n.INSPECT_MAX_BYTES=50;const i=2147483647;n.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=s(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{const Ye=new Uint8Array(1),he={foo:function(){return 42}};return Object.setPrototypeOf(he,Uint8Array.prototype),Object.setPrototypeOf(Ye,he),Ye.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function l(Ye){if(Ye>i)throw new RangeError('The value "'+Ye+'" is invalid for option "size"');const he=new Uint8Array(Ye);return Object.setPrototypeOf(he,o.prototype),he}function o(Ye,he,me){if(typeof Ye=="number"){if(typeof he=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return B(Ye)}return p(Ye,he,me)}o.poolSize=8192;function p(Ye,he,me){if(typeof Ye=="string")return K(Ye,he);if(ArrayBuffer.isView(Ye))return D(Ye);if(Ye==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ye);if(gn(Ye,ArrayBuffer)||Ye&&gn(Ye.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(gn(Ye,SharedArrayBuffer)||Ye&&gn(Ye.buffer,SharedArrayBuffer)))return N(Ye,he,me);if(typeof Ye=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const rt=Ye.valueOf&&Ye.valueOf();if(rt!=null&&rt!==Ye)return o.from(rt,he,me);const St=j(Ye);if(St)return St;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ye[Symbol.toPrimitive]=="function")return o.from(Ye[Symbol.toPrimitive]("string"),he,me);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ye)}o.from=function(Ye,he,me){return p(Ye,he,me)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function v(Ye){if(typeof Ye!="number")throw new TypeError('"size" argument must be of type number');if(Ye<0)throw new RangeError('The value "'+Ye+'" is invalid for option "size"')}function x(Ye,he,me){return v(Ye),Ye<=0?l(Ye):he!==void 0?typeof me=="string"?l(Ye).fill(he,me):l(Ye).fill(he):l(Ye)}o.alloc=function(Ye,he,me){return x(Ye,he,me)};function B(Ye){return v(Ye),l(Ye<0?0:q(Ye)|0)}o.allocUnsafe=function(Ye){return B(Ye)},o.allocUnsafeSlow=function(Ye){return B(Ye)};function K(Ye,he){if((typeof he!="string"||he==="")&&(he="utf8"),!o.isEncoding(he))throw new TypeError("Unknown encoding: "+he);const me=ie(Ye,he)|0;let rt=l(me);const St=rt.write(Ye,he);return St!==me&&(rt=rt.slice(0,St)),rt}function k(Ye){const he=Ye.length<0?0:q(Ye.length)|0,me=l(he);for(let rt=0;rt<he;rt+=1)me[rt]=Ye[rt]&255;return me}function D(Ye){if(gn(Ye,Uint8Array)){const he=new Uint8Array(Ye);return N(he.buffer,he.byteOffset,he.byteLength)}return k(Ye)}function N(Ye,he,me){if(he<0||Ye.byteLength<he)throw new RangeError('"offset" is outside of buffer bounds');if(Ye.byteLength<he+(me||0))throw new RangeError('"length" is outside of buffer bounds');let rt;return he===void 0&&me===void 0?rt=new Uint8Array(Ye):me===void 0?rt=new Uint8Array(Ye,he):rt=new Uint8Array(Ye,he,me),Object.setPrototypeOf(rt,o.prototype),rt}function j(Ye){if(o.isBuffer(Ye)){const he=q(Ye.length)|0,me=l(he);return me.length===0||Ye.copy(me,0,0,he),me}if(Ye.length!==void 0)return typeof Ye.length!="number"||zn(Ye.length)?l(0):k(Ye);if(Ye.type==="Buffer"&&Array.isArray(Ye.data))return k(Ye.data)}function q(Ye){if(Ye>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return Ye|0}function H(Ye){return+Ye!=Ye&&(Ye=0),o.alloc(+Ye)}o.isBuffer=function(he){return he!=null&&he._isBuffer===!0&&he!==o.prototype},o.compare=function(he,me){if(gn(he,Uint8Array)&&(he=o.from(he,he.offset,he.byteLength)),gn(me,Uint8Array)&&(me=o.from(me,me.offset,me.byteLength)),!o.isBuffer(he)||!o.isBuffer(me))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(he===me)return 0;let rt=he.length,St=me.length;for(let Qt=0,en=Math.min(rt,St);Qt<en;++Qt)if(he[Qt]!==me[Qt]){rt=he[Qt],St=me[Qt];break}return rt<St?-1:St<rt?1:0},o.isEncoding=function(he){switch(String(he).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(he,me){if(!Array.isArray(he))throw new TypeError('"list" argument must be an Array of Buffers');if(he.length===0)return o.alloc(0);let rt;if(me===void 0)for(me=0,rt=0;rt<he.length;++rt)me+=he[rt].length;const St=o.allocUnsafe(me);let Qt=0;for(rt=0;rt<he.length;++rt){let en=he[rt];if(gn(en,Uint8Array))Qt+en.length>St.length?(o.isBuffer(en)||(en=o.from(en)),en.copy(St,Qt)):Uint8Array.prototype.set.call(St,en,Qt);else if(o.isBuffer(en))en.copy(St,Qt);else throw new TypeError('"list" argument must be an Array of Buffers');Qt+=en.length}return St};function ie(Ye,he){if(o.isBuffer(Ye))return Ye.length;if(ArrayBuffer.isView(Ye)||gn(Ye,ArrayBuffer))return Ye.byteLength;if(typeof Ye!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ye);const me=Ye.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&me===0)return 0;let St=!1;for(;;)switch(he){case"ascii":case"latin1":case"binary":return me;case"utf8":case"utf-8":return _n(Ye).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return me*2;case"hex":return me>>>1;case"base64":return er(Ye).length;default:if(St)return rt?-1:_n(Ye).length;he=(""+he).toLowerCase(),St=!0}}o.byteLength=ie;function te(Ye,he,me){let rt=!1;if((he===void 0||he<0)&&(he=0),he>this.length||((me===void 0||me>this.length)&&(me=this.length),me<=0)||(me>>>=0,he>>>=0,me<=he))return"";for(Ye||(Ye="utf8");;)switch(Ye){case"hex":return je(this,he,me);case"utf8":case"utf-8":return Fe(this,he,me);case"ascii":return et(this,he,me);case"latin1":case"binary":return Qe(this,he,me);case"base64":return _e(this,he,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return we(this,he,me);default:if(rt)throw new TypeError("Unknown encoding: "+Ye);Ye=(Ye+"").toLowerCase(),rt=!0}}o.prototype._isBuffer=!0;function $(Ye,he,me){const rt=Ye[he];Ye[he]=Ye[me],Ye[me]=rt}o.prototype.swap16=function(){const he=this.length;if(he%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let me=0;me<he;me+=2)$(this,me,me+1);return this},o.prototype.swap32=function(){const he=this.length;if(he%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let me=0;me<he;me+=4)$(this,me,me+3),$(this,me+1,me+2);return this},o.prototype.swap64=function(){const he=this.length;if(he%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let me=0;me<he;me+=8)$(this,me,me+7),$(this,me+1,me+6),$(this,me+2,me+5),$(this,me+3,me+4);return this},o.prototype.toString=function(){const he=this.length;return he===0?"":arguments.length===0?Fe(this,0,he):te.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(he){if(!o.isBuffer(he))throw new TypeError("Argument must be a Buffer");return this===he?!0:o.compare(this,he)===0},o.prototype.inspect=function(){let he="";const me=n.INSPECT_MAX_BYTES;return he=this.toString("hex",0,me).replace(/(.{2})/g,"$1 ").trim(),this.length>me&&(he+=" ... "),"<Buffer "+he+">"},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(he,me,rt,St,Qt){if(gn(he,Uint8Array)&&(he=o.from(he,he.offset,he.byteLength)),!o.isBuffer(he))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof he);if(me===void 0&&(me=0),rt===void 0&&(rt=he?he.length:0),St===void 0&&(St=0),Qt===void 0&&(Qt=this.length),me<0||rt>he.length||St<0||Qt>this.length)throw new RangeError("out of range index");if(St>=Qt&&me>=rt)return 0;if(St>=Qt)return-1;if(me>=rt)return 1;if(me>>>=0,rt>>>=0,St>>>=0,Qt>>>=0,this===he)return 0;let en=Qt-St,rr=rt-me;const Je=Math.min(en,rr),le=this.slice(St,Qt),ge=he.slice(me,rt);for(let f=0;f<Je;++f)if(le[f]!==ge[f]){en=le[f],rr=ge[f];break}return en<rr?-1:rr<en?1:0};function ne(Ye,he,me,rt,St){if(Ye.length===0)return-1;if(typeof me=="string"?(rt=me,me=0):me>2147483647?me=2147483647:me<-2147483648&&(me=-2147483648),me=+me,zn(me)&&(me=St?0:Ye.length-1),me<0&&(me=Ye.length+me),me>=Ye.length){if(St)return-1;me=Ye.length-1}else if(me<0)if(St)me=0;else return-1;if(typeof he=="string"&&(he=o.from(he,rt)),o.isBuffer(he))return he.length===0?-1:W(Ye,he,me,rt,St);if(typeof he=="number")return he=he&255,typeof Uint8Array.prototype.indexOf=="function"?St?Uint8Array.prototype.indexOf.call(Ye,he,me):Uint8Array.prototype.lastIndexOf.call(Ye,he,me):W(Ye,[he],me,rt,St);throw new TypeError("val must be string, number or Buffer")}function W(Ye,he,me,rt,St){let Qt=1,en=Ye.length,rr=he.length;if(rt!==void 0&&(rt=String(rt).toLowerCase(),rt==="ucs2"||rt==="ucs-2"||rt==="utf16le"||rt==="utf-16le")){if(Ye.length<2||he.length<2)return-1;Qt=2,en/=2,rr/=2,me/=2}function Je(ge,f){return Qt===1?ge[f]:ge.readUInt16BE(f*Qt)}let le;if(St){let ge=-1;for(le=me;le<en;le++)if(Je(Ye,le)===Je(he,ge===-1?0:le-ge)){if(ge===-1&&(ge=le),le-ge+1===rr)return ge*Qt}else ge!==-1&&(le-=le-ge),ge=-1}else for(me+rr>en&&(me=en-rr),le=me;le>=0;le--){let ge=!0;for(let f=0;f<rr;f++)if(Je(Ye,le+f)!==Je(he,f)){ge=!1;break}if(ge)return le}return-1}o.prototype.includes=function(he,me,rt){return this.indexOf(he,me,rt)!==-1},o.prototype.indexOf=function(he,me,rt){return ne(this,he,me,rt,!0)},o.prototype.lastIndexOf=function(he,me,rt){return ne(this,he,me,rt,!1)};function oe(Ye,he,me,rt){me=Number(me)||0;const St=Ye.length-me;rt?(rt=Number(rt),rt>St&&(rt=St)):rt=St;const Qt=he.length;rt>Qt/2&&(rt=Qt/2);let en;for(en=0;en<rt;++en){const rr=parseInt(he.substr(en*2,2),16);if(zn(rr))return en;Ye[me+en]=rr}return en}function de(Ye,he,me,rt){return In(_n(he,Ye.length-me),Ye,me,rt)}function fe(Ye,he,me,rt){return In($n(he),Ye,me,rt)}function Ee(Ye,he,me,rt){return In(er(he),Ye,me,rt)}function Se(Ye,he,me,rt){return In(rn(he,Ye.length-me),Ye,me,rt)}o.prototype.write=function(he,me,rt,St){if(me===void 0)St="utf8",rt=this.length,me=0;else if(rt===void 0&&typeof me=="string")St=me,rt=this.length,me=0;else if(isFinite(me))me=me>>>0,isFinite(rt)?(rt=rt>>>0,St===void 0&&(St="utf8")):(St=rt,rt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Qt=this.length-me;if((rt===void 0||rt>Qt)&&(rt=Qt),he.length>0&&(rt<0||me<0)||me>this.length)throw new RangeError("Attempt to write outside buffer bounds");St||(St="utf8");let en=!1;for(;;)switch(St){case"hex":return oe(this,he,me,rt);case"utf8":case"utf-8":return de(this,he,me,rt);case"ascii":case"latin1":case"binary":return fe(this,he,me,rt);case"base64":return Ee(this,he,me,rt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Se(this,he,me,rt);default:if(en)throw new TypeError("Unknown encoding: "+St);St=(""+St).toLowerCase(),en=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function _e(Ye,he,me){return he===0&&me===Ye.length?e.fromByteArray(Ye):e.fromByteArray(Ye.slice(he,me))}function Fe(Ye,he,me){me=Math.min(Ye.length,me);const rt=[];let St=he;for(;St<me;){const Qt=Ye[St];let en=null,rr=Qt>239?4:Qt>223?3:Qt>191?2:1;if(St+rr<=me){let Je,le,ge,f;switch(rr){case 1:Qt<128&&(en=Qt);break;case 2:Je=Ye[St+1],(Je&192)===128&&(f=(Qt&31)<<6|Je&63,f>127&&(en=f));break;case 3:Je=Ye[St+1],le=Ye[St+2],(Je&192)===128&&(le&192)===128&&(f=(Qt&15)<<12|(Je&63)<<6|le&63,f>2047&&(f<55296||f>57343)&&(en=f));break;case 4:Je=Ye[St+1],le=Ye[St+2],ge=Ye[St+3],(Je&192)===128&&(le&192)===128&&(ge&192)===128&&(f=(Qt&15)<<18|(Je&63)<<12|(le&63)<<6|ge&63,f>65535&&f<1114112&&(en=f))}}en===null?(en=65533,rr=1):en>65535&&(en-=65536,rt.push(en>>>10&1023|55296),en=56320|en&1023),rt.push(en),St+=rr}return pt(rt)}const xe=4096;function pt(Ye){const he=Ye.length;if(he<=xe)return String.fromCharCode.apply(String,Ye);let me="",rt=0;for(;rt<he;)me+=String.fromCharCode.apply(String,Ye.slice(rt,rt+=xe));return me}function et(Ye,he,me){let rt="";me=Math.min(Ye.length,me);for(let St=he;St<me;++St)rt+=String.fromCharCode(Ye[St]&127);return rt}function Qe(Ye,he,me){let rt="";me=Math.min(Ye.length,me);for(let St=he;St<me;++St)rt+=String.fromCharCode(Ye[St]);return rt}function je(Ye,he,me){const rt=Ye.length;(!he||he<0)&&(he=0),(!me||me<0||me>rt)&&(me=rt);let St="";for(let Qt=he;Qt<me;++Qt)St+=_r[Ye[Qt]];return St}function we(Ye,he,me){const rt=Ye.slice(he,me);let St="";for(let Qt=0;Qt<rt.length-1;Qt+=2)St+=String.fromCharCode(rt[Qt]+rt[Qt+1]*256);return St}o.prototype.slice=function(he,me){const rt=this.length;he=~~he,me=me===void 0?rt:~~me,he<0?(he+=rt,he<0&&(he=0)):he>rt&&(he=rt),me<0?(me+=rt,me<0&&(me=0)):me>rt&&(me=rt),me<he&&(me=he);const St=this.subarray(he,me);return Object.setPrototypeOf(St,o.prototype),St};function De(Ye,he,me){if(Ye%1!==0||Ye<0)throw new RangeError("offset is not uint");if(Ye+he>me)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(he,me,rt){he=he>>>0,me=me>>>0,rt||De(he,me,this.length);let St=this[he],Qt=1,en=0;for(;++en<me&&(Qt*=256);)St+=this[he+en]*Qt;return St},o.prototype.readUintBE=o.prototype.readUIntBE=function(he,me,rt){he=he>>>0,me=me>>>0,rt||De(he,me,this.length);let St=this[he+--me],Qt=1;for(;me>0&&(Qt*=256);)St+=this[he+--me]*Qt;return St},o.prototype.readUint8=o.prototype.readUInt8=function(he,me){return he=he>>>0,me||De(he,1,this.length),this[he]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(he,me){return he=he>>>0,me||De(he,2,this.length),this[he]|this[he+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(he,me){return he=he>>>0,me||De(he,2,this.length),this[he]<<8|this[he+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(he,me){return he=he>>>0,me||De(he,4,this.length),(this[he]|this[he+1]<<8|this[he+2]<<16)+this[he+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(he,me){return he=he>>>0,me||De(he,4,this.length),this[he]*16777216+(this[he+1]<<16|this[he+2]<<8|this[he+3])},o.prototype.readBigUInt64LE=gr(function(he){he=he>>>0,ht(he,"offset");const me=this[he],rt=this[he+7];(me===void 0||rt===void 0)&&Ft(he,this.length-8);const St=me+this[++he]*2**8+this[++he]*2**16+this[++he]*2**24,Qt=this[++he]+this[++he]*2**8+this[++he]*2**16+rt*2**24;return BigInt(St)+(BigInt(Qt)<<BigInt(32))}),o.prototype.readBigUInt64BE=gr(function(he){he=he>>>0,ht(he,"offset");const me=this[he],rt=this[he+7];(me===void 0||rt===void 0)&&Ft(he,this.length-8);const St=me*2**24+this[++he]*2**16+this[++he]*2**8+this[++he],Qt=this[++he]*2**24+this[++he]*2**16+this[++he]*2**8+rt;return(BigInt(St)<<BigInt(32))+BigInt(Qt)}),o.prototype.readIntLE=function(he,me,rt){he=he>>>0,me=me>>>0,rt||De(he,me,this.length);let St=this[he],Qt=1,en=0;for(;++en<me&&(Qt*=256);)St+=this[he+en]*Qt;return Qt*=128,St>=Qt&&(St-=Math.pow(2,8*me)),St},o.prototype.readIntBE=function(he,me,rt){he=he>>>0,me=me>>>0,rt||De(he,me,this.length);let St=me,Qt=1,en=this[he+--St];for(;St>0&&(Qt*=256);)en+=this[he+--St]*Qt;return Qt*=128,en>=Qt&&(en-=Math.pow(2,8*me)),en},o.prototype.readInt8=function(he,me){return he=he>>>0,me||De(he,1,this.length),this[he]&128?(255-this[he]+1)*-1:this[he]},o.prototype.readInt16LE=function(he,me){he=he>>>0,me||De(he,2,this.length);const rt=this[he]|this[he+1]<<8;return rt&32768?rt|4294901760:rt},o.prototype.readInt16BE=function(he,me){he=he>>>0,me||De(he,2,this.length);const rt=this[he+1]|this[he]<<8;return rt&32768?rt|4294901760:rt},o.prototype.readInt32LE=function(he,me){return he=he>>>0,me||De(he,4,this.length),this[he]|this[he+1]<<8|this[he+2]<<16|this[he+3]<<24},o.prototype.readInt32BE=function(he,me){return he=he>>>0,me||De(he,4,this.length),this[he]<<24|this[he+1]<<16|this[he+2]<<8|this[he+3]},o.prototype.readBigInt64LE=gr(function(he){he=he>>>0,ht(he,"offset");const me=this[he],rt=this[he+7];(me===void 0||rt===void 0)&&Ft(he,this.length-8);const St=this[he+4]+this[he+5]*2**8+this[he+6]*2**16+(rt<<24);return(BigInt(St)<<BigInt(32))+BigInt(me+this[++he]*2**8+this[++he]*2**16+this[++he]*2**24)}),o.prototype.readBigInt64BE=gr(function(he){he=he>>>0,ht(he,"offset");const me=this[he],rt=this[he+7];(me===void 0||rt===void 0)&&Ft(he,this.length-8);const St=(me<<24)+this[++he]*2**16+this[++he]*2**8+this[++he];return(BigInt(St)<<BigInt(32))+BigInt(this[++he]*2**24+this[++he]*2**16+this[++he]*2**8+rt)}),o.prototype.readFloatLE=function(he,me){return he=he>>>0,me||De(he,4,this.length),t.read(this,he,!0,23,4)},o.prototype.readFloatBE=function(he,me){return he=he>>>0,me||De(he,4,this.length),t.read(this,he,!1,23,4)},o.prototype.readDoubleLE=function(he,me){return he=he>>>0,me||De(he,8,this.length),t.read(this,he,!0,52,8)},o.prototype.readDoubleBE=function(he,me){return he=he>>>0,me||De(he,8,this.length),t.read(this,he,!1,52,8)};function He(Ye,he,me,rt,St,Qt){if(!o.isBuffer(Ye))throw new TypeError('"buffer" argument must be a Buffer instance');if(he>St||he<Qt)throw new RangeError('"value" argument is out of bounds');if(me+rt>Ye.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(he,me,rt,St){if(he=+he,me=me>>>0,rt=rt>>>0,!St){const rr=Math.pow(2,8*rt)-1;He(this,he,me,rt,rr,0)}let Qt=1,en=0;for(this[me]=he&255;++en<rt&&(Qt*=256);)this[me+en]=he/Qt&255;return me+rt},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(he,me,rt,St){if(he=+he,me=me>>>0,rt=rt>>>0,!St){const rr=Math.pow(2,8*rt)-1;He(this,he,me,rt,rr,0)}let Qt=rt-1,en=1;for(this[me+Qt]=he&255;--Qt>=0&&(en*=256);)this[me+Qt]=he/en&255;return me+rt},o.prototype.writeUint8=o.prototype.writeUInt8=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,1,255,0),this[me]=he&255,me+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,2,65535,0),this[me]=he&255,this[me+1]=he>>>8,me+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,2,65535,0),this[me]=he>>>8,this[me+1]=he&255,me+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,4,4294967295,0),this[me+3]=he>>>24,this[me+2]=he>>>16,this[me+1]=he>>>8,this[me]=he&255,me+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,4,4294967295,0),this[me]=he>>>24,this[me+1]=he>>>16,this[me+2]=he>>>8,this[me+3]=he&255,me+4};function Ct(Ye,he,me,rt,St){_t(he,rt,St,Ye,me,7);let Qt=Number(he&BigInt(4294967295));Ye[me++]=Qt,Qt=Qt>>8,Ye[me++]=Qt,Qt=Qt>>8,Ye[me++]=Qt,Qt=Qt>>8,Ye[me++]=Qt;let en=Number(he>>BigInt(32)&BigInt(4294967295));return Ye[me++]=en,en=en>>8,Ye[me++]=en,en=en>>8,Ye[me++]=en,en=en>>8,Ye[me++]=en,me}function Yt(Ye,he,me,rt,St){_t(he,rt,St,Ye,me,7);let Qt=Number(he&BigInt(4294967295));Ye[me+7]=Qt,Qt=Qt>>8,Ye[me+6]=Qt,Qt=Qt>>8,Ye[me+5]=Qt,Qt=Qt>>8,Ye[me+4]=Qt;let en=Number(he>>BigInt(32)&BigInt(4294967295));return Ye[me+3]=en,en=en>>8,Ye[me+2]=en,en=en>>8,Ye[me+1]=en,en=en>>8,Ye[me]=en,me+8}o.prototype.writeBigUInt64LE=gr(function(he,me=0){return Ct(this,he,me,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=gr(function(he,me=0){return Yt(this,he,me,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(he,me,rt,St){if(he=+he,me=me>>>0,!St){const Je=Math.pow(2,8*rt-1);He(this,he,me,rt,Je-1,-Je)}let Qt=0,en=1,rr=0;for(this[me]=he&255;++Qt<rt&&(en*=256);)he<0&&rr===0&&this[me+Qt-1]!==0&&(rr=1),this[me+Qt]=(he/en>>0)-rr&255;return me+rt},o.prototype.writeIntBE=function(he,me,rt,St){if(he=+he,me=me>>>0,!St){const Je=Math.pow(2,8*rt-1);He(this,he,me,rt,Je-1,-Je)}let Qt=rt-1,en=1,rr=0;for(this[me+Qt]=he&255;--Qt>=0&&(en*=256);)he<0&&rr===0&&this[me+Qt+1]!==0&&(rr=1),this[me+Qt]=(he/en>>0)-rr&255;return me+rt},o.prototype.writeInt8=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,1,127,-128),he<0&&(he=255+he+1),this[me]=he&255,me+1},o.prototype.writeInt16LE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,2,32767,-32768),this[me]=he&255,this[me+1]=he>>>8,me+2},o.prototype.writeInt16BE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,2,32767,-32768),this[me]=he>>>8,this[me+1]=he&255,me+2},o.prototype.writeInt32LE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,4,2147483647,-2147483648),this[me]=he&255,this[me+1]=he>>>8,this[me+2]=he>>>16,this[me+3]=he>>>24,me+4},o.prototype.writeInt32BE=function(he,me,rt){return he=+he,me=me>>>0,rt||He(this,he,me,4,2147483647,-2147483648),he<0&&(he=4294967295+he+1),this[me]=he>>>24,this[me+1]=he>>>16,this[me+2]=he>>>8,this[me+3]=he&255,me+4},o.prototype.writeBigInt64LE=gr(function(he,me=0){return Ct(this,he,me,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=gr(function(he,me=0){return Yt(this,he,me,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function mt(Ye,he,me,rt,St,Qt){if(me+rt>Ye.length)throw new RangeError("Index out of range");if(me<0)throw new RangeError("Index out of range")}function zt(Ye,he,me,rt,St){return he=+he,me=me>>>0,St||mt(Ye,he,me,4),t.write(Ye,he,me,rt,23,4),me+4}o.prototype.writeFloatLE=function(he,me,rt){return zt(this,he,me,!0,rt)},o.prototype.writeFloatBE=function(he,me,rt){return zt(this,he,me,!1,rt)};function Kt(Ye,he,me,rt,St){return he=+he,me=me>>>0,St||mt(Ye,he,me,8),t.write(Ye,he,me,rt,52,8),me+8}o.prototype.writeDoubleLE=function(he,me,rt){return Kt(this,he,me,!0,rt)},o.prototype.writeDoubleBE=function(he,me,rt){return Kt(this,he,me,!1,rt)},o.prototype.copy=function(he,me,rt,St){if(!o.isBuffer(he))throw new TypeError("argument should be a Buffer");if(rt||(rt=0),!St&&St!==0&&(St=this.length),me>=he.length&&(me=he.length),me||(me=0),St>0&&St<rt&&(St=rt),St===rt||he.length===0||this.length===0)return 0;if(me<0)throw new RangeError("targetStart out of bounds");if(rt<0||rt>=this.length)throw new RangeError("Index out of range");if(St<0)throw new RangeError("sourceEnd out of bounds");St>this.length&&(St=this.length),he.length-me<St-rt&&(St=he.length-me+rt);const Qt=St-rt;return this===he&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(me,rt,St):Uint8Array.prototype.set.call(he,this.subarray(rt,St),me),Qt},o.prototype.fill=function(he,me,rt,St){if(typeof he=="string"){if(typeof me=="string"?(St=me,me=0,rt=this.length):typeof rt=="string"&&(St=rt,rt=this.length),St!==void 0&&typeof St!="string")throw new TypeError("encoding must be a string");if(typeof St=="string"&&!o.isEncoding(St))throw new TypeError("Unknown encoding: "+St);if(he.length===1){const en=he.charCodeAt(0);(St==="utf8"&&en<128||St==="latin1")&&(he=en)}}else typeof he=="number"?he=he&255:typeof he=="boolean"&&(he=Number(he));if(me<0||this.length<me||this.length<rt)throw new RangeError("Out of range index");if(rt<=me)return this;me=me>>>0,rt=rt===void 0?this.length:rt>>>0,he||(he=0);let Qt;if(typeof he=="number")for(Qt=me;Qt<rt;++Qt)this[Qt]=he;else{const en=o.isBuffer(he)?he:o.from(he,St),rr=en.length;if(rr===0)throw new TypeError('The value "'+he+'" is invalid for argument "value"');for(Qt=0;Qt<rt-me;++Qt)this[Qt+me]=en[Qt%rr]}return this};const ze={};function Ke(Ye,he,me){ze[Ye]=class extends me{constructor(){super(),Object.defineProperty(this,"message",{value:he.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Ye}]`,this.stack,delete this.name}get code(){return Ye}set code(St){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:St,writable:!0})}toString(){return`${this.name} [${Ye}]: ${this.message}`}}}Ke("ERR_BUFFER_OUT_OF_BOUNDS",function(Ye){return Ye?`${Ye} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ke("ERR_INVALID_ARG_TYPE",function(Ye,he){return`The "${Ye}" argument must be of type number. Received type ${typeof he}`},TypeError),Ke("ERR_OUT_OF_RANGE",function(Ye,he,me){let rt=`The value of "${Ye}" is out of range.`,St=me;return Number.isInteger(me)&&Math.abs(me)>2**32?St=Be(String(me)):typeof me=="bigint"&&(St=String(me),(me>BigInt(2)**BigInt(32)||me<-(BigInt(2)**BigInt(32)))&&(St=Be(St)),St+="n"),rt+=` It must be ${he}. Received ${St}`,rt},RangeError);function Be(Ye){let he="",me=Ye.length;const rt=Ye[0]==="-"?1:0;for(;me>=rt+4;me-=3)he=`_${Ye.slice(me-3,me)}${he}`;return`${Ye.slice(0,me)}${he}`}function it(Ye,he,me){ht(he,"offset"),(Ye[he]===void 0||Ye[he+me]===void 0)&&Ft(he,Ye.length-(me+1))}function _t(Ye,he,me,rt,St,Qt){if(Ye>me||Ye<he){const en=typeof he=="bigint"?"n":"";let rr;throw he===0||he===BigInt(0)?rr=`>= 0${en} and < 2${en} ** ${(Qt+1)*8}${en}`:rr=`>= -(2${en} ** ${(Qt+1)*8-1}${en}) and < 2 ** ${(Qt+1)*8-1}${en}`,new ze.ERR_OUT_OF_RANGE("value",rr,Ye)}it(rt,St,Qt)}function ht(Ye,he){if(typeof Ye!="number")throw new ze.ERR_INVALID_ARG_TYPE(he,"number",Ye)}function Ft(Ye,he,me){throw Math.floor(Ye)!==Ye?(ht(Ye,me),new ze.ERR_OUT_OF_RANGE("offset","an integer",Ye)):he<0?new ze.ERR_BUFFER_OUT_OF_BOUNDS:new ze.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${he}`,Ye)}const Ht=/[^+/0-9A-Za-z-_]/g;function Dt(Ye){if(Ye=Ye.split("=")[0],Ye=Ye.trim().replace(Ht,""),Ye.length<2)return"";for(;Ye.length%4!==0;)Ye=Ye+"=";return Ye}function _n(Ye,he){he=he||1/0;let me;const rt=Ye.length;let St=null;const Qt=[];for(let en=0;en<rt;++en){if(me=Ye.charCodeAt(en),me>55295&&me<57344){if(!St){if(me>56319){(he-=3)>-1&&Qt.push(239,191,189);continue}else if(en+1===rt){(he-=3)>-1&&Qt.push(239,191,189);continue}St=me;continue}if(me<56320){(he-=3)>-1&&Qt.push(239,191,189),St=me;continue}me=(St-55296<<10|me-56320)+65536}else St&&(he-=3)>-1&&Qt.push(239,191,189);if(St=null,me<128){if((he-=1)<0)break;Qt.push(me)}else if(me<2048){if((he-=2)<0)break;Qt.push(me>>6|192,me&63|128)}else if(me<65536){if((he-=3)<0)break;Qt.push(me>>12|224,me>>6&63|128,me&63|128)}else if(me<1114112){if((he-=4)<0)break;Qt.push(me>>18|240,me>>12&63|128,me>>6&63|128,me&63|128)}else throw new Error("Invalid code point")}return Qt}function $n(Ye){const he=[];for(let me=0;me<Ye.length;++me)he.push(Ye.charCodeAt(me)&255);return he}function rn(Ye,he){let me,rt,St;const Qt=[];for(let en=0;en<Ye.length&&!((he-=2)<0);++en)me=Ye.charCodeAt(en),rt=me>>8,St=me%256,Qt.push(St),Qt.push(rt);return Qt}function er(Ye){return e.toByteArray(Dt(Ye))}function In(Ye,he,me,rt){let St;for(St=0;St<rt&&!(St+me>=he.length||St>=Ye.length);++St)he[St+me]=Ye[St];return St}function gn(Ye,he){return Ye instanceof he||Ye!=null&&Ye.constructor!=null&&Ye.constructor.name!=null&&Ye.constructor.name===he.name}function zn(Ye){return Ye!==Ye}const _r=function(){const Ye="0123456789abcdef",he=new Array(256);for(let me=0;me<16;++me){const rt=me*16;for(let St=0;St<16;++St)he[rt+St]=Ye[me]+Ye[St]}return he}();function gr(Ye){return typeof BigInt>"u"?tr:Ye}function tr(){throw new Error("BigInt not supported")}}(Q3)),Q3}var bj=_j();const xj=bl(bj);var Y3,tI;function Mj(){if(tI)return Y3;tI=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",r="[object GeneratorFunction]",i="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,o=/^\./,p=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,v=/[\\^$.*+?()[\]{}|]/g,x=/\\(\\)?/g,B=/^\[object .+?Constructor\]$/,K=typeof window=="object"&&window&&window.Object===Object&&window,k=typeof self=="object"&&self&&self.Object===Object&&self,D=K||k||Function("return this")();function N(le,ge){return le==null?void 0:le[ge]}function j(le){var ge=!1;if(le!=null&&typeof le.toString!="function")try{ge=!!(le+"")}catch{}return ge}var q=Array.prototype,H=Function.prototype,ie=Object.prototype,te=D["__core-js_shared__"],$=function(){var le=/[^.]+$/.exec(te&&te.keys&&te.keys.IE_PROTO||"");return le?"Symbol(src)_1."+le:""}(),ne=H.toString,W=ie.hasOwnProperty,oe=ie.toString,de=RegExp("^"+ne.call(W).replace(v,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),fe=D.Symbol,Ee=q.splice,Se=er(D,"Map"),_e=er(Object,"create"),Fe=fe?fe.prototype:void 0,xe=Fe?Fe.toString:void 0;function pt(le){var ge=-1,f=le?le.length:0;for(this.clear();++ge<f;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function et(){this.__data__=_e?_e(null):{}}function Qe(le){return this.has(le)&&delete this.__data__[le]}function je(le){var ge=this.__data__;if(_e){var f=ge[le];return f===e?void 0:f}return W.call(ge,le)?ge[le]:void 0}function we(le){var ge=this.__data__;return _e?ge[le]!==void 0:W.call(ge,le)}function De(le,ge){var f=this.__data__;return f[le]=_e&&ge===void 0?e:ge,this}pt.prototype.clear=et,pt.prototype.delete=Qe,pt.prototype.get=je,pt.prototype.has=we,pt.prototype.set=De;function He(le){var ge=-1,f=le?le.length:0;for(this.clear();++ge<f;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function Ct(){this.__data__=[]}function Yt(le){var ge=this.__data__,f=Ft(ge,le);if(f<0)return!1;var Ge=ge.length-1;return f==Ge?ge.pop():Ee.call(ge,f,1),!0}function mt(le){var ge=this.__data__,f=Ft(ge,le);return f<0?void 0:ge[f][1]}function zt(le){return Ft(this.__data__,le)>-1}function Kt(le,ge){var f=this.__data__,Ge=Ft(f,le);return Ge<0?f.push([le,ge]):f[Ge][1]=ge,this}He.prototype.clear=Ct,He.prototype.delete=Yt,He.prototype.get=mt,He.prototype.has=zt,He.prototype.set=Kt;function ze(le){var ge=-1,f=le?le.length:0;for(this.clear();++ge<f;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function Ke(){this.__data__={hash:new pt,map:new(Se||He),string:new pt}}function Be(le){return rn(this,le).delete(le)}function it(le){return rn(this,le).get(le)}function _t(le){return rn(this,le).has(le)}function ht(le,ge){return rn(this,le).set(le,ge),this}ze.prototype.clear=Ke,ze.prototype.delete=Be,ze.prototype.get=it,ze.prototype.has=_t,ze.prototype.set=ht;function Ft(le,ge){for(var f=le.length;f--;)if(he(le[f][0],ge))return f;return-1}function Ht(le,ge){ge=In(ge,le)?[ge]:$n(ge);for(var f=0,Ge=ge.length;le!=null&&f<Ge;)le=le[gr(ge[f++])];return f&&f==Ge?le:void 0}function Dt(le){if(!St(le)||zn(le))return!1;var ge=rt(le)||j(le)?de:B;return ge.test(tr(le))}function _n(le){if(typeof le=="string")return le;if(en(le))return xe?xe.call(le):"";var ge=le+"";return ge=="0"&&1/le==-1/0?"-0":ge}function $n(le){return me(le)?le:_r(le)}function rn(le,ge){var f=le.__data__;return gn(ge)?f[typeof ge=="string"?"string":"hash"]:f.map}function er(le,ge){var f=N(le,ge);return Dt(f)?f:void 0}function In(le,ge){if(me(le))return!1;var f=typeof le;return f=="number"||f=="symbol"||f=="boolean"||le==null||en(le)?!0:l.test(le)||!s.test(le)||ge!=null&&le in Object(ge)}function gn(le){var ge=typeof le;return ge=="string"||ge=="number"||ge=="symbol"||ge=="boolean"?le!=="__proto__":le===null}function zn(le){return!!$&&$ in le}var _r=Ye(function(le){le=rr(le);var ge=[];return o.test(le)&&ge.push(""),le.replace(p,function(f,Ge,$e,Pe){ge.push($e?Pe.replace(x,"$1"):Ge||f)}),ge});function gr(le){if(typeof le=="string"||en(le))return le;var ge=le+"";return ge=="0"&&1/le==-1/0?"-0":ge}function tr(le){if(le!=null){try{return ne.call(le)}catch{}try{return le+""}catch{}}return""}function Ye(le,ge){if(typeof le!="function"||ge&&typeof ge!="function")throw new TypeError(n);var f=function(){var Ge=arguments,$e=ge?ge.apply(this,Ge):Ge[0],Pe=f.cache;if(Pe.has($e))return Pe.get($e);var At=le.apply(this,Ge);return f.cache=Pe.set($e,At),At};return f.cache=new(Ye.Cache||ze),f}Ye.Cache=ze;function he(le,ge){return le===ge||le!==le&&ge!==ge}var me=Array.isArray;function rt(le){var ge=St(le)?oe.call(le):"";return ge==t||ge==r}function St(le){var ge=typeof le;return!!le&&(ge=="object"||ge=="function")}function Qt(le){return!!le&&typeof le=="object"}function en(le){return typeof le=="symbol"||Qt(le)&&oe.call(le)==i}function rr(le){return le==null?"":_n(le)}function Je(le,ge,f){var Ge=le==null?void 0:Ht(le,ge);return Ge===void 0?f:Ge}return Y3=Je,Y3}var wj=Mj();const Sj=bl(wj);var Fv={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/var Ej=Fv.exports,nI;function Bj(){return nI||(nI=1,function(n,e){(function(){var t,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",o="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",v=500,x="__lodash_placeholder__",B=1,K=2,k=4,D=1,N=2,j=1,q=2,H=4,ie=8,te=16,$=32,ne=64,W=128,oe=256,de=512,fe=30,Ee="...",Se=800,_e=16,Fe=1,xe=2,pt=3,et=1/0,Qe=9007199254740991,je=17976931348623157e292,we=NaN,De=4294967295,He=De-1,Ct=De>>>1,Yt=[["ary",W],["bind",j],["bindKey",q],["curry",ie],["curryRight",te],["flip",de],["partial",$],["partialRight",ne],["rearg",oe]],mt="[object Arguments]",zt="[object Array]",Kt="[object AsyncFunction]",ze="[object Boolean]",Ke="[object Date]",Be="[object DOMException]",it="[object Error]",_t="[object Function]",ht="[object GeneratorFunction]",Ft="[object Map]",Ht="[object Number]",Dt="[object Null]",_n="[object Object]",$n="[object Promise]",rn="[object Proxy]",er="[object RegExp]",In="[object Set]",gn="[object String]",zn="[object Symbol]",_r="[object Undefined]",gr="[object WeakMap]",tr="[object WeakSet]",Ye="[object ArrayBuffer]",he="[object DataView]",me="[object Float32Array]",rt="[object Float64Array]",St="[object Int8Array]",Qt="[object Int16Array]",en="[object Int32Array]",rr="[object Uint8Array]",Je="[object Uint8ClampedArray]",le="[object Uint16Array]",ge="[object Uint32Array]",f=/\b__p \+= '';/g,Ge=/\b(__p \+=) '' \+/g,$e=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Pe=/&(?:amp|lt|gt|quot|#39);/g,At=/[&<>"']/g,ut=RegExp(Pe.source),Pt=RegExp(At.source),Wt=/<%-([\s\S]+?)%>/g,Nt=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,Tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dn=/^\w*$/,cr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ir=/[\\^$.*+?()[\]{}|]/g,ir=RegExp(Ir.source),on=/^\s+/,Jr=/\s/,si=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nr=/\{\n\/\* \[wrapped with (.+)\] \*/,Dr=/,? & /,Sn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Kr=/[()=,{}\[\]\/\s]/,li=/\\(\\)?/g,Pi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,gi=/\w*$/,us=/^[-+]0x[0-9a-f]+$/i,Qr=/^0b[01]+$/i,bs=/^\[object .+?Constructor\]$/,Ua=/^0o[0-7]+$/i,fa=/^(?:0|[1-9]\d*)$/,Wo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ns=/($^)/,hl=/['\n\r\u2028\u2029\\]/g,Ai="\\ud800-\\udfff",sa="\\u0300-\\u036f",bo="\\ufe20-\\ufe2f",lo="\\u20d0-\\u20ff",Er=sa+bo+lo,wa="\\u2700-\\u27bf",$o="a-z\\xdf-\\xf6\\xf8-\\xff",es="\\xac\\xb1\\xd7\\xf7",Ve="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",bt="\\u2000-\\u206f",bn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",jn="A-Z\\xc0-\\xd6\\xd8-\\xde",dn="\\ufe0e\\ufe0f",pr=es+Ve+bt+bn,Qi="['’]",Io="["+Ai+"]",ps="["+pr+"]",pa="["+Er+"]",rA="\\d+",yi="["+wa+"]",Uu="["+$o+"]",Wl="[^"+Ai+pr+rA+wa+$o+jn+"]",nl="\\ud83c[\\udffb-\\udfff]",za="(?:"+pa+"|"+nl+")",XA="[^"+Ai+"]",Sa="(?:\\ud83c[\\udde6-\\uddff]){2}",_i="[\\ud800-\\udbff][\\udc00-\\udfff]",Ao="["+jn+"]",Oi="\\u200d",xl="(?:"+Uu+"|"+Wl+")",Oo="(?:"+Ao+"|"+Wl+")",Gl="(?:"+Qi+"(?:d|ll|m|re|s|t|ve))?",Ri="(?:"+Qi+"(?:D|LL|M|RE|S|T|VE))?",iA=za+"?",oA="["+dn+"]?",Na="(?:"+Oi+"(?:"+[XA,Sa,_i].join("|")+")"+oA+iA+")*",Ni="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",uo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Vo=oA+iA+Na,Ho="(?:"+[yi,Sa,_i].join("|")+")"+Vo,Hi="(?:"+[XA+pa+"?",pa,Sa,_i,Io].join("|")+")",Ea=RegExp(Qi,"g"),ma=RegExp(pa,"g"),Es=RegExp(nl+"(?="+nl+")|"+Hi+Vo,"g"),aa=RegExp([Ao+"?"+Uu+"+"+Gl+"(?="+[ps,Ao,"$"].join("|")+")",Oo+"+"+Ri+"(?="+[ps,Ao+xl,"$"].join("|")+")",Ao+"?"+xl+"+"+Gl,Ao+"+"+Ri,uo,Ni,rA,Ho].join("|"),"g"),SA=RegExp("["+Oi+Ai+Er+dn+"]"),Ii=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Zo=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Wi=-1,Sr={};Sr[me]=Sr[rt]=Sr[St]=Sr[Qt]=Sr[en]=Sr[rr]=Sr[Je]=Sr[le]=Sr[ge]=!0,Sr[mt]=Sr[zt]=Sr[Ye]=Sr[ze]=Sr[he]=Sr[Ke]=Sr[it]=Sr[_t]=Sr[Ft]=Sr[Ht]=Sr[_n]=Sr[er]=Sr[In]=Sr[gn]=Sr[gr]=!1;var to={};to[mt]=to[zt]=to[Ye]=to[he]=to[ze]=to[Ke]=to[me]=to[rt]=to[St]=to[Qt]=to[en]=to[Ft]=to[Ht]=to[_n]=to[er]=to[In]=to[gn]=to[zn]=to[rr]=to[Je]=to[le]=to[ge]=!0,to[it]=to[_t]=to[gr]=!1;var J={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Oe={"&":"&","<":"<",">":">",'"':""","'":"'"},st={"&":"&","<":"<",">":">",""":'"',"'":"'"},Vt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tr=parseFloat,Yn=parseInt,Vr=typeof window=="object"&&window&&window.Object===Object&&window,ai=typeof self=="object"&&self&&self.Object===Object&&self,Pr=Vr||ai||Function("return this")(),ei=e&&!e.nodeType&&e,Yi=ei&&!0&&n&&!n.nodeType&&n,xo=Yi&&Yi.exports===ei,ii=xo&&Vr.process,di=function(){try{var tn=Yi&&Yi.require&&Yi.require("util").types;return tn||ii&&ii.binding&&ii.binding("util")}catch{}}(),co=di&&di.isArrayBuffer,Di=di&&di.isDate,Fi=di&&di.isMap,Ws=di&&di.isRegExp,Wa=di&&di.isSet,JA=di&&di.isTypedArray;function Gs(tn,kn,hn){switch(hn.length){case 0:return tn.call(kn);case 1:return tn.call(kn,hn[0]);case 2:return tn.call(kn,hn[0],hn[1]);case 3:return tn.call(kn,hn[0],hn[1],hn[2])}return tn.apply(kn,hn)}function dl(tn,kn,hn,Fr){for(var Ki=-1,Go=tn==null?0:tn.length;++Ki<Go;){var ga=tn[Ki];kn(Fr,ga,hn(ga),tn)}return Fr}function Ga(tn,kn){for(var hn=-1,Fr=tn==null?0:tn.length;++hn<Fr&&kn(tn[hn],hn,tn)!==!1;);return tn}function EA(tn,kn){for(var hn=tn==null?0:tn.length;hn--&&kn(tn[hn],hn,tn)!==!1;);return tn}function Ac(tn,kn){for(var hn=-1,Fr=tn==null?0:tn.length;++hn<Fr;)if(!kn(tn[hn],hn,tn))return!1;return!0}function pu(tn,kn){for(var hn=-1,Fr=tn==null?0:tn.length,Ki=0,Go=[];++hn<Fr;){var ga=tn[hn];kn(ga,hn,tn)&&(Go[Ki++]=ga)}return Go}function sA(tn,kn){var hn=tn==null?0:tn.length;return!!hn&&Bs(tn,kn,0)>-1}function Oc(tn,kn,hn){for(var Fr=-1,Ki=tn==null?0:tn.length;++Fr<Ki;)if(hn(kn,tn[Fr]))return!0;return!1}function ms(tn,kn){for(var hn=-1,Fr=tn==null?0:tn.length,Ki=Array(Fr);++hn<Fr;)Ki[hn]=kn(tn[hn],hn,tn);return Ki}function Ic(tn,kn){for(var hn=-1,Fr=kn.length,Ki=tn.length;++hn<Fr;)tn[Ki+hn]=kn[hn];return tn}function pd(tn,kn,hn,Fr){var Ki=-1,Go=tn==null?0:tn.length;for(Fr&&Go&&(hn=tn[++Ki]);++Ki<Go;)hn=kn(hn,tn[Ki],Ki,tn);return hn}function Ip(tn,kn,hn,Fr){var Ki=tn==null?0:tn.length;for(Fr&&Ki&&(hn=tn[--Ki]);Ki--;)hn=kn(hn,tn[Ki],Ki,tn);return hn}function Yh(tn,kn){for(var hn=-1,Fr=tn==null?0:tn.length;++hn<Fr;)if(kn(tn[hn],hn,tn))return!0;return!1}var qh=Ch("length");function md(tn){return tn.split("")}function $h(tn){return tn.match(Sn)||[]}function gd(tn,kn,hn){var Fr;return hn(tn,function(Ki,Go,ga){if(kn(Ki,Go,ga))return Fr=Go,!1}),Fr}function zu(tn,kn,hn,Fr){for(var Ki=tn.length,Go=hn+(Fr?1:-1);Fr?Go--:++Go<Ki;)if(kn(tn[Go],Go,tn))return Go;return-1}function Bs(tn,kn,hn){return kn===kn?bh(tn,kn,hn):zu(tn,Af,hn)}function mu(tn,kn,hn,Fr){for(var Ki=hn-1,Go=tn.length;++Ki<Go;)if(Fr(tn[Ki],kn))return Ki;return-1}function Af(tn){return tn!==tn}function th(tn,kn){var hn=tn==null?0:tn.length;return hn?yd(tn,kn)/hn:we}function Ch(tn){return function(kn){return kn==null?t:kn[tn]}}function Tc(tn){return function(kn){return tn==null?t:tn[kn]}}function Tp(tn,kn,hn,Fr,Ki){return Ki(tn,function(Go,ga,ts){hn=Fr?(Fr=!1,Go):kn(hn,Go,ga,ts)}),hn}function Vh(tn,kn){var hn=tn.length;for(tn.sort(kn);hn--;)tn[hn]=tn[hn].value;return tn}function yd(tn,kn){for(var hn,Fr=-1,Ki=tn.length;++Fr<Ki;){var Go=kn(tn[Fr]);Go!==t&&(hn=hn===t?Go:hn+Go)}return hn}function kc(tn,kn){for(var hn=-1,Fr=Array(tn);++hn<tn;)Fr[hn]=kn(hn);return Fr}function kp(tn,kn){return ms(kn,function(hn){return[hn,tn[hn]]})}function uf(tn){return tn&&tn.slice(0,xh(tn)+1).replace(on,"")}function BA(tn){return function(kn){return tn(kn)}}function Hh(tn,kn){return ms(kn,function(hn){return tn[hn]})}function Ml(tn,kn){return tn.has(kn)}function Nu(tn,kn){for(var hn=-1,Fr=tn.length;++hn<Fr&&Bs(kn,tn[hn],0)>-1;);return hn}function _h(tn,kn){for(var hn=tn.length;hn--&&Bs(kn,tn[hn],0)>-1;);return hn}function vd(tn,kn){for(var hn=tn.length,Fr=0;hn--;)tn[hn]===kn&&++Fr;return Fr}var Cd=Tc(J),fl=Tc(Oe);function Pc(tn){return"\\"+Vt[tn]}function Kc(tn,kn){return tn==null?t:tn[kn]}function Wu(tn){return SA.test(tn)}function Qf(tn){return Ii.test(tn)}function cf(tn){for(var kn,hn=[];!(kn=tn.next()).done;)hn.push(kn.value);return hn}function _d(tn){var kn=-1,hn=Array(tn.size);return tn.forEach(function(Fr,Ki){hn[++kn]=[Ki,Fr]}),hn}function bd(tn,kn){return function(hn){return tn(kn(hn))}}function rl(tn,kn){for(var hn=-1,Fr=tn.length,Ki=0,Go=[];++hn<Fr;){var ga=tn[hn];(ga===kn||ga===x)&&(tn[hn]=x,Go[Ki++]=hn)}return Go}function pl(tn){var kn=-1,hn=Array(tn.size);return tn.forEach(function(Fr){hn[++kn]=Fr}),hn}function Yf(tn){var kn=-1,hn=Array(tn.size);return tn.forEach(function(Fr){hn[++kn]=[Fr,Fr]}),hn}function bh(tn,kn,hn){for(var Fr=hn-1,Ki=tn.length;++Fr<Ki;)if(tn[Fr]===kn)return Fr;return-1}function Pp(tn,kn,hn){for(var Fr=hn+1;Fr--;)if(tn[Fr]===kn)return Fr;return Fr}function so(tn){return Wu(tn)?nh(tn):qh(tn)}function Ba(tn){return Wu(tn)?hf(tn):md(tn)}function xh(tn){for(var kn=tn.length;kn--&&Jr.test(tn.charAt(kn)););return kn}var xd=Tc(st);function nh(tn){for(var kn=Es.lastIndex=0;Es.test(tn);)++kn;return kn}function hf(tn){return tn.match(Es)||[]}function df(tn){return tn.match(aa)||[]}var Rc=function tn(kn){kn=kn==null?Pr:Gu.defaults(Pr.Object(),kn,Gu.pick(Pr,Zo));var hn=kn.Array,Fr=kn.Date,Ki=kn.Error,Go=kn.Function,ga=kn.Math,ts=kn.Object,uc=kn.RegExp,ff=kn.String,OA=kn.TypeError,aA=hn.prototype,gu=Go.prototype,ja=ts.prototype,ya=kn["__core-js_shared__"],rh=gu.toString,Ko=ja.hasOwnProperty,Dc=0,yu=function(){var b=/[^.]+$/.exec(ya&&ya.keys&&ya.keys.IE_PROTO||"");return b?"Symbol(src)_1."+b:""}(),IA=ja.toString,eu=rh.call(ts),Qa=Pr._,vu=uc("^"+rh.call(Ko).replace(Ir,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lA=xo?kn.Buffer:t,wl=kn.Symbol,cc=kn.Uint8Array,Md=lA?lA.allocUnsafe:t,ml=bd(ts.getPrototypeOf,ts),Zi=ts.create,Fc=ja.propertyIsEnumerable,hc=aA.splice,pf=wl?wl.isConcatSpreadable:t,AA=wl?wl.iterator:t,ih=wl?wl.toStringTag:t,Mh=function(){try{var b=ec(ts,"defineProperty");return b({},"",{}),b}catch{}}(),wd=kn.clearTimeout!==Pr.clearTimeout&&kn.clearTimeout,cs=Fr&&Fr.now!==Pr.Date.now&&Fr.now,Lc=kn.setTimeout!==Pr.setTimeout&&kn.setTimeout,Cu=ga.ceil,TA=ga.floor,Zh=ts.getOwnPropertySymbols,Xh=lA?lA.isBuffer:t,oh=kn.isFinite,dc=aA.join,_u=bd(ts.keys,ts),gs=ga.max,va=ga.min,Sd=Fr.now,sh=kn.parseInt,wh=ga.random,ju=aA.reverse,ah=ec(kn,"DataView"),kA=ec(kn,"Map"),fc=ec(kn,"Promise"),Sl=ec(kn,"Set"),bu=ec(kn,"WeakMap"),xu=ec(ts,"create"),Uc=bu&&new bu,xs={},Qu=$s(ah),Ya=$s(kA),pc=$s(fc),jl=$s(Sl),Mu=$s(bu),El=wl?wl.prototype:t,uA=El?El.valueOf:t,lh=El?El.toString:t;function ot(b){if(Fl(b)&&!So(b)&&!(b instanceof oi)){if(b instanceof Ro)return b;if(Ko.call(b,"__wrapped__"))return zA(b)}return new Ro(b)}var Sh=function(){function b(){}return function(T){if(!Cl(T))return{};if(Zi)return Zi(T);b.prototype=T;var V=new b;return b.prototype=t,V}}();function Js(){}function Ro(b,T){this.__wrapped__=b,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}ot.templateSettings={escape:Wt,evaluate:Nt,interpolate:nn,variable:"",imports:{_:ot}},ot.prototype=Js.prototype,ot.prototype.constructor=ot,Ro.prototype=Sh(Js.prototype),Ro.prototype.constructor=Ro;function oi(b){this.__wrapped__=b,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=De,this.__views__=[]}function Os(){var b=new oi(this.__wrapped__);return b.__actions__=mA(this.__actions__),b.__dir__=this.__dir__,b.__filtered__=this.__filtered__,b.__iteratees__=mA(this.__iteratees__),b.__takeCount__=this.__takeCount__,b.__views__=mA(this.__views__),b}function js(){if(this.__filtered__){var b=new oi(this);b.__dir__=-1,b.__filtered__=!0}else b=this.clone(),b.__dir__*=-1;return b}function Yu(){var b=this.__wrapped__.value(),T=this.__dir__,V=So(b),Ce=T<0,Xe=V?b.length:0,ct=Lp(0,Xe,this.__views__),Rt=ct.start,$t=ct.end,an=$t-Rt,qn=Ce?$t:Rt-1,Hn=this.__iteratees__,fr=Hn.length,Yr=0,Bi=va(an,this.__takeCount__);if(!V||!Ce&&Xe==an&&Bi==an)return ao(b,this.__actions__);var no=[];e:for(;an--&&Yr<Bi;){qn+=T;for(var rs=-1,ro=b[qn];++rs<fr;){var _s=Hn[rs],Ts=_s.iteratee,$d=_s.type,zh=Ts(ro);if($d==xe)ro=zh;else if(!zh){if($d==Fe)continue e;break e}}no[Yr++]=ro}return no}oi.prototype=Sh(Js.prototype),oi.prototype.constructor=oi;function il(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function Rs(){this.__data__=xu?xu(null):{},this.size=0}function Is(b){var T=this.has(b)&&delete this.__data__[b];return this.size-=T?1:0,T}function tu(b){var T=this.__data__;if(xu){var V=T[b];return V===p?t:V}return Ko.call(T,b)?T[b]:t}function qa(b){var T=this.__data__;return xu?T[b]!==t:Ko.call(T,b)}function gl(b,T){var V=this.__data__;return this.size+=this.has(b)?0:1,V[b]=xu&&T===t?p:T,this}il.prototype.clear=Rs,il.prototype.delete=Is,il.prototype.get=tu,il.prototype.has=qa,il.prototype.set=gl;function yl(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function qu(){this.__data__=[],this.size=0}function Bl(b){var T=this.__data__,V=ol(T,b);if(V<0)return!1;var Ce=T.length-1;return V==Ce?T.pop():hc.call(T,V,1),--this.size,!0}function Oa(b){var T=this.__data__,V=ol(T,b);return V<0?t:T[V][1]}function nu(b){return ol(this.__data__,b)>-1}function Ah(b,T){var V=this.__data__,Ce=ol(V,b);return Ce<0?(++this.size,V.push([b,T])):V[Ce][1]=T,this}yl.prototype.clear=qu,yl.prototype.delete=Bl,yl.prototype.get=Oa,yl.prototype.has=nu,yl.prototype.set=Ah;function ea(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var Ce=b[T];this.set(Ce[0],Ce[1])}}function uh(){this.size=0,this.__data__={hash:new il,map:new(kA||yl),string:new il}}function Ql(b){var T=Rd(this,b).delete(b);return this.size-=T?1:0,T}function mf(b){return Rd(this,b).get(b)}function ch(b){return Rd(this,b).has(b)}function ru(b,T){var V=Rd(this,b),Ce=V.size;return V.set(b,T),this.size+=V.size==Ce?0:1,this}ea.prototype.clear=uh,ea.prototype.delete=Ql,ea.prototype.get=mf,ea.prototype.has=ch,ea.prototype.set=ru;function mc(b){var T=-1,V=b==null?0:b.length;for(this.__data__=new ea;++T<V;)this.add(b[T])}function iu(b){return this.__data__.set(b,p),this}function Yl(b){return this.__data__.has(b)}mc.prototype.add=mc.prototype.push=iu,mc.prototype.has=Yl;function Zn(b){var T=this.__data__=new yl(b);this.size=T.size}function Mo(){this.__data__=new yl,this.size=0}function Ol(b){var T=this.__data__,V=T.delete(b);return this.size=T.size,V}function $a(b){return this.__data__.get(b)}function ta(b){return this.__data__.has(b)}function wu(b,T){var V=this.__data__;if(V instanceof yl){var Ce=V.__data__;if(!kA||Ce.length<i-1)return Ce.push([b,T]),this.size=++V.size,this;V=this.__data__=new ea(Ce)}return V.set(b,T),this.size=V.size,this}Zn.prototype.clear=Mo,Zn.prototype.delete=Ol,Zn.prototype.get=$a,Zn.prototype.has=ta,Zn.prototype.set=wu;function PA(b,T){var V=So(b),Ce=!V&&rp(b),Xe=!V&&!Ce&&GA(b),ct=!V&&!Ce&&!Xe&&c0(b),Rt=V||Ce||Xe||ct,$t=Rt?kc(b.length,ff):[],an=$t.length;for(var qn in b)(T||Ko.call(b,qn))&&!(Rt&&(qn=="length"||Xe&&(qn=="offset"||qn=="parent")||ct&&(qn=="buffer"||qn=="byteLength"||qn=="byteOffset")||E(qn,an)))&&$t.push(qn);return $t}function Ti(b){var T=b.length;return T?b[Lt(0,T-1)]:t}function gc(b,T){return ba(mA(b),Vu(T,0,b.length))}function gf(b){return ba(mA(b))}function $u(b,T,V){(V!==t&&!od(b[T],V)||V===t&&!(T in b))&&yc(b,T,V)}function zc(b,T,V){var Ce=b[T];(!(Ko.call(b,T)&&od(Ce,V))||V===t&&!(T in b))&&yc(b,T,V)}function ol(b,T){for(var V=b.length;V--;)if(od(b[V][0],T))return V;return-1}function Ca(b,T,V,Ce){return KA(b,function(Xe,ct,Rt){T(Ce,Xe,V(Xe),Rt)}),Ce}function ys(b,T){return b&&FA(T,ue(T),b)}function ql(b,T){return b&&FA(T,ye(T),b)}function yc(b,T,V){T=="__proto__"&&Mh?Mh(b,T,{configurable:!0,enumerable:!0,value:V,writable:!0}):b[T]=V}function vc(b,T){for(var V=-1,Ce=T.length,Xe=hn(Ce),ct=b==null;++V<Ce;)Xe[V]=ct?t:w(b,T[V]);return Xe}function Vu(b,T,V){return b===b&&(V!==t&&(b=b<=V?b:V),T!==t&&(b=b>=T?b:T)),b}function cA(b,T,V,Ce,Xe,ct){var Rt,$t=T&B,an=T&K,qn=T&k;if(V&&(Rt=Xe?V(b,Ce,Xe,ct):V(b)),Rt!==t)return Rt;if(!Cl(b))return b;var Hn=So(b);if(Hn){if(Rt=Vf(b),!$t)return mA(b,Rt)}else{var fr=vl(b),Yr=fr==_t||fr==ht;if(GA(b))return Ju(b,$t);if(fr==_n||fr==mt||Yr&&!Xe){if(Rt=an||Yr?{}:vA(b),!$t)return an?Ou(b,ql(Rt,b)):Gc(b,ys(Rt,b))}else{if(!to[fr])return Xe?b:{};Rt=bf(b,fr,$t)}}ct||(ct=new Zn);var Bi=ct.get(b);if(Bi)return Bi;ct.set(b,Rt),lg(b)?b.forEach(function(ro){Rt.add(cA(ro,T,V,ro,b,ct))}):iv(b)&&b.forEach(function(ro,_s){Rt.set(_s,cA(ro,T,V,_s,b,ct))});var no=qn?an?Pd:_f:an?ye:ue,rs=Hn?t:no(b);return Ga(rs||b,function(ro,_s){rs&&(_s=ro,ro=b[_s]),zc(Rt,_s,cA(ro,T,V,_s,b,ct))}),Rt}function Cc(b){var T=ue(b);return function(V){return ss(V,b,T)}}function ss(b,T,V){var Ce=V.length;if(b==null)return!Ce;for(b=ts(b);Ce--;){var Xe=V[Ce],ct=T[Xe],Rt=b[Xe];if(Rt===t&&!(Xe in b)||!ct(Rt))return!1}return!0}function Eh(b,T,V){if(typeof b!="function")throw new OA(l);return Zr(function(){b.apply(t,V)},T)}function Su(b,T,V,Ce){var Xe=-1,ct=sA,Rt=!0,$t=b.length,an=[],qn=T.length;if(!$t)return an;V&&(T=ms(T,BA(V))),Ce?(ct=Oc,Rt=!1):T.length>=i&&(ct=Ml,Rt=!1,T=new mc(T));e:for(;++Xe<$t;){var Hn=b[Xe],fr=V==null?Hn:V(Hn);if(Hn=Ce||Hn!==0?Hn:0,Rt&&fr===fr){for(var Yr=qn;Yr--;)if(T[Yr]===fr)continue e;an.push(Hn)}else ct(T,fr,Ce)||an.push(Hn)}return an}var KA=na(Tl),yf=na(Zu,!0);function Jh(b,T){var V=!0;return KA(b,function(Ce,Xe,ct){return V=!!T(Ce,Xe,ct),V}),V}function Bh(b,T,V){for(var Ce=-1,Xe=b.length;++Ce<Xe;){var ct=b[Ce],Rt=T(ct);if(Rt!=null&&($t===t?Rt===Rt&&!Kh(Rt):V(Rt,$t)))var $t=Rt,an=ct}return an}function Il(b,T,V,Ce){var Xe=b.length;for(V=Uo(V),V<0&&(V=-V>Xe?0:Xe+V),Ce=Ce===t||Ce>Xe?Xe:Uo(Ce),Ce<0&&(Ce+=Xe),Ce=V>Ce?0:av(Ce);V<Ce;)b[V++]=T;return b}function Hu(b,T){var V=[];return KA(b,function(Ce,Xe,ct){T(Ce,Xe,ct)&&V.push(Ce)}),V}function yr(b,T,V,Ce,Xe){var ct=-1,Rt=b.length;for(V||(V=g),Xe||(Xe=[]);++ct<Rt;){var $t=b[ct];T>0&&V($t)?T>1?yr($t,T-1,V,Ce,Xe):Ic(Xe,$t):Ce||(Xe[Xe.length]=$t)}return Xe}var ti=Ih(),_c=Ih(!0);function Tl(b,T){return b&&ti(b,T,ue)}function Zu(b,T){return b&&_c(b,T,ue)}function Qs(b,T){return pu(T,function(V){return ip(b[V])})}function Eu(b,T){T=DA(T,b);for(var V=0,Ce=T.length;b!=null&&V<Ce;)b=b[qs(T[V++])];return V&&V==Ce?b:t}function as(b,T,V){var Ce=T(b);return So(b)?Ce:Ic(Ce,V(b))}function Ia(b){return b==null?b===t?_r:Dt:ih&&ih in ts(b)?UA(b):Ln(b)}function hA(b,T){return b>T}function Do(b,T){return b!=null&&Ko.call(b,T)}function ls(b,T){return b!=null&&T in ts(b)}function ou(b,T,V){return b>=va(T,V)&&b<gs(T,V)}function Xu(b,T,V){for(var Ce=V?Oc:sA,Xe=b[0].length,ct=b.length,Rt=ct,$t=hn(ct),an=1/0,qn=[];Rt--;){var Hn=b[Rt];Rt&&T&&(Hn=ms(Hn,BA(T))),an=va(Hn.length,an),$t[Rt]=!V&&(T||Xe>=120&&Hn.length>=120)?new mc(Rt&&Hn):t}Hn=b[0];var fr=-1,Yr=$t[0];e:for(;++fr<Xe&&qn.length<an;){var Bi=Hn[fr],no=T?T(Bi):Bi;if(Bi=V||Bi!==0?Bi:0,!(Yr?Ml(Yr,no):Ce(qn,no,V))){for(Rt=ct;--Rt;){var rs=$t[Rt];if(!(rs?Ml(rs,no):Ce(b[Rt],no,V)))continue e}Yr&&Yr.push(no),qn.push(Bi)}}return qn}function RA(b,T,V,Ce){return Tl(b,function(Xe,ct,Rt){T(Ce,V(Xe),ct,Rt)}),Ce}function sl(b,T,V){T=DA(T,b),b=Vn(b,T);var Ce=b==null?b:b[qs(CA(T))];return Ce==null?t:Gs(Ce,b,V)}function Oh(b){return Fl(b)&&Ia(b)==mt}function Nc(b){return Fl(b)&&Ia(b)==Ye}function dA(b){return Fl(b)&&Ia(b)==Ke}function kl(b,T,V,Ce,Xe){return b===T?!0:b==null||T==null||!Fl(b)&&!Fl(T)?b!==b&&T!==T:O(b,T,V,Ce,kl,Xe)}function O(b,T,V,Ce,Xe,ct){var Rt=So(b),$t=So(T),an=Rt?zt:vl(b),qn=$t?zt:vl(T);an=an==mt?_n:an,qn=qn==mt?_n:qn;var Hn=an==_n,fr=qn==_n,Yr=an==qn;if(Yr&&GA(b)){if(!GA(T))return!1;Rt=!0,Hn=!1}if(Yr&&!Hn)return ct||(ct=new Zn),Rt||c0(b)?LA(b,T,V,Ce,Xe,ct):kd(b,T,an,V,Ce,Xe,ct);if(!(V&D)){var Bi=Hn&&Ko.call(b,"__wrapped__"),no=fr&&Ko.call(T,"__wrapped__");if(Bi||no){var rs=Bi?b.value():b,ro=no?T.value():T;return ct||(ct=new Zn),Xe(rs,ro,V,Ce,ct)}}return Yr?(ct||(ct=new Zn),$f(b,T,V,Ce,Xe,ct)):!1}function a(b){return Fl(b)&&vl(b)==Ft}function c(b,T,V,Ce){var Xe=V.length,ct=Xe,Rt=!Ce;if(b==null)return!ct;for(b=ts(b);Xe--;){var $t=V[Xe];if(Rt&&$t[2]?$t[1]!==b[$t[0]]:!($t[0]in b))return!1}for(;++Xe<ct;){$t=V[Xe];var an=$t[0],qn=b[an],Hn=$t[1];if(Rt&&$t[2]){if(qn===t&&!(an in b))return!1}else{var fr=new Zn;if(Ce)var Yr=Ce(qn,Hn,an,b,T,fr);if(!(Yr===t?kl(Hn,qn,D|N,Ce,fr):Yr))return!1}}return!0}function C(b){if(!Cl(b)||be(b))return!1;var T=ip(b)?vu:bs;return T.test($s(b))}function M(b){return Fl(b)&&Ia(b)==er}function I(b){return Fl(b)&&vl(b)==In}function z(b){return Fl(b)&&Gd(b.length)&&!!Sr[Ia(b)]}function Y(b){return typeof b=="function"?b:b==null?Hc:typeof b=="object"?So(b)?We(b[0],b[1]):Ie(b):j_(b)}function ee(b){if(!Ne(b))return _u(b);var T=[];for(var V in ts(b))Ko.call(b,V)&&V!="constructor"&&T.push(V);return T}function Ae(b){if(!Cl(b))return Mn(b);var T=Ne(b),V=[];for(var Ce in b)Ce=="constructor"&&(T||!Ko.call(b,Ce))||V.push(Ce);return V}function pe(b,T){return b<T}function Te(b,T){var V=-1,Ce=qc(b)?hn(b.length):[];return KA(b,function(Xe,ct,Rt){Ce[++V]=T(Xe,ct,Rt)}),Ce}function Ie(b){var T=Qo(b);return T.length==1&&T[0][2]?wt(T[0][0],T[0][1]):function(V){return V===b||c(V,b,T)}}function We(b,T){return R(b)&&yt(T)?wt(qs(b),T):function(V){var Ce=w(V,b);return Ce===t&&Ce===T?U(V,b):kl(T,Ce,D|N)}}function Ze(b,T,V,Ce,Xe){b!==T&&ti(T,function(ct,Rt){if(Xe||(Xe=new Zn),Cl(ct))ft(b,T,Rt,V,Ze,Ce,Xe);else{var $t=Ce?Ce(hr(b,Rt),ct,Rt+"",b,T,Xe):t;$t===t&&($t=ct),$u(b,Rt,$t)}},ye)}function ft(b,T,V,Ce,Xe,ct,Rt){var $t=hr(b,V),an=hr(T,V),qn=Rt.get(an);if(qn){$u(b,V,qn);return}var Hn=ct?ct($t,an,V+"",b,T,Rt):t,fr=Hn===t;if(fr){var Yr=So(an),Bi=!Yr&&GA(an),no=!Yr&&!Bi&&c0(an);Hn=an,Yr||Bi||no?So($t)?Hn=$t:Dl($t)?Hn=mA($t):Bi?(fr=!1,Hn=Ju(an,!0)):no?(fr=!1,Hn=Pl(an,!0)):Hn=[]:A0(an)||rp(an)?(Hn=$t,rp($t)?Hn=D_($t):(!Cl($t)||ip($t))&&(Hn=vA(an))):fr=!1}fr&&(Rt.set(an,Hn),Xe(Hn,an,Ce,ct,Rt),Rt.delete(an)),$u(b,V,Hn)}function dt(b,T){var V=b.length;if(V)return T+=T<0?V:0,E(T,V)?b[T]:t}function gt(b,T,V){T.length?T=ms(T,function(ct){return So(ct)?function(Rt){return Eu(Rt,ct.length===1?ct[0]:ct)}:ct}):T=[Hc];var Ce=-1;T=ms(T,BA(xi()));var Xe=Te(b,function(ct,Rt,$t){var an=ms(T,function(qn){return qn(ct)});return{criteria:an,index:++Ce,value:ct}});return Vh(Xe,function(ct,Rt){return vf(ct,Rt,V)})}function Mt(b,T){return Ot(b,T,function(V,Ce){return U(b,Ce)})}function Ot(b,T,V){for(var Ce=-1,Xe=T.length,ct={};++Ce<Xe;){var Rt=T[Ce],$t=Eu(b,Rt);V($t,Rt)&&Ar(ct,DA(Rt,b),$t)}return ct}function xt(b){return function(T){return Eu(T,b)}}function It(b,T,V,Ce){var Xe=Ce?mu:Bs,ct=-1,Rt=T.length,$t=b;for(b===T&&(T=mA(T)),V&&($t=ms(b,BA(V)));++ct<Rt;)for(var an=0,qn=T[ct],Hn=V?V(qn):qn;(an=Xe($t,Hn,an,Ce))>-1;)$t!==b&&hc.call($t,an,1),hc.call(b,an,1);return b}function kt(b,T){for(var V=b?T.length:0,Ce=V-1;V--;){var Xe=T[V];if(V==Ce||Xe!==ct){var ct=Xe;E(Xe)?hc.call(b,Xe,1):la(b,Xe)}}return b}function Lt(b,T){return b+TA(wh()*(T-b+1))}function sn(b,T,V,Ce){for(var Xe=-1,ct=gs(Cu((T-b)/(V||1)),0),Rt=hn(ct);ct--;)Rt[Ce?ct:++Xe]=b,b+=V;return Rt}function xn(b,T){var V="";if(!b||T<1||T>Qe)return V;do T%2&&(V+=b),T=TA(T/2),T&&(b+=b);while(T);return V}function Xt(b,T){return Ur(Fn(b,T,Hc),b+"")}function ln(b){return Ti(Xn(b))}function Cn(b,T){var V=Xn(b);return ba(V,Vu(T,0,V.length))}function Ar(b,T,V,Ce){if(!Cl(b))return b;T=DA(T,b);for(var Xe=-1,ct=T.length,Rt=ct-1,$t=b;$t!=null&&++Xe<ct;){var an=qs(T[Xe]),qn=V;if(an==="__proto__"||an==="constructor"||an==="prototype")return b;if(Xe!=Rt){var Hn=$t[an];qn=Ce?Ce(Hn,an,$t):t,qn===t&&(qn=Cl(Hn)?Hn:E(T[Xe+1])?[]:{})}zc($t,an,qn),$t=$t[an]}return b}var ur=Uc?function(b,T){return Uc.set(b,T),b}:Hc,Rn=Mh?function(b,T){return Mh(b,"toString",{configurable:!0,enumerable:!1,value:ug(T),writable:!0})}:Hc;function Br(b){return ba(Xn(b))}function $r(b,T,V){var Ce=-1,Xe=b.length;T<0&&(T=-T>Xe?0:Xe+T),V=V>Xe?Xe:V,V<0&&(V+=Xe),Xe=T>V?0:V-T>>>0,T>>>=0;for(var ct=hn(Xe);++Ce<Xe;)ct[Ce]=b[Ce+T];return ct}function Xi(b,T){var V;return KA(b,function(Ce,Xe,ct){return V=T(Ce,Xe,ct),!V}),!!V}function ns(b,T,V){var Ce=0,Xe=b==null?Ce:b.length;if(typeof T=="number"&&T===T&&Xe<=Ct){for(;Ce<Xe;){var ct=Ce+Xe>>>1,Rt=b[ct];Rt!==null&&!Kh(Rt)&&(V?Rt<=T:Rt<T)?Ce=ct+1:Xe=ct}return Xe}return Fo(b,T,Hc,V)}function Fo(b,T,V,Ce){var Xe=0,ct=b==null?0:b.length;if(ct===0)return 0;T=V(T);for(var Rt=T!==T,$t=T===null,an=Kh(T),qn=T===t;Xe<ct;){var Hn=TA((Xe+ct)/2),fr=V(b[Hn]),Yr=fr!==t,Bi=fr===null,no=fr===fr,rs=Kh(fr);if(Rt)var ro=Ce||no;else qn?ro=no&&(Ce||Yr):$t?ro=no&&Yr&&(Ce||!Bi):an?ro=no&&Yr&&!Bi&&(Ce||!rs):Bi||rs?ro=!1:ro=Ce?fr<=T:fr<T;ro?Xe=Hn+1:ct=Hn}return va(ct,He)}function jo(b,T){for(var V=-1,Ce=b.length,Xe=0,ct=[];++V<Ce;){var Rt=b[V],$t=T?T(Rt):Rt;if(!V||!od($t,an)){var an=$t;ct[Xe++]=Rt===0?0:Rt}}return ct}function Ds(b){return typeof b=="number"?b:Kh(b)?we:+b}function ho(b){if(typeof b=="string")return b;if(So(b))return ms(b,ho)+"";if(Kh(b))return lh?lh.call(b):"";var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function Gi(b,T,V){var Ce=-1,Xe=sA,ct=b.length,Rt=!0,$t=[],an=$t;if(V)Rt=!1,Xe=Oc;else if(ct>=i){var qn=T?null:ym(b);if(qn)return pl(qn);Rt=!1,Xe=Ml,an=new mc}else an=T?[]:$t;e:for(;++Ce<ct;){var Hn=b[Ce],fr=T?T(Hn):Hn;if(Hn=V||Hn!==0?Hn:0,Rt&&fr===fr){for(var Yr=an.length;Yr--;)if(an[Yr]===fr)continue e;T&&an.push(fr),$t.push(Hn)}else Xe(an,fr,V)||(an!==$t&&an.push(fr),$t.push(Hn))}return $t}function la(b,T){return T=DA(T,b),b=Vn(b,T),b==null||delete b[qs(CA(T))]}function Ta(b,T,V,Ce){return Ar(b,T,V(Eu(b,T)),Ce)}function _a(b,T,V,Ce){for(var Xe=b.length,ct=Ce?Xe:-1;(Ce?ct--:++ct<Xe)&&T(b[ct],ct,b););return V?$r(b,Ce?0:ct,Ce?ct+1:Xe):$r(b,Ce?ct+1:0,Ce?Xe:ct)}function ao(b,T){var V=b;return V instanceof oi&&(V=V.value()),pd(T,function(Ce,Xe){return Xe.func.apply(Xe.thisArg,Ic([Ce],Xe.args))},V)}function $l(b,T,V){var Ce=b.length;if(Ce<2)return Ce?Gi(b[0]):[];for(var Xe=-1,ct=hn(Ce);++Xe<Ce;)for(var Rt=b[Xe],$t=-1;++$t<Ce;)$t!=Xe&&(ct[Xe]=Su(ct[Xe]||Rt,b[$t],T,V));return Gi(yr(ct,1),T,V)}function Vl(b,T,V){for(var Ce=-1,Xe=b.length,ct=T.length,Rt={};++Ce<Xe;){var $t=Ce<ct?T[Ce]:t;V(Rt,b[Ce],$t)}return Rt}function fA(b){return Dl(b)?b:[]}function Bu(b){return typeof b=="function"?b:Hc}function DA(b,T){return So(b)?b:R(b,T)?[b]:Cs(Ls(b))}var su=Xt;function Hl(b,T,V){var Ce=b.length;return V=V===t?Ce:V,!T&&V>=Ce?b:$r(b,T,V)}var pA=wd||function(b){return Pr.clearTimeout(b)};function Ju(b,T){if(T)return b.slice();var V=b.length,Ce=Md?Md(V):new b.constructor(V);return b.copy(Ce),Ce}function Zl(b){var T=new b.constructor(b.byteLength);return new cc(T).set(new cc(b)),T}function Wc(b,T){var V=T?Zl(b.buffer):b.buffer;return new b.constructor(V,b.byteOffset,b.byteLength)}function ka(b){var T=new b.constructor(b.source,gi.exec(b));return T.lastIndex=b.lastIndex,T}function Ys(b){return uA?ts(uA.call(b)):{}}function Pl(b,T){var V=T?Zl(b.buffer):b.buffer;return new b.constructor(V,b.byteOffset,b.length)}function vs(b,T){if(b!==T){var V=b!==t,Ce=b===null,Xe=b===b,ct=Kh(b),Rt=T!==t,$t=T===null,an=T===T,qn=Kh(T);if(!$t&&!qn&&!ct&&b>T||ct&&Rt&&an&&!$t&&!qn||Ce&&Rt&&an||!V&&an||!Xe)return 1;if(!Ce&&!ct&&!qn&&b<T||qn&&V&&Xe&&!Ce&&!ct||$t&&V&&Xe||!Rt&&Xe||!an)return-1}return 0}function vf(b,T,V){for(var Ce=-1,Xe=b.criteria,ct=T.criteria,Rt=Xe.length,$t=V.length;++Ce<Rt;){var an=vs(Xe[Ce],ct[Ce]);if(an){if(Ce>=$t)return an;var qn=V[Ce];return an*(qn=="desc"?-1:1)}}return b.index-T.index}function Ed(b,T,V,Ce){for(var Xe=-1,ct=b.length,Rt=V.length,$t=-1,an=T.length,qn=gs(ct-Rt,0),Hn=hn(an+qn),fr=!Ce;++$t<an;)Hn[$t]=T[$t];for(;++Xe<Rt;)(fr||Xe<ct)&&(Hn[V[Xe]]=b[Xe]);for(;qn--;)Hn[$t++]=b[Xe++];return Hn}function Bd(b,T,V,Ce){for(var Xe=-1,ct=b.length,Rt=-1,$t=V.length,an=-1,qn=T.length,Hn=gs(ct-$t,0),fr=hn(Hn+qn),Yr=!Ce;++Xe<Hn;)fr[Xe]=b[Xe];for(var Bi=Xe;++an<qn;)fr[Bi+an]=T[an];for(;++Rt<$t;)(Yr||Xe<ct)&&(fr[Bi+V[Rt]]=b[Xe++]);return fr}function mA(b,T){var V=-1,Ce=b.length;for(T||(T=hn(Ce));++V<Ce;)T[V]=b[V];return T}function FA(b,T,V,Ce){var Xe=!V;V||(V={});for(var ct=-1,Rt=T.length;++ct<Rt;){var $t=T[ct],an=Ce?Ce(V[$t],b[$t],$t,V,b):t;an===t&&(an=b[$t]),Xe?yc(V,$t,an):zc(V,$t,an)}return V}function Gc(b,T){return FA(b,yA(b),T)}function Ou(b,T){return FA(b,Fp(b),T)}function gA(b,T){return function(V,Ce){var Xe=So(V)?dl:Ca,ct=T?T():{};return Xe(V,b,xi(Ce,2),ct)}}function Pa(b){return Xt(function(T,V){var Ce=-1,Xe=V.length,ct=Xe>1?V[Xe-1]:t,Rt=Xe>2?V[2]:t;for(ct=b.length>3&&typeof ct=="function"?(Xe--,ct):t,Rt&&S(V[0],V[1],Rt)&&(ct=Xe<3?t:ct,Xe=1),T=ts(T);++Ce<Xe;){var $t=V[Ce];$t&&b(T,$t,Ce,ct)}return T})}function na(b,T){return function(V,Ce){if(V==null)return V;if(!qc(V))return b(V,Ce);for(var Xe=V.length,ct=T?Xe:-1,Rt=ts(V);(T?ct--:++ct<Xe)&&Ce(Rt[ct],ct,Rt)!==!1;);return V}}function Ih(b){return function(T,V,Ce){for(var Xe=-1,ct=ts(T),Rt=Ce(T),$t=Rt.length;$t--;){var an=Rt[b?$t:++Xe];if(V(ct[an],an,ct)===!1)break}return T}}function Iu(b,T,V){var Ce=T&j,Xe=td(b);function ct(){var Rt=this&&this!==Pr&&this instanceof ct?Xe:b;return Rt.apply(Ce?V:this,arguments)}return ct}function Od(b){return function(T){T=Ls(T);var V=Wu(T)?Ba(T):t,Ce=V?V[0]:T.charAt(0),Xe=V?Hl(V,1).join(""):T.slice(1);return Ce[b]()+Xe}}function ed(b){return function(T){return pd(Im(Za(T).replace(Ea,"")),b,"")}}function td(b){return function(){var T=arguments;switch(T.length){case 0:return new b;case 1:return new b(T[0]);case 2:return new b(T[0],T[1]);case 3:return new b(T[0],T[1],T[2]);case 4:return new b(T[0],T[1],T[2],T[3]);case 5:return new b(T[0],T[1],T[2],T[3],T[4]);case 6:return new b(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new b(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var V=Sh(b.prototype),Ce=b.apply(V,T);return Cl(Ce)?Ce:V}}function Kp(b,T,V){var Ce=td(b);function Xe(){for(var ct=arguments.length,Rt=hn(ct),$t=ct,an=Ph(Xe);$t--;)Rt[$t]=arguments[$t];var qn=ct<3&&Rt[0]!==an&&Rt[ct-1]!==an?[]:rl(Rt,an);if(ct-=qn.length,ct<V)return Xl(b,T,Id,Xe.placeholder,t,Rt,qn,t,t,V-ct);var Hn=this&&this!==Pr&&this instanceof Xe?Ce:b;return Gs(Hn,this,Rt)}return Xe}function Tu(b){return function(T,V,Ce){var Xe=ts(T);if(!qc(T)){var ct=xi(V,3);T=ue(T),V=function($t){return ct(Xe[$t],$t,Xe)}}var Rt=b(T,V,Ce);return Rt>-1?Xe[ct?T[Rt]:Rt]:t}}function hh(b){return jc(function(T){var V=T.length,Ce=V,Xe=Ro.prototype.thru;for(b&&T.reverse();Ce--;){var ct=T[Ce];if(typeof ct!="function")throw new OA(l);if(Xe&&!Rt&&rd(ct)=="wrapper")var Rt=new Ro([],!0)}for(Ce=Rt?Ce:V;++Ce<V;){ct=T[Ce];var $t=rd(ct),an=$t=="wrapper"?Kd(ct):t;an&&ce(an[0])&&an[1]==(W|ie|$|oe)&&!an[4].length&&an[9]==1?Rt=Rt[rd(an[0])].apply(Rt,an[3]):Rt=ct.length==1&&ce(ct)?Rt[$t]():Rt.thru(ct)}return function(){var qn=arguments,Hn=qn[0];if(Rt&&qn.length==1&&So(Hn))return Rt.plant(Hn).value();for(var fr=0,Yr=V?T[fr].apply(this,qn):Hn;++fr<V;)Yr=T[fr].call(this,Yr);return Yr}})}function Id(b,T,V,Ce,Xe,ct,Rt,$t,an,qn){var Hn=T&W,fr=T&j,Yr=T&q,Bi=T&(ie|te),no=T&de,rs=Yr?t:td(b);function ro(){for(var _s=arguments.length,Ts=hn(_s),$d=_s;$d--;)Ts[$d]=arguments[$d];if(Bi)var zh=Ph(ro),Vd=vd(Ts,zh);if(Ce&&(Ts=Ed(Ts,Ce,Xe,Bi)),ct&&(Ts=Bd(Ts,ct,Rt,Bi)),_s-=Vd,Bi&&_s<qn){var hu=rl(Ts,zh);return Xl(b,T,Id,ro.placeholder,V,Ts,hu,$t,an,qn-_s)}var ap=fr?V:this,km=Yr?ap[b]:b;return _s=Ts.length,$t?Ts=br(Ts,$t):no&&_s>1&&Ts.reverse(),Hn&&an<_s&&(Ts.length=an),this&&this!==Pr&&this instanceof ro&&(km=rs||td(km)),km.apply(ap,Ts)}return ro}function gm(b,T){return function(V,Ce){return RA(V,b,T(Ce),{})}}function Th(b,T){return function(V,Ce){var Xe;if(V===t&&Ce===t)return T;if(V!==t&&(Xe=V),Ce!==t){if(Xe===t)return Ce;typeof V=="string"||typeof Ce=="string"?(V=ho(V),Ce=ho(Ce)):(V=Ds(V),Ce=Ds(Ce)),Xe=b(V,Ce)}return Xe}}function Cf(b){return jc(function(T){return T=ms(T,BA(xi())),Xt(function(V){var Ce=this;return b(T,function(Xe){return Gs(Xe,Ce,V)})})})}function qf(b,T){T=T===t?" ":ho(T);var V=T.length;if(V<2)return V?xn(T,b):T;var Ce=xn(T,Cu(b/so(T)));return Wu(T)?Hl(Ba(Ce),0,b).join(""):Ce.slice(0,b)}function Rp(b,T,V,Ce){var Xe=T&j,ct=td(b);function Rt(){for(var $t=-1,an=arguments.length,qn=-1,Hn=Ce.length,fr=hn(Hn+an),Yr=this&&this!==Pr&&this instanceof Rt?ct:b;++qn<Hn;)fr[qn]=Ce[qn];for(;an--;)fr[qn++]=arguments[++$t];return Gs(Yr,Xe?V:this,fr)}return Rt}function nd(b){return function(T,V,Ce){return Ce&&typeof Ce!="number"&&S(T,V,Ce)&&(V=Ce=t),T=jd(T),V===t?(V=T,T=0):V=jd(V),Ce=Ce===t?T<V?1:-1:jd(Ce),sn(T,V,Ce,b)}}function Td(b){return function(T,V){return typeof T=="string"&&typeof V=="string"||(T=Rh(T),V=Rh(V)),b(T,V)}}function Xl(b,T,V,Ce,Xe,ct,Rt,$t,an,qn){var Hn=T&ie,fr=Hn?Rt:t,Yr=Hn?t:Rt,Bi=Hn?ct:t,no=Hn?t:ct;T|=Hn?$:ne,T&=~(Hn?ne:$),T&H||(T&=-4);var rs=[b,T,Xe,Bi,fr,no,Yr,$t,an,qn],ro=V.apply(t,rs);return ce(b)&&kr(ro,rs),ro.placeholder=Ce,eo(ro,b,T)}function Kl(b){var T=ga[b];return function(V,Ce){if(V=Rh(V),Ce=Ce==null?0:va(Uo(Ce),292),Ce&&oh(V)){var Xe=(Ls(V)+"e").split("e"),ct=T(Xe[0]+"e"+(+Xe[1]+Ce));return Xe=(Ls(ct)+"e").split("e"),+(Xe[0]+"e"+(+Xe[1]-Ce))}return T(V)}}var ym=Sl&&1/pl(new Sl([,-0]))[1]==et?function(b){return new Sl(b)}:vv;function Dp(b){return function(T){var V=vl(T);return V==Ft?_d(T):V==In?Yf(T):kp(T,b(T))}}function wo(b,T,V,Ce,Xe,ct,Rt,$t){var an=T&q;if(!an&&typeof b!="function")throw new OA(l);var qn=Ce?Ce.length:0;if(qn||(T&=-97,Ce=Xe=t),Rt=Rt===t?Rt:gs(Uo(Rt),0),$t=$t===t?$t:Uo($t),qn-=Xe?Xe.length:0,T&ne){var Hn=Ce,fr=Xe;Ce=Xe=t}var Yr=an?t:Kd(b),Bi=[b,T,V,Ce,Xe,Hn,fr,ct,Rt,$t];if(Yr&&qt(Bi,Yr),b=Bi[0],T=Bi[1],V=Bi[2],Ce=Bi[3],Xe=Bi[4],$t=Bi[9]=Bi[9]===t?an?0:b.length:gs(Bi[9]-qn,0),!$t&&T&(ie|te)&&(T&=-25),!T||T==j)var no=Iu(b,T,V);else T==ie||T==te?no=Kp(b,T,$t):(T==$||T==(j|$))&&!Xe.length?no=Rp(b,T,V,Ce):no=Id.apply(t,Bi);var rs=Yr?ur:kr;return eo(rs(no,Bi),b,T)}function vm(b,T,V,Ce){return b===t||od(b,ja[V])&&!Ko.call(Ce,V)?T:b}function kh(b,T,V,Ce,Xe,ct){return Cl(b)&&Cl(T)&&(ct.set(T,b),Ze(b,T,t,kh,ct),ct.delete(T)),b}function dh(b){return A0(b)?t:b}function LA(b,T,V,Ce,Xe,ct){var Rt=V&D,$t=b.length,an=T.length;if($t!=an&&!(Rt&&an>$t))return!1;var qn=ct.get(b),Hn=ct.get(T);if(qn&&Hn)return qn==T&&Hn==b;var fr=-1,Yr=!0,Bi=V&N?new mc:t;for(ct.set(b,T),ct.set(T,b);++fr<$t;){var no=b[fr],rs=T[fr];if(Ce)var ro=Rt?Ce(rs,no,fr,T,b,ct):Ce(no,rs,fr,b,T,ct);if(ro!==t){if(ro)continue;Yr=!1;break}if(Bi){if(!Yh(T,function(_s,Ts){if(!Ml(Bi,Ts)&&(no===_s||Xe(no,_s,V,Ce,ct)))return Bi.push(Ts)})){Yr=!1;break}}else if(!(no===rs||Xe(no,rs,V,Ce,ct))){Yr=!1;break}}return ct.delete(b),ct.delete(T),Yr}function kd(b,T,V,Ce,Xe,ct,Rt){switch(V){case he:if(b.byteLength!=T.byteLength||b.byteOffset!=T.byteOffset)return!1;b=b.buffer,T=T.buffer;case Ye:return!(b.byteLength!=T.byteLength||!ct(new cc(b),new cc(T)));case ze:case Ke:case Ht:return od(+b,+T);case it:return b.name==T.name&&b.message==T.message;case er:case gn:return b==T+"";case Ft:var $t=_d;case In:var an=Ce&D;if($t||($t=pl),b.size!=T.size&&!an)return!1;var qn=Rt.get(b);if(qn)return qn==T;Ce|=N,Rt.set(b,T);var Hn=LA($t(b),$t(T),Ce,Xe,ct,Rt);return Rt.delete(b),Hn;case zn:if(uA)return uA.call(b)==uA.call(T)}return!1}function $f(b,T,V,Ce,Xe,ct){var Rt=V&D,$t=_f(b),an=$t.length,qn=_f(T),Hn=qn.length;if(an!=Hn&&!Rt)return!1;for(var fr=an;fr--;){var Yr=$t[fr];if(!(Rt?Yr in T:Ko.call(T,Yr)))return!1}var Bi=ct.get(b),no=ct.get(T);if(Bi&&no)return Bi==T&&no==b;var rs=!0;ct.set(b,T),ct.set(T,b);for(var ro=Rt;++fr<an;){Yr=$t[fr];var _s=b[Yr],Ts=T[Yr];if(Ce)var $d=Rt?Ce(Ts,_s,Yr,T,b,ct):Ce(_s,Ts,Yr,b,T,ct);if(!($d===t?_s===Ts||Xe(_s,Ts,V,Ce,ct):$d)){rs=!1;break}ro||(ro=Yr=="constructor")}if(rs&&!ro){var zh=b.constructor,Vd=T.constructor;zh!=Vd&&"constructor"in b&&"constructor"in T&&!(typeof zh=="function"&&zh instanceof zh&&typeof Vd=="function"&&Vd instanceof Vd)&&(rs=!1)}return ct.delete(b),ct.delete(T),rs}function jc(b){return Ur(Fn(b,t,bc),b+"")}function _f(b){return as(b,ue,yA)}function Pd(b){return as(b,ye,Fp)}var Kd=Uc?function(b){return Uc.get(b)}:vv;function rd(b){for(var T=b.name+"",V=xs[T],Ce=Ko.call(xs,T)?V.length:0;Ce--;){var Xe=V[Ce],ct=Xe.func;if(ct==null||ct==b)return Xe.name}return T}function Ph(b){var T=Ko.call(ot,"placeholder")?ot:b;return T.placeholder}function xi(){var b=ot.iteratee||gv;return b=b===gv?Y:b,arguments.length?b(arguments[0],arguments[1]):b}function Rd(b,T){var V=b.__data__;return Z(T)?V[typeof T=="string"?"string":"hash"]:V.map}function Qo(b){for(var T=ue(b),V=T.length;V--;){var Ce=T[V],Xe=b[Ce];T[V]=[Ce,Xe,yt(Xe)]}return T}function ec(b,T){var V=Kc(b,T);return C(V)?V:t}function UA(b){var T=Ko.call(b,ih),V=b[ih];try{b[ih]=t;var Ce=!0}catch{}var Xe=IA.call(b);return Ce&&(T?b[ih]=V:delete b[ih]),Xe}var yA=Zh?function(b){return b==null?[]:(b=ts(b),pu(Zh(b),function(T){return Fc.call(b,T)}))}:sp,Fp=Zh?function(b){for(var T=[];b;)Ic(T,yA(b)),b=ml(b);return T}:sp,vl=Ia;(ah&&vl(new ah(new ArrayBuffer(1)))!=he||kA&&vl(new kA)!=Ft||fc&&vl(fc.resolve())!=$n||Sl&&vl(new Sl)!=In||bu&&vl(new bu)!=gr)&&(vl=function(b){var T=Ia(b),V=T==_n?b.constructor:t,Ce=V?$s(V):"";if(Ce)switch(Ce){case Qu:return he;case Ya:return Ft;case pc:return $n;case jl:return In;case Mu:return gr}return T});function Lp(b,T,V){for(var Ce=-1,Xe=V.length;++Ce<Xe;){var ct=V[Ce],Rt=ct.size;switch(ct.type){case"drop":b+=Rt;break;case"dropRight":T-=Rt;break;case"take":T=va(T,b+Rt);break;case"takeRight":b=gs(b,T-Rt);break}}return{start:b,end:T}}function Ka(b){var T=b.match(Nr);return T?T[1].split(Dr):[]}function Cm(b,T,V){T=DA(T,b);for(var Ce=-1,Xe=T.length,ct=!1;++Ce<Xe;){var Rt=qs(T[Ce]);if(!(ct=b!=null&&V(b,Rt)))break;b=b[Rt]}return ct||++Ce!=Xe?ct:(Xe=b==null?0:b.length,!!Xe&&Gd(Xe)&&E(Rt,Xe)&&(So(b)||rp(b)))}function Vf(b){var T=b.length,V=new b.constructor(T);return T&&typeof b[0]=="string"&&Ko.call(b,"index")&&(V.index=b.index,V.input=b.input),V}function vA(b){return typeof b.constructor=="function"&&!Ne(b)?Sh(ml(b)):{}}function bf(b,T,V){var Ce=b.constructor;switch(T){case Ye:return Zl(b);case ze:case Ke:return new Ce(+b);case he:return Wc(b,V);case me:case rt:case St:case Qt:case en:case rr:case Je:case le:case ge:return Pl(b,V);case Ft:return new Ce;case Ht:case gn:return new Ce(b);case er:return ka(b);case In:return new Ce;case zn:return Ys(b)}}function u(b,T){var V=T.length;if(!V)return b;var Ce=V-1;return T[Ce]=(V>1?"& ":"")+T[Ce],T=T.join(V>2?", ":" "),b.replace(si,`{
|
||
/* [wrapped with `+T+`] */
|
||
`)}function g(b){return So(b)||rp(b)||!!(pf&&b&&b[pf])}function E(b,T){var V=typeof b;return T=T??Qe,!!T&&(V=="number"||V!="symbol"&&fa.test(b))&&b>-1&&b%1==0&&b<T}function S(b,T,V){if(!Cl(V))return!1;var Ce=typeof T;return(Ce=="number"?qc(V)&&E(T,V.length):Ce=="string"&&T in V)?od(V[T],b):!1}function R(b,T){if(So(b))return!1;var V=typeof b;return V=="number"||V=="symbol"||V=="boolean"||b==null||Kh(b)?!0:Dn.test(b)||!Tn.test(b)||T!=null&&b in ts(T)}function Z(b){var T=typeof b;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?b!=="__proto__":b===null}function ce(b){var T=rd(b),V=ot[T];if(typeof V!="function"||!(T in oi.prototype))return!1;if(b===V)return!0;var Ce=Kd(V);return!!Ce&&b===Ce[0]}function be(b){return!!yu&&yu in b}var ke=ya?ip:Uh;function Ne(b){var T=b&&b.constructor,V=typeof T=="function"&&T.prototype||ja;return b===V}function yt(b){return b===b&&!Cl(b)}function wt(b,T){return function(V){return V==null?!1:V[b]===T&&(T!==t||b in ts(V))}}function Jt(b){var T=fn(b,function(Ce){return V.size===v&&V.clear(),Ce}),V=T.cache;return T}function qt(b,T){var V=b[1],Ce=T[1],Xe=V|Ce,ct=Xe<(j|q|W),Rt=Ce==W&&V==ie||Ce==W&&V==oe&&b[7].length<=T[8]||Ce==(W|oe)&&T[7].length<=T[8]&&V==ie;if(!(ct||Rt))return b;Ce&j&&(b[2]=T[2],Xe|=V&j?0:H);var $t=T[3];if($t){var an=b[3];b[3]=an?Ed(an,$t,T[4]):$t,b[4]=an?rl(b[3],x):T[4]}return $t=T[5],$t&&(an=b[5],b[5]=an?Bd(an,$t,T[6]):$t,b[6]=an?rl(b[5],x):T[6]),$t=T[7],$t&&(b[7]=$t),Ce&W&&(b[8]=b[8]==null?T[8]:va(b[8],T[8])),b[9]==null&&(b[9]=T[9]),b[0]=T[0],b[1]=Xe,b}function Mn(b){var T=[];if(b!=null)for(var V in ts(b))T.push(V);return T}function Ln(b){return IA.call(b)}function Fn(b,T,V){return T=gs(T===t?b.length-1:T,0),function(){for(var Ce=arguments,Xe=-1,ct=gs(Ce.length-T,0),Rt=hn(ct);++Xe<ct;)Rt[Xe]=Ce[T+Xe];Xe=-1;for(var $t=hn(T+1);++Xe<T;)$t[Xe]=Ce[Xe];return $t[T]=V(Rt),Gs(b,this,$t)}}function Vn(b,T){return T.length<2?b:Eu(b,$r(T,0,-1))}function br(b,T){for(var V=b.length,Ce=va(T.length,V),Xe=mA(b);Ce--;){var ct=T[Ce];b[Ce]=E(ct,V)?Xe[ct]:t}return b}function hr(b,T){if(!(T==="constructor"&&typeof b[T]=="function")&&T!="__proto__")return b[T]}var kr=fo(ur),Zr=Lc||function(b,T){return Pr.setTimeout(b,T)},Ur=fo(Rn);function eo(b,T,V){var Ce=T+"";return Ur(b,u(Ce,ra(Ka(Ce),V)))}function fo(b){var T=0,V=0;return function(){var Ce=Sd(),Xe=_e-(Ce-V);if(V=Ce,Xe>0){if(++T>=Se)return arguments[0]}else T=0;return b.apply(t,arguments)}}function ba(b,T){var V=-1,Ce=b.length,Xe=Ce-1;for(T=T===t?Ce:T;++V<T;){var ct=Lt(V,Xe),Rt=b[ct];b[ct]=b[V],b[V]=Rt}return b.length=T,b}var Cs=Jt(function(b){var T=[];return b.charCodeAt(0)===46&&T.push(""),b.replace(cr,function(V,Ce,Xe,ct){T.push(Xe?ct.replace(li,"$1"):Ce||V)}),T});function qs(b){if(typeof b=="string"||Kh(b))return b;var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function $s(b){if(b!=null){try{return rh.call(b)}catch{}try{return b+""}catch{}}return""}function ra(b,T){return Ga(Yt,function(V){var Ce="_."+V[0];T&V[1]&&!sA(b,Ce)&&b.push(Ce)}),b.sort()}function zA(b){if(b instanceof oi)return b.clone();var T=new Ro(b.__wrapped__,b.__chain__);return T.__actions__=mA(b.__actions__),T.__index__=b.__index__,T.__values__=b.__values__,T}function Va(b,T,V){(V?S(b,T,V):T===t)?T=1:T=gs(Uo(T),0);var Ce=b==null?0:b.length;if(!Ce||T<1)return[];for(var Xe=0,ct=0,Rt=hn(Cu(Ce/T));Xe<Ce;)Rt[ct++]=$r(b,Xe,Xe+=T);return Rt}function Fs(b){for(var T=-1,V=b==null?0:b.length,Ce=0,Xe=[];++T<V;){var ct=b[T];ct&&(Xe[Ce++]=ct)}return Xe}function hs(){var b=arguments.length;if(!b)return[];for(var T=hn(b-1),V=arguments[0],Ce=b;Ce--;)T[Ce-1]=arguments[Ce];return Ic(So(V)?mA(V):[V],yr(T,1))}var bi=Xt(function(b,T){return Dl(b)?Su(b,yr(T,1,Dl,!0)):[]}),Yo=Xt(function(b,T){var V=CA(T);return Dl(V)&&(V=t),Dl(b)?Su(b,yr(T,1,Dl,!0),xi(V,2)):[]}),Vs=Xt(function(b,T){var V=CA(T);return Dl(V)&&(V=t),Dl(b)?Su(b,yr(T,1,Dl,!0),t,V):[]});function Aa(b,T,V){var Ce=b==null?0:b.length;return Ce?(T=V||T===t?1:Uo(T),$r(b,T<0?0:T,Ce)):[]}function Ms(b,T,V){var Ce=b==null?0:b.length;return Ce?(T=V||T===t?1:Uo(T),T=Ce-T,$r(b,0,T<0?0:T)):[]}function au(b,T){return b&&b.length?_a(b,xi(T,3),!0,!0):[]}function Lo(b,T){return b&&b.length?_a(b,xi(T,3),!0):[]}function Dd(b,T,V,Ce){var Xe=b==null?0:b.length;return Xe?(V&&typeof V!="number"&&S(b,T,V)&&(V=0,Ce=Xe),Il(b,T,V,Ce)):[]}function NA(b,T,V){var Ce=b==null?0:b.length;if(!Ce)return-1;var Xe=V==null?0:Uo(V);return Xe<0&&(Xe=gs(Ce+Xe,0)),zu(b,xi(T,3),Xe)}function Qc(b,T,V){var Ce=b==null?0:b.length;if(!Ce)return-1;var Xe=Ce-1;return V!==t&&(Xe=Uo(V),Xe=V<0?gs(Ce+Xe,0):va(Xe,Ce-1)),zu(b,xi(T,3),Xe,!0)}function bc(b){var T=b==null?0:b.length;return T?yr(b,1):[]}function al(b){var T=b==null?0:b.length;return T?yr(b,et):[]}function ll(b,T){var V=b==null?0:b.length;return V?(T=T===t?1:Uo(T),yr(b,T)):[]}function xf(b){for(var T=-1,V=b==null?0:b.length,Ce={};++T<V;){var Xe=b[T];Ce[Xe[0]]=Xe[1]}return Ce}function Fd(b){return b&&b.length?b[0]:t}function id(b,T,V){var Ce=b==null?0:b.length;if(!Ce)return-1;var Xe=V==null?0:Uo(V);return Xe<0&&(Xe=gs(Ce+Xe,0)),Bs(b,T,Xe)}function _m(b){var T=b==null?0:b.length;return T?$r(b,0,-1):[]}var Up=Xt(function(b){var T=ms(b,fA);return T.length&&T[0]===b[0]?Xu(T):[]}),Ld=Xt(function(b){var T=CA(b),V=ms(b,fA);return T===CA(V)?T=t:V.pop(),V.length&&V[0]===b[0]?Xu(V,xi(T,2)):[]}),bm=Xt(function(b){var T=CA(b),V=ms(b,fA);return T=typeof T=="function"?T:t,T&&V.pop(),V.length&&V[0]===b[0]?Xu(V,t,T):[]});function Ud(b,T){return b==null?"":dc.call(b,T)}function CA(b){var T=b==null?0:b.length;return T?b[T-1]:t}function xm(b,T,V){var Ce=b==null?0:b.length;if(!Ce)return-1;var Xe=Ce;return V!==t&&(Xe=Uo(V),Xe=Xe<0?gs(Ce+Xe,0):va(Xe,Ce-1)),T===T?Pp(b,T,Xe):zu(b,Af,Xe,!0)}function Mm(b,T){return b&&b.length?dt(b,Uo(T)):t}var Mf=Xt(Hf);function Hf(b,T){return b&&b.length&&T&&T.length?It(b,T):b}function tc(b,T,V){return b&&b.length&&T&&T.length?It(b,T,xi(V,2)):b}function wf(b,T,V){return b&&b.length&&T&&T.length?It(b,T,t,V):b}var fh=jc(function(b,T){var V=b==null?0:b.length,Ce=vc(b,T);return kt(b,ms(T,function(Xe){return E(Xe,V)?+Xe:Xe}).sort(vs)),Ce});function nc(b,T){var V=[];if(!(b&&b.length))return V;var Ce=-1,Xe=[],ct=b.length;for(T=xi(T,3);++Ce<ct;){var Rt=b[Ce];T(Rt,Ce,b)&&(V.push(Rt),Xe.push(Ce))}return kt(b,Xe),V}function Hm(b){return b==null?b:ju.call(b)}function $0(b,T,V){var Ce=b==null?0:b.length;return Ce?(V&&typeof V!="number"&&S(b,T,V)?(T=0,V=Ce):(T=T==null?0:Uo(T),V=V===t?Ce:Uo(V)),$r(b,T,V)):[]}function Zf(b,T){return ns(b,T)}function i1(b,T,V){return Fo(b,T,xi(V,2))}function Sf(b,T){var V=b==null?0:b.length;if(V){var Ce=ns(b,T);if(Ce<V&&od(b[Ce],T))return Ce}return-1}function o1(b,T){return ns(b,T,!0)}function V0(b,T,V){return Fo(b,T,xi(V,2),!0)}function Xf(b,T){var V=b==null?0:b.length;if(V){var Ce=ns(b,T,!0)-1;if(od(b[Ce],T))return Ce}return-1}function H0(b){return b&&b.length?jo(b):[]}function Jf(b,T){return b&&b.length?jo(b,xi(T,2)):[]}function Z0(b){var T=b==null?0:b.length;return T?$r(b,1,T):[]}function Zm(b,T,V){return b&&b.length?(T=V||T===t?1:Uo(T),$r(b,0,T<0?0:T)):[]}function Xm(b,T,V){var Ce=b==null?0:b.length;return Ce?(T=V||T===t?1:Uo(T),T=Ce-T,$r(b,T<0?0:T,Ce)):[]}function wm(b,T){return b&&b.length?_a(b,xi(T,3),!1,!0):[]}function s1(b,T){return b&&b.length?_a(b,xi(T,3)):[]}var Xy=Xt(function(b){return Gi(yr(b,1,Dl,!0))}),Sm=Xt(function(b){var T=CA(b);return Dl(T)&&(T=t),Gi(yr(b,1,Dl,!0),xi(T,2))}),a1=Xt(function(b){var T=CA(b);return T=typeof T=="function"?T:t,Gi(yr(b,1,Dl,!0),t,T)});function Ef(b){return b&&b.length?Gi(b):[]}function Jy(b,T){return b&&b.length?Gi(b,xi(T,2)):[]}function zp(b,T){return T=typeof T=="function"?T:t,b&&b.length?Gi(b,t,T):[]}function Jm(b){if(!(b&&b.length))return[];var T=0;return b=pu(b,function(V){if(Dl(V))return T=gs(V.length,T),!0}),kc(T,function(V){return ms(b,Ch(V))})}function Ha(b,T){if(!(b&&b.length))return[];var V=Jm(b);return T==null?V:ms(V,function(Ce){return Gs(T,t,Ce)})}var ev=Xt(function(b,T){return Dl(b)?Su(b,T):[]}),l1=Xt(function(b){return $l(pu(b,Dl))}),Em=Xt(function(b){var T=CA(b);return Dl(T)&&(T=t),$l(pu(b,Dl),xi(T,2))}),A1=Xt(function(b){var T=CA(b);return T=typeof T=="function"?T:t,$l(pu(b,Dl),t,T)}),e0=Xt(Jm);function X0(b,T){return Vl(b||[],T||[],zc)}function Rl(b,T){return Vl(b||[],T||[],Ar)}var xc=Xt(function(b){var T=b.length,V=T>1?b[T-1]:t;return V=typeof V=="function"?(b.pop(),V):t,Ha(b,V)});function t0(b){var T=ot(b);return T.__chain__=!0,T}function u1(b,T){return T(b),b}function Yc(b,T){return T(b)}var Np=jc(function(b){var T=b.length,V=T?b[0]:0,Ce=this.__wrapped__,Xe=function(ct){return vc(ct,b)};return T>1||this.__actions__.length||!(Ce instanceof oi)||!E(V)?this.thru(Xe):(Ce=Ce.slice(V,+V+(T?1:0)),Ce.__actions__.push({func:Yc,args:[Xe],thisArg:t}),new Ro(Ce,this.__chain__).thru(function(ct){return T&&!ct.length&&ct.push(t),ct}))});function ep(){return t0(this)}function n0(){return new Ro(this.value(),this.__chain__)}function J0(){this.__values__===t&&(this.__values__=sv(this.value()));var b=this.__index__>=this.__values__.length,T=b?t:this.__values__[this.__index__++];return{done:b,value:T}}function eg(){return this}function c1(b){for(var T,V=this;V instanceof Js;){var Ce=zA(V);Ce.__index__=0,Ce.__values__=t,T?Xe.__wrapped__=Ce:T=Ce;var Xe=Ce;V=V.__wrapped__}return Xe.__wrapped__=b,T}function lu(){var b=this.__wrapped__;if(b instanceof oi){var T=b;return this.__actions__.length&&(T=new oi(this)),T=T.reverse(),T.__actions__.push({func:Yc,args:[Hm],thisArg:t}),new Ro(T,this.__chain__)}return this.thru(Hm)}function tg(){return ao(this.__wrapped__,this.__actions__)}var ng=gA(function(b,T,V){Ko.call(b,V)?++b[V]:yc(b,V,1)});function zd(b,T,V){var Ce=So(b)?Ac:Jh;return V&&S(b,T,V)&&(T=t),Ce(b,xi(T,3))}function tp(b,T){var V=So(b)?pu:Hu;return V(b,xi(T,3))}var Bf=Tu(NA),np=Tu(Qc);function Wp(b,T){return yr(Nd(b,T),1)}function r0(b,T){return yr(Nd(b,T),et)}function h1(b,T,V){return V=V===t?1:Uo(V),yr(Nd(b,T),V)}function i0(b,T){var V=So(b)?Ga:KA;return V(b,xi(T,3))}function Gp(b,T){var V=So(b)?EA:yf;return V(b,xi(T,3))}var o0=gA(function(b,T,V){Ko.call(b,V)?b[V].push(T):yc(b,V,[T])});function s0(b,T,V,Ce){b=qc(b)?b:Xn(b),V=V&&!Ce?Uo(V):0;var Xe=b.length;return V<0&&(V=gs(Xe+V,0)),g1(b)?V<=Xe&&b.indexOf(T,V)>-1:!!Xe&&Bs(b,T,V)>-1}var rg=Xt(function(b,T,V){var Ce=-1,Xe=typeof T=="function",ct=qc(b)?hn(b.length):[];return KA(b,function(Rt){ct[++Ce]=Xe?Gs(T,Rt,V):sl(Rt,T,V)}),ct}),d1=gA(function(b,T,V){yc(b,V,T)});function Nd(b,T){var V=So(b)?ms:Te;return V(b,xi(T,3))}function ig(b,T,V,Ce){return b==null?[]:(So(T)||(T=T==null?[]:[T]),V=Ce?t:V,So(V)||(V=V==null?[]:[V]),gt(b,T,V))}var Bm=gA(function(b,T,V){b[V?0:1].push(T)},function(){return[[],[]]});function f1(b,T,V){var Ce=So(b)?pd:Tp,Xe=arguments.length<3;return Ce(b,xi(T,4),V,Xe,KA)}function a0(b,T,V){var Ce=So(b)?Ip:Tp,Xe=arguments.length<3;return Ce(b,xi(T,4),V,Xe,yf)}function m(b,T){var V=So(b)?pu:Hu;return V(b,vr(xi(T,3)))}function _(b){var T=So(b)?Ti:ln;return T(b)}function F(b,T,V){(V?S(b,T,V):T===t)?T=1:T=Uo(T);var Ce=So(b)?gc:Cn;return Ce(b,T)}function Q(b){var T=So(b)?gf:Br;return T(b)}function ae(b){if(b==null)return 0;if(qc(b))return g1(b)?so(b):b.length;var T=vl(b);return T==Ft||T==In?b.size:ee(b).length}function ve(b,T,V){var Ce=So(b)?Yh:Xi;return V&&S(b,T,V)&&(T=t),Ce(b,xi(T,3))}var nt=Xt(function(b,T){if(b==null)return[];var V=T.length;return V>1&&S(b,T[0],T[1])?T=[]:V>2&&S(T[0],T[1],T[2])&&(T=[T[0]]),gt(b,yr(T,1),[])}),Et=cs||function(){return Pr.Date.now()};function jt(b,T){if(typeof T!="function")throw new OA(l);return b=Uo(b),function(){if(--b<1)return T.apply(this,arguments)}}function wn(b,T,V){return T=V?t:T,T=b&&T==null?b.length:T,wo(b,W,t,t,t,t,T)}function or(b,T){var V;if(typeof T!="function")throw new OA(l);return b=Uo(b),function(){return--b>0&&(V=T.apply(this,arguments)),b<=1&&(T=t),V}}var mr=Xt(function(b,T,V){var Ce=j;if(V.length){var Xe=rl(V,Ph(mr));Ce|=$}return wo(b,Ce,T,V,Xe)}),sr=Xt(function(b,T,V){var Ce=j|q;if(V.length){var Xe=rl(V,Ph(sr));Ce|=$}return wo(T,Ce,b,V,Xe)});function Wr(b,T,V){T=V?t:T;var Ce=wo(b,ie,t,t,t,t,t,T);return Ce.placeholder=Wr.placeholder,Ce}function ni(b,T,V){T=V?t:T;var Ce=wo(b,te,t,t,t,t,t,T);return Ce.placeholder=ni.placeholder,Ce}function ui(b,T,V){var Ce,Xe,ct,Rt,$t,an,qn=0,Hn=!1,fr=!1,Yr=!0;if(typeof b!="function")throw new OA(l);T=Rh(T)||0,Cl(V)&&(Hn=!!V.leading,fr="maxWait"in V,ct=fr?gs(Rh(V.maxWait)||0,T):ct,Yr="trailing"in V?!!V.trailing:Yr);function Bi(hu){var ap=Ce,km=Xe;return Ce=Xe=t,qn=hu,Rt=b.apply(km,ap),Rt}function no(hu){return qn=hu,$t=Zr(_s,T),Hn?Bi(hu):Rt}function rs(hu){var ap=hu-an,km=hu-qn,f8=T-ap;return fr?va(f8,ct-km):f8}function ro(hu){var ap=hu-an,km=hu-qn;return an===t||ap>=T||ap<0||fr&&km>=ct}function _s(){var hu=Et();if(ro(hu))return Ts(hu);$t=Zr(_s,rs(hu))}function Ts(hu){return $t=t,Yr&&Ce?Bi(hu):(Ce=Xe=t,Rt)}function $d(){$t!==t&&pA($t),qn=0,Ce=an=Xe=$t=t}function zh(){return $t===t?Rt:Ts(Et())}function Vd(){var hu=Et(),ap=ro(hu);if(Ce=arguments,Xe=this,an=hu,ap){if($t===t)return no(an);if(fr)return pA($t),$t=Zr(_s,T),Bi(an)}return $t===t&&($t=Zr(_s,T)),Rt}return Vd.cancel=$d,Vd.flush=zh,Vd}var Al=Xt(function(b,T){return Eh(b,1,T)}),An=Xt(function(b,T,V){return Eh(b,Rh(T)||0,V)});function Zt(b){return wo(b,de)}function fn(b,T){if(typeof b!="function"||T!=null&&typeof T!="function")throw new OA(l);var V=function(){var Ce=arguments,Xe=T?T.apply(this,Ce):Ce[0],ct=V.cache;if(ct.has(Xe))return ct.get(Xe);var Rt=b.apply(this,Ce);return V.cache=ct.set(Xe,Rt)||ct,Rt};return V.cache=new(fn.Cache||ea),V}fn.Cache=ea;function vr(b){if(typeof b!="function")throw new OA(l);return function(){var T=arguments;switch(T.length){case 0:return!b.call(this);case 1:return!b.call(this,T[0]);case 2:return!b.call(this,T[0],T[1]);case 3:return!b.call(this,T[0],T[1],T[2])}return!b.apply(this,T)}}function fi(b){return or(2,b)}var ki=su(function(b,T){T=T.length==1&&So(T[0])?ms(T[0],BA(xi())):ms(yr(T,1),BA(xi()));var V=T.length;return Xt(function(Ce){for(var Xe=-1,ct=va(Ce.length,V);++Xe<ct;)Ce[Xe]=T[Xe].call(this,Ce[Xe]);return Gs(b,this,Ce)})}),Mi=Xt(function(b,T){var V=rl(T,Ph(Mi));return wo(b,$,t,T,V)}),qi=Xt(function(b,T){var V=rl(T,Ph(qi));return wo(b,ne,t,T,V)}),WA=jc(function(b,T){return wo(b,oe,t,t,t,T)});function ws(b,T){if(typeof b!="function")throw new OA(l);return T=T===t?T:Uo(T),Xt(b,T)}function Wd(b,T){if(typeof b!="function")throw new OA(l);return T=T==null?0:gs(Uo(T),0),Xt(function(V){var Ce=V[T],Xe=Hl(V,0,T);return Ce&&Ic(Xe,Ce),Gs(b,this,Xe)})}function tv(b,T,V){var Ce=!0,Xe=!0;if(typeof b!="function")throw new OA(l);return Cl(V)&&(Ce="leading"in V?!!V.leading:Ce,Xe="trailing"in V?!!V.trailing:Xe),ui(b,T,{leading:Ce,maxWait:T,trailing:Xe})}function C3(b){return wn(b,1)}function _3(b,T){return Mi(Bu(T),b)}function b3(){if(!arguments.length)return[];var b=arguments[0];return So(b)?b:[b]}function x3(b){return cA(b,k)}function nv(b,T){return T=typeof T=="function"?T:t,cA(b,k,T)}function jp(b){return cA(b,B|k)}function b_(b,T){return T=typeof T=="function"?T:t,cA(b,B|k,T)}function x_(b,T){return T==null||ss(b,T,ue(T))}function od(b,T){return b===T||b!==b&&T!==T}var M_=Td(hA),w_=Td(function(b,T){return b>=T}),rp=Oh(function(){return arguments}())?Oh:function(b){return Fl(b)&&Ko.call(b,"callee")&&!Fc.call(b,"callee")},So=hn.isArray,og=co?BA(co):Nc;function qc(b){return b!=null&&Gd(b.length)&&!ip(b)}function Dl(b){return Fl(b)&&qc(b)}function S_(b){return b===!0||b===!1||Fl(b)&&Ia(b)==ze}var GA=Xh||Uh,l0=Di?BA(Di):dA;function E_(b){return Fl(b)&&b.nodeType===1&&!A0(b)}function B_(b){if(b==null)return!0;if(qc(b)&&(So(b)||typeof b=="string"||typeof b.splice=="function"||GA(b)||c0(b)||rp(b)))return!b.length;var T=vl(b);if(T==Ft||T==In)return!b.size;if(Ne(b))return!ee(b).length;for(var V in b)if(Ko.call(b,V))return!1;return!0}function O_(b,T){return kl(b,T)}function I_(b,T,V){V=typeof V=="function"?V:t;var Ce=V?V(b,T):t;return Ce===t?kl(b,T,t,V):!!Ce}function p1(b){if(!Fl(b))return!1;var T=Ia(b);return T==it||T==Be||typeof b.message=="string"&&typeof b.name=="string"&&!A0(b)}function T_(b){return typeof b=="number"&&oh(b)}function ip(b){if(!Cl(b))return!1;var T=Ia(b);return T==_t||T==ht||T==Kt||T==rn}function rv(b){return typeof b=="number"&&b==Uo(b)}function Gd(b){return typeof b=="number"&&b>-1&&b%1==0&&b<=Qe}function Cl(b){var T=typeof b;return b!=null&&(T=="object"||T=="function")}function Fl(b){return b!=null&&typeof b=="object"}var iv=Fi?BA(Fi):a;function k_(b,T){return b===T||c(b,T,Qo(T))}function M3(b,T,V){return V=typeof V=="function"?V:t,c(b,T,Qo(T),V)}function w3(b){return ag(b)&&b!=+b}function P_(b){if(ke(b))throw new Ki(s);return C(b)}function sg(b){return b===null}function K_(b){return b==null}function ag(b){return typeof b=="number"||Fl(b)&&Ia(b)==Ht}function A0(b){if(!Fl(b)||Ia(b)!=_n)return!1;var T=ml(b);if(T===null)return!0;var V=Ko.call(T,"constructor")&&T.constructor;return typeof V=="function"&&V instanceof V&&rh.call(V)==eu}var u0=Ws?BA(Ws):M;function m1(b){return rv(b)&&b>=-9007199254740991&&b<=Qe}var lg=Wa?BA(Wa):I;function g1(b){return typeof b=="string"||!So(b)&&Fl(b)&&Ia(b)==gn}function Kh(b){return typeof b=="symbol"||Fl(b)&&Ia(b)==zn}var c0=JA?BA(JA):z;function h0(b){return b===t}function ku(b){return Fl(b)&&vl(b)==gr}function Qp(b){return Fl(b)&&Ia(b)==tr}var ov=Td(pe),R_=Td(function(b,T){return b<=T});function sv(b){if(!b)return[];if(qc(b))return g1(b)?Ba(b):mA(b);if(AA&&b[AA])return cf(b[AA]());var T=vl(b),V=T==Ft?_d:T==In?pl:Xn;return V(b)}function jd(b){if(!b)return b===0?b:0;if(b=Rh(b),b===et||b===-1/0){var T=b<0?-1:1;return T*je}return b===b?b:0}function Uo(b){var T=jd(b),V=T%1;return T===T?V?T-V:T:0}function av(b){return b?Vu(Uo(b),0,De):0}function Rh(b){if(typeof b=="number")return b;if(Kh(b))return we;if(Cl(b)){var T=typeof b.valueOf=="function"?b.valueOf():b;b=Cl(T)?T+"":T}if(typeof b!="string")return b===0?b:+b;b=uf(b);var V=Qr.test(b);return V||Ua.test(b)?Yn(b.slice(2),V?2:8):us.test(b)?we:+b}function D_(b){return FA(b,ye(b))}function F_(b){return b?Vu(Uo(b),-9007199254740991,Qe):b===0?b:0}function Ls(b){return b==null?"":ho(b)}var lv=Pa(function(b,T){if(Ne(T)||qc(T)){FA(T,ue(T),b);return}for(var V in T)Ko.call(T,V)&&zc(b,V,T[V])}),Av=Pa(function(b,T){FA(T,ye(T),b)}),Yp=Pa(function(b,T,V,Ce){FA(T,ye(T),b,Ce)}),uv=Pa(function(b,T,V,Ce){FA(T,ue(T),b,Ce)}),L_=jc(vc);function cv(b,T){var V=Sh(b);return T==null?V:ys(V,T)}var y1=Xt(function(b,T){b=ts(b);var V=-1,Ce=T.length,Xe=Ce>2?T[2]:t;for(Xe&&S(T[0],T[1],Xe)&&(Ce=1);++V<Ce;)for(var ct=T[V],Rt=ye(ct),$t=-1,an=Rt.length;++$t<an;){var qn=Rt[$t],Hn=b[qn];(Hn===t||od(Hn,ja[qn])&&!Ko.call(b,qn))&&(b[qn]=ct[qn])}return b}),Ag=Xt(function(b){return b.push(t,kh),Gs(tt,t,b)});function hv(b,T){return gd(b,xi(T,3),Tl)}function dv(b,T){return gd(b,xi(T,3),Zu)}function fv(b,T){return b==null?b:ti(b,xi(T,3),ye)}function S3(b,T){return b==null?b:_c(b,xi(T,3),ye)}function d(b,T){return b&&Tl(b,xi(T,3))}function A(b,T){return b&&Zu(b,xi(T,3))}function h(b){return b==null?[]:Qs(b,ue(b))}function y(b){return b==null?[]:Qs(b,ye(b))}function w(b,T,V){var Ce=b==null?t:Eu(b,T);return Ce===t?V:Ce}function P(b,T){return b!=null&&Cm(b,T,Do)}function U(b,T){return b!=null&&Cm(b,T,ls)}var G=gm(function(b,T,V){T!=null&&typeof T.toString!="function"&&(T=IA.call(T)),b[T]=V},ug(Hc)),X=gm(function(b,T,V){T!=null&&typeof T.toString!="function"&&(T=IA.call(T)),Ko.call(b,T)?b[T].push(V):b[T]=[V]},xi),re=Xt(sl);function ue(b){return qc(b)?PA(b):ee(b)}function ye(b){return qc(b)?PA(b,!0):Ae(b)}function Re(b,T){var V={};return T=xi(T,3),Tl(b,function(Ce,Xe,ct){yc(V,T(Ce,Xe,ct),Ce)}),V}function Ue(b,T){var V={};return T=xi(T,3),Tl(b,function(Ce,Xe,ct){yc(V,Xe,T(Ce,Xe,ct))}),V}var qe=Pa(function(b,T,V){Ze(b,T,V)}),tt=Pa(function(b,T,V,Ce){Ze(b,T,V,Ce)}),lt=jc(function(b,T){var V={};if(b==null)return V;var Ce=!1;T=ms(T,function(ct){return ct=DA(ct,b),Ce||(Ce=ct.length>1),ct}),FA(b,Pd(b),V),Ce&&(V=cA(V,B|K|k,dh));for(var Xe=T.length;Xe--;)la(V,T[Xe]);return V});function vt(b,T){return Bt(b,vr(xi(T)))}var Gt=jc(function(b,T){return b==null?{}:Mt(b,T)});function Bt(b,T){if(b==null)return{};var V=ms(Pd(b),function(Ce){return[Ce]});return T=xi(T),Ot(b,V,function(Ce,Xe){return T(Ce,Xe[0])})}function Le(b,T,V){T=DA(T,b);var Ce=-1,Xe=T.length;for(Xe||(Xe=1,b=t);++Ce<Xe;){var ct=b==null?t:b[qs(T[Ce])];ct===t&&(Ce=Xe,ct=V),b=ip(ct)?ct.call(b):ct}return b}function at(b,T,V){return b==null?b:Ar(b,T,V)}function Tt(b,T,V,Ce){return Ce=typeof Ce=="function"?Ce:t,b==null?b:Ar(b,T,V,Ce)}var un=Dp(ue),Nn=Dp(ye);function yn(b,T,V){var Ce=So(b),Xe=Ce||GA(b)||c0(b);if(T=xi(T,4),V==null){var ct=b&&b.constructor;Xe?V=Ce?new ct:[]:Cl(b)?V=ip(ct)?Sh(ml(b)):{}:V={}}return(Xe?Ga:Tl)(b,function(Rt,$t,an){return T(V,Rt,$t,an)}),V}function Bn(b,T){return b==null?!0:la(b,T)}function nr(b,T,V){return b==null?b:Ta(b,T,Bu(V))}function Wn(b,T,V,Ce){return Ce=typeof Ce=="function"?Ce:t,b==null?b:Ta(b,T,Bu(V),Ce)}function Xn(b){return b==null?[]:Hh(b,ue(b))}function On(b){return b==null?[]:Hh(b,ye(b))}function Gr(b,T,V){return V===t&&(V=T,T=t),V!==t&&(V=Rh(V),V=V===V?V:0),T!==t&&(T=Rh(T),T=T===T?T:0),Vu(Rh(b),T,V)}function vi(b,T,V){return T=jd(T),V===t?(V=T,T=0):V=jd(V),b=Rh(b),ou(b,T,V)}function pi(b,T,V){if(V&&typeof V!="boolean"&&S(b,T,V)&&(T=V=t),V===t&&(typeof T=="boolean"?(V=T,T=t):typeof b=="boolean"&&(V=b,b=t)),b===t&&T===t?(b=0,T=1):(b=jd(b),T===t?(T=b,b=0):T=jd(T)),b>T){var Ce=b;b=T,T=Ce}if(V||b%1||T%1){var Xe=wh();return va(b+Xe*(T-b+Tr("1e-"+((Xe+"").length-1))),T)}return Lt(b,T)}var Hr=ed(function(b,T,V){return T=T.toLowerCase(),b+(V?To(T):T)});function To(b){return qp(Ls(b).toLowerCase())}function Za(b){return b=Ls(b),b&&b.replace(Wo,Cd).replace(ma,"")}function _A(b,T,V){b=Ls(b),T=ho(T);var Ce=b.length;V=V===t?Ce:Vu(Uo(V),0,Ce);var Xe=V;return V-=T.length,V>=0&&b.slice(V,Xe)==T}function Pu(b){return b=Ls(b),b&&Pt.test(b)?b.replace(At,fl):b}function Dh(b){return b=Ls(b),b&&ir.test(b)?b.replace(Ir,"\\$&"):b}var $c=ed(function(b,T,V){return b+(V?"-":"")+T.toLowerCase()}),Au=ed(function(b,T,V){return b+(V?" ":"")+T.toLowerCase()}),Xa=Od("toLowerCase");function jA(b,T,V){b=Ls(b),T=Uo(T);var Ce=T?so(b):0;if(!T||Ce>=T)return b;var Xe=(T-Ce)/2;return qf(TA(Xe),V)+b+qf(Cu(Xe),V)}function uu(b,T,V){b=Ls(b),T=Uo(T);var Ce=T?so(b):0;return T&&Ce<T?b+qf(T-Ce,V):b}function cu(b,T,V){b=Ls(b),T=Uo(T);var Ce=T?so(b):0;return T&&Ce<T?qf(T-Ce,V)+b:b}function Mc(b,T,V){return V||T==null?T=0:T&&(T=+T),sh(Ls(b).replace(on,""),T||0)}function Fh(b,T,V){return(V?S(b,T,V):T===t)?T=1:T=Uo(T),xn(Ls(b),T)}function QA(){var b=arguments,T=Ls(b[0]);return b.length<3?T:T.replace(b[1],b[2])}var Vc=ed(function(b,T,V){return b+(V?"_":"")+T.toLowerCase()});function bA(b,T,V){return V&&typeof V!="number"&&S(b,T,V)&&(T=V=t),V=V===t?De:V>>>0,V?(b=Ls(b),b&&(typeof T=="string"||T!=null&&!u0(T))&&(T=ho(T),!T&&Wu(b))?Hl(Ba(b),0,V):b.split(T,V)):[]}var YA=ed(function(b,T,V){return b+(V?" ":"")+qp(T)});function qA(b,T,V){return b=Ls(b),V=V==null?0:Vu(Uo(V),0,b.length),T=ho(T),b.slice(V,V+T.length)==T}function Jl(b,T,V){var Ce=ot.templateSettings;V&&S(b,T,V)&&(T=t),b=Ls(b),T=Yp({},T,Ce,vm);var Xe=Yp({},T.imports,Ce.imports,vm),ct=ue(Xe),Rt=Hh(Xe,ct),$t,an,qn=0,Hn=T.interpolate||Ns,fr="__p += '",Yr=uc((T.escape||Ns).source+"|"+Hn.source+"|"+(Hn===nn?Pi:Ns).source+"|"+(T.evaluate||Ns).source+"|$","g"),Bi="//# sourceURL="+(Ko.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Wi+"]")+`
|
||
`;b.replace(Yr,function(ro,_s,Ts,$d,zh,Vd){return Ts||(Ts=$d),fr+=b.slice(qn,Vd).replace(hl,Pc),_s&&($t=!0,fr+=`' +
|
||
__e(`+_s+`) +
|
||
'`),zh&&(an=!0,fr+=`';
|
||
`+zh+`;
|
||
__p += '`),Ts&&(fr+=`' +
|
||
((__t = (`+Ts+`)) == null ? '' : __t) +
|
||
'`),qn=Vd+ro.length,ro}),fr+=`';
|
||
`;var no=Ko.call(T,"variable")&&T.variable;if(!no)fr=`with (obj) {
|
||
`+fr+`
|
||
}
|
||
`;else if(Kr.test(no))throw new Ki(o);fr=(an?fr.replace(f,""):fr).replace(Ge,"$1").replace($e,"$1;"),fr="function("+(no||"obj")+`) {
|
||
`+(no?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+($t?", __e = _.escape":"")+(an?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+fr+`return __p
|
||
}`;var rs=pv(function(){return Go(ct,Bi+"return "+fr).apply(t,Rt)});if(rs.source=fr,p1(rs))throw rs;return rs}function xa(b){return Ls(b).toLowerCase()}function Qd(b){return Ls(b).toUpperCase()}function d0(b,T,V){if(b=Ls(b),b&&(V||T===t))return uf(b);if(!b||!(T=ho(T)))return b;var Ce=Ba(b),Xe=Ba(T),ct=Nu(Ce,Xe),Rt=_h(Ce,Xe)+1;return Hl(Ce,ct,Rt).join("")}function Yd(b,T,V){if(b=Ls(b),b&&(V||T===t))return b.slice(0,xh(b)+1);if(!b||!(T=ho(T)))return b;var Ce=Ba(b),Xe=_h(Ce,Ba(T))+1;return Hl(Ce,0,Xe).join("")}function E3(b,T,V){if(b=Ls(b),b&&(V||T===t))return b.replace(on,"");if(!b||!(T=ho(T)))return b;var Ce=Ba(b),Xe=Nu(Ce,Ba(T));return Hl(Ce,Xe).join("")}function f0(b,T){var V=fe,Ce=Ee;if(Cl(T)){var Xe="separator"in T?T.separator:Xe;V="length"in T?Uo(T.length):V,Ce="omission"in T?ho(T.omission):Ce}b=Ls(b);var ct=b.length;if(Wu(b)){var Rt=Ba(b);ct=Rt.length}if(V>=ct)return b;var $t=V-so(Ce);if($t<1)return Ce;var an=Rt?Hl(Rt,0,$t).join(""):b.slice(0,$t);if(Xe===t)return an+Ce;if(Rt&&($t+=an.length-$t),u0(Xe)){if(b.slice($t).search(Xe)){var qn,Hn=an;for(Xe.global||(Xe=uc(Xe.source,Ls(gi.exec(Xe))+"g")),Xe.lastIndex=0;qn=Xe.exec(Hn);)var fr=qn.index;an=an.slice(0,fr===t?$t:fr)}}else if(b.indexOf(ho(Xe),$t)!=$t){var Yr=an.lastIndexOf(Xe);Yr>-1&&(an=an.slice(0,Yr))}return an+Ce}function Om(b){return b=Ls(b),b&&ut.test(b)?b.replace(Pe,xd):b}var p0=ed(function(b,T,V){return b+(V?" ":"")+T.toUpperCase()}),qp=Od("toUpperCase");function Im(b,T,V){return b=Ls(b),T=V?t:T,T===t?Qf(b)?df(b):$h(b):b.match(T)||[]}var pv=Xt(function(b,T){try{return Gs(b,t,T)}catch(V){return p1(V)?V:new Ki(V)}}),U_=jc(function(b,T){return Ga(T,function(V){V=qs(V),yc(b,V,mr(b[V],b))}),b});function z_(b){var T=b==null?0:b.length,V=xi();return b=T?ms(b,function(Ce){if(typeof Ce[1]!="function")throw new OA(l);return[V(Ce[0]),Ce[1]]}):[],Xt(function(Ce){for(var Xe=-1;++Xe<T;){var ct=b[Xe];if(Gs(ct[0],this,Ce))return Gs(ct[1],this,Ce)}})}function N_(b){return Cc(cA(b,B))}function ug(b){return function(){return b}}function mv(b,T){return b==null||b!==b?T:b}var op=hh(),W_=hh(!0);function Hc(b){return b}function gv(b){return Y(typeof b=="function"?b:cA(b,B))}function B3(b){return Ie(cA(b,B))}function O3(b,T){return We(b,cA(T,B))}var I3=Xt(function(b,T){return function(V){return sl(V,b,T)}}),T3=Xt(function(b,T){return function(V){return sl(b,V,T)}});function yv(b,T,V){var Ce=ue(T),Xe=Qs(T,Ce);V==null&&!(Cl(T)&&(Xe.length||!Ce.length))&&(V=T,T=b,b=this,Xe=Qs(T,ue(T)));var ct=!(Cl(V)&&"chain"in V)||!!V.chain,Rt=ip(b);return Ga(Xe,function($t){var an=T[$t];b[$t]=an,Rt&&(b.prototype[$t]=function(){var qn=this.__chain__;if(ct||qn){var Hn=b(this.__wrapped__),fr=Hn.__actions__=mA(this.__actions__);return fr.push({func:an,args:arguments,thisArg:b}),Hn.__chain__=qn,Hn}return an.apply(b,Ic([this.value()],arguments))})}),b}function k3(){return Pr._===this&&(Pr._=Qa),this}function vv(){}function qd(b){return b=Uo(b),Xt(function(T){return dt(T,b)})}var v1=Cf(ms),G_=Cf(Ac),P3=Cf(Yh);function j_(b){return R(b)?Ch(qs(b)):xt(b)}function K3(b){return function(T){return b==null?t:Eu(b,T)}}var rc=nd(),Lh=nd(!0);function sp(){return[]}function Uh(){return!1}function Tm(){return{}}function Of(){return""}function CW(){return!0}function _W(b,T){if(b=Uo(b),b<1||b>Qe)return[];var V=De,Ce=va(b,De);T=xi(T),b-=De;for(var Xe=kc(Ce,T);++V<b;)T(V);return Xe}function bW(b){return So(b)?ms(b,qs):Kh(b)?[b]:mA(Cs(Ls(b)))}function xW(b){var T=++Dc;return Ls(b)+T}var MW=Th(function(b,T){return b+T},0),wW=Kl("ceil"),SW=Th(function(b,T){return b/T},1),EW=Kl("floor");function BW(b){return b&&b.length?Bh(b,Hc,hA):t}function OW(b,T){return b&&b.length?Bh(b,xi(T,2),hA):t}function IW(b){return th(b,Hc)}function TW(b,T){return th(b,xi(T,2))}function kW(b){return b&&b.length?Bh(b,Hc,pe):t}function PW(b,T){return b&&b.length?Bh(b,xi(T,2),pe):t}var KW=Th(function(b,T){return b*T},1),RW=Kl("round"),DW=Th(function(b,T){return b-T},0);function FW(b){return b&&b.length?yd(b,Hc):0}function LW(b,T){return b&&b.length?yd(b,xi(T,2)):0}return ot.after=jt,ot.ary=wn,ot.assign=lv,ot.assignIn=Av,ot.assignInWith=Yp,ot.assignWith=uv,ot.at=L_,ot.before=or,ot.bind=mr,ot.bindAll=U_,ot.bindKey=sr,ot.castArray=b3,ot.chain=t0,ot.chunk=Va,ot.compact=Fs,ot.concat=hs,ot.cond=z_,ot.conforms=N_,ot.constant=ug,ot.countBy=ng,ot.create=cv,ot.curry=Wr,ot.curryRight=ni,ot.debounce=ui,ot.defaults=y1,ot.defaultsDeep=Ag,ot.defer=Al,ot.delay=An,ot.difference=bi,ot.differenceBy=Yo,ot.differenceWith=Vs,ot.drop=Aa,ot.dropRight=Ms,ot.dropRightWhile=au,ot.dropWhile=Lo,ot.fill=Dd,ot.filter=tp,ot.flatMap=Wp,ot.flatMapDeep=r0,ot.flatMapDepth=h1,ot.flatten=bc,ot.flattenDeep=al,ot.flattenDepth=ll,ot.flip=Zt,ot.flow=op,ot.flowRight=W_,ot.fromPairs=xf,ot.functions=h,ot.functionsIn=y,ot.groupBy=o0,ot.initial=_m,ot.intersection=Up,ot.intersectionBy=Ld,ot.intersectionWith=bm,ot.invert=G,ot.invertBy=X,ot.invokeMap=rg,ot.iteratee=gv,ot.keyBy=d1,ot.keys=ue,ot.keysIn=ye,ot.map=Nd,ot.mapKeys=Re,ot.mapValues=Ue,ot.matches=B3,ot.matchesProperty=O3,ot.memoize=fn,ot.merge=qe,ot.mergeWith=tt,ot.method=I3,ot.methodOf=T3,ot.mixin=yv,ot.negate=vr,ot.nthArg=qd,ot.omit=lt,ot.omitBy=vt,ot.once=fi,ot.orderBy=ig,ot.over=v1,ot.overArgs=ki,ot.overEvery=G_,ot.overSome=P3,ot.partial=Mi,ot.partialRight=qi,ot.partition=Bm,ot.pick=Gt,ot.pickBy=Bt,ot.property=j_,ot.propertyOf=K3,ot.pull=Mf,ot.pullAll=Hf,ot.pullAllBy=tc,ot.pullAllWith=wf,ot.pullAt=fh,ot.range=rc,ot.rangeRight=Lh,ot.rearg=WA,ot.reject=m,ot.remove=nc,ot.rest=ws,ot.reverse=Hm,ot.sampleSize=F,ot.set=at,ot.setWith=Tt,ot.shuffle=Q,ot.slice=$0,ot.sortBy=nt,ot.sortedUniq=H0,ot.sortedUniqBy=Jf,ot.split=bA,ot.spread=Wd,ot.tail=Z0,ot.take=Zm,ot.takeRight=Xm,ot.takeRightWhile=wm,ot.takeWhile=s1,ot.tap=u1,ot.throttle=tv,ot.thru=Yc,ot.toArray=sv,ot.toPairs=un,ot.toPairsIn=Nn,ot.toPath=bW,ot.toPlainObject=D_,ot.transform=yn,ot.unary=C3,ot.union=Xy,ot.unionBy=Sm,ot.unionWith=a1,ot.uniq=Ef,ot.uniqBy=Jy,ot.uniqWith=zp,ot.unset=Bn,ot.unzip=Jm,ot.unzipWith=Ha,ot.update=nr,ot.updateWith=Wn,ot.values=Xn,ot.valuesIn=On,ot.without=ev,ot.words=Im,ot.wrap=_3,ot.xor=l1,ot.xorBy=Em,ot.xorWith=A1,ot.zip=e0,ot.zipObject=X0,ot.zipObjectDeep=Rl,ot.zipWith=xc,ot.entries=un,ot.entriesIn=Nn,ot.extend=Av,ot.extendWith=Yp,yv(ot,ot),ot.add=MW,ot.attempt=pv,ot.camelCase=Hr,ot.capitalize=To,ot.ceil=wW,ot.clamp=Gr,ot.clone=x3,ot.cloneDeep=jp,ot.cloneDeepWith=b_,ot.cloneWith=nv,ot.conformsTo=x_,ot.deburr=Za,ot.defaultTo=mv,ot.divide=SW,ot.endsWith=_A,ot.eq=od,ot.escape=Pu,ot.escapeRegExp=Dh,ot.every=zd,ot.find=Bf,ot.findIndex=NA,ot.findKey=hv,ot.findLast=np,ot.findLastIndex=Qc,ot.findLastKey=dv,ot.floor=EW,ot.forEach=i0,ot.forEachRight=Gp,ot.forIn=fv,ot.forInRight=S3,ot.forOwn=d,ot.forOwnRight=A,ot.get=w,ot.gt=M_,ot.gte=w_,ot.has=P,ot.hasIn=U,ot.head=Fd,ot.identity=Hc,ot.includes=s0,ot.indexOf=id,ot.inRange=vi,ot.invoke=re,ot.isArguments=rp,ot.isArray=So,ot.isArrayBuffer=og,ot.isArrayLike=qc,ot.isArrayLikeObject=Dl,ot.isBoolean=S_,ot.isBuffer=GA,ot.isDate=l0,ot.isElement=E_,ot.isEmpty=B_,ot.isEqual=O_,ot.isEqualWith=I_,ot.isError=p1,ot.isFinite=T_,ot.isFunction=ip,ot.isInteger=rv,ot.isLength=Gd,ot.isMap=iv,ot.isMatch=k_,ot.isMatchWith=M3,ot.isNaN=w3,ot.isNative=P_,ot.isNil=K_,ot.isNull=sg,ot.isNumber=ag,ot.isObject=Cl,ot.isObjectLike=Fl,ot.isPlainObject=A0,ot.isRegExp=u0,ot.isSafeInteger=m1,ot.isSet=lg,ot.isString=g1,ot.isSymbol=Kh,ot.isTypedArray=c0,ot.isUndefined=h0,ot.isWeakMap=ku,ot.isWeakSet=Qp,ot.join=Ud,ot.kebabCase=$c,ot.last=CA,ot.lastIndexOf=xm,ot.lowerCase=Au,ot.lowerFirst=Xa,ot.lt=ov,ot.lte=R_,ot.max=BW,ot.maxBy=OW,ot.mean=IW,ot.meanBy=TW,ot.min=kW,ot.minBy=PW,ot.stubArray=sp,ot.stubFalse=Uh,ot.stubObject=Tm,ot.stubString=Of,ot.stubTrue=CW,ot.multiply=KW,ot.nth=Mm,ot.noConflict=k3,ot.noop=vv,ot.now=Et,ot.pad=jA,ot.padEnd=uu,ot.padStart=cu,ot.parseInt=Mc,ot.random=pi,ot.reduce=f1,ot.reduceRight=a0,ot.repeat=Fh,ot.replace=QA,ot.result=Le,ot.round=RW,ot.runInContext=tn,ot.sample=_,ot.size=ae,ot.snakeCase=Vc,ot.some=ve,ot.sortedIndex=Zf,ot.sortedIndexBy=i1,ot.sortedIndexOf=Sf,ot.sortedLastIndex=o1,ot.sortedLastIndexBy=V0,ot.sortedLastIndexOf=Xf,ot.startCase=YA,ot.startsWith=qA,ot.subtract=DW,ot.sum=FW,ot.sumBy=LW,ot.template=Jl,ot.times=_W,ot.toFinite=jd,ot.toInteger=Uo,ot.toLength=av,ot.toLower=xa,ot.toNumber=Rh,ot.toSafeInteger=F_,ot.toString=Ls,ot.toUpper=Qd,ot.trim=d0,ot.trimEnd=Yd,ot.trimStart=E3,ot.truncate=f0,ot.unescape=Om,ot.uniqueId=xW,ot.upperCase=p0,ot.upperFirst=qp,ot.each=i0,ot.eachRight=Gp,ot.first=Fd,yv(ot,function(){var b={};return Tl(ot,function(T,V){Ko.call(ot.prototype,V)||(b[V]=T)}),b}(),{chain:!1}),ot.VERSION=r,Ga(["bind","bindKey","curry","curryRight","partial","partialRight"],function(b){ot[b].placeholder=ot}),Ga(["drop","take"],function(b,T){oi.prototype[b]=function(V){V=V===t?1:gs(Uo(V),0);var Ce=this.__filtered__&&!T?new oi(this):this.clone();return Ce.__filtered__?Ce.__takeCount__=va(V,Ce.__takeCount__):Ce.__views__.push({size:va(V,De),type:b+(Ce.__dir__<0?"Right":"")}),Ce},oi.prototype[b+"Right"]=function(V){return this.reverse()[b](V).reverse()}}),Ga(["filter","map","takeWhile"],function(b,T){var V=T+1,Ce=V==Fe||V==pt;oi.prototype[b]=function(Xe){var ct=this.clone();return ct.__iteratees__.push({iteratee:xi(Xe,3),type:V}),ct.__filtered__=ct.__filtered__||Ce,ct}}),Ga(["head","last"],function(b,T){var V="take"+(T?"Right":"");oi.prototype[b]=function(){return this[V](1).value()[0]}}),Ga(["initial","tail"],function(b,T){var V="drop"+(T?"":"Right");oi.prototype[b]=function(){return this.__filtered__?new oi(this):this[V](1)}}),oi.prototype.compact=function(){return this.filter(Hc)},oi.prototype.find=function(b){return this.filter(b).head()},oi.prototype.findLast=function(b){return this.reverse().find(b)},oi.prototype.invokeMap=Xt(function(b,T){return typeof b=="function"?new oi(this):this.map(function(V){return sl(V,b,T)})}),oi.prototype.reject=function(b){return this.filter(vr(xi(b)))},oi.prototype.slice=function(b,T){b=Uo(b);var V=this;return V.__filtered__&&(b>0||T<0)?new oi(V):(b<0?V=V.takeRight(-b):b&&(V=V.drop(b)),T!==t&&(T=Uo(T),V=T<0?V.dropRight(-T):V.take(T-b)),V)},oi.prototype.takeRightWhile=function(b){return this.reverse().takeWhile(b).reverse()},oi.prototype.toArray=function(){return this.take(De)},Tl(oi.prototype,function(b,T){var V=/^(?:filter|find|map|reject)|While$/.test(T),Ce=/^(?:head|last)$/.test(T),Xe=ot[Ce?"take"+(T=="last"?"Right":""):T],ct=Ce||/^find/.test(T);Xe&&(ot.prototype[T]=function(){var Rt=this.__wrapped__,$t=Ce?[1]:arguments,an=Rt instanceof oi,qn=$t[0],Hn=an||So(Rt),fr=function(_s){var Ts=Xe.apply(ot,Ic([_s],$t));return Ce&&Yr?Ts[0]:Ts};Hn&&V&&typeof qn=="function"&&qn.length!=1&&(an=Hn=!1);var Yr=this.__chain__,Bi=!!this.__actions__.length,no=ct&&!Yr,rs=an&&!Bi;if(!ct&&Hn){Rt=rs?Rt:new oi(this);var ro=b.apply(Rt,$t);return ro.__actions__.push({func:Yc,args:[fr],thisArg:t}),new Ro(ro,Yr)}return no&&rs?b.apply(this,$t):(ro=this.thru(fr),no?Ce?ro.value()[0]:ro.value():ro)})}),Ga(["pop","push","shift","sort","splice","unshift"],function(b){var T=aA[b],V=/^(?:push|sort|unshift)$/.test(b)?"tap":"thru",Ce=/^(?:pop|shift)$/.test(b);ot.prototype[b]=function(){var Xe=arguments;if(Ce&&!this.__chain__){var ct=this.value();return T.apply(So(ct)?ct:[],Xe)}return this[V](function(Rt){return T.apply(So(Rt)?Rt:[],Xe)})}}),Tl(oi.prototype,function(b,T){var V=ot[T];if(V){var Ce=V.name+"";Ko.call(xs,Ce)||(xs[Ce]=[]),xs[Ce].push({name:T,func:V})}}),xs[Id(t,q).name]=[{name:"wrapper",func:t}],oi.prototype.clone=Os,oi.prototype.reverse=js,oi.prototype.value=Yu,ot.prototype.at=Np,ot.prototype.chain=ep,ot.prototype.commit=n0,ot.prototype.next=J0,ot.prototype.plant=c1,ot.prototype.reverse=lu,ot.prototype.toJSON=ot.prototype.valueOf=ot.prototype.value=tg,ot.prototype.first=ot.prototype.head,AA&&(ot.prototype[AA]=eg),ot},Gu=Rc();Yi?((Yi.exports=Gu)._=Gu,ei._=Gu):Pr._=Gu}).call(Ej)}(Fv,Fv.exports)),Fv.exports}var X2=Bj();const YE=bl(X2);function Oj(n,e,t){const r=e<0?n.length+e:e;if(r>=0&&r<n.length){const i=t<0?n.length+t:t,[s]=n.splice(e,1);n.splice(i,0,s)}}var q3,rI;function Ij(){if(rI)return q3;rI=1;function n(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}return q3=n,q3}var Tj=Ij();const iI=bl(Tj);var Jd=Uint8Array,sy=Uint16Array,kj=Int32Array,$D=new Jd([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),VD=new Jd([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Pj=new Jd([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),HD=function(n,e){for(var t=new sy(31),r=0;r<31;++r)t[r]=e+=1<<n[r-1];for(var i=new kj(t[30]),r=1;r<30;++r)for(var s=t[r];s<t[r+1];++s)i[s]=s-t[r]<<5|r;return{b:t,r:i}},ZD=HD($D,2),XD=ZD.b,Kj=ZD.r;XD[28]=258,Kj[258]=28;var Rj=HD(VD,0),Dj=Rj.b,qE=new sy(32768);for(var Nl=0;Nl<32768;++Nl){var m0=(Nl&43690)>>1|(Nl&21845)<<1;m0=(m0&52428)>>2|(m0&13107)<<2,m0=(m0&61680)>>4|(m0&3855)<<4,qE[Nl]=((m0&65280)>>8|(m0&255)<<8)>>1}var nC=function(n,e,t){for(var r=n.length,i=0,s=new sy(e);i<r;++i)n[i]&&++s[n[i]-1];var l=new sy(e);for(i=1;i<e;++i)l[i]=l[i-1]+s[i-1]<<1;var o;if(t){o=new sy(1<<e);var p=15-e;for(i=0;i<r;++i)if(n[i])for(var v=i<<4|n[i],x=e-n[i],B=l[n[i]-1]++<<x,K=B|(1<<x)-1;B<=K;++B)o[qE[B]>>p]=v}else for(o=new sy(r),i=0;i<r;++i)n[i]&&(o[i]=qE[l[n[i]-1]++]>>15-n[i]);return o},$C=new Jd(288);for(var Nl=0;Nl<144;++Nl)$C[Nl]=8;for(var Nl=144;Nl<256;++Nl)$C[Nl]=9;for(var Nl=256;Nl<280;++Nl)$C[Nl]=7;for(var Nl=280;Nl<288;++Nl)$C[Nl]=8;var JD=new Jd(32);for(var Nl=0;Nl<32;++Nl)JD[Nl]=5;var Fj=nC($C,9,1),Lj=nC(JD,5,1),$3=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},lp=function(n,e,t){var r=e/8|0;return(n[r]|n[r+1]<<8)>>(e&7)&t},V3=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Uj=function(n){return(n+7)/8|0},zj=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new Jd(n.subarray(e,t))},Nj=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Hd=function(n,e,t){var r=new Error(e||Nj[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,Hd),!t)throw r;return r},rB=function(n,e,t,r){var i=n.length,s=0;if(!i||e.f&&!e.l)return t||new Jd(0);var l=!t,o=l||e.i!=2,p=e.i;l&&(t=new Jd(i*3));var v=function(it){var _t=t.length;if(it>_t){var ht=new Jd(Math.max(_t*2,it));ht.set(t),t=ht}},x=e.f||0,B=e.p||0,K=e.b||0,k=e.l,D=e.d,N=e.m,j=e.n,q=i*8;do{if(!k){x=lp(n,B,1);var H=lp(n,B+1,3);if(B+=3,H)if(H==1)k=Fj,D=Lj,N=9,j=5;else if(H==2){var ne=lp(n,B,31)+257,W=lp(n,B+10,15)+4,oe=ne+lp(n,B+5,31)+1;B+=14;for(var de=new Jd(oe),fe=new Jd(19),Ee=0;Ee<W;++Ee)fe[Pj[Ee]]=lp(n,B+Ee*3,7);B+=W*3;for(var Se=$3(fe),_e=(1<<Se)-1,Fe=nC(fe,Se,1),Ee=0;Ee<oe;){var xe=Fe[lp(n,B,_e)];B+=xe&15;var ie=xe>>4;if(ie<16)de[Ee++]=ie;else{var pt=0,et=0;for(ie==16?(et=3+lp(n,B,3),B+=2,pt=de[Ee-1]):ie==17?(et=3+lp(n,B,7),B+=3):ie==18&&(et=11+lp(n,B,127),B+=7);et--;)de[Ee++]=pt}}var Qe=de.subarray(0,ne),je=de.subarray(ne);N=$3(Qe),j=$3(je),k=nC(Qe,N,1),D=nC(je,j,1)}else Hd(1);else{var ie=Uj(B)+4,te=n[ie-4]|n[ie-3]<<8,$=ie+te;if($>i){p&&Hd(0);break}o&&v(K+te),t.set(n.subarray(ie,$),K),e.b=K+=te,e.p=B=$*8,e.f=x;continue}if(B>q){p&&Hd(0);break}}o&&v(K+131072);for(var we=(1<<N)-1,De=(1<<j)-1,He=B;;He=B){var pt=k[V3(n,B)&we],Ct=pt>>4;if(B+=pt&15,B>q){p&&Hd(0);break}if(pt||Hd(2),Ct<256)t[K++]=Ct;else if(Ct==256){He=B,k=null;break}else{var Yt=Ct-254;if(Ct>264){var Ee=Ct-257,mt=$D[Ee];Yt=lp(n,B,(1<<mt)-1)+XD[Ee],B+=mt}var zt=D[V3(n,B)&De],Kt=zt>>4;zt||Hd(3),B+=zt&15;var je=Dj[Kt];if(Kt>3){var mt=VD[Kt];je+=V3(n,B)&(1<<mt)-1,B+=mt}if(B>q){p&&Hd(0);break}o&&v(K+131072);var ze=K+Yt;if(K<je){var Ke=s-je,Be=Math.min(je,ze);for(Ke+K<0&&Hd(3);K<Be;++K)t[K]=r[Ke+K]}for(;K<ze;++K)t[K]=t[K-je]}}e.l=k,e.p=He,e.b=K,e.f=x,k&&(x=1,e.m=N,e.d=D,e.n=j)}while(!x);return K!=t.length&&l?zj(t,0,K):t.subarray(0,K)},Wj=new Jd(0),Gj=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Hd(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var r=(e>>3&1)+(e>>4&1);r>0;r-=!n[t++]);return t+(e&2)},jj=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},Qj=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Hd(6,"invalid zlib data"),(n[1]>>5&1)==1&&Hd(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function Yj(n,e){return rB(n,{i:2},e,e)}function qj(n,e){var t=Gj(n);return t+8>n.length&&Hd(6,"invalid gzip data"),rB(n.subarray(t,-8),{i:2},new Jd(jj(n)),e)}function $j(n,e){return rB(n.subarray(Qj(n),-4),{i:2},e,e)}function Vj(n,e){return n[0]==31&&n[1]==139&&n[2]==8?qj(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Yj(n,e):$j(n,e)}var Hj=typeof TextDecoder<"u"&&new TextDecoder,Zj=0;try{Hj.decode(Wj,{stream:!0}),Zj=1}catch{}var Xj=Object.defineProperty,rC=Math.pow,el=(n,e)=>Xj(n,"name",{value:e,configurable:!0}),Sc=(n,e,t)=>new Promise((r,i)=>{var s=p=>{try{o(t.next(p))}catch(v){i(v)}},l=p=>{try{o(t.throw(p))}catch(v){i(v)}},o=p=>p.done?r(p.value):Promise.resolve(p.value).then(s,l);o((t=t.apply(n,e)).next())});el((n,e)=>{let t=!1,r="",i=L.GridLayer.extend({createTile:el((s,l)=>{let o=document.createElement("img"),p=new AbortController,v=p.signal;return o.cancel=()=>{p.abort()},t||(n.getHeader().then(x=>{x.tileType===1?console.error("Error: archive contains MVT vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):x.tileType===2?r="image/png":x.tileType===3?r="image/jpeg":x.tileType===4?r="image/webp":x.tileType===5&&(r="image/avif")}),t=!0),n.getZxy(s.z,s.x,s.y,v).then(x=>{if(x){let B=new Blob([x.data],{type:r}),K=window.URL.createObjectURL(B);o.src=K,o.cancel=void 0,l(void 0,o)}}).catch(x=>{if(x.name!=="AbortError")throw x}),o},"createTile"),_removeTile:el(function(s){let l=this._tiles[s];l&&(l.el.cancel&&l.el.cancel(),l.el.width=0,l.el.height=0,l.el.deleted=!0,L.DomUtil.remove(l.el),delete this._tiles[s],this.fire("tileunload",{tile:l.el,coords:this._keyToTileCoords(s)}))},"_removeTile")});return new i(e)},"leafletRasterLayer");var Jj=el(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let r=new AbortController;return n(e,r).then(i=>t(void 0,i.data,i.cacheControl||"",i.expires||""),i=>t(i)).catch(i=>t(i)),{cancel:el(()=>r.abort(),"cancel")}},"v3compat"),eF=class{constructor(e){this.tilev4=el((t,r)=>Sc(this,null,function*(){if(t.type==="json"){let k=t.url.substr(10),D=this.tiles.get(k);if(D||(D=new VE(k),this.tiles.set(k,D)),this.metadata)return{data:yield D.getTileJson(t.url)};let N=yield D.getHeader();return(N.minLon>=N.maxLon||N.minLat>=N.maxLat)&&console.error(`Bounds of PMTiles archive ${N.minLon},${N.minLat},${N.maxLon},${N.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:N.minZoom,maxzoom:N.maxZoom,bounds:[N.minLon,N.minLat,N.maxLon,N.maxLat]}}}let i=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),s=t.url.match(i);if(!s)throw new Error("Invalid PMTiles protocol URL");let l=s[1],o=this.tiles.get(l);o||(o=new VE(l),this.tiles.set(l,o));let p=s[2],v=s[3],x=s[4],B=yield o.getHeader(),K=yield o==null?void 0:o.getZxy(+p,+v,+x,r.signal);if(K)return{data:new Uint8Array(K.data),cacheControl:K.cacheControl,expires:K.expires};if(B.tileType===1){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=Jj(this.tilev4),this.tiles=new Map,this.metadata=(e==null?void 0:e.metadata)||!1,this.errorOnMissingTile=(e==null?void 0:e.errorOnMissingTile)||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};el(eF,"Protocol");var eQ=eF;function tF(n,e){return(e>>>0)*4294967296+(n>>>0)}el(tF,"toNum");function nF(n,e){let t=e.buf,r=t[e.pos++],i=(r&112)>>4;if(r<128||(r=t[e.pos++],i|=(r&127)<<3,r<128)||(r=t[e.pos++],i|=(r&127)<<10,r<128)||(r=t[e.pos++],i|=(r&127)<<17,r<128)||(r=t[e.pos++],i|=(r&127)<<24,r<128)||(r=t[e.pos++],i|=(r&1)<<31,r<128))return tF(n,i);throw new Error("Expected varint not more than 10 bytes")}el(nF,"readVarintRemainder");function Z1(n){let e=n.buf,t=e[n.pos++],r=t&127;return t<128||(t=e[n.pos++],r|=(t&127)<<7,t<128)||(t=e[n.pos++],r|=(t&127)<<14,t<128)||(t=e[n.pos++],r|=(t&127)<<21,t<128)?r:(t=e[n.pos],r|=(t&15)<<28,nF(r,n))}el(Z1,"readVarint");function iB(n,e,t,r){if(r===0){t===1&&(e[0]=n-1-e[0],e[1]=n-1-e[1]);let i=e[0];e[0]=e[1],e[1]=i}}el(iB,"rotate");function rF(n,e){let t=rC(2,n),r=e,i=e,s=e,l=[0,0],o=1;for(;o<t;)r=1&s/2,i=1&(s^r),iB(o,l,r,i),l[0]+=o*r,l[1]+=o*i,s=s/4,o*=2;return[n,l[0],l[1]]}el(rF,"idOnLevel");var tQ=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function iF(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>rC(2,n)-1||t>rC(2,n)-1)throw new Error("tile x/y outside zoom level bounds");let r=tQ[n],i=rC(2,n),s=0,l=0,o=0,p=[e,t],v=i/2;for(;v>0;)s=(p[0]&v)>0?1:0,l=(p[1]&v)>0?1:0,o+=v*v*(3*s^l),iB(v,p,s,l),v=v/2;return r+o}el(iF,"zxyToTileId");function nQ(n){let e=0;for(let t=0;t<27;t++){let r=(1<<t)*(1<<t);if(e+r>n)return rF(t,n-e);e+=r}throw new Error("Tile zoom level exceeds max safe number limit (26)")}el(nQ,"tileIdToZxy");var rQ=(n=>(n[n.Unknown=0]="Unknown",n[n.None=1]="None",n[n.Gzip=2]="Gzip",n[n.Brotli=3]="Brotli",n[n.Zstd=4]="Zstd",n))(rQ||{});function J2(n,e){return Sc(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return Vj(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let r=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(r).arrayBuffer()}throw new Error("Compression method not supported")})}el(J2,"defaultDecompress");var iQ=(n=>(n[n.Unknown=0]="Unknown",n[n.Mvt=1]="Mvt",n[n.Png=2]="Png",n[n.Jpeg=3]="Jpeg",n[n.Webp=4]="Webp",n[n.Avif=5]="Avif",n))(iQ||{});function oF(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":""}el(oF,"tileTypeExt");var oQ=127;function sF(n,e){let t=0,r=n.length-1;for(;t<=r;){let i=r+t>>1,s=e-n[i].tileId;if(s>0)t=i+1;else if(s<0)r=i-1;else return n[i]}return r>=0&&(n[r].runLength===0||e-n[r].tileId<n[r].runLength)?n[r]:null}el(sF,"findTile");var sQ=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return Sc(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};el(sQ,"FileSource");var aF=class{constructor(e,t=new Headers){this.url=e,this.customHeaders=t,this.mustReload=!1;let r="";"navigator"in globalThis&&(r=globalThis.navigator.userAgent||"");let i=r.indexOf("Windows")>-1,s=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&s&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,r,i){return Sc(this,null,function*(){let s,l;r?l=r:(s=new AbortController,l=s.signal);let o=new Headers(this.customHeaders);o.set("range",`bytes=${e}-${e+t-1}`);let p;this.mustReload?p="reload":this.chromeWindowsNoCache&&(p="no-store");let v=yield fetch(this.url,{signal:l,cache:p,headers:o});if(e===0&&v.status===416){let K=v.headers.get("Content-Range");if(!K||!K.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let k=+K.substr(8);v=yield fetch(this.url,{signal:l,cache:"reload",headers:{range:`bytes=0-${k-1}`}})}let x=v.headers.get("Etag");if(x!=null&&x.startsWith("W/")&&(x=null),v.status===416||i&&x&&x!==i)throw this.mustReload=!0,new $E(`Server returned non-matching ETag ${i} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(v.status>=300)throw new Error(`Bad response code: ${v.status}`);let B=v.headers.get("Content-Length");if(v.status===200&&(!B||+B>t))throw s&&s.abort(),new Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield v.arrayBuffer(),etag:x||void 0,cacheControl:v.headers.get("Cache-Control")||void 0,expires:v.headers.get("Expires")||void 0}})}};el(aF,"FetchSource");var aQ=aF;function Tf(n,e){let t=n.getUint32(e+4,!0),r=n.getUint32(e+0,!0);return t*rC(2,32)+r}el(Tf,"getUint64");function lF(n,e){let t=new DataView(n),r=t.getUint8(7);if(r>3)throw new Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:Tf(t,8),rootDirectoryLength:Tf(t,16),jsonMetadataOffset:Tf(t,24),jsonMetadataLength:Tf(t,32),leafDirectoryOffset:Tf(t,40),leafDirectoryLength:Tf(t,48),tileDataOffset:Tf(t,56),tileDataLength:Tf(t,64),numAddressedTiles:Tf(t,72),numTileEntries:Tf(t,80),numTileContents:Tf(t,88),clustered:t.getUint8(96)===1,internalCompression:t.getUint8(97),tileCompression:t.getUint8(98),tileType:t.getUint8(99),minZoom:t.getUint8(100),maxZoom:t.getUint8(101),minLon:t.getInt32(102,!0)/1e7,minLat:t.getInt32(106,!0)/1e7,maxLon:t.getInt32(110,!0)/1e7,maxLat:t.getInt32(114,!0)/1e7,centerZoom:t.getUint8(118),centerLon:t.getInt32(119,!0)/1e7,centerLat:t.getInt32(123,!0)/1e7,etag:e}}el(lF,"bytesToHeader");function oB(n){let e={buf:new Uint8Array(n),pos:0},t=Z1(e),r=[],i=0;for(let s=0;s<t;s++){let l=Z1(e);r.push({tileId:i+l,offset:0,length:0,runLength:1}),i+=l}for(let s=0;s<t;s++)r[s].runLength=Z1(e);for(let s=0;s<t;s++)r[s].length=Z1(e);for(let s=0;s<t;s++){let l=Z1(e);l===0&&s>0?r[s].offset=r[s-1].offset+r[s-1].length:r[s].offset=l-1}return r}el(oB,"deserializeIndex");var AF=class extends Error{};el(AF,"EtagMismatch");var $E=AF;function sB(n,e){return Sc(this,null,function*(){let t=yield n.getBytes(0,16384);if(new DataView(t.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");let r=t.data.slice(0,oQ),i=lF(r,t.etag),s=t.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),l=`${n.getKey()}|${i.etag||""}|${i.rootDirectoryOffset}|${i.rootDirectoryLength}`,o=oB(yield e(s,i.internalCompression));return[i,[l,o.length,o]]})}el(sB,"getHeaderAndRoot");function aB(n,e,t,r,i){return Sc(this,null,function*(){let s=yield n.getBytes(t,r,void 0,i.etag),l=yield e(s.data,i.internalCompression),o=oB(l);if(o.length===0)throw new Error("Empty directory is invalid");return o})}el(aB,"getDirectory");var lQ=class{constructor(e=100,t=!0,r=J2){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return Sc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,r.data;let i=yield sB(e,this.decompress);return i[1]&&this.cache.set(i[1][0],{lastUsed:this.counter++,data:i[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:i[0]}),this.prune(),i[0]})}getDirectory(e,t,r,i){return Sc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,l.data;let o=yield aB(e,this.decompress,t,r,i);return this.cache.set(s,{lastUsed:this.counter++,data:o}),this.prune(),o})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return Sc(this,null,function*(){this.cache.delete(e.getKey())})}};el(lQ,"ResolvedValueCache");var uF=class{constructor(e=100,t=!0,r=J2){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return Sc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,yield r.data;let i=new Promise((s,l)=>{sB(e,this.decompress).then(o=>{o[1]&&this.cache.set(o[1][0],{lastUsed:this.counter++,data:Promise.resolve(o[1][2])}),s(o[0]),this.prune()}).catch(o=>{l(o)})});return this.cache.set(t,{lastUsed:this.counter++,data:i}),i})}getDirectory(e,t,r,i){return Sc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,yield l.data;let o=new Promise((p,v)=>{aB(e,this.decompress,t,r,i).then(x=>{p(x),this.prune()}).catch(x=>{v(x)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return Sc(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let r=new Promise((i,s)=>{this.getHeader(e).then(l=>{i(),this.invalidations.delete(t)}).catch(l=>{s(l)})});this.invalidations.set(t,r)})}};el(uF,"SharedPromiseCache");var AQ=uF,cF=class{constructor(e,t,r){typeof e=="string"?this.source=new aQ(e):this.source=e,r?this.decompress=r:this.decompress=J2,t?this.cache=t:this.cache=new AQ}getHeader(){return Sc(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,r,i){return Sc(this,null,function*(){let s=iF(e,t,r),l=yield this.cache.getHeader(this.source);if(e<l.minZoom||e>l.maxZoom)return;let o=l.rootDirectoryOffset,p=l.rootDirectoryLength;for(let v=0;v<=3;v++){let x=yield this.cache.getDirectory(this.source,o,p,l),B=sF(x,s);if(B){if(B.runLength>0){let K=yield this.source.getBytes(l.tileDataOffset+B.offset,B.length,i,l.etag);return{data:yield this.decompress(K.data,l.tileCompression),cacheControl:K.cacheControl,expires:K.expires}}o=l.leafDirectoryOffset+B.offset,p=B.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,r,i){return Sc(this,null,function*(){try{return yield this.getZxyAttempt(e,t,r,i)}catch(s){if(s instanceof $E)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,r,i);throw s}})}getMetadataAttempt(){return Sc(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),r=yield this.decompress(t.data,e.internalCompression),i=new TextDecoder("utf-8");return JSON.parse(i.decode(r))})}getMetadata(){return Sc(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof $E)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Sc(this,null,function*(){let t=yield this.getHeader(),r=yield this.getMetadata(),i=oF(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${i}`],vector_layers:r.vector_layers,attribution:r.attribution,description:r.description,name:r.name,version:r.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};el(cF,"PMTiles");var VE=cF,uQ=8,cQ={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},hQ={"*":{type:"source"}},dQ=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],fQ={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:"*"}},pQ={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:"*"}},mQ={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:"*"}},gQ={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"}},yQ={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"}}},vQ={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"}}},CQ={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"}},_Q=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],bQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},xQ={"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"}},MQ={"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"}},wQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},SQ={"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"}},EQ={"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"},"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"}},BQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},OQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},IQ={type:"array",value:"*"},TQ={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},kQ={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},PQ={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},KQ={type:"array",value:"*",minimum:1},RQ={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}},DQ={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",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-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},FQ={source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},LQ={type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},UQ=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],zQ={"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"}},NQ={"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"}},WQ={"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"}},GQ={"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"}},jQ={"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"}},QQ={"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"}},YQ={"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,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:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",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"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},qQ={"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"}},$Q={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},VQ={"*":{type:"string"}},Ss={$version:uQ,$root:cQ,sources:hQ,source:dQ,source_vector:fQ,source_raster:pQ,source_raster_dem:mQ,source_geojson:gQ,source_video:yQ,source_image:vQ,layer:CQ,layout:_Q,layout_background:bQ,layout_fill:xQ,layout_circle:MQ,layout_heatmap:wQ,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:SQ,layout_symbol:EQ,layout_raster:BQ,layout_hillshade:OQ,filter:IQ,filter_operator:TQ,geometry_type:kQ,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:PQ,expression:KQ,light:RQ,sky:DQ,terrain:FQ,projection:LQ,paint:UQ,paint_fill:zQ,"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:NQ,paint_circle:WQ,paint_heatmap:GQ,paint_symbol:jQ,paint_raster:QQ,paint_hillshade:YQ,paint_background:qQ,transition:$Q,"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:VQ};const HQ=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ZQ(n,e){const t={};for(const r in n)r!=="ref"&&(t[r]=n[r]);return HQ.forEach(r=>{r in e&&(t[r]=e[r])}),t}function lB(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=ZQ(n[t],e[n[t].ref]));return n}function ha(n,e){if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!ha(n[t],e[t]))return!1;return!0}if(typeof n=="object"&&n!==null&&e!==null){if(typeof e!="object"||Object.keys(n).length!==Object.keys(e).length)return!1;for(const r in n)if(!ha(n[r],e[r]))return!1;return!0}return n===e}function Pf(n,e){n.push(e)}function hF(n,e,t){Pf(t,{command:"addSource",args:[n,e[n]]})}function dF(n,e,t){Pf(e,{command:"removeSource",args:[n]}),t[n]=!0}function XQ(n,e,t,r){dF(n,t,r),hF(n,e,t)}function JQ(n,e,t){let r;for(r in n[t])if(Object.prototype.hasOwnProperty.call(n[t],r)&&r!=="data"&&!ha(n[t][r],e[t][r]))return!1;for(r in e[t])if(Object.prototype.hasOwnProperty.call(e[t],r)&&r!=="data"&&!ha(n[t][r],e[t][r]))return!1;return!0}function eY(n,e,t,r){n=n||{},e=e||{};let i;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(Object.prototype.hasOwnProperty.call(e,i)||dF(i,t,r));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(n,i)?ha(n[i],e[i])||(n[i].type==="geojson"&&e[i].type==="geojson"&&JQ(n,e,i)?Pf(t,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):XQ(i,e,t,r)):hF(i,e,t))}function $_(n,e,t,r,i,s){n=n||{},e=e||{};for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(ha(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]}));for(const l in e)!Object.prototype.hasOwnProperty.call(e,l)||Object.prototype.hasOwnProperty.call(n,l)||ha(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]})}function oI(n){return n.id}function sI(n,e){return n[e.id]=e,n}function tY(n,e,t){n=n||[],e=e||[];const r=n.map(oI),i=e.map(oI),s=n.reduce(sI,{}),l=e.reduce(sI,{}),o=r.slice(),p=Object.create(null);let v,x,B,K,k;for(let D=0,N=0;D<r.length;D++)v=r[D],Object.prototype.hasOwnProperty.call(l,v)?N++:(Pf(t,{command:"removeLayer",args:[v]}),o.splice(o.indexOf(v,N),1));for(let D=0,N=0;D<i.length;D++)v=i[i.length-1-D],o[o.length-1-D]!==v&&(Object.prototype.hasOwnProperty.call(s,v)?(Pf(t,{command:"removeLayer",args:[v]}),o.splice(o.lastIndexOf(v,o.length-N),1)):N++,K=o[o.length-D],Pf(t,{command:"addLayer",args:[l[v],K]}),o.splice(o.length-D,0,v),p[v]=!0);for(let D=0;D<i.length;D++)if(v=i[D],x=s[v],B=l[v],!(p[v]||ha(x,B))){if(!ha(x.source,B.source)||!ha(x["source-layer"],B["source-layer"])||!ha(x.type,B.type)){Pf(t,{command:"removeLayer",args:[v]}),K=o[o.lastIndexOf(v)+1],Pf(t,{command:"addLayer",args:[B,K]});continue}$_(x.layout,B.layout,t,v,null,"setLayoutProperty"),$_(x.paint,B.paint,t,v,null,"setPaintProperty"),ha(x.filter,B.filter)||Pf(t,{command:"setFilter",args:[v,B.filter]}),(!ha(x.minzoom,B.minzoom)||!ha(x.maxzoom,B.maxzoom))&&Pf(t,{command:"setLayerZoomRange",args:[v,B.minzoom,B.maxzoom]});for(k in x)Object.prototype.hasOwnProperty.call(x,k)&&(k==="layout"||k==="paint"||k==="filter"||k==="metadata"||k==="minzoom"||k==="maxzoom"||(k.indexOf("paint.")===0?$_(x[k],B[k],t,v,k.slice(6),"setPaintProperty"):ha(x[k],B[k])||Pf(t,{command:"setLayerProperty",args:[v,k,B[k]]})));for(k in B)!Object.prototype.hasOwnProperty.call(B,k)||Object.prototype.hasOwnProperty.call(x,k)||k==="layout"||k==="paint"||k==="filter"||k==="metadata"||k==="minzoom"||k==="maxzoom"||(k.indexOf("paint.")===0?$_(x[k],B[k],t,v,k.slice(6),"setPaintProperty"):ha(x[k],B[k])||Pf(t,{command:"setLayerProperty",args:[v,k,B[k]]}))}}function nY(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!ha(n.version,e.version))return[{command:"setStyle",args:[e]}];ha(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),ha(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),ha(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),ha(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),ha(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),ha(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),ha(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),ha(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),ha(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),ha(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),ha(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),ha(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),ha(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),ha(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const r={},i=[];eY(n.sources,e.sources,i,r);const s=[];n.layers&&n.layers.forEach(l=>{"source"in l&&r[l.source]?t.push({command:"removeLayer",args:[l.id]}):s.push(l)}),t=t.concat(i),tY(s,e.layers,t)}catch(r){console.warn("Unable to compute style diff:",r),t=[{command:"setStyle",args:[e]}]}return t}class wr{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),t!=null&&t.__line__&&(this.line=t.__line__)}}function wy(n,...e){for(const t of e)for(const r in t)n[r]=t[r];return n}class em extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}class AB{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[r,i]of t)this.bindings[r]=i}concat(e){return new AB(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}}const ex={kind:"null"},Or={kind:"number"},is={kind:"string"},qo={kind:"boolean"},sm={kind:"color"},tx={kind:"projectionDefinition"},Kg={kind:"object"},No={kind:"value"},rY={kind:"error"},nx={kind:"collator"},rx={kind:"formatted"},ix={kind:"padding"},yC={kind:"colorArray"},ox={kind:"numberArray"},VC={kind:"resolvedImage"},sx={kind:"variableAnchorOffsetCollection"};function ef(n,e){return{kind:"array",itemType:n,N:e}}function tA(n){if(n.kind==="array"){const e=tA(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const iY=[ex,Or,is,qo,sm,tx,rx,Kg,ef(No),ix,ox,yC,VC,sx];function vC(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!vC(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of iY)if(!vC(t,e))return null}}return`Expected ${tA(n)} but found ${tA(e)} instead.`}function uB(n,e){return e.some(t=>t.kind===n.kind)}function Rg(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function g0(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const fF=.96422,pF=1,mF=.82521,gF=4/29,dy=6/29,yF=3*dy*dy,oY=dy*dy*dy,sY=Math.PI/180,aY=180/Math.PI;function vF(n){return n=n%360,n<0&&(n+=360),n}function CF([n,e,t,r]){n=H3(n),e=H3(e),t=H3(t);let i,s;const l=Z3((.2225045*n+.7168786*e+.0606169*t)/pF);n===e&&e===t?i=s=l:(i=Z3((.4360747*n+.3850649*e+.1430804*t)/fF),s=Z3((.0139322*n+.0971045*e+.7141733*t)/mF));const o=116*l-16;return[o<0?0:o,500*(i-l),200*(l-s),r]}function H3(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Z3(n){return n>oY?Math.pow(n,1/3):n/yF+gF}function _F([n,e,t,r]){let i=(n+16)/116,s=isNaN(e)?i:i+e/500,l=isNaN(t)?i:i-t/200;return i=pF*J3(i),s=fF*J3(s),l=mF*J3(l),[X3(3.1338561*s-1.6168667*i-.4906146*l),X3(-.9787684*s+1.9161415*i+.033454*l),X3(.0719453*s-.2289914*i+1.4052427*l),r]}function X3(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function J3(n){return n>dy?n*n*n:yF*(n-gF)}function lY(n){const[e,t,r,i]=CF(n),s=Math.sqrt(t*t+r*r);return[Math.round(s*1e4)?vF(Math.atan2(r,t)*aY):NaN,s,e,i]}function AY([n,e,t,r]){return n=isNaN(n)?0:n*sY,_F([t,Math.cos(n)*e,Math.sin(n)*e,r])}function uY([n,e,t,r]){n=vF(n),e/=100,t/=100;function i(s){const l=(s+n/30)%12,o=e*Math.min(t,1-t);return t-o*Math.max(-1,Math.min(l-3,9-l,1))}return[i(0),i(8),i(4),r]}const cY=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function iC(n,e){return cY(n,e)?n[e]:void 0}function hY(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=iC(dY,n);if(e){const[i,s,l]=e;return[i/255,s/255,l/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const s=n.length<6?1:2;let l=1;return[V_(n.slice(l,l+=s)),V_(n.slice(l,l+=s)),V_(n.slice(l,l+=s)),V_(n.slice(l,l+s)||"ff")]}if(n.startsWith("rgb")){const i=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,s=n.match(i);if(s){const[l,o,p,v,x,B,K,k,D,N,j,q]=s,H=[v||" ",K||" ",N].join("");if(H===" "||H===" /"||H===",,"||H===",,,"){const ie=[p,B,D].join(""),te=ie==="%%%"?100:ie===""?255:0;if(te){const $=[X1(+o/te,0,1),X1(+x/te,0,1),X1(+k/te,0,1),j?aI(+j,q):1];if(lI($))return $}}return}}const t=/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=n.match(t);if(r){const[i,s,l,o,p,v,x,B,K]=r,k=[l||" ",p||" ",x].join("");if(k===" "||k===" /"||k===",,"||k===",,,"){const D=[+s,X1(+o,0,100),X1(+v,0,100),B?aI(+B,K):1];if(lI(D))return uY(D)}}}function V_(n){return parseInt(n.padEnd(2,n),16)/255}function aI(n,e){return X1(e?n/100:n,0,1)}function X1(n,e,t){return Math.min(Math.max(e,n),t)}function lI(n){return!n.some(Number.isNaN)}const dY={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],olive:[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]};function F0(n,e,t){return n+t*(e-n)}function Sy(n,e,t){return n.map((r,i)=>F0(r,e[i],t))}function fY(n){return n==="rgb"||n==="hcl"||n==="lab"}let Fa=class J1{constructor(e,t,r,i=1,s=!0){this.r=e,this.g=t,this.b=r,this.a=i,s||(this.r*=i,this.g*=i,this.b*=i,i||this.overwriteGetter("rgb",[e,t,r,i]))}static parse(e){if(e instanceof J1)return e;if(typeof e!="string")return;const t=hY(e);if(t)return new J1(...t,!1)}get rgb(){const{r:e,g:t,b:r,a:i}=this,s=i||1/0;return this.overwriteGetter("rgb",[e/s,t/s,r/s,i])}get hcl(){return this.overwriteGetter("hcl",lY(this.rgb))}get lab(){return this.overwriteGetter("lab",CF(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,r,i]=this.rgb;return`rgba(${[e,t,r].map(s=>Math.round(s*255)).join(",")},${i})`}static interpolate(e,t,r,i="rgb"){switch(i){case"rgb":{const[s,l,o,p]=Sy(e.rgb,t.rgb,r);return new J1(s,l,o,p,!1)}case"hcl":{const[s,l,o,p]=e.hcl,[v,x,B,K]=t.hcl;let k,D;if(!isNaN(s)&&!isNaN(v)){let ie=v-s;v>s&&ie>180?ie-=360:v<s&&s-v>180&&(ie+=360),k=s+r*ie}else isNaN(s)?isNaN(v)?k=NaN:(k=v,(o===1||o===0)&&(D=x)):(k=s,(B===1||B===0)&&(D=l));const[N,j,q,H]=AY([k,D??F0(l,x,r),F0(o,B,r),F0(p,K,r)]);return new J1(N,j,q,H,!1)}case"lab":{const[s,l,o,p]=_F(Sy(e.lab,t.lab,r));return new J1(s,l,o,p,!1)}}}};Fa.black=new Fa(0,0,0,1);Fa.white=new Fa(1,1,1,1);Fa.transparent=new Fa(0,0,0,0);Fa.red=new Fa(1,0,0,1);class cB{constructor(e,t,r){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const pY=["bottom","center","top"];class HE{constructor(e,t,r,i,s,l){this.text=e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=s,this.verticalAlign=l}}class am{constructor(e){this.sections=e}static fromString(e){return new am([new HE(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof am?e:am.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class jh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof jh)return e;if(typeof e=="number")return new jh([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")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]];break}return new jh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new jh(Sy(e.values,t.values,r))}}class Qh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Qh)return e;if(typeof e=="number")return new Qh([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new Qh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new Qh(Sy(e.values,t.values,r))}}class Xc{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Xc)return e;if(typeof e=="string"){const r=Fa.parse(e);return r?new Xc([r]):void 0}if(!Array.isArray(e))return;const t=[];for(const r of e){if(typeof r!="string")return;const i=Fa.parse(r);if(!i)return;t.push(i)}return new Xc(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r,i="rgb"){const s=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let l=0;l<e.values.length;l++)s.push(Fa.interpolate(e.values[l],t.values[l],r,i));return new Xc(s)}}class xA extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}}const mY=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Uf{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Uf)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const r=e[t],i=e[t+1];if(typeof r!="string"||!mY.has(r)||!Array.isArray(i)||i.length!==2||typeof i[0]!="number"||typeof i[1]!="number")return}return new Uf(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){const i=e.values,s=t.values;if(i.length!==s.length)throw new xA(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const l=[];for(let o=0;o<i.length;o+=2){if(i[o]!==s[o])throw new xA(`Cannot interpolate values containing mismatched anchors. from[${o}]: ${i[o]}, to[${o}]: ${s[o]}`);l.push(i[o]);const[p,v]=i[o+1],[x,B]=s[o+1];l.push([F0(p,x,r),F0(v,B,r)])}return new Uf(l)}}class qm{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new qm({name:e,available:!1}):null}}class Rf{constructor(e,t,r){this.from=e,this.to=t,this.transition=r}static interpolate(e,t,r){return new Rf(e,t,r)}static parse(e){if(e instanceof Rf)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new Rf(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new Rf(e.from,e.to,e.transition);if(typeof e=="string")return new Rf(e,e,1)}}function bF(n,e,t,r){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof r>"u"||typeof r=="number"&&r>=0&&r<=1?null:`Invalid rgba value [${[n,e,t,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r=="number"?[n,e,t,r]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function CC(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Rf||n instanceof Fa||n instanceof cB||n instanceof am||n instanceof jh||n instanceof Qh||n instanceof Xc||n instanceof Uf||n instanceof qm)return!0;if(Array.isArray(n)){for(const e of n)if(!CC(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!CC(n[e]))return!1;return!0}else return!1}function Fu(n){if(n===null)return ex;if(typeof n=="string")return is;if(typeof n=="boolean")return qo;if(typeof n=="number")return Or;if(n instanceof Fa)return sm;if(n instanceof Rf)return tx;if(n instanceof cB)return nx;if(n instanceof am)return rx;if(n instanceof jh)return ix;if(n instanceof Qh)return ox;if(n instanceof Xc)return yC;if(n instanceof Uf)return sx;if(n instanceof qm)return VC;if(Array.isArray(n)){const e=n.length;let t;for(const r of n){const i=Fu(r);if(!t)t=i;else{if(t===i)continue;t=No;break}}return ef(t||No,e)}else return Kg}function oC(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Fa||n instanceof Rf||n instanceof am||n instanceof jh||n instanceof Qh||n instanceof Xc||n instanceof Uf||n instanceof qm?n.toString():JSON.stringify(n)}class Ey{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!CC(e[1]))return t.error("invalid value");const r=e[1];let i=Fu(r);const s=t.expectedType;return i.kind==="array"&&i.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(i=s),new Ey(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const H_={string:is,number:Or,boolean:qo,object:Kg};class pp{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,i;const s=e[0];if(s==="array"){let o;if(e.length>2){const v=e[1];if(typeof v!="string"||!(v in H_)||v==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=H_[v],r++}else o=No;let p;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);p=e[2],r++}i=ef(o,p)}else{if(!H_[s])throw new Error(`Types doesn't contain name = ${s}`);i=H_[s]}const l=[];for(;r<e.length;r++){const o=t.parse(e[r],r,No);if(!o)return null;l.push(o)}return new pp(i,l)}evaluate(e){for(let t=0;t<this.args.length;t++){const r=this.args[t].evaluate(e);if(vC(this.type,Fu(r))){if(t===this.args.length-1)throw new xA(`Expected value to be of type ${tA(this.type)}, but found ${tA(Fu(r))} instead.`)}else return r}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const AI={"to-boolean":qo,"to-color":sm,"to-number":Or,"to-string":is};class I0{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.");const r=e[0];if(!AI[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((r==="to-boolean"||r==="to-string")&&e.length!==2)return t.error("Expected one argument.");const i=AI[r],s=[];for(let l=1;l<e.length;l++){const o=t.parse(e[l],l,No);if(!o)return null;s.push(o)}return new I0(i,s)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,r;for(const i of this.args){if(t=i.evaluate(e),r=null,t instanceof Fa)return t;if(typeof t=="string"){const s=e.parseColor(t);if(s)return s}else if(Array.isArray(t)&&(t.length<3||t.length>4?r=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:r=bF(t[0],t[1],t[2],t[3]),!r))return new Fa(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new xA(r||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const r of this.args){t=r.evaluate(e);const i=jh.parse(t);if(i)return i}throw new xA(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=Qh.parse(t);if(i)return i}throw new xA(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=Xc.parse(t);if(i)return i}throw new xA(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const r of this.args){t=r.evaluate(e);const i=Uf.parse(t);if(i)return i}throw new xA(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const r of this.args){if(t=r.evaluate(e),t===null)return 0;const i=Number(t);if(!isNaN(i))return i}throw new xA(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return am.fromString(oC(this.args[0].evaluate(e)));case"resolvedImage":return qm.fromString(oC(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return oC(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const gY=["Unknown","Point","LineString","Polygon"];class xF{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?gY[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){let t=this._parseColorCache.get(e);return t||(t=Fa.parse(e),this._parseColorCache.set(e,t)),t}}class ax{constructor(e,t,r=[],i,s=new AB,l=[]){this.registry=e,this.path=r,this.key=r.map(o=>`[${o}]`).join(""),this.scope=s,this.errors=l,this.expectedType=i,this._isConstant=t}parse(e,t,r,i,s={}){return t?this.concat(t,r,i)._parse(e,s):this._parse(e,s)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function r(i,s,l){return l==="assert"?new pp(s,[i]):l==="coerce"?new I0(s,[i]):i}if(Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const i=e[0];if(typeof i!="string")return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[i];if(s){let l=s.parse(e,this);if(!l)return null;if(this.expectedType){const o=this.expectedType,p=l.type;if((o.kind==="string"||o.kind==="number"||o.kind==="boolean"||o.kind==="object"||o.kind==="array")&&p.kind==="value")l=r(l,o,t.typeAnnotation||"assert");else if(o.kind==="projectionDefinition"&&["string","array"].includes(p.kind)||["color","formatted","resolvedImage"].includes(o.kind)&&["value","string"].includes(p.kind)||["padding","numberArray"].includes(o.kind)&&["value","number","array"].includes(p.kind)||o.kind==="colorArray"&&["value","string","array"].includes(p.kind)||o.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(p.kind))l=r(l,o,t.typeAnnotation||"coerce");else if(this.checkSubtype(o,p))return null}if(!(l instanceof Ey)&&l.type.kind!=="resolvedImage"&&this._isConstant(l)){const o=new xF;try{l=new Ey(l.type,l.evaluate(o))}catch(p){return this.error(p.message),null}}return l}return this.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?this.error("'undefined' value invalid. Use null instead."):typeof e=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,r){const i=typeof e=="number"?this.path.concat(e):this.path,s=r?this.scope.concat(r):this.scope;return new ax(this.registry,this._isConstant,i,t||null,s,this.errors)}error(e,...t){const r=`${this.key}${t.map(i=>`[${i}]`).join("")}`;this.errors.push(new em(r,e))}checkSubtype(e,t){const r=vC(e,t);return r&&this.error(r),r}}class lx{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const 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.`);const r=[];for(let s=1;s<e.length-1;s+=2){const l=e[s];if(typeof l!="string")return t.error(`Expected string, but found ${typeof l} instead.`,s);if(/[^a-zA-Z0-9_]/.test(l))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const o=t.parse(e[s+1],s+1);if(!o)return null;r.push([l,o])}const i=t.parse(e[e.length-1],e.length-1,t.expectedType,r);return i?new lx(r,i):null}outputDefined(){return this.result.outputDefined()}}class Ax{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const r=e[1];return t.scope.has(r)?new Ax(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class hB{constructor(e,t,r){this.type=e,this.index=t,this.input=r}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Or),i=t.parse(e[2],2,ef(t.expectedType||No));if(!r||!i)return null;const s=i.type;return new hB(s.itemType,r,i)}evaluate(e){const t=this.index.evaluate(e),r=this.input.evaluate(e);if(t<0)throw new xA(`Array index out of bounds: ${t} < 0.`);if(t>=r.length)throw new xA(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new xA(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class dB{constructor(e,t){this.type=qo,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);return!r||!i?null:uB(r.type,[qo,is,Or,ex,No])?new dB(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${tA(r.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!r)return!1;if(!Rg(t,["boolean","string","number","null"]))throw new xA(`Expected first argument to be of type boolean, string, number or null, but found ${tA(Fu(t))} instead.`);if(!Rg(r,["string","array"]))throw new xA(`Expected second argument to be of type array or string, but found ${tA(Fu(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class Zb{constructor(e,t,r){this.type=Or,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);if(!r||!i)return null;if(!uB(r.type,[qo,is,Or,ex,No]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${tA(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Or);return s?new Zb(r,i,s):null}else return new Zb(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!Rg(t,["boolean","string","number","null"]))throw new xA(`Expected first argument to be of type boolean, string, number or null, but found ${tA(Fu(t))} instead.`);let i;if(this.fromIndex&&(i=this.fromIndex.evaluate(e)),Rg(r,["string"])){const s=r.indexOf(t,i);return s===-1?-1:[...r.slice(0,s)].length}else{if(Rg(r,["array"]))return r.indexOf(t,i);throw new xA(`Expected second argument to be of type array or string, but found ${tA(Fu(r))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class fB{constructor(e,t,r,i,s,l){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=s,this.otherwise=l}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let r,i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const s={},l=[];for(let v=2;v<e.length-1;v+=2){let x=e[v];const B=e[v+1];Array.isArray(x)||(x=[x]);const K=t.concat(v);if(x.length===0)return K.error("Expected at least one branch label.");for(const D of x){if(typeof D!="number"&&typeof D!="string")return K.error("Branch labels must be numbers or strings.");if(typeof D=="number"&&Math.abs(D)>Number.MAX_SAFE_INTEGER)return K.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof D=="number"&&Math.floor(D)!==D)return K.error("Numeric branch labels must be integer values.");if(!r)r=Fu(D);else if(K.checkSubtype(r,Fu(D)))return null;if(typeof s[String(D)]<"u")return K.error("Branch labels must be unique.");s[String(D)]=l.length}const k=t.parse(B,v,i);if(!k)return null;i=i||k.type,l.push(k)}const o=t.parse(e[1],1,No);if(!o)return null;const p=t.parse(e[e.length-1],e.length-1,i);return!p||o.type.kind!=="value"&&t.concat(1).checkSubtype(r,o.type)?null:new fB(r,i,o,s,l,p)}evaluate(e){const t=this.input.evaluate(e);return(Fu(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}}class pB{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const i=[];for(let l=1;l<e.length-1;l+=2){const o=t.parse(e[l],l,qo);if(!o)return null;const p=t.parse(e[l+1],l+1,r);if(!p)return null;i.push([o,p]),r=r||p.type}const s=t.parse(e[e.length-1],e.length-1,r);if(!s)return null;if(!r)throw new Error("Can't infer output type");return new pB(r,i,s)}evaluate(e){for(const[t,r]of this.branches)if(t.evaluate(e))return r.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,r]of this.branches)e(t),e(r);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}}class Xb{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,Or);if(!r||!i)return null;if(!uB(r.type,[ef(No),is,No]))return t.error(`Expected first argument to be of type array or string, but found ${tA(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Or);return s?new Xb(r.type,r,i,s):null}else return new Xb(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);let i;if(this.endIndex&&(i=this.endIndex.evaluate(e)),Rg(t,["string"]))return[...t].slice(r,i).join("");if(Rg(t,["array"]))return t.slice(r,i);throw new xA(`Expected first argument to be of type array or string, but found ${tA(Fu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function ux(n,e){const t=n.length-1;let r=0,i=t,s=0,l,o;for(;r<=i;)if(s=Math.floor((r+i)/2),l=n[s],o=n[s+1],l<=e){if(s===t||e<o)return s;r=s+1}else if(l>e)i=s-1;else throw new xA("Input is not a number.");return 0}class cx{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[i,s]of r)this.labels.push(i),this.outputs.push(s)}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.");const r=t.parse(e[1],1,Or);if(!r)return null;const i=[];let s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let l=1;l<e.length;l+=2){const o=l===1?-1/0:e[l],p=e[l+1],v=l,x=l+1;if(typeof o!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',v);if(i.length&&i[i.length-1][0]>=o)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',v);const B=t.parse(p,x,s);if(!B)return null;s=s||B.type,i.push([o,B])}return new cx(s,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=ux(t,i);return r[l].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function yY(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var e4,uI;function vY(){if(uI)return e4;uI=1,e4=n;function n(e,t,r,i){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*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}return n.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(t===void 0&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var s=this.sampleCurveX(r)-e;if(Math.abs(s)<t)return r;var l=this.sampleCurveDerivativeX(r);if(Math.abs(l)<1e-6)break;r=r-s/l}var o=0,p=1;for(r=e,i=0;i<20&&(s=this.sampleCurveX(r),!(Math.abs(s-e)<t));i++)e>s?o=r:p=r,r=(p-o)*.5+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}},e4}var CY=vY(),_Y=yY(CY);class zf{constructor(e,t,r,i,s){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[l,o]of s)this.labels.push(l),this.outputs.push(o)}static interpolationFactor(e,t,r,i){let s=0;if(e.name==="exponential")s=t4(t,e.base,r,i);else if(e.name==="linear")s=t4(t,1,r,i);else if(e.name==="cubic-bezier"){const l=e.controlPoints;s=new _Y(l[0],l[1],l[2],l[3]).solve(t4(t,1,r,i))}return s}static parse(e,t){let[r,i,s,...l]=e;if(!Array.isArray(i)||i.length===0)return t.error("Expected an interpolation type expression.",1);if(i[0]==="linear")i={name:"linear"};else if(i[0]==="exponential"){const v=i[1];if(typeof v!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:v}}else if(i[0]==="cubic-bezier"){const v=i.slice(1);if(v.length!==4||v.some(x=>typeof x!="number"||x<0||x>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:v}}else return t.error(`Unknown interpolation type ${String(i[0])}`,1,0);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(s=t.parse(s,2,Or),!s)return null;const o=[];let p=null;(r==="interpolate-hcl"||r==="interpolate-lab")&&t.expectedType!=yC?p=sm:t.expectedType&&t.expectedType.kind!=="value"&&(p=t.expectedType);for(let v=0;v<l.length;v+=2){const x=l[v],B=l[v+1],K=v+3,k=v+4;if(typeof x!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',K);if(o.length&&o[o.length-1][0]>=x)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',K);const D=t.parse(B,k,p);if(!D)return null;p=p||D.type,o.push([x,D])}return!g0(p,Or)&&!g0(p,tx)&&!g0(p,sm)&&!g0(p,ix)&&!g0(p,ox)&&!g0(p,yC)&&!g0(p,sx)&&!g0(p,ef(Or))?t.error(`Type ${tA(p)} is not interpolatable.`):new zf(p,r,i,s,o)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=ux(t,i),o=t[l],p=t[l+1],v=zf.interpolationFactor(this.interpolation,i,o,p),x=r[l].evaluate(e),B=r[l+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return F0(x,B,v);case"color":return Fa.interpolate(x,B,v);case"padding":return jh.interpolate(x,B,v);case"colorArray":return Xc.interpolate(x,B,v);case"numberArray":return Qh.interpolate(x,B,v);case"variableAnchorOffsetCollection":return Uf.interpolate(x,B,v);case"array":return Sy(x,B,v);case"projectionDefinition":return Rf.interpolate(x,B,v)}case"interpolate-hcl":switch(this.type.kind){case"color":return Fa.interpolate(x,B,v,"hcl");case"colorArray":return Xc.interpolate(x,B,v,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Fa.interpolate(x,B,v,"lab");case"colorArray":return Xc.interpolate(x,B,v,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function t4(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}const bY={color:Fa.interpolate,number:F0,padding:jh.interpolate,numberArray:Qh.interpolate,colorArray:Xc.interpolate,variableAnchorOffsetCollection:Uf.interpolate,array:Sy};class _C{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=null;const i=t.expectedType;i&&i.kind!=="value"&&(r=i);const s=[];for(const o of e.slice(1)){const p=t.parse(o,1+s.length,r,void 0,{typeAnnotation:"omit"});if(!p)return null;r=r||p.type,s.push(p)}if(!r)throw new Error("No output type");return i&&s.some(o=>vC(i,o.type))?new _C(No,s):new _C(r,s)}evaluate(e){let t=null,r=0,i;for(const s of this.args)if(r++,t=s.evaluate(e),t&&t instanceof qm&&!t.available&&(i||(i=t.name),t=null,r===this.args.length&&(t=i)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}function cI(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function xY(n,e,t){return e===t}function MY(n,e,t){return e!==t}function wY(n,e,t){return e<t}function SY(n,e,t){return e>t}function EY(n,e,t){return e<=t}function BY(n,e,t){return e>=t}function MF(n,e,t,r){return r.compare(e,t)===0}function OY(n,e,t,r){return!MF(n,e,t,r)}function IY(n,e,t,r){return r.compare(e,t)<0}function TY(n,e,t,r){return r.compare(e,t)>0}function kY(n,e,t,r){return r.compare(e,t)<=0}function PY(n,e,t,r){return r.compare(e,t)>=0}function Uy(n,e,t){const r=n!=="=="&&n!=="!=";return class wF{constructor(s,l,o){this.type=qo,this.lhs=s,this.rhs=l,this.collator=o,this.hasUntypedArgument=s.type.kind==="value"||l.type.kind==="value"}static parse(s,l){if(s.length!==3&&s.length!==4)return l.error("Expected two or three arguments.");const o=s[0];let p=l.parse(s[1],1,No);if(!p)return null;if(!cI(o,p.type))return l.concat(1).error(`"${o}" comparisons are not supported for type '${tA(p.type)}'.`);let v=l.parse(s[2],2,No);if(!v)return null;if(!cI(o,v.type))return l.concat(2).error(`"${o}" comparisons are not supported for type '${tA(v.type)}'.`);if(p.type.kind!==v.type.kind&&p.type.kind!=="value"&&v.type.kind!=="value")return l.error(`Cannot compare types '${tA(p.type)}' and '${tA(v.type)}'.`);r&&(p.type.kind==="value"&&v.type.kind!=="value"?p=new pp(v.type,[p]):p.type.kind!=="value"&&v.type.kind==="value"&&(v=new pp(p.type,[v])));let x=null;if(s.length===4){if(p.type.kind!=="string"&&v.type.kind!=="string"&&p.type.kind!=="value"&&v.type.kind!=="value")return l.error("Cannot use collator to compare non-string types.");if(x=l.parse(s[3],3,nx),!x)return null}return new wF(p,v,x)}evaluate(s){const l=this.lhs.evaluate(s),o=this.rhs.evaluate(s);if(r&&this.hasUntypedArgument){const p=Fu(l),v=Fu(o);if(p.kind!==v.kind||!(p.kind==="string"||p.kind==="number"))throw new xA(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${p.kind}, ${v.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const p=Fu(l),v=Fu(o);if(p.kind!=="string"||v.kind!=="string")return e(s,l,o)}return this.collator?t(s,l,o,this.collator.evaluate(s)):e(s,l,o)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const KY=Uy("==",xY,MF),RY=Uy("!=",MY,OY),DY=Uy("<",wY,IY),FY=Uy(">",SY,TY),LY=Uy("<=",EY,kY),UY=Uy(">=",BY,PY);class hx{constructor(e,t,r){this.type=nx,this.locale=r,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const r=e[1];if(typeof r!="object"||Array.isArray(r))return t.error("Collator options argument must be an object.");const i=t.parse(r["case-sensitive"]===void 0?!1:r["case-sensitive"],1,qo);if(!i)return null;const s=t.parse(r["diacritic-sensitive"]===void 0?!1:r["diacritic-sensitive"],1,qo);if(!s)return null;let l=null;return r.locale&&(l=t.parse(r.locale,1,is),!l)?null:new hx(i,s,l)}evaluate(e){return new cB(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}}class mB{constructor(e,t,r,i,s){this.type=is,this.number=e,this.locale=t,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const r=t.parse(e[1],1,Or);if(!r)return null;const i=e[2];if(typeof i!="object"||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let s=null;if(i.locale&&(s=t.parse(i.locale,1,is),!s))return null;let l=null;if(i.currency&&(l=t.parse(i.currency,1,is),!l))return null;let o=null;if(i["min-fraction-digits"]&&(o=t.parse(i["min-fraction-digits"],1,Or),!o))return null;let p=null;return i["max-fraction-digits"]&&(p=t.parse(i["max-fraction-digits"],1,Or),!p)?null:new mB(r,s,l,o,p)}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}}class gB{constructor(e){this.type=rx,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&typeof r=="object")return t.error("First argument must be an image or text section.");const i=[];let s=!1;for(let l=1;l<=e.length-1;++l){const o=e[l];if(s&&typeof o=="object"&&!Array.isArray(o)){s=!1;let p=null;if(o["font-scale"]&&(p=t.parse(o["font-scale"],1,Or),!p))return null;let v=null;if(o["text-font"]&&(v=t.parse(o["text-font"],1,ef(is)),!v))return null;let x=null;if(o["text-color"]&&(x=t.parse(o["text-color"],1,sm),!x))return null;let B=null;if(o["vertical-align"]){if(typeof o["vertical-align"]=="string"&&!pY.includes(o["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${o["vertical-align"]}' instead.`);if(B=t.parse(o["vertical-align"],1,is),!B)return null}const K=i[i.length-1];K.scale=p,K.font=v,K.textColor=x,K.verticalAlign=B}else{const p=t.parse(e[l],1,No);if(!p)return null;const v=p.type.kind;if(v!=="string"&&v!=="value"&&v!=="null"&&v!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");s=!0,i.push({content:p,scale:null,font:null,textColor:null,verticalAlign:null})}}return new gB(i)}evaluate(e){const t=r=>{const i=r.content.evaluate(e);return Fu(i)===VC?new HE("",i,null,null,null,r.verticalAlign?r.verticalAlign.evaluate(e):null):new HE(oC(i),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null,r.verticalAlign?r.verticalAlign.evaluate(e):null)};return new am(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}}class yB{constructor(e){this.type=VC,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const r=t.parse(e[1],1,is);return r?new yB(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=qm.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}}class vB{constructor(e){this.type=Or,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?r.type.kind!=="array"&&r.type.kind!=="string"&&r.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${tA(r.type)} instead.`):new vB(r):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new xA(`Expected value to be of type string or array, but found ${tA(Fu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const lm=8192;function zY(n,e){const t=NY(n[0]),r=GY(n[1]),i=Math.pow(2,e.z);return[Math.round(t*i*lm),Math.round(r*i*lm)]}function CB(n,e){const t=Math.pow(2,e.z),r=(n[0]/lm+e.x)/t,i=(n[1]/lm+e.y)/t;return[WY(r),jY(i)]}function NY(n){return(180+n)/360}function WY(n){return n*360-180}function GY(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function jY(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function HC(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function bC(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function QY(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function YY(n,e,t){const r=n[0]-e[0],i=n[1]-e[1],s=n[0]-t[0],l=n[1]-t[1];return r*l-s*i===0&&r*s<=0&&i*l<=0}function dx(n,e,t,r){const i=[e[0]-n[0],e[1]-n[1]],s=[r[0]-t[0],r[1]-t[1]];return HY(s,i)===0?!1:!!(hI(n,e,t,r)&&hI(t,r,n,e))}function qY(n,e,t){for(const r of t)for(let i=0;i<r.length-1;++i)if(dx(n,e,r[i],r[i+1]))return!0;return!1}function zy(n,e,t=!1){let r=!1;for(const i of e)for(let s=0;s<i.length-1;s++){if(YY(n,i[s],i[s+1]))return t;QY(n,i[s],i[s+1])&&(r=!r)}return r}function $Y(n,e){for(const t of e)if(zy(n,t))return!0;return!1}function SF(n,e){for(const t of n)if(!zy(t,e))return!1;for(let t=0;t<n.length-1;++t)if(qY(n[t],n[t+1],e))return!1;return!0}function VY(n,e){for(const t of e)if(SF(n,t))return!0;return!1}function HY(n,e){return n[0]*e[1]-n[1]*e[0]}function hI(n,e,t,r){const i=n[0]-t[0],s=n[1]-t[1],l=e[0]-t[0],o=e[1]-t[1],p=r[0]-t[0],v=r[1]-t[1],x=i*v-p*s,B=l*v-p*o;return x>0&&B<0||x<0&&B>0}function _B(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=[];for(let l=0;l<n[i].length;l++){const o=zY(n[i][l],t);HC(e,o),s.push(o)}r.push(s)}return r}function EF(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=_B(n[i],e,t);r.push(s)}return r}function BF(n,e,t,r){if(n[0]<t[0]||n[0]>t[2]){const i=r*.5;let s=n[0]-t[0]>i?-r:t[0]-n[0]>i?r:0;s===0&&(s=n[0]-t[2]>i?-r:t[2]-n[0]>i?r:0),n[0]+=s}HC(e,n)}function ZY(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function dI(n,e,t,r){const i=Math.pow(2,r.z)*lm,s=[r.x*lm,r.y*lm],l=[];for(const o of n)for(const p of o){const v=[p.x+s[0],p.y+s[1]];BF(v,e,t,i),l.push(v)}return l}function fI(n,e,t,r){const i=Math.pow(2,r.z)*lm,s=[r.x*lm,r.y*lm],l=[];for(const o of n){const p=[];for(const v of o){const x=[v.x+s[0],v.y+s[1]];HC(e,x),p.push(x)}l.push(p)}if(e[2]-e[0]<=i/2){ZY(e);for(const o of l)for(const p of o)BF(p,e,t,i)}return l}function XY(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=_B(e.coordinates,r,i),l=dI(n.geometry(),t,r,i);if(!bC(t,r))return!1;for(const o of l)if(!zy(o,s))return!1}if(e.type==="MultiPolygon"){const s=EF(e.coordinates,r,i),l=dI(n.geometry(),t,r,i);if(!bC(t,r))return!1;for(const o of l)if(!$Y(o,s))return!1}return!0}function JY(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=_B(e.coordinates,r,i),l=fI(n.geometry(),t,r,i);if(!bC(t,r))return!1;for(const o of l)if(!SF(o,s))return!1}if(e.type==="MultiPolygon"){const s=EF(e.coordinates,r,i),l=fI(n.geometry(),t,r,i);if(!bC(t,r))return!1;for(const o of l)if(!VY(o,s))return!1}return!0}class Dg{constructor(e,t){this.type=qo,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(CC(e[1])){const r=e[1];if(r.type==="FeatureCollection"){const i=[];for(const s of r.features){const{type:l,coordinates:o}=s.geometry;l==="Polygon"&&i.push(o),l==="MultiPolygon"&&i.push(...o)}if(i.length){const s={type:"MultiPolygon",coordinates:i};return new Dg(r,s)}}else if(r.type==="Feature"){const i=r.geometry.type;if(i==="Polygon"||i==="MultiPolygon")return new Dg(r,r.geometry)}else if(r.type==="Polygon"||r.type==="MultiPolygon")return new Dg(r,r)}return t.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return XY(e,this.geometries);if(e.geometryType()==="LineString")return JY(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class OF{constructor(e=[],t=(r,i)=>r<i?-1:r>i?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let r=(this.length>>1)-1;r>=0;r--)this._down(r)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;const e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:r}=this,i=t[e];for(;e>0;){const s=e-1>>1,l=t[s];if(r(i,l)>=0)break;t[e]=l,e=s}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,s=t[e];for(;e<i;){let l=(e<<1)+1;const o=l+1;if(o<this.length&&r(t[o],t[l])<0&&(l=o),r(t[l],s)>=0)break;t[e]=t[l],e=l}t[e]=s}}function eq(n,e){if(n.length<=1)return[n];const r=[];let i,s;for(const l of n){const o=tq(l);o!==0&&(l.area=Math.abs(o),s===void 0&&(s=o<0),s===o<0?(i&&r.push(i),i=[l]):i.push(l))}return i&&r.push(i),r}function tq(n){let e=0;for(let t=0,r=n.length,i=r-1,s,l;t<r;i=t++)s=n[t],l=n[i],e+=(l.x-s.x)*(s.y+l.y);return e}const nq=6378.137,pI=1/298.257223563,mI=pI*(2-pI),gI=Math.PI/180;class bB{constructor(e){const t=gI*nq*1e3,r=Math.cos(e*gI),i=1/(1-mI*(1-r*r)),s=Math.sqrt(i);this.kx=t*s*r,this.ky=t*s*i*(1-mI)}distance(e,t){const r=this.wrap(e[0]-t[0])*this.kx,i=(e[1]-t[1])*this.ky;return Math.sqrt(r*r+i*i)}pointOnLine(e,t){let r=1/0,i,s,l,o;for(let p=0;p<e.length-1;p++){let v=e[p][0],x=e[p][1],B=this.wrap(e[p+1][0]-v)*this.kx,K=(e[p+1][1]-x)*this.ky,k=0;(B!==0||K!==0)&&(k=(this.wrap(t[0]-v)*this.kx*B+(t[1]-x)*this.ky*K)/(B*B+K*K),k>1?(v=e[p+1][0],x=e[p+1][1]):k>0&&(v+=B/this.kx*k,x+=K/this.ky*k)),B=this.wrap(t[0]-v)*this.kx,K=(t[1]-x)*this.ky;const D=B*B+K*K;D<r&&(r=D,i=v,s=x,l=p,o=k)}return{point:[i,s],index:l,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}}const ZE=100,XE=50;function IF(n,e){return e[0]-n[0]}function Jb(n){return n[1]-n[0]+1}function Gm(n,e){return n[1]>=n[0]&&n[1]<e}function JE(n,e){if(n[0]>n[1])return[null,null];const t=Jb(n);if(e){if(t===2)return[n,null];const i=Math.floor(t/2);return[[n[0],n[0]+i],[n[0]+i,n[1]]]}if(t===1)return[n,null];const r=Math.floor(t/2)-1;return[[n[0],n[0]+r],[n[0]+r+1,n[1]]]}function e6(n,e){if(!Gm(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let r=e[0];r<=e[1];++r)HC(t,n[r]);return t}function t6(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const r of t)HC(e,r);return e}function yI(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function xB(n,e,t){if(!yI(n)||!yI(e))return NaN;let r=0,i=0;return n[2]<e[0]&&(r=e[0]-n[2]),n[0]>e[2]&&(r=n[0]-e[2]),n[1]>e[3]&&(i=n[1]-e[3]),n[3]<e[1]&&(i=e[1]-n[3]),t.distance([0,0],[r,i])}function Eg(n,e,t){const r=t.pointOnLine(e,n);return t.distance(n,r.point)}function MB(n,e,t,r,i){const s=Math.min(Eg(n,[t,r],i),Eg(e,[t,r],i)),l=Math.min(Eg(t,[n,e],i),Eg(r,[n,e],i));return Math.min(s,l)}function rq(n,e,t,r,i){if(!(Gm(e,n.length)&&Gm(r,t.length)))return 1/0;let l=1/0;for(let o=e[0];o<e[1];++o){const p=n[o],v=n[o+1];for(let x=r[0];x<r[1];++x){const B=t[x],K=t[x+1];if(dx(p,v,B,K))return 0;l=Math.min(l,MB(p,v,B,K,i))}}return l}function iq(n,e,t,r,i){if(!(Gm(e,n.length)&&Gm(r,t.length)))return NaN;let l=1/0;for(let o=e[0];o<=e[1];++o)for(let p=r[0];p<=r[1];++p)if(l=Math.min(l,i.distance(n[o],t[p])),l===0)return l;return l}function oq(n,e,t){if(zy(n,e,!0))return 0;let r=1/0;for(const i of e){const s=i[0],l=i[i.length-1];if(s!==l&&(r=Math.min(r,Eg(n,[l,s],t)),r===0))return r;const o=t.pointOnLine(i,n);if(r=Math.min(r,t.distance(n,o.point)),r===0)return r}return r}function sq(n,e,t,r){if(!Gm(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(zy(n[s],t,!0))return 0;let i=1/0;for(let s=e[0];s<e[1];++s){const l=n[s],o=n[s+1];for(const p of t)for(let v=0,x=p.length,B=x-1;v<x;B=v++){const K=p[B],k=p[v];if(dx(l,o,K,k))return 0;i=Math.min(i,MB(l,o,K,k,r))}}return i}function vI(n,e){for(const t of n)for(const r of t)if(zy(r,e,!0))return!0;return!1}function aq(n,e,t,r=1/0){const i=t6(n),s=t6(e);if(r!==1/0&&xB(i,s,t)>=r)return r;if(bC(i,s)){if(vI(n,e))return 0}else if(vI(e,n))return 0;let l=1/0;for(const o of n)for(let p=0,v=o.length,x=v-1;p<v;x=p++){const B=o[x],K=o[p];for(const k of e)for(let D=0,N=k.length,j=N-1;D<N;j=D++){const q=k[j],H=k[D];if(dx(B,K,q,H))return 0;l=Math.min(l,MB(B,K,q,H,t))}}return l}function CI(n,e,t,r,i,s){if(!s)return;const l=xB(e6(r,s),i,t);l<e&&n.push([l,s,[0,0]])}function Z_(n,e,t,r,i,s,l){if(!s||!l)return;const o=xB(e6(r,s),e6(i,l),t);o<e&&n.push([o,s,l])}function e2(n,e,t,r,i=1/0){let s=Math.min(r.distance(n[0],t[0][0]),i);if(s===0)return s;const l=new OF([[0,[0,n.length-1],[0,0]]],IF),o=t6(t);for(;l.length>0;){const p=l.pop();if(p[0]>=s)continue;const v=p[1],x=e?XE:ZE;if(Jb(v)<=x){if(!Gm(v,n.length))return NaN;if(e){const B=sq(n,v,t,r);if(isNaN(B)||B===0)return B;s=Math.min(s,B)}else for(let B=v[0];B<=v[1];++B){const K=oq(n[B],t,r);if(s=Math.min(s,K),s===0)return 0}}else{const B=JE(v,e);CI(l,s,r,n,o,B[0]),CI(l,s,r,n,o,B[1])}}return s}function t2(n,e,t,r,i,s=1/0){let l=Math.min(s,i.distance(n[0],t[0]));if(l===0)return l;const o=new OF([[0,[0,n.length-1],[0,t.length-1]]],IF);for(;o.length>0;){const p=o.pop();if(p[0]>=l)continue;const v=p[1],x=p[2],B=e?XE:ZE,K=r?XE:ZE;if(Jb(v)<=B&&Jb(x)<=K){if(!Gm(v,n.length)&&Gm(x,t.length))return NaN;let k;if(e&&r)k=rq(n,v,t,x,i),l=Math.min(l,k);else if(e&&!r){const D=n.slice(v[0],v[1]+1);for(let N=x[0];N<=x[1];++N)if(k=Eg(t[N],D,i),l=Math.min(l,k),l===0)return l}else if(!e&&r){const D=t.slice(x[0],x[1]+1);for(let N=v[0];N<=v[1];++N)if(k=Eg(n[N],D,i),l=Math.min(l,k),l===0)return l}else k=iq(n,v,t,x,i),l=Math.min(l,k)}else{const k=JE(v,e),D=JE(x,r);Z_(o,l,i,n,t,k[0],D[0]),Z_(o,l,i,n,t,k[0],D[1]),Z_(o,l,i,n,t,k[1],D[0]),Z_(o,l,i,n,t,k[1],D[1])}}return l}function lq(n,e){const t=n.geometry(),r=t.flat().map(l=>CB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new bB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,t2(r,!1,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,t2(r,!1,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,e2(r,!1,l.coordinates,i,s));break}if(s===0)return s}return s}function Aq(n,e){const t=n.geometry(),r=t.flat().map(l=>CB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new bB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,t2(r,!0,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,t2(r,!0,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,e2(r,!0,l.coordinates,i,s));break}if(s===0)return s}return s}function uq(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const r=eq(t).map(l=>l.map(o=>o.map(p=>CB([p.x,p.y],n.canonical)))),i=new bB(r[0][0][0][1]);let s=1/0;for(const l of e)for(const o of r){switch(l.type){case"Point":s=Math.min(s,e2([l.coordinates],!1,o,i,s));break;case"LineString":s=Math.min(s,e2(l.coordinates,!0,o,i,s));break;case"Polygon":s=Math.min(s,aq(o,l.coordinates,i,s));break}if(s===0)return s}return s}function n4(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}class Fg{constructor(e,t){this.type=Or,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(CC(e[1])){const r=e[1];if(r.type==="FeatureCollection")return new Fg(r,r.features.map(i=>n4(i.geometry)).flat());if(r.type==="Feature")return new Fg(r,n4(r.geometry));if("type"in r&&"coordinates"in r)return new Fg(r,n4(r))}return t.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return lq(e,this.geometries);if(e.geometryType()==="LineString")return Aq(e,this.geometries);if(e.geometryType()==="Polygon")return uq(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class ZC{constructor(e){this.type=No,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=e[1];return r==null?t.error("Global state property must be defined."):typeof r!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new ZC(r)}evaluate(e){var t;const r=(t=e.globals)===null||t===void 0?void 0:t.globalState;return!r||Object.keys(r).length===0?null:iC(r,this.key)}eachChild(){}outputDefined(){return!1}}const fx={"==":KY,"!=":RY,">":FY,"<":DY,">=":UY,"<=":LY,array:pp,at:hB,boolean:pp,case:pB,coalesce:_C,collator:hx,format:gB,image:yB,in:dB,"index-of":Zb,interpolate:zf,"interpolate-hcl":zf,"interpolate-lab":zf,length:vB,let:lx,literal:Ey,match:fB,number:pp,"number-format":mB,object:pp,slice:Xb,step:cx,string:pp,"to-boolean":I0,"to-color":I0,"to-number":I0,"to-string":I0,var:Ax,within:Dg,distance:Fg,"global-state":ZC};class nf{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const r=e[0],i=nf.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(i)?i[0]:i.type,l=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=l.filter(([v])=>!Array.isArray(v)||v.length===e.length-1);let p=null;for(const[v,x]of o){p=new ax(t.registry,n2,t.path,null,t.scope);const B=[];let K=!1;for(let k=1;k<e.length;k++){const D=e[k],N=Array.isArray(v)?v[k-1]:v.type,j=p.parse(D,1+B.length,N);if(!j){K=!0;break}B.push(j)}if(!K){if(Array.isArray(v)&&v.length!==B.length){p.error(`Expected ${v.length} arguments, but found ${B.length} instead.`);continue}for(let k=0;k<B.length;k++){const D=Array.isArray(v)?v[k]:v.type,N=B[k];p.concat(k+1).checkSubtype(D,N.type)}if(p.errors.length===0)return new nf(r,s,x,B)}}if(o.length===1)t.errors.push(...p.errors);else{const x=(o.length?o:l).map(([K])=>hq(K)).join(" | "),B=[];for(let K=1;K<e.length;K++){const k=t.parse(e[K],1+B.length);if(!k)return null;B.push(tA(k.type))}t.error(`Expected arguments of type ${x}, but found (${B.join(", ")}) instead.`)}return null}static register(e,t){nf.definitions=t;for(const r in t)e[r]=nf}}function _I(n,[e,t,r,i]){e=e.evaluate(n),t=t.evaluate(n),r=r.evaluate(n);const s=i?i.evaluate(n):1,l=bF(e,t,r,s);if(l)throw new xA(l);return new Fa(e/255,t/255,r/255,s,!1)}function bI(n,e){return n in e}function r4(n,e){const t=e[n];return typeof t>"u"?null:t}function cq(n,e,t,r){for(;t<=r;){const i=t+r>>1;if(e[i]===n)return!0;e[i]>n?r=i-1:t=i+1}return!1}function cg(n){return{type:n}}nf.register(fx,{error:[rY,[is],(n,[e])=>{throw new xA(e.evaluate(n))}],typeof:[is,[No],(n,[e])=>tA(Fu(e.evaluate(n)))],"to-rgba":[ef(Or,4),[sm],(n,[e])=>{const[t,r,i,s]=e.evaluate(n).rgb;return[t*255,r*255,i*255,s]}],rgb:[sm,[Or,Or,Or],_I],rgba:[sm,[Or,Or,Or,Or],_I],has:{type:qo,overloads:[[[is],(n,[e])=>bI(e.evaluate(n),n.properties())],[[is,Kg],(n,[e,t])=>bI(e.evaluate(n),t.evaluate(n))]]},get:{type:No,overloads:[[[is],(n,[e])=>r4(e.evaluate(n),n.properties())],[[is,Kg],(n,[e,t])=>r4(e.evaluate(n),t.evaluate(n))]]},"feature-state":[No,[is],(n,[e])=>r4(e.evaluate(n),n.featureState||{})],properties:[Kg,[],n=>n.properties()],"geometry-type":[is,[],n=>n.geometryType()],id:[No,[],n=>n.id()],zoom:[Or,[],n=>n.globals.zoom],"heatmap-density":[Or,[],n=>n.globals.heatmapDensity||0],"line-progress":[Or,[],n=>n.globals.lineProgress||0],accumulated:[No,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[Or,cg(Or),(n,e)=>{let t=0;for(const r of e)t+=r.evaluate(n);return t}],"*":[Or,cg(Or),(n,e)=>{let t=1;for(const r of e)t*=r.evaluate(n);return t}],"-":{type:Or,overloads:[[[Or,Or],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[Or],(n,[e])=>-e.evaluate(n)]]},"/":[Or,[Or,Or],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[Or,[Or,Or],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[Or,[],()=>Math.LN2],pi:[Or,[],()=>Math.PI],e:[Or,[],()=>Math.E],"^":[Or,[Or,Or],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[Or,[Or],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[Or,[Or],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[Or,[Or],(n,[e])=>Math.log(e.evaluate(n))],log2:[Or,[Or],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[Or,[Or],(n,[e])=>Math.sin(e.evaluate(n))],cos:[Or,[Or],(n,[e])=>Math.cos(e.evaluate(n))],tan:[Or,[Or],(n,[e])=>Math.tan(e.evaluate(n))],asin:[Or,[Or],(n,[e])=>Math.asin(e.evaluate(n))],acos:[Or,[Or],(n,[e])=>Math.acos(e.evaluate(n))],atan:[Or,[Or],(n,[e])=>Math.atan(e.evaluate(n))],min:[Or,cg(Or),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[Or,cg(Or),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[Or,[Or],(n,[e])=>Math.abs(e.evaluate(n))],round:[Or,[Or],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[Or,[Or],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[Or,[Or],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[qo,[is,No],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[qo,[No],(n,[e])=>n.id()===e.value],"filter-type-==":[qo,[is],(n,[e])=>n.geometryType()===e.value],"filter-<":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<i}],"filter-id-<":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<r}],"filter->":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>i}],"filter-id->":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>r}],"filter-<=":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<=r}],"filter->=":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>=r}],"filter-has":[qo,[No],(n,[e])=>e.value in n.properties()],"filter-has-id":[qo,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[qo,[ef(is)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[qo,[ef(No)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[qo,[is,ef(No)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[qo,[is,ef(No)],(n,[e,t])=>cq(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:qo,overloads:[[[qo,qo],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[cg(qo),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:qo,overloads:[[[qo,qo],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[cg(qo),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[qo,[qo],(n,[e])=>!e.evaluate(n)],"is-supported-script":[qo,[is],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[is,[is],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[is,[is],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[is,cg(No),(n,e)=>e.map(t=>oC(t.evaluate(n))).join("")],"resolved-locale":[is,[nx],(n,[e])=>e.evaluate(n).resolvedLocale()]});function hq(n){return Array.isArray(n)?`(${n.map(tA).join(", ")})`:`(${tA(n.type)}...)`}function n2(n){if(n instanceof Ax)return n2(n.boundExpression);if(n instanceof nf&&n.name==="error")return!1;if(n instanceof hx)return!1;if(n instanceof Dg)return!1;if(n instanceof Fg)return!1;if(n instanceof ZC)return!1;const e=n instanceof I0||n instanceof pp;let t=!0;return n.eachChild(r=>{e?t=t&&n2(r):t=t&&r instanceof Ey}),t?px(n)&&mx(n,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function px(n){if(n instanceof nf){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof Dg||n instanceof Fg)return!1;let e=!0;return n.eachChild(t=>{e&&!px(t)&&(e=!1)}),e}function xC(n){if(n instanceof nf&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!xC(t)&&(e=!1)}),e}function mx(n,e){if(n instanceof nf&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(r=>{t&&!mx(r,e)&&(t=!1)}),t}function n6(n){return{result:"success",value:n}}function ey(n){return{result:"error",value:n}}function r2(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function TF(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function wB(n){return!!n.expression&&n.expression.interpolated}function os(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Ny(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Fu(n)===Kg}function dq(n){return n}function fq(n){switch(n.type){case"color":return Fa.parse;case"padding":return jh.parse;case"numberArray":return Qh.parse;case"colorArray":return Xc.parse;default:return null}}function pq(n){switch(n){case"exponential":return kF;case"interval":return gq;case"categorical":return mq;case"identity":return yq;default:throw new Error(`Unknown function type "${n}"`)}}function SB(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",r=t||n.property!==void 0,i=t||!r,s=n.type||(wB(e)?"exponential":"interval"),l=fq(e);if(l&&(n=wy({},n),n.stops&&(n.stops=n.stops.map(x=>[x[0],l(x[1])])),n.default?n.default=l(n.default):n.default=l(e.default)),n.colorSpace&&!fY(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const o=pq(s);let p,v;if(s==="categorical"){p=Object.create(null);for(const x of n.stops)p[x[0]]=x[1];v=typeof n.stops[0][0]}if(t){const x={},B=[];for(let D=0;D<n.stops.length;D++){const N=n.stops[D],j=N[0].zoom;x[j]===void 0&&(x[j]={zoom:j,type:n.type,property:n.property,default:n.default,stops:[]},B.push(j)),x[j].stops.push([N[0].value,N[1]])}const K=[];for(const D of B)K.push([x[D].zoom,SB(x[D],e)]);const k={name:"linear"};return{kind:"composite",interpolationType:k,interpolationFactor:zf.interpolationFactor.bind(void 0,k),zoomStops:K.map(D=>D[0]),evaluate({zoom:D},N){return kF({stops:K,base:n.base},e,D).evaluate(D,N)}}}else if(i){const x=s==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:x,interpolationFactor:zf.interpolationFactor.bind(void 0,x),zoomStops:n.stops.map(B=>B[0]),evaluate:({zoom:B})=>o(n,e,B,p,v)}}else return{kind:"source",evaluate(x,B){const K=B&&B.properties?B.properties[n.property]:void 0;return K===void 0?XC(n.default,e.default):o(n,e,K,p,v)}}}function XC(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function mq(n,e,t,r,i){const s=typeof t===i?r[t]:void 0;return XC(s,n.default,e.default)}function gq(n,e,t){if(os(t)!=="number")return XC(n.default,e.default);const r=n.stops.length;if(r===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[r-1][0])return n.stops[r-1][1];const i=ux(n.stops.map(s=>s[0]),t);return n.stops[i][1]}function kF(n,e,t){const r=n.base!==void 0?n.base:1;if(os(t)!=="number")return XC(n.default,e.default);const i=n.stops.length;if(i===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[i-1][0])return n.stops[i-1][1];const s=ux(n.stops.map(x=>x[0]),t),l=vq(t,r,n.stops[s][0],n.stops[s+1][0]),o=n.stops[s][1],p=n.stops[s+1][1],v=bY[e.type]||dq;return typeof o.evaluate=="function"?{evaluate(...x){const B=o.evaluate.apply(void 0,x),K=p.evaluate.apply(void 0,x);if(!(B===void 0||K===void 0))return v(B,K,l,n.colorSpace)}}:v(o,p,l,n.colorSpace)}function yq(n,e,t){switch(e.type){case"color":t=Fa.parse(t);break;case"formatted":t=am.fromString(t.toString());break;case"resolvedImage":t=qm.fromString(t.toString());break;case"padding":t=jh.parse(t);break;case"colorArray":t=Xc.parse(t);break;case"numberArray":t=Qh.parse(t);break;default:os(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return XC(t,n.default,e.default)}function vq(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}class PF{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new xF,this._defaultValue=t?xq(t):null,this._enumValues=t&&t.type==="enum"?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,s,l){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l||null;try{const o=this.expression.evaluate(this._evaluator);if(o==null||typeof o=="number"&&o!==o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xA(`Expected value to be one of ${Object.keys(this._enumValues).map(p=>JSON.stringify(p)).join(", ")}, but found ${JSON.stringify(o)} instead.`);return o}catch(o){return this._warningHistory[o.message]||(this._warningHistory[o.message]=!0,typeof console<"u"&&console.warn(o.message)),this._defaultValue}}}function Wy(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in fx}function gx(n,e){const t=new ax(fx,n2,[],e?bq(e):void 0),r=t.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?n6(new PF(r,e)):ey(t.errors)}class r6{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!xC(t.expression),this.globalStateRefs=Cx(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}}class i6{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!xC(t.expression),this.globalStateRefs=Cx(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}interpolationFactor(e,t,r){return this.interpolationType?zf.interpolationFactor(this.interpolationType,e,t,r):0}}function Cq(n){return n._styleExpression!==void 0}function yx(n,e){const t=gx(n,e);if(t.result==="error")return t;const r=t.value.expression,i=px(r);if(!i&&!r2(e))return ey([new em("","data expressions not supported")]);const s=mx(r,["zoom"]);if(!s&&!TF(e))return ey([new em("","zoom expressions not supported")]);const l=Kb(r);if(!l&&!s)return ey([new em("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(l instanceof em)return ey([l]);if(l instanceof zf&&!wB(e))return ey([new em("",'"interpolate" expressions cannot be used with this property')]);if(!l)return n6(i?new r6("constant",t.value):new r6("source",t.value));const o=l instanceof zf?l.interpolation:void 0;return n6(i?new i6("camera",t.value,l.labels,o):new i6("composite",t.value,l.labels,o))}class vx{constructor(e,t){this._parameters=e,this._specification=t,wy(this,SB(this._parameters,this._specification))}static deserialize(e){return new vx(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function _q(n,e){if(Ny(n))return new vx(n,e);if(Wy(n)){const t=yx(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value}else{let t=n;return e.type==="color"&&typeof n=="string"?t=Fa.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?t=jh.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?t=Qh.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?t=Xc.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?t=Uf.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(t=Rf.parse(n)),{globalStateRefs:new Set,kind:"constant",evaluate:()=>t}}}function Kb(n){let e=null;if(n instanceof lx)e=Kb(n.result);else if(n instanceof _C){for(const t of n.args)if(e=Kb(t),e)break}else(n instanceof cx||n instanceof zf)&&n.input instanceof nf&&n.input.name==="zoom"&&(e=n);return e instanceof em||n.eachChild(t=>{const r=Kb(t);r instanceof em?e=r:!e&&r?e=new em("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new em("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function Cx(n,e=new Set){return n instanceof ZC&&e.add(n.key),n.eachChild(t=>{Cx(t,e)}),e}function bq(n){const e={color:sm,string:is,number:Or,enum:is,boolean:qo,formatted:rx,padding:ix,numberArray:ox,colorArray:yC,projectionDefinition:tx,resolvedImage:VC,variableAnchorOffsetCollection:sx};return n.type==="array"?ef(e[n.value]||No,n.length):e[n.type]}function xq(n){if(n.type==="color"&&Ny(n.default))return new Fa(0,0,0,0);switch(n.type){case"color":return Fa.parse(n.default)||null;case"padding":return jh.parse(n.default)||null;case"numberArray":return Qh.parse(n.default)||null;case"colorArray":return Xc.parse(n.default)||null;case"variableAnchorOffsetCollection":return Uf.parse(n.default)||null;case"projectionDefinition":return Rf.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function JC(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(const e of n.slice(1))if(!JC(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const Mq={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function wq(n){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};JC(n)||(n=i2(n));const e=gx(n,Mq);if(e.result==="error")throw new Error(e.value.map(t=>`${t.key}: ${t.message}`).join(", "));{const t=KF(n);return{filter:(r,i,s)=>e.value.evaluate(r,i,{},s),needGeometry:t,getGlobalStateRefs:()=>Cx(e.value.expression)}}}function Sq(n,e){return n<e?-1:n>e?1:0}function KF(n){if(!Array.isArray(n))return!1;if(n[0]==="within"||n[0]==="distance")return!0;for(let e=1;e<n.length;e++)if(KF(n[e]))return!0;return!1}function i2(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?i4(n[1],n[2],"=="):e==="!="?X_(i4(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?i4(n[1],n[2],e):e==="any"?Eq(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(i2)):e==="none"?["all"].concat(n.slice(1).map(i2).map(X_)):e==="in"?xI(n[1],n.slice(2)):e==="!in"?X_(xI(n[1],n.slice(2))):e==="has"?MI(n[1]):e==="!has"?X_(MI(n[1])):!0}function i4(n,e,t){switch(n){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,n,e]}}function Eq(n){return["any"].concat(n.map(i2))}function xI(n,e){if(e.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",n,["literal",e.sort(Sq)]]:["filter-in-small",n,["literal",e]]}}function MI(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function X_(n){return["!",n]}function sC(n,e={}){if(JC(n))return n;if(!n)return!0;const t=n,r=t[0];if(n.length<=1)return r!=="any";switch(r){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,i,s]=n;return Oq(i,s,r,e)}case"any":{const[,...i]=t;return["any",...i.map(l=>{const o={},p=sC(l,o),v=Bq(o);return v===!0?p:["case",v,p,!1]})]}case"all":{const[,...i]=t,s=i.map(l=>sC(l,e));return s.length>1?["all",...s]:s[0]}case"none":{const[,...i]=t;return["!",sC(["any",...i],{})]}case"in":{const[,i,...s]=t;return wI(i,s)}case"!in":{const[,i,...s]=t;return wI(i,s,!0)}case"has":return SI(t[1]);case"!has":return["!",SI(t[1])];default:return!0}}function Bq(n){const e=[];for(const t in n){const r=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",r],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function Oq(n,e,t,r){let i;if(n==="$type")return[t,["geometry-type"],e];if(n==="$id"?i=["id"]:i=["get",n],r&&e!==null){const s=typeof e;r[n]=s}return t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",i,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",i,null]]:[t,i,e]}function wI(n,e,t=!1){if(e.length===0)return t;let r;n==="$type"?r=["geometry-type"]:n==="$id"?r=["id"]:r=["get",n];let i=!0;const s=typeof e[0];for(const l of e)if(typeof l!==s){i=!1;break}if(i&&(s==="string"||s==="number")){const l=e.sort().filter((o,p)=>p===0||e[p-1]!==o);return["match",r,l,!t,t]}return t?["all",...e.map(l=>["!=",r,l])]:["any",...e.map(l=>["==",r,l])]}function SI(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function MC(n){return typeof n=="object"?["literal",n]:n}function EB(n,e){let t=n.stops;if(!t)return Iq(n,e);const r=t&&typeof t[0][0]=="object",i=r||n.property!==void 0,s=r||!i;return t=t.map(l=>!i&&e.tokens&&typeof l[1]=="string"?[l[0],RF(l[1])]:[l[0],MC(l[1])]),r?Tq(n,e,t):s?Pq(n,e,t):o6(n,e,t)}function Iq(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const r=[e.type==="color"?"to-color":e.type,t,MC(n.default)];return e.type==="array"&&r.splice(1,0,e.value,e.length||null),r}}function BB(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function Tq(n,e,t){const r={},i={},s=[];for(let o=0;o<t.length;o++){const p=t[o],v=p[0].zoom;r[v]===void 0&&(r[v]={zoom:v,type:n.type,property:n.property,default:n.default},i[v]=[],s.push(v)),i[v].push([p[0].value,p[1]])}if(IB({},e)==="exponential"){const o=[BB(n),["linear"],["zoom"]];for(const p of s){const v=o6(r[p],e,i[p]);fy(o,p,v,!1)}return o}else{const o=["step",["zoom"]];for(const p of s){const v=o6(r[p],e,i[p]);fy(o,p,v,!0)}return OB(o),o}}function kq(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function EI(n,e){const t=MC(kq(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function o6(n,e,t){const r=IB(n,e),i=["get",n.property];if(r==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const l of t)s.push(["==",i,l[0]],l[1]);return s.push(EI(n,e)),s}else if(r==="categorical"){const s=["match",i];for(const l of t)fy(s,l[0],l[1],!1);return s.push(EI(n,e)),s}else if(r==="interval"){const s=["step",["number",i]];for(const l of t)fy(s,l[0],l[1],!0);return OB(s),n.default===void 0?s:["case",["==",["typeof",i],"number"],s,MC(n.default)]}else if(r==="exponential"){const s=n.base!==void 0?n.base:1,l=[BB(n),s===1?["linear"]:["exponential",s],["number",i]];for(const o of t)fy(l,o[0],o[1],!1);return n.default===void 0?l:["case",["==",["typeof",i],"number"],l,MC(n.default)]}else throw new Error(`Unknown property function type ${r}`)}function Pq(n,e,t,r=["zoom"]){const i=IB(n,e);let s,l=!1;if(i==="interval")s=["step",r],l=!0;else if(i==="exponential"){const o=n.base!==void 0?n.base:1;s=[BB(n),o===1?["linear"]:["exponential",o],r]}else throw new Error(`Unknown zoom function type "${i}"`);for(const o of t)fy(s,o[0],o[1],l);return OB(s),s}function OB(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function fy(n,e,t,r){n.length>3&&e===n[n.length-2]||(r&&n.length===2||n.push(e),n.push(t))}function IB(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function RF(n){const e=["concat"],t=/{([^{}]+)}/g;let r=0;for(let i=t.exec(n);i!==null;i=t.exec(n)){const s=n.slice(r,t.lastIndex-i[0].length);r=t.lastIndex,s.length>0&&e.push(s),e.push(["get",i[1]])}if(e.length===1)return n;if(r<n.length)e.push(n.slice(r));else if(e.length===2)return["to-string",e[1]];return e}function Kq(n){for(let e=0;e<Ss.layout.length;e++)for(const t in Ss[Ss.layout[e]])if(t===n)return Ss[Ss.layout[e]][t];for(let e=0;e<Ss.paint.length;e++)for(const t in Ss[Ss.paint[e]])if(t===n)return Ss[Ss.paint[e]][t];return null}function Rq(n,e){for(const t in n.sources)e(n.sources[t])}function aC(n,e){for(const t of n.layers)e(t)}function TB(n,e,t){function r(i,s){const l=i[s];l&&Object.keys(l).forEach(o=>{t({path:[i.id,s,o],key:o,value:l[o],reference:Kq(o),set(p){l[o]=p}})})}aC(n,i=>{e.paint&&r(i,"paint"),e.layout&&r(i,"layout")})}function DF(n){const e=n.key,t=n.value;return t?[new wr(e,t,"constants have been deprecated as of v8")]:[]}function HA(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function Ng(n){if(Array.isArray(n))return n.map(Ng);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=Ng(n[t]);return e}return HA(n)}function Df(n){const e=n.key,t=n.value,r=n.valueSpec||{},i=n.objectElementValidators||{},s=n.style,l=n.styleSpec,o=n.validateSpec;let p=[];const v=os(t);if(v!=="object")return[new wr(e,t,`object expected, ${v} found`)];for(const x in t){const B=x.split(".")[0],K=iC(r,B)||r["*"];let k;if(iC(i,B))k=i[B];else if(iC(r,B))k=o;else if(i["*"])k=i["*"];else if(r["*"])k=o;else{p.push(new wr(e,t[x],`unknown property "${x}"`));continue}p=p.concat(k({key:(e&&`${e}.`)+x,value:t[x],valueSpec:K,style:s,styleSpec:l,object:t,objectKey:x,validateSpec:o},t))}for(const x in r)i[x]||r[x].required&&r[x].default===void 0&&t[x]===void 0&&p.push(new wr(e,t,`missing required property "${x}"`));return p}function kB(n){const e=n.value,t=n.valueSpec,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.key,o=n.arrayElementValidator||r;if(os(e)!=="array")return[new wr(l,e,`array expected, ${os(e)} found`)];if(t.length&&e.length!==t.length)return[new wr(l,e,`array length ${t.length} expected, length ${e.length} found`)];if(t["min-length"]&&e.length<t["min-length"])return[new wr(l,e,`array length at least ${t["min-length"]} expected, length ${e.length} found`)];let p={type:t.value,values:t.values};s.$version<7&&(p.function=t.function),os(t.value)==="object"&&(p=t.value);let v=[];for(let x=0;x<e.length;x++)v=v.concat(o({array:e,arrayIndex:x,value:e[x],valueSpec:p,validateSpec:n.validateSpec,style:i,styleSpec:s,key:`${l}[${x}]`}));return v}function _x(n){const e=n.key,t=n.value,r=n.valueSpec;let i=os(t);return i==="number"&&t!==t&&(i="NaN"),i!=="number"?[new wr(e,t,`number expected, ${i} found`)]:"minimum"in r&&t<r.minimum?[new wr(e,t,`${t} is less than the minimum value ${r.minimum}`)]:"maximum"in r&&t>r.maximum?[new wr(e,t,`${t} is greater than the maximum value ${r.maximum}`)]:[]}function FF(n){const e=n.valueSpec,t=HA(n.value.type);let r,i={},s,l;const o=t!=="categorical"&&n.value.property===void 0,p=!o,v=os(n.value.stops)==="array"&&os(n.value.stops[0])==="array"&&os(n.value.stops[0][0])==="object",x=Df({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:B,default:D}});return t==="identity"&&o&&x.push(new wr(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&x.push(new wr(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!wB(n.valueSpec)&&x.push(new wr(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(p&&!r2(n.valueSpec)?x.push(new wr(n.key,n.value,"property functions not supported")):o&&!TF(n.valueSpec)&&x.push(new wr(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||v)&&n.value.property===void 0&&x.push(new wr(n.key,n.value,'"property" property is required')),x;function B(N){if(t==="identity")return[new wr(N.key,N.value,'identity function may not have a "stops" property')];let j=[];const q=N.value;return j=j.concat(kB({key:N.key,value:q,valueSpec:N.valueSpec,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,arrayElementValidator:K})),os(q)==="array"&&q.length===0&&j.push(new wr(N.key,q,"array must have at least one stop")),j}function K(N){let j=[];const q=N.value,H=N.key;if(os(q)!=="array")return[new wr(H,q,`array expected, ${os(q)} found`)];if(q.length!==2)return[new wr(H,q,`array length 2 expected, length ${q.length} found`)];if(v){if(os(q[0])!=="object")return[new wr(H,q,`object expected, ${os(q[0])} found`)];if(q[0].zoom===void 0)return[new wr(H,q,"object stop key must have zoom")];if(q[0].value===void 0)return[new wr(H,q,"object stop key must have value")];if(l&&l>HA(q[0].zoom))return[new wr(H,q[0].zoom,"stop zoom values must appear in ascending order")];HA(q[0].zoom)!==l&&(l=HA(q[0].zoom),s=void 0,i={}),j=j.concat(Df({key:`${H}[0]`,value:q[0],valueSpec:{zoom:{}},validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,objectElementValidators:{zoom:_x,value:k}}))}else j=j.concat(k({key:`${H}[0]`,value:q[0],validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec},q));return Wy(Ng(q[1]))?j.concat([new wr(`${H}[1]`,q[1],"expressions are not allowed in function stops.")]):j.concat(N.validateSpec({key:`${H}[1]`,value:q[1],valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec}))}function k(N,j){const q=os(N.value),H=HA(N.value),ie=N.value!==null?N.value:j;if(!r)r=q;else if(q!==r)return[new wr(N.key,ie,`${q} stop domain type must match previous stop domain type ${r}`)];if(q!=="number"&&q!=="string"&&q!=="boolean")return[new wr(N.key,ie,"stop domain value must be a number, string, or boolean")];if(q!=="number"&&t!=="categorical"){let te=`number expected, ${q} found`;return r2(e)&&t===void 0&&(te+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new wr(N.key,ie,te)]}return t==="categorical"&&q==="number"&&(!isFinite(H)||Math.floor(H)!==H)?[new wr(N.key,ie,`integer expected, found ${H}`)]:t!=="categorical"&&q==="number"&&s!==void 0&&H<s?[new wr(N.key,ie,"stop domain values must appear in ascending order")]:(s=H,t==="categorical"&&H in i?[new wr(N.key,ie,"stop domain values must be unique")]:(i[H]=!0,[]))}function D(N){return N.validateSpec({key:N.key,value:N.value,valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec})}}function By(n){const e=(n.expressionContext==="property"?yx:gx)(Ng(n.value),n.valueSpec);if(e.result==="error")return e.value.map(r=>new wr(`${n.key}${r.key}`,n.value,r.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new wr(n.key,n.value,`Invalid data expression for "${n.propertyKey}". Output values must be contained as literals within the expression.`)];if(n.expressionContext==="property"&&n.propertyType==="layout"&&!xC(t))return[new wr(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!xC(t))return[new wr(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!mx(t,["zoom","feature-state"]))return[new wr(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!px(t))return[new wr(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Dq(n){const e=n.value,t=n.key,r=os(e);return r!=="boolean"?[new wr(t,e,`boolean expected, ${r} found`)]:[]}function s6(n){const e=n.key,t=n.value,r=os(t);return r!=="string"?[new wr(e,t,`color expected, ${r} found`)]:Fa.parse(String(t))?[]:[new wr(e,t,`color expected, "${t}" found`)]}function wC(n){const e=n.key,t=n.value,r=n.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(HA(t))===-1&&i.push(new wr(e,t,`expected one of [${r.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(r.values).indexOf(HA(t))===-1&&i.push(new wr(e,t,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(t)} found`)),i}function PB(n){return JC(Ng(n.value))?By(wy({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):LF(n)}function LF(n){const e=n.value,t=n.key;if(os(e)!=="array")return[new wr(t,e,`array expected, ${os(e)} found`)];const r=n.styleSpec;let i,s=[];if(e.length<1)return[new wr(t,e,"filter array must have at least 1 element")];switch(s=s.concat(wC({key:`${t}[0]`,value:e[0],valueSpec:r.filter_operator,style:n.style,styleSpec:n.styleSpec})),HA(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&HA(e[1])==="$type"&&s.push(new wr(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&s.push(new wr(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=os(e[1]),i!=="string"&&s.push(new wr(`${t}[1]`,e[1],`string expected, ${i} found`)));for(let l=2;l<e.length;l++)i=os(e[l]),HA(e[1])==="$type"?s=s.concat(wC({key:`${t}[${l}]`,value:e[l],valueSpec:r.geometry_type,style:n.style,styleSpec:n.styleSpec})):i!=="string"&&i!=="number"&&i!=="boolean"&&s.push(new wr(`${t}[${l}]`,e[l],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let l=1;l<e.length;l++)s=s.concat(LF({key:`${t}[${l}]`,value:e[l],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":i=os(e[1]),e.length!==2?s.push(new wr(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):i!=="string"&&s.push(new wr(`${t}[1]`,e[1],`string expected, ${i} found`));break}return s}function UF(n,e){const t=n.key,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.value,o=n.objectKey,p=s[`${e}_${n.layerType}`];if(!p)return[];const v=o.match(/^(.*)-transition$/);if(e==="paint"&&v&&p[v[1]]&&p[v[1]].transition)return r({key:t,value:l,valueSpec:s.transition,style:i,styleSpec:s});const x=n.valueSpec||p[o];if(!x)return[new wr(t,l,`unknown property "${o}"`)];let B;if(os(l)==="string"&&r2(x)&&!x.tokens&&(B=/^{([^}]+)}$/.exec(l)))return[new wr(t,l,`"${o}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(B[1])} }\`.`)];const K=[];return n.layerType==="symbol"&&(o==="text-field"&&i&&!i.glyphs&&K.push(new wr(t,l,'use of "text-field" requires a style "glyphs" property')),o==="text-font"&&Ny(Ng(l))&&HA(l.type)==="identity"&&K.push(new wr(t,l,'"text-font" does not support identity functions'))),K.concat(r({key:n.key,value:l,valueSpec:x,style:i,styleSpec:s,expressionContext:"property",propertyType:e,propertyKey:o}))}function zF(n){return UF(n,"paint")}function NF(n){return UF(n,"layout")}function WF(n){let e=[];const t=n.value,r=n.key,i=n.style,s=n.styleSpec;if(os(t)!=="object")return[new wr(r,t,`object expected, ${os(t)} found`)];!t.type&&!t.ref&&e.push(new wr(r,t,'either "type" or "ref" is required'));let l=HA(t.type);const o=HA(t.ref);if(t.id){const p=HA(t.id);for(let v=0;v<n.arrayIndex;v++){const x=i.layers[v];HA(x.id)===p&&e.push(new wr(r,t.id,`duplicate layer id "${t.id}", previously used at line ${x.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(v=>{v in t&&e.push(new wr(r,t[v],`"${v}" is prohibited for ref layers`))});let p;i.layers.forEach(v=>{HA(v.id)===o&&(p=v)}),p?p.ref?e.push(new wr(r,t.ref,"ref cannot reference another ref layer")):l=HA(p.type):e.push(new wr(r,t.ref,`ref layer "${o}" not found`))}else if(l!=="background")if(!t.source)e.push(new wr(r,t,'missing required property "source"'));else{const p=i.sources&&i.sources[t.source],v=p&&HA(p.type);p?v==="vector"&&l==="raster"?e.push(new wr(r,t.source,`layer "${t.id}" requires a raster source`)):v!=="raster-dem"&&l==="hillshade"?e.push(new wr(r,t.source,`layer "${t.id}" requires a raster-dem source`)):v==="raster"&&l!=="raster"?e.push(new wr(r,t.source,`layer "${t.id}" requires a vector source`)):v==="vector"&&!t["source-layer"]?e.push(new wr(r,t,`layer "${t.id}" must specify a "source-layer"`)):v==="raster-dem"&&l!=="hillshade"?e.push(new wr(r,t.source,"raster-dem source can only be used with layer type 'hillshade'.")):l==="line"&&t.paint&&t.paint["line-gradient"]&&(v!=="geojson"||!p.lineMetrics)&&e.push(new wr(r,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new wr(r,t.source,`source "${t.source}" not found`))}return e=e.concat(Df({key:r,value:t,valueSpec:s.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${r}.type`,value:t.type,valueSpec:s.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:PB,layout(p){return Df({layer:t,key:p.key,value:p.value,style:p.style,styleSpec:p.styleSpec,validateSpec:p.validateSpec,objectElementValidators:{"*"(v){return NF(wy({layerType:l},v))}}})},paint(p){return Df({layer:t,key:p.key,value:p.value,style:p.style,styleSpec:p.styleSpec,validateSpec:p.validateSpec,objectElementValidators:{"*"(v){return zF(wy({layerType:l},v))}}})}}})),e}function Wg(n){const e=n.value,t=n.key,r=os(e);return r!=="string"?[new wr(t,e,`string expected, ${r} found`)]:[]}function Fq(n){var e;const t=(e=n.sourceName)!==null&&e!==void 0?e:"",r=n.value,i=n.styleSpec,s=i.source_raster_dem,l=n.style;let o=[];const p=os(r);if(r===void 0)return o;if(p!=="object")return o.push(new wr("source_raster_dem",r,`object expected, ${p} found`)),o;const x=HA(r.encoding)==="custom",B=["redFactor","greenFactor","blueFactor","baseShift"],K=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const k in r)!x&&B.includes(k)?o.push(new wr(k,r[k],`In "${t}": "${k}" is only valid when "encoding" is set to "custom". ${K} encoding found`)):s[k]?o=o.concat(n.validateSpec({key:k,value:r[k],valueSpec:s[k],validateSpec:n.validateSpec,style:l,styleSpec:i})):o.push(new wr(k,r[k],`unknown property "${k}"`));return o}const BI={promoteId:Lq};function GF(n){const e=n.value,t=n.key,r=n.styleSpec,i=n.style,s=n.validateSpec;if(!e.type)return[new wr(t,e,'"type" is required')];const l=HA(e.type);let o;switch(l){case"vector":case"raster":return o=Df({key:t,value:e,valueSpec:r[`source_${l.replace("-","_")}`],style:n.style,styleSpec:r,objectElementValidators:BI,validateSpec:s}),o;case"raster-dem":return o=Fq({sourceName:t,value:e,style:n.style,styleSpec:r,validateSpec:s}),o;case"geojson":if(o=Df({key:t,value:e,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:s,objectElementValidators:BI}),e.cluster)for(const p in e.clusterProperties){const[v,x]=e.clusterProperties[p],B=typeof v=="string"?[v,["accumulated"],["get",p]]:v;o.push(...By({key:`${t}.${p}.map`,value:x,expressionContext:"cluster-map"})),o.push(...By({key:`${t}.${p}.reduce`,value:B,expressionContext:"cluster-reduce"}))}return o;case"video":return Df({key:t,value:e,valueSpec:r.source_video,style:i,validateSpec:s,styleSpec:r});case"image":return Df({key:t,value:e,valueSpec:r.source_image,style:i,validateSpec:s,styleSpec:r});case"canvas":return[new wr(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return wC({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Lq({key:n,value:e}){if(os(e)==="string")return Wg({key:n,value:e});{const t=[];for(const r in e)t.push(...Wg({key:`${n}.${r}`,value:e[r]}));return t}}function jF(n){const e=n.value,t=n.styleSpec,r=t.light,i=n.style;let s=[];const l=os(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new wr("light",e,`object expected, ${l} found`)]),s;for(const o in e){const p=o.match(/^(.*)-transition$/);p&&r[p[1]]&&r[p[1]].transition?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:t.transition,validateSpec:n.validateSpec,style:i,styleSpec:t})):r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new wr(o,e[o],`unknown property "${o}"`)])}return s}function QF(n){const e=n.value,t=n.styleSpec,r=t.sky,i=n.style,s=os(e);if(e===void 0)return[];if(s!=="object")return[new wr("sky",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new wr(o,e[o],`unknown property "${o}"`)]);return l}function YF(n){const e=n.value,t=n.styleSpec,r=t.terrain,i=n.style;let s=[];const l=os(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new wr("terrain",e,`object expected, ${l} found`)]),s;for(const o in e)r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new wr(o,e[o],`unknown property "${o}"`)]);return s}function Uq(n){return Wg(n).length===0?[]:By(n)}function zq(n){return Wg(n).length===0?[]:By(n)}function Nq(n){const e=n.key,t=n.value;if(os(t)==="array"){if(t.length<1||t.length>4)return[new wr(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return _x({key:e,value:t,valueSpec:{}})}function Wq(n){const e=n.key,t=n.value;if(os(t)==="array"){const i={type:"number"};if(t.length<1)return[new wr(e,t,"array length at least 1 expected, length 0 found")];let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return _x({key:e,value:t,valueSpec:{}})}function Gq(n){const e=n.key,t=n.value;if(os(t)==="array"){if(t.length<1)return[new wr(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let s=0;s<t.length;s++)i=i.concat(s6({key:`${e}[${s}]`,value:t[s]}));return i}else return s6({key:e,value:t})}function jq(n){const e=n.key,t=n.value,r=os(t),i=n.styleSpec;if(r!=="array"||t.length<1||t.length%2!==0)return[new wr(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let s=[];for(let l=0;l<t.length;l+=2)s=s.concat(wC({key:`${e}[${l}]`,value:t[l],valueSpec:i.layout_symbol["text-anchor"]})),s=s.concat(kB({key:`${e}[${l+1}]`,value:t[l+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:i}));return s}function qF(n){let e=[];const t=n.value,r=n.key;if(Array.isArray(t)){const i=[],s=[];for(const l in t){t[l].id&&i.includes(t[l].id)&&e.push(new wr(r,t,`all the sprites' ids must be unique, but ${t[l].id} is duplicated`)),i.push(t[l].id),t[l].url&&s.includes(t[l].url)&&e.push(new wr(r,t,`all the sprites' URLs must be unique, but ${t[l].url} is duplicated`)),s.push(t[l].url);const o={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Df({key:`${r}[${l}]`,value:t[l],valueSpec:o,validateSpec:n.validateSpec}))}return e}else return Wg({key:r,value:t})}function Qq(n){const e=n.value,t=n.styleSpec,r=t.projection,i=n.style,s=os(e);if(e===void 0)return[];if(s!=="object")return[new wr("projection",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new wr(o,e[o],`unknown property "${o}"`)]);return l}function Yq(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const r=os(t);return r==="array"&&!$q(t)&&!qq(t)?[new wr(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(r)?[]:[new wr(e,t,`projection expected, invalid type "${r}" found`)]}function qq(n){return!!["interpolate","step","literal"].includes(n[0])}function $q(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function Vq(n){return!!n&&n.constructor===Object}function $F(n){return Vq(n.value)?[]:[new wr(n.key,n.value,`object expected, ${os(n.value)} found`)]}const OI={"*"(){return[]},array:kB,boolean:Dq,number:_x,color:s6,constants:DF,enum:wC,filter:PB,function:FF,layer:WF,object:Df,source:GF,light:jF,sky:QF,terrain:YF,projection:Qq,projectionDefinition:Yq,string:Wg,formatted:Uq,resolvedImage:zq,padding:Nq,numberArray:Wq,colorArray:Gq,variableAnchorOffsetCollection:jq,sprite:qF,state:$F};function o2(n){const e=n.value,t=n.valueSpec,r=n.styleSpec;return n.validateSpec=o2,t.expression&&Ny(HA(e))?FF(n):t.expression&&Wy(Ng(e))?By(n):t.type&&OI[t.type]?OI[t.type](n):Df(wy({},n,{valueSpec:t.type?r[t.type]:t}))}function VF(n){const e=n.value,t=n.key,r=Wg(n);return r.length||(e.indexOf("{fontstack}")===-1&&r.push(new wr(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&r.push(new wr(t,e,'"glyphs" url must include a "{range}" token'))),r}function af(n,e=Ss){let t=[];return t=t.concat(o2({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:o2,objectElementValidators:{glyphs:VF,"*"(){return[]}}})),n.constants&&(t=t.concat(DF({key:"constants",value:n.constants}))),HF(t)}af.source=Mp(xp(GF));af.sprite=Mp(xp(qF));af.glyphs=Mp(xp(VF));af.light=Mp(xp(jF));af.sky=Mp(xp(QF));af.terrain=Mp(xp(YF));af.state=Mp(xp($F));af.layer=Mp(xp(WF));af.filter=Mp(xp(PB));af.paintProperty=Mp(xp(zF));af.layoutProperty=Mp(xp(NF));function xp(n){return function(e){return n({...e,validateSpec:o2})}}function HF(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function Mp(n){return function(...e){return HF(n.apply(this,e))}}const Hq=/("(?:[^\\"]|\\.)*")|[:,]/g;function Zq(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,p){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-p;if(v.length<=x){const B=v.replace(Hq,(K,k)=>k||`${K} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,K=[];let k=0,D,N;if(Array.isArray(l)){D="[",N="]";const{length:j}=l;for(;k<j;k++)K.push(s(l[k],B,k===j-1?0:1)||"null")}else{D="{",N="}";const j=Object.keys(l),{length:q}=j;for(;k<q;k++){const H=j[k],ie=`${JSON.stringify(H)}: `,te=s(l[H],B,ie.length+(k===q-1?0:1));te!==void 0&&K.push(ie+te)}}if(K.length>0)return[D,t+K.join(`,
|
||
${B}`),N].join(`
|
||
${o}`)}return v}(n,"",0)}function II(n,e){const t={};for(const r in e)n[r]!==void 0&&(t[r]=n[r]);for(const r in n)t[r]===void 0&&(t[r]=n[r]);return t}function ZF(n,e=2){return n=II(n,Ss.$root),n.layers&&(n.layers=n.layers.map(t=>II(t,Ss.layer))),Zq(n,{indent:e})}function o4(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function TI(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function a6(n,e){return typeof e=="string"&&e[0]==="@"?a6(n,n.constants[e]):e}function Xq(n){return Array.isArray(n.stops)}function xv(n,e,t){n[t]=n[e],delete n[e]}function Jq(n){n.version=8,Rq(n,i=>{i.type==="video"&&i.url!==void 0&&xv(i,"url","urls"),i.type==="video"&&i.coordinates.forEach(s=>s.reverse())}),aC(n,i=>{o4(i,s=>{s["symbol-min-distance"]!==void 0&&xv(s,"symbol-min-distance","symbol-spacing")}),TI(i,s=>{s["background-image"]!==void 0&&xv(s,"background-image","background-pattern"),s["line-image"]!==void 0&&xv(s,"line-image","line-pattern"),s["fill-image"]!==void 0&&xv(s,"fill-image","fill-pattern")})}),TB(n,{paint:!0,layout:!0},i=>{const s=a6(n,i.value);Xq(s)&&s.stops.forEach(l=>{l[1]=a6(n,l[1])}),i.set(s)}),delete n.constants,aC(n,i=>{o4(i,s=>{delete s["text-max-size"],delete s["icon-max-size"]}),TI(i,s=>{s["text-size"]&&(i.layout||(i.layout={}),i.layout["text-size"]=s["text-size"],delete s["text-size"]),s["icon-size"]&&(i.layout||(i.layout={}),i.layout["icon-size"]=s["icon-size"],delete s["icon-size"])})});function e(i){function s(l){return l.split(",").map(o=>o.trim())}if(Array.isArray(i))return i;if(typeof i=="string")return s(i);if(typeof i=="object")return i.stops.forEach(l=>{l[1]=s(l[1])}),i;throw new Error("unexpected font value")}aC(n,i=>{o4(i,s=>{s["text-font"]&&(s["text-font"]=e(s["text-font"]))})});let t=0;for(let i=n.layers.length-1;i>=0;i--)if(n.layers[i].type!=="symbol"){t=i+1;break}const r=n.layers.splice(t);return r.reverse(),n.layers=n.layers.concat(r),n}function e$(n){const e=[];return aC(n,t=>{t.filter&&(t.filter=sC(t.filter))}),TB(n,{paint:!0,layout:!0},({path:t,value:r,reference:i,set:s})=>{Wy(r)||(typeof r=="object"&&!Array.isArray(r)?(s(EB(r,i)),e.push(t.join("."))):i.tokens&&typeof r=="string"&&s(RF(r)))}),n}function t$(n){return JSON.parse(n$(JSON.stringify(n)))}function n$(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const r=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(r){let[i,s,l,o]=r.slice(1);return[s,l]=[s,l].map(p=>p.endsWith("%")?p:`${parseFloat(p)*100}%`),`"hsl${typeof o=="string"?"a":""}(${[i,s,l,o].filter(Boolean).join(",")})"`}return e})}function r$(n){let e=!1;if(n.version===7&&(n=Jq(n),e=!0),n.version===8&&(e=!!e$(n),e=!0),TB(n,{paint:!0,layout:!0},({value:t,reference:r,set:i})=>{r.type==="color"&&i(t$(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const i$=Ss,o$={StyleExpression:PF,StylePropertyFunction:vx,ZoomConstantExpression:r6,ZoomDependentExpression:i6,createExpression:gx,createPropertyExpression:yx,isExpression:Wy,isExpressionFilter:JC,isZoomExpression:Cq,normalizePropertyExpression:_q},s$={convertFunction:EB,createFunction:SB,isFunction:Ny};var bx=qC();const a$=bl(bx);var Rb={exports:{}};/**
|
||
* MapLibre GL JS
|
||
* @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.5.0/LICENSE.txt
|
||
*/var l$=Rb.exports,kI;function A$(){return kI||(kI=1,function(n,e){(function(t,r){n.exports=r()})(l$,function(){var t={},r={};function i(l,o,p){if(r[l]=p,l==="index"){var v="var sharedModule = {}; ("+r.shared+")(sharedModule); ("+r.worker+")(sharedModule);",x={};return r.shared(x),r.index(t,x),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([v],{type:"text/javascript"}))),t}}i("shared",["exports"],function(l){function o(d,A,h,y){return new(h||(h=Promise))(function(w,P){function U(re){try{X(y.next(re))}catch(ue){P(ue)}}function G(re){try{X(y.throw(re))}catch(ue){P(ue)}}function X(re){var ue;re.done?w(re.value):(ue=re.value,ue instanceof h?ue:new h(function(ye){ye(ue)})).then(U,G)}X((y=y.apply(d,A||[])).next())})}function p(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}var v,x;function B(){if(x)return v;function d(A,h){this.x=A,this.y=h}return x=1,v=d,d.prototype={clone:function(){return new d(this.x,this.y)},add:function(A){return this.clone()._add(A)},sub:function(A){return this.clone()._sub(A)},multByPoint:function(A){return this.clone()._multByPoint(A)},divByPoint:function(A){return this.clone()._divByPoint(A)},mult:function(A){return this.clone()._mult(A)},div:function(A){return this.clone()._div(A)},rotate:function(A){return this.clone()._rotate(A)},rotateAround:function(A,h){return this.clone()._rotateAround(A,h)},matMult:function(A){return this.clone()._matMult(A)},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(A){return this.x===A.x&&this.y===A.y},dist:function(A){return Math.sqrt(this.distSqr(A))},distSqr:function(A){var h=A.x-this.x,y=A.y-this.y;return h*h+y*y},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(A){return Math.atan2(this.y-A.y,this.x-A.x)},angleWith:function(A){return this.angleWithSep(A.x,A.y)},angleWithSep:function(A,h){return Math.atan2(this.x*h-this.y*A,this.x*A+this.y*h)},_matMult:function(A){var h=A[2]*this.x+A[3]*this.y;return this.x=A[0]*this.x+A[1]*this.y,this.y=h,this},_add:function(A){return this.x+=A.x,this.y+=A.y,this},_sub:function(A){return this.x-=A.x,this.y-=A.y,this},_mult:function(A){return this.x*=A,this.y*=A,this},_div:function(A){return this.x/=A,this.y/=A,this},_multByPoint:function(A){return this.x*=A.x,this.y*=A.y,this},_divByPoint:function(A){return this.x/=A.x,this.y/=A.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var A=this.y;return this.y=this.x,this.x=-A,this},_rotate:function(A){var h=Math.cos(A),y=Math.sin(A),w=y*this.x+h*this.y;return this.x=h*this.x-y*this.y,this.y=w,this},_rotateAround:function(A,h){var y=Math.cos(A),w=Math.sin(A),P=h.y+w*(this.x-h.x)+y*(this.y-h.y);return this.x=h.x+y*(this.x-h.x)-w*(this.y-h.y),this.y=P,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},d.convert=function(A){return A instanceof d?A:Array.isArray(A)?new d(A[0],A[1]):A},v}typeof SuppressedError=="function"&&SuppressedError;var K,k,D=p(B()),N=function(){if(k)return K;function d(A,h,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*h,this.by=3*(w-h)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=h,this.p2x=y,this.p2y=w}return k=1,K=d,d.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,h){if(h===void 0&&(h=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var P=this.sampleCurveX(y)-A;if(Math.abs(P)<h)return y;var U=this.sampleCurveDerivativeX(y);if(Math.abs(U)<1e-6)break;y-=P/U}var G=0,X=1;for(y=A,w=0;w<20&&(P=this.sampleCurveX(y),!(Math.abs(P-A)<h));w++)A>P?G=y:X=y,y=.5*(X-G)+G;return y},solve:function(A,h){return this.sampleCurveY(this.solveCurveX(A,h))}},K}(),j=p(N);let q,H;function ie(){return q==null&&(q=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),q}function te(){if(H==null&&(H=!1,ie())){const A=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(A){for(let y=0;y<5*5;y++){const w=4*y;A.fillStyle=`rgb(${w},${w+1},${w+2})`,A.fillRect(y%5,Math.floor(y/5),1,1)}const h=A.getImageData(0,0,5,5).data;for(let y=0;y<5*5*4;y++)if(y%4!=3&&h[y]!==y){H=!0;break}}}return H||!1}var $=1e-6,ne=typeof Float32Array<"u"?Float32Array:Array;function W(){var d=new ne(9);return ne!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[5]=0,d[6]=0,d[7]=0),d[0]=1,d[4]=1,d[8]=1,d}function oe(d){return d[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function de(){var d=new ne(3);return ne!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d}function fe(d){return Math.hypot(d[0],d[1],d[2])}function Ee(d,A,h){var y=new ne(3);return y[0]=d,y[1]=A,y[2]=h,y}Math.hypot||(Math.hypot=function(){for(var d=0,A=arguments.length;A--;)d+=arguments[A]*arguments[A];return Math.sqrt(d)});var Se,_e=fe;function Fe(d,A,h){var y=A[0],w=A[1],P=A[2],U=A[3];return d[0]=h[0]*y+h[4]*w+h[8]*P+h[12]*U,d[1]=h[1]*y+h[5]*w+h[9]*P+h[13]*U,d[2]=h[2]*y+h[6]*w+h[10]*P+h[14]*U,d[3]=h[3]*y+h[7]*w+h[11]*P+h[15]*U,d}function xe(){var d=new ne(4);return ne!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d}function pt(){var d=new ne(2);return ne!=Float32Array&&(d[0]=0,d[1]=0),d}function et(d,A){var h=new ne(2);return h[0]=d,h[1]=A,h}de(),Se=new ne(4),ne!=Float32Array&&(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=0),de(),Ee(1,0,0),Ee(0,1,0),xe(),xe(),W(),pt();const Qe=8192;function je(d,A,h){return A*(Qe/(d.tileSize*Math.pow(2,h-d.tileID.overscaledZ)))}function we(d,A){return(d%A+A)%A}function De(d,A,h){return d*(1-h)+A*h}function He(d){if(d<=0)return 0;if(d>=1)return 1;const A=d*d,h=A*d;return 4*(d<.5?h:3*(d-A)+h-.75)}function Ct(d,A,h,y){const w=new j(d,A,h,y);return P=>w.solve(P)}const Yt=Ct(.25,.1,.25,1);function mt(d,A,h){return Math.min(h,Math.max(A,d))}function zt(d,A,h){const y=h-A,w=((d-A)%y+y)%y+A;return w===A?h:w}function Kt(d,...A){for(const h of A)for(const y in h)d[y]=h[y];return d}let ze=1;function Ke(d,A,h){const y={};for(const w in d)y[w]=A.call(this,d[w],w,d);return y}function Be(d,A,h){const y={};for(const w in d)A.call(this,d[w],w,d)&&(y[w]=d[w]);return y}function it(d){return Array.isArray(d)?d.map(it):typeof d=="object"&&d?Ke(d,it):d}const _t={};function ht(d){_t[d]||(typeof console<"u"&&console.warn(d),_t[d]=!0)}function Ft(d,A,h){return(h.y-d.y)*(A.x-d.x)>(A.y-d.y)*(h.x-d.x)}function Ht(d){return typeof WorkerGlobalScope<"u"&&d!==void 0&&d instanceof WorkerGlobalScope}let Dt=null;function _n(d){return typeof ImageBitmap<"u"&&d instanceof ImageBitmap}const $n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function rn(d,A,h,y,w){return o(this,void 0,void 0,function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const P=new VideoFrame(d,{timestamp:0});try{const U=P==null?void 0:P.format;if(!U||!U.startsWith("BGR")&&!U.startsWith("RGB"))throw new Error(`Unrecognized format ${U}`);const G=U.startsWith("BGR"),X=new Uint8ClampedArray(y*w*4);if(yield P.copyTo(X,function(re,ue,ye,Re,Ue){const qe=4*Math.max(1,0),tt=(Math.max(0,ye)-ye)*Re*4+qe,lt=4*Re,vt=Math.max(0,ue),Gt=Math.max(0,ye);return{rect:{x:vt,y:Gt,width:Math.min(re.width,ue+Re)-vt,height:Math.min(re.height,ye+Ue)-Gt},layout:[{offset:tt,stride:lt}]}}(d,A,h,y,w)),G)for(let re=0;re<X.length;re+=4){const ue=X[re];X[re]=X[re+2],X[re+2]=ue}return X}finally{P.close()}})}let er,In;function gn(d,A,h,y){return d.addEventListener(A,h,y),{unsubscribe:()=>{d.removeEventListener(A,h,y)}}}function zn(d){return d*Math.PI/180}function _r(d){return d/Math.PI*180}const gr={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},tr={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},Ye="AbortError";function he(){return new Error(Ye)}const me={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function rt(d){return me.REGISTERED_PROTOCOLS[d.substring(0,d.indexOf("://"))]}const St="global-dispatcher";class Qt extends Error{constructor(A,h,y,w){super(`AJAXError: ${h} (${A}): ${y}`),this.status=A,this.statusText=h,this.url=y,this.body=w}}const en=()=>Ht(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,rr=function(d,A){if(/:\/\//.test(d.url)&&!/^https?:|^file:/.test(d.url)){const y=rt(d.url);if(y)return y(d,A);if(Ht(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:d,targetMapId:St},A)}if(!(/^file:/.test(h=d.url)||/^file:/.test(en())&&!/^\w+:/.test(h))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(y,w){return o(this,void 0,void 0,function*(){const P=new Request(y.url,{method:y.method||"GET",body:y.body,credentials:y.credentials,headers:y.headers,cache:y.cache,referrer:en(),signal:w.signal});let U,G;y.type!=="json"||P.headers.has("Accept")||P.headers.set("Accept","application/json");try{U=yield fetch(P)}catch(re){throw new Qt(0,re.message,y.url,new Blob)}if(!U.ok){const re=yield U.blob();throw new Qt(U.status,U.statusText,y.url,re)}G=y.type==="arrayBuffer"||y.type==="image"?U.arrayBuffer():y.type==="json"?U.json():U.text();const X=yield G;if(w.signal.aborted)throw he();return{data:X,cacheControl:U.headers.get("Cache-Control"),expires:U.headers.get("Expires")}})}(d,A);if(Ht(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:d,mustQueue:!0,targetMapId:St},A)}var h;return function(y,w){return new Promise((P,U)=>{var G;const X=new XMLHttpRequest;X.open(y.method||"GET",y.url,!0),y.type!=="arrayBuffer"&&y.type!=="image"||(X.responseType="arraybuffer");for(const re in y.headers)X.setRequestHeader(re,y.headers[re]);y.type==="json"&&(X.responseType="text",!((G=y.headers)===null||G===void 0)&&G.Accept||X.setRequestHeader("Accept","application/json")),X.withCredentials=y.credentials==="include",X.onerror=()=>{U(new Error(X.statusText))},X.onload=()=>{if(!w.signal.aborted)if((X.status>=200&&X.status<300||X.status===0)&&X.response!==null){let re=X.response;if(y.type==="json")try{re=JSON.parse(X.response)}catch(ue){return void U(ue)}P({data:re,cacheControl:X.getResponseHeader("Cache-Control"),expires:X.getResponseHeader("Expires")})}else{const re=new Blob([X.response],{type:X.getResponseHeader("Content-Type")});U(new Qt(X.status,X.statusText,y.url,re))}},w.signal.addEventListener("abort",()=>{X.abort(),U(he())}),X.send(y.body)})}(d,A)};function Je(d){if(!d||d.indexOf("://")<=0||d.indexOf("data:image/")===0||d.indexOf("blob:")===0)return!0;const A=new URL(d),h=window.location;return A.protocol===h.protocol&&A.host===h.host}function le(d,A,h){h[d]&&h[d].indexOf(A)!==-1||(h[d]=h[d]||[],h[d].push(A))}function ge(d,A,h){if(h&&h[d]){const y=h[d].indexOf(A);y!==-1&&h[d].splice(y,1)}}class f{constructor(A,h={}){Kt(this,h),this.type=A}}class Ge extends f{constructor(A,h={}){super("error",Kt({error:A},h))}}class $e{on(A,h){return this._listeners=this._listeners||{},le(A,h,this._listeners),{unsubscribe:()=>{this.off(A,h)}}}off(A,h){return ge(A,h,this._listeners),ge(A,h,this._oneTimeListeners),this}once(A,h){return h?(this._oneTimeListeners=this._oneTimeListeners||{},le(A,h,this._oneTimeListeners),this):new Promise(y=>this.once(A,y))}fire(A,h){typeof A=="string"&&(A=new f(A,h||{}));const y=A.type;if(this.listens(y)){A.target=this;const w=this._listeners&&this._listeners[y]?this._listeners[y].slice():[];for(const G of w)G.call(this,A);const P=this._oneTimeListeners&&this._oneTimeListeners[y]?this._oneTimeListeners[y].slice():[];for(const G of P)ge(y,G,this._oneTimeListeners),G.call(this,A);const U=this._eventedParent;U&&(Kt(A,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),U.fire(A))}else A instanceof Ge&&console.error(A.error);return this}listens(A){return this._listeners&&this._listeners[A]&&this._listeners[A].length>0||this._oneTimeListeners&&this._oneTimeListeners[A]&&this._oneTimeListeners[A].length>0||this._eventedParent&&this._eventedParent.listens(A)}setEventedParent(A,h){return this._eventedParent=A,this._eventedParentData=h,this}}var Pe={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},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"},"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":{}}},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},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",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-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-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}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},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:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,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:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",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"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,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"}}};const At=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ut(d,A){const h={};for(const y in d)y!=="ref"&&(h[y]=d[y]);return At.forEach(y=>{y in A&&(h[y]=A[y])}),h}function Pt(d,A){if(Array.isArray(d)){if(!Array.isArray(A)||d.length!==A.length)return!1;for(let h=0;h<d.length;h++)if(!Pt(d[h],A[h]))return!1;return!0}if(typeof d=="object"&&d!==null&&A!==null){if(typeof A!="object"||Object.keys(d).length!==Object.keys(A).length)return!1;for(const h in d)if(!Pt(d[h],A[h]))return!1;return!0}return d===A}function Wt(d,A){d.push(A)}function Nt(d,A,h){Wt(h,{command:"addSource",args:[d,A[d]]})}function nn(d,A,h){Wt(A,{command:"removeSource",args:[d]}),h[d]=!0}function Tn(d,A,h,y){nn(d,h,y),Nt(d,A,h)}function Dn(d,A,h){let y;for(y in d[h])if(Object.prototype.hasOwnProperty.call(d[h],y)&&y!=="data"&&!Pt(d[h][y],A[h][y]))return!1;for(y in A[h])if(Object.prototype.hasOwnProperty.call(A[h],y)&&y!=="data"&&!Pt(d[h][y],A[h][y]))return!1;return!0}function cr(d,A,h,y,w,P){d=d||{},A=A||{};for(const U in d)Object.prototype.hasOwnProperty.call(d,U)&&(Pt(d[U],A[U])||h.push({command:P,args:[y,U,A[U],w]}));for(const U in A)Object.prototype.hasOwnProperty.call(A,U)&&!Object.prototype.hasOwnProperty.call(d,U)&&(Pt(d[U],A[U])||h.push({command:P,args:[y,U,A[U],w]}))}function Ir(d){return d.id}function ir(d,A){return d[A.id]=A,d}class on{constructor(A,h,y,w){this.message=(A?`${A}: `:"")+y,w&&(this.identifier=w),h!=null&&h.__line__&&(this.line=h.__line__)}}function Jr(d,...A){for(const h of A)for(const y in h)d[y]=h[y];return d}class si extends Error{constructor(A,h){super(h),this.message=h,this.key=A}}class Nr{constructor(A,h=[]){this.parent=A,this.bindings={};for(const[y,w]of h)this.bindings[y]=w}concat(A){return new Nr(this,A)}get(A){if(this.bindings[A])return this.bindings[A];if(this.parent)return this.parent.get(A);throw new Error(`${A} not found in scope.`)}has(A){return!!this.bindings[A]||!!this.parent&&this.parent.has(A)}}const Dr={kind:"null"},Sn={kind:"number"},Kr={kind:"string"},li={kind:"boolean"},Pi={kind:"color"},gi={kind:"projectionDefinition"},us={kind:"object"},Qr={kind:"value"},bs={kind:"collator"},Ua={kind:"formatted"},fa={kind:"padding"},Wo={kind:"colorArray"},Ns={kind:"numberArray"},hl={kind:"resolvedImage"},Ai={kind:"variableAnchorOffsetCollection"};function sa(d,A){return{kind:"array",itemType:d,N:A}}function bo(d){if(d.kind==="array"){const A=bo(d.itemType);return typeof d.N=="number"?`array<${A}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${A}>`}return d.kind}const lo=[Dr,Sn,Kr,li,Pi,gi,Ua,us,sa(Qr),fa,Ns,Wo,hl,Ai];function Er(d,A){if(A.kind==="error")return null;if(d.kind==="array"){if(A.kind==="array"&&(A.N===0&&A.itemType.kind==="value"||!Er(d.itemType,A.itemType))&&(typeof d.N!="number"||d.N===A.N))return null}else{if(d.kind===A.kind)return null;if(d.kind==="value"){for(const h of lo)if(!Er(h,A))return null}}return`Expected ${bo(d)} but found ${bo(A)} instead.`}function wa(d,A){return A.some(h=>h.kind===d.kind)}function $o(d,A){return A.some(h=>h==="null"?d===null:h==="array"?Array.isArray(d):h==="object"?d&&!Array.isArray(d)&&typeof d=="object":h===typeof d)}function es(d,A){return d.kind==="array"&&A.kind==="array"?d.itemType.kind===A.itemType.kind&&typeof d.N=="number":d.kind===A.kind}const Ve=.96422,bt=.82521,bn=4/29,jn=6/29,dn=3*jn*jn,pr=jn*jn*jn,Qi=Math.PI/180,Io=180/Math.PI;function ps(d){return(d%=360)<0&&(d+=360),d}function pa([d,A,h,y]){let w,P;const U=yi((.2225045*(d=rA(d))+.7168786*(A=rA(A))+.0606169*(h=rA(h)))/1);d===A&&A===h?w=P=U:(w=yi((.4360747*d+.3850649*A+.1430804*h)/Ve),P=yi((.0139322*d+.0971045*A+.7141733*h)/bt));const G=116*U-16;return[G<0?0:G,500*(w-U),200*(U-P),y]}function rA(d){return d<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function yi(d){return d>pr?Math.pow(d,1/3):d/dn+bn}function Uu([d,A,h,y]){let w=(d+16)/116,P=isNaN(A)?w:w+A/500,U=isNaN(h)?w:w-h/200;return w=1*nl(w),P=Ve*nl(P),U=bt*nl(U),[Wl(3.1338561*P-1.6168667*w-.4906146*U),Wl(-.9787684*P+1.9161415*w+.033454*U),Wl(.0719453*P-.2289914*w+1.4052427*U),y]}function Wl(d){return(d=d<=.00304?12.92*d:1.055*Math.pow(d,1/2.4)-.055)<0?0:d>1?1:d}function nl(d){return d>jn?d*d*d:dn*(d-bn)}const za=Object.hasOwn||function(d,A){return Object.prototype.hasOwnProperty.call(d,A)};function XA(d,A){return za(d,A)?d[A]:void 0}function Sa(d){return parseInt(d.padEnd(2,d),16)/255}function _i(d,A){return Ao(A?d/100:d,0,1)}function Ao(d,A,h){return Math.min(Math.max(A,d),h)}function Oi(d){return!d.some(Number.isNaN)}const xl={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],olive:[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]};function Oo(d,A,h){return d+h*(A-d)}function Gl(d,A,h){return d.map((y,w)=>Oo(y,A[w],h))}class Ri{constructor(A,h,y,w=1,P=!0){this.r=A,this.g=h,this.b=y,this.a=w,P||(this.r*=w,this.g*=w,this.b*=w,w||this.overwriteGetter("rgb",[A,h,y,w]))}static parse(A){if(A instanceof Ri)return A;if(typeof A!="string")return;const h=function(y){if((y=y.toLowerCase().trim())==="transparent")return[0,0,0,0];const w=XA(xl,y);if(w){const[U,G,X]=w;return[U/255,G/255,X/255,1]}if(y.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(y)){const U=y.length<6?1:2;let G=1;return[Sa(y.slice(G,G+=U)),Sa(y.slice(G,G+=U)),Sa(y.slice(G,G+=U)),Sa(y.slice(G,G+U)||"ff")]}if(y.startsWith("rgb")){const U=y.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(U){const[G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt]=U,Bt=[ue||" ",Ue||" ",lt].join("");if(Bt===" "||Bt===" /"||Bt===",,"||Bt===",,,"){const Le=[re,Re,tt].join(""),at=Le==="%%%"?100:Le===""?255:0;if(at){const Tt=[Ao(+X/at,0,1),Ao(+ye/at,0,1),Ao(+qe/at,0,1),vt?_i(+vt,Gt):1];if(Oi(Tt))return Tt}}return}}const P=y.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(P){const[U,G,X,re,ue,ye,Re,Ue,qe]=P,tt=[X||" ",ue||" ",Re].join("");if(tt===" "||tt===" /"||tt===",,"||tt===",,,"){const lt=[+G,Ao(+re,0,100),Ao(+ye,0,100),Ue?_i(+Ue,qe):1];if(Oi(lt))return function([vt,Gt,Bt,Le]){function at(Tt){const un=(Tt+vt/30)%12,Nn=Gt*Math.min(Bt,1-Bt);return Bt-Nn*Math.max(-1,Math.min(un-3,9-un,1))}return vt=ps(vt),Gt/=100,Bt/=100,[at(0),at(8),at(4),Le]}(lt)}}}(A);return h?new Ri(...h,!1):void 0}get rgb(){const{r:A,g:h,b:y,a:w}=this,P=w||1/0;return this.overwriteGetter("rgb",[A/P,h/P,y/P,w])}get hcl(){return this.overwriteGetter("hcl",function(A){const[h,y,w,P]=pa(A),U=Math.sqrt(y*y+w*w);return[Math.round(1e4*U)?ps(Math.atan2(w,y)*Io):NaN,U,h,P]}(this.rgb))}get lab(){return this.overwriteGetter("lab",pa(this.rgb))}overwriteGetter(A,h){return Object.defineProperty(this,A,{value:h}),h}toString(){const[A,h,y,w]=this.rgb;return`rgba(${[A,h,y].map(P=>Math.round(255*P)).join(",")},${w})`}static interpolate(A,h,y,w="rgb"){switch(w){case"rgb":{const[P,U,G,X]=Gl(A.rgb,h.rgb,y);return new Ri(P,U,G,X,!1)}case"hcl":{const[P,U,G,X]=A.hcl,[re,ue,ye,Re]=h.hcl;let Ue,qe;if(isNaN(P)||isNaN(re))isNaN(P)?isNaN(re)?Ue=NaN:(Ue=re,G!==1&&G!==0||(qe=ue)):(Ue=P,ye!==1&&ye!==0||(qe=U));else{let Bt=re-P;re>P&&Bt>180?Bt-=360:re<P&&P-re>180&&(Bt+=360),Ue=P+y*Bt}const[tt,lt,vt,Gt]=function([Bt,Le,at,Tt]){return Bt=isNaN(Bt)?0:Bt*Qi,Uu([at,Math.cos(Bt)*Le,Math.sin(Bt)*Le,Tt])}([Ue,qe??Oo(U,ue,y),Oo(G,ye,y),Oo(X,Re,y)]);return new Ri(tt,lt,vt,Gt,!1)}case"lab":{const[P,U,G,X]=Uu(Gl(A.lab,h.lab,y));return new Ri(P,U,G,X,!1)}}}}Ri.black=new Ri(0,0,0,1),Ri.white=new Ri(1,1,1,1),Ri.transparent=new Ri(0,0,0,0),Ri.red=new Ri(1,0,0,1);class iA{constructor(A,h,y){this.sensitivity=A?h?"variant":"case":h?"accent":"base",this.locale=y,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(A,h){return this.collator.compare(A,h)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const oA=["bottom","center","top"];class Na{constructor(A,h,y,w,P,U){this.text=A,this.image=h,this.scale=y,this.fontStack=w,this.textColor=P,this.verticalAlign=U}}class Ni{constructor(A){this.sections=A}static fromString(A){return new Ni([new Na(A,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(A=>A.text.length!==0||A.image&&A.image.name.length!==0)}static factory(A){return A instanceof Ni?A:Ni.fromString(A)}toString(){return this.sections.length===0?"":this.sections.map(A=>A.text).join("")}}class uo{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof uo)return A;if(typeof A=="number")return new uo([A,A,A,A]);if(Array.isArray(A)&&!(A.length<1||A.length>4)){for(const h of A)if(typeof h!="number")return;switch(A.length){case 1:A=[A[0],A[0],A[0],A[0]];break;case 2:A=[A[0],A[1],A[0],A[1]];break;case 3:A=[A[0],A[1],A[2],A[1]]}return new uo(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){return new uo(Gl(A.values,h.values,y))}}class Vo{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof Vo)return A;if(typeof A=="number")return new Vo([A]);if(Array.isArray(A)){for(const h of A)if(typeof h!="number")return;return new Vo(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){return new Vo(Gl(A.values,h.values,y))}}class Ho{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof Ho)return A;if(typeof A=="string"){const y=Ri.parse(A);return y?new Ho([y]):void 0}if(!Array.isArray(A))return;const h=[];for(const y of A){if(typeof y!="string")return;const w=Ri.parse(y);if(!w)return;h.push(w)}return new Ho(h)}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y,w="rgb"){const P=[];if(A.values.length!=h.values.length)throw new Error(`colorArray: Arrays have mismatched length (${A.values.length} vs. ${h.values.length}), cannot interpolate.`);for(let U=0;U<A.values.length;U++)P.push(Ri.interpolate(A.values[U],h.values[U],y,w));return new Ho(P)}}class Hi extends Error{constructor(A){super(A),this.name="RuntimeError"}toJSON(){return this.message}}const Ea=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ma{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof ma)return A;if(Array.isArray(A)&&!(A.length<1)&&A.length%2==0){for(let h=0;h<A.length;h+=2){const y=A[h],w=A[h+1];if(typeof y!="string"||!Ea.has(y)||!Array.isArray(w)||w.length!==2||typeof w[0]!="number"||typeof w[1]!="number")return}return new ma(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){const w=A.values,P=h.values;if(w.length!==P.length)throw new Hi(`Cannot interpolate values of different length. from: ${A.toString()}, to: ${h.toString()}`);const U=[];for(let G=0;G<w.length;G+=2){if(w[G]!==P[G])throw new Hi(`Cannot interpolate values containing mismatched anchors. from[${G}]: ${w[G]}, to[${G}]: ${P[G]}`);U.push(w[G]);const[X,re]=w[G+1],[ue,ye]=P[G+1];U.push([Oo(X,ue,y),Oo(re,ye,y)])}return new ma(U)}}class Es{constructor(A){this.name=A.name,this.available=A.available}toString(){return this.name}static fromString(A){return A?new Es({name:A,available:!1}):null}}class aa{constructor(A,h,y){this.from=A,this.to=h,this.transition=y}static interpolate(A,h,y){return new aa(A,h,y)}static parse(A){return A instanceof aa?A:Array.isArray(A)&&A.length===3&&typeof A[0]=="string"&&typeof A[1]=="string"&&typeof A[2]=="number"?new aa(A[0],A[1],A[2]):typeof A=="object"&&typeof A.from=="string"&&typeof A.to=="string"&&typeof A.transition=="number"?new aa(A.from,A.to,A.transition):typeof A=="string"?new aa(A,A,1):void 0}}function SA(d,A,h,y){return typeof d=="number"&&d>=0&&d<=255&&typeof A=="number"&&A>=0&&A<=255&&typeof h=="number"&&h>=0&&h<=255?y===void 0||typeof y=="number"&&y>=0&&y<=1?null:`Invalid rgba value [${[d,A,h,y].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof y=="number"?[d,A,h,y]:[d,A,h]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ii(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof aa||d instanceof Ri||d instanceof iA||d instanceof Ni||d instanceof uo||d instanceof Vo||d instanceof Ho||d instanceof ma||d instanceof Es)return!0;if(Array.isArray(d)){for(const A of d)if(!Ii(A))return!1;return!0}if(typeof d=="object"){for(const A in d)if(!Ii(d[A]))return!1;return!0}return!1}function Zo(d){if(d===null)return Dr;if(typeof d=="string")return Kr;if(typeof d=="boolean")return li;if(typeof d=="number")return Sn;if(d instanceof Ri)return Pi;if(d instanceof aa)return gi;if(d instanceof iA)return bs;if(d instanceof Ni)return Ua;if(d instanceof uo)return fa;if(d instanceof Vo)return Ns;if(d instanceof Ho)return Wo;if(d instanceof ma)return Ai;if(d instanceof Es)return hl;if(Array.isArray(d)){const A=d.length;let h;for(const y of d){const w=Zo(y);if(h){if(h===w)continue;h=Qr;break}h=w}return sa(h||Qr,A)}return us}function Wi(d){const A=typeof d;return d===null?"":A==="string"||A==="number"||A==="boolean"?String(d):d instanceof Ri||d instanceof aa||d instanceof Ni||d instanceof uo||d instanceof Vo||d instanceof Ho||d instanceof ma||d instanceof Es?d.toString():JSON.stringify(d)}class Sr{constructor(A,h){this.type=A,this.value=h}static parse(A,h){if(A.length!==2)return h.error(`'literal' expression requires exactly one argument, but found ${A.length-1} instead.`);if(!Ii(A[1]))return h.error("invalid value");const y=A[1];let w=Zo(y);const P=h.expectedType;return w.kind!=="array"||w.N!==0||!P||P.kind!=="array"||typeof P.N=="number"&&P.N!==0||(w=P),new Sr(w,y)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const to={string:Kr,number:Sn,boolean:li,object:us};class J{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");let y,w=1;const P=A[0];if(P==="array"){let G,X;if(A.length>2){const re=A[1];if(typeof re!="string"||!(re in to)||re==="object")return h.error('The item type argument of "array" must be one of string, number, boolean',1);G=to[re],w++}else G=Qr;if(A.length>3){if(A[2]!==null&&(typeof A[2]!="number"||A[2]<0||A[2]!==Math.floor(A[2])))return h.error('The length argument to "array" must be a positive integer literal',2);X=A[2],w++}y=sa(G,X)}else{if(!to[P])throw new Error(`Types doesn't contain name = ${P}`);y=to[P]}const U=[];for(;w<A.length;w++){const G=h.parse(A[w],w,Qr);if(!G)return null;U.push(G)}return new J(y,U)}evaluate(A){for(let h=0;h<this.args.length;h++){const y=this.args[h].evaluate(A);if(!Er(this.type,Zo(y)))return y;if(h===this.args.length-1)throw new Hi(`Expected value to be of type ${bo(this.type)}, but found ${bo(Zo(y))} instead.`)}throw new Error}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const Oe={"to-boolean":li,"to-color":Pi,"to-number":Sn,"to-string":Kr};class st{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");const y=A[0];if(!Oe[y])throw new Error(`Can't parse ${y} as it is not part of the known types`);if((y==="to-boolean"||y==="to-string")&&A.length!==2)return h.error("Expected one argument.");const w=Oe[y],P=[];for(let U=1;U<A.length;U++){const G=h.parse(A[U],U,Qr);if(!G)return null;P.push(G)}return new st(w,P)}evaluate(A){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(A);case"color":{let h,y;for(const w of this.args){if(h=w.evaluate(A),y=null,h instanceof Ri)return h;if(typeof h=="string"){const P=A.parseColor(h);if(P)return P}else if(Array.isArray(h)&&(y=h.length<3||h.length>4?`Invalid rgba value ${JSON.stringify(h)}: expected an array containing either three or four numeric values.`:SA(h[0],h[1],h[2],h[3]),!y))return new Ri(h[0]/255,h[1]/255,h[2]/255,h[3])}throw new Hi(y||`Could not parse color from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"padding":{let h;for(const y of this.args){h=y.evaluate(A);const w=uo.parse(h);if(w)return w}throw new Hi(`Could not parse padding from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"numberArray":{let h;for(const y of this.args){h=y.evaluate(A);const w=Vo.parse(h);if(w)return w}throw new Hi(`Could not parse numberArray from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"colorArray":{let h;for(const y of this.args){h=y.evaluate(A);const w=Ho.parse(h);if(w)return w}throw new Hi(`Could not parse colorArray from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"variableAnchorOffsetCollection":{let h;for(const y of this.args){h=y.evaluate(A);const w=ma.parse(h);if(w)return w}throw new Hi(`Could not parse variableAnchorOffsetCollection from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"number":{let h=null;for(const y of this.args){if(h=y.evaluate(A),h===null)return 0;const w=Number(h);if(!isNaN(w))return w}throw new Hi(`Could not convert ${JSON.stringify(h)} to number.`)}case"formatted":return Ni.fromString(Wi(this.args[0].evaluate(A)));case"resolvedImage":return Es.fromString(Wi(this.args[0].evaluate(A)));case"projectionDefinition":return this.args[0].evaluate(A);default:return Wi(this.args[0].evaluate(A))}}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const Vt=["Unknown","Point","LineString","Polygon"];class Tr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Vt[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(A){let h=this._parseColorCache.get(A);return h||(h=Ri.parse(A),this._parseColorCache.set(A,h)),h}}class Yn{constructor(A,h,y=[],w,P=new Nr,U=[]){this.registry=A,this.path=y,this.key=y.map(G=>`[${G}]`).join(""),this.scope=P,this.errors=U,this.expectedType=w,this._isConstant=h}parse(A,h,y,w,P={}){return h?this.concat(h,y,w)._parse(A,P):this._parse(A,P)}_parse(A,h){function y(w,P,U){return U==="assert"?new J(P,[w]):U==="coerce"?new st(P,[w]):w}if(A!==null&&typeof A!="string"&&typeof A!="boolean"&&typeof A!="number"||(A=["literal",A]),Array.isArray(A)){if(A.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const w=A[0];if(typeof w!="string")return this.error(`Expression name must be a string, but found ${typeof w} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const P=this.registry[w];if(P){let U=P.parse(A,this);if(!U)return null;if(this.expectedType){const G=this.expectedType,X=U.type;if(G.kind!=="string"&&G.kind!=="number"&&G.kind!=="boolean"&&G.kind!=="object"&&G.kind!=="array"||X.kind!=="value"){if(G.kind==="projectionDefinition"&&["string","array"].includes(X.kind)||["color","formatted","resolvedImage"].includes(G.kind)&&["value","string"].includes(X.kind)||["padding","numberArray"].includes(G.kind)&&["value","number","array"].includes(X.kind)||G.kind==="colorArray"&&["value","string","array"].includes(X.kind)||G.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(X.kind))U=y(U,G,h.typeAnnotation||"coerce");else if(this.checkSubtype(G,X))return null}else U=y(U,G,h.typeAnnotation||"assert")}if(!(U instanceof Sr)&&U.type.kind!=="resolvedImage"&&this._isConstant(U)){const G=new Tr;try{U=new Sr(U.type,U.evaluate(G))}catch(X){return this.error(X.message),null}}return U}return this.error(`Unknown expression "${w}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(A===void 0?"'undefined' value invalid. Use null instead.":typeof A=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof A} instead.`)}concat(A,h,y){const w=typeof A=="number"?this.path.concat(A):this.path,P=y?this.scope.concat(y):this.scope;return new Yn(this.registry,this._isConstant,w,h||null,P,this.errors)}error(A,...h){const y=`${this.key}${h.map(w=>`[${w}]`).join("")}`;this.errors.push(new si(y,A))}checkSubtype(A,h){const y=Er(A,h);return y&&this.error(y),y}}class Vr{constructor(A,h){this.type=h.type,this.bindings=[].concat(A),this.result=h}evaluate(A){return this.result.evaluate(A)}eachChild(A){for(const h of this.bindings)A(h[1]);A(this.result)}static parse(A,h){if(A.length<4)return h.error(`Expected at least 3 arguments, but found ${A.length-1} instead.`);const y=[];for(let P=1;P<A.length-1;P+=2){const U=A[P];if(typeof U!="string")return h.error(`Expected string, but found ${typeof U} instead.`,P);if(/[^a-zA-Z0-9_]/.test(U))return h.error("Variable names must contain only alphanumeric characters or '_'.",P);const G=h.parse(A[P+1],P+1);if(!G)return null;y.push([U,G])}const w=h.parse(A[A.length-1],A.length-1,h.expectedType,y);return w?new Vr(y,w):null}outputDefined(){return this.result.outputDefined()}}class ai{constructor(A,h){this.type=h.type,this.name=A,this.boundExpression=h}static parse(A,h){if(A.length!==2||typeof A[1]!="string")return h.error("'var' expression requires exactly one string literal argument.");const y=A[1];return h.scope.has(y)?new ai(y,h.scope.get(y)):h.error(`Unknown variable "${y}". Make sure "${y}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(A){return this.boundExpression.evaluate(A)}eachChild(){}outputDefined(){return!1}}class Pr{constructor(A,h,y){this.type=A,this.index=h,this.input=y}static parse(A,h){if(A.length!==3)return h.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,Sn),w=h.parse(A[2],2,sa(h.expectedType||Qr));return y&&w?new Pr(w.type.itemType,y,w):null}evaluate(A){const h=this.index.evaluate(A),y=this.input.evaluate(A);if(h<0)throw new Hi(`Array index out of bounds: ${h} < 0.`);if(h>=y.length)throw new Hi(`Array index out of bounds: ${h} > ${y.length-1}.`);if(h!==Math.floor(h))throw new Hi(`Array index must be an integer, but found ${h} instead.`);return y[h]}eachChild(A){A(this.index),A(this.input)}outputDefined(){return!1}}class ei{constructor(A,h){this.type=li,this.needle=A,this.haystack=h}static parse(A,h){if(A.length!==3)return h.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,Qr),w=h.parse(A[2],2,Qr);return y&&w?wa(y.type,[li,Kr,Sn,Dr,Qr])?new ei(y,w):h.error(`Expected first argument to be of type boolean, string, number or null, but found ${bo(y.type)} instead`):null}evaluate(A){const h=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!y)return!1;if(!$o(h,["boolean","string","number","null"]))throw new Hi(`Expected first argument to be of type boolean, string, number or null, but found ${bo(Zo(h))} instead.`);if(!$o(y,["string","array"]))throw new Hi(`Expected second argument to be of type array or string, but found ${bo(Zo(y))} instead.`);return y.indexOf(h)>=0}eachChild(A){A(this.needle),A(this.haystack)}outputDefined(){return!0}}class Yi{constructor(A,h,y){this.type=Sn,this.needle=A,this.haystack=h,this.fromIndex=y}static parse(A,h){if(A.length<=2||A.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,Qr),w=h.parse(A[2],2,Qr);if(!y||!w)return null;if(!wa(y.type,[li,Kr,Sn,Dr,Qr]))return h.error(`Expected first argument to be of type boolean, string, number or null, but found ${bo(y.type)} instead`);if(A.length===4){const P=h.parse(A[3],3,Sn);return P?new Yi(y,w,P):null}return new Yi(y,w)}evaluate(A){const h=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!$o(h,["boolean","string","number","null"]))throw new Hi(`Expected first argument to be of type boolean, string, number or null, but found ${bo(Zo(h))} instead.`);let w;if(this.fromIndex&&(w=this.fromIndex.evaluate(A)),$o(y,["string"])){const P=y.indexOf(h,w);return P===-1?-1:[...y.slice(0,P)].length}if($o(y,["array"]))return y.indexOf(h,w);throw new Hi(`Expected second argument to be of type array or string, but found ${bo(Zo(y))} instead.`)}eachChild(A){A(this.needle),A(this.haystack),this.fromIndex&&A(this.fromIndex)}outputDefined(){return!1}}class xo{constructor(A,h,y,w,P,U){this.inputType=A,this.type=h,this.input=y,this.cases=w,this.outputs=P,this.otherwise=U}static parse(A,h){if(A.length<5)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if(A.length%2!=1)return h.error("Expected an even number of arguments.");let y,w;h.expectedType&&h.expectedType.kind!=="value"&&(w=h.expectedType);const P={},U=[];for(let re=2;re<A.length-1;re+=2){let ue=A[re];const ye=A[re+1];Array.isArray(ue)||(ue=[ue]);const Re=h.concat(re);if(ue.length===0)return Re.error("Expected at least one branch label.");for(const qe of ue){if(typeof qe!="number"&&typeof qe!="string")return Re.error("Branch labels must be numbers or strings.");if(typeof qe=="number"&&Math.abs(qe)>Number.MAX_SAFE_INTEGER)return Re.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof qe=="number"&&Math.floor(qe)!==qe)return Re.error("Numeric branch labels must be integer values.");if(y){if(Re.checkSubtype(y,Zo(qe)))return null}else y=Zo(qe);if(P[String(qe)]!==void 0)return Re.error("Branch labels must be unique.");P[String(qe)]=U.length}const Ue=h.parse(ye,re,w);if(!Ue)return null;w=w||Ue.type,U.push(Ue)}const G=h.parse(A[1],1,Qr);if(!G)return null;const X=h.parse(A[A.length-1],A.length-1,w);return X?G.type.kind!=="value"&&h.concat(1).checkSubtype(y,G.type)?null:new xo(y,w,G,P,U,X):null}evaluate(A){const h=this.input.evaluate(A);return(Zo(h)===this.inputType&&this.outputs[this.cases[h]]||this.otherwise).evaluate(A)}eachChild(A){A(this.input),this.outputs.forEach(A),A(this.otherwise)}outputDefined(){return this.outputs.every(A=>A.outputDefined())&&this.otherwise.outputDefined()}}class ii{constructor(A,h,y){this.type=A,this.branches=h,this.otherwise=y}static parse(A,h){if(A.length<4)return h.error(`Expected at least 3 arguments, but found only ${A.length-1}.`);if(A.length%2!=0)return h.error("Expected an odd number of arguments.");let y;h.expectedType&&h.expectedType.kind!=="value"&&(y=h.expectedType);const w=[];for(let U=1;U<A.length-1;U+=2){const G=h.parse(A[U],U,li);if(!G)return null;const X=h.parse(A[U+1],U+1,y);if(!X)return null;w.push([G,X]),y=y||X.type}const P=h.parse(A[A.length-1],A.length-1,y);if(!P)return null;if(!y)throw new Error("Can't infer output type");return new ii(y,w,P)}evaluate(A){for(const[h,y]of this.branches)if(h.evaluate(A))return y.evaluate(A);return this.otherwise.evaluate(A)}eachChild(A){for(const[h,y]of this.branches)A(h),A(y);A(this.otherwise)}outputDefined(){return this.branches.every(([A,h])=>h.outputDefined())&&this.otherwise.outputDefined()}}class di{constructor(A,h,y,w){this.type=A,this.input=h,this.beginIndex=y,this.endIndex=w}static parse(A,h){if(A.length<=2||A.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,Qr),w=h.parse(A[2],2,Sn);if(!y||!w)return null;if(!wa(y.type,[sa(Qr),Kr,Qr]))return h.error(`Expected first argument to be of type array or string, but found ${bo(y.type)} instead`);if(A.length===4){const P=h.parse(A[3],3,Sn);return P?new di(y.type,y,w,P):null}return new di(y.type,y,w)}evaluate(A){const h=this.input.evaluate(A),y=this.beginIndex.evaluate(A);let w;if(this.endIndex&&(w=this.endIndex.evaluate(A)),$o(h,["string"]))return[...h].slice(y,w).join("");if($o(h,["array"]))return h.slice(y,w);throw new Hi(`Expected first argument to be of type array or string, but found ${bo(Zo(h))} instead.`)}eachChild(A){A(this.input),A(this.beginIndex),this.endIndex&&A(this.endIndex)}outputDefined(){return!1}}function co(d,A){const h=d.length-1;let y,w,P=0,U=h,G=0;for(;P<=U;)if(G=Math.floor((P+U)/2),y=d[G],w=d[G+1],y<=A){if(G===h||A<w)return G;P=G+1}else{if(!(y>A))throw new Hi("Input is not a number.");U=G-1}return 0}class Di{constructor(A,h,y){this.type=A,this.input=h,this.labels=[],this.outputs=[];for(const[w,P]of y)this.labels.push(w),this.outputs.push(P)}static parse(A,h){if(A.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return h.error("Expected an even number of arguments.");const y=h.parse(A[1],1,Sn);if(!y)return null;const w=[];let P=null;h.expectedType&&h.expectedType.kind!=="value"&&(P=h.expectedType);for(let U=1;U<A.length;U+=2){const G=U===1?-1/0:A[U],X=A[U+1],re=U,ue=U+1;if(typeof G!="number")return h.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',re);if(w.length&&w[w.length-1][0]>=G)return h.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',re);const ye=h.parse(X,ue,P);if(!ye)return null;P=P||ye.type,w.push([G,ye])}return new Di(P,y,w)}evaluate(A){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=h[0])return y[0].evaluate(A);const P=h.length;return w>=h[P-1]?y[P-1].evaluate(A):y[co(h,w)].evaluate(A)}eachChild(A){A(this.input);for(const h of this.outputs)A(h)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Fi(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}var Ws,Wa,JA=function(){if(Wa)return Ws;function d(A,h,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*h,this.by=3*(w-h)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=h,this.p2x=y,this.p2y=w}return Wa=1,Ws=d,d.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,h){if(h===void 0&&(h=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var P=this.sampleCurveX(y)-A;if(Math.abs(P)<h)return y;var U=this.sampleCurveDerivativeX(y);if(Math.abs(U)<1e-6)break;y-=P/U}var G=0,X=1;for(y=A,w=0;w<20&&(P=this.sampleCurveX(y),!(Math.abs(P-A)<h));w++)A>P?G=y:X=y,y=.5*(X-G)+G;return y},solve:function(A,h){return this.sampleCurveY(this.solveCurveX(A,h))}},Ws}(),Gs=Fi(JA);class dl{constructor(A,h,y,w,P){this.type=A,this.operator=h,this.interpolation=y,this.input=w,this.labels=[],this.outputs=[];for(const[U,G]of P)this.labels.push(U),this.outputs.push(G)}static interpolationFactor(A,h,y,w){let P=0;if(A.name==="exponential")P=Ga(h,A.base,y,w);else if(A.name==="linear")P=Ga(h,1,y,w);else if(A.name==="cubic-bezier"){const U=A.controlPoints;P=new Gs(U[0],U[1],U[2],U[3]).solve(Ga(h,1,y,w))}return P}static parse(A,h){let[y,w,P,...U]=A;if(!Array.isArray(w)||w.length===0)return h.error("Expected an interpolation type expression.",1);if(w[0]==="linear")w={name:"linear"};else if(w[0]==="exponential"){const re=w[1];if(typeof re!="number")return h.error("Exponential interpolation requires a numeric base.",1,1);w={name:"exponential",base:re}}else{if(w[0]!=="cubic-bezier")return h.error(`Unknown interpolation type ${String(w[0])}`,1,0);{const re=w.slice(1);if(re.length!==4||re.some(ue=>typeof ue!="number"||ue<0||ue>1))return h.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);w={name:"cubic-bezier",controlPoints:re}}}if(A.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return h.error("Expected an even number of arguments.");if(P=h.parse(P,2,Sn),!P)return null;const G=[];let X=null;y!=="interpolate-hcl"&&y!=="interpolate-lab"||h.expectedType==Wo?h.expectedType&&h.expectedType.kind!=="value"&&(X=h.expectedType):X=Pi;for(let re=0;re<U.length;re+=2){const ue=U[re],ye=U[re+1],Re=re+3,Ue=re+4;if(typeof ue!="number")return h.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Re);if(G.length&&G[G.length-1][0]>=ue)return h.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Re);const qe=h.parse(ye,Ue,X);if(!qe)return null;X=X||qe.type,G.push([ue,qe])}return es(X,Sn)||es(X,gi)||es(X,Pi)||es(X,fa)||es(X,Ns)||es(X,Wo)||es(X,Ai)||es(X,sa(Sn))?new dl(X,y,w,P,G):h.error(`Type ${bo(X)} is not interpolatable.`)}evaluate(A){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=h[0])return y[0].evaluate(A);const P=h.length;if(w>=h[P-1])return y[P-1].evaluate(A);const U=co(h,w),G=dl.interpolationFactor(this.interpolation,w,h[U],h[U+1]),X=y[U].evaluate(A),re=y[U+1].evaluate(A);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Oo(X,re,G);case"color":return Ri.interpolate(X,re,G);case"padding":return uo.interpolate(X,re,G);case"colorArray":return Ho.interpolate(X,re,G);case"numberArray":return Vo.interpolate(X,re,G);case"variableAnchorOffsetCollection":return ma.interpolate(X,re,G);case"array":return Gl(X,re,G);case"projectionDefinition":return aa.interpolate(X,re,G)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ri.interpolate(X,re,G,"hcl");case"colorArray":return Ho.interpolate(X,re,G,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ri.interpolate(X,re,G,"lab");case"colorArray":return Ho.interpolate(X,re,G,"lab")}}}eachChild(A){A(this.input);for(const h of this.outputs)A(h)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Ga(d,A,h,y){const w=y-h,P=d-h;return w===0?0:A===1?P/w:(Math.pow(A,P)-1)/(Math.pow(A,w)-1)}const EA={color:Ri.interpolate,number:Oo,padding:uo.interpolate,numberArray:Vo.interpolate,colorArray:Ho.interpolate,variableAnchorOffsetCollection:ma.interpolate,array:Gl};class Ac{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");let y=null;const w=h.expectedType;w&&w.kind!=="value"&&(y=w);const P=[];for(const G of A.slice(1)){const X=h.parse(G,1+P.length,y,void 0,{typeAnnotation:"omit"});if(!X)return null;y=y||X.type,P.push(X)}if(!y)throw new Error("No output type");const U=w&&P.some(G=>Er(w,G.type));return new Ac(U?Qr:y,P)}evaluate(A){let h,y=null,w=0;for(const P of this.args)if(w++,y=P.evaluate(A),y&&y instanceof Es&&!y.available&&(h||(h=y.name),y=null,w===this.args.length&&(y=h)),y!==null)break;return y}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}function pu(d,A){return d==="=="||d==="!="?A.kind==="boolean"||A.kind==="string"||A.kind==="number"||A.kind==="null"||A.kind==="value":A.kind==="string"||A.kind==="number"||A.kind==="value"}function sA(d,A,h,y){return y.compare(A,h)===0}function Oc(d,A,h){const y=d!=="=="&&d!=="!=";return class XF{constructor(P,U,G){this.type=li,this.lhs=P,this.rhs=U,this.collator=G,this.hasUntypedArgument=P.type.kind==="value"||U.type.kind==="value"}static parse(P,U){if(P.length!==3&&P.length!==4)return U.error("Expected two or three arguments.");const G=P[0];let X=U.parse(P[1],1,Qr);if(!X)return null;if(!pu(G,X.type))return U.concat(1).error(`"${G}" comparisons are not supported for type '${bo(X.type)}'.`);let re=U.parse(P[2],2,Qr);if(!re)return null;if(!pu(G,re.type))return U.concat(2).error(`"${G}" comparisons are not supported for type '${bo(re.type)}'.`);if(X.type.kind!==re.type.kind&&X.type.kind!=="value"&&re.type.kind!=="value")return U.error(`Cannot compare types '${bo(X.type)}' and '${bo(re.type)}'.`);y&&(X.type.kind==="value"&&re.type.kind!=="value"?X=new J(re.type,[X]):X.type.kind!=="value"&&re.type.kind==="value"&&(re=new J(X.type,[re])));let ue=null;if(P.length===4){if(X.type.kind!=="string"&&re.type.kind!=="string"&&X.type.kind!=="value"&&re.type.kind!=="value")return U.error("Cannot use collator to compare non-string types.");if(ue=U.parse(P[3],3,bs),!ue)return null}return new XF(X,re,ue)}evaluate(P){const U=this.lhs.evaluate(P),G=this.rhs.evaluate(P);if(y&&this.hasUntypedArgument){const X=Zo(U),re=Zo(G);if(X.kind!==re.kind||X.kind!=="string"&&X.kind!=="number")throw new Hi(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${X.kind}, ${re.kind}) instead.`)}if(this.collator&&!y&&this.hasUntypedArgument){const X=Zo(U),re=Zo(G);if(X.kind!=="string"||re.kind!=="string")return A(P,U,G)}return this.collator?h(P,U,G,this.collator.evaluate(P)):A(P,U,G)}eachChild(P){P(this.lhs),P(this.rhs),this.collator&&P(this.collator)}outputDefined(){return!0}}}const ms=Oc("==",function(d,A,h){return A===h},sA),Ic=Oc("!=",function(d,A,h){return A!==h},function(d,A,h,y){return!sA(0,A,h,y)}),pd=Oc("<",function(d,A,h){return A<h},function(d,A,h,y){return y.compare(A,h)<0}),Ip=Oc(">",function(d,A,h){return A>h},function(d,A,h,y){return y.compare(A,h)>0}),Yh=Oc("<=",function(d,A,h){return A<=h},function(d,A,h,y){return y.compare(A,h)<=0}),qh=Oc(">=",function(d,A,h){return A>=h},function(d,A,h,y){return y.compare(A,h)>=0});class md{constructor(A,h,y){this.type=bs,this.locale=y,this.caseSensitive=A,this.diacriticSensitive=h}static parse(A,h){if(A.length!==2)return h.error("Expected one argument.");const y=A[1];if(typeof y!="object"||Array.isArray(y))return h.error("Collator options argument must be an object.");const w=h.parse(y["case-sensitive"]!==void 0&&y["case-sensitive"],1,li);if(!w)return null;const P=h.parse(y["diacritic-sensitive"]!==void 0&&y["diacritic-sensitive"],1,li);if(!P)return null;let U=null;return y.locale&&(U=h.parse(y.locale,1,Kr),!U)?null:new md(w,P,U)}evaluate(A){return new iA(this.caseSensitive.evaluate(A),this.diacriticSensitive.evaluate(A),this.locale?this.locale.evaluate(A):null)}eachChild(A){A(this.caseSensitive),A(this.diacriticSensitive),this.locale&&A(this.locale)}outputDefined(){return!1}}class $h{constructor(A,h,y,w,P){this.type=Kr,this.number=A,this.locale=h,this.currency=y,this.minFractionDigits=w,this.maxFractionDigits=P}static parse(A,h){if(A.length!==3)return h.error("Expected two arguments.");const y=h.parse(A[1],1,Sn);if(!y)return null;const w=A[2];if(typeof w!="object"||Array.isArray(w))return h.error("NumberFormat options argument must be an object.");let P=null;if(w.locale&&(P=h.parse(w.locale,1,Kr),!P))return null;let U=null;if(w.currency&&(U=h.parse(w.currency,1,Kr),!U))return null;let G=null;if(w["min-fraction-digits"]&&(G=h.parse(w["min-fraction-digits"],1,Sn),!G))return null;let X=null;return w["max-fraction-digits"]&&(X=h.parse(w["max-fraction-digits"],1,Sn),!X)?null:new $h(y,P,U,G,X)}evaluate(A){return new Intl.NumberFormat(this.locale?this.locale.evaluate(A):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(A):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(A):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(A):void 0}).format(this.number.evaluate(A))}eachChild(A){A(this.number),this.locale&&A(this.locale),this.currency&&A(this.currency),this.minFractionDigits&&A(this.minFractionDigits),this.maxFractionDigits&&A(this.maxFractionDigits)}outputDefined(){return!1}}class gd{constructor(A){this.type=Ua,this.sections=A}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");const y=A[1];if(!Array.isArray(y)&&typeof y=="object")return h.error("First argument must be an image or text section.");const w=[];let P=!1;for(let U=1;U<=A.length-1;++U){const G=A[U];if(P&&typeof G=="object"&&!Array.isArray(G)){P=!1;let X=null;if(G["font-scale"]&&(X=h.parse(G["font-scale"],1,Sn),!X))return null;let re=null;if(G["text-font"]&&(re=h.parse(G["text-font"],1,sa(Kr)),!re))return null;let ue=null;if(G["text-color"]&&(ue=h.parse(G["text-color"],1,Pi),!ue))return null;let ye=null;if(G["vertical-align"]){if(typeof G["vertical-align"]=="string"&&!oA.includes(G["vertical-align"]))return h.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${G["vertical-align"]}' instead.`);if(ye=h.parse(G["vertical-align"],1,Kr),!ye)return null}const Re=w[w.length-1];Re.scale=X,Re.font=re,Re.textColor=ue,Re.verticalAlign=ye}else{const X=h.parse(A[U],1,Qr);if(!X)return null;const re=X.type.kind;if(re!=="string"&&re!=="value"&&re!=="null"&&re!=="resolvedImage")return h.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");P=!0,w.push({content:X,scale:null,font:null,textColor:null,verticalAlign:null})}}return new gd(w)}evaluate(A){return new Ni(this.sections.map(h=>{const y=h.content.evaluate(A);return Zo(y)===hl?new Na("",y,null,null,null,h.verticalAlign?h.verticalAlign.evaluate(A):null):new Na(Wi(y),null,h.scale?h.scale.evaluate(A):null,h.font?h.font.evaluate(A).join(","):null,h.textColor?h.textColor.evaluate(A):null,h.verticalAlign?h.verticalAlign.evaluate(A):null)}))}eachChild(A){for(const h of this.sections)A(h.content),h.scale&&A(h.scale),h.font&&A(h.font),h.textColor&&A(h.textColor),h.verticalAlign&&A(h.verticalAlign)}outputDefined(){return!1}}class zu{constructor(A){this.type=hl,this.input=A}static parse(A,h){if(A.length!==2)return h.error("Expected two arguments.");const y=h.parse(A[1],1,Kr);return y?new zu(y):h.error("No image name provided.")}evaluate(A){const h=this.input.evaluate(A),y=Es.fromString(h);return y&&A.availableImages&&(y.available=A.availableImages.indexOf(h)>-1),y}eachChild(A){A(this.input)}outputDefined(){return!1}}class Bs{constructor(A){this.type=Sn,this.input=A}static parse(A,h){if(A.length!==2)return h.error(`Expected 1 argument, but found ${A.length-1} instead.`);const y=h.parse(A[1],1);return y?y.type.kind!=="array"&&y.type.kind!=="string"&&y.type.kind!=="value"?h.error(`Expected argument of type string or array, but found ${bo(y.type)} instead.`):new Bs(y):null}evaluate(A){const h=this.input.evaluate(A);if(typeof h=="string")return[...h].length;if(Array.isArray(h))return h.length;throw new Hi(`Expected value to be of type string or array, but found ${bo(Zo(h))} instead.`)}eachChild(A){A(this.input)}outputDefined(){return!1}}const mu=8192;function Af(d,A){const h=(180+d[0])/360,y=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d[1]*Math.PI/360)))/360,w=Math.pow(2,A.z);return[Math.round(h*w*mu),Math.round(y*w*mu)]}function th(d,A){const h=Math.pow(2,A.z);return[(w=(d[0]/mu+A.x)/h,360*w-180),(y=(d[1]/mu+A.y)/h,360/Math.PI*Math.atan(Math.exp((180-360*y)*Math.PI/180))-90)];var y,w}function Ch(d,A){d[0]=Math.min(d[0],A[0]),d[1]=Math.min(d[1],A[1]),d[2]=Math.max(d[2],A[0]),d[3]=Math.max(d[3],A[1])}function Tc(d,A){return!(d[0]<=A[0]||d[2]>=A[2]||d[1]<=A[1]||d[3]>=A[3])}function Tp(d,A,h){const y=d[0]-A[0],w=d[1]-A[1],P=d[0]-h[0],U=d[1]-h[1];return y*U-P*w==0&&y*P<=0&&w*U<=0}function Vh(d,A,h,y){return(w=[y[0]-h[0],y[1]-h[1]])[0]*(P=[A[0]-d[0],A[1]-d[1]])[1]-w[1]*P[0]!=0&&!(!Hh(d,A,h,y)||!Hh(h,y,d,A));var w,P}function yd(d,A,h){for(const y of h)for(let w=0;w<y.length-1;++w)if(Vh(d,A,y[w],y[w+1]))return!0;return!1}function kc(d,A,h=!1){let y=!1;for(const G of A)for(let X=0;X<G.length-1;X++){if(Tp(d,G[X],G[X+1]))return h;(P=G[X])[1]>(w=d)[1]!=(U=G[X+1])[1]>w[1]&&w[0]<(U[0]-P[0])*(w[1]-P[1])/(U[1]-P[1])+P[0]&&(y=!y)}var w,P,U;return y}function kp(d,A){for(const h of A)if(kc(d,h))return!0;return!1}function uf(d,A){for(const h of d)if(!kc(h,A))return!1;for(let h=0;h<d.length-1;++h)if(yd(d[h],d[h+1],A))return!1;return!0}function BA(d,A){for(const h of A)if(uf(d,h))return!0;return!1}function Hh(d,A,h,y){const w=y[0]-h[0],P=y[1]-h[1],U=(d[0]-h[0])*P-w*(d[1]-h[1]),G=(A[0]-h[0])*P-w*(A[1]-h[1]);return U>0&&G<0||U<0&&G>0}function Ml(d,A,h){const y=[];for(let w=0;w<d.length;w++){const P=[];for(let U=0;U<d[w].length;U++){const G=Af(d[w][U],h);Ch(A,G),P.push(G)}y.push(P)}return y}function Nu(d,A,h){const y=[];for(let w=0;w<d.length;w++){const P=Ml(d[w],A,h);y.push(P)}return y}function _h(d,A,h,y){if(d[0]<h[0]||d[0]>h[2]){const w=.5*y;let P=d[0]-h[0]>w?-y:h[0]-d[0]>w?y:0;P===0&&(P=d[0]-h[2]>w?-y:h[2]-d[0]>w?y:0),d[0]+=P}Ch(A,d)}function vd(d,A,h,y){const w=Math.pow(2,y.z)*mu,P=[y.x*mu,y.y*mu],U=[];for(const G of d)for(const X of G){const re=[X.x+P[0],X.y+P[1]];_h(re,A,h,w),U.push(re)}return U}function Cd(d,A,h,y){const w=Math.pow(2,y.z)*mu,P=[y.x*mu,y.y*mu],U=[];for(const X of d){const re=[];for(const ue of X){const ye=[ue.x+P[0],ue.y+P[1]];Ch(A,ye),re.push(ye)}U.push(re)}if(A[2]-A[0]<=w/2){(G=A)[0]=G[1]=1/0,G[2]=G[3]=-1/0;for(const X of U)for(const re of X)_h(re,A,h,w)}var G;return U}class fl{constructor(A,h){this.type=li,this.geojson=A,this.geometries=h}static parse(A,h){if(A.length!==2)return h.error(`'within' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ii(A[1])){const y=A[1];if(y.type==="FeatureCollection"){const w=[];for(const P of y.features){const{type:U,coordinates:G}=P.geometry;U==="Polygon"&&w.push(G),U==="MultiPolygon"&&w.push(...G)}if(w.length)return new fl(y,{type:"MultiPolygon",coordinates:w})}else if(y.type==="Feature"){const w=y.geometry.type;if(w==="Polygon"||w==="MultiPolygon")return new fl(y,y.geometry)}else if(y.type==="Polygon"||y.type==="MultiPolygon")return new fl(y,y)}return h.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(h,y){const w=[1/0,1/0,-1/0,-1/0],P=[1/0,1/0,-1/0,-1/0],U=h.canonicalID();if(y.type==="Polygon"){const G=Ml(y.coordinates,P,U),X=vd(h.geometry(),w,P,U);if(!Tc(w,P))return!1;for(const re of X)if(!kc(re,G))return!1}if(y.type==="MultiPolygon"){const G=Nu(y.coordinates,P,U),X=vd(h.geometry(),w,P,U);if(!Tc(w,P))return!1;for(const re of X)if(!kp(re,G))return!1}return!0}(A,this.geometries);if(A.geometryType()==="LineString")return function(h,y){const w=[1/0,1/0,-1/0,-1/0],P=[1/0,1/0,-1/0,-1/0],U=h.canonicalID();if(y.type==="Polygon"){const G=Ml(y.coordinates,P,U),X=Cd(h.geometry(),w,P,U);if(!Tc(w,P))return!1;for(const re of X)if(!uf(re,G))return!1}if(y.type==="MultiPolygon"){const G=Nu(y.coordinates,P,U),X=Cd(h.geometry(),w,P,U);if(!Tc(w,P))return!1;for(const re of X)if(!BA(re,G))return!1}return!0}(A,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Pc=class{constructor(d=[],A=(h,y)=>h<y?-1:h>y?1:0){if(this.data=d,this.length=this.data.length,this.compare=A,this.length>0)for(let h=(this.length>>1)-1;h>=0;h--)this._down(h)}push(d){this.data.push(d),this._up(this.length++)}pop(){if(this.length===0)return;const d=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),d}peek(){return this.data[0]}_up(d){const{data:A,compare:h}=this,y=A[d];for(;d>0;){const w=d-1>>1,P=A[w];if(h(y,P)>=0)break;A[d]=P,d=w}A[d]=y}_down(d){const{data:A,compare:h}=this,y=this.length>>1,w=A[d];for(;d<y;){let P=1+(d<<1);const U=P+1;if(U<this.length&&h(A[U],A[P])<0&&(P=U),h(A[P],w)>=0)break;A[d]=A[P],d=P}A[d]=w}};function Kc(d,A,h=0,y=d.length-1,w=Qf){for(;y>h;){if(y-h>600){const X=y-h+1,re=A-h+1,ue=Math.log(X),ye=.5*Math.exp(2*ue/3),Re=.5*Math.sqrt(ue*ye*(X-ye)/X)*(re-X/2<0?-1:1);Kc(d,A,Math.max(h,Math.floor(A-re*ye/X+Re)),Math.min(y,Math.floor(A+(X-re)*ye/X+Re)),w)}const P=d[A];let U=h,G=y;for(Wu(d,h,A),w(d[y],P)>0&&Wu(d,h,y);U<G;){for(Wu(d,U,G),U++,G--;w(d[U],P)<0;)U++;for(;w(d[G],P)>0;)G--}w(d[h],P)===0?Wu(d,h,G):(G++,Wu(d,G,y)),G<=A&&(h=G+1),A<=G&&(y=G-1)}}function Wu(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}function Qf(d,A){return d<A?-1:d>A?1:0}function cf(d,A){if(d.length<=1)return[d];const h=[];let y,w;for(const P of d){const U=bd(P);U!==0&&(P.area=Math.abs(U),w===void 0&&(w=U<0),w===U<0?(y&&h.push(y),y=[P]):y.push(P))}if(y&&h.push(y),A>1)for(let P=0;P<h.length;P++)h[P].length<=A||(Kc(h[P],A,1,h[P].length-1,_d),h[P]=h[P].slice(0,A));return h}function _d(d,A){return A.area-d.area}function bd(d){let A=0;for(let h,y,w=0,P=d.length,U=P-1;w<P;U=w++)h=d[w],y=d[U],A+=(y.x-h.x)*(h.y+y.y);return A}const rl=1/298.257223563,pl=rl*(2-rl),Yf=Math.PI/180;class bh{constructor(A){const h=6378.137*Yf*1e3,y=Math.cos(A*Yf),w=1/(1-pl*(1-y*y)),P=Math.sqrt(w);this.kx=h*P*y,this.ky=h*P*w*(1-pl)}distance(A,h){const y=this.wrap(A[0]-h[0])*this.kx,w=(A[1]-h[1])*this.ky;return Math.sqrt(y*y+w*w)}pointOnLine(A,h){let y,w,P,U,G=1/0;for(let X=0;X<A.length-1;X++){let re=A[X][0],ue=A[X][1],ye=this.wrap(A[X+1][0]-re)*this.kx,Re=(A[X+1][1]-ue)*this.ky,Ue=0;ye===0&&Re===0||(Ue=(this.wrap(h[0]-re)*this.kx*ye+(h[1]-ue)*this.ky*Re)/(ye*ye+Re*Re),Ue>1?(re=A[X+1][0],ue=A[X+1][1]):Ue>0&&(re+=ye/this.kx*Ue,ue+=Re/this.ky*Ue)),ye=this.wrap(h[0]-re)*this.kx,Re=(h[1]-ue)*this.ky;const qe=ye*ye+Re*Re;qe<G&&(G=qe,y=re,w=ue,P=X,U=Ue)}return{point:[y,w],index:P,t:Math.max(0,Math.min(1,U))}}wrap(A){for(;A<-180;)A+=360;for(;A>180;)A-=360;return A}}function Pp(d,A){return A[0]-d[0]}function so(d){return d[1]-d[0]+1}function Ba(d,A){return d[1]>=d[0]&&d[1]<A}function xh(d,A){if(d[0]>d[1])return[null,null];const h=so(d);if(A){if(h===2)return[d,null];const w=Math.floor(h/2);return[[d[0],d[0]+w],[d[0]+w,d[1]]]}if(h===1)return[d,null];const y=Math.floor(h/2)-1;return[[d[0],d[0]+y],[d[0]+y+1,d[1]]]}function xd(d,A){if(!Ba(A,d.length))return[1/0,1/0,-1/0,-1/0];const h=[1/0,1/0,-1/0,-1/0];for(let y=A[0];y<=A[1];++y)Ch(h,d[y]);return h}function nh(d){const A=[1/0,1/0,-1/0,-1/0];for(const h of d)for(const y of h)Ch(A,y);return A}function hf(d){return d[0]!==-1/0&&d[1]!==-1/0&&d[2]!==1/0&&d[3]!==1/0}function df(d,A,h){if(!hf(d)||!hf(A))return NaN;let y=0,w=0;return d[2]<A[0]&&(y=A[0]-d[2]),d[0]>A[2]&&(y=d[0]-A[2]),d[1]>A[3]&&(w=d[1]-A[3]),d[3]<A[1]&&(w=A[1]-d[3]),h.distance([0,0],[y,w])}function Rc(d,A,h){const y=h.pointOnLine(A,d);return h.distance(d,y.point)}function Gu(d,A,h,y,w){const P=Math.min(Rc(d,[h,y],w),Rc(A,[h,y],w)),U=Math.min(Rc(h,[d,A],w),Rc(y,[d,A],w));return Math.min(P,U)}function tn(d,A,h,y,w){if(!Ba(A,d.length)||!Ba(y,h.length))return 1/0;let P=1/0;for(let U=A[0];U<A[1];++U){const G=d[U],X=d[U+1];for(let re=y[0];re<y[1];++re){const ue=h[re],ye=h[re+1];if(Vh(G,X,ue,ye))return 0;P=Math.min(P,Gu(G,X,ue,ye,w))}}return P}function kn(d,A,h,y,w){if(!Ba(A,d.length)||!Ba(y,h.length))return NaN;let P=1/0;for(let U=A[0];U<=A[1];++U)for(let G=y[0];G<=y[1];++G)if(P=Math.min(P,w.distance(d[U],h[G])),P===0)return P;return P}function hn(d,A,h){if(kc(d,A,!0))return 0;let y=1/0;for(const w of A){const P=w[0],U=w[w.length-1];if(P!==U&&(y=Math.min(y,Rc(d,[U,P],h)),y===0))return y;const G=h.pointOnLine(w,d);if(y=Math.min(y,h.distance(d,G.point)),y===0)return y}return y}function Fr(d,A,h,y){if(!Ba(A,d.length))return NaN;for(let P=A[0];P<=A[1];++P)if(kc(d[P],h,!0))return 0;let w=1/0;for(let P=A[0];P<A[1];++P){const U=d[P],G=d[P+1];for(const X of h)for(let re=0,ue=X.length,ye=ue-1;re<ue;ye=re++){const Re=X[ye],Ue=X[re];if(Vh(U,G,Re,Ue))return 0;w=Math.min(w,Gu(U,G,Re,Ue,y))}}return w}function Ki(d,A){for(const h of d)for(const y of h)if(kc(y,A,!0))return!0;return!1}function Go(d,A,h,y=1/0){const w=nh(d),P=nh(A);if(y!==1/0&&df(w,P,h)>=y)return y;if(Tc(w,P)){if(Ki(d,A))return 0}else if(Ki(A,d))return 0;let U=1/0;for(const G of d)for(let X=0,re=G.length,ue=re-1;X<re;ue=X++){const ye=G[ue],Re=G[X];for(const Ue of A)for(let qe=0,tt=Ue.length,lt=tt-1;qe<tt;lt=qe++){const vt=Ue[lt],Gt=Ue[qe];if(Vh(ye,Re,vt,Gt))return 0;U=Math.min(U,Gu(ye,Re,vt,Gt,h))}}return U}function ga(d,A,h,y,w,P){if(!P)return;const U=df(xd(y,P),w,h);U<A&&d.push([U,P,[0,0]])}function ts(d,A,h,y,w,P,U){if(!P||!U)return;const G=df(xd(y,P),xd(w,U),h);G<A&&d.push([G,P,U])}function uc(d,A,h,y,w=1/0){let P=Math.min(y.distance(d[0],h[0][0]),w);if(P===0)return P;const U=new Pc([[0,[0,d.length-1],[0,0]]],Pp),G=nh(h);for(;U.length>0;){const X=U.pop();if(X[0]>=P)continue;const re=X[1],ue=A?50:100;if(so(re)<=ue){if(!Ba(re,d.length))return NaN;if(A){const ye=Fr(d,re,h,y);if(isNaN(ye)||ye===0)return ye;P=Math.min(P,ye)}else for(let ye=re[0];ye<=re[1];++ye){const Re=hn(d[ye],h,y);if(P=Math.min(P,Re),P===0)return 0}}else{const ye=xh(re,A);ga(U,P,y,d,G,ye[0]),ga(U,P,y,d,G,ye[1])}}return P}function ff(d,A,h,y,w,P=1/0){let U=Math.min(P,w.distance(d[0],h[0]));if(U===0)return U;const G=new Pc([[0,[0,d.length-1],[0,h.length-1]]],Pp);for(;G.length>0;){const X=G.pop();if(X[0]>=U)continue;const re=X[1],ue=X[2],ye=A?50:100,Re=y?50:100;if(so(re)<=ye&&so(ue)<=Re){if(!Ba(re,d.length)&&Ba(ue,h.length))return NaN;let Ue;if(A&&y)Ue=tn(d,re,h,ue,w),U=Math.min(U,Ue);else if(A&&!y){const qe=d.slice(re[0],re[1]+1);for(let tt=ue[0];tt<=ue[1];++tt)if(Ue=Rc(h[tt],qe,w),U=Math.min(U,Ue),U===0)return U}else if(!A&&y){const qe=h.slice(ue[0],ue[1]+1);for(let tt=re[0];tt<=re[1];++tt)if(Ue=Rc(d[tt],qe,w),U=Math.min(U,Ue),U===0)return U}else Ue=kn(d,re,h,ue,w),U=Math.min(U,Ue)}else{const Ue=xh(re,A),qe=xh(ue,y);ts(G,U,w,d,h,Ue[0],qe[0]),ts(G,U,w,d,h,Ue[0],qe[1]),ts(G,U,w,d,h,Ue[1],qe[0]),ts(G,U,w,d,h,Ue[1],qe[1])}}return U}function OA(d){return d.type==="MultiPolygon"?d.coordinates.map(A=>({type:"Polygon",coordinates:A})):d.type==="MultiLineString"?d.coordinates.map(A=>({type:"LineString",coordinates:A})):d.type==="MultiPoint"?d.coordinates.map(A=>({type:"Point",coordinates:A})):[d]}class aA{constructor(A,h){this.type=Sn,this.geojson=A,this.geometries=h}static parse(A,h){if(A.length!==2)return h.error(`'distance' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ii(A[1])){const y=A[1];if(y.type==="FeatureCollection")return new aA(y,y.features.map(w=>OA(w.geometry)).flat());if(y.type==="Feature")return new aA(y,OA(y.geometry));if("type"in y&&"coordinates"in y)return new aA(y,OA(y))}return h.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(h,y){const w=h.geometry(),P=w.flat().map(X=>th([X.x,X.y],h.canonical));if(w.length===0)return NaN;const U=new bh(P[0][1]);let G=1/0;for(const X of y){switch(X.type){case"Point":G=Math.min(G,ff(P,!1,[X.coordinates],!1,U,G));break;case"LineString":G=Math.min(G,ff(P,!1,X.coordinates,!0,U,G));break;case"Polygon":G=Math.min(G,uc(P,!1,X.coordinates,U,G))}if(G===0)return G}return G}(A,this.geometries);if(A.geometryType()==="LineString")return function(h,y){const w=h.geometry(),P=w.flat().map(X=>th([X.x,X.y],h.canonical));if(w.length===0)return NaN;const U=new bh(P[0][1]);let G=1/0;for(const X of y){switch(X.type){case"Point":G=Math.min(G,ff(P,!0,[X.coordinates],!1,U,G));break;case"LineString":G=Math.min(G,ff(P,!0,X.coordinates,!0,U,G));break;case"Polygon":G=Math.min(G,uc(P,!0,X.coordinates,U,G))}if(G===0)return G}return G}(A,this.geometries);if(A.geometryType()==="Polygon")return function(h,y){const w=h.geometry();if(w.length===0||w[0].length===0)return NaN;const P=cf(w,0).map(X=>X.map(re=>re.map(ue=>th([ue.x,ue.y],h.canonical)))),U=new bh(P[0][0][0][1]);let G=1/0;for(const X of y)for(const re of P){switch(X.type){case"Point":G=Math.min(G,uc([X.coordinates],!1,re,U,G));break;case"LineString":G=Math.min(G,uc(X.coordinates,!0,re,U,G));break;case"Polygon":G=Math.min(G,Go(re,X.coordinates,U,G))}if(G===0)return G}return G}(A,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class gu{constructor(A){this.type=Qr,this.key=A}static parse(A,h){if(A.length!==2)return h.error(`Expected 1 argument, but found ${A.length-1} instead.`);const y=A[1];return y==null?h.error("Global state property must be defined."):typeof y!="string"?h.error(`Global state property must be string, but found ${typeof A[1]} instead.`):new gu(y)}evaluate(A){var h;const y=(h=A.globals)===null||h===void 0?void 0:h.globalState;return y&&Object.keys(y).length!==0?XA(y,this.key):null}eachChild(){}outputDefined(){return!1}}const ja={"==":ms,"!=":Ic,">":Ip,"<":pd,">=":qh,"<=":Yh,array:J,at:Pr,boolean:J,case:ii,coalesce:Ac,collator:md,format:gd,image:zu,in:ei,"index-of":Yi,interpolate:dl,"interpolate-hcl":dl,"interpolate-lab":dl,length:Bs,let:Vr,literal:Sr,match:xo,number:J,"number-format":$h,object:J,slice:di,step:Di,string:J,"to-boolean":st,"to-color":st,"to-number":st,"to-string":st,var:ai,within:fl,distance:aA,"global-state":gu};class ya{constructor(A,h,y,w){this.name=A,this.type=h,this._evaluate=y,this.args=w}evaluate(A){return this._evaluate(A,this.args)}eachChild(A){this.args.forEach(A)}outputDefined(){return!1}static parse(A,h){const y=A[0],w=ya.definitions[y];if(!w)return h.error(`Unknown expression "${y}". If you wanted a literal array, use ["literal", [...]].`,0);const P=Array.isArray(w)?w[0]:w.type,U=Array.isArray(w)?[[w[1],w[2]]]:w.overloads,G=U.filter(([re])=>!Array.isArray(re)||re.length===A.length-1);let X=null;for(const[re,ue]of G){X=new Yn(h.registry,IA,h.path,null,h.scope);const ye=[];let Re=!1;for(let Ue=1;Ue<A.length;Ue++){const qe=A[Ue],tt=Array.isArray(re)?re[Ue-1]:re.type,lt=X.parse(qe,1+ye.length,tt);if(!lt){Re=!0;break}ye.push(lt)}if(!Re)if(Array.isArray(re)&&re.length!==ye.length)X.error(`Expected ${re.length} arguments, but found ${ye.length} instead.`);else{for(let Ue=0;Ue<ye.length;Ue++){const qe=Array.isArray(re)?re[Ue]:re.type,tt=ye[Ue];X.concat(Ue+1).checkSubtype(qe,tt.type)}if(X.errors.length===0)return new ya(y,P,ue,ye)}}if(G.length===1)h.errors.push(...X.errors);else{const re=(G.length?G:U).map(([ye])=>{return Re=ye,Array.isArray(Re)?`(${Re.map(bo).join(", ")})`:`(${bo(Re.type)}...)`;var Re}).join(" | "),ue=[];for(let ye=1;ye<A.length;ye++){const Re=h.parse(A[ye],1+ue.length);if(!Re)return null;ue.push(bo(Re.type))}h.error(`Expected arguments of type ${re}, but found (${ue.join(", ")}) instead.`)}return null}static register(A,h){ya.definitions=h;for(const y in h)A[y]=ya}}function rh(d,[A,h,y,w]){A=A.evaluate(d),h=h.evaluate(d),y=y.evaluate(d);const P=w?w.evaluate(d):1,U=SA(A,h,y,P);if(U)throw new Hi(U);return new Ri(A/255,h/255,y/255,P,!1)}function Ko(d,A){return d in A}function Dc(d,A){const h=A[d];return h===void 0?null:h}function yu(d){return{type:d}}function IA(d){if(d instanceof ai)return IA(d.boundExpression);if(d instanceof ya&&d.name==="error"||d instanceof md||d instanceof fl||d instanceof aA||d instanceof gu)return!1;const A=d instanceof st||d instanceof J;let h=!0;return d.eachChild(y=>{h=A?h&&IA(y):h&&y instanceof Sr}),!!h&&eu(d)&&vu(d,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function eu(d){if(d instanceof ya&&(d.name==="get"&&d.args.length===1||d.name==="feature-state"||d.name==="has"&&d.args.length===1||d.name==="properties"||d.name==="geometry-type"||d.name==="id"||/^filter-/.test(d.name))||d instanceof fl||d instanceof aA)return!1;let A=!0;return d.eachChild(h=>{A&&!eu(h)&&(A=!1)}),A}function Qa(d){if(d instanceof ya&&d.name==="feature-state")return!1;let A=!0;return d.eachChild(h=>{A&&!Qa(h)&&(A=!1)}),A}function vu(d,A){if(d instanceof ya&&A.indexOf(d.name)>=0)return!1;let h=!0;return d.eachChild(y=>{h&&!vu(y,A)&&(h=!1)}),h}function lA(d){return{result:"success",value:d}}function wl(d){return{result:"error",value:d}}function cc(d){return d["property-type"]==="data-driven"||d["property-type"]==="cross-faded-data-driven"}function Md(d){return!!d.expression&&d.expression.parameters.indexOf("zoom")>-1}function ml(d){return!!d.expression&&d.expression.interpolated}function Zi(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}function Fc(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)&&Zo(d)===us}function hc(d){return d}function pf(d,A){const h=d.stops&&typeof d.stops[0][0]=="object",y=h||!(h||d.property!==void 0),w=d.type||(ml(A)?"exponential":"interval"),P=function(ue){switch(ue.type){case"color":return Ri.parse;case"padding":return uo.parse;case"numberArray":return Vo.parse;case"colorArray":return Ho.parse;default:return null}}(A);if(P&&((d=Jr({},d)).stops&&(d.stops=d.stops.map(ue=>[ue[0],P(ue[1])])),d.default=P(d.default?d.default:A.default)),d.colorSpace&&(U=d.colorSpace)!=="rgb"&&U!=="hcl"&&U!=="lab")throw new Error(`Unknown color space: "${d.colorSpace}"`);var U;const G=function(ue){switch(ue){case"exponential":return wd;case"interval":return Mh;case"categorical":return ih;case"identity":return cs;default:throw new Error(`Unknown function type "${ue}"`)}}(w);let X,re;if(w==="categorical"){X=Object.create(null);for(const ue of d.stops)X[ue[0]]=ue[1];re=typeof d.stops[0][0]}if(h){const ue={},ye=[];for(let qe=0;qe<d.stops.length;qe++){const tt=d.stops[qe],lt=tt[0].zoom;ue[lt]===void 0&&(ue[lt]={zoom:lt,type:d.type,property:d.property,default:d.default,stops:[]},ye.push(lt)),ue[lt].stops.push([tt[0].value,tt[1]])}const Re=[];for(const qe of ye)Re.push([ue[qe].zoom,pf(ue[qe],A)]);const Ue={name:"linear"};return{kind:"composite",interpolationType:Ue,interpolationFactor:dl.interpolationFactor.bind(void 0,Ue),zoomStops:Re.map(qe=>qe[0]),evaluate:({zoom:qe},tt)=>wd({stops:Re,base:d.base},A,qe).evaluate(qe,tt)}}if(y){const ue=w==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:ue,interpolationFactor:dl.interpolationFactor.bind(void 0,ue),zoomStops:d.stops.map(ye=>ye[0]),evaluate:({zoom:ye})=>G(d,A,ye,X,re)}}return{kind:"source",evaluate(ue,ye){const Re=ye&&ye.properties?ye.properties[d.property]:void 0;return Re===void 0?AA(d.default,A.default):G(d,A,Re,X,re)}}}function AA(d,A,h){return d!==void 0?d:A!==void 0?A:h!==void 0?h:void 0}function ih(d,A,h,y,w){return AA(typeof h===w?y[h]:void 0,d.default,A.default)}function Mh(d,A,h){if(Zi(h)!=="number")return AA(d.default,A.default);const y=d.stops.length;if(y===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[y-1][0])return d.stops[y-1][1];const w=co(d.stops.map(P=>P[0]),h);return d.stops[w][1]}function wd(d,A,h){const y=d.base!==void 0?d.base:1;if(Zi(h)!=="number")return AA(d.default,A.default);const w=d.stops.length;if(w===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[w-1][0])return d.stops[w-1][1];const P=co(d.stops.map(ue=>ue[0]),h),U=function(ue,ye,Re,Ue){const qe=Ue-Re,tt=ue-Re;return qe===0?0:ye===1?tt/qe:(Math.pow(ye,tt)-1)/(Math.pow(ye,qe)-1)}(h,y,d.stops[P][0],d.stops[P+1][0]),G=d.stops[P][1],X=d.stops[P+1][1],re=EA[A.type]||hc;return typeof G.evaluate=="function"?{evaluate(...ue){const ye=G.evaluate.apply(void 0,ue),Re=X.evaluate.apply(void 0,ue);if(ye!==void 0&&Re!==void 0)return re(ye,Re,U,d.colorSpace)}}:re(G,X,U,d.colorSpace)}function cs(d,A,h){switch(A.type){case"color":h=Ri.parse(h);break;case"formatted":h=Ni.fromString(h.toString());break;case"resolvedImage":h=Es.fromString(h.toString());break;case"padding":h=uo.parse(h);break;case"colorArray":h=Ho.parse(h);break;case"numberArray":h=Vo.parse(h);break;default:Zi(h)===A.type||A.type==="enum"&&A.values[h]||(h=void 0)}return AA(h,d.default,A.default)}ya.register(ja,{error:[{kind:"error"},[Kr],(d,[A])=>{throw new Hi(A.evaluate(d))}],typeof:[Kr,[Qr],(d,[A])=>bo(Zo(A.evaluate(d)))],"to-rgba":[sa(Sn,4),[Pi],(d,[A])=>{const[h,y,w,P]=A.evaluate(d).rgb;return[255*h,255*y,255*w,P]}],rgb:[Pi,[Sn,Sn,Sn],rh],rgba:[Pi,[Sn,Sn,Sn,Sn],rh],has:{type:li,overloads:[[[Kr],(d,[A])=>Ko(A.evaluate(d),d.properties())],[[Kr,us],(d,[A,h])=>Ko(A.evaluate(d),h.evaluate(d))]]},get:{type:Qr,overloads:[[[Kr],(d,[A])=>Dc(A.evaluate(d),d.properties())],[[Kr,us],(d,[A,h])=>Dc(A.evaluate(d),h.evaluate(d))]]},"feature-state":[Qr,[Kr],(d,[A])=>Dc(A.evaluate(d),d.featureState||{})],properties:[us,[],d=>d.properties()],"geometry-type":[Kr,[],d=>d.geometryType()],id:[Qr,[],d=>d.id()],zoom:[Sn,[],d=>d.globals.zoom],"heatmap-density":[Sn,[],d=>d.globals.heatmapDensity||0],"line-progress":[Sn,[],d=>d.globals.lineProgress||0],accumulated:[Qr,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[Sn,yu(Sn),(d,A)=>{let h=0;for(const y of A)h+=y.evaluate(d);return h}],"*":[Sn,yu(Sn),(d,A)=>{let h=1;for(const y of A)h*=y.evaluate(d);return h}],"-":{type:Sn,overloads:[[[Sn,Sn],(d,[A,h])=>A.evaluate(d)-h.evaluate(d)],[[Sn],(d,[A])=>-A.evaluate(d)]]},"/":[Sn,[Sn,Sn],(d,[A,h])=>A.evaluate(d)/h.evaluate(d)],"%":[Sn,[Sn,Sn],(d,[A,h])=>A.evaluate(d)%h.evaluate(d)],ln2:[Sn,[],()=>Math.LN2],pi:[Sn,[],()=>Math.PI],e:[Sn,[],()=>Math.E],"^":[Sn,[Sn,Sn],(d,[A,h])=>Math.pow(A.evaluate(d),h.evaluate(d))],sqrt:[Sn,[Sn],(d,[A])=>Math.sqrt(A.evaluate(d))],log10:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))/Math.LN10],ln:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))],log2:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))/Math.LN2],sin:[Sn,[Sn],(d,[A])=>Math.sin(A.evaluate(d))],cos:[Sn,[Sn],(d,[A])=>Math.cos(A.evaluate(d))],tan:[Sn,[Sn],(d,[A])=>Math.tan(A.evaluate(d))],asin:[Sn,[Sn],(d,[A])=>Math.asin(A.evaluate(d))],acos:[Sn,[Sn],(d,[A])=>Math.acos(A.evaluate(d))],atan:[Sn,[Sn],(d,[A])=>Math.atan(A.evaluate(d))],min:[Sn,yu(Sn),(d,A)=>Math.min(...A.map(h=>h.evaluate(d)))],max:[Sn,yu(Sn),(d,A)=>Math.max(...A.map(h=>h.evaluate(d)))],abs:[Sn,[Sn],(d,[A])=>Math.abs(A.evaluate(d))],round:[Sn,[Sn],(d,[A])=>{const h=A.evaluate(d);return h<0?-Math.round(-h):Math.round(h)}],floor:[Sn,[Sn],(d,[A])=>Math.floor(A.evaluate(d))],ceil:[Sn,[Sn],(d,[A])=>Math.ceil(A.evaluate(d))],"filter-==":[li,[Kr,Qr],(d,[A,h])=>d.properties()[A.value]===h.value],"filter-id-==":[li,[Qr],(d,[A])=>d.id()===A.value],"filter-type-==":[li,[Kr],(d,[A])=>d.geometryType()===A.value],"filter-<":[li,[Kr,Qr],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y<w}],"filter-id-<":[li,[Qr],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h<y}],"filter->":[li,[Kr,Qr],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y>w}],"filter-id->":[li,[Qr],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h>y}],"filter-<=":[li,[Kr,Qr],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y<=w}],"filter-id-<=":[li,[Qr],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h<=y}],"filter->=":[li,[Kr,Qr],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y>=w}],"filter-id->=":[li,[Qr],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h>=y}],"filter-has":[li,[Qr],(d,[A])=>A.value in d.properties()],"filter-has-id":[li,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[li,[sa(Kr)],(d,[A])=>A.value.indexOf(d.geometryType())>=0],"filter-id-in":[li,[sa(Qr)],(d,[A])=>A.value.indexOf(d.id())>=0],"filter-in-small":[li,[Kr,sa(Qr)],(d,[A,h])=>h.value.indexOf(d.properties()[A.value])>=0],"filter-in-large":[li,[Kr,sa(Qr)],(d,[A,h])=>function(y,w,P,U){for(;P<=U;){const G=P+U>>1;if(w[G]===y)return!0;w[G]>y?U=G-1:P=G+1}return!1}(d.properties()[A.value],h.value,0,h.value.length-1)],all:{type:li,overloads:[[[li,li],(d,[A,h])=>A.evaluate(d)&&h.evaluate(d)],[yu(li),(d,A)=>{for(const h of A)if(!h.evaluate(d))return!1;return!0}]]},any:{type:li,overloads:[[[li,li],(d,[A,h])=>A.evaluate(d)||h.evaluate(d)],[yu(li),(d,A)=>{for(const h of A)if(h.evaluate(d))return!0;return!1}]]},"!":[li,[li],(d,[A])=>!A.evaluate(d)],"is-supported-script":[li,[Kr],(d,[A])=>{const h=d.globals&&d.globals.isSupportedScript;return!h||h(A.evaluate(d))}],upcase:[Kr,[Kr],(d,[A])=>A.evaluate(d).toUpperCase()],downcase:[Kr,[Kr],(d,[A])=>A.evaluate(d).toLowerCase()],concat:[Kr,yu(Qr),(d,A)=>A.map(h=>Wi(h.evaluate(d))).join("")],"resolved-locale":[Kr,[bs],(d,[A])=>A.evaluate(d).resolvedLocale()]});class Lc{constructor(A,h){this.expression=A,this._warningHistory={},this._evaluator=new Tr,this._defaultValue=h?function(y){if(y.type==="color"&&Fc(y.default))return new Ri(0,0,0,0);switch(y.type){case"color":return Ri.parse(y.default)||null;case"padding":return uo.parse(y.default)||null;case"numberArray":return Vo.parse(y.default)||null;case"colorArray":return Ho.parse(y.default)||null;case"variableAnchorOffsetCollection":return ma.parse(y.default)||null;case"projectionDefinition":return aa.parse(y.default)||null;default:return y.default===void 0?null:y.default}}(h):null,this._enumValues=h&&h.type==="enum"?h.values:null}evaluateWithoutErrorHandling(A,h,y,w,P,U){return this._evaluator.globals=A,this._evaluator.feature=h,this._evaluator.featureState=y,this._evaluator.canonical=w,this._evaluator.availableImages=P||null,this._evaluator.formattedSection=U,this.expression.evaluate(this._evaluator)}evaluate(A,h,y,w,P,U){this._evaluator.globals=A,this._evaluator.feature=h||null,this._evaluator.featureState=y||null,this._evaluator.canonical=w,this._evaluator.availableImages=P||null,this._evaluator.formattedSection=U||null;try{const G=this.expression.evaluate(this._evaluator);if(G==null||typeof G=="number"&&G!=G)return this._defaultValue;if(this._enumValues&&!(G in this._enumValues))throw new Hi(`Expected value to be one of ${Object.keys(this._enumValues).map(X=>JSON.stringify(X)).join(", ")}, but found ${JSON.stringify(G)} instead.`);return G}catch(G){return this._warningHistory[G.message]||(this._warningHistory[G.message]=!0,typeof console<"u"&&console.warn(G.message)),this._defaultValue}}}function Cu(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in ja}function TA(d,A){const h=new Yn(ja,IA,[],A?function(w){const P={color:Pi,string:Kr,number:Sn,enum:Kr,boolean:li,formatted:Ua,padding:fa,numberArray:Ns,colorArray:Wo,projectionDefinition:gi,resolvedImage:hl,variableAnchorOffsetCollection:Ai};return w.type==="array"?sa(P[w.value]||Qr,w.length):P[w.type]}(A):void 0),y=h.parse(d,void 0,void 0,void 0,A&&A.type==="string"?{typeAnnotation:"coerce"}:void 0);return y?lA(new Lc(y,A)):wl(h.errors)}class Zh{constructor(A,h){this.kind=A,this._styleExpression=h,this.isStateDependent=A!=="constant"&&!Qa(h.expression)}evaluateWithoutErrorHandling(A,h,y,w,P,U){return this._styleExpression.evaluateWithoutErrorHandling(A,h,y,w,P,U)}evaluate(A,h,y,w,P,U){return this._styleExpression.evaluate(A,h,y,w,P,U)}}class Xh{constructor(A,h,y,w){this.kind=A,this.zoomStops=y,this._styleExpression=h,this.isStateDependent=A!=="camera"&&!Qa(h.expression),this.interpolationType=w}evaluateWithoutErrorHandling(A,h,y,w,P,U){return this._styleExpression.evaluateWithoutErrorHandling(A,h,y,w,P,U)}evaluate(A,h,y,w,P,U){return this._styleExpression.evaluate(A,h,y,w,P,U)}interpolationFactor(A,h,y){return this.interpolationType?dl.interpolationFactor(this.interpolationType,A,h,y):0}}function oh(d,A){const h=TA(d,A);if(h.result==="error")return h;const y=h.value.expression,w=eu(y);if(!w&&!cc(A))return wl([new si("","data expressions not supported")]);const P=vu(y,["zoom"]);if(!P&&!Md(A))return wl([new si("","zoom expressions not supported")]);const U=_u(y);return U||P?U instanceof si?wl([U]):U instanceof dl&&!ml(A)?wl([new si("",'"interpolate" expressions cannot be used with this property')]):lA(U?new Xh(w?"camera":"composite",h.value,U.labels,U instanceof dl?U.interpolation:void 0):new Zh(w?"constant":"source",h.value)):wl([new si("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class dc{constructor(A,h){this._parameters=A,this._specification=h,Jr(this,pf(this._parameters,this._specification))}static deserialize(A){return new dc(A._parameters,A._specification)}static serialize(A){return{_parameters:A._parameters,_specification:A._specification}}}function _u(d){let A=null;if(d instanceof Vr)A=_u(d.result);else if(d instanceof Ac){for(const h of d.args)if(A=_u(h),A)break}else(d instanceof Di||d instanceof dl)&&d.input instanceof ya&&d.input.name==="zoom"&&(A=d);return A instanceof si||d.eachChild(h=>{const y=_u(h);y instanceof si?A=y:!A&&y?A=new si("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):A&&y&&A!==y&&(A=new si("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),A}function gs(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(const A of d.slice(1))if(!gs(A)&&typeof A!="boolean")return!1;return!0;default:return!0}}const va={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Sd(d){if(d==null)return{filter:()=>!0,needGeometry:!1};gs(d)||(d=ju(d));const A=TA(d,va);if(A.result==="error")throw new Error(A.value.map(h=>`${h.key}: ${h.message}`).join(", "));return{filter:(h,y,w)=>A.value.evaluate(h,y,{},w),needGeometry:wh(d)}}function sh(d,A){return d<A?-1:d>A?1:0}function wh(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let A=1;A<d.length;A++)if(wh(d[A]))return!0;return!1}function ju(d){if(!d)return!0;const A=d[0];return d.length<=1?A!=="any":A==="=="?ah(d[1],d[2],"=="):A==="!="?Sl(ah(d[1],d[2],"==")):A==="<"||A===">"||A==="<="||A===">="?ah(d[1],d[2],A):A==="any"?(h=d.slice(1),["any"].concat(h.map(ju))):A==="all"?["all"].concat(d.slice(1).map(ju)):A==="none"?["all"].concat(d.slice(1).map(ju).map(Sl)):A==="in"?kA(d[1],d.slice(2)):A==="!in"?Sl(kA(d[1],d.slice(2))):A==="has"?fc(d[1]):A!=="!has"||Sl(fc(d[1]));var h}function ah(d,A,h){switch(d){case"$type":return[`filter-type-${h}`,A];case"$id":return[`filter-id-${h}`,A];default:return[`filter-${h}`,d,A]}}function kA(d,A){if(A.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",A]];case"$id":return["filter-id-in",["literal",A]];default:return A.length>200&&!A.some(h=>typeof h!=typeof A[0])?["filter-in-large",d,["literal",A.sort(sh)]]:["filter-in-small",d,["literal",A]]}}function fc(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function Sl(d){return["!",d]}function bu(d){const A=typeof d;if(A==="number"||A==="boolean"||A==="string"||d==null)return JSON.stringify(d);if(Array.isArray(d)){let w="[";for(const P of d)w+=`${bu(P)},`;return`${w}]`}const h=Object.keys(d).sort();let y="{";for(let w=0;w<h.length;w++)y+=`${JSON.stringify(h[w])}:${bu(d[h[w]])},`;return`${y}}`}function xu(d){let A="";for(const h of At)A+=`/${bu(d[h])}`;return A}function Uc(d){const A=d.value;return A?[new on(d.key,A,"constants have been deprecated as of v8")]:[]}function xs(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function Qu(d){if(Array.isArray(d))return d.map(Qu);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){const A={};for(const h in d)A[h]=Qu(d[h]);return A}return xs(d)}function Ya(d){const A=d.key,h=d.value,y=d.valueSpec||{},w=d.objectElementValidators||{},P=d.style,U=d.styleSpec,G=d.validateSpec;let X=[];const re=Zi(h);if(re!=="object")return[new on(A,h,`object expected, ${re} found`)];for(const ue in h){const ye=ue.split(".")[0],Re=XA(y,ye)||y["*"];let Ue;if(XA(w,ye))Ue=w[ye];else if(XA(y,ye))Ue=G;else if(w["*"])Ue=w["*"];else{if(!y["*"]){X.push(new on(A,h[ue],`unknown property "${ue}"`));continue}Ue=G}X=X.concat(Ue({key:(A&&`${A}.`)+ue,value:h[ue],valueSpec:Re,style:P,styleSpec:U,object:h,objectKey:ue,validateSpec:G},h))}for(const ue in y)w[ue]||y[ue].required&&y[ue].default===void 0&&h[ue]===void 0&&X.push(new on(A,h,`missing required property "${ue}"`));return X}function pc(d){const A=d.value,h=d.valueSpec,y=d.style,w=d.styleSpec,P=d.key,U=d.arrayElementValidator||d.validateSpec;if(Zi(A)!=="array")return[new on(P,A,`array expected, ${Zi(A)} found`)];if(h.length&&A.length!==h.length)return[new on(P,A,`array length ${h.length} expected, length ${A.length} found`)];if(h["min-length"]&&A.length<h["min-length"])return[new on(P,A,`array length at least ${h["min-length"]} expected, length ${A.length} found`)];let G={type:h.value,values:h.values};w.$version<7&&(G.function=h.function),Zi(h.value)==="object"&&(G=h.value);let X=[];for(let re=0;re<A.length;re++)X=X.concat(U({array:A,arrayIndex:re,value:A[re],valueSpec:G,validateSpec:d.validateSpec,style:y,styleSpec:w,key:`${P}[${re}]`}));return X}function jl(d){const A=d.key,h=d.value,y=d.valueSpec;let w=Zi(h);return w==="number"&&h!=h&&(w="NaN"),w!=="number"?[new on(A,h,`number expected, ${w} found`)]:"minimum"in y&&h<y.minimum?[new on(A,h,`${h} is less than the minimum value ${y.minimum}`)]:"maximum"in y&&h>y.maximum?[new on(A,h,`${h} is greater than the maximum value ${y.maximum}`)]:[]}function Mu(d){const A=d.valueSpec,h=xs(d.value.type);let y,w,P,U={};const G=h!=="categorical"&&d.value.property===void 0,X=!G,re=Zi(d.value.stops)==="array"&&Zi(d.value.stops[0])==="array"&&Zi(d.value.stops[0][0])==="object",ue=Ya({key:d.key,value:d.value,valueSpec:d.styleSpec.function,validateSpec:d.validateSpec,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{stops:function(Ue){if(h==="identity")return[new on(Ue.key,Ue.value,'identity function may not have a "stops" property')];let qe=[];const tt=Ue.value;return qe=qe.concat(pc({key:Ue.key,value:tt,valueSpec:Ue.valueSpec,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,arrayElementValidator:ye})),Zi(tt)==="array"&&tt.length===0&&qe.push(new on(Ue.key,tt,"array must have at least one stop")),qe},default:function(Ue){return Ue.validateSpec({key:Ue.key,value:Ue.value,valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec})}}});return h==="identity"&&G&&ue.push(new on(d.key,d.value,'missing required property "property"')),h==="identity"||d.value.stops||ue.push(new on(d.key,d.value,'missing required property "stops"')),h==="exponential"&&d.valueSpec.expression&&!ml(d.valueSpec)&&ue.push(new on(d.key,d.value,"exponential functions not supported")),d.styleSpec.$version>=8&&(X&&!cc(d.valueSpec)?ue.push(new on(d.key,d.value,"property functions not supported")):G&&!Md(d.valueSpec)&&ue.push(new on(d.key,d.value,"zoom functions not supported"))),h!=="categorical"&&!re||d.value.property!==void 0||ue.push(new on(d.key,d.value,'"property" property is required')),ue;function ye(Ue){let qe=[];const tt=Ue.value,lt=Ue.key;if(Zi(tt)!=="array")return[new on(lt,tt,`array expected, ${Zi(tt)} found`)];if(tt.length!==2)return[new on(lt,tt,`array length 2 expected, length ${tt.length} found`)];if(re){if(Zi(tt[0])!=="object")return[new on(lt,tt,`object expected, ${Zi(tt[0])} found`)];if(tt[0].zoom===void 0)return[new on(lt,tt,"object stop key must have zoom")];if(tt[0].value===void 0)return[new on(lt,tt,"object stop key must have value")];if(P&&P>xs(tt[0].zoom))return[new on(lt,tt[0].zoom,"stop zoom values must appear in ascending order")];xs(tt[0].zoom)!==P&&(P=xs(tt[0].zoom),w=void 0,U={}),qe=qe.concat(Ya({key:`${lt}[0]`,value:tt[0],valueSpec:{zoom:{}},validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,objectElementValidators:{zoom:jl,value:Re}}))}else qe=qe.concat(Re({key:`${lt}[0]`,value:tt[0],validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec},tt));return Cu(Qu(tt[1]))?qe.concat([new on(`${lt}[1]`,tt[1],"expressions are not allowed in function stops.")]):qe.concat(Ue.validateSpec({key:`${lt}[1]`,value:tt[1],valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec}))}function Re(Ue,qe){const tt=Zi(Ue.value),lt=xs(Ue.value),vt=Ue.value!==null?Ue.value:qe;if(y){if(tt!==y)return[new on(Ue.key,vt,`${tt} stop domain type must match previous stop domain type ${y}`)]}else y=tt;if(tt!=="number"&&tt!=="string"&&tt!=="boolean")return[new on(Ue.key,vt,"stop domain value must be a number, string, or boolean")];if(tt!=="number"&&h!=="categorical"){let Gt=`number expected, ${tt} found`;return cc(A)&&h===void 0&&(Gt+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new on(Ue.key,vt,Gt)]}return h!=="categorical"||tt!=="number"||isFinite(lt)&&Math.floor(lt)===lt?h!=="categorical"&&tt==="number"&&w!==void 0&<<w?[new on(Ue.key,vt,"stop domain values must appear in ascending order")]:(w=lt,h==="categorical"&< in U?[new on(Ue.key,vt,"stop domain values must be unique")]:(U[lt]=!0,[])):[new on(Ue.key,vt,`integer expected, found ${lt}`)]}}function El(d){const A=(d.expressionContext==="property"?oh:TA)(Qu(d.value),d.valueSpec);if(A.result==="error")return A.value.map(y=>new on(`${d.key}${y.key}`,d.value,y.message));const h=A.value.expression||A.value._styleExpression.expression;if(d.expressionContext==="property"&&d.propertyKey==="text-font"&&!h.outputDefined())return[new on(d.key,d.value,`Invalid data expression for "${d.propertyKey}". Output values must be contained as literals within the expression.`)];if(d.expressionContext==="property"&&d.propertyType==="layout"&&!Qa(h))return[new on(d.key,d.value,'"feature-state" data expressions are not supported with layout properties.')];if(d.expressionContext==="filter"&&!Qa(h))return[new on(d.key,d.value,'"feature-state" data expressions are not supported with filters.')];if(d.expressionContext&&d.expressionContext.indexOf("cluster")===0){if(!vu(h,["zoom","feature-state"]))return[new on(d.key,d.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(d.expressionContext==="cluster-initial"&&!eu(h))return[new on(d.key,d.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function uA(d){const A=d.key,h=d.value,y=Zi(h);return y!=="string"?[new on(A,h,`color expected, ${y} found`)]:Ri.parse(String(h))?[]:[new on(A,h,`color expected, "${h}" found`)]}function lh(d){const A=d.key,h=d.value,y=d.valueSpec,w=[];return Array.isArray(y.values)?y.values.indexOf(xs(h))===-1&&w.push(new on(A,h,`expected one of [${y.values.join(", ")}], ${JSON.stringify(h)} found`)):Object.keys(y.values).indexOf(xs(h))===-1&&w.push(new on(A,h,`expected one of [${Object.keys(y.values).join(", ")}], ${JSON.stringify(h)} found`)),w}function ot(d){return gs(Qu(d.value))?El(Jr({},d,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Sh(d)}function Sh(d){const A=d.value,h=d.key;if(Zi(A)!=="array")return[new on(h,A,`array expected, ${Zi(A)} found`)];const y=d.styleSpec;let w,P=[];if(A.length<1)return[new on(h,A,"filter array must have at least 1 element")];switch(P=P.concat(lh({key:`${h}[0]`,value:A[0],valueSpec:y.filter_operator,style:d.style,styleSpec:d.styleSpec})),xs(A[0])){case"<":case"<=":case">":case">=":A.length>=2&&xs(A[1])==="$type"&&P.push(new on(h,A,`"$type" cannot be use with operator "${A[0]}"`));case"==":case"!=":A.length!==3&&P.push(new on(h,A,`filter array for operator "${A[0]}" must have 3 elements`));case"in":case"!in":A.length>=2&&(w=Zi(A[1]),w!=="string"&&P.push(new on(`${h}[1]`,A[1],`string expected, ${w} found`)));for(let U=2;U<A.length;U++)w=Zi(A[U]),xs(A[1])==="$type"?P=P.concat(lh({key:`${h}[${U}]`,value:A[U],valueSpec:y.geometry_type,style:d.style,styleSpec:d.styleSpec})):w!=="string"&&w!=="number"&&w!=="boolean"&&P.push(new on(`${h}[${U}]`,A[U],`string, number, or boolean expected, ${w} found`));break;case"any":case"all":case"none":for(let U=1;U<A.length;U++)P=P.concat(Sh({key:`${h}[${U}]`,value:A[U],style:d.style,styleSpec:d.styleSpec}));break;case"has":case"!has":w=Zi(A[1]),A.length!==2?P.push(new on(h,A,`filter array for "${A[0]}" operator must have 2 elements`)):w!=="string"&&P.push(new on(`${h}[1]`,A[1],`string expected, ${w} found`))}return P}function Js(d,A){const h=d.key,y=d.validateSpec,w=d.style,P=d.styleSpec,U=d.value,G=d.objectKey,X=P[`${A}_${d.layerType}`];if(!X)return[];const re=G.match(/^(.*)-transition$/);if(A==="paint"&&re&&X[re[1]]&&X[re[1]].transition)return y({key:h,value:U,valueSpec:P.transition,style:w,styleSpec:P});const ue=d.valueSpec||X[G];if(!ue)return[new on(h,U,`unknown property "${G}"`)];let ye;if(Zi(U)==="string"&&cc(ue)&&!ue.tokens&&(ye=/^{([^}]+)}$/.exec(U)))return[new on(h,U,`"${G}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(ye[1])} }\`.`)];const Re=[];return d.layerType==="symbol"&&(G==="text-field"&&w&&!w.glyphs&&Re.push(new on(h,U,'use of "text-field" requires a style "glyphs" property')),G==="text-font"&&Fc(Qu(U))&&xs(U.type)==="identity"&&Re.push(new on(h,U,'"text-font" does not support identity functions'))),Re.concat(y({key:d.key,value:U,valueSpec:ue,style:w,styleSpec:P,expressionContext:"property",propertyType:A,propertyKey:G}))}function Ro(d){return Js(d,"paint")}function oi(d){return Js(d,"layout")}function Os(d){let A=[];const h=d.value,y=d.key,w=d.style,P=d.styleSpec;if(Zi(h)!=="object")return[new on(y,h,`object expected, ${Zi(h)} found`)];h.type||h.ref||A.push(new on(y,h,'either "type" or "ref" is required'));let U=xs(h.type);const G=xs(h.ref);if(h.id){const X=xs(h.id);for(let re=0;re<d.arrayIndex;re++){const ue=w.layers[re];xs(ue.id)===X&&A.push(new on(y,h.id,`duplicate layer id "${h.id}", previously used at line ${ue.id.__line__}`))}}if("ref"in h){let X;["type","source","source-layer","filter","layout"].forEach(re=>{re in h&&A.push(new on(y,h[re],`"${re}" is prohibited for ref layers`))}),w.layers.forEach(re=>{xs(re.id)===G&&(X=re)}),X?X.ref?A.push(new on(y,h.ref,"ref cannot reference another ref layer")):U=xs(X.type):A.push(new on(y,h.ref,`ref layer "${G}" not found`))}else if(U!=="background")if(h.source){const X=w.sources&&w.sources[h.source],re=X&&xs(X.type);X?re==="vector"&&U==="raster"?A.push(new on(y,h.source,`layer "${h.id}" requires a raster source`)):re!=="raster-dem"&&U==="hillshade"?A.push(new on(y,h.source,`layer "${h.id}" requires a raster-dem source`)):re==="raster"&&U!=="raster"?A.push(new on(y,h.source,`layer "${h.id}" requires a vector source`)):re!=="vector"||h["source-layer"]?re==="raster-dem"&&U!=="hillshade"?A.push(new on(y,h.source,"raster-dem source can only be used with layer type 'hillshade'.")):U!=="line"||!h.paint||!h.paint["line-gradient"]||re==="geojson"&&X.lineMetrics||A.push(new on(y,h,`layer "${h.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):A.push(new on(y,h,`layer "${h.id}" must specify a "source-layer"`)):A.push(new on(y,h.source,`source "${h.source}" not found`))}else A.push(new on(y,h,'missing required property "source"'));return A=A.concat(Ya({key:y,value:h,valueSpec:P.layer,style:d.style,styleSpec:d.styleSpec,validateSpec:d.validateSpec,objectElementValidators:{"*":()=>[],type:()=>d.validateSpec({key:`${y}.type`,value:h.type,valueSpec:P.layer.type,style:d.style,styleSpec:d.styleSpec,validateSpec:d.validateSpec,object:h,objectKey:"type"}),filter:ot,layout:X=>Ya({layer:h,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>oi(Jr({layerType:U},re))}}),paint:X=>Ya({layer:h,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>Ro(Jr({layerType:U},re))}})}})),A}function js(d){const A=d.value,h=d.key,y=Zi(A);return y!=="string"?[new on(h,A,`string expected, ${y} found`)]:[]}const Yu={promoteId:function({key:d,value:A}){if(Zi(A)==="string")return js({key:d,value:A});{const h=[];for(const y in A)h.push(...js({key:`${d}.${y}`,value:A[y]}));return h}}};function il(d){const A=d.value,h=d.key,y=d.styleSpec,w=d.style,P=d.validateSpec;if(!A.type)return[new on(h,A,'"type" is required')];const U=xs(A.type);let G;switch(U){case"vector":case"raster":return G=Ya({key:h,value:A,valueSpec:y[`source_${U.replace("-","_")}`],style:d.style,styleSpec:y,objectElementValidators:Yu,validateSpec:P}),G;case"raster-dem":return G=function(X){var re;const ue=(re=X.sourceName)!==null&&re!==void 0?re:"",ye=X.value,Re=X.styleSpec,Ue=Re.source_raster_dem,qe=X.style;let tt=[];const lt=Zi(ye);if(ye===void 0)return tt;if(lt!=="object")return tt.push(new on("source_raster_dem",ye,`object expected, ${lt} found`)),tt;const vt=xs(ye.encoding)==="custom",Gt=["redFactor","greenFactor","blueFactor","baseShift"],Bt=X.value.encoding?`"${X.value.encoding}"`:"Default";for(const Le in ye)!vt&&Gt.includes(Le)?tt.push(new on(Le,ye[Le],`In "${ue}": "${Le}" is only valid when "encoding" is set to "custom". ${Bt} encoding found`)):Ue[Le]?tt=tt.concat(X.validateSpec({key:Le,value:ye[Le],valueSpec:Ue[Le],validateSpec:X.validateSpec,style:qe,styleSpec:Re})):tt.push(new on(Le,ye[Le],`unknown property "${Le}"`));return tt}({sourceName:h,value:A,style:d.style,styleSpec:y,validateSpec:P}),G;case"geojson":if(G=Ya({key:h,value:A,valueSpec:y.source_geojson,style:w,styleSpec:y,validateSpec:P,objectElementValidators:Yu}),A.cluster)for(const X in A.clusterProperties){const[re,ue]=A.clusterProperties[X],ye=typeof re=="string"?[re,["accumulated"],["get",X]]:re;G.push(...El({key:`${h}.${X}.map`,value:ue,expressionContext:"cluster-map"})),G.push(...El({key:`${h}.${X}.reduce`,value:ye,expressionContext:"cluster-reduce"}))}return G;case"video":return Ya({key:h,value:A,valueSpec:y.source_video,style:w,validateSpec:P,styleSpec:y});case"image":return Ya({key:h,value:A,valueSpec:y.source_image,style:w,validateSpec:P,styleSpec:y});case"canvas":return[new on(h,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return lh({key:`${h}.type`,value:A.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Rs(d){const A=d.value,h=d.styleSpec,y=h.light,w=d.style;let P=[];const U=Zi(A);if(A===void 0)return P;if(U!=="object")return P=P.concat([new on("light",A,`object expected, ${U} found`)]),P;for(const G in A){const X=G.match(/^(.*)-transition$/);P=P.concat(X&&y[X[1]]&&y[X[1]].transition?d.validateSpec({key:G,value:A[G],valueSpec:h.transition,validateSpec:d.validateSpec,style:w,styleSpec:h}):y[G]?d.validateSpec({key:G,value:A[G],valueSpec:y[G],validateSpec:d.validateSpec,style:w,styleSpec:h}):[new on(G,A[G],`unknown property "${G}"`)])}return P}function Is(d){const A=d.value,h=d.styleSpec,y=h.sky,w=d.style,P=Zi(A);if(A===void 0)return[];if(P!=="object")return[new on("sky",A,`object expected, ${P} found`)];let U=[];for(const G in A)U=U.concat(y[G]?d.validateSpec({key:G,value:A[G],valueSpec:y[G],style:w,styleSpec:h}):[new on(G,A[G],`unknown property "${G}"`)]);return U}function tu(d){const A=d.value,h=d.styleSpec,y=h.terrain,w=d.style;let P=[];const U=Zi(A);if(A===void 0)return P;if(U!=="object")return P=P.concat([new on("terrain",A,`object expected, ${U} found`)]),P;for(const G in A)P=P.concat(y[G]?d.validateSpec({key:G,value:A[G],valueSpec:y[G],validateSpec:d.validateSpec,style:w,styleSpec:h}):[new on(G,A[G],`unknown property "${G}"`)]);return P}function qa(d){let A=[];const h=d.value,y=d.key;if(Array.isArray(h)){const w=[],P=[];for(const U in h)h[U].id&&w.includes(h[U].id)&&A.push(new on(y,h,`all the sprites' ids must be unique, but ${h[U].id} is duplicated`)),w.push(h[U].id),h[U].url&&P.includes(h[U].url)&&A.push(new on(y,h,`all the sprites' URLs must be unique, but ${h[U].url} is duplicated`)),P.push(h[U].url),A=A.concat(Ya({key:`${y}[${U}]`,value:h[U],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:d.validateSpec}));return A}return js({key:y,value:h})}function gl(d){return A=d.value,A&&A.constructor===Object?[]:[new on(d.key,d.value,`object expected, ${Zi(d.value)} found`)];var A}const yl={"*":()=>[],array:pc,boolean:function(d){const A=d.value,h=d.key,y=Zi(A);return y!=="boolean"?[new on(h,A,`boolean expected, ${y} found`)]:[]},number:jl,color:uA,constants:Uc,enum:lh,filter:ot,function:Mu,layer:Os,object:Ya,source:il,light:Rs,sky:Is,terrain:tu,projection:function(d){const A=d.value,h=d.styleSpec,y=h.projection,w=d.style,P=Zi(A);if(A===void 0)return[];if(P!=="object")return[new on("projection",A,`object expected, ${P} found`)];let U=[];for(const G in A)U=U.concat(y[G]?d.validateSpec({key:G,value:A[G],valueSpec:y[G],style:w,styleSpec:h}):[new on(G,A[G],`unknown property "${G}"`)]);return U},projectionDefinition:function(d){const A=d.key;let h=d.value;h=h instanceof String?h.valueOf():h;const y=Zi(h);return y!=="array"||function(w){return Array.isArray(w)&&w.length===3&&typeof w[0]=="string"&&typeof w[1]=="string"&&typeof w[2]=="number"}(h)||function(w){return!!["interpolate","step","literal"].includes(w[0])}(h)?["array","string"].includes(y)?[]:[new on(A,h,`projection expected, invalid type "${y}" found`)]:[new on(A,h,`projection expected, invalid array ${JSON.stringify(h)} found`)]},string:js,formatted:function(d){return js(d).length===0?[]:El(d)},resolvedImage:function(d){return js(d).length===0?[]:El(d)},padding:function(d){const A=d.key,h=d.value;if(Zi(h)==="array"){if(h.length<1||h.length>4)return[new on(A,h,`padding requires 1 to 4 values; ${h.length} values found`)];const y={type:"number"};let w=[];for(let P=0;P<h.length;P++)w=w.concat(d.validateSpec({key:`${A}[${P}]`,value:h[P],validateSpec:d.validateSpec,valueSpec:y}));return w}return jl({key:A,value:h,valueSpec:{}})},numberArray:function(d){const A=d.key,h=d.value;if(Zi(h)==="array"){const y={type:"number"};if(h.length<1)return[new on(A,h,"array length at least 1 expected, length 0 found")];let w=[];for(let P=0;P<h.length;P++)w=w.concat(d.validateSpec({key:`${A}[${P}]`,value:h[P],validateSpec:d.validateSpec,valueSpec:y}));return w}return jl({key:A,value:h,valueSpec:{}})},colorArray:function(d){const A=d.key,h=d.value;if(Zi(h)==="array"){if(h.length<1)return[new on(A,h,"array length at least 1 expected, length 0 found")];let y=[];for(let w=0;w<h.length;w++)y=y.concat(uA({key:`${A}[${w}]`,value:h[w]}));return y}return uA({key:A,value:h})},variableAnchorOffsetCollection:function(d){const A=d.key,h=d.value,y=Zi(h),w=d.styleSpec;if(y!=="array"||h.length<1||h.length%2!=0)return[new on(A,h,"variableAnchorOffsetCollection requires a non-empty array of even length")];let P=[];for(let U=0;U<h.length;U+=2)P=P.concat(lh({key:`${A}[${U}]`,value:h[U],valueSpec:w.layout_symbol["text-anchor"]})),P=P.concat(pc({key:`${A}[${U+1}]`,value:h[U+1],valueSpec:{length:2,value:"number"},validateSpec:d.validateSpec,style:d.style,styleSpec:w}));return P},sprite:qa,state:gl};function qu(d){const A=d.value,h=d.valueSpec,y=d.styleSpec;return d.validateSpec=qu,h.expression&&Fc(xs(A))?Mu(d):h.expression&&Cu(Qu(A))?El(d):h.type&&yl[h.type]?yl[h.type](d):Ya(Jr({},d,{valueSpec:h.type?y[h.type]:h}))}function Bl(d){const A=d.value,h=d.key,y=js(d);return y.length||(A.indexOf("{fontstack}")===-1&&y.push(new on(h,A,'"glyphs" url must include a "{fontstack}" token')),A.indexOf("{range}")===-1&&y.push(new on(h,A,'"glyphs" url must include a "{range}" token'))),y}function Oa(d,A=Pe){let h=[];return h=h.concat(qu({key:"",value:d,valueSpec:A.$root,styleSpec:A,style:d,validateSpec:qu,objectElementValidators:{glyphs:Bl,"*":()=>[]}})),d.constants&&(h=h.concat(Uc({key:"constants",value:d.constants}))),Ah(h)}function nu(d){return function(A){return d({...A,validateSpec:qu})}}function Ah(d){return[].concat(d).sort((A,h)=>A.line-h.line)}function ea(d){return function(...A){return Ah(d.apply(this,A))}}Oa.source=ea(nu(il)),Oa.sprite=ea(nu(qa)),Oa.glyphs=ea(nu(Bl)),Oa.light=ea(nu(Rs)),Oa.sky=ea(nu(Is)),Oa.terrain=ea(nu(tu)),Oa.state=ea(nu(gl)),Oa.layer=ea(nu(Os)),Oa.filter=ea(nu(ot)),Oa.paintProperty=ea(nu(Ro)),Oa.layoutProperty=ea(nu(oi));const uh=Oa,Ql=uh.light,mf=uh.sky,ch=uh.paintProperty,ru=uh.layoutProperty;function mc(d,A){let h=!1;if(A&&A.length)for(const y of A)d.fire(new Ge(new Error(y.message))),h=!0;return h}class iu{constructor(A,h,y){const w=this.cells=[];if(A instanceof ArrayBuffer){this.arrayBuffer=A;const U=new Int32Array(this.arrayBuffer);A=U[0],this.d=(h=U[1])+2*(y=U[2]);for(let X=0;X<this.d*this.d;X++){const re=U[3+X],ue=U[3+X+1];w.push(re===ue?null:U.subarray(re,ue))}const G=U[3+w.length+1];this.keys=U.subarray(U[3+w.length],G),this.bboxes=U.subarray(G),this.insert=this._insertReadonly}else{this.d=h+2*y;for(let U=0;U<this.d*this.d;U++)w.push([]);this.keys=[],this.bboxes=[]}this.n=h,this.extent=A,this.padding=y,this.scale=h/A,this.uid=0;const P=y/h*A;this.min=-P,this.max=A+P}insert(A,h,y,w,P){this._forEachCell(h,y,w,P,this._insertCell,this.uid++,void 0,void 0),this.keys.push(A),this.bboxes.push(h),this.bboxes.push(y),this.bboxes.push(w),this.bboxes.push(P)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(A,h,y,w,P,U){this.cells[P].push(U)}query(A,h,y,w,P){const U=this.min,G=this.max;if(A<=U&&h<=U&&G<=y&&G<=w&&!P)return Array.prototype.slice.call(this.keys);{const X=[];return this._forEachCell(A,h,y,w,this._queryCell,X,{},P),X}}_queryCell(A,h,y,w,P,U,G,X){const re=this.cells[P];if(re!==null){const ue=this.keys,ye=this.bboxes;for(let Re=0;Re<re.length;Re++){const Ue=re[Re];if(G[Ue]===void 0){const qe=4*Ue;(X?X(ye[qe+0],ye[qe+1],ye[qe+2],ye[qe+3]):A<=ye[qe+2]&&h<=ye[qe+3]&&y>=ye[qe+0]&&w>=ye[qe+1])?(G[Ue]=!0,U.push(ue[Ue])):G[Ue]=!1}}}}_forEachCell(A,h,y,w,P,U,G,X){const re=this._convertToCellCoord(A),ue=this._convertToCellCoord(h),ye=this._convertToCellCoord(y),Re=this._convertToCellCoord(w);for(let Ue=re;Ue<=ye;Ue++)for(let qe=ue;qe<=Re;qe++){const tt=this.d*qe+Ue;if((!X||X(this._convertFromCellCoord(Ue),this._convertFromCellCoord(qe),this._convertFromCellCoord(Ue+1),this._convertFromCellCoord(qe+1)))&&P.call(this,A,h,y,w,tt,U,G,X))return}}_convertFromCellCoord(A){return(A-this.padding)/this.scale}_convertToCellCoord(A){return Math.max(0,Math.min(this.d-1,Math.floor(A*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const A=this.cells,h=3+this.cells.length+1+1;let y=0;for(let U=0;U<this.cells.length;U++)y+=this.cells[U].length;const w=new Int32Array(h+y+this.keys.length+this.bboxes.length);w[0]=this.extent,w[1]=this.n,w[2]=this.padding;let P=h;for(let U=0;U<A.length;U++){const G=A[U];w[3+U]=P,w.set(G,P),P+=G.length}return w[3+A.length]=P,w.set(this.keys,P),P+=this.keys.length,w[3+A.length+1]=P,w.set(this.bboxes,P),P+=this.bboxes.length,w.buffer}static serialize(A,h){const y=A.toArrayBuffer();return h&&h.push(y),{buffer:y}}static deserialize(A){return new iu(A.buffer)}}const Yl={};function Zn(d,A,h={}){if(Yl[d])throw new Error(`${d} is already registered.`);Object.defineProperty(A,"_classRegistryKey",{value:d,writeable:!1}),Yl[d]={klass:A,omit:h.omit||[],shallow:h.shallow||[]}}Zn("Object",Object),Zn("TransferableGridIndex",iu),Zn("Color",Ri),Zn("Error",Error),Zn("AJAXError",Qt),Zn("ResolvedImage",Es),Zn("StylePropertyFunction",dc),Zn("StyleExpression",Lc,{omit:["_evaluator"]}),Zn("ZoomDependentExpression",Xh),Zn("ZoomConstantExpression",Zh),Zn("CompoundExpression",ya,{omit:["_evaluate"]});for(const d in ja)ja[d]._classRegistryKey||Zn(`Expression_${d}`,ja[d]);function Mo(d){return d&&typeof ArrayBuffer<"u"&&(d instanceof ArrayBuffer||d.constructor&&d.constructor.name==="ArrayBuffer")}function Ol(d){return d.$name||d.constructor._classRegistryKey}function $a(d){return!function(A){if(A===null||typeof A!="object")return!1;const h=Ol(A);return!(!h||h==="Object")}(d)&&(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||d instanceof Blob||d instanceof Error||Mo(d)||_n(d)||ArrayBuffer.isView(d)||d instanceof ImageData)}function ta(d,A){if($a(d))return(Mo(d)||_n(d))&&A&&A.push(d),ArrayBuffer.isView(d)&&A&&A.push(d.buffer),d instanceof ImageData&&A&&A.push(d.data.buffer),d;if(Array.isArray(d)){const P=[];for(const U of d)P.push(ta(U,A));return P}if(typeof d!="object")throw new Error("can't serialize object of type "+typeof d);const h=Ol(d);if(!h)throw new Error(`can't serialize object of unregistered class ${d.constructor.name}`);if(!Yl[h])throw new Error(`${h} is not registered.`);const{klass:y}=Yl[h],w=y.serialize?y.serialize(d,A):{};if(y.serialize){if(A&&w===A[A.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const P in d){if(!d.hasOwnProperty(P)||Yl[h].omit.indexOf(P)>=0)continue;const U=d[P];w[P]=Yl[h].shallow.indexOf(P)>=0?U:ta(U,A)}d instanceof Error&&(w.message=d.message)}if(w.$name)throw new Error("$name property is reserved for worker serialization logic.");return h!=="Object"&&(w.$name=h),w}function wu(d){if($a(d))return d;if(Array.isArray(d))return d.map(wu);if(typeof d!="object")throw new Error("can't deserialize object of type "+typeof d);const A=Ol(d)||"Object";if(!Yl[A])throw new Error(`can't deserialize unregistered class ${A}`);const{klass:h}=Yl[A];if(!h)throw new Error(`can't deserialize unregistered class ${A}`);if(h.deserialize)return h.deserialize(d);const y=Object.create(h.prototype);for(const w of Object.keys(d)){if(w==="$name")continue;const P=d[w];y[w]=Yl[A].shallow.indexOf(w)>=0?P:wu(P)}return y}class PA{constructor(){this.first=!0}update(A,h){const y=Math.floor(A);return this.first?(this.first=!1,this.lastIntegerZoom=y,this.lastIntegerZoomTime=0,this.lastZoom=A,this.lastFloorZoom=y,!0):(this.lastFloorZoom>y?(this.lastIntegerZoom=y+1,this.lastIntegerZoomTime=h):this.lastFloorZoom<y&&(this.lastIntegerZoom=y,this.lastIntegerZoomTime=h),A!==this.lastZoom&&(this.lastZoom=A,this.lastFloorZoom=y,!0))}}const Ti={"Latin-1 Supplement":d=>d>=128&&d<=255,"Hangul Jamo":d=>d>=4352&&d<=4607,Khmer:d=>d>=6016&&d<=6143,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Kanbun:d=>d>=12688&&d<=12703,"CJK Strokes":d=>d>=12736&&d<=12783,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Hangul Syllables":d=>d>=44032&&d<=55215,"Private Use Area":d=>d>=57344&&d<=63743,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519};function gc(d){for(const A of d)if(ys(A.charCodeAt(0)))return!0;return!1}function gf(d){for(const A of d)if(!ol(A.charCodeAt(0)))return!1;return!0}function $u(d){const A=d.map(h=>{try{return new RegExp(`\\p{sc=${h}}`,"u").source}catch{return null}}).filter(h=>h);return new RegExp(A.join("|"),"u")}const zc=$u(["Arab","Dupl","Mong","Ougr","Syrc"]);function ol(d){return!zc.test(String.fromCodePoint(d))}const Ca=$u(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function ys(d){return!(d!==746&&d!==747&&(d<4352||!(Ti["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||Ti["CJK Compatibility"](d)||Ti["CJK Strokes"](d)||!(!Ti["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||Ti["Enclosed CJK Letters and Months"](d)||Ti["Ideographic Description Characters"](d)||Ti.Kanbun(d)||Ti.Katakana(d)&&d!==12540||!(!Ti["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!Ti["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||Ti["Vertical Forms"](d)||Ti["Yijing Hexagram Symbols"](d)||new RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(d))||new RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(d))||Ca.test(String.fromCodePoint(d)))))}function ql(d){return!(ys(d)||function(A){return!!(Ti["Latin-1 Supplement"](A)&&(A===167||A===169||A===174||A===177||A===188||A===189||A===190||A===215||A===247)||Ti["General Punctuation"](A)&&(A===8214||A===8224||A===8225||A===8240||A===8241||A===8251||A===8252||A===8258||A===8263||A===8264||A===8265||A===8273)||Ti["Letterlike Symbols"](A)||Ti["Number Forms"](A)||Ti["Miscellaneous Technical"](A)&&(A>=8960&&A<=8967||A>=8972&&A<=8991||A>=8996&&A<=9e3||A===9003||A>=9085&&A<=9114||A>=9150&&A<=9165||A===9167||A>=9169&&A<=9179||A>=9186&&A<=9215)||Ti["Control Pictures"](A)&&A!==9251||Ti["Optical Character Recognition"](A)||Ti["Enclosed Alphanumerics"](A)||Ti["Geometric Shapes"](A)||Ti["Miscellaneous Symbols"](A)&&!(A>=9754&&A<=9759)||Ti["Miscellaneous Symbols and Arrows"](A)&&(A>=11026&&A<=11055||A>=11088&&A<=11097||A>=11192&&A<=11243)||Ti["CJK Symbols and Punctuation"](A)||Ti.Katakana(A)||Ti["Private Use Area"](A)||Ti["CJK Compatibility Forms"](A)||Ti["Small Form Variants"](A)||Ti["Halfwidth and Fullwidth Forms"](A)||A===8734||A===8756||A===8757||A>=9984&&A<=10087||A>=10102&&A<=10131||A===65532||A===65533)}(d))}const yc=$u(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function vc(d){return yc.test(String.fromCodePoint(d))}function Vu(d,A){return!(!A&&vc(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||Ti.Khmer(d))}function cA(d){for(const A of d)if(vc(A.charCodeAt(0)))return!0;return!1}const Cc=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(d){this.pluginStatus=d.pluginStatus,this.pluginURL=d.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(d){if(Cc.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=d.applyArabicShaping,this.processBidirectionalText=d.processBidirectionalText,this.processStyledBidirectionalText=d.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(d,A){return o(this,void 0,void 0,function*(){if(this.isParsed())return this.getState();if(d.pluginStatus!=="loading")return this.setState(d),d;const h=d.pluginURL,y=new Promise(P=>{this.loadScriptResolve=P});A(h);const w=new Promise(P=>setTimeout(()=>P(),this.TIMEOUT));if(yield Promise.race([y,w]),this.isParsed()){const P={pluginStatus:"loaded",pluginURL:h};return this.setState(P),P}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${h}`)})}};class ss{constructor(A,h){this.zoom=A,h?(this.now=h.now,this.fadeDuration=h.fadeDuration,this.zoomHistory=h.zoomHistory,this.transition=h.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new PA,this.transition={})}isSupportedScript(A){return function(h,y){for(const w of h)if(!Vu(w.charCodeAt(0),y))return!1;return!0}(A,Cc.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const A=this.zoom,h=A-Math.floor(A),y=this.crossFadingFactor();return A>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:h+(1-h)*y}:{fromScale:.5,toScale:1,t:1-(1-y)*h}}}class Eh{constructor(A,h){this.property=A,this.value=h,this.expression=function(y,w){if(Fc(y))return new dc(y,w);if(Cu(y)){const P=oh(y,w);if(P.result==="error")throw new Error(P.value.map(U=>`${U.key}: ${U.message}`).join(", "));return P.value}{let P=y;return w.type==="color"&&typeof y=="string"?P=Ri.parse(y):w.type!=="padding"||typeof y!="number"&&!Array.isArray(y)?w.type!=="numberArray"||typeof y!="number"&&!Array.isArray(y)?w.type!=="colorArray"||typeof y!="string"&&!Array.isArray(y)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(y)?P=ma.parse(y):w.type==="projectionDefinition"&&typeof y=="string"&&(P=aa.parse(y)):P=Ho.parse(y):P=Vo.parse(y):P=uo.parse(y),{kind:"constant",evaluate:()=>P}}}(h===void 0?A.specification.default:h,A.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(A,h,y){return this.property.possiblyEvaluate(this,A,h,y)}}class Su{constructor(A){this.property=A,this.value=new Eh(A,void 0)}transitioned(A,h){return new yf(this.property,this.value,h,Kt({},A.transition,this.transition),A.now)}untransitioned(){return new yf(this.property,this.value,null,{},0)}}class KA{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitionablePropertyValues)}getValue(A){return it(this._values[A].value.value)}setValue(A,h){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Su(this._values[A].property)),this._values[A].value=new Eh(this._values[A].property,h===null?void 0:it(h))}getTransition(A){return it(this._values[A].transition)}setTransition(A,h){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Su(this._values[A].property)),this._values[A].transition=it(h)||void 0}serialize(){const A={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(A[h]=y);const w=this.getTransition(h);w!==void 0&&(A[`${h}-transition`]=w)}return A}transitioned(A,h){const y=new Jh(this._properties);for(const w of Object.keys(this._values))y._values[w]=this._values[w].transitioned(A,h._values[w]);return y}untransitioned(){const A=new Jh(this._properties);for(const h of Object.keys(this._values))A._values[h]=this._values[h].untransitioned();return A}}class yf{constructor(A,h,y,w,P){this.property=A,this.value=h,this.begin=P+w.delay||0,this.end=this.begin+w.duration||0,A.specification.transition&&(w.delay||w.duration)&&(this.prior=y)}possiblyEvaluate(A,h,y){const w=A.now||0,P=this.value.possiblyEvaluate(A,h,y),U=this.prior;if(U){if(w>this.end)return this.prior=null,P;if(this.value.isDataDriven())return this.prior=null,P;if(w<this.begin)return U.possiblyEvaluate(A,h,y);{const G=(w-this.begin)/(this.end-this.begin);return this.property.interpolate(U.possiblyEvaluate(A,h,y),P,He(G))}}return P}}class Jh{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitioningPropertyValues)}possiblyEvaluate(A,h,y){const w=new Hu(this._properties);for(const P of Object.keys(this._values))w._values[P]=this._values[P].possiblyEvaluate(A,h,y);return w}hasTransition(){for(const A of Object.keys(this._values))if(this._values[A].prior)return!0;return!1}}class Bh{constructor(A){this._properties=A,this._values=Object.create(A.defaultPropertyValues)}hasValue(A){return this._values[A].value!==void 0}getValue(A){return it(this._values[A].value)}setValue(A,h){this._values[A]=new Eh(this._values[A].property,h===null?void 0:it(h))}serialize(){const A={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(A[h]=y)}return A}possiblyEvaluate(A,h,y){const w=new Hu(this._properties);for(const P of Object.keys(this._values))w._values[P]=this._values[P].possiblyEvaluate(A,h,y);return w}}class Il{constructor(A,h,y){this.property=A,this.value=h,this.parameters=y}isConstant(){return this.value.kind==="constant"}constantOr(A){return this.value.kind==="constant"?this.value.value:A}evaluate(A,h,y,w){return this.property.evaluate(this.value,this.parameters,A,h,y,w)}}class Hu{constructor(A){this._properties=A,this._values=Object.create(A.defaultPossiblyEvaluatedValues)}get(A){return this._values[A]}}class yr{constructor(A){this.specification=A}possiblyEvaluate(A,h){if(A.isDataDriven())throw new Error("Value should not be data driven");return A.expression.evaluate(h)}interpolate(A,h,y){const w=EA[this.specification.type];return w?w(A,h,y):A}}class ti{constructor(A,h){this.specification=A,this.overrides=h}possiblyEvaluate(A,h,y,w){return new Il(this,A.expression.kind==="constant"||A.expression.kind==="camera"?{kind:"constant",value:A.expression.evaluate(h,null,{},y,w)}:A.expression,h)}interpolate(A,h,y){if(A.value.kind!=="constant"||h.value.kind!=="constant")return A;if(A.value.value===void 0||h.value.value===void 0)return new Il(this,{kind:"constant",value:void 0},A.parameters);const w=EA[this.specification.type];if(w){const P=w(A.value.value,h.value.value,y);return new Il(this,{kind:"constant",value:P},A.parameters)}return A}evaluate(A,h,y,w,P,U){return A.kind==="constant"?A.value:A.evaluate(h,y,w,P,U)}}class _c extends ti{possiblyEvaluate(A,h,y,w){if(A.value===void 0)return new Il(this,{kind:"constant",value:void 0},h);if(A.expression.kind==="constant"){const P=A.expression.evaluate(h,null,{},y,w),U=A.property.specification.type==="resolvedImage"&&typeof P!="string"?P.name:P,G=this._calculate(U,U,U,h);return new Il(this,{kind:"constant",value:G},h)}if(A.expression.kind==="camera"){const P=this._calculate(A.expression.evaluate({zoom:h.zoom-1}),A.expression.evaluate({zoom:h.zoom}),A.expression.evaluate({zoom:h.zoom+1}),h);return new Il(this,{kind:"constant",value:P},h)}return new Il(this,A.expression,h)}evaluate(A,h,y,w,P,U){if(A.kind==="source"){const G=A.evaluate(h,y,w,P,U);return this._calculate(G,G,G,h)}return A.kind==="composite"?this._calculate(A.evaluate({zoom:Math.floor(h.zoom)-1},y,w),A.evaluate({zoom:Math.floor(h.zoom)},y,w),A.evaluate({zoom:Math.floor(h.zoom)+1},y,w),h):A.value}_calculate(A,h,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:h}:{from:y,to:h}}interpolate(A){return A}}class Tl{constructor(A){this.specification=A}possiblyEvaluate(A,h,y,w){if(A.value!==void 0){if(A.expression.kind==="constant"){const P=A.expression.evaluate(h,null,{},y,w);return this._calculate(P,P,P,h)}return this._calculate(A.expression.evaluate(new ss(Math.floor(h.zoom-1),h)),A.expression.evaluate(new ss(Math.floor(h.zoom),h)),A.expression.evaluate(new ss(Math.floor(h.zoom+1),h)),h)}}_calculate(A,h,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:h}:{from:y,to:h}}interpolate(A){return A}}class Zu{constructor(A){this.specification=A}possiblyEvaluate(A,h,y,w){return!!A.expression.evaluate(h,null,{},y,w)}interpolate(){return!1}}class Qs{constructor(A){this.properties=A,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const h in A){const y=A[h];y.specification.overridable&&this.overridableProperties.push(h);const w=this.defaultPropertyValues[h]=new Eh(y,void 0),P=this.defaultTransitionablePropertyValues[h]=new Su(y);this.defaultTransitioningPropertyValues[h]=P.untransitioned(),this.defaultPossiblyEvaluatedValues[h]=w.possiblyEvaluate({})}}}Zn("DataDrivenProperty",ti),Zn("DataConstantProperty",yr),Zn("CrossFadedDataDrivenProperty",_c),Zn("CrossFadedProperty",Tl),Zn("ColorRampProperty",Zu);const Eu="-transition";class as extends $e{constructor(A,h){if(super(),this.id=A.id,this.type=A.type,this._featureFilter={filter:()=>!0,needGeometry:!1},A.type!=="custom"&&(this.metadata=A.metadata,this.minzoom=A.minzoom,this.maxzoom=A.maxzoom,A.type!=="background"&&(this.source=A.source,this.sourceLayer=A["source-layer"],this.filter=A.filter),h.layout&&(this._unevaluatedLayout=new Bh(h.layout)),h.paint)){this._transitionablePaint=new KA(h.paint);for(const y in A.paint)this.setPaintProperty(y,A.paint[y],{validate:!1});for(const y in A.layout)this.setLayoutProperty(y,A.layout[y],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Hu(h.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(A){return A==="visibility"?this.visibility:this._unevaluatedLayout.getValue(A)}setLayoutProperty(A,h,y={}){h!=null&&this._validate(ru,`layers.${this.id}.layout.${A}`,A,h,y)||(A!=="visibility"?this._unevaluatedLayout.setValue(A,h):this.visibility=h)}getPaintProperty(A){return A.endsWith(Eu)?this._transitionablePaint.getTransition(A.slice(0,-11)):this._transitionablePaint.getValue(A)}setPaintProperty(A,h,y={}){if(h!=null&&this._validate(ch,`layers.${this.id}.paint.${A}`,A,h,y))return!1;if(A.endsWith(Eu))return this._transitionablePaint.setTransition(A.slice(0,-11),h||void 0),!1;{const w=this._transitionablePaint._values[A],P=w.property.specification["property-type"]==="cross-faded-data-driven",U=w.value.isDataDriven(),G=w.value;this._transitionablePaint.setValue(A,h),this._handleSpecialPaintPropertyUpdate(A);const X=this._transitionablePaint._values[A].value;return X.isDataDriven()||U||P||this._handleOverridablePaintPropertyUpdate(A,G,X)}}_handleSpecialPaintPropertyUpdate(A){}_handleOverridablePaintPropertyUpdate(A,h,y){return!1}isHidden(A){return!!(this.minzoom&&A<this.minzoom)||!!(this.maxzoom&&A>=this.maxzoom)||this.visibility==="none"}updateTransitions(A){this._transitioningPaint=this._transitionablePaint.transitioned(A,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(A,h){A.getCrossfadeParameters&&(this._crossfadeParameters=A.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(A,void 0,h)),this.paint=this._transitioningPaint.possiblyEvaluate(A,void 0,h)}serialize(){const A={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&&(A.layout=A.layout||{},A.layout.visibility=this.visibility),Be(A,(h,y)=>!(h===void 0||y==="layout"&&!Object.keys(h).length||y==="paint"&&!Object.keys(h).length))}_validate(A,h,y,w,P={}){return(!P||P.validate!==!1)&&mc(this,A.call(uh,{key:h,layerType:this.type,objectKey:y,value:w,styleSpec:Pe,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const A in this.paint._values){const h=this.paint.get(A);if(h instanceof Il&&cc(h.property.specification)&&(h.value.kind==="source"||h.value.kind==="composite")&&h.value.isStateDependent)return!0}return!1}}const Ia={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class hA{constructor(A,h){this._structArray=A,this._pos1=h*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Do{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(A,h){return A._trim(),h&&(A.isTransferred=!0,h.push(A.arrayBuffer)),{length:A.length,arrayBuffer:A.arrayBuffer}}static deserialize(A){const h=Object.create(this.prototype);return h.arrayBuffer=A.arrayBuffer,h.length=A.length,h.capacity=A.arrayBuffer.byteLength/h.bytesPerElement,h._refreshViews(),h}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(A){this.reserve(A),this.length=A}reserve(A){if(A>this.capacity){this.capacity=Math.max(A,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const h=this.uint8;this._refreshViews(),h&&this.uint8.set(h)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ls(d,A=1){let h=0,y=0;return{members:d.map(w=>{const P=Ia[w.type].BYTES_PER_ELEMENT,U=h=ou(h,Math.max(A,P)),G=w.components||1;return y=Math.max(y,P),h+=P*G,{name:w.name,type:w.type,components:G,offset:U}}),size:ou(h,Math.max(y,A)),alignment:A}}function ou(d,A){return Math.ceil(d/A)*A}class Xu extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.int16[w+0]=h,this.int16[w+1]=y,A}}Xu.prototype.bytesPerElement=4,Zn("StructArrayLayout2i4",Xu);class RA extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const P=3*A;return this.int16[P+0]=h,this.int16[P+1]=y,this.int16[P+2]=w,A}}RA.prototype.bytesPerElement=6,Zn("StructArrayLayout3i6",RA);class sl extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w){const P=this.length;return this.resize(P+1),this.emplace(P,A,h,y,w)}emplace(A,h,y,w,P){const U=4*A;return this.int16[U+0]=h,this.int16[U+1]=y,this.int16[U+2]=w,this.int16[U+3]=P,A}}sl.prototype.bytesPerElement=8,Zn("StructArrayLayout4i8",sl);class Oh extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U){const G=this.length;return this.resize(G+1),this.emplace(G,A,h,y,w,P,U)}emplace(A,h,y,w,P,U,G){const X=6*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=P,this.int16[X+4]=U,this.int16[X+5]=G,A}}Oh.prototype.bytesPerElement=12,Zn("StructArrayLayout2i4i12",Oh);class Nc extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U){const G=this.length;return this.resize(G+1),this.emplace(G,A,h,y,w,P,U)}emplace(A,h,y,w,P,U,G){const X=4*A,re=8*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.uint8[re+4]=w,this.uint8[re+5]=P,this.uint8[re+6]=U,this.uint8[re+7]=G,A}}Nc.prototype.bytesPerElement=8,Zn("StructArrayLayout2i4ub8",Nc);class dA extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.float32[w+0]=h,this.float32[w+1]=y,A}}dA.prototype.bytesPerElement=8,Zn("StructArrayLayout2f8",dA);class kl extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U,G,X,re,ue){const ye=this.length;return this.resize(ye+1),this.emplace(ye,A,h,y,w,P,U,G,X,re,ue)}emplace(A,h,y,w,P,U,G,X,re,ue,ye){const Re=10*A;return this.uint16[Re+0]=h,this.uint16[Re+1]=y,this.uint16[Re+2]=w,this.uint16[Re+3]=P,this.uint16[Re+4]=U,this.uint16[Re+5]=G,this.uint16[Re+6]=X,this.uint16[Re+7]=re,this.uint16[Re+8]=ue,this.uint16[Re+9]=ye,A}}kl.prototype.bytesPerElement=20,Zn("StructArrayLayout10ui20",kl);class O extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U,G,X,re,ue,ye,Re){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,A,h,y,w,P,U,G,X,re,ue,ye,Re)}emplace(A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue){const qe=12*A;return this.int16[qe+0]=h,this.int16[qe+1]=y,this.int16[qe+2]=w,this.int16[qe+3]=P,this.uint16[qe+4]=U,this.uint16[qe+5]=G,this.uint16[qe+6]=X,this.uint16[qe+7]=re,this.int16[qe+8]=ue,this.int16[qe+9]=ye,this.int16[qe+10]=Re,this.int16[qe+11]=Ue,A}}O.prototype.bytesPerElement=24,Zn("StructArrayLayout4i4ui4i24",O);class a extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const P=3*A;return this.float32[P+0]=h,this.float32[P+1]=y,this.float32[P+2]=w,A}}a.prototype.bytesPerElement=12,Zn("StructArrayLayout3f12",a);class c extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.uint32[1*A+0]=h,A}}c.prototype.bytesPerElement=4,Zn("StructArrayLayout1ul4",c);class C extends Do{_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(A,h,y,w,P,U,G,X,re){const ue=this.length;return this.resize(ue+1),this.emplace(ue,A,h,y,w,P,U,G,X,re)}emplace(A,h,y,w,P,U,G,X,re,ue){const ye=10*A,Re=5*A;return this.int16[ye+0]=h,this.int16[ye+1]=y,this.int16[ye+2]=w,this.int16[ye+3]=P,this.int16[ye+4]=U,this.int16[ye+5]=G,this.uint32[Re+3]=X,this.uint16[ye+8]=re,this.uint16[ye+9]=ue,A}}C.prototype.bytesPerElement=20,Zn("StructArrayLayout6i1ul2ui20",C);class M extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U){const G=this.length;return this.resize(G+1),this.emplace(G,A,h,y,w,P,U)}emplace(A,h,y,w,P,U,G){const X=6*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=P,this.int16[X+4]=U,this.int16[X+5]=G,A}}M.prototype.bytesPerElement=12,Zn("StructArrayLayout2i2i2i12",M);class I extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P){const U=this.length;return this.resize(U+1),this.emplace(U,A,h,y,w,P)}emplace(A,h,y,w,P,U){const G=4*A,X=8*A;return this.float32[G+0]=h,this.float32[G+1]=y,this.float32[G+2]=w,this.int16[X+6]=P,this.int16[X+7]=U,A}}I.prototype.bytesPerElement=16,Zn("StructArrayLayout2f1f2i16",I);class z extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,P,U){const G=this.length;return this.resize(G+1),this.emplace(G,A,h,y,w,P,U)}emplace(A,h,y,w,P,U,G){const X=16*A,re=4*A,ue=8*A;return this.uint8[X+0]=h,this.uint8[X+1]=y,this.float32[re+1]=w,this.float32[re+2]=P,this.int16[ue+6]=U,this.int16[ue+7]=G,A}}z.prototype.bytesPerElement=16,Zn("StructArrayLayout2ub2f2i16",z);class Y extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const P=3*A;return this.uint16[P+0]=h,this.uint16[P+1]=y,this.uint16[P+2]=w,A}}Y.prototype.bytesPerElement=6,Zn("StructArrayLayout3ui6",Y);class ee extends Do{_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(A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt){const Gt=this.length;return this.resize(Gt+1),this.emplace(Gt,A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt)}emplace(A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt){const Bt=24*A,Le=12*A,at=48*A;return this.int16[Bt+0]=h,this.int16[Bt+1]=y,this.uint16[Bt+2]=w,this.uint16[Bt+3]=P,this.uint32[Le+2]=U,this.uint32[Le+3]=G,this.uint32[Le+4]=X,this.uint16[Bt+10]=re,this.uint16[Bt+11]=ue,this.uint16[Bt+12]=ye,this.float32[Le+7]=Re,this.float32[Le+8]=Ue,this.uint8[at+36]=qe,this.uint8[at+37]=tt,this.uint8[at+38]=lt,this.uint32[Le+10]=vt,this.int16[Bt+22]=Gt,A}}ee.prototype.bytesPerElement=48,Zn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ee);class Ae extends Do{_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(A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt,Bt,Le,at,Tt,un,Nn,yn,Bn,nr,Wn){const Xn=this.length;return this.resize(Xn+1),this.emplace(Xn,A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt,Bt,Le,at,Tt,un,Nn,yn,Bn,nr,Wn)}emplace(A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt,Bt,Le,at,Tt,un,Nn,yn,Bn,nr,Wn,Xn){const On=32*A,Gr=16*A;return this.int16[On+0]=h,this.int16[On+1]=y,this.int16[On+2]=w,this.int16[On+3]=P,this.int16[On+4]=U,this.int16[On+5]=G,this.int16[On+6]=X,this.int16[On+7]=re,this.uint16[On+8]=ue,this.uint16[On+9]=ye,this.uint16[On+10]=Re,this.uint16[On+11]=Ue,this.uint16[On+12]=qe,this.uint16[On+13]=tt,this.uint16[On+14]=lt,this.uint16[On+15]=vt,this.uint16[On+16]=Gt,this.uint16[On+17]=Bt,this.uint16[On+18]=Le,this.uint16[On+19]=at,this.uint16[On+20]=Tt,this.uint16[On+21]=un,this.uint16[On+22]=Nn,this.uint32[Gr+12]=yn,this.float32[Gr+13]=Bn,this.float32[Gr+14]=nr,this.uint16[On+30]=Wn,this.uint16[On+31]=Xn,A}}Ae.prototype.bytesPerElement=64,Zn("StructArrayLayout8i15ui1ul2f2ui64",Ae);class pe extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.float32[1*A+0]=h,A}}pe.prototype.bytesPerElement=4,Zn("StructArrayLayout1f4",pe);class Te extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const P=3*A;return this.uint16[6*A+0]=h,this.float32[P+1]=y,this.float32[P+2]=w,A}}Te.prototype.bytesPerElement=12,Zn("StructArrayLayout1ui2f12",Te);class Ie extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const P=4*A;return this.uint32[2*A+0]=h,this.uint16[P+2]=y,this.uint16[P+3]=w,A}}Ie.prototype.bytesPerElement=8,Zn("StructArrayLayout1ul2ui8",Ie);class We extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.uint16[w+0]=h,this.uint16[w+1]=y,A}}We.prototype.bytesPerElement=4,Zn("StructArrayLayout2ui4",We);class Ze extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.uint16[1*A+0]=h,A}}Ze.prototype.bytesPerElement=2,Zn("StructArrayLayout1ui2",Ze);class ft extends Do{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y,w){const P=this.length;return this.resize(P+1),this.emplace(P,A,h,y,w)}emplace(A,h,y,w,P){const U=4*A;return this.float32[U+0]=h,this.float32[U+1]=y,this.float32[U+2]=w,this.float32[U+3]=P,A}}ft.prototype.bytesPerElement=16,Zn("StructArrayLayout4f16",ft);class dt extends hA{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 D(this.anchorPointX,this.anchorPointY)}}dt.prototype.size=20;class gt extends C{get(A){return new dt(this,A)}}Zn("CollisionBoxArray",gt);class Mt extends hA{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(A){this._structArray.uint8[this._pos1+37]=A}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(A){this._structArray.uint8[this._pos1+38]=A}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(A){this._structArray.uint32[this._pos4+10]=A}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Mt.prototype.size=48;class Ot extends ee{get(A){return new Mt(this,A)}}Zn("PlacedSymbolArray",Ot);class xt extends hA{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(A){this._structArray.uint32[this._pos4+12]=A}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]}}xt.prototype.size=64;class It extends Ae{get(A){return new xt(this,A)}}Zn("SymbolInstanceArray",It);class kt extends pe{getoffsetX(A){return this.float32[1*A+0]}}Zn("GlyphOffsetArray",kt);class Lt extends RA{getx(A){return this.int16[3*A+0]}gety(A){return this.int16[3*A+1]}gettileUnitDistanceFromAnchor(A){return this.int16[3*A+2]}}Zn("SymbolLineVertexArray",Lt);class sn extends hA{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]}}sn.prototype.size=12;class xn extends Te{get(A){return new sn(this,A)}}Zn("TextAnchorOffsetArray",xn);class Xt extends hA{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]}}Xt.prototype.size=8;class ln extends Ie{get(A){return new Xt(this,A)}}Zn("FeatureIndexArray",ln);class Cn extends Xu{}class Ar extends Xu{}class ur extends Xu{}class Rn extends Oh{}class Br extends Nc{}class $r extends dA{}class Xi extends kl{}class ns extends O{}class Fo extends a{}class jo extends c{}class Ds extends M{}class ho extends z{}class Gi extends Y{}class la extends We{}const Ta=ls([{name:"a_pos",components:2,type:"Int16"}],4),{members:_a}=Ta;class ao{constructor(A=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=A}prepareSegment(A,h,y,w){const P=this.segments[this.segments.length-1];return A>ao.MAX_VERTEX_ARRAY_LENGTH&&ht(`Max vertices per segment is ${ao.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${A}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${ao.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!P||P.vertexLength+A>ao.MAX_VERTEX_ARRAY_LENGTH||P.sortKey!==w?this.createNewSegment(h,y,w):P}createNewSegment(A,h,y){const w={vertexOffset:A.length,primitiveOffset:h.length,vertexLength:0,primitiveLength:0,vaos:{}};return y!==void 0&&(w.sortKey=y),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(w),w}getOrCreateLatestSegment(A,h,y){return this.prepareSegment(0,A,h,y)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const A of this.segments)for(const h in A.vaos)A.vaos[h].destroy()}static simpleSegment(A,h,y,w){return new ao([{vertexOffset:A,primitiveOffset:h,vertexLength:y,primitiveLength:w,vaos:{},sortKey:0}])}}function $l(d,A){return 256*(d=mt(Math.floor(d),0,255))+mt(Math.floor(A),0,255)}ao.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Zn("SegmentVector",ao);const Vl=ls([{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"}]);var fA,Bu,DA,su={exports:{}},Hl={exports:{}},pA={exports:{}},Ju=function(){if(DA)return su.exports;DA=1;var d=(fA||(fA=1,Hl.exports=function(h,y){var w,P,U,G,X,re,ue,ye;for(P=h.length-(w=3&h.length),U=y,X=3432918353,re=461845907,ye=0;ye<P;)ue=255&h.charCodeAt(ye)|(255&h.charCodeAt(++ye))<<8|(255&h.charCodeAt(++ye))<<16|(255&h.charCodeAt(++ye))<<24,++ye,U=27492+(65535&(G=5*(65535&(U=(U^=ue=(65535&(ue=(ue=(65535&ue)*X+(((ue>>>16)*X&65535)<<16)&4294967295)<<15|ue>>>17))*re+(((ue>>>16)*re&65535)<<16)&4294967295)<<13|U>>>19))+((5*(U>>>16)&65535)<<16)&4294967295))+((58964+(G>>>16)&65535)<<16);switch(ue=0,w){case 3:ue^=(255&h.charCodeAt(ye+2))<<16;case 2:ue^=(255&h.charCodeAt(ye+1))<<8;case 1:U^=ue=(65535&(ue=(ue=(65535&(ue^=255&h.charCodeAt(ye)))*X+(((ue>>>16)*X&65535)<<16)&4294967295)<<15|ue>>>17))*re+(((ue>>>16)*re&65535)<<16)&4294967295}return U^=h.length,U=2246822507*(65535&(U^=U>>>16))+((2246822507*(U>>>16)&65535)<<16)&4294967295,U=3266489909*(65535&(U^=U>>>13))+((3266489909*(U>>>16)&65535)<<16)&4294967295,(U^=U>>>16)>>>0}),Hl.exports),A=(Bu||(Bu=1,pA.exports=function(h,y){for(var w,P=h.length,U=y^P,G=0;P>=4;)w=1540483477*(65535&(w=255&h.charCodeAt(G)|(255&h.charCodeAt(++G))<<8|(255&h.charCodeAt(++G))<<16|(255&h.charCodeAt(++G))<<24))+((1540483477*(w>>>16)&65535)<<16),U=1540483477*(65535&U)+((1540483477*(U>>>16)&65535)<<16)^(w=1540483477*(65535&(w^=w>>>24))+((1540483477*(w>>>16)&65535)<<16)),P-=4,++G;switch(P){case 3:U^=(255&h.charCodeAt(G+2))<<16;case 2:U^=(255&h.charCodeAt(G+1))<<8;case 1:U=1540483477*(65535&(U^=255&h.charCodeAt(G)))+((1540483477*(U>>>16)&65535)<<16)}return U=1540483477*(65535&(U^=U>>>13))+((1540483477*(U>>>16)&65535)<<16),(U^=U>>>15)>>>0}),pA.exports);return su.exports=d,su.exports.murmur3=d,su.exports.murmur2=A,su.exports}(),Zl=p(Ju);class Wc{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(A,h,y,w){this.ids.push(ka(A)),this.positions.push(h,y,w)}getPositions(A){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const h=ka(A);let y=0,w=this.ids.length-1;for(;y<w;){const U=y+w>>1;this.ids[U]>=h?w=U:y=U+1}const P=[];for(;this.ids[y]===h;)P.push({index:this.positions[3*y],start:this.positions[3*y+1],end:this.positions[3*y+2]}),y++;return P}static serialize(A,h){const y=new Float64Array(A.ids),w=new Uint32Array(A.positions);return Ys(y,w,0,y.length-1),h&&h.push(y.buffer,w.buffer),{ids:y,positions:w}}static deserialize(A){const h=new Wc;return h.ids=A.ids,h.positions=A.positions,h.indexed=!0,h}}function ka(d){const A=+d;return!isNaN(A)&&A<=Number.MAX_SAFE_INTEGER?A:Zl(String(d))}function Ys(d,A,h,y){for(;h<y;){const w=d[h+y>>1];let P=h-1,U=y+1;for(;;){do P++;while(d[P]<w);do U--;while(d[U]>w);if(P>=U)break;Pl(d,P,U),Pl(A,3*P,3*U),Pl(A,3*P+1,3*U+1),Pl(A,3*P+2,3*U+2)}U-h<y-U?(Ys(d,A,h,U),h=U+1):(Ys(d,A,U+1,y),y=U)}}function Pl(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}Zn("FeaturePositionMap",Wc);class vs{constructor(A,h){this.gl=A.gl,this.location=h}}class vf extends vs{constructor(A,h){super(A,h),this.current=0}set(A){this.current!==A&&(this.current=A,this.gl.uniform1f(this.location,A))}}class Ed extends vs{constructor(A,h){super(A,h),this.current=[0,0,0,0]}set(A){A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]&&A[3]===this.current[3]||(this.current=A,this.gl.uniform4f(this.location,A[0],A[1],A[2],A[3]))}}class Bd extends vs{constructor(A,h){super(A,h),this.current=Ri.transparent}set(A){A.r===this.current.r&&A.g===this.current.g&&A.b===this.current.b&&A.a===this.current.a||(this.current=A,this.gl.uniform4f(this.location,A.r,A.g,A.b,A.a))}}const mA=new Float32Array(16);function FA(d){return[$l(255*d.r,255*d.g),$l(255*d.b,255*d.a)]}class Gc{constructor(A,h,y){this.value=A,this.uniformNames=h.map(w=>`u_${w}`),this.type=y}setUniform(A,h,y){A.set(y.constantOr(this.value))}getBinding(A,h,y){return this.type==="color"?new Bd(A,h):new vf(A,h)}}class Ou{constructor(A,h){this.uniformNames=h.map(y=>`u_${y}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(A,h){this.pixelRatioFrom=h.pixelRatio,this.pixelRatioTo=A.pixelRatio,this.patternFrom=h.tlbr,this.patternTo=A.tlbr}setUniform(A,h,y,w){const P=w==="u_pattern_to"?this.patternTo:w==="u_pattern_from"?this.patternFrom:w==="u_pixel_ratio_to"?this.pixelRatioTo:w==="u_pixel_ratio_from"?this.pixelRatioFrom:null;P&&A.set(P)}getBinding(A,h,y){return y.substr(0,9)==="u_pattern"?new Ed(A,h):new vf(A,h)}}class gA{constructor(A,h,y,w){this.expression=A,this.type=y,this.maxValue=0,this.paintVertexAttributes=h.map(P=>({name:`a_${P}`,type:"Float32",components:y==="color"?2:1,offset:0})),this.paintVertexArray=new w}populatePaintArray(A,h,y,w,P){const U=this.paintVertexArray.length,G=this.expression.evaluate(new ss(0),h,{},w,[],P);this.paintVertexArray.resize(A),this._setPaintValue(U,A,G)}updatePaintArray(A,h,y,w){const P=this.expression.evaluate({zoom:0},y,w);this._setPaintValue(A,h,P)}_setPaintValue(A,h,y){if(this.type==="color"){const w=FA(y);for(let P=A;P<h;P++)this.paintVertexArray.emplace(P,w[0],w[1])}else{for(let w=A;w<h;w++)this.paintVertexArray.emplace(w,y);this.maxValue=Math.max(this.maxValue,Math.abs(y))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Pa{constructor(A,h,y,w,P,U){this.expression=A,this.uniformNames=h.map(G=>`u_${G}_t`),this.type=y,this.useIntegerZoom=w,this.zoom=P,this.maxValue=0,this.paintVertexAttributes=h.map(G=>({name:`a_${G}`,type:"Float32",components:y==="color"?4:2,offset:0})),this.paintVertexArray=new U}populatePaintArray(A,h,y,w,P){const U=this.expression.evaluate(new ss(this.zoom),h,{},w,[],P),G=this.expression.evaluate(new ss(this.zoom+1),h,{},w,[],P),X=this.paintVertexArray.length;this.paintVertexArray.resize(A),this._setPaintValue(X,A,U,G)}updatePaintArray(A,h,y,w){const P=this.expression.evaluate({zoom:this.zoom},y,w),U=this.expression.evaluate({zoom:this.zoom+1},y,w);this._setPaintValue(A,h,P,U)}_setPaintValue(A,h,y,w){if(this.type==="color"){const P=FA(y),U=FA(w);for(let G=A;G<h;G++)this.paintVertexArray.emplace(G,P[0],P[1],U[0],U[1])}else{for(let P=A;P<h;P++)this.paintVertexArray.emplace(P,y,w);this.maxValue=Math.max(this.maxValue,Math.abs(y),Math.abs(w))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(A,h){const y=this.useIntegerZoom?Math.floor(h.zoom):h.zoom,w=mt(this.expression.interpolationFactor(y,this.zoom,this.zoom+1),0,1);A.set(w)}getBinding(A,h,y){return new vf(A,h)}}class na{constructor(A,h,y,w,P,U){this.expression=A,this.type=h,this.useIntegerZoom=y,this.zoom=w,this.layerId=U,this.zoomInPaintVertexArray=new P,this.zoomOutPaintVertexArray=new P}populatePaintArray(A,h,y){const w=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(A),this.zoomOutPaintVertexArray.resize(A),this._setPaintValues(w,A,h.patterns&&h.patterns[this.layerId],y)}updatePaintArray(A,h,y,w,P){this._setPaintValues(A,h,y.patterns&&y.patterns[this.layerId],P)}_setPaintValues(A,h,y,w){if(!w||!y)return;const{min:P,mid:U,max:G}=y,X=w[P],re=w[U],ue=w[G];if(X&&re&&ue)for(let ye=A;ye<h;ye++)this.zoomInPaintVertexArray.emplace(ye,re.tl[0],re.tl[1],re.br[0],re.br[1],X.tl[0],X.tl[1],X.br[0],X.br[1],re.pixelRatio,X.pixelRatio),this.zoomOutPaintVertexArray.emplace(ye,re.tl[0],re.tl[1],re.br[0],re.br[1],ue.tl[0],ue.tl[1],ue.br[0],ue.br[1],re.pixelRatio,ue.pixelRatio)}upload(A){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=A.createVertexBuffer(this.zoomInPaintVertexArray,Vl.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=A.createVertexBuffer(this.zoomOutPaintVertexArray,Vl.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Ih{constructor(A,h,y){this.binders={},this._buffers=[];const w=[];for(const P in A.paint._values){if(!y(P))continue;const U=A.paint.get(P);if(!(U instanceof Il&&cc(U.property.specification)))continue;const G=Od(P,A.type),X=U.value,re=U.property.specification.type,ue=U.property.useIntegerZoom,ye=U.property.specification["property-type"],Re=ye==="cross-faded"||ye==="cross-faded-data-driven";if(X.kind==="constant")this.binders[P]=Re?new Ou(X.value,G):new Gc(X.value,G,re),w.push(`/u_${P}`);else if(X.kind==="source"||Re){const Ue=ed(P,re,"source");this.binders[P]=Re?new na(X,re,ue,h,Ue,A.id):new gA(X,G,re,Ue),w.push(`/a_${P}`)}else{const Ue=ed(P,re,"composite");this.binders[P]=new Pa(X,G,re,ue,h,Ue),w.push(`/z_${P}`)}}this.cacheKey=w.sort().join("")}getMaxValue(A){const h=this.binders[A];return h instanceof gA||h instanceof Pa?h.maxValue:0}populatePaintArrays(A,h,y,w,P){for(const U in this.binders){const G=this.binders[U];(G instanceof gA||G instanceof Pa||G instanceof na)&&G.populatePaintArray(A,h,y,w,P)}}setConstantPatternPositions(A,h){for(const y in this.binders){const w=this.binders[y];w instanceof Ou&&w.setConstantPatternPositions(A,h)}}updatePaintArrays(A,h,y,w,P){let U=!1;for(const G in A){const X=h.getPositions(G);for(const re of X){const ue=y.feature(re.index);for(const ye in this.binders){const Re=this.binders[ye];if((Re instanceof gA||Re instanceof Pa||Re instanceof na)&&Re.expression.isStateDependent===!0){const Ue=w.paint.get(ye);Re.expression=Ue.value,Re.updatePaintArray(re.start,re.end,ue,A[G],P),U=!0}}}}return U}defines(){const A=[];for(const h in this.binders){const y=this.binders[h];(y instanceof Gc||y instanceof Ou)&&A.push(...y.uniformNames.map(w=>`#define HAS_UNIFORM_${w}`))}return A}getBinderAttributes(){const A=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof gA||y instanceof Pa)for(let w=0;w<y.paintVertexAttributes.length;w++)A.push(y.paintVertexAttributes[w].name);else if(y instanceof na)for(let w=0;w<Vl.members.length;w++)A.push(Vl.members[w].name)}return A}getBinderUniforms(){const A=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof Gc||y instanceof Ou||y instanceof Pa)for(const w of y.uniformNames)A.push(w)}return A}getPaintVertexBuffers(){return this._buffers}getUniforms(A,h){const y=[];for(const w in this.binders){const P=this.binders[w];if(P instanceof Gc||P instanceof Ou||P instanceof Pa){for(const U of P.uniformNames)if(h[U]){const G=P.getBinding(A,h[U],U);y.push({name:U,property:w,binding:G})}}}return y}setUniforms(A,h,y,w){for(const{name:P,property:U,binding:G}of h)this.binders[U].setUniform(G,w,y.get(U),P)}updatePaintBuffers(A){this._buffers=[];for(const h in this.binders){const y=this.binders[h];if(A&&y instanceof na){const w=A.fromScale===2?y.zoomInPaintVertexBuffer:y.zoomOutPaintVertexBuffer;w&&this._buffers.push(w)}else(y instanceof gA||y instanceof Pa)&&y.paintVertexBuffer&&this._buffers.push(y.paintVertexBuffer)}}upload(A){for(const h in this.binders){const y=this.binders[h];(y instanceof gA||y instanceof Pa||y instanceof na)&&y.upload(A)}this.updatePaintBuffers()}destroy(){for(const A in this.binders){const h=this.binders[A];(h instanceof gA||h instanceof Pa||h instanceof na)&&h.destroy()}}}class Iu{constructor(A,h,y=()=>!0){this.programConfigurations={};for(const w of A)this.programConfigurations[w.id]=new Ih(w,h,y);this.needsUpload=!1,this._featureMap=new Wc,this._bufferOffset=0}populatePaintArrays(A,h,y,w,P,U){for(const G in this.programConfigurations)this.programConfigurations[G].populatePaintArrays(A,h,w,P,U);h.id!==void 0&&this._featureMap.add(h.id,y,this._bufferOffset,A),this._bufferOffset=A,this.needsUpload=!0}updatePaintArrays(A,h,y,w){for(const P of y)this.needsUpload=this.programConfigurations[P.id].updatePaintArrays(A,this._featureMap,h,P,w)||this.needsUpload}get(A){return this.programConfigurations[A]}upload(A){if(this.needsUpload){for(const h in this.programConfigurations)this.programConfigurations[h].upload(A);this.needsUpload=!1}}destroy(){for(const A in this.programConfigurations)this.programConfigurations[A].destroy()}}function Od(d,A){return{"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":["gapwidth"],"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"]}[d]||[d.replace(`${A}-`,"").replace(/-/g,"_")]}function ed(d,A,h){const y={color:{source:dA,composite:ft},number:{source:pe,composite:dA}},w=function(P){return{"line-pattern":{source:Xi,composite:Xi},"fill-pattern":{source:Xi,composite:Xi},"fill-extrusion-pattern":{source:Xi,composite:Xi}}[P]}(d);return w&&w[h]||y[A][h]}Zn("ConstantBinder",Gc),Zn("CrossFadedConstantBinder",Ou),Zn("SourceExpressionBinder",gA),Zn("CrossFadedCompositeBinder",na),Zn("CompositeExpressionBinder",Pa),Zn("ProgramConfiguration",Ih,{omit:["_buffers"]}),Zn("ProgramConfigurationSet",Iu);const td=Math.pow(2,14)-1,Kp=-td-1;function Tu(d){const A=Qe/d.extent,h=d.loadGeometry();for(let y=0;y<h.length;y++){const w=h[y];for(let P=0;P<w.length;P++){const U=w[P],G=Math.round(U.x*A),X=Math.round(U.y*A);U.x=mt(G,Kp,td),U.y=mt(X,Kp,td),(G<U.x||G>U.x+1||X<U.y||X>U.y+1)&&ht("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return h}function hh(d,A){return{type:d.type,id:d.id,properties:d.properties,geometry:A?Tu(d):[]}}const Id=-32768;function gm(d,A,h,y,w){d.emplaceBack(Id+8*A+y,Id+8*h+w)}class Th{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Ar,this.indexArray=new Gi,this.segments=new ao,this.programConfigurations=new Iu(A.layers,A.zoom),this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){const w=this.layers[0],P=[];let U=null,G=!1,X=w.type==="heatmap";if(w.type==="circle"){const ue=w;U=ue.layout.get("circle-sort-key"),G=!U.isConstant(),X=X||ue.paint.get("circle-pitch-alignment")==="map"}const re=X?h.subdivisionGranularity.circle:1;for(const{feature:ue,id:ye,index:Re,sourceLayerIndex:Ue}of A){const qe=this.layers[0]._featureFilter.needGeometry,tt=hh(ue,qe);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),tt,y))continue;const lt=G?U.evaluate(tt,{},y):void 0,vt={id:ye,properties:ue.properties,type:ue.type,sourceLayerIndex:Ue,index:Re,geometry:qe?tt.geometry:Tu(ue),patterns:{},sortKey:lt};P.push(vt)}G&&P.sort((ue,ye)=>ue.sortKey-ye.sortKey);for(const ue of P){const{geometry:ye,index:Re,sourceLayerIndex:Ue}=ue,qe=A[Re].feature;this.addFeature(ue,ye,Re,y,re),h.featureIndex.insert(qe,ye,Re,Ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,_a),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(A,h,y,w,P=1){let U;switch(P){case 1:U=[0,7];break;case 3:U=[0,2,5,7];break;case 5:U=[0,1,3,4,6,7];break;case 7:U=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${P}; valid values are 1, 3, 5, 7.`)}const G=U.length;for(const X of h)for(const re of X){const ue=re.x,ye=re.y;if(ue<0||ue>=Qe||ye<0||ye>=Qe)continue;const Re=this.segments.prepareSegment(G*G,this.layoutVertexArray,this.indexArray,A.sortKey),Ue=Re.vertexLength;for(let qe=0;qe<G;qe++)for(let tt=0;tt<G;tt++)gm(this.layoutVertexArray,ue,ye,U[tt],U[qe]);for(let qe=0;qe<G-1;qe++)for(let tt=0;tt<G-1;tt++){const lt=Ue+qe*G+tt,vt=Ue+(qe+1)*G+tt;this.indexArray.emplaceBack(lt,vt+1,lt+1),this.indexArray.emplaceBack(lt,vt,vt+1)}Re.vertexLength+=G*G,Re.primitiveLength+=(G-1)*(G-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,{},w)}}function Cf(d,A){for(let h=0;h<d.length;h++)if(wo(A,d[h]))return!0;for(let h=0;h<A.length;h++)if(wo(d,A[h]))return!0;return!!Td(d,A)}function qf(d,A,h){return!!wo(d,A)||!!Kl(A,d,h)}function Rp(d,A){if(d.length===1)return Dp(A,d[0]);for(let h=0;h<A.length;h++){const y=A[h];for(let w=0;w<y.length;w++)if(wo(d,y[w]))return!0}for(let h=0;h<d.length;h++)if(Dp(A,d[h]))return!0;for(let h=0;h<A.length;h++)if(Td(d,A[h]))return!0;return!1}function nd(d,A,h){if(d.length>1){if(Td(d,A))return!0;for(let y=0;y<A.length;y++)if(Kl(A[y],d,h))return!0}for(let y=0;y<d.length;y++)if(Kl(d[y],A,h))return!0;return!1}function Td(d,A){if(d.length===0||A.length===0)return!1;for(let h=0;h<d.length-1;h++){const y=d[h],w=d[h+1];for(let P=0;P<A.length-1;P++)if(Xl(y,w,A[P],A[P+1]))return!0}return!1}function Xl(d,A,h,y){return Ft(d,h,y)!==Ft(A,h,y)&&Ft(d,A,h)!==Ft(d,A,y)}function Kl(d,A,h){const y=h*h;if(A.length===1)return d.distSqr(A[0])<y;for(let w=1;w<A.length;w++)if(ym(d,A[w-1],A[w])<y)return!0;return!1}function ym(d,A,h){const y=A.distSqr(h);if(y===0)return d.distSqr(A);const w=((d.x-A.x)*(h.x-A.x)+(d.y-A.y)*(h.y-A.y))/y;return d.distSqr(w<0?A:w>1?h:h.sub(A)._mult(w)._add(A))}function Dp(d,A){for(let h=0;h<d.length;h++)if(wo(d[h],A))return!0;return!1}function wo(d,A){let h=!1;for(let y=0,w=d.length-1;y<d.length;w=y++){const P=d[y],U=d[w];P.y>A.y!=U.y>A.y&&A.x<(U.x-P.x)*(A.y-P.y)/(U.y-P.y)+P.x&&(h=!h)}return h}function vm(d,A,h){const y=h[0],w=h[2];if(d.x<y.x&&A.x<y.x||d.x>w.x&&A.x>w.x||d.y<y.y&&A.y<y.y||d.y>w.y&&A.y>w.y)return!1;const P=Ft(d,A,h[0]);return P!==Ft(d,A,h[1])||P!==Ft(d,A,h[2])||P!==Ft(d,A,h[3])}function kh(d,A,h){const y=A.paint.get(d).value;return y.kind==="constant"?y.value:h.programConfigurations.get(A.id).getMaxValue(d)}function dh(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function LA(d,A,h,y,w){if(!A[0]&&!A[1])return d;const P=D.convert(A)._mult(w);h==="viewport"&&P._rotate(-y);const U=[];for(let G=0;G<d.length;G++)U.push(d[G].sub(P));return U}let kd,$f;Zn("CircleBucket",Th,{omit:["layers"]});var jc={get paint(){return $f=$f||new Qs({"circle-radius":new ti(Pe.paint_circle["circle-radius"]),"circle-color":new ti(Pe.paint_circle["circle-color"]),"circle-blur":new ti(Pe.paint_circle["circle-blur"]),"circle-opacity":new ti(Pe.paint_circle["circle-opacity"]),"circle-translate":new yr(Pe.paint_circle["circle-translate"]),"circle-translate-anchor":new yr(Pe.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new yr(Pe.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new yr(Pe.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ti(Pe.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ti(Pe.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ti(Pe.paint_circle["circle-stroke-opacity"])})},get layout(){return kd=kd||new Qs({"circle-sort-key":new ti(Pe.layout_circle["circle-sort-key"])})}};class _f extends as{constructor(A){super(A,jc)}createBucket(A){return new Th(A)}queryRadius(A){const h=A;return kh("circle-radius",this,h)+kh("circle-stroke-width",this,h)+dh(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:P,pixelsToTileUnits:U,unwrappedTileID:G,getElevation:X}){const re=LA(A,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-P.bearingInRadians,U),ue=this.paint.get("circle-radius").evaluate(h,y)+this.paint.get("circle-stroke-width").evaluate(h,y),ye=this.paint.get("circle-pitch-alignment")==="map",Re=ye?re:function(qe,tt,lt,vt){return qe.map(Gt=>Pd(Gt,tt,lt,vt))}(re,P,G,X),Ue=ye?ue*U:ue;for(const qe of w)for(const tt of qe){const lt=ye?tt:Pd(tt,P,G,X);let vt=Ue;const Gt=P.projectTileCoordinates(tt.x,tt.y,G,X).signedDistanceFromCamera;if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?vt*=Gt/P.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(vt*=P.cameraToCenterDistance/Gt),qf(Re,lt,vt))return!0}return!1}}function Pd(d,A,h,y){const w=A.projectTileCoordinates(d.x,d.y,h,y).point;return new D((.5*w.x+.5)*A.width,(.5*-w.y+.5)*A.height)}class Kd extends Th{}let rd;Zn("HeatmapBucket",Kd,{omit:["layers"]});var Ph={get paint(){return rd=rd||new Qs({"heatmap-radius":new ti(Pe.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ti(Pe.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new yr(Pe.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Zu(Pe.paint_heatmap["heatmap-color"]),"heatmap-opacity":new yr(Pe.paint_heatmap["heatmap-opacity"])})}};function xi(d,{width:A,height:h},y,w){if(w){if(w instanceof Uint8ClampedArray)w=new Uint8Array(w.buffer);else if(w.length!==A*h*y)throw new RangeError(`mismatched image size. expected: ${w.length} but got: ${A*h*y}`)}else w=new Uint8Array(A*h*y);return d.width=A,d.height=h,d.data=w,d}function Rd(d,{width:A,height:h},y){if(A===d.width&&h===d.height)return;const w=xi({},{width:A,height:h},y);Qo(d,w,{x:0,y:0},{x:0,y:0},{width:Math.min(d.width,A),height:Math.min(d.height,h)},y),d.width=A,d.height=h,d.data=w.data}function Qo(d,A,h,y,w,P){if(w.width===0||w.height===0)return A;if(w.width>d.width||w.height>d.height||h.x>d.width-w.width||h.y>d.height-w.height)throw new RangeError("out of range source coordinates for image copy");if(w.width>A.width||w.height>A.height||y.x>A.width-w.width||y.y>A.height-w.height)throw new RangeError("out of range destination coordinates for image copy");const U=d.data,G=A.data;if(U===G)throw new Error("srcData equals dstData, so image is already copied");for(let X=0;X<w.height;X++){const re=((h.y+X)*d.width+h.x)*P,ue=((y.y+X)*A.width+y.x)*P;for(let ye=0;ye<w.width*P;ye++)G[ue+ye]=U[re+ye]}return A}class ec{constructor(A,h){xi(this,A,1,h)}resize(A){Rd(this,A,1)}clone(){return new ec({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,h,y,w,P){Qo(A,h,y,w,P,1)}}class UA{constructor(A,h){xi(this,A,4,h)}resize(A){Rd(this,A,4)}replace(A,h){h?this.data.set(A):this.data=A instanceof Uint8ClampedArray?new Uint8Array(A.buffer):A}clone(){return new UA({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,h,y,w,P){Qo(A,h,y,w,P,4)}}function yA(d){const A={},h=d.resolution||256,y=d.clips?d.clips.length:1,w=d.image||new UA({width:h,height:y});if(Math.log(h)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${h}`);const P=(U,G,X)=>{A[d.evaluationKey]=X;const re=d.expression.evaluate(A);w.data[U+G+0]=Math.floor(255*re.r/re.a),w.data[U+G+1]=Math.floor(255*re.g/re.a),w.data[U+G+2]=Math.floor(255*re.b/re.a),w.data[U+G+3]=Math.floor(255*re.a)};if(d.clips)for(let U=0,G=0;U<y;++U,G+=4*h)for(let X=0,re=0;X<h;X++,re+=4){const ue=X/(h-1),{start:ye,end:Re}=d.clips[U];P(G,re,ye*(1-ue)+Re*ue)}else for(let U=0,G=0;U<h;U++,G+=4)P(0,G,U/(h-1));return w}Zn("AlphaImage",ec),Zn("RGBAImage",UA);const Fp="big-fb";class vl extends as{createBucket(A){return new Kd(A)}constructor(A){super(A,Ph),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(A){A==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=yA({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(Fp)&&this.heatmapFbos.delete(Fp)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}}let Lp;var Ka={get paint(){return Lp=Lp||new Qs({"hillshade-illumination-direction":new yr(Pe.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new yr(Pe.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new yr(Pe.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new yr(Pe.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new yr(Pe.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new yr(Pe.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new yr(Pe.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new yr(Pe.paint_hillshade["hillshade-method"])})}};class Cm extends as{constructor(A){super(A,Ka),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let A=this.paint.get("hillshade-illumination-direction").values,h=this.paint.get("hillshade-illumination-altitude").values,y=this.paint.get("hillshade-highlight-color").values,w=this.paint.get("hillshade-shadow-color").values;const P=Math.max(A.length,h.length,y.length,w.length);A=A.concat(Array(P-A.length).fill(A.at(-1))),h=h.concat(Array(P-h.length).fill(h.at(-1))),y=y.concat(Array(P-y.length).fill(y.at(-1))),w=w.concat(Array(P-w.length).fill(w.at(-1)));const U=h.map(zn);return{directionRadians:A.map(zn),altitudeRadians:U,shadowColor:w,highlightColor:y}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}}const Vf=ls([{name:"a_pos",components:2,type:"Int16"}],4),{members:vA}=Vf;function bf(d,A,h){const y=h.patternDependencies;let w=!1;for(const P of A){const U=P.paint.get(`${d}-pattern`);U.isConstant()||(w=!0);const G=U.constantOr(null);G&&(w=!0,y[G.to]=!0,y[G.from]=!0)}return w}function u(d,A,h,y,w){const P=w.patternDependencies;for(const U of A){const G=U.paint.get(`${d}-pattern`).value;if(G.kind!=="constant"){let X=G.evaluate({zoom:y-1},h,{},w.availableImages),re=G.evaluate({zoom:y},h,{},w.availableImages),ue=G.evaluate({zoom:y+1},h,{},w.availableImages);X=X&&X.name?X.name:X,re=re&&re.name?re.name:re,ue=ue&&ue.name?ue.name:ue,P[X]=!0,P[re]=!0,P[ue]=!0,h.patterns[U.id]={min:X,mid:re,max:ue}}}return h}function g(d,A,h,y,w){let P;if(w===function(U,G,X,re){let ue=0;for(let ye=G,Re=X-re;ye<X;ye+=re)ue+=(U[Re]-U[ye])*(U[ye+1]+U[Re+1]),Re=ye;return ue}(d,A,h,y)>0)for(let U=A;U<h;U+=y)P=eo(U/y|0,d[U],d[U+1],P);else for(let U=h-y;U>=A;U-=y)P=eo(U/y|0,d[U],d[U+1],P);return P&&Vn(P,P.next)&&(fo(P),P=P.next),P}function E(d,A){if(!d)return d;A||(A=d);let h,y=d;do if(h=!1,y.steiner||!Vn(y,y.next)&&Fn(y.prev,y,y.next)!==0)y=y.next;else{if(fo(y),y=A=y.prev,y===y.next)break;h=!0}while(h||y!==A);return A}function S(d,A,h,y,w,P,U){if(!d)return;!U&&P&&function(X,re,ue,ye){let Re=X;do Re.z===0&&(Re.z=wt(Re.x,Re.y,re,ue,ye)),Re.prevZ=Re.prev,Re.nextZ=Re.next,Re=Re.next;while(Re!==X);Re.prevZ.nextZ=null,Re.prevZ=null,function(Ue){let qe,tt=1;do{let lt,vt=Ue;Ue=null;let Gt=null;for(qe=0;vt;){qe++;let Bt=vt,Le=0;for(let Tt=0;Tt<tt&&(Le++,Bt=Bt.nextZ,Bt);Tt++);let at=tt;for(;Le>0||at>0&&Bt;)Le!==0&&(at===0||!Bt||vt.z<=Bt.z)?(lt=vt,vt=vt.nextZ,Le--):(lt=Bt,Bt=Bt.nextZ,at--),Gt?Gt.nextZ=lt:Ue=lt,lt.prevZ=Gt,Gt=lt;vt=Bt}Gt.nextZ=null,tt*=2}while(qe>1)}(Re)}(d,y,w,P);let G=d;for(;d.prev!==d.next;){const X=d.prev,re=d.next;if(P?Z(d,y,w,P):R(d))A.push(X.i,d.i,re.i),fo(d),d=re.next,G=re.next;else if((d=re)===G){U?U===1?S(d=ce(E(d),A),A,h,y,w,P,2):U===2&&be(d,A,h,y,w,P):S(E(d),A,h,y,w,P,1);break}}}function R(d){const A=d.prev,h=d,y=d.next;if(Fn(A,h,y)>=0)return!1;const w=A.x,P=h.x,U=y.x,G=A.y,X=h.y,re=y.y,ue=Math.min(w,P,U),ye=Math.min(G,X,re),Re=Math.max(w,P,U),Ue=Math.max(G,X,re);let qe=y.next;for(;qe!==A;){if(qe.x>=ue&&qe.x<=Re&&qe.y>=ye&&qe.y<=Ue&&Mn(w,G,P,X,U,re,qe.x,qe.y)&&Fn(qe.prev,qe,qe.next)>=0)return!1;qe=qe.next}return!0}function Z(d,A,h,y){const w=d.prev,P=d,U=d.next;if(Fn(w,P,U)>=0)return!1;const G=w.x,X=P.x,re=U.x,ue=w.y,ye=P.y,Re=U.y,Ue=Math.min(G,X,re),qe=Math.min(ue,ye,Re),tt=Math.max(G,X,re),lt=Math.max(ue,ye,Re),vt=wt(Ue,qe,A,h,y),Gt=wt(tt,lt,A,h,y);let Bt=d.prevZ,Le=d.nextZ;for(;Bt&&Bt.z>=vt&&Le&&Le.z<=Gt;){if(Bt.x>=Ue&&Bt.x<=tt&&Bt.y>=qe&&Bt.y<=lt&&Bt!==w&&Bt!==U&&Mn(G,ue,X,ye,re,Re,Bt.x,Bt.y)&&Fn(Bt.prev,Bt,Bt.next)>=0||(Bt=Bt.prevZ,Le.x>=Ue&&Le.x<=tt&&Le.y>=qe&&Le.y<=lt&&Le!==w&&Le!==U&&Mn(G,ue,X,ye,re,Re,Le.x,Le.y)&&Fn(Le.prev,Le,Le.next)>=0))return!1;Le=Le.nextZ}for(;Bt&&Bt.z>=vt;){if(Bt.x>=Ue&&Bt.x<=tt&&Bt.y>=qe&&Bt.y<=lt&&Bt!==w&&Bt!==U&&Mn(G,ue,X,ye,re,Re,Bt.x,Bt.y)&&Fn(Bt.prev,Bt,Bt.next)>=0)return!1;Bt=Bt.prevZ}for(;Le&&Le.z<=Gt;){if(Le.x>=Ue&&Le.x<=tt&&Le.y>=qe&&Le.y<=lt&&Le!==w&&Le!==U&&Mn(G,ue,X,ye,re,Re,Le.x,Le.y)&&Fn(Le.prev,Le,Le.next)>=0)return!1;Le=Le.nextZ}return!0}function ce(d,A){let h=d;do{const y=h.prev,w=h.next.next;!Vn(y,w)&&br(y,h,h.next,w)&&Zr(y,w)&&Zr(w,y)&&(A.push(y.i,h.i,w.i),fo(h),fo(h.next),h=d=w),h=h.next}while(h!==d);return E(h)}function be(d,A,h,y,w,P){let U=d;do{let G=U.next.next;for(;G!==U.prev;){if(U.i!==G.i&&Ln(U,G)){let X=Ur(U,G);return U=E(U,U.next),X=E(X,X.next),S(U,A,h,y,w,P,0),void S(X,A,h,y,w,P,0)}G=G.next}U=U.next}while(U!==d)}function ke(d,A){let h=d.x-A.x;return h===0&&(h=d.y-A.y,h===0)&&(h=(d.next.y-d.y)/(d.next.x-d.x)-(A.next.y-A.y)/(A.next.x-A.x)),h}function Ne(d,A){const h=function(w,P){let U=P;const G=w.x,X=w.y;let re,ue=-1/0;if(Vn(w,U))return U;do{if(Vn(w,U.next))return U.next;if(X<=U.y&&X>=U.next.y&&U.next.y!==U.y){const tt=U.x+(X-U.y)*(U.next.x-U.x)/(U.next.y-U.y);if(tt<=G&&tt>ue&&(ue=tt,re=U.x<U.next.x?U:U.next,tt===G))return re}U=U.next}while(U!==P);if(!re)return null;const ye=re,Re=re.x,Ue=re.y;let qe=1/0;U=re;do{if(G>=U.x&&U.x>=Re&&G!==U.x&&qt(X<Ue?G:ue,X,Re,Ue,X<Ue?ue:G,X,U.x,U.y)){const tt=Math.abs(X-U.y)/(G-U.x);Zr(U,w)&&(tt<qe||tt===qe&&(U.x>re.x||U.x===re.x&&yt(re,U)))&&(re=U,qe=tt)}U=U.next}while(U!==ye);return re}(d,A);if(!h)return A;const y=Ur(h,d);return E(y,y.next),E(h,h.next)}function yt(d,A){return Fn(d.prev,d,A.prev)<0&&Fn(A.next,d,d.next)<0}function wt(d,A,h,y,w){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-h)*w|0)|d<<8))|d<<4))|d<<2))|d<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-y)*w|0)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function Jt(d){let A=d,h=d;do(A.x<h.x||A.x===h.x&&A.y<h.y)&&(h=A),A=A.next;while(A!==d);return h}function qt(d,A,h,y,w,P,U,G){return(w-U)*(A-G)>=(d-U)*(P-G)&&(d-U)*(y-G)>=(h-U)*(A-G)&&(h-U)*(P-G)>=(w-U)*(y-G)}function Mn(d,A,h,y,w,P,U,G){return!(d===U&&A===G)&&qt(d,A,h,y,w,P,U,G)}function Ln(d,A){return d.next.i!==A.i&&d.prev.i!==A.i&&!function(h,y){let w=h;do{if(w.i!==h.i&&w.next.i!==h.i&&w.i!==y.i&&w.next.i!==y.i&&br(w,w.next,h,y))return!0;w=w.next}while(w!==h);return!1}(d,A)&&(Zr(d,A)&&Zr(A,d)&&function(h,y){let w=h,P=!1;const U=(h.x+y.x)/2,G=(h.y+y.y)/2;do w.y>G!=w.next.y>G&&w.next.y!==w.y&&U<(w.next.x-w.x)*(G-w.y)/(w.next.y-w.y)+w.x&&(P=!P),w=w.next;while(w!==h);return P}(d,A)&&(Fn(d.prev,d,A.prev)||Fn(d,A.prev,A))||Vn(d,A)&&Fn(d.prev,d,d.next)>0&&Fn(A.prev,A,A.next)>0)}function Fn(d,A,h){return(A.y-d.y)*(h.x-A.x)-(A.x-d.x)*(h.y-A.y)}function Vn(d,A){return d.x===A.x&&d.y===A.y}function br(d,A,h,y){const w=kr(Fn(d,A,h)),P=kr(Fn(d,A,y)),U=kr(Fn(h,y,d)),G=kr(Fn(h,y,A));return w!==P&&U!==G||!(w!==0||!hr(d,h,A))||!(P!==0||!hr(d,y,A))||!(U!==0||!hr(h,d,y))||!(G!==0||!hr(h,A,y))}function hr(d,A,h){return A.x<=Math.max(d.x,h.x)&&A.x>=Math.min(d.x,h.x)&&A.y<=Math.max(d.y,h.y)&&A.y>=Math.min(d.y,h.y)}function kr(d){return d>0?1:d<0?-1:0}function Zr(d,A){return Fn(d.prev,d,d.next)<0?Fn(d,A,d.next)>=0&&Fn(d,d.prev,A)>=0:Fn(d,A,d.prev)<0||Fn(d,d.next,A)<0}function Ur(d,A){const h=ba(d.i,d.x,d.y),y=ba(A.i,A.x,A.y),w=d.next,P=A.prev;return d.next=A,A.prev=d,h.next=w,w.prev=h,y.next=h,h.prev=y,P.next=y,y.prev=P,y}function eo(d,A,h,y){const w=ba(d,A,h);return y?(w.next=y.next,w.prev=y,y.next.prev=w,y.next=w):(w.prev=w,w.next=w),w}function fo(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function ba(d,A,h){return{i:d,x:A,y:h,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class Cs{constructor(A,h){if(h>A)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=A,this._minGranularity=h}getGranularityForZoomLevel(A){return Math.max(Math.floor(this._baseZoomGranularity/(1<<A)),this._minGranularity,1)}}class qs{constructor(A){this.fill=A.fill,this.line=A.line,this.tile=A.tile,this.stencil=A.stencil,this.circle=A.circle}}qs.noSubdivision=new qs({fill:new Cs(0,0),line:new Cs(0,0),tile:new Cs(0,0),stencil:new Cs(0,0),circle:1}),Zn("SubdivisionGranularityExpression",Cs),Zn("SubdivisionGranularitySetting",qs);const $s=-32768,ra=32767;class zA{constructor(A,h){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=A,this._granularityCellSize=Qe/A,this._canonical=h}_getKey(A,h){return(A+=32768)<<16|(h+=32768)<<0}_vertexToIndex(A,h){if(A<-32768||h<-32768||A>32767||h>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const y=0|Math.round(A),w=0|Math.round(h),P=this._getKey(y,w);if(this._vertexDictionary.has(P))return this._vertexDictionary.get(P);const U=this._vertexBuffer.length/2;return this._vertexDictionary.set(P,U),this._vertexBuffer.push(y,w),U}_subdivideTrianglesScanline(A){if(this._granularity<2)return function(w,P){const U=[];for(let G=0;G<P.length;G+=3){const X=P[G],re=P[G+1],ue=P[G+2],ye=w[2*X],Re=w[2*X+1];(w[2*re]-ye)*(w[2*ue+1]-Re)-(w[2*re+1]-Re)*(w[2*ue]-ye)>0?(U.push(X),U.push(ue),U.push(re)):(U.push(X),U.push(re),U.push(ue))}return U}(this._vertexBuffer,A);const h=[],y=A.length;for(let w=0;w<y;w+=3){const P=[A[w+0],A[w+1],A[w+2]],U=[this._vertexBuffer[2*A[w+0]+0],this._vertexBuffer[2*A[w+0]+1],this._vertexBuffer[2*A[w+1]+0],this._vertexBuffer[2*A[w+1]+1],this._vertexBuffer[2*A[w+2]+0],this._vertexBuffer[2*A[w+2]+1]];let G=1/0,X=1/0,re=-1/0,ue=-1/0;for(let tt=0;tt<3;tt++){const lt=U[2*tt],vt=U[2*tt+1];G=Math.min(G,lt),re=Math.max(re,lt),X=Math.min(X,vt),ue=Math.max(ue,vt)}if(G===re||X===ue)continue;const ye=Math.floor(G/this._granularityCellSize),Re=Math.ceil(re/this._granularityCellSize),Ue=Math.floor(X/this._granularityCellSize),qe=Math.ceil(ue/this._granularityCellSize);if(ye!==Re||Ue!==qe)for(let tt=Ue;tt<qe;tt++){const lt=this._scanlineGenerateVertexRingForCellRow(tt,U,P);hs(this._vertexBuffer,lt,h)}else h.push(...P)}return h}_scanlineGenerateVertexRingForCellRow(A,h,y){const w=A*this._granularityCellSize,P=w+this._granularityCellSize,U=[];for(let G=0;G<3;G++){const X=h[2*G],re=h[2*G+1],ue=h[2*(G+1)%6],ye=h[(2*(G+1)+1)%6],Re=h[2*(G+2)%6],Ue=h[(2*(G+2)+1)%6],qe=ue-X,tt=ye-re,lt=qe===0,vt=tt===0,Gt=(w-re)/tt,Bt=(P-re)/tt,Le=Math.min(Gt,Bt),at=Math.max(Gt,Bt);if(!vt&&(Le>=1||at<=0)||vt&&(re<w||re>P)){ye>=w&&ye<=P&&U.push(y[(G+1)%3]);continue}!vt&&Le>0&&U.push(this._vertexToIndex(X+qe*Le,re+tt*Le));const Tt=X+qe*Math.max(Le,0),un=X+qe*Math.min(at,1);lt||this._generateIntraEdgeVertices(U,X,re,ue,ye,Tt,un),!vt&&at<1&&U.push(this._vertexToIndex(X+qe*at,re+tt*at)),(vt||ye>=w&&ye<=P)&&U.push(y[(G+1)%3]),!vt&&(ye<=w||ye>=P)&&this._generateInterEdgeVertices(U,X,re,ue,ye,Re,Ue,un,w,P)}return U}_generateIntraEdgeVertices(A,h,y,w,P,U,G){const X=w-h,re=P-y,ue=re===0,ye=ue?Math.min(h,w):Math.min(U,G),Re=ue?Math.max(h,w):Math.max(U,G),Ue=Math.floor(ye/this._granularityCellSize)+1,qe=Math.ceil(Re/this._granularityCellSize)-1;if(ue?h<w:U<G)for(let tt=Ue;tt<=qe;tt++){const lt=tt*this._granularityCellSize;A.push(this._vertexToIndex(lt,y+re*(lt-h)/X))}else for(let tt=qe;tt>=Ue;tt--){const lt=tt*this._granularityCellSize;A.push(this._vertexToIndex(lt,y+re*(lt-h)/X))}}_generateInterEdgeVertices(A,h,y,w,P,U,G,X,re,ue){const ye=P-y,Re=U-w,Ue=G-P,qe=(re-P)/Ue,tt=(ue-P)/Ue,lt=Math.min(qe,tt),vt=Math.max(qe,tt),Gt=w+Re*lt;let Bt=Math.floor(Math.min(Gt,X)/this._granularityCellSize)+1,Le=Math.ceil(Math.max(Gt,X)/this._granularityCellSize)-1,at=X<Gt;const Tt=Ue===0;if(Tt&&(G===re||G===ue))return;if(Tt||lt>=1||vt<=0){const Nn=y-G,yn=U+(h-U)*Math.min((re-G)/Nn,(ue-G)/Nn);Bt=Math.floor(Math.min(yn,X)/this._granularityCellSize)+1,Le=Math.ceil(Math.max(yn,X)/this._granularityCellSize)-1,at=X<yn}const un=ye>0?ue:re;if(at)for(let Nn=Bt;Nn<=Le;Nn++)A.push(this._vertexToIndex(Nn*this._granularityCellSize,un));else for(let Nn=Le;Nn>=Bt;Nn--)A.push(this._vertexToIndex(Nn*this._granularityCellSize,un))}_generateOutline(A){const h=[];for(const y of A){const w=Fs(y,this._granularity,!0),P=this._pointArrayToIndices(w),U=[];for(let G=1;G<P.length;G++)U.push(P[G-1]),U.push(P[G]);h.push(U)}return h}_handlePoles(A){let h=!1,y=!1;this._canonical&&(this._canonical.y===0&&(h=!0),this._canonical.y===(1<<this._canonical.z)-1&&(y=!0)),(h||y)&&this._fillPoles(A,h,y)}_ensureNoPoleVertices(){const A=this._vertexBuffer;for(let h=0;h<A.length;h+=2){const y=A[h+1];y===$s&&(A[h+1]=-32767),y===ra&&(A[h+1]=32766)}}_generatePoleQuad(A,h,y,w,P,U){w>P!=(U===$s)?(A.push(h),A.push(y),A.push(this._vertexToIndex(w,U)),A.push(y),A.push(this._vertexToIndex(P,U)),A.push(this._vertexToIndex(w,U))):(A.push(y),A.push(h),A.push(this._vertexToIndex(w,U)),A.push(this._vertexToIndex(P,U)),A.push(y),A.push(this._vertexToIndex(w,U)))}_fillPoles(A,h,y){const w=this._vertexBuffer,P=Qe,U=A.length;for(let G=2;G<U;G+=3){const X=A[G-2],re=A[G-1],ue=A[G],ye=w[2*X],Re=w[2*X+1],Ue=w[2*re],qe=w[2*re+1],tt=w[2*ue],lt=w[2*ue+1];h&&(Re===0&&qe===0&&this._generatePoleQuad(A,X,re,ye,Ue,$s),qe===0&<===0&&this._generatePoleQuad(A,re,ue,Ue,tt,$s),lt===0&&Re===0&&this._generatePoleQuad(A,ue,X,tt,ye,$s)),y&&(Re===P&&qe===P&&this._generatePoleQuad(A,X,re,ye,Ue,ra),qe===P&<===P&&this._generatePoleQuad(A,re,ue,Ue,tt,ra),lt===P&&Re===P&&this._generatePoleQuad(A,ue,X,tt,ye,ra))}}_initializeVertices(A){for(let h=0;h<A.length;h+=2)this._vertexToIndex(A[h],A[h+1])}subdividePolygonInternal(A,h){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:y,holeIndices:w}=function(G){const X=[],re=[];for(const ue of G)if(ue.length!==0){ue!==G[0]&&X.push(re.length/2);for(let ye=0;ye<ue.length;ye++)re.push(ue[ye].x),re.push(ue[ye].y)}return{flattened:re,holeIndices:X}}(A);let P;this._initializeVertices(y);try{const G=function(re,ue,ye=2){const Re=ue&&ue.length,Ue=Re?ue[0]*ye:re.length;let qe=g(re,0,Ue,ye,!0);const tt=[];if(!qe||qe.next===qe.prev)return tt;let lt,vt,Gt;if(Re&&(qe=function(Bt,Le,at,Tt){const un=[];for(let Nn=0,yn=Le.length;Nn<yn;Nn++){const Bn=g(Bt,Le[Nn]*Tt,Nn<yn-1?Le[Nn+1]*Tt:Bt.length,Tt,!1);Bn===Bn.next&&(Bn.steiner=!0),un.push(Jt(Bn))}un.sort(ke);for(let Nn=0;Nn<un.length;Nn++)at=Ne(un[Nn],at);return at}(re,ue,qe,ye)),re.length>80*ye){lt=1/0,vt=1/0;let Bt=-1/0,Le=-1/0;for(let at=ye;at<Ue;at+=ye){const Tt=re[at],un=re[at+1];Tt<lt&&(lt=Tt),un<vt&&(vt=un),Tt>Bt&&(Bt=Tt),un>Le&&(Le=un)}Gt=Math.max(Bt-lt,Le-vt),Gt=Gt!==0?32767/Gt:0}return S(qe,tt,ye,lt,vt,Gt,0),tt}(y,w),X=this._convertIndices(y,G);P=this._subdivideTrianglesScanline(X)}catch(G){console.error(G)}let U=[];return h&&(U=this._generateOutline(A)),this._ensureNoPoleVertices(),this._handlePoles(P),{verticesFlattened:this._vertexBuffer,indicesTriangles:P,indicesLineList:U}}_convertIndices(A,h){const y=[];for(let w=0;w<h.length;w++)y.push(this._vertexToIndex(A[2*h[w]],A[2*h[w]+1]));return y}_pointArrayToIndices(A){const h=[];for(let y=0;y<A.length;y++){const w=A[y];h.push(this._vertexToIndex(w.x,w.y))}return h}}function Va(d,A,h,y=!0){return new zA(h,A).subdividePolygonInternal(d,y)}function Fs(d,A,h=!1){if(!d||d.length<1)return[];if(d.length<2)return[];const y=d[0],w=d[d.length-1],P=h&&(y.x!==w.x||y.y!==w.y);if(A<2)return P?[...d,d[0]]:[...d];const U=Math.floor(Qe/A),G=[];G.push(new D(d[0].x,d[0].y));const X=d.length,re=P?X:X-1;for(let ue=0;ue<re;ue++){const ye=d[ue],Re=ue<X-1?d[ue+1]:d[0],Ue=ye.x,qe=ye.y,tt=Re.x,lt=Re.y,vt=Ue!==tt,Gt=qe!==lt;if(!vt&&!Gt)continue;const Bt=tt-Ue,Le=lt-qe,at=Math.abs(Bt),Tt=Math.abs(Le);let un=Ue,Nn=qe;for(;;){const Bn=Bt>0?(Math.floor(un/U)+1)*U:(Math.ceil(un/U)-1)*U,nr=Le>0?(Math.floor(Nn/U)+1)*U:(Math.ceil(Nn/U)-1)*U,Wn=Math.abs(un-Bn),Xn=Math.abs(Nn-nr),On=Math.abs(un-tt),Gr=Math.abs(Nn-lt),vi=vt?Wn/at:Number.POSITIVE_INFINITY,pi=Gt?Xn/Tt:Number.POSITIVE_INFINITY;if((On<=Wn||!vt)&&(Gr<=Xn||!Gt))break;if(vi<pi&&vt||!Gt){un=Bn,Nn+=Le*vi;const Hr=new D(un,Math.round(Nn));G[G.length-1].x===Hr.x&&G[G.length-1].y===Hr.y||G.push(Hr)}else{un+=Bt*pi,Nn=nr;const Hr=new D(Math.round(un),Nn);G[G.length-1].x===Hr.x&&G[G.length-1].y===Hr.y||G.push(Hr)}}const yn=new D(tt,lt);G[G.length-1].x===yn.x&&G[G.length-1].y===yn.y||G.push(yn)}return G}function hs(d,A,h){if(A.length===0)throw new Error("Subdivision vertex ring is empty.");let y=0,w=d[2*A[0]];for(let X=1;X<A.length;X++){const re=d[2*A[X]];re<w&&(w=re,y=X)}const P=A.length;let U=y,G=(U+1)%P;for(;;){const X=U-1>=0?U-1:P-1,re=(G+1)%P,ue=d[2*A[X]],ye=d[2*A[re]],Re=d[2*A[U]],Ue=d[2*A[U]+1],qe=d[2*A[G]+1];let tt=!1;if(ue<ye)tt=!0;else if(ue>ye)tt=!1;else{const lt=qe-Ue,vt=-(d[2*A[G]]-Re),Gt=Ue<qe?1:-1;((ue-Re)*lt+(d[2*A[X]+1]-Ue)*vt)*Gt>((ye-Re)*lt+(d[2*A[re]+1]-Ue)*vt)*Gt&&(tt=!0)}if(tt){const lt=A[X],vt=A[U],Gt=A[G];lt!==vt&<!==Gt&&vt!==Gt&&h.push(Gt,vt,lt),U--,U<0&&(U=P-1)}else{const lt=A[re],vt=A[U],Gt=A[G];lt!==vt&<!==Gt&&vt!==Gt&&h.push(Gt,vt,lt),G++,G>=P&&(G=0)}if(X===re)break}}function bi(d,A,h,y,w,P,U,G,X){const re=w.length/2,ue=U&&G&&X;if(re<ao.MAX_VERTEX_ARRAY_LENGTH){const ye=A.prepareSegment(re,h,y),Re=ye.vertexLength;for(let tt=0;tt<P.length;tt+=3)y.emplaceBack(Re+P[tt],Re+P[tt+1],Re+P[tt+2]);let Ue,qe;ye.vertexLength+=re,ye.primitiveLength+=P.length/3,ue&&(qe=U.prepareSegment(re,h,G),Ue=qe.vertexLength,qe.vertexLength+=re);for(let tt=0;tt<w.length;tt+=2)d(w[tt],w[tt+1]);if(ue)for(let tt=0;tt<X.length;tt++){const lt=X[tt];for(let vt=1;vt<lt.length;vt+=2)G.emplaceBack(Ue+lt[vt-1],Ue+lt[vt]);qe.primitiveLength+=lt.length/2}}else(function(ye,Re,Ue,qe,tt,lt){const vt=[];for(let Tt=0;Tt<qe.length/2;Tt++)vt.push(-1);const Gt={count:0};let Bt=0,Le=ye.getOrCreateLatestSegment(Re,Ue),at=Le.vertexLength;for(let Tt=2;Tt<tt.length;Tt+=3){const un=tt[Tt-2],Nn=tt[Tt-1],yn=tt[Tt];let Bn=vt[un]<Bt,nr=vt[Nn]<Bt,Wn=vt[yn]<Bt;Le.vertexLength+((Bn?1:0)+(nr?1:0)+(Wn?1:0))>ao.MAX_VERTEX_ARRAY_LENGTH&&(Le=ye.createNewSegment(Re,Ue),Bt=Gt.count,Bn=!0,nr=!0,Wn=!0,at=0);const Xn=Yo(vt,qe,lt,Gt,un,Bn,Le),On=Yo(vt,qe,lt,Gt,Nn,nr,Le),Gr=Yo(vt,qe,lt,Gt,yn,Wn,Le);Ue.emplaceBack(at+Xn-Bt,at+On-Bt,at+Gr-Bt),Le.primitiveLength++}})(A,h,y,w,P,d),ue&&function(ye,Re,Ue,qe,tt,lt){const vt=[];for(let Tt=0;Tt<qe.length/2;Tt++)vt.push(-1);const Gt={count:0};let Bt=0,Le=ye.getOrCreateLatestSegment(Re,Ue),at=Le.vertexLength;for(let Tt=0;Tt<tt.length;Tt++){const un=tt[Tt];for(let Nn=1;Nn<tt[Tt].length;Nn+=2){const yn=un[Nn-1],Bn=un[Nn];let nr=vt[yn]<Bt,Wn=vt[Bn]<Bt;Le.vertexLength+((nr?1:0)+(Wn?1:0))>ao.MAX_VERTEX_ARRAY_LENGTH&&(Le=ye.createNewSegment(Re,Ue),Bt=Gt.count,nr=!0,Wn=!0,at=0);const Xn=Yo(vt,qe,lt,Gt,yn,nr,Le),On=Yo(vt,qe,lt,Gt,Bn,Wn,Le);Ue.emplaceBack(at+Xn-Bt,at+On-Bt),Le.primitiveLength++}}}(U,h,G,w,X,d),A.forceNewSegmentOnNextPrepare(),U==null||U.forceNewSegmentOnNextPrepare()}function Yo(d,A,h,y,w,P,U){if(P){const G=y.count;return h(A[2*w],A[2*w+1]),d[w]=y.count,y.count++,U.vertexLength++,G}return d[w]}class Vs{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ur,this.indexArray=new Gi,this.indexArray2=new la,this.programConfigurations=new Iu(A.layers,A.zoom),this.segments=new ao,this.segments2=new ao,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.hasPattern=bf("fill",this.layers,h);const w=this.layers[0].layout.get("fill-sort-key"),P=!w.isConstant(),U=[];for(const{feature:G,id:X,index:re,sourceLayerIndex:ue}of A){const ye=this.layers[0]._featureFilter.needGeometry,Re=hh(G,ye);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),Re,y))continue;const Ue=P?w.evaluate(Re,{},y,h.availableImages):void 0,qe={id:X,properties:G.properties,type:G.type,sourceLayerIndex:ue,index:re,geometry:ye?Re.geometry:Tu(G),patterns:{},sortKey:Ue};U.push(qe)}P&&U.sort((G,X)=>G.sortKey-X.sortKey);for(const G of U){const{geometry:X,index:re,sourceLayerIndex:ue}=G;if(this.hasPattern){const ye=u("fill",this.layers,G,this.zoom,h);this.patternFeatures.push(ye)}else this.addFeature(G,X,re,y,{},h.subdivisionGranularity);h.featureIndex.insert(A[re].feature,X,re,ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}addFeatures(A,h,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,h,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,vA),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.indexBuffer2=A.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(A),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(A,h,y,w,P,U){for(const G of cf(h,500)){const X=Va(G,w,U.fill.getGranularityForZoomLevel(w.z)),re=this.layoutVertexArray;bi((ue,ye)=>{re.emplaceBack(ue,ye)},this.segments,this.layoutVertexArray,this.indexArray,X.verticesFlattened,X.indicesTriangles,this.segments2,this.indexArray2,X.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,P,w)}}let Aa,Ms;Zn("FillBucket",Vs,{omit:["layers","patternFeatures"]});var au={get paint(){return Ms=Ms||new Qs({"fill-antialias":new yr(Pe.paint_fill["fill-antialias"]),"fill-opacity":new ti(Pe.paint_fill["fill-opacity"]),"fill-color":new ti(Pe.paint_fill["fill-color"]),"fill-outline-color":new ti(Pe.paint_fill["fill-outline-color"]),"fill-translate":new yr(Pe.paint_fill["fill-translate"]),"fill-translate-anchor":new yr(Pe.paint_fill["fill-translate-anchor"]),"fill-pattern":new _c(Pe.paint_fill["fill-pattern"])})},get layout(){return Aa=Aa||new Qs({"fill-sort-key":new ti(Pe.layout_fill["fill-sort-key"])})}};class Lo extends as{constructor(A){super(A,au)}recalculate(A,h){super.recalculate(A,h);const y=this.paint._values["fill-outline-color"];y.value.kind==="constant"&&y.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(A){return new Vs(A)}queryRadius(){return dh(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:A,geometry:h,transform:y,pixelsToTileUnits:w}){return Rp(LA(A,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-y.bearingInRadians,w),h)}isTileClipped(){return!0}}const Dd=ls([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),NA=ls([{name:"a_centroid",components:2,type:"Int16"}],4),{members:Qc}=Dd;var bc,al,ll,xf,Fd,id,_m,Up={};function Ld(){if(al)return bc;al=1;var d=B();function A(w,P,U,G,X){this.properties={},this.extent=U,this.type=0,this._pbf=w,this._geometry=-1,this._keys=G,this._values=X,w.readFields(h,this,P)}function h(w,P,U){w==1?P.id=U.readVarint():w==2?function(G,X){for(var re=G.readVarint()+G.pos;G.pos<re;){var ue=X._keys[G.readVarint()],ye=X._values[G.readVarint()];X.properties[ue]=ye}}(U,P):w==3?P.type=U.readVarint():w==4&&(P._geometry=U.pos)}function y(w){for(var P,U,G=0,X=0,re=w.length,ue=re-1;X<re;ue=X++)G+=((U=w[ue]).x-(P=w[X]).x)*(P.y+U.y);return G}return bc=A,A.types=["Unknown","Point","LineString","Polygon"],A.prototype.loadGeometry=function(){var w=this._pbf;w.pos=this._geometry;for(var P,U=w.readVarint()+w.pos,G=1,X=0,re=0,ue=0,ye=[];w.pos<U;){if(X<=0){var Re=w.readVarint();G=7&Re,X=Re>>3}if(X--,G===1||G===2)re+=w.readSVarint(),ue+=w.readSVarint(),G===1&&(P&&ye.push(P),P=[]),P.push(new d(re,ue));else{if(G!==7)throw new Error("unknown command "+G);P&&P.push(P[0].clone())}}return P&&ye.push(P),ye},A.prototype.bbox=function(){var w=this._pbf;w.pos=this._geometry;for(var P=w.readVarint()+w.pos,U=1,G=0,X=0,re=0,ue=1/0,ye=-1/0,Re=1/0,Ue=-1/0;w.pos<P;){if(G<=0){var qe=w.readVarint();U=7&qe,G=qe>>3}if(G--,U===1||U===2)(X+=w.readSVarint())<ue&&(ue=X),X>ye&&(ye=X),(re+=w.readSVarint())<Re&&(Re=re),re>Ue&&(Ue=re);else if(U!==7)throw new Error("unknown command "+U)}return[ue,Re,ye,Ue]},A.prototype.toGeoJSON=function(w,P,U){var G,X,re=this.extent*Math.pow(2,U),ue=this.extent*w,ye=this.extent*P,Re=this.loadGeometry(),Ue=A.types[this.type];function qe(vt){for(var Gt=0;Gt<vt.length;Gt++){var Bt=vt[Gt];vt[Gt]=[360*(Bt.x+ue)/re-180,360/Math.PI*Math.atan(Math.exp((180-360*(Bt.y+ye)/re)*Math.PI/180))-90]}}switch(this.type){case 1:var tt=[];for(G=0;G<Re.length;G++)tt[G]=Re[G][0];qe(Re=tt);break;case 2:for(G=0;G<Re.length;G++)qe(Re[G]);break;case 3:for(Re=function(vt){var Gt=vt.length;if(Gt<=1)return[vt];for(var Bt,Le,at=[],Tt=0;Tt<Gt;Tt++){var un=y(vt[Tt]);un!==0&&(Le===void 0&&(Le=un<0),Le===un<0?(Bt&&at.push(Bt),Bt=[vt[Tt]]):Bt.push(vt[Tt]))}return Bt&&at.push(Bt),at}(Re),G=0;G<Re.length;G++)for(X=0;X<Re[G].length;X++)qe(Re[G][X])}Re.length===1?Re=Re[0]:Ue="Multi"+Ue;var lt={type:"Feature",geometry:{type:Ue,coordinates:Re},properties:this.properties};return"id"in this&&(lt.id=this.id),lt},bc}function bm(){if(xf)return ll;xf=1;var d=Ld();function A(y,w){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=y,this._keys=[],this._values=[],this._features=[],y.readFields(h,this,w),this.length=this._features.length}function h(y,w,P){y===15?w.version=P.readVarint():y===1?w.name=P.readString():y===5?w.extent=P.readVarint():y===2?w._features.push(P.pos):y===3?w._keys.push(P.readString()):y===4&&w._values.push(function(U){for(var G=null,X=U.readVarint()+U.pos;U.pos<X;){var re=U.readVarint()>>3;G=re===1?U.readString():re===2?U.readFloat():re===3?U.readDouble():re===4?U.readVarint64():re===5?U.readVarint():re===6?U.readSVarint():re===7?U.readBoolean():null}return G}(P))}return ll=A,A.prototype.feature=function(y){if(y<0||y>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[y];var w=this._pbf.readVarint()+this._pbf.pos;return new d(this._pbf,w,this.extent,this._keys,this._values)},ll}function Ud(){return _m||(_m=1,Up.VectorTile=function(){if(id)return Fd;id=1;var d=bm();function A(h,y,w){if(h===3){var P=new d(w,w.readVarint()+w.pos);P.length&&(y[P.name]=P)}}return Fd=function(h,y){this.layers=h.readFields(A,{},y)},Fd}(),Up.VectorTileFeature=Ld(),Up.VectorTileLayer=bm()),Up}var CA=p(Ud());const xm=CA.VectorTileFeature.types,Mm=Math.pow(2,13);function Mf(d,A,h,y,w,P,U,G){d.emplaceBack(A,h,2*Math.floor(y*Mm)+U,w*Mm*2,P*Mm*2,Math.round(G))}class Hf{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Rn,this.centroidVertexArray=new Cn,this.indexArray=new Gi,this.programConfigurations=new Iu(A.layers,A.zoom),this.segments=new ao,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.features=[],this.hasPattern=bf("fill-extrusion",this.layers,h);for(const{feature:w,id:P,index:U,sourceLayerIndex:G}of A){const X=this.layers[0]._featureFilter.needGeometry,re=hh(w,X);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),re,y))continue;const ue={id:P,sourceLayerIndex:G,index:U,geometry:X?re.geometry:Tu(w),properties:w.properties,type:w.type,patterns:{}};this.hasPattern?this.features.push(u("fill-extrusion",this.layers,ue,this.zoom,h)):this.addFeature(ue,ue.geometry,U,y,{},h.subdivisionGranularity),h.featureIndex.insert(w,ue.geometry,U,G,this.index,!0)}}addFeatures(A,h,y){for(const w of this.features){const{geometry:P}=w;this.addFeature(w,P,w.index,h,y,A.subdivisionGranularity)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Qc),this.centroidVertexBuffer=A.createVertexBuffer(this.centroidVertexArray,NA.members,!0),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(A,h,y,w,P,U){for(const G of cf(h,500)){const X={x:0,y:0,sampleCount:0},re=this.layoutVertexArray.length;this.processPolygon(X,w,A,G,U);const ue=this.layoutVertexArray.length-re,ye=Math.floor(X.x/X.sampleCount),Re=Math.floor(X.y/X.sampleCount);for(let Ue=0;Ue<ue;Ue++)this.centroidVertexArray.emplaceBack(ye,Re)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,P,w)}processPolygon(A,h,y,w,P){if(w.length<1||fh(w[0]))return;for(const ye of w)ye.length!==0&&tc(A,ye);const U={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},G=P.fill.getGranularityForZoomLevel(h.z),X=xm[y.type]==="Polygon";for(const ye of w){if(ye.length===0||fh(ye))continue;const Re=Fs(ye,G,X);this._generateSideFaces(Re,U)}if(!X)return;const re=Va(w,h,G,!1),ue=this.layoutVertexArray;bi((ye,Re)=>{Mf(ue,ye,Re,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,re.verticesFlattened,re.indicesTriangles)}_generateSideFaces(A,h){let y=0;for(let w=1;w<A.length;w++){const P=A[w],U=A[w-1];if(wf(P,U))continue;h.segment.vertexLength+4>ao.MAX_VERTEX_ARRAY_LENGTH&&(h.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const G=P.sub(U)._perp()._unit(),X=U.dist(P);y+X>32768&&(y=0),Mf(this.layoutVertexArray,P.x,P.y,G.x,G.y,0,0,y),Mf(this.layoutVertexArray,P.x,P.y,G.x,G.y,0,1,y),y+=X,Mf(this.layoutVertexArray,U.x,U.y,G.x,G.y,0,0,y),Mf(this.layoutVertexArray,U.x,U.y,G.x,G.y,0,1,y);const re=h.segment.vertexLength;this.indexArray.emplaceBack(re,re+2,re+1),this.indexArray.emplaceBack(re+1,re+2,re+3),h.segment.vertexLength+=4,h.segment.primitiveLength+=2}}}function tc(d,A){for(let h=0;h<A.length;h++){const y=A[h];h===A.length-1&&A[0].x===y.x&&A[0].y===y.y||(d.x+=y.x,d.y+=y.y,d.sampleCount++)}}function wf(d,A){return d.x===A.x&&(d.x<0||d.x>Qe)||d.y===A.y&&(d.y<0||d.y>Qe)}function fh(d){return d.every(A=>A.x<0)||d.every(A=>A.x>Qe)||d.every(A=>A.y<0)||d.every(A=>A.y>Qe)}let nc;Zn("FillExtrusionBucket",Hf,{omit:["layers","features"]});var Hm={get paint(){return nc=nc||new Qs({"fill-extrusion-opacity":new yr(Pe["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ti(Pe["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new yr(Pe["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new yr(Pe["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new _c(Pe["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ti(Pe["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ti(Pe["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new yr(Pe["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class $0 extends as{constructor(A){super(A,Hm)}createBucket(A){return new Hf(A)}queryRadius(){return dh(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:P,pixelsToTileUnits:U,pixelPosMatrix:G}){const X=LA(A,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-P.bearingInRadians,U),re=this.paint.get("fill-extrusion-height").evaluate(h,y),ue=this.paint.get("fill-extrusion-base").evaluate(h,y),ye=function(Ue,qe,tt){const lt=[];for(const vt of Ue){const Gt=[vt.x,vt.y,0,1];Fe(Gt,Gt,qe),lt.push(new D(Gt[0]/Gt[3],Gt[1]/Gt[3]))}return lt}(X,G),Re=function(Ue,qe,tt,lt){const vt=[],Gt=[],Bt=lt[8]*qe,Le=lt[9]*qe,at=lt[10]*qe,Tt=lt[11]*qe,un=lt[8]*tt,Nn=lt[9]*tt,yn=lt[10]*tt,Bn=lt[11]*tt;for(const nr of Ue){const Wn=[],Xn=[];for(const On of nr){const Gr=On.x,vi=On.y,pi=lt[0]*Gr+lt[4]*vi+lt[12],Hr=lt[1]*Gr+lt[5]*vi+lt[13],To=lt[2]*Gr+lt[6]*vi+lt[14],Za=lt[3]*Gr+lt[7]*vi+lt[15],_A=To+at,Pu=Za+Tt,Dh=pi+un,$c=Hr+Nn,Au=To+yn,Xa=Za+Bn,jA=new D((pi+Bt)/Pu,(Hr+Le)/Pu);jA.z=_A/Pu,Wn.push(jA);const uu=new D(Dh/Xa,$c/Xa);uu.z=Au/Xa,Xn.push(uu)}vt.push(Wn),Gt.push(Xn)}return[vt,Gt]}(w,ue,re,G);return function(Ue,qe,tt){let lt=1/0;Rp(tt,qe)&&(lt=i1(tt,qe[0]));for(let vt=0;vt<qe.length;vt++){const Gt=qe[vt],Bt=Ue[vt];for(let Le=0;Le<Gt.length-1;Le++){const at=Gt[Le],Tt=[at,Gt[Le+1],Bt[Le+1],Bt[Le],at];Cf(tt,Tt)&&(lt=Math.min(lt,i1(tt,Tt)))}}return lt!==1/0&<}(Re[0],Re[1],ye)}}function Zf(d,A){return d.x*A.x+d.y*A.y}function i1(d,A){if(d.length===1){let h=0;const y=A[h++];let w;for(;!w||y.equals(w);)if(w=A[h++],!w)return 1/0;for(;h<A.length;h++){const P=A[h],U=d[0],G=w.sub(y),X=P.sub(y),re=U.sub(y),ue=Zf(G,G),ye=Zf(G,X),Re=Zf(X,X),Ue=Zf(re,G),qe=Zf(re,X),tt=ue*Re-ye*ye,lt=(Re*Ue-ye*qe)/tt,vt=(ue*qe-ye*Ue)/tt,Gt=y.z*(1-lt-vt)+w.z*lt+P.z*vt;if(isFinite(Gt))return Gt}return 1/0}{let h=1/0;for(const y of A)h=Math.min(h,y.z);return h}}const Sf=ls([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:o1}=Sf,V0=ls([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:Xf}=V0,H0=CA.VectorTileFeature.types,Jf=Math.cos(Math.PI/180*37.5),Z0=Math.pow(2,14)/.5;class Zm{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(h=>{this.gradients[h.id]={}}),this.layoutVertexArray=new Br,this.layoutVertexArray2=new $r,this.indexArray=new Gi,this.programConfigurations=new Iu(A.layers,A.zoom),this.segments=new ao,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.hasPattern=bf("line",this.layers,h);const w=this.layers[0].layout.get("line-sort-key"),P=!w.isConstant(),U=[];for(const{feature:G,id:X,index:re,sourceLayerIndex:ue}of A){const ye=this.layers[0]._featureFilter.needGeometry,Re=hh(G,ye);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),Re,y))continue;const Ue=P?w.evaluate(Re,{},y):void 0,qe={id:X,properties:G.properties,type:G.type,sourceLayerIndex:ue,index:re,geometry:ye?Re.geometry:Tu(G),patterns:{},sortKey:Ue};U.push(qe)}P&&U.sort((G,X)=>G.sortKey-X.sortKey);for(const G of U){const{geometry:X,index:re,sourceLayerIndex:ue}=G;if(this.hasPattern){const ye=u("line",this.layers,G,this.zoom,h);this.patternFeatures.push(ye)}else this.addFeature(G,X,re,y,{},h.subdivisionGranularity);h.featureIndex.insert(A[re].feature,X,re,ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}addFeatures(A,h,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,h,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=A.createVertexBuffer(this.layoutVertexArray2,Xf)),this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,o1),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(A){if(A.properties&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_end"))return{start:+A.properties.mapbox_clip_start,end:+A.properties.mapbox_clip_end}}addFeature(A,h,y,w,P,U){const G=this.layers[0].layout,X=G.get("line-join").evaluate(A,{}),re=G.get("line-cap"),ue=G.get("line-miter-limit"),ye=G.get("line-round-limit");this.lineClips=this.lineFeatureClips(A);for(const Re of h)this.addLine(Re,A,X,re,ue,ye,w,U);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,P,w)}addLine(A,h,y,w,P,U,G,X){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,A=Fs(A,G?X.line.getGranularityForZoomLevel(G.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Bt=0;Bt<A.length-1;Bt++)this.totalDistance+=A[Bt].dist(A[Bt+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const re=H0[h.type]==="Polygon";let ue=A.length;for(;ue>=2&&A[ue-1].equals(A[ue-2]);)ue--;let ye=0;for(;ye<ue-1&&A[ye].equals(A[ye+1]);)ye++;if(ue<(re?3:2))return;y==="bevel"&&(P=1.05);const Re=this.overscaling<=16?15*Qe/(512*this.overscaling):0,Ue=this.segments.prepareSegment(10*ue,this.layoutVertexArray,this.indexArray);let qe,tt,lt,vt,Gt;this.e1=this.e2=-1,re&&(qe=A[ue-2],Gt=A[ye].sub(qe)._unit()._perp());for(let Bt=ye;Bt<ue;Bt++){if(lt=Bt===ue-1?re?A[ye+1]:void 0:A[Bt+1],lt&&A[Bt].equals(lt))continue;Gt&&(vt=Gt),qe&&(tt=qe),qe=A[Bt],Gt=lt?lt.sub(qe)._unit()._perp():vt,vt=vt||Gt;let Le=vt.add(Gt);Le.x===0&&Le.y===0||Le._unit();const at=vt.x*Gt.x+vt.y*Gt.y,Tt=Le.x*Gt.x+Le.y*Gt.y,un=Tt!==0?1/Tt:1/0,Nn=2*Math.sqrt(2-2*Tt),yn=Tt<Jf&&tt&<,Bn=vt.x*Gt.y-vt.y*Gt.x>0;if(yn&&Bt>ye){const Xn=qe.dist(tt);if(Xn>2*Re){const On=qe.sub(qe.sub(tt)._mult(Re/Xn)._round());this.updateDistance(tt,On),this.addCurrentVertex(On,vt,0,0,Ue),tt=On}}const nr=tt&<let Wn=nr?y:re?"butt":w;if(nr&&Wn==="round"&&(un<U?Wn="miter":un<=2&&(Wn="fakeround")),Wn==="miter"&&un>P&&(Wn="bevel"),Wn==="bevel"&&(un>2&&(Wn="flipbevel"),un<P&&(Wn="miter")),tt&&this.updateDistance(tt,qe),Wn==="miter")Le._mult(un),this.addCurrentVertex(qe,Le,0,0,Ue);else if(Wn==="flipbevel"){if(un>100)Le=Gt.mult(-1);else{const Xn=un*vt.add(Gt).mag()/vt.sub(Gt).mag();Le._perp()._mult(Xn*(Bn?-1:1))}this.addCurrentVertex(qe,Le,0,0,Ue),this.addCurrentVertex(qe,Le.mult(-1),0,0,Ue)}else if(Wn==="bevel"||Wn==="fakeround"){const Xn=-Math.sqrt(un*un-1),On=Bn?Xn:0,Gr=Bn?0:Xn;if(tt&&this.addCurrentVertex(qe,vt,On,Gr,Ue),Wn==="fakeround"){const vi=Math.round(180*Nn/Math.PI/20);for(let pi=1;pi<vi;pi++){let Hr=pi/vi;if(Hr!==.5){const Za=Hr-.5;Hr+=Hr*Za*(Hr-1)*((1.0904+at*(at*(3.55645-1.43519*at)-3.2452))*Za*Za+(.848013+at*(.215638*at-1.06021)))}const To=Gt.sub(vt)._mult(Hr)._add(vt)._unit()._mult(Bn?-1:1);this.addHalfVertex(qe,To.x,To.y,!1,Bn,0,Ue)}}lt&&this.addCurrentVertex(qe,Gt,-On,-Gr,Ue)}else if(Wn==="butt")this.addCurrentVertex(qe,Le,0,0,Ue);else if(Wn==="square"){const Xn=tt?1:-1;this.addCurrentVertex(qe,Le,Xn,Xn,Ue)}else Wn==="round"&&(tt&&(this.addCurrentVertex(qe,vt,0,0,Ue),this.addCurrentVertex(qe,vt,1,1,Ue,!0)),lt&&(this.addCurrentVertex(qe,Gt,-1,-1,Ue,!0),this.addCurrentVertex(qe,Gt,0,0,Ue)));if(yn&&Bt<ue-1){const Xn=qe.dist(lt);if(Xn>2*Re){const On=qe.add(lt.sub(qe)._mult(Re/Xn)._round());this.updateDistance(qe,On),this.addCurrentVertex(On,Gt,0,0,Ue),qe=On}}}}addCurrentVertex(A,h,y,w,P,U=!1){const G=h.y*w-h.x,X=-h.y-h.x*w;this.addHalfVertex(A,h.x+h.y*y,h.y-h.x*y,U,!1,y,P),this.addHalfVertex(A,G,X,U,!0,-w,P),this.distance>Z0/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(A,h,y,w,P,U))}addHalfVertex({x:A,y:h},y,w,P,U,G,X){const re=.5*(this.lineClips?this.scaledDistance*(Z0-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((A<<1)+(P?1:0),(h<<1)+(U?1:0),Math.round(63*y)+128,Math.round(63*w)+128,1+(G===0?0:G<0?-1:1)|(63&re)<<2,re>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const ue=X.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,ue,this.e2),X.primitiveLength++),U?this.e2=ue:this.e1=ue}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(A,h){this.distance+=A.dist(h),this.updateScaledDistance()}}let Xm,wm;Zn("LineBucket",Zm,{omit:["layers","patternFeatures"]});var s1={get paint(){return wm=wm||new Qs({"line-opacity":new ti(Pe.paint_line["line-opacity"]),"line-color":new ti(Pe.paint_line["line-color"]),"line-translate":new yr(Pe.paint_line["line-translate"]),"line-translate-anchor":new yr(Pe.paint_line["line-translate-anchor"]),"line-width":new ti(Pe.paint_line["line-width"]),"line-gap-width":new ti(Pe.paint_line["line-gap-width"]),"line-offset":new ti(Pe.paint_line["line-offset"]),"line-blur":new ti(Pe.paint_line["line-blur"]),"line-dasharray":new Tl(Pe.paint_line["line-dasharray"]),"line-pattern":new _c(Pe.paint_line["line-pattern"]),"line-gradient":new Zu(Pe.paint_line["line-gradient"])})},get layout(){return Xm=Xm||new Qs({"line-cap":new yr(Pe.layout_line["line-cap"]),"line-join":new ti(Pe.layout_line["line-join"]),"line-miter-limit":new yr(Pe.layout_line["line-miter-limit"]),"line-round-limit":new yr(Pe.layout_line["line-round-limit"]),"line-sort-key":new ti(Pe.layout_line["line-sort-key"])})}};class Xy extends ti{possiblyEvaluate(A,h){return h=new ss(Math.floor(h.zoom),{now:h.now,fadeDuration:h.fadeDuration,zoomHistory:h.zoomHistory,transition:h.transition}),super.possiblyEvaluate(A,h)}evaluate(A,h,y,w){return h=Kt({},h,{zoom:Math.floor(h.zoom)}),super.evaluate(A,h,y,w)}}let Sm;class a1 extends as{constructor(A){super(A,s1),this.gradientVersion=0,Sm||(Sm=new Xy(s1.paint.properties["line-width"].specification),Sm.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(A){if(A==="line-gradient"){const h=this.gradientExpression();this.stepInterpolant=!!function(y){return y._styleExpression!==void 0}(h)&&h._styleExpression.expression instanceof Di,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(A,h){super.recalculate(A,h),this.paint._values["line-floorwidth"]=Sm.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,A)}createBucket(A){return new Zm(A)}queryRadius(A){const h=A,y=Ef(kh("line-width",this,h),kh("line-gap-width",this,h)),w=kh("line-offset",this,h);return y/2+Math.abs(w)+dh(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:P,pixelsToTileUnits:U}){const G=LA(A,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-P.bearingInRadians,U),X=U/2*Ef(this.paint.get("line-width").evaluate(h,y),this.paint.get("line-gap-width").evaluate(h,y)),re=this.paint.get("line-offset").evaluate(h,y);return re&&(w=function(ue,ye){const Re=[];for(let Ue=0;Ue<ue.length;Ue++){const qe=ue[Ue],tt=[];for(let lt=0;lt<qe.length;lt++){const vt=qe[lt-1],Gt=qe[lt],Bt=qe[lt+1],Le=lt===0?new D(0,0):Gt.sub(vt)._unit()._perp(),at=lt===qe.length-1?new D(0,0):Bt.sub(Gt)._unit()._perp(),Tt=Le._add(at)._unit(),un=Tt.x*at.x+Tt.y*at.y;un!==0&&Tt._mult(1/un),tt.push(Tt._mult(ye)._add(Gt))}Re.push(tt)}return Re}(w,re*U)),function(ue,ye,Re){for(let Ue=0;Ue<ye.length;Ue++){const qe=ye[Ue];if(ue.length>=3){for(let tt=0;tt<qe.length;tt++)if(wo(ue,qe[tt]))return!0}if(nd(ue,qe,Re))return!0}return!1}(G,w,X)}isTileClipped(){return!0}}function Ef(d,A){return A>0?A+2*d:d}const Jy=ls([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),zp=ls([{name:"a_projected_pos",components:3,type:"Float32"}],4);ls([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Jm=ls([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ls([{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"}]);const Ha=ls([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),ev=ls([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function l1(d,A,h){return d.sections.forEach(y=>{y.text=function(w,P,U){const G=P.layout.get("text-transform").evaluate(U,{});return G==="uppercase"?w=w.toLocaleUpperCase():G==="lowercase"&&(w=w.toLocaleLowerCase()),Cc.applyArabicShaping&&(w=Cc.applyArabicShaping(w)),w}(y.text,A,h)}),d}ls([{name:"triangle",components:3,type:"Uint16"}]),ls([{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"}]),ls([{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"}]),ls([{type:"Float32",name:"offsetX"}]),ls([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ls([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const Em={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var A1,e0,X0,Rl=24,xc={};function t0(){return A1||(A1=1,xc.read=function(d,A,h,y,w){var P,U,G=8*w-y-1,X=(1<<G)-1,re=X>>1,ue=-7,ye=h?w-1:0,Re=h?-1:1,Ue=d[A+ye];for(ye+=Re,P=Ue&(1<<-ue)-1,Ue>>=-ue,ue+=G;ue>0;P=256*P+d[A+ye],ye+=Re,ue-=8);for(U=P&(1<<-ue)-1,P>>=-ue,ue+=y;ue>0;U=256*U+d[A+ye],ye+=Re,ue-=8);if(P===0)P=1-re;else{if(P===X)return U?NaN:1/0*(Ue?-1:1);U+=Math.pow(2,y),P-=re}return(Ue?-1:1)*U*Math.pow(2,P-y)},xc.write=function(d,A,h,y,w,P){var U,G,X,re=8*P-w-1,ue=(1<<re)-1,ye=ue>>1,Re=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,Ue=y?0:P-1,qe=y?1:-1,tt=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(G=isNaN(A)?1:0,U=ue):(U=Math.floor(Math.log(A)/Math.LN2),A*(X=Math.pow(2,-U))<1&&(U--,X*=2),(A+=U+ye>=1?Re/X:Re*Math.pow(2,1-ye))*X>=2&&(U++,X/=2),U+ye>=ue?(G=0,U=ue):U+ye>=1?(G=(A*X-1)*Math.pow(2,w),U+=ye):(G=A*Math.pow(2,ye-1)*Math.pow(2,w),U=0));w>=8;d[h+Ue]=255&G,Ue+=qe,G/=256,w-=8);for(U=U<<w|G,re+=w;re>0;d[h+Ue]=255&U,Ue+=qe,U/=256,re-=8);d[h+Ue-qe]|=128*tt}),xc}function u1(){if(X0)return e0;X0=1,e0=A;var d=t0();function A(Le){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(Le)?Le:new Uint8Array(Le||0),this.pos=0,this.type=0,this.length=this.buf.length}A.Varint=0,A.Fixed64=1,A.Bytes=2,A.Fixed32=5;var h=4294967296,y=1/h,w=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");function P(Le){return Le.type===A.Bytes?Le.readVarint()+Le.pos:Le.pos+1}function U(Le,at,Tt){return Tt?4294967296*at+(Le>>>0):4294967296*(at>>>0)+(Le>>>0)}function G(Le,at,Tt){var un=at<=16383?1:at<=2097151?2:at<=268435455?3:Math.floor(Math.log(at)/(7*Math.LN2));Tt.realloc(un);for(var Nn=Tt.pos-1;Nn>=Le;Nn--)Tt.buf[Nn+un]=Tt.buf[Nn]}function X(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeVarint(Le[Tt])}function re(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeSVarint(Le[Tt])}function ue(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeFloat(Le[Tt])}function ye(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeDouble(Le[Tt])}function Re(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeBoolean(Le[Tt])}function Ue(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeFixed32(Le[Tt])}function qe(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeSFixed32(Le[Tt])}function tt(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeFixed64(Le[Tt])}function lt(Le,at){for(var Tt=0;Tt<Le.length;Tt++)at.writeSFixed64(Le[Tt])}function vt(Le,at){return(Le[at]|Le[at+1]<<8|Le[at+2]<<16)+16777216*Le[at+3]}function Gt(Le,at,Tt){Le[Tt]=at,Le[Tt+1]=at>>>8,Le[Tt+2]=at>>>16,Le[Tt+3]=at>>>24}function Bt(Le,at){return(Le[at]|Le[at+1]<<8|Le[at+2]<<16)+(Le[at+3]<<24)}return A.prototype={destroy:function(){this.buf=null},readFields:function(Le,at,Tt){for(Tt=Tt||this.length;this.pos<Tt;){var un=this.readVarint(),Nn=un>>3,yn=this.pos;this.type=7&un,Le(Nn,at,this),this.pos===yn&&this.skip(un)}return at},readMessage:function(Le,at){return this.readFields(Le,at,this.readVarint()+this.pos)},readFixed32:function(){var Le=vt(this.buf,this.pos);return this.pos+=4,Le},readSFixed32:function(){var Le=Bt(this.buf,this.pos);return this.pos+=4,Le},readFixed64:function(){var Le=vt(this.buf,this.pos)+vt(this.buf,this.pos+4)*h;return this.pos+=8,Le},readSFixed64:function(){var Le=vt(this.buf,this.pos)+Bt(this.buf,this.pos+4)*h;return this.pos+=8,Le},readFloat:function(){var Le=d.read(this.buf,this.pos,!0,23,4);return this.pos+=4,Le},readDouble:function(){var Le=d.read(this.buf,this.pos,!0,52,8);return this.pos+=8,Le},readVarint:function(Le){var at,Tt,un=this.buf;return at=127&(Tt=un[this.pos++]),Tt<128?at:(at|=(127&(Tt=un[this.pos++]))<<7,Tt<128?at:(at|=(127&(Tt=un[this.pos++]))<<14,Tt<128?at:(at|=(127&(Tt=un[this.pos++]))<<21,Tt<128?at:function(Nn,yn,Bn){var nr,Wn,Xn=Bn.buf;if(nr=(112&(Wn=Xn[Bn.pos++]))>>4,Wn<128||(nr|=(127&(Wn=Xn[Bn.pos++]))<<3,Wn<128)||(nr|=(127&(Wn=Xn[Bn.pos++]))<<10,Wn<128)||(nr|=(127&(Wn=Xn[Bn.pos++]))<<17,Wn<128)||(nr|=(127&(Wn=Xn[Bn.pos++]))<<24,Wn<128)||(nr|=(1&(Wn=Xn[Bn.pos++]))<<31,Wn<128))return U(Nn,nr,yn);throw new Error("Expected varint not more than 10 bytes")}(at|=(15&(Tt=un[this.pos]))<<28,Le,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var Le=this.readVarint();return Le%2==1?(Le+1)/-2:Le/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var Le=this.readVarint()+this.pos,at=this.pos;return this.pos=Le,Le-at>=12&&w?function(Tt,un,Nn){return w.decode(Tt.subarray(un,Nn))}(this.buf,at,Le):function(Tt,un,Nn){for(var yn="",Bn=un;Bn<Nn;){var nr,Wn,Xn,On=Tt[Bn],Gr=null,vi=On>239?4:On>223?3:On>191?2:1;if(Bn+vi>Nn)break;vi===1?On<128&&(Gr=On):vi===2?(192&(nr=Tt[Bn+1]))==128&&(Gr=(31&On)<<6|63&nr)<=127&&(Gr=null):vi===3?(Wn=Tt[Bn+2],(192&(nr=Tt[Bn+1]))==128&&(192&Wn)==128&&((Gr=(15&On)<<12|(63&nr)<<6|63&Wn)<=2047||Gr>=55296&&Gr<=57343)&&(Gr=null)):vi===4&&(Wn=Tt[Bn+2],Xn=Tt[Bn+3],(192&(nr=Tt[Bn+1]))==128&&(192&Wn)==128&&(192&Xn)==128&&((Gr=(15&On)<<18|(63&nr)<<12|(63&Wn)<<6|63&Xn)<=65535||Gr>=1114112)&&(Gr=null)),Gr===null?(Gr=65533,vi=1):Gr>65535&&(Gr-=65536,yn+=String.fromCharCode(Gr>>>10&1023|55296),Gr=56320|1023&Gr),yn+=String.fromCharCode(Gr),Bn+=vi}return yn}(this.buf,at,Le)},readBytes:function(){var Le=this.readVarint()+this.pos,at=this.buf.subarray(this.pos,Le);return this.pos=Le,at},readPackedVarint:function(Le,at){if(this.type!==A.Bytes)return Le.push(this.readVarint(at));var Tt=P(this);for(Le=Le||[];this.pos<Tt;)Le.push(this.readVarint(at));return Le},readPackedSVarint:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSVarint());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readSVarint());return Le},readPackedBoolean:function(Le){if(this.type!==A.Bytes)return Le.push(this.readBoolean());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readBoolean());return Le},readPackedFloat:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFloat());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readFloat());return Le},readPackedDouble:function(Le){if(this.type!==A.Bytes)return Le.push(this.readDouble());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readDouble());return Le},readPackedFixed32:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFixed32());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readFixed32());return Le},readPackedSFixed32:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSFixed32());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readSFixed32());return Le},readPackedFixed64:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFixed64());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readFixed64());return Le},readPackedSFixed64:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSFixed64());var at=P(this);for(Le=Le||[];this.pos<at;)Le.push(this.readSFixed64());return Le},skip:function(Le){var at=7&Le;if(at===A.Varint)for(;this.buf[this.pos++]>127;);else if(at===A.Bytes)this.pos=this.readVarint()+this.pos;else if(at===A.Fixed32)this.pos+=4;else{if(at!==A.Fixed64)throw new Error("Unimplemented type: "+at);this.pos+=8}},writeTag:function(Le,at){this.writeVarint(Le<<3|at)},realloc:function(Le){for(var at=this.length||16;at<this.pos+Le;)at*=2;if(at!==this.length){var Tt=new Uint8Array(at);Tt.set(this.buf),this.buf=Tt,this.length=at}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(Le){this.realloc(4),Gt(this.buf,Le,this.pos),this.pos+=4},writeSFixed32:function(Le){this.realloc(4),Gt(this.buf,Le,this.pos),this.pos+=4},writeFixed64:function(Le){this.realloc(8),Gt(this.buf,-1&Le,this.pos),Gt(this.buf,Math.floor(Le*y),this.pos+4),this.pos+=8},writeSFixed64:function(Le){this.realloc(8),Gt(this.buf,-1&Le,this.pos),Gt(this.buf,Math.floor(Le*y),this.pos+4),this.pos+=8},writeVarint:function(Le){(Le=+Le||0)>268435455||Le<0?function(at,Tt){var un,Nn;if(at>=0?(un=at%4294967296|0,Nn=at/4294967296|0):(Nn=~(-at/4294967296),4294967295^(un=~(-at%4294967296))?un=un+1|0:(un=0,Nn=Nn+1|0)),at>=18446744073709552e3||at<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");Tt.realloc(10),function(yn,Bn,nr){nr.buf[nr.pos++]=127&yn|128,yn>>>=7,nr.buf[nr.pos++]=127&yn|128,yn>>>=7,nr.buf[nr.pos++]=127&yn|128,yn>>>=7,nr.buf[nr.pos++]=127&yn|128,nr.buf[nr.pos]=127&(yn>>>=7)}(un,0,Tt),function(yn,Bn){var nr=(7&yn)<<4;Bn.buf[Bn.pos++]|=nr|((yn>>>=3)?128:0),yn&&(Bn.buf[Bn.pos++]=127&yn|((yn>>>=7)?128:0),yn&&(Bn.buf[Bn.pos++]=127&yn|((yn>>>=7)?128:0),yn&&(Bn.buf[Bn.pos++]=127&yn|((yn>>>=7)?128:0),yn&&(Bn.buf[Bn.pos++]=127&yn|((yn>>>=7)?128:0),yn&&(Bn.buf[Bn.pos++]=127&yn)))))}(Nn,Tt)}(Le,this):(this.realloc(4),this.buf[this.pos++]=127&Le|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=127&(Le>>>=7)|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=127&(Le>>>=7)|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=Le>>>7&127))))},writeSVarint:function(Le){this.writeVarint(Le<0?2*-Le-1:2*Le)},writeBoolean:function(Le){this.writeVarint(!!Le)},writeString:function(Le){Le=String(Le),this.realloc(4*Le.length),this.pos++;var at=this.pos;this.pos=function(un,Nn,yn){for(var Bn,nr,Wn=0;Wn<Nn.length;Wn++){if((Bn=Nn.charCodeAt(Wn))>55295&&Bn<57344){if(!nr){Bn>56319||Wn+1===Nn.length?(un[yn++]=239,un[yn++]=191,un[yn++]=189):nr=Bn;continue}if(Bn<56320){un[yn++]=239,un[yn++]=191,un[yn++]=189,nr=Bn;continue}Bn=nr-55296<<10|Bn-56320|65536,nr=null}else nr&&(un[yn++]=239,un[yn++]=191,un[yn++]=189,nr=null);Bn<128?un[yn++]=Bn:(Bn<2048?un[yn++]=Bn>>6|192:(Bn<65536?un[yn++]=Bn>>12|224:(un[yn++]=Bn>>18|240,un[yn++]=Bn>>12&63|128),un[yn++]=Bn>>6&63|128),un[yn++]=63&Bn|128)}return yn}(this.buf,Le,this.pos);var Tt=this.pos-at;Tt>=128&&G(at,Tt,this),this.pos=at-1,this.writeVarint(Tt),this.pos+=Tt},writeFloat:function(Le){this.realloc(4),d.write(this.buf,Le,this.pos,!0,23,4),this.pos+=4},writeDouble:function(Le){this.realloc(8),d.write(this.buf,Le,this.pos,!0,52,8),this.pos+=8},writeBytes:function(Le){var at=Le.length;this.writeVarint(at),this.realloc(at);for(var Tt=0;Tt<at;Tt++)this.buf[this.pos++]=Le[Tt]},writeRawMessage:function(Le,at){this.pos++;var Tt=this.pos;Le(at,this);var un=this.pos-Tt;un>=128&&G(Tt,un,this),this.pos=Tt-1,this.writeVarint(un),this.pos+=un},writeMessage:function(Le,at,Tt){this.writeTag(Le,A.Bytes),this.writeRawMessage(at,Tt)},writePackedVarint:function(Le,at){at.length&&this.writeMessage(Le,X,at)},writePackedSVarint:function(Le,at){at.length&&this.writeMessage(Le,re,at)},writePackedBoolean:function(Le,at){at.length&&this.writeMessage(Le,Re,at)},writePackedFloat:function(Le,at){at.length&&this.writeMessage(Le,ue,at)},writePackedDouble:function(Le,at){at.length&&this.writeMessage(Le,ye,at)},writePackedFixed32:function(Le,at){at.length&&this.writeMessage(Le,Ue,at)},writePackedSFixed32:function(Le,at){at.length&&this.writeMessage(Le,qe,at)},writePackedFixed64:function(Le,at){at.length&&this.writeMessage(Le,tt,at)},writePackedSFixed64:function(Le,at){at.length&&this.writeMessage(Le,lt,at)},writeBytesField:function(Le,at){this.writeTag(Le,A.Bytes),this.writeBytes(at)},writeFixed32Field:function(Le,at){this.writeTag(Le,A.Fixed32),this.writeFixed32(at)},writeSFixed32Field:function(Le,at){this.writeTag(Le,A.Fixed32),this.writeSFixed32(at)},writeFixed64Field:function(Le,at){this.writeTag(Le,A.Fixed64),this.writeFixed64(at)},writeSFixed64Field:function(Le,at){this.writeTag(Le,A.Fixed64),this.writeSFixed64(at)},writeVarintField:function(Le,at){this.writeTag(Le,A.Varint),this.writeVarint(at)},writeSVarintField:function(Le,at){this.writeTag(Le,A.Varint),this.writeSVarint(at)},writeStringField:function(Le,at){this.writeTag(Le,A.Bytes),this.writeString(at)},writeFloatField:function(Le,at){this.writeTag(Le,A.Fixed32),this.writeFloat(at)},writeDoubleField:function(Le,at){this.writeTag(Le,A.Fixed64),this.writeDouble(at)},writeBooleanField:function(Le,at){this.writeVarintField(Le,!!at)}},e0}var Yc=p(u1());const Np=3;function ep(d,A,h){d===1&&h.readMessage(n0,A)}function n0(d,A,h){if(d===3){const{id:y,bitmap:w,width:P,height:U,left:G,top:X,advance:re}=h.readMessage(J0,{});A.push({id:y,bitmap:new ec({width:P+2*Np,height:U+2*Np},w),metrics:{width:P,height:U,left:G,top:X,advance:re}})}}function J0(d,A,h){d===1?A.id=h.readVarint():d===2?A.bitmap=h.readBytes():d===3?A.width=h.readVarint():d===4?A.height=h.readVarint():d===5?A.left=h.readSVarint():d===6?A.top=h.readSVarint():d===7&&(A.advance=h.readVarint())}const eg=Np;function c1(d){let A=0,h=0;for(const U of d)A+=U.w*U.h,h=Math.max(h,U.w);d.sort((U,G)=>G.h-U.h);const y=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(A/.95)),h),h:1/0}];let w=0,P=0;for(const U of d)for(let G=y.length-1;G>=0;G--){const X=y[G];if(!(U.w>X.w||U.h>X.h)){if(U.x=X.x,U.y=X.y,P=Math.max(P,U.y+U.h),w=Math.max(w,U.x+U.w),U.w===X.w&&U.h===X.h){const re=y.pop();G<y.length&&(y[G]=re)}else U.h===X.h?(X.x+=U.w,X.w-=U.w):U.w===X.w?(X.y+=U.h,X.h-=U.h):(y.push({x:X.x+U.w,y:X.y,w:X.w-U.w,h:U.h}),X.y+=U.h,X.h-=U.h);break}}return{w,h:P,fill:A/(w*P)||0}}const lu=1;class tg{constructor(A,{pixelRatio:h,version:y,stretchX:w,stretchY:P,content:U,textFitWidth:G,textFitHeight:X}){this.paddedRect=A,this.pixelRatio=h,this.stretchX=w,this.stretchY=P,this.content=U,this.version=y,this.textFitWidth=G,this.textFitHeight=X}get tl(){return[this.paddedRect.x+lu,this.paddedRect.y+lu]}get br(){return[this.paddedRect.x+this.paddedRect.w-lu,this.paddedRect.y+this.paddedRect.h-lu]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*lu)/this.pixelRatio,(this.paddedRect.h-2*lu)/this.pixelRatio]}}class ng{constructor(A,h){const y={},w={};this.haveRenderCallbacks=[];const P=[];this.addImages(A,y,P),this.addImages(h,w,P);const{w:U,h:G}=c1(P),X=new UA({width:U||1,height:G||1});for(const re in A){const ue=A[re],ye=y[re].paddedRect;UA.copy(ue.data,X,{x:0,y:0},{x:ye.x+lu,y:ye.y+lu},ue.data)}for(const re in h){const ue=h[re],ye=w[re].paddedRect,Re=ye.x+lu,Ue=ye.y+lu,qe=ue.data.width,tt=ue.data.height;UA.copy(ue.data,X,{x:0,y:0},{x:Re,y:Ue},ue.data),UA.copy(ue.data,X,{x:0,y:tt-1},{x:Re,y:Ue-1},{width:qe,height:1}),UA.copy(ue.data,X,{x:0,y:0},{x:Re,y:Ue+tt},{width:qe,height:1}),UA.copy(ue.data,X,{x:qe-1,y:0},{x:Re-1,y:Ue},{width:1,height:tt}),UA.copy(ue.data,X,{x:0,y:0},{x:Re+qe,y:Ue},{width:1,height:tt})}this.image=X,this.iconPositions=y,this.patternPositions=w}addImages(A,h,y){for(const w in A){const P=A[w],U={x:0,y:0,w:P.data.width+2*lu,h:P.data.height+2*lu};y.push(U),h[w]=new tg(U,P),P.hasRenderCallback&&this.haveRenderCallbacks.push(w)}}patchUpdatedImages(A,h){A.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const y in A.updatedImages)this.patchUpdatedImage(this.iconPositions[y],A.getImage(y),h),this.patchUpdatedImage(this.patternPositions[y],A.getImage(y),h)}patchUpdatedImage(A,h,y){if(!A||!h||A.version===h.version)return;A.version=h.version;const[w,P]=A.tl;y.update(h.data,void 0,{x:w,y:P})}}var zd;Zn("ImagePosition",tg),Zn("ImageAtlas",ng),l.al=void 0,(zd=l.al||(l.al={}))[zd.none=0]="none",zd[zd.horizontal=1]="horizontal",zd[zd.vertical=2]="vertical",zd[zd.horizontalOnly=3]="horizontalOnly";const tp=-17;class Bf{constructor(){this.scale=1,this.fontStack="",this.imageName=null,this.verticalAlign="bottom"}static forText(A,h,y){const w=new Bf;return w.scale=A||1,w.fontStack=h,w.verticalAlign=y||"bottom",w}static forImage(A,h){const y=new Bf;return y.imageName=A,y.verticalAlign=h||"bottom",y}}class np{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(A,h){const y=new np;for(let w=0;w<A.sections.length;w++){const P=A.sections[w];P.image?y.addImageSection(P):y.addTextSection(P,h)}return y}length(){return this.text.length}getSection(A){return this.sections[this.sectionIndex[A]]}getSectionIndex(A){return this.sectionIndex[A]}getCharCode(A){return this.text.charCodeAt(A)}verticalizePunctuation(){this.text=function(A){let h="";for(let y=0;y<A.length;y++){const w=A.charCodeAt(y+1)||null,P=A.charCodeAt(y-1)||null;h+=w&&ql(w)&&!Em[A[y+1]]||P&&ql(P)&&!Em[A[y-1]]||!Em[A[y]]?A[y]:Em[A[y]]}return h}(this.text)}trim(){let A=0;for(let y=0;y<this.text.length&&r0[this.text.charCodeAt(y)];y++)A++;let h=this.text.length;for(let y=this.text.length-1;y>=0&&y>=A&&r0[this.text.charCodeAt(y)];y--)h--;this.text=this.text.substring(A,h),this.sectionIndex=this.sectionIndex.slice(A,h)}substring(A,h){const y=new np;return y.text=this.text.substring(A,h),y.sectionIndex=this.sectionIndex.slice(A,h),y.sections=this.sections,y}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((A,h)=>Math.max(A,this.sections[h].scale),0)}getMaxImageSize(A){let h=0,y=0;for(let w=0;w<this.length();w++){const P=this.getSection(w);if(P.imageName){const U=A[P.imageName];if(!U)continue;const G=U.displaySize;h=Math.max(h,G[0]),y=Math.max(y,G[1])}}return{maxImageWidth:h,maxImageHeight:y}}addTextSection(A,h){this.text+=A.text,this.sections.push(Bf.forText(A.scale,A.fontStack||h,A.verticalAlign));const y=this.sections.length-1;for(let w=0;w<A.text.length;++w)this.sectionIndex.push(y)}addImageSection(A){const h=A.image?A.image.name:"";if(h.length===0)return void ht("Can't add FormattedSection with an empty image.");const y=this.getNextImageSectionCharCode();y?(this.text+=String.fromCharCode(y),this.sections.push(Bf.forImage(h,A.verticalAlign)),this.sectionIndex.push(this.sections.length-1)):ht("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Wp(d,A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe){const tt=np.fromFeature(d,w);let lt;ye===l.al.vertical&&tt.verticalizePunctuation();const{processBidirectionalText:vt,processStyledBidirectionalText:Gt}=Cc;if(vt&&tt.sections.length===1){lt=[];const at=vt(tt.toString(),Nd(tt,re,P,A,y,Ue));for(const Tt of at){const un=new np;un.text=Tt,un.sections=tt.sections;for(let Nn=0;Nn<Tt.length;Nn++)un.sectionIndex.push(0);lt.push(un)}}else if(Gt){lt=[];const at=Gt(tt.text,tt.sectionIndex,Nd(tt,re,P,A,y,Ue));for(const Tt of at){const un=new np;un.text=Tt[0],un.sectionIndex=Tt[1],un.sections=tt.sections,lt.push(un)}}else lt=function(at,Tt){const un=[],Nn=at.text;let yn=0;for(const Bn of Tt)un.push(at.substring(yn,Bn)),yn=Bn;return yn<Nn.length&&un.push(at.substring(yn,Nn.length)),un}(tt,Nd(tt,re,P,A,y,Ue));const Bt=[],Le={positionedLines:Bt,text:tt.toString(),top:ue[1],bottom:ue[1],left:ue[0],right:ue[0],writingMode:ye,iconsInText:!1,verticalizable:!1};return function(at,Tt,un,Nn,yn,Bn,nr,Wn,Xn,On,Gr,vi){let pi=0,Hr=0,To=0,Za=0;const _A=Wn==="right"?1:Wn==="left"?0:.5,Pu=Rl/vi;let Dh=0;for(const Xa of yn){Xa.trim();const jA=Xa.getMaxScale(),uu={positionedGlyphs:[],lineOffset:0};at.positionedLines[Dh]=uu;const cu=uu.positionedGlyphs;let Mc=0;if(!Xa.length()){Hr+=Bn,++Dh;continue}const Fh=Bm(Nn,Xa,Pu);for(let Vc=0;Vc<Xa.length();Vc++){const bA=Xa.getSection(Vc),YA=Xa.getSectionIndex(Vc),qA=Xa.getCharCode(Vc),Jl=a0(Xn,Gr,qA);let xa;if(bA.imageName){if(at.iconsInText=!0,bA.scale=bA.scale*Pu,xa=_(bA,Jl,jA,Fh,Nn),!xa)continue;Mc=Math.max(Mc,xa.imageOffset)}else if(xa=m(bA,qA,Jl,Fh,Tt,un),!xa)continue;const{rect:Qd,metrics:d0,baselineOffset:Yd}=xa;cu.push({glyph:qA,imageName:bA.imageName,x:pi,y:Hr+Yd+tp,vertical:Jl,scale:bA.scale,fontStack:bA.fontStack,sectionIndex:YA,metrics:d0,rect:Qd}),Jl?(at.verticalizable=!0,pi+=(bA.imageName?d0.advance:Rl)*bA.scale+On):pi+=d0.advance*bA.scale+On}cu.length!==0&&(To=Math.max(pi-On,To),F(cu,0,cu.length-1,_A)),pi=0,uu.lineOffset=Math.max(Mc,(jA-1)*Rl);const QA=Bn*jA+Mc;Hr+=QA,Za=Math.max(QA,Za),++Dh}const{horizontalAlign:$c,verticalAlign:Au}=ig(nr);(function(Xa,jA,uu,cu,Mc,Fh,QA,Vc,bA){const YA=(jA-uu)*Mc;let qA=0;qA=Fh!==QA?-Vc*cu-tp:-cu*bA*QA+.5*QA;for(const Jl of Xa)for(const xa of Jl.positionedGlyphs)xa.x+=YA,xa.y+=qA})(at.positionedLines,_A,$c,Au,To,Za,Bn,Hr,yn.length),at.top+=-Au*Hr,at.bottom=at.top+Hr,at.left+=-$c*To,at.right=at.left+To}(Le,A,h,y,lt,U,G,X,ye,re,Re,qe),!function(at){for(const Tt of at)if(Tt.positionedGlyphs.length!==0)return!1;return!0}(Bt)&&Le}const r0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},h1={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},i0={40:!0};function Gp(d,A,h,y,w,P){if(A.imageName){const U=y[A.imageName];return U?U.displaySize[0]*A.scale*Rl/P+w:0}{const U=h[A.fontStack],G=U&&U[d];return G?G.metrics.advance*A.scale+w:0}}function o0(d,A,h,y){const w=Math.pow(d-A,2);return y?d<A?w/2:2*w:w+Math.abs(h)*h}function s0(d,A,h){let y=0;return d===10&&(y-=1e4),h&&(y+=150),d!==40&&d!==65288||(y+=50),A!==41&&A!==65289||(y+=50),y}function rg(d,A,h,y,w,P){let U=null,G=o0(A,h,w,P);for(const X of y){const re=o0(A-X.x,h,w,P)+X.badness;re<=G&&(U=X,G=re)}return{index:d,x:A,priorBreak:U,badness:G}}function d1(d){return d?d1(d.priorBreak).concat(d.index):[]}function Nd(d,A,h,y,w,P){if(!d)return[];const U=[],G=function(ye,Re,Ue,qe,tt,lt){let vt=0;for(let Gt=0;Gt<ye.length();Gt++){const Bt=ye.getSection(Gt);vt+=Gp(ye.getCharCode(Gt),Bt,qe,tt,Re,lt)}return vt/Math.max(1,Math.ceil(vt/Ue))}(d,A,h,y,w,P),X=d.text.indexOf("")>=0;let re=0;for(let ye=0;ye<d.length();ye++){const Re=d.getSection(ye),Ue=d.getCharCode(ye);if(r0[Ue]||(re+=Gp(Ue,Re,y,w,A,P)),ye<d.length()-1){const qe=!((ue=Ue)<11904)&&(!!Ti["CJK Compatibility Forms"](ue)||!!Ti["CJK Compatibility"](ue)||!!Ti["CJK Strokes"](ue)||!!Ti["CJK Symbols and Punctuation"](ue)||!!Ti["Enclosed CJK Letters and Months"](ue)||!!Ti["Halfwidth and Fullwidth Forms"](ue)||!!Ti["Ideographic Description Characters"](ue)||!!Ti["Vertical Forms"](ue)||Ca.test(String.fromCodePoint(ue)));(h1[Ue]||qe||Re.imageName||ye!==d.length()-2&&i0[d.getCharCode(ye+1)])&&U.push(rg(ye+1,re,G,U,s0(Ue,d.getCharCode(ye+1),qe&&X),!1))}}var ue;return d1(rg(d.length(),re,G,U,0,!0))}function ig(d){let A=.5,h=.5;switch(d){case"right":case"top-right":case"bottom-right":A=1;break;case"left":case"top-left":case"bottom-left":A=0}switch(d){case"bottom":case"bottom-right":case"bottom-left":h=1;break;case"top":case"top-right":case"top-left":h=0}return{horizontalAlign:A,verticalAlign:h}}function Bm(d,A,h){const y=A.getMaxScale()*Rl,{maxImageWidth:w,maxImageHeight:P}=A.getMaxImageSize(d),U=Math.max(y,P*h);return{verticalLineContentWidth:Math.max(y,w*h),horizontalLineContentHeight:U}}function f1(d){switch(d){case"top":return 0;case"center":return .5;default:return 1}}function a0(d,A,h){return!(d===l.al.horizontal||!A&&!ys(h)||A&&(r0[h]||(y=h,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(y)))));var y}function m(d,A,h,y,w,P){const U=P[d.fontStack],G=function(re,ue,ye,Re){if(re&&re.rect)return re;const Ue=ue[ye.fontStack],qe=Ue&&Ue[Re];return qe?{rect:null,metrics:qe.metrics}:null}(U&&U[A],w,d,A);if(G===null)return null;let X;if(h)X=y.verticalLineContentWidth-d.scale*Rl;else{const re=f1(d.verticalAlign);X=(y.horizontalLineContentHeight-d.scale*Rl)*re}return{rect:G.rect,metrics:G.metrics,baselineOffset:X}}function _(d,A,h,y,w){const P=w[d.imageName];if(!P)return null;const U=P.paddedRect,G=P.displaySize,X={width:G[0],height:G[1],left:lu,top:-3,advance:A?G[1]:G[0]};let re;if(A)re=y.verticalLineContentWidth-G[1]*d.scale;else{const ue=f1(d.verticalAlign);re=(y.horizontalLineContentHeight-G[1]*d.scale)*ue}return{rect:U,metrics:X,baselineOffset:re,imageOffset:(A?G[0]:G[1])*d.scale-Rl*h}}function F(d,A,h,y){if(y===0)return;const w=d[h],P=(d[h].x+w.metrics.advance*w.scale)*y;for(let U=A;U<=h;U++)d[U].x-=P}function Q(d,A,h){const{horizontalAlign:y,verticalAlign:w}=ig(h),P=A[0]-d.displaySize[0]*y,U=A[1]-d.displaySize[1]*w;return{image:d,top:U,bottom:U+d.displaySize[1],left:P,right:P+d.displaySize[0]}}function ae(d){var A,h;let y=d.left,w=d.top,P=d.right-y,U=d.bottom-w;const G=(A=d.image.textFitWidth)!==null&&A!==void 0?A:"stretchOrShrink",X=(h=d.image.textFitHeight)!==null&&h!==void 0?h:"stretchOrShrink",re=(d.image.content[2]-d.image.content[0])/(d.image.content[3]-d.image.content[1]);if(X==="proportional"){if(G==="stretchOnly"&&P/U<re||G==="proportional"){const ue=Math.ceil(U*re);y*=ue/P,P=ue}}else if(G==="proportional"&&X==="stretchOnly"&&re!==0&&P/U>re){const ue=Math.ceil(P/re);w*=ue/U,U=ue}return{x1:y,y1:w,x2:y+P,y2:w+U}}function ve(d,A,h,y,w,P){const U=d.image;let G;if(U.content){const lt=U.content,vt=U.pixelRatio||1;G=[lt[0]/vt,lt[1]/vt,U.displaySize[0]-lt[2]/vt,U.displaySize[1]-lt[3]/vt]}const X=A.left*P,re=A.right*P;let ue,ye,Re,Ue;h==="width"||h==="both"?(Ue=w[0]+X-y[3],ye=w[0]+re+y[1]):(Ue=w[0]+(X+re-U.displaySize[0])/2,ye=Ue+U.displaySize[0]);const qe=A.top*P,tt=A.bottom*P;return h==="height"||h==="both"?(ue=w[1]+qe-y[0],Re=w[1]+tt+y[2]):(ue=w[1]+(qe+tt-U.displaySize[1])/2,Re=ue+U.displaySize[1]),{image:U,top:ue,right:ye,bottom:Re,left:Ue,collisionPadding:G}}const nt=255,Et=128,jt=nt*Et;function wn(d,A){const{expression:h}=A;if(h.kind==="constant")return{kind:"constant",layoutSize:h.evaluate(new ss(d+1))};if(h.kind==="source")return{kind:"source"};{const{zoomStops:y,interpolationType:w}=h;let P=0;for(;P<y.length&&y[P]<=d;)P++;P=Math.max(0,P-1);let U=P;for(;U<y.length&&y[U]<d+1;)U++;U=Math.min(y.length-1,U);const G=y[P],X=y[U];return h.kind==="composite"?{kind:"composite",minZoom:G,maxZoom:X,interpolationType:w}:{kind:"camera",minZoom:G,maxZoom:X,minSize:h.evaluate(new ss(G)),maxSize:h.evaluate(new ss(X)),interpolationType:w}}}function or(d,A,h){let y="never";const w=d.get(A);return w?y=w:d.get(h)&&(y="always"),y}const mr=CA.VectorTileFeature.types,sr=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Wr(d,A,h,y,w,P,U,G,X,re,ue,ye,Re){const Ue=G?Math.min(jt,Math.round(G[0])):0,qe=G?Math.min(jt,Math.round(G[1])):0;d.emplaceBack(A,h,Math.round(32*y),Math.round(32*w),P,U,(Ue<<1)+(X?1:0),qe,16*re,16*ue,256*ye,256*Re)}function ni(d,A,h){d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h)}function ui(d){for(const A of d.sections)if(cA(A.text))return!0;return!1}class Al{constructor(A){this.layoutVertexArray=new ns,this.indexArray=new Gi,this.programConfigurations=A,this.segments=new ao,this.dynamicLayoutVertexArray=new Fo,this.opacityVertexArray=new jo,this.hasVisibleVertices=!1,this.placedSymbolArray=new Ot}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(A,h,y,w){this.isEmpty()||(y&&(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Jy.members),this.indexBuffer=A.createIndexBuffer(this.indexArray,h),this.dynamicLayoutVertexBuffer=A.createVertexBuffer(this.dynamicLayoutVertexArray,zp.members,!0),this.opacityVertexBuffer=A.createVertexBuffer(this.opacityVertexArray,sr,!0),this.opacityVertexBuffer.itemSize=1),(y||w)&&this.programConfigurations.upload(A))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Zn("SymbolBuffers",Al);class An{constructor(A,h,y){this.layoutVertexArray=new A,this.layoutAttributes=h,this.indexArray=new y,this.segments=new ao,this.collisionVertexArray=new ho}upload(A){this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=A.createVertexBuffer(this.collisionVertexArray,Jm.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Zn("CollisionBuffers",An);class Zt{constructor(A){this.collisionBoxArray=A.collisionBoxArray,this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(U=>U.id),this.index=A.index,this.pixelRatio=A.pixelRatio,this.sourceLayerIndex=A.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const h=this.layers[0]._unevaluatedLayout._values;this.textSizeData=wn(this.zoom,h["text-size"]),this.iconSizeData=wn(this.zoom,h["icon-size"]);const y=this.layers[0].layout,w=y.get("symbol-sort-key"),P=y.get("symbol-z-order");this.canOverlap=or(y,"text-overlap","text-allow-overlap")!=="never"||or(y,"icon-overlap","icon-allow-overlap")!=="never"||y.get("text-ignore-placement")||y.get("icon-ignore-placement"),this.sortFeaturesByKey=P!=="viewport-y"&&!w.isConstant(),this.sortFeaturesByY=(P==="viewport-y"||P==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,y.get("symbol-placement")==="point"&&(this.writingModes=y.get("text-writing-mode").map(U=>l.al[U])),this.stateDependentLayerIds=this.layers.filter(U=>U.isStateDependent()).map(U=>U.id),this.sourceID=A.sourceID}createArrays(){this.text=new Al(new Iu(this.layers,this.zoom,A=>/^text/.test(A))),this.icon=new Al(new Iu(this.layers,this.zoom,A=>/^icon/.test(A))),this.glyphOffsetArray=new kt,this.lineVertexArray=new Lt,this.symbolInstances=new It,this.textAnchorOffsets=new xn}calculateGlyphDependencies(A,h,y,w,P){for(let U=0;U<A.length;U++)if(h[A.charCodeAt(U)]=!0,(y||w)&&P){const G=Em[A.charAt(U)];G&&(h[G.charCodeAt(0)]=!0)}}populate(A,h,y){const w=this.layers[0],P=w.layout,U=P.get("text-font"),G=P.get("text-field"),X=P.get("icon-image"),re=(G.value.kind!=="constant"||G.value.value instanceof Ni&&!G.value.value.isEmpty()||G.value.value.toString().length>0)&&(U.value.kind!=="constant"||U.value.value.length>0),ue=X.value.kind!=="constant"||!!X.value.value||Object.keys(X.parameters).length>0,ye=P.get("symbol-sort-key");if(this.features=[],!re&&!ue)return;const Re=h.iconDependencies,Ue=h.glyphDependencies,qe=h.availableImages,tt=new ss(this.zoom);for(const{feature:lt,id:vt,index:Gt,sourceLayerIndex:Bt}of A){const Le=w._featureFilter.needGeometry,at=hh(lt,Le);if(!w._featureFilter.filter(tt,at,y))continue;let Tt,un;if(Le||(at.geometry=Tu(lt)),re){const yn=w.getValueAndResolveTokens("text-field",at,y,qe),Bn=Ni.factory(yn),nr=this.hasRTLText=this.hasRTLText||ui(Bn);(!nr||Cc.getRTLTextPluginStatus()==="unavailable"||nr&&Cc.isParsed())&&(Tt=l1(Bn,w,at))}if(ue){const yn=w.getValueAndResolveTokens("icon-image",at,y,qe);un=yn instanceof Es?yn:Es.fromString(yn)}if(!Tt&&!un)continue;const Nn=this.sortFeaturesByKey?ye.evaluate(at,{},y):void 0;if(this.features.push({id:vt,text:Tt,icon:un,index:Gt,sourceLayerIndex:Bt,geometry:at.geometry,properties:lt.properties,type:mr[lt.type],sortKey:Nn}),un&&(Re[un.name]=!0),Tt){const yn=U.evaluate(at,{},y).join(","),Bn=P.get("text-rotation-alignment")!=="viewport"&&P.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(l.al.vertical)>=0;for(const nr of Tt.sections)if(nr.image)Re[nr.image.name]=!0;else{const Wn=gc(Tt.toString()),Xn=nr.fontStack||yn,On=Ue[Xn]=Ue[Xn]||{};this.calculateGlyphDependencies(nr.text,On,Bn,this.allowVerticalPlacement,Wn)}}}P.get("symbol-placement")==="line"&&(this.features=function(lt){const vt={},Gt={},Bt=[];let Le=0;function at(yn){Bt.push(lt[yn]),Le++}function Tt(yn,Bn,nr){const Wn=Gt[yn];return delete Gt[yn],Gt[Bn]=Wn,Bt[Wn].geometry[0].pop(),Bt[Wn].geometry[0]=Bt[Wn].geometry[0].concat(nr[0]),Wn}function un(yn,Bn,nr){const Wn=vt[Bn];return delete vt[Bn],vt[yn]=Wn,Bt[Wn].geometry[0].shift(),Bt[Wn].geometry[0]=nr[0].concat(Bt[Wn].geometry[0]),Wn}function Nn(yn,Bn,nr){const Wn=nr?Bn[0][Bn[0].length-1]:Bn[0][0];return`${yn}:${Wn.x}:${Wn.y}`}for(let yn=0;yn<lt.length;yn++){const Bn=lt[yn],nr=Bn.geometry,Wn=Bn.text?Bn.text.toString():null;if(!Wn){at(yn);continue}const Xn=Nn(Wn,nr),On=Nn(Wn,nr,!0);if(Xn in Gt&&On in vt&&Gt[Xn]!==vt[On]){const Gr=un(Xn,On,nr),vi=Tt(Xn,On,Bt[Gr].geometry);delete vt[Xn],delete Gt[On],Gt[Nn(Wn,Bt[vi].geometry,!0)]=vi,Bt[Gr].geometry=null}else Xn in Gt?Tt(Xn,On,nr):On in vt?un(Xn,On,nr):(at(yn),vt[Xn]=Le-1,Gt[On]=Le-1)}return Bt.filter(yn=>yn.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((lt,vt)=>lt.sortKey-vt.sortKey)}update(A,h,y){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(A,h,this.layers,y),this.icon.programConfigurations.updatePaintArrays(A,h,this.layers,y))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(A){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(A),this.iconCollisionBox.upload(A)),this.text.upload(A,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(A,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(A,h){const y=this.lineVertexArray.length;if(A.segment!==void 0){let w=A.dist(h[A.segment+1]),P=A.dist(h[A.segment]);const U={};for(let G=A.segment+1;G<h.length;G++)U[G]={x:h[G].x,y:h[G].y,tileUnitDistanceFromAnchor:w},G<h.length-1&&(w+=h[G+1].dist(h[G]));for(let G=A.segment||0;G>=0;G--)U[G]={x:h[G].x,y:h[G].y,tileUnitDistanceFromAnchor:P},G>0&&(P+=h[G-1].dist(h[G]));for(let G=0;G<h.length;G++){const X=U[G];this.lineVertexArray.emplaceBack(X.x,X.y,X.tileUnitDistanceFromAnchor)}}return{lineStartIndex:y,lineLength:this.lineVertexArray.length-y}}addSymbols(A,h,y,w,P,U,G,X,re,ue,ye,Re){const Ue=A.indexArray,qe=A.layoutVertexArray,tt=A.segments.prepareSegment(4*h.length,qe,Ue,this.canOverlap?U.sortKey:void 0),lt=this.glyphOffsetArray.length,vt=tt.vertexLength,Gt=this.allowVerticalPlacement&&G===l.al.vertical?Math.PI/2:0,Bt=U.text&&U.text.sections;for(let Le=0;Le<h.length;Le++){const{tl:at,tr:Tt,bl:un,br:Nn,tex:yn,pixelOffsetTL:Bn,pixelOffsetBR:nr,minFontScaleX:Wn,minFontScaleY:Xn,glyphOffset:On,isSDF:Gr,sectionIndex:vi}=h[Le],pi=tt.vertexLength,Hr=On[1];Wr(qe,X.x,X.y,at.x,Hr+at.y,yn.x,yn.y,y,Gr,Bn.x,Bn.y,Wn,Xn),Wr(qe,X.x,X.y,Tt.x,Hr+Tt.y,yn.x+yn.w,yn.y,y,Gr,nr.x,Bn.y,Wn,Xn),Wr(qe,X.x,X.y,un.x,Hr+un.y,yn.x,yn.y+yn.h,y,Gr,Bn.x,nr.y,Wn,Xn),Wr(qe,X.x,X.y,Nn.x,Hr+Nn.y,yn.x+yn.w,yn.y+yn.h,y,Gr,nr.x,nr.y,Wn,Xn),ni(A.dynamicLayoutVertexArray,X,Gt),Ue.emplaceBack(pi,pi+2,pi+1),Ue.emplaceBack(pi+1,pi+2,pi+3),tt.vertexLength+=4,tt.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(On[0]),Le!==h.length-1&&vi===h[Le+1].sectionIndex||A.programConfigurations.populatePaintArrays(qe.length,U,U.index,{},Re,Bt&&Bt[vi])}A.placedSymbolArray.emplaceBack(X.x,X.y,lt,this.glyphOffsetArray.length-lt,vt,re,ue,X.segment,y?y[0]:0,y?y[1]:0,w[0],w[1],G,0,!1,0,ye)}_addCollisionDebugVertex(A,h,y,w,P,U){return h.emplaceBack(0,0),A.emplaceBack(y.x,y.y,w,P,Math.round(U.x),Math.round(U.y))}addCollisionDebugVertices(A,h,y,w,P,U,G){const X=P.segments.prepareSegment(4,P.layoutVertexArray,P.indexArray),re=X.vertexLength,ue=P.layoutVertexArray,ye=P.collisionVertexArray,Re=G.anchorX,Ue=G.anchorY;this._addCollisionDebugVertex(ue,ye,U,Re,Ue,new D(A,h)),this._addCollisionDebugVertex(ue,ye,U,Re,Ue,new D(y,h)),this._addCollisionDebugVertex(ue,ye,U,Re,Ue,new D(y,w)),this._addCollisionDebugVertex(ue,ye,U,Re,Ue,new D(A,w)),X.vertexLength+=4;const qe=P.indexArray;qe.emplaceBack(re,re+1),qe.emplaceBack(re+1,re+2),qe.emplaceBack(re+2,re+3),qe.emplaceBack(re+3,re),X.primitiveLength+=4}addDebugCollisionBoxes(A,h,y,w){for(let P=A;P<h;P++){const U=this.collisionBoxArray.get(P);this.addCollisionDebugVertices(U.x1,U.y1,U.x2,U.y2,w?this.textCollisionBox:this.iconCollisionBox,U.anchorPoint,y)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new An(Ds,Ha.members,la),this.iconCollisionBox=new An(Ds,Ha.members,la);for(let A=0;A<this.symbolInstances.length;A++){const h=this.symbolInstances.get(A);this.addDebugCollisionBoxes(h.textBoxStartIndex,h.textBoxEndIndex,h,!0),this.addDebugCollisionBoxes(h.verticalTextBoxStartIndex,h.verticalTextBoxEndIndex,h,!0),this.addDebugCollisionBoxes(h.iconBoxStartIndex,h.iconBoxEndIndex,h,!1),this.addDebugCollisionBoxes(h.verticalIconBoxStartIndex,h.verticalIconBoxEndIndex,h,!1)}}_deserializeCollisionBoxesForSymbol(A,h,y,w,P,U,G,X,re){const ue={};for(let ye=h;ye<y;ye++){const Re=A.get(ye);ue.textBox={x1:Re.x1,y1:Re.y1,x2:Re.x2,y2:Re.y2,anchorPointX:Re.anchorPointX,anchorPointY:Re.anchorPointY},ue.textFeatureIndex=Re.featureIndex;break}for(let ye=w;ye<P;ye++){const Re=A.get(ye);ue.verticalTextBox={x1:Re.x1,y1:Re.y1,x2:Re.x2,y2:Re.y2,anchorPointX:Re.anchorPointX,anchorPointY:Re.anchorPointY},ue.verticalTextFeatureIndex=Re.featureIndex;break}for(let ye=U;ye<G;ye++){const Re=A.get(ye);ue.iconBox={x1:Re.x1,y1:Re.y1,x2:Re.x2,y2:Re.y2,anchorPointX:Re.anchorPointX,anchorPointY:Re.anchorPointY},ue.iconFeatureIndex=Re.featureIndex;break}for(let ye=X;ye<re;ye++){const Re=A.get(ye);ue.verticalIconBox={x1:Re.x1,y1:Re.y1,x2:Re.x2,y2:Re.y2,anchorPointX:Re.anchorPointX,anchorPointY:Re.anchorPointY},ue.verticalIconFeatureIndex=Re.featureIndex;break}return ue}deserializeCollisionBoxes(A){this.collisionArrays=[];for(let h=0;h<this.symbolInstances.length;h++){const y=this.symbolInstances.get(h);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(A,y.textBoxStartIndex,y.textBoxEndIndex,y.verticalTextBoxStartIndex,y.verticalTextBoxEndIndex,y.iconBoxStartIndex,y.iconBoxEndIndex,y.verticalIconBoxStartIndex,y.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(A,h){const y=A.placedSymbolArray.get(h),w=y.vertexStartIndex+4*y.numGlyphs;for(let P=y.vertexStartIndex;P<w;P+=4)A.indexArray.emplaceBack(P,P+2,P+1),A.indexArray.emplaceBack(P+1,P+2,P+3)}getSortedSymbolIndexes(A){if(this.sortedAngle===A&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const h=Math.sin(A),y=Math.cos(A),w=[],P=[],U=[];for(let G=0;G<this.symbolInstances.length;++G){U.push(G);const X=this.symbolInstances.get(G);w.push(0|Math.round(h*X.anchorX+y*X.anchorY)),P.push(X.featureIndex)}return U.sort((G,X)=>w[G]-w[X]||P[X]-P[G]),U}addToSortKeyRanges(A,h){const y=this.sortKeyRanges[this.sortKeyRanges.length-1];y&&y.sortKey===h?y.symbolInstanceEnd=A+1:this.sortKeyRanges.push({sortKey:h,symbolInstanceStart:A,symbolInstanceEnd:A+1})}sortFeatures(A){if(this.sortFeaturesByY&&this.sortedAngle!==A&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(A),this.sortedAngle=A,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const h of this.symbolInstanceIndexes){const y=this.symbolInstances.get(h);this.featureSortOrder.push(y.featureIndex),[y.rightJustifiedTextSymbolIndex,y.centerJustifiedTextSymbolIndex,y.leftJustifiedTextSymbolIndex].forEach((w,P,U)=>{w>=0&&U.indexOf(w)===P&&this.addIndicesForPlacedSymbol(this.text,w)}),y.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,y.verticalPlacedTextSymbolIndex),y.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.placedIconSymbolIndex),y.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let fn,vr;Zn("SymbolBucket",Zt,{omit:["layers","collisionBoxArray","features","compareText"]}),Zt.MAX_GLYPHS=65535,Zt.addDynamicAttributes=ni;var fi={get paint(){return vr=vr||new Qs({"icon-opacity":new ti(Pe.paint_symbol["icon-opacity"]),"icon-color":new ti(Pe.paint_symbol["icon-color"]),"icon-halo-color":new ti(Pe.paint_symbol["icon-halo-color"]),"icon-halo-width":new ti(Pe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ti(Pe.paint_symbol["icon-halo-blur"]),"icon-translate":new yr(Pe.paint_symbol["icon-translate"]),"icon-translate-anchor":new yr(Pe.paint_symbol["icon-translate-anchor"]),"text-opacity":new ti(Pe.paint_symbol["text-opacity"]),"text-color":new ti(Pe.paint_symbol["text-color"],{runtimeType:Pi,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new ti(Pe.paint_symbol["text-halo-color"]),"text-halo-width":new ti(Pe.paint_symbol["text-halo-width"]),"text-halo-blur":new ti(Pe.paint_symbol["text-halo-blur"]),"text-translate":new yr(Pe.paint_symbol["text-translate"]),"text-translate-anchor":new yr(Pe.paint_symbol["text-translate-anchor"])})},get layout(){return fn=fn||new Qs({"symbol-placement":new yr(Pe.layout_symbol["symbol-placement"]),"symbol-spacing":new yr(Pe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new yr(Pe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ti(Pe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new yr(Pe.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new yr(Pe.layout_symbol["icon-allow-overlap"]),"icon-overlap":new yr(Pe.layout_symbol["icon-overlap"]),"icon-ignore-placement":new yr(Pe.layout_symbol["icon-ignore-placement"]),"icon-optional":new yr(Pe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new yr(Pe.layout_symbol["icon-rotation-alignment"]),"icon-size":new ti(Pe.layout_symbol["icon-size"]),"icon-text-fit":new yr(Pe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new yr(Pe.layout_symbol["icon-text-fit-padding"]),"icon-image":new ti(Pe.layout_symbol["icon-image"]),"icon-rotate":new ti(Pe.layout_symbol["icon-rotate"]),"icon-padding":new ti(Pe.layout_symbol["icon-padding"]),"icon-keep-upright":new yr(Pe.layout_symbol["icon-keep-upright"]),"icon-offset":new ti(Pe.layout_symbol["icon-offset"]),"icon-anchor":new ti(Pe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new yr(Pe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new yr(Pe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new yr(Pe.layout_symbol["text-rotation-alignment"]),"text-field":new ti(Pe.layout_symbol["text-field"]),"text-font":new ti(Pe.layout_symbol["text-font"]),"text-size":new ti(Pe.layout_symbol["text-size"]),"text-max-width":new ti(Pe.layout_symbol["text-max-width"]),"text-line-height":new yr(Pe.layout_symbol["text-line-height"]),"text-letter-spacing":new ti(Pe.layout_symbol["text-letter-spacing"]),"text-justify":new ti(Pe.layout_symbol["text-justify"]),"text-radial-offset":new ti(Pe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new yr(Pe.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ti(Pe.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ti(Pe.layout_symbol["text-anchor"]),"text-max-angle":new yr(Pe.layout_symbol["text-max-angle"]),"text-writing-mode":new yr(Pe.layout_symbol["text-writing-mode"]),"text-rotate":new ti(Pe.layout_symbol["text-rotate"]),"text-padding":new yr(Pe.layout_symbol["text-padding"]),"text-keep-upright":new yr(Pe.layout_symbol["text-keep-upright"]),"text-transform":new ti(Pe.layout_symbol["text-transform"]),"text-offset":new ti(Pe.layout_symbol["text-offset"]),"text-allow-overlap":new yr(Pe.layout_symbol["text-allow-overlap"]),"text-overlap":new yr(Pe.layout_symbol["text-overlap"]),"text-ignore-placement":new yr(Pe.layout_symbol["text-ignore-placement"]),"text-optional":new yr(Pe.layout_symbol["text-optional"])})}};class ki{constructor(A){if(A.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=A.property.overrides?A.property.overrides.runtimeType:Dr,this.defaultValue=A}evaluate(A){if(A.formattedSection){const h=this.defaultValue.property.overrides;if(h&&h.hasOverride(A.formattedSection))return h.getOverride(A.formattedSection)}return A.feature&&A.featureState?this.defaultValue.evaluate(A.feature,A.featureState):this.defaultValue.property.specification.default}eachChild(A){this.defaultValue.isConstant()||A(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Zn("FormatSectionOverride",ki,{omit:["defaultValue"]});class Mi extends as{constructor(A){super(A,fi)}recalculate(A,h){if(super.recalculate(A,h),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const y=this.layout.get("text-writing-mode");if(y){const w=[];for(const P of y)w.indexOf(P)<0&&w.push(P);this.layout._values["text-writing-mode"]=w}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(A,h,y,w){const P=this.layout.get(A).evaluate(h,{},y,w),U=this._unevaluatedLayout._values[A];return U.isDataDriven()||Cu(U.value)||!P?P:function(G,X){return X.replace(/{([^{}]+)}/g,(re,ue)=>G&&ue in G?String(G[ue]):"")}(h.properties,P)}createBucket(A){return new Zt(A)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const A of fi.paint.overridableProperties){if(!Mi.hasPaintOverride(this.layout,A))continue;const h=this.paint.get(A),y=new ki(h),w=new Lc(y,h.property.specification);let P=null;P=h.value.kind==="constant"||h.value.kind==="source"?new Zh("source",w):new Xh("composite",w,h.value.zoomStops),this.paint._values[A]=new Il(h.property,P,h.parameters)}}_handleOverridablePaintPropertyUpdate(A,h,y){return!(!this.layout||h.isDataDriven()||y.isDataDriven())&&Mi.hasPaintOverride(this.layout,A)}static hasPaintOverride(A,h){const y=A.get("text-field"),w=fi.paint.properties[h];let P=!1;const U=G=>{for(const X of G)if(w.overrides&&w.overrides.hasOverride(X))return void(P=!0)};if(y.value.kind==="constant"&&y.value.value instanceof Ni)U(y.value.value.sections);else if(y.value.kind==="source"){const G=re=>{P||(re instanceof Sr&&Zo(re.value)===Ua?U(re.value.sections):re instanceof gd?U(re.sections):re.eachChild(G))},X=y.value;X._styleExpression&&G(X._styleExpression.expression)}return P}}let qi;var WA={get paint(){return qi=qi||new Qs({"background-color":new yr(Pe.paint_background["background-color"]),"background-pattern":new Tl(Pe.paint_background["background-pattern"]),"background-opacity":new yr(Pe.paint_background["background-opacity"])})}};class ws extends as{constructor(A){super(A,WA)}}let Wd;var tv={get paint(){return Wd=Wd||new Qs({"raster-opacity":new yr(Pe.paint_raster["raster-opacity"]),"raster-hue-rotate":new yr(Pe.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new yr(Pe.paint_raster["raster-brightness-min"]),"raster-brightness-max":new yr(Pe.paint_raster["raster-brightness-max"]),"raster-saturation":new yr(Pe.paint_raster["raster-saturation"]),"raster-contrast":new yr(Pe.paint_raster["raster-contrast"]),"raster-resampling":new yr(Pe.paint_raster["raster-resampling"]),"raster-fade-duration":new yr(Pe.paint_raster["raster-fade-duration"])})}};class C3 extends as{constructor(A){super(A,tv)}}class _3 extends as{constructor(A){super(A,{}),this.onAdd=h=>{this.implementation.onAdd&&this.implementation.onAdd(h,h.painter.context.gl)},this.onRemove=h=>{this.implementation.onRemove&&this.implementation.onRemove(h,h.painter.context.gl)},this.implementation=A}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class b3{constructor(A){this._methodToThrottle=A,this._triggered=!1,typeof MessageChannel<"u"&&(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=()=>{}}}const x3={once:!0},nv=63710088e-1;class jp{constructor(A,h){if(isNaN(A)||isNaN(h))throw new Error(`Invalid LngLat object: (${A}, ${h})`);if(this.lng=+A,this.lat=+h,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new jp(zt(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(A){const h=Math.PI/180,y=this.lat*h,w=A.lat*h,P=Math.sin(y)*Math.sin(w)+Math.cos(y)*Math.cos(w)*Math.cos((A.lng-this.lng)*h);return nv*Math.acos(Math.min(P,1))}static convert(A){if(A instanceof jp)return A;if(Array.isArray(A)&&(A.length===2||A.length===3))return new jp(Number(A[0]),Number(A[1]));if(!Array.isArray(A)&&typeof A=="object"&&A!==null)return new jp(Number("lng"in A?A.lng:A.lon),Number(A.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}const b_=2*Math.PI*nv;function x_(d){return b_*Math.cos(d*Math.PI/180)}function od(d){return(180+d)/360}function M_(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function w_(d,A){return d/x_(A)}function rp(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}function So(d,A){return d*x_(rp(A))}class og{constructor(A,h,y=0){this.x=+A,this.y=+h,this.z=+y}static fromLngLat(A,h=0){const y=jp.convert(A);return new og(od(y.lng),M_(y.lat),w_(h,y.lat))}toLngLat(){return new jp(360*this.x-180,rp(this.y))}toAltitude(){return So(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/b_*(A=rp(this.y),1/Math.cos(A*Math.PI/180));var A}}function qc(d,A,h){var y=2*Math.PI*6378137/256/Math.pow(2,h);return[d*y-2*Math.PI*6378137/2,A*y-2*Math.PI*6378137/2]}class Dl{constructor(A,h,y){if(!function(w,P,U){return!(w<0||w>25||U<0||U>=Math.pow(2,w)||P<0||P>=Math.pow(2,w))}(A,h,y))throw new Error(`x=${h}, y=${y}, z=${A} outside of bounds. 0<=x<${Math.pow(2,A)}, 0<=y<${Math.pow(2,A)} 0<=z<=25 `);this.z=A,this.x=h,this.y=y,this.key=l0(0,A,A,h,y)}equals(A){return this.z===A.z&&this.x===A.x&&this.y===A.y}url(A,h,y){const w=(U=this.y,G=this.z,X=qc(256*(P=this.x),256*(U=Math.pow(2,G)-U-1),G),re=qc(256*(P+1),256*(U+1),G),X[0]+","+X[1]+","+re[0]+","+re[1]);var P,U,G,X,re;const ue=function(ye,Re,Ue){let qe,tt="";for(let lt=ye;lt>0;lt--)qe=1<<lt-1,tt+=(Re&qe?1:0)+(Ue&qe?2:0);return tt}(this.z,this.x,this.y);return A[(this.x+this.y)%A.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(y==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,h>1?"@2x":"").replace(/{quadkey}/g,ue).replace(/{bbox-epsg-3857}/g,w)}isChildOf(A){const h=this.z-A.z;return h>0&&A.x===this.x>>h&&A.y===this.y>>h}getTilePoint(A){const h=Math.pow(2,this.z);return new D((A.x*h-this.x)*Qe,(A.y*h-this.y)*Qe)}toString(){return`${this.z}/${this.x}/${this.y}`}}class S_{constructor(A,h){this.wrap=A,this.canonical=h,this.key=l0(A,h.z,h.z,h.x,h.y)}}class GA{constructor(A,h,y,w,P){if(this.terrainRttPosMatrix32f=null,A<y)throw new Error(`overscaledZ should be >= z; overscaledZ = ${A}; z = ${y}`);this.overscaledZ=A,this.wrap=h,this.canonical=new Dl(y,+w,+P),this.key=l0(h,A,y,w,P)}clone(){return new GA(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(A){return this.overscaledZ===A.overscaledZ&&this.wrap===A.wrap&&this.canonical.equals(A.canonical)}scaledTo(A){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const h=this.canonical.z-A;return A>this.canonical.z?new GA(A,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new GA(A,this.wrap,A,this.canonical.x>>h,this.canonical.y>>h)}calculateScaledKey(A,h){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const y=this.canonical.z-A;return A>this.canonical.z?l0(this.wrap*+h,A,this.canonical.z,this.canonical.x,this.canonical.y):l0(this.wrap*+h,A,A,this.canonical.x>>y,this.canonical.y>>y)}isChildOf(A){if(A.wrap!==this.wrap)return!1;const h=this.canonical.z-A.canonical.z;return A.overscaledZ===0||A.overscaledZ<this.overscaledZ&&A.canonical.x===this.canonical.x>>h&&A.canonical.y===this.canonical.y>>h}children(A){if(this.overscaledZ>=A)return[new GA(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const h=this.canonical.z+1,y=2*this.canonical.x,w=2*this.canonical.y;return[new GA(h,this.wrap,h,y,w),new GA(h,this.wrap,h,y+1,w),new GA(h,this.wrap,h,y,w+1),new GA(h,this.wrap,h,y+1,w+1)]}isLessThan(A){return this.wrap<A.wrap||!(this.wrap>A.wrap)&&(this.overscaledZ<A.overscaledZ||!(this.overscaledZ>A.overscaledZ)&&(this.canonical.x<A.canonical.x||!(this.canonical.x>A.canonical.x)&&this.canonical.y<A.canonical.y))}wrapped(){return new GA(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(A){return new GA(this.overscaledZ,A,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new S_(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(A){return this.canonical.getTilePoint(new og(A.x-this.wrap,A.y))}}function l0(d,A,h,y,w){(d*=2)<0&&(d=-1*d-1);const P=1<<h;return(P*P*d+P*w+y).toString(36)+h.toString(36)+A.toString(36)}Zn("CanonicalTileID",Dl),Zn("OverscaledTileID",GA,{omit:["terrainRttPosMatrix32f"]});class E_{constructor(A,h,y,w=1,P=1,U=1,G=0){if(this.uid=A,h.height!==h.width)throw new RangeError("DEM tiles must be square");if(y&&!["mapbox","terrarium","custom"].includes(y))return void ht(`"${y}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=h.height;const X=this.dim=h.height-2;switch(this.data=new Uint32Array(h.data.buffer),y){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=w,this.greenFactor=P,this.blueFactor=U,this.baseShift=G;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let re=0;re<X;re++)this.data[this._idx(-1,re)]=this.data[this._idx(0,re)],this.data[this._idx(X,re)]=this.data[this._idx(X-1,re)],this.data[this._idx(re,-1)]=this.data[this._idx(re,0)],this.data[this._idx(re,X)]=this.data[this._idx(re,X-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(X,-1)]=this.data[this._idx(X-1,0)],this.data[this._idx(-1,X)]=this.data[this._idx(0,X-1)],this.data[this._idx(X,X)]=this.data[this._idx(X-1,X-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let re=0;re<X;re++)for(let ue=0;ue<X;ue++){const ye=this.get(re,ue);ye>this.max&&(this.max=ye),ye<this.min&&(this.min=ye)}}get(A,h){const y=new Uint8Array(this.data.buffer),w=4*this._idx(A,h);return this.unpack(y[w],y[w+1],y[w+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(A,h){if(A<-1||A>=this.dim+1||h<-1||h>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(h+1)*this.stride+(A+1)}unpack(A,h,y){return A*this.redFactor+h*this.greenFactor+y*this.blueFactor-this.baseShift}getPixels(){return new UA({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(A,h,y){if(this.dim!==A.dim)throw new Error("dem dimension mismatch");let w=h*this.dim,P=h*this.dim+this.dim,U=y*this.dim,G=y*this.dim+this.dim;switch(h){case-1:w=P-1;break;case 1:P=w+1}switch(y){case-1:U=G-1;break;case 1:G=U+1}const X=-h*this.dim,re=-y*this.dim;for(let ue=U;ue<G;ue++)for(let ye=w;ye<P;ye++)this.data[this._idx(ye,ue)]=A.data[this._idx(ye+X,ue+re)]}}Zn("DEMData",E_);class B_{constructor(A){this._stringToNumber={},this._numberToString=[];for(let h=0;h<A.length;h++){const y=A[h];this._stringToNumber[y]=h,this._numberToString[h]=y}}encode(A){return this._stringToNumber[A]}decode(A){if(A>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${A} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[A]}}class O_{constructor(A,h,y,w,P){this.type="Feature",this._vectorTileFeature=A,A._z=h,A._x=y,A._y=w,this.properties=A.properties,this.id=P}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(A){this._geometry=A}toJSON(){const A={geometry:this.geometry};for(const h in this)h!=="_geometry"&&h!=="_vectorTileFeature"&&(A[h]=this[h]);return A}}class I_{constructor(A,h){this.tileID=A,this.x=A.canonical.x,this.y=A.canonical.y,this.z=A.canonical.z,this.grid=new iu(Qe,16,0),this.grid3D=new iu(Qe,16,0),this.featureIndexArray=new ln,this.promoteId=h}insert(A,h,y,w,P,U){const G=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(y,w,P);const X=U?this.grid3D:this.grid;for(let re=0;re<h.length;re++){const ue=h[re],ye=[1/0,1/0,-1/0,-1/0];for(let Re=0;Re<ue.length;Re++){const Ue=ue[Re];ye[0]=Math.min(ye[0],Ue.x),ye[1]=Math.min(ye[1],Ue.y),ye[2]=Math.max(ye[2],Ue.x),ye[3]=Math.max(ye[3],Ue.y)}ye[0]<Qe&&ye[1]<Qe&&ye[2]>=0&&ye[3]>=0&&X.insert(G,ye[0],ye[1],ye[2],ye[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new CA.VectorTile(new Yc(this.rawTileData)).layers,this.sourceLayerCoder=new B_(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(A,h,y,w){this.loadVTLayers();const P=A.params,U=Qe/A.tileSize/A.scale,G=Sd(P.filter),X=A.queryGeometry,re=A.queryPadding*U,ue=T_(X),ye=this.grid.query(ue.minX-re,ue.minY-re,ue.maxX+re,ue.maxY+re),Re=T_(A.cameraQueryGeometry),Ue=this.grid3D.query(Re.minX-re,Re.minY-re,Re.maxX+re,Re.maxY+re,(lt,vt,Gt,Bt)=>function(Le,at,Tt,un,Nn){for(const Bn of Le)if(at<=Bn.x&&Tt<=Bn.y&&un>=Bn.x&&Nn>=Bn.y)return!0;const yn=[new D(at,Tt),new D(at,Nn),new D(un,Nn),new D(un,Tt)];if(Le.length>2){for(const Bn of yn)if(wo(Le,Bn))return!0}for(let Bn=0;Bn<Le.length-1;Bn++)if(vm(Le[Bn],Le[Bn+1],yn))return!0;return!1}(A.cameraQueryGeometry,lt-re,vt-re,Gt+re,Bt+re));for(const lt of Ue)ye.push(lt);ye.sort(ip);const qe={};let tt;for(let lt=0;lt<ye.length;lt++){const vt=ye[lt];if(vt===tt)continue;tt=vt;const Gt=this.featureIndexArray.get(vt);let Bt=null;this.loadMatchingFeature(qe,Gt.bucketIndex,Gt.sourceLayerIndex,Gt.featureIndex,G,P.layers,P.availableImages,h,y,w,(Le,at,Tt)=>(Bt||(Bt=Tu(Le)),at.queryIntersectsFeature({queryGeometry:X,feature:Le,featureState:Tt,geometry:Bt,zoom:this.z,transform:A.transform,pixelsToTileUnits:U,pixelPosMatrix:A.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:A.getElevation})))}return qe}loadMatchingFeature(A,h,y,w,P,U,G,X,re,ue,ye){const Re=this.bucketLayerIDs[h];if(U&&!Re.some(lt=>U.has(lt)))return;const Ue=this.sourceLayerCoder.decode(y),qe=this.vtLayers[Ue].feature(w);if(P.needGeometry){const lt=hh(qe,!0);if(!P.filter(new ss(this.tileID.overscaledZ),lt,this.tileID.canonical))return}else if(!P.filter(new ss(this.tileID.overscaledZ),qe))return;const tt=this.getId(qe,Ue);for(let lt=0;lt<Re.length;lt++){const vt=Re[lt];if(U&&!U.has(vt))continue;const Gt=X[vt];if(!Gt)continue;let Bt={};tt&&ue&&(Bt=ue.getState(Gt.sourceLayer||"_geojsonTileLayer",tt));const Le=Kt({},re[vt]);Le.paint=p1(Le.paint,Gt.paint,qe,Bt,G),Le.layout=p1(Le.layout,Gt.layout,qe,Bt,G);const at=!ye||ye(qe,Gt,Bt);if(!at)continue;const Tt=new O_(qe,this.z,this.x,this.y,tt);Tt.layer=Le;let un=A[vt];un===void 0&&(un=A[vt]=[]),un.push({featureIndex:w,feature:Tt,intersectionZ:at})}}lookupSymbolFeatures(A,h,y,w,P,U,G,X){const re={};this.loadVTLayers();const ue=Sd(P);for(const ye of A)this.loadMatchingFeature(re,y,w,ye,ue,U,G,X,h);return re}hasLayer(A){for(const h of this.bucketLayerIDs)for(const y of h)if(A===y)return!0;return!1}getId(A,h){var y;let w=A.id;return this.promoteId&&(w=A.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[h]],typeof w=="boolean"&&(w=Number(w)),w===void 0&&(!((y=A.properties)===null||y===void 0)&&y.cluster)&&this.promoteId&&(w=Number(A.properties.cluster_id))),w}}function p1(d,A,h,y,w){return Ke(d,(P,U)=>{const G=A instanceof Hu?A.get(U):null;return G&&G.evaluate?G.evaluate(h,y,w):G})}function T_(d){let A=1/0,h=1/0,y=-1/0,w=-1/0;for(const P of d)A=Math.min(A,P.x),h=Math.min(h,P.y),y=Math.max(y,P.x),w=Math.max(w,P.y);return{minX:A,minY:h,maxX:y,maxY:w}}function ip(d,A){return A-d}function rv(d,A,h,y,w){const P=[];for(let U=0;U<d.length;U++){const G=d[U];let X;for(let re=0;re<G.length-1;re++){let ue=G[re],ye=G[re+1];ue.x<A&&ye.x<A||(ue.x<A?ue=new D(A,ue.y+(A-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round():ye.x<A&&(ye=new D(A,ue.y+(A-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round()),ue.y<h&&ye.y<h||(ue.y<h?ue=new D(ue.x+(h-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),h)._round():ye.y<h&&(ye=new D(ue.x+(h-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),h)._round()),ue.x>=y&&ye.x>=y||(ue.x>=y?ue=new D(y,ue.y+(y-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round():ye.x>=y&&(ye=new D(y,ue.y+(y-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round()),ue.y>=w&&ye.y>=w||(ue.y>=w?ue=new D(ue.x+(w-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),w)._round():ye.y>=w&&(ye=new D(ue.x+(w-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),w)._round()),X&&ue.equals(X[X.length-1])||(X=[ue],P.push(X)),X.push(ye)))))}}return P}Zn("FeatureIndex",I_,{omit:["rawTileData","sourceLayerCoder"]});class Gd extends D{constructor(A,h,y,w){super(A,h),this.angle=y,w!==void 0&&(this.segment=w)}clone(){return new Gd(this.x,this.y,this.angle,this.segment)}}function Cl(d,A,h,y,w){if(A.segment===void 0||h===0)return!0;let P=A,U=A.segment+1,G=0;for(;G>-h/2;){if(U--,U<0)return!1;G-=d[U].dist(P),P=d[U]}G+=d[U].dist(d[U+1]),U++;const X=[];let re=0;for(;G<h/2;){const ue=d[U],ye=d[U+1];if(!ye)return!1;let Re=d[U-1].angleTo(ue)-ue.angleTo(ye);for(Re=Math.abs((Re+3*Math.PI)%(2*Math.PI)-Math.PI),X.push({distance:G,angleDelta:Re}),re+=Re;G-X[0].distance>y;)re-=X.shift().angleDelta;if(re>w)return!1;U++,G+=ue.dist(ye)}return!0}function Fl(d){let A=0;for(let h=0;h<d.length-1;h++)A+=d[h].dist(d[h+1]);return A}function iv(d,A,h){return d?.6*A*h:0}function k_(d,A){return Math.max(d?d.right-d.left:0,A?A.right-A.left:0)}function M3(d,A,h,y,w,P){const U=iv(h,w,P),G=k_(h,y)*P;let X=0;const re=Fl(d)/2;for(let ue=0;ue<d.length-1;ue++){const ye=d[ue],Re=d[ue+1],Ue=ye.dist(Re);if(X+Ue>re){const qe=(re-X)/Ue,tt=EA.number(ye.x,Re.x,qe),lt=EA.number(ye.y,Re.y,qe),vt=new Gd(tt,lt,Re.angleTo(ye),ue);return vt._round(),!U||Cl(d,vt,G,U,A)?vt:void 0}X+=Ue}}function w3(d,A,h,y,w,P,U,G,X){const re=iv(y,P,U),ue=k_(y,w),ye=ue*U,Re=d[0].x===0||d[0].x===X||d[0].y===0||d[0].y===X;return A-ye<A/4&&(A=ye+A/4),P_(d,Re?A/2*G%A:(ue/2+2*P)*U*G%A,A,re,h,ye,Re,!1,X)}function P_(d,A,h,y,w,P,U,G,X){const re=P/2,ue=Fl(d);let ye=0,Re=A-h,Ue=[];for(let qe=0;qe<d.length-1;qe++){const tt=d[qe],lt=d[qe+1],vt=tt.dist(lt),Gt=lt.angleTo(tt);for(;Re+h<ye+vt;){Re+=h;const Bt=(Re-ye)/vt,Le=EA.number(tt.x,lt.x,Bt),at=EA.number(tt.y,lt.y,Bt);if(Le>=0&&Le<X&&at>=0&&at<X&&Re-re>=0&&Re+re<=ue){const Tt=new Gd(Le,at,Gt,qe);Tt._round(),y&&!Cl(d,Tt,P,y,w)||Ue.push(Tt)}}ye+=vt}return G||Ue.length||U||(Ue=P_(d,ye/2,h,y,w,P,U,!0,X)),Ue}Zn("Anchor",Gd);const sg=lu;function K_(d,A,h,y){const w=[],P=d.image,U=P.pixelRatio,G=P.paddedRect.w-2*sg,X=P.paddedRect.h-2*sg;let re={x1:d.left,y1:d.top,x2:d.right,y2:d.bottom};const ue=P.stretchX||[[0,G]],ye=P.stretchY||[[0,X]],Re=(On,Gr)=>On+Gr[1]-Gr[0],Ue=ue.reduce(Re,0),qe=ye.reduce(Re,0),tt=G-Ue,lt=X-qe;let vt=0,Gt=Ue,Bt=0,Le=qe,at=0,Tt=tt,un=0,Nn=lt;if(P.content&&y){const On=P.content,Gr=On[2]-On[0],vi=On[3]-On[1];(P.textFitWidth||P.textFitHeight)&&(re=ae(d)),vt=ag(ue,0,On[0]),Bt=ag(ye,0,On[1]),Gt=ag(ue,On[0],On[2]),Le=ag(ye,On[1],On[3]),at=On[0]-vt,un=On[1]-Bt,Tt=Gr-Gt,Nn=vi-Le}const yn=re.x1,Bn=re.y1,nr=re.x2-yn,Wn=re.y2-Bn,Xn=(On,Gr,vi,pi)=>{const Hr=u0(On.stretch-vt,Gt,nr,yn),To=m1(On.fixed-at,Tt,On.stretch,Ue),Za=u0(Gr.stretch-Bt,Le,Wn,Bn),_A=m1(Gr.fixed-un,Nn,Gr.stretch,qe),Pu=u0(vi.stretch-vt,Gt,nr,yn),Dh=m1(vi.fixed-at,Tt,vi.stretch,Ue),$c=u0(pi.stretch-Bt,Le,Wn,Bn),Au=m1(pi.fixed-un,Nn,pi.stretch,qe),Xa=new D(Hr,Za),jA=new D(Pu,Za),uu=new D(Pu,$c),cu=new D(Hr,$c),Mc=new D(To/U,_A/U),Fh=new D(Dh/U,Au/U),QA=A*Math.PI/180;if(QA){const YA=Math.sin(QA),qA=Math.cos(QA),Jl=[qA,-YA,YA,qA];Xa._matMult(Jl),jA._matMult(Jl),cu._matMult(Jl),uu._matMult(Jl)}const Vc=On.stretch+On.fixed,bA=Gr.stretch+Gr.fixed;return{tl:Xa,tr:jA,bl:cu,br:uu,tex:{x:P.paddedRect.x+sg+Vc,y:P.paddedRect.y+sg+bA,w:vi.stretch+vi.fixed-Vc,h:pi.stretch+pi.fixed-bA},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Mc,pixelOffsetBR:Fh,minFontScaleX:Tt/U/nr,minFontScaleY:Nn/U/Wn,isSDF:h}};if(y&&(P.stretchX||P.stretchY)){const On=A0(ue,tt,Ue),Gr=A0(ye,lt,qe);for(let vi=0;vi<On.length-1;vi++){const pi=On[vi],Hr=On[vi+1];for(let To=0;To<Gr.length-1;To++)w.push(Xn(pi,Gr[To],Hr,Gr[To+1]))}}else w.push(Xn({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:G+1},{fixed:0,stretch:X+1}));return w}function ag(d,A,h){let y=0;for(const w of d)y+=Math.max(A,Math.min(h,w[1]))-Math.max(A,Math.min(h,w[0]));return y}function A0(d,A,h){const y=[{fixed:-1,stretch:0}];for(const[w,P]of d){const U=y[y.length-1];y.push({fixed:w-U.stretch,stretch:U.stretch}),y.push({fixed:w-U.stretch,stretch:U.stretch+(P-w)})}return y.push({fixed:A+sg,stretch:h}),y}function u0(d,A,h,y){return d/A*h+y}function m1(d,A,h,y){return d-A*h/y}class lg{constructor(A,h,y,w,P,U,G,X,re,ue){var ye;if(this.boxStartIndex=A.length,re){let Re=U.top,Ue=U.bottom;const qe=U.collisionPadding;qe&&(Re-=qe[1],Ue+=qe[3]);let tt=Ue-Re;tt>0&&(tt=Math.max(10,tt),this.circleDiameter=tt)}else{const Re=!((ye=U.image)===null||ye===void 0)&&ye.content&&(U.image.textFitWidth||U.image.textFitHeight)?ae(U):{x1:U.left,y1:U.top,x2:U.right,y2:U.bottom};Re.y1=Re.y1*G-X[0],Re.y2=Re.y2*G+X[2],Re.x1=Re.x1*G-X[3],Re.x2=Re.x2*G+X[1];const Ue=U.collisionPadding;if(Ue&&(Re.x1-=Ue[0]*G,Re.y1-=Ue[1]*G,Re.x2+=Ue[2]*G,Re.y2+=Ue[3]*G),ue){const qe=new D(Re.x1,Re.y1),tt=new D(Re.x2,Re.y1),lt=new D(Re.x1,Re.y2),vt=new D(Re.x2,Re.y2),Gt=ue*Math.PI/180;qe._rotate(Gt),tt._rotate(Gt),lt._rotate(Gt),vt._rotate(Gt),Re.x1=Math.min(qe.x,tt.x,lt.x,vt.x),Re.x2=Math.max(qe.x,tt.x,lt.x,vt.x),Re.y1=Math.min(qe.y,tt.y,lt.y,vt.y),Re.y2=Math.max(qe.y,tt.y,lt.y,vt.y)}A.emplaceBack(h.x,h.y,Re.x1,Re.y1,Re.x2,Re.y2,y,w,P)}this.boxEndIndex=A.length}}class g1{constructor(A=[],h=(y,w)=>y<w?-1:y>w?1:0){if(this.data=A,this.length=this.data.length,this.compare=h,this.length>0)for(let y=(this.length>>1)-1;y>=0;y--)this._down(y)}push(A){this.data.push(A),this._up(this.length++)}pop(){if(this.length===0)return;const A=this.data[0],h=this.data.pop();return--this.length>0&&(this.data[0]=h,this._down(0)),A}peek(){return this.data[0]}_up(A){const{data:h,compare:y}=this,w=h[A];for(;A>0;){const P=A-1>>1,U=h[P];if(y(w,U)>=0)break;h[A]=U,A=P}h[A]=w}_down(A){const{data:h,compare:y}=this,w=this.length>>1,P=h[A];for(;A<w;){let U=1+(A<<1);const G=U+1;if(G<this.length&&y(h[G],h[U])<0&&(U=G),y(h[U],P)>=0)break;h[A]=h[U],A=U}h[A]=P}}function Kh(d,A=1,h=!1){let y=1/0,w=1/0,P=-1/0,U=-1/0;const G=d[0];for(let Ue=0;Ue<G.length;Ue++){const qe=G[Ue];(!Ue||qe.x<y)&&(y=qe.x),(!Ue||qe.y<w)&&(w=qe.y),(!Ue||qe.x>P)&&(P=qe.x),(!Ue||qe.y>U)&&(U=qe.y)}const X=Math.min(P-y,U-w);let re=X/2;const ue=new g1([],c0);if(X===0)return new D(y,w);for(let Ue=y;Ue<P;Ue+=X)for(let qe=w;qe<U;qe+=X)ue.push(new h0(Ue+re,qe+re,re,d));let ye=function(Ue){let qe=0,tt=0,lt=0;const vt=Ue[0];for(let Gt=0,Bt=vt.length,Le=Bt-1;Gt<Bt;Le=Gt++){const at=vt[Gt],Tt=vt[Le],un=at.x*Tt.y-Tt.x*at.y;tt+=(at.x+Tt.x)*un,lt+=(at.y+Tt.y)*un,qe+=3*un}return new h0(tt/qe,lt/qe,0,Ue)}(d),Re=ue.length;for(;ue.length;){const Ue=ue.pop();(Ue.d>ye.d||!ye.d)&&(ye=Ue,h&&console.log("found best %d after %d probes",Math.round(1e4*Ue.d)/1e4,Re)),Ue.max-ye.d<=A||(re=Ue.h/2,ue.push(new h0(Ue.p.x-re,Ue.p.y-re,re,d)),ue.push(new h0(Ue.p.x+re,Ue.p.y-re,re,d)),ue.push(new h0(Ue.p.x-re,Ue.p.y+re,re,d)),ue.push(new h0(Ue.p.x+re,Ue.p.y+re,re,d)),Re+=4)}return h&&(console.log(`num probes: ${Re}`),console.log(`best distance: ${ye.d}`)),ye.p}function c0(d,A){return A.max-d.max}function h0(d,A,h,y){this.p=new D(d,A),this.h=h,this.d=function(w,P){let U=!1,G=1/0;for(let X=0;X<P.length;X++){const re=P[X];for(let ue=0,ye=re.length,Re=ye-1;ue<ye;Re=ue++){const Ue=re[ue],qe=re[Re];Ue.y>w.y!=qe.y>w.y&&w.x<(qe.x-Ue.x)*(w.y-Ue.y)/(qe.y-Ue.y)+Ue.x&&(U=!U),G=Math.min(G,ym(w,Ue,qe))}}return(U?1:-1)*Math.sqrt(G)}(this.p,y),this.max=this.d+this.h*Math.SQRT2}var ku;l.aB=void 0,(ku=l.aB||(l.aB={}))[ku.center=1]="center",ku[ku.left=2]="left",ku[ku.right=3]="right",ku[ku.top=4]="top",ku[ku.bottom=5]="bottom",ku[ku["top-left"]=6]="top-left",ku[ku["top-right"]=7]="top-right",ku[ku["bottom-left"]=8]="bottom-left",ku[ku["bottom-right"]=9]="bottom-right";const Qp=7,ov=Number.POSITIVE_INFINITY;function R_(d,A){return A[1]!==ov?function(h,y,w){let P=0,U=0;switch(y=Math.abs(y),w=Math.abs(w),h){case"top-right":case"top-left":case"top":U=w-Qp;break;case"bottom-right":case"bottom-left":case"bottom":U=-w+Qp}switch(h){case"top-right":case"bottom-right":case"right":P=-y;break;case"top-left":case"bottom-left":case"left":P=y}return[P,U]}(d,A[0],A[1]):function(h,y){let w=0,P=0;y<0&&(y=0);const U=y/Math.SQRT2;switch(h){case"top-right":case"top-left":P=U-Qp;break;case"bottom-right":case"bottom-left":P=-U+Qp;break;case"bottom":P=-y+Qp;break;case"top":P=y-Qp}switch(h){case"top-right":case"bottom-right":w=-U;break;case"top-left":case"bottom-left":w=U;break;case"left":w=y;break;case"right":w=-y}return[w,P]}(d,A[0])}function sv(d,A,h){var y;const w=d.layout,P=(y=w.get("text-variable-anchor-offset"))===null||y===void 0?void 0:y.evaluate(A,{},h);if(P){const G=P.values,X=[];for(let re=0;re<G.length;re+=2){const ue=X[re]=G[re],ye=G[re+1].map(Re=>Re*Rl);ue.startsWith("top")?ye[1]-=Qp:ue.startsWith("bottom")&&(ye[1]+=Qp),X[re+1]=ye}return new ma(X)}const U=w.get("text-variable-anchor");if(U){let G;G=d._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[w.get("text-radial-offset").evaluate(A,{},h)*Rl,ov]:w.get("text-offset").evaluate(A,{},h).map(re=>re*Rl);const X=[];for(const re of U)X.push(re,R_(re,G));return new ma(X)}return null}function jd(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Uo(d,A,h,y,w,P,U,G,X,re,ue,ye){let Re=P.textMaxSize.evaluate(A,{});Re===void 0&&(Re=U);const Ue=d.layers[0].layout,qe=Ue.get("icon-offset").evaluate(A,{},ue),tt=Rh(h.horizontal),lt=U/24,vt=d.tilePixelRatio*lt,Gt=d.tilePixelRatio*Re/24,Bt=d.tilePixelRatio*G,Le=d.tilePixelRatio*Ue.get("symbol-spacing"),at=Ue.get("text-padding")*d.tilePixelRatio,Tt=function(vi,pi,Hr,To=1){const Za=vi.get("icon-padding").evaluate(pi,{},Hr),_A=Za&&Za.values;return[_A[0]*To,_A[1]*To,_A[2]*To,_A[3]*To]}(Ue,A,ue,d.tilePixelRatio),un=Ue.get("text-max-angle")/180*Math.PI,Nn=Ue.get("text-rotation-alignment")!=="viewport"&&Ue.get("symbol-placement")!=="point",yn=Ue.get("icon-rotation-alignment")==="map"&&Ue.get("symbol-placement")!=="point",Bn=Ue.get("symbol-placement"),nr=Le/2,Wn=Ue.get("icon-text-fit");let Xn;y&&Wn!=="none"&&(d.allowVerticalPlacement&&h.vertical&&(Xn=ve(y,h.vertical,Wn,Ue.get("icon-text-fit-padding"),qe,lt)),tt&&(y=ve(y,tt,Wn,Ue.get("icon-text-fit-padding"),qe,lt)));const On=ue?ye.line.getGranularityForZoomLevel(ue.z):1,Gr=(vi,pi)=>{pi.x<0||pi.x>=Qe||pi.y<0||pi.y>=Qe||function(Hr,To,Za,_A,Pu,Dh,$c,Au,Xa,jA,uu,cu,Mc,Fh,QA,Vc,bA,YA,qA,Jl,xa,Qd,d0,Yd,E3){const f0=Hr.addToLineVertexArray(To,Za);let Om,p0,qp,Im,pv=0,U_=0,z_=0,N_=0,ug=-1,mv=-1;const op={};let W_=Zl("");if(Hr.allowVerticalPlacement&&_A.vertical){const rc=Au.layout.get("text-rotate").evaluate(xa,{},Yd)+90;qp=new lg(Xa,To,jA,uu,cu,_A.vertical,Mc,Fh,QA,rc),$c&&(Im=new lg(Xa,To,jA,uu,cu,$c,bA,YA,QA,rc))}if(Pu){const rc=Au.layout.get("icon-rotate").evaluate(xa,{}),Lh=Au.layout.get("icon-text-fit")!=="none",sp=K_(Pu,rc,d0,Lh),Uh=$c?K_($c,rc,d0,Lh):void 0;p0=new lg(Xa,To,jA,uu,cu,Pu,bA,YA,!1,rc),pv=4*sp.length;const Tm=Hr.iconSizeData;let Of=null;Tm.kind==="source"?(Of=[Et*Au.layout.get("icon-size").evaluate(xa,{})],Of[0]>jt&&ht(`${Hr.layerIds[0]}: Value for "icon-size" is >= ${nt}. Reduce your "icon-size".`)):Tm.kind==="composite"&&(Of=[Et*Qd.compositeIconSizes[0].evaluate(xa,{},Yd),Et*Qd.compositeIconSizes[1].evaluate(xa,{},Yd)],(Of[0]>jt||Of[1]>jt)&&ht(`${Hr.layerIds[0]}: Value for "icon-size" is >= ${nt}. Reduce your "icon-size".`)),Hr.addSymbols(Hr.icon,sp,Of,Jl,qA,xa,l.al.none,To,f0.lineStartIndex,f0.lineLength,-1,Yd),ug=Hr.icon.placedSymbolArray.length-1,Uh&&(U_=4*Uh.length,Hr.addSymbols(Hr.icon,Uh,Of,Jl,qA,xa,l.al.vertical,To,f0.lineStartIndex,f0.lineLength,-1,Yd),mv=Hr.icon.placedSymbolArray.length-1)}const Hc=Object.keys(_A.horizontal);for(const rc of Hc){const Lh=_A.horizontal[rc];if(!Om){W_=Zl(Lh.text);const Uh=Au.layout.get("text-rotate").evaluate(xa,{},Yd);Om=new lg(Xa,To,jA,uu,cu,Lh,Mc,Fh,QA,Uh)}const sp=Lh.positionedLines.length===1;if(z_+=av(Hr,To,Lh,Dh,Au,QA,xa,Vc,f0,_A.vertical?l.al.horizontal:l.al.horizontalOnly,sp?Hc:[rc],op,ug,Qd,Yd),sp)break}_A.vertical&&(N_+=av(Hr,To,_A.vertical,Dh,Au,QA,xa,Vc,f0,l.al.vertical,["vertical"],op,mv,Qd,Yd));const gv=Om?Om.boxStartIndex:Hr.collisionBoxArray.length,B3=Om?Om.boxEndIndex:Hr.collisionBoxArray.length,O3=qp?qp.boxStartIndex:Hr.collisionBoxArray.length,I3=qp?qp.boxEndIndex:Hr.collisionBoxArray.length,T3=p0?p0.boxStartIndex:Hr.collisionBoxArray.length,yv=p0?p0.boxEndIndex:Hr.collisionBoxArray.length,k3=Im?Im.boxStartIndex:Hr.collisionBoxArray.length,vv=Im?Im.boxEndIndex:Hr.collisionBoxArray.length;let qd=-1;const v1=(rc,Lh)=>rc&&rc.circleDiameter?Math.max(rc.circleDiameter,Lh):Lh;qd=v1(Om,qd),qd=v1(qp,qd),qd=v1(p0,qd),qd=v1(Im,qd);const G_=qd>-1?1:0;G_&&(qd*=E3/Rl),Hr.glyphOffsetArray.length>=Zt.MAX_GLYPHS&&ht("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),xa.sortKey!==void 0&&Hr.addToSortKeyRanges(Hr.symbolInstances.length,xa.sortKey);const P3=sv(Au,xa,Yd),[j_,K3]=function(rc,Lh){const sp=rc.length,Uh=Lh==null?void 0:Lh.values;if((Uh==null?void 0:Uh.length)>0)for(let Tm=0;Tm<Uh.length;Tm+=2){const Of=Uh[Tm+1];rc.emplaceBack(l.aB[Uh[Tm]],Of[0],Of[1])}return[sp,rc.length]}(Hr.textAnchorOffsets,P3);Hr.symbolInstances.emplaceBack(To.x,To.y,op.right>=0?op.right:-1,op.center>=0?op.center:-1,op.left>=0?op.left:-1,op.vertical||-1,ug,mv,W_,gv,B3,O3,I3,T3,yv,k3,vv,jA,z_,N_,pv,U_,G_,0,Mc,qd,j_,K3)}(d,pi,vi,h,y,w,Xn,d.layers[0],d.collisionBoxArray,A.index,A.sourceLayerIndex,d.index,vt,[at,at,at,at],Nn,X,Bt,Tt,yn,qe,A,P,re,ue,U)};if(Bn==="line")for(const vi of rv(A.geometry,0,0,Qe,Qe)){const pi=Fs(vi,On),Hr=w3(pi,Le,un,h.vertical||tt,y,24,Gt,d.overscaling,Qe);for(const To of Hr)tt&&D_(d,tt.text,nr,To)||Gr(pi,To)}else if(Bn==="line-center"){for(const vi of A.geometry)if(vi.length>1){const pi=Fs(vi,On),Hr=M3(pi,un,h.vertical||tt,y,24,Gt);Hr&&Gr(pi,Hr)}}else if(A.type==="Polygon")for(const vi of cf(A.geometry,0)){const pi=Kh(vi,16);Gr(Fs(vi[0],On,!0),new Gd(pi.x,pi.y,0))}else if(A.type==="LineString")for(const vi of A.geometry){const pi=Fs(vi,On);Gr(pi,new Gd(pi[0].x,pi[0].y,0))}else if(A.type==="Point")for(const vi of A.geometry)for(const pi of vi)Gr([pi],new Gd(pi.x,pi.y,0))}function av(d,A,h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe){const tt=function(Gt,Bt,Le,at,Tt,un,Nn,yn){const Bn=at.layout.get("text-rotate").evaluate(un,{})*Math.PI/180,nr=[];for(const Wn of Bt.positionedLines)for(const Xn of Wn.positionedGlyphs){if(!Xn.rect)continue;const On=Xn.rect||{};let Gr=eg+1,vi=!0,pi=1,Hr=0;const To=(Tt||yn)&&Xn.vertical,Za=Xn.metrics.advance*Xn.scale/2;if(yn&&Bt.verticalizable&&(Hr=Wn.lineOffset/2-(Xn.imageName?-(Rl-Xn.metrics.width*Xn.scale)/2:(Xn.scale-1)*Rl)),Xn.imageName){const YA=Nn[Xn.imageName];vi=YA.sdf,pi=YA.pixelRatio,Gr=lu/pi}const _A=Tt?[Xn.x+Za,Xn.y]:[0,0];let Pu=Tt?[0,0]:[Xn.x+Za+Le[0],Xn.y+Le[1]-Hr],Dh=[0,0];To&&(Dh=Pu,Pu=[0,0]);const $c=Xn.metrics.isDoubleResolution?2:1,Au=(Xn.metrics.left-Gr)*Xn.scale-Za+Pu[0],Xa=(-Xn.metrics.top-Gr)*Xn.scale+Pu[1],jA=Au+On.w/$c*Xn.scale/pi,uu=Xa+On.h/$c*Xn.scale/pi,cu=new D(Au,Xa),Mc=new D(jA,Xa),Fh=new D(Au,uu),QA=new D(jA,uu);if(To){const YA=new D(-Za,Za-tp),qA=-Math.PI/2,Jl=Rl/2-Za,xa=new D(5-tp-Jl,-(Xn.imageName?Jl:0)),Qd=new D(...Dh);cu._rotateAround(qA,YA)._add(xa)._add(Qd),Mc._rotateAround(qA,YA)._add(xa)._add(Qd),Fh._rotateAround(qA,YA)._add(xa)._add(Qd),QA._rotateAround(qA,YA)._add(xa)._add(Qd)}if(Bn){const YA=Math.sin(Bn),qA=Math.cos(Bn),Jl=[qA,-YA,YA,qA];cu._matMult(Jl),Mc._matMult(Jl),Fh._matMult(Jl),QA._matMult(Jl)}const Vc=new D(0,0),bA=new D(0,0);nr.push({tl:cu,tr:Mc,bl:Fh,br:QA,tex:On,writingMode:Bt.writingMode,glyphOffset:_A,sectionIndex:Xn.sectionIndex,isSDF:vi,pixelOffsetTL:Vc,pixelOffsetBR:bA,minFontScaleX:0,minFontScaleY:0})}return nr}(0,h,G,w,P,U,y,d.allowVerticalPlacement),lt=d.textSizeData;let vt=null;lt.kind==="source"?(vt=[Et*w.layout.get("text-size").evaluate(U,{})],vt[0]>jt&&ht(`${d.layerIds[0]}: Value for "text-size" is >= ${nt}. Reduce your "text-size".`)):lt.kind==="composite"&&(vt=[Et*Ue.compositeTextSizes[0].evaluate(U,{},qe),Et*Ue.compositeTextSizes[1].evaluate(U,{},qe)],(vt[0]>jt||vt[1]>jt)&&ht(`${d.layerIds[0]}: Value for "text-size" is >= ${nt}. Reduce your "text-size".`)),d.addSymbols(d.text,tt,vt,G,P,U,re,A,X.lineStartIndex,X.lineLength,Re,qe);for(const Gt of ue)ye[Gt]=d.text.placedSymbolArray.length-1;return 4*tt.length}function Rh(d){for(const A in d)return d[A];return null}function D_(d,A,h,y){const w=d.compareText;if(A in w){const P=w[A];for(let U=P.length-1;U>=0;U--)if(y.dist(P[U])<h)return!0}else w[A]=[];return w[A].push(y),!1}const F_=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Ls{static from(A){if(!(A instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[h,y]=new Uint8Array(A,0,2);if(h!==219)throw new Error("Data does not appear to be in a KDBush format.");const w=y>>4;if(w!==1)throw new Error(`Got v${w} data when expected v1.`);const P=F_[15&y];if(!P)throw new Error("Unrecognized array type.");const[U]=new Uint16Array(A,2,1),[G]=new Uint32Array(A,4,1);return new Ls(G,U,P,A)}constructor(A,h=64,y=Float64Array,w){if(isNaN(A)||A<0)throw new Error(`Unpexpected numItems value: ${A}.`);this.numItems=+A,this.nodeSize=Math.min(Math.max(+h,2),65535),this.ArrayType=y,this.IndexArrayType=A<65536?Uint16Array:Uint32Array;const P=F_.indexOf(this.ArrayType),U=2*A*this.ArrayType.BYTES_PER_ELEMENT,G=A*this.IndexArrayType.BYTES_PER_ELEMENT,X=(8-G%8)%8;if(P<0)throw new Error(`Unexpected typed array class: ${y}.`);w&&w instanceof ArrayBuffer?(this.data=w,this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+G+X,2*A),this._pos=2*A,this._finished=!0):(this.data=new ArrayBuffer(8+U+G+X),this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+G+X,2*A),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+P]),new Uint16Array(this.data,2,1)[0]=h,new Uint32Array(this.data,4,1)[0]=A)}add(A,h){const y=this._pos>>1;return this.ids[y]=y,this.coords[this._pos++]=A,this.coords[this._pos++]=h,y}finish(){const A=this._pos>>1;if(A!==this.numItems)throw new Error(`Added ${A} items when expected ${this.numItems}.`);return lv(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(A,h,y,w){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:P,coords:U,nodeSize:G}=this,X=[0,P.length-1,0],re=[];for(;X.length;){const ue=X.pop()||0,ye=X.pop()||0,Re=X.pop()||0;if(ye-Re<=G){for(let lt=Re;lt<=ye;lt++){const vt=U[2*lt],Gt=U[2*lt+1];vt>=A&&vt<=y&&Gt>=h&&Gt<=w&&re.push(P[lt])}continue}const Ue=Re+ye>>1,qe=U[2*Ue],tt=U[2*Ue+1];qe>=A&&qe<=y&&tt>=h&&tt<=w&&re.push(P[Ue]),(ue===0?A<=qe:h<=tt)&&(X.push(Re),X.push(Ue-1),X.push(1-ue)),(ue===0?y>=qe:w>=tt)&&(X.push(Ue+1),X.push(ye),X.push(1-ue))}return re}within(A,h,y){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:P,nodeSize:U}=this,G=[0,w.length-1,0],X=[],re=y*y;for(;G.length;){const ue=G.pop()||0,ye=G.pop()||0,Re=G.pop()||0;if(ye-Re<=U){for(let lt=Re;lt<=ye;lt++)L_(P[2*lt],P[2*lt+1],A,h)<=re&&X.push(w[lt]);continue}const Ue=Re+ye>>1,qe=P[2*Ue],tt=P[2*Ue+1];L_(qe,tt,A,h)<=re&&X.push(w[Ue]),(ue===0?A-y<=qe:h-y<=tt)&&(G.push(Re),G.push(Ue-1),G.push(1-ue)),(ue===0?A+y>=qe:h+y>=tt)&&(G.push(Ue+1),G.push(ye),G.push(1-ue))}return X}}function lv(d,A,h,y,w,P){if(w-y<=h)return;const U=y+w>>1;Av(d,A,U,y,w,P),lv(d,A,h,y,U-1,1-P),lv(d,A,h,U+1,w,1-P)}function Av(d,A,h,y,w,P){for(;w>y;){if(w-y>600){const re=w-y+1,ue=h-y+1,ye=Math.log(re),Re=.5*Math.exp(2*ye/3),Ue=.5*Math.sqrt(ye*Re*(re-Re)/re)*(ue-re/2<0?-1:1);Av(d,A,h,Math.max(y,Math.floor(h-ue*Re/re+Ue)),Math.min(w,Math.floor(h+(re-ue)*Re/re+Ue)),P)}const U=A[2*h+P];let G=y,X=w;for(Yp(d,A,y,h),A[2*w+P]>U&&Yp(d,A,y,w);G<X;){for(Yp(d,A,G,X),G++,X--;A[2*G+P]<U;)G++;for(;A[2*X+P]>U;)X--}A[2*y+P]===U?Yp(d,A,y,X):(X++,Yp(d,A,X,w)),X<=h&&(y=X+1),h<=X&&(w=X-1)}}function Yp(d,A,h,y){uv(d,h,y),uv(A,2*h,2*y),uv(A,2*h+1,2*y+1)}function uv(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}function L_(d,A,h,y){const w=d-h,P=A-y;return w*w+P*P}var cv;l.co=void 0,(cv=l.co||(l.co={})).create="create",cv.load="load",cv.fullLoad="fullLoad";let y1=null,Ag=[];const hv=1e3/60,dv="loadTime",fv="fullLoadTime",S3={mark(d){performance.mark(d)},frame(d){const A=d;y1!=null&&Ag.push(A-y1),y1=A},clearMetrics(){y1=null,Ag=[],performance.clearMeasures(dv),performance.clearMeasures(fv);for(const d in l.co)performance.clearMarks(l.co[d])},getPerformanceMetrics(){performance.measure(dv,l.co.create,l.co.load),performance.measure(fv,l.co.create,l.co.fullLoad);const d=performance.getEntriesByName(dv)[0].duration,A=performance.getEntriesByName(fv)[0].duration,h=Ag.length,y=1/(Ag.reduce((P,U)=>P+U,0)/h/1e3),w=Ag.filter(P=>P>hv).reduce((P,U)=>P+(U-hv)/hv,0);return{loadTime:d,fullLoadTime:A,fps:y,percentDroppedFrames:w/(h+w)*100,totalFrames:h}}};l.$=og,l.A=ne,l.B=EA,l.C=ss,l.D=yr,l.E=$e,l.F=mf,l.G=function(d){if(Dt==null){const A=d.navigator?d.navigator.userAgent:null;Dt=!!d.safari||!(!A||!(/\b(iPad|iPhone|iPod)\b/.test(A)||A.match("Safari")&&!A.match("Chrome")))}return Dt},l.H=class{constructor(d,A){this.target=d,this.mapId=A,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new b3(()=>this.process()),this.subscription=gn(this.target,"message",h=>this.receive(h),!1),this.globalScope=Ht(self)?d:window}registerMessageHandler(d,A){this.messageHandlers[d]=A}sendAsync(d,A){return new Promise((h,y)=>{const w=Math.round(1e18*Math.random()).toString(36).substring(0,10),P=A?gn(A.signal,"abort",()=>{P==null||P.unsubscribe(),delete this.resolveRejects[w];const X={id:w,type:"<cancel>",origin:location.origin,targetMapId:d.targetMapId,sourceMapId:this.mapId};this.target.postMessage(X)},x3):null;this.resolveRejects[w]={resolve:X=>{P==null||P.unsubscribe(),h(X)},reject:X=>{P==null||P.unsubscribe(),y(X)}};const U=[],G=Object.assign(Object.assign({},d),{id:w,sourceMapId:this.mapId,origin:location.origin,data:ta(d.data,U)});this.target.postMessage(G,{transfer:U})})}receive(d){const A=d.data,h=A.id;if(!(A.origin!=="file://"&&location.origin!=="file://"&&A.origin!=="resource://android"&&location.origin!=="resource://android"&&A.origin!==location.origin||A.targetMapId&&this.mapId!==A.targetMapId)){if(A.type==="<cancel>"){delete this.tasks[h];const y=this.abortControllers[h];return delete this.abortControllers[h],void(y&&y.abort())}if(Ht(self)||A.mustQueue)return this.tasks[h]=A,this.taskQueue.push(h),void this.invoker.trigger();this.processTask(h,A)}}process(){if(this.taskQueue.length===0)return;const d=this.taskQueue.shift(),A=this.tasks[d];delete this.tasks[d],this.taskQueue.length>0&&this.invoker.trigger(),A&&this.processTask(d,A)}processTask(d,A){return o(this,void 0,void 0,function*(){if(A.type==="<response>"){const w=this.resolveRejects[d];return delete this.resolveRejects[d],w?void(A.error?w.reject(wu(A.error)):w.resolve(wu(A.data))):void 0}if(!this.messageHandlers[A.type])return void this.completeTask(d,new Error(`Could not find a registered handler for ${A.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const h=wu(A.data),y=new AbortController;this.abortControllers[d]=y;try{const w=yield this.messageHandlers[A.type](A.sourceMapId,h,y);this.completeTask(d,null,w)}catch(w){this.completeTask(d,w)}})}completeTask(d,A,h){const y=[];delete this.abortControllers[d];const w={id:d,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:A?ta(A):null,data:ta(h,y)};this.target.postMessage(w,{transfer:y})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},l.I=tg,l.J=St,l.K=function(){var d=new ne(16);return ne!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d},l.L=function(d,A,h){var y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt=h[0],lt=h[1],vt=h[2];return A===d?(d[12]=A[0]*tt+A[4]*lt+A[8]*vt+A[12],d[13]=A[1]*tt+A[5]*lt+A[9]*vt+A[13],d[14]=A[2]*tt+A[6]*lt+A[10]*vt+A[14],d[15]=A[3]*tt+A[7]*lt+A[11]*vt+A[15]):(w=A[1],P=A[2],U=A[3],G=A[4],X=A[5],re=A[6],ue=A[7],ye=A[8],Re=A[9],Ue=A[10],qe=A[11],d[0]=y=A[0],d[1]=w,d[2]=P,d[3]=U,d[4]=G,d[5]=X,d[6]=re,d[7]=ue,d[8]=ye,d[9]=Re,d[10]=Ue,d[11]=qe,d[12]=y*tt+G*lt+ye*vt+A[12],d[13]=w*tt+X*lt+Re*vt+A[13],d[14]=P*tt+re*lt+Ue*vt+A[14],d[15]=U*tt+ue*lt+qe*vt+A[15]),d},l.M=function(d,A,h){var y=h[0],w=h[1],P=h[2];return d[0]=A[0]*y,d[1]=A[1]*y,d[2]=A[2]*y,d[3]=A[3]*y,d[4]=A[4]*w,d[5]=A[5]*w,d[6]=A[6]*w,d[7]=A[7]*w,d[8]=A[8]*P,d[9]=A[9]*P,d[10]=A[10]*P,d[11]=A[11]*P,d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15],d},l.N=function(d,A,h){var y=A[0],w=A[1],P=A[2],U=A[3],G=A[4],X=A[5],re=A[6],ue=A[7],ye=A[8],Re=A[9],Ue=A[10],qe=A[11],tt=A[12],lt=A[13],vt=A[14],Gt=A[15],Bt=h[0],Le=h[1],at=h[2],Tt=h[3];return d[0]=Bt*y+Le*G+at*ye+Tt*tt,d[1]=Bt*w+Le*X+at*Re+Tt*lt,d[2]=Bt*P+Le*re+at*Ue+Tt*vt,d[3]=Bt*U+Le*ue+at*qe+Tt*Gt,d[4]=(Bt=h[4])*y+(Le=h[5])*G+(at=h[6])*ye+(Tt=h[7])*tt,d[5]=Bt*w+Le*X+at*Re+Tt*lt,d[6]=Bt*P+Le*re+at*Ue+Tt*vt,d[7]=Bt*U+Le*ue+at*qe+Tt*Gt,d[8]=(Bt=h[8])*y+(Le=h[9])*G+(at=h[10])*ye+(Tt=h[11])*tt,d[9]=Bt*w+Le*X+at*Re+Tt*lt,d[10]=Bt*P+Le*re+at*Ue+Tt*vt,d[11]=Bt*U+Le*ue+at*qe+Tt*Gt,d[12]=(Bt=h[12])*y+(Le=h[13])*G+(at=h[14])*ye+(Tt=h[15])*tt,d[13]=Bt*w+Le*X+at*Re+Tt*lt,d[14]=Bt*P+Le*re+at*Ue+Tt*vt,d[15]=Bt*U+Le*ue+at*qe+Tt*Gt,d},l.O=function(d,A){const h={};for(let y=0;y<A.length;y++){const w=A[y];w in d&&(h[w]=d[w])}return h},l.P=D,l.Q=jp,l.R=UA,l.S=M_,l.T=KA,l.U=od,l.V=ie,l.W=te,l.X=rn,l.Y=GA,l.Z=Qe,l._=o,l.a=me,l.a$=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),P=A[4],U=A[5],G=A[6],X=A[7],re=A[8],ue=A[9],ye=A[10],Re=A[11];return A!==d&&(d[0]=A[0],d[1]=A[1],d[2]=A[2],d[3]=A[3],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[4]=P*w+re*y,d[5]=U*w+ue*y,d[6]=G*w+ye*y,d[7]=X*w+Re*y,d[8]=re*w-P*y,d[9]=ue*w-U*y,d[10]=ye*w-G*y,d[11]=Re*w-X*y,d},l.a0=25,l.a1=Dl,l.a2=d=>{const A=window.document.createElement("video");return A.muted=!0,new Promise(h=>{A.onloadstart=()=>{h(A)};for(const y of d){const w=window.document.createElement("source");Je(y)||(A.crossOrigin="Anonymous"),w.src=y,A.appendChild(w)}})},l.a3=on,l.a4=function(){return ze++},l.a5=gt,l.a6=Zt,l.a7=Sd,l.a8=hh,l.a9=O_,l.aA=function(d,A,h,y,w=!1){if(!h[0]&&!h[1])return[0,0];const P=w?y==="map"?-d.bearingInRadians:0:y==="viewport"?d.bearingInRadians:0;if(P){const U=Math.sin(P),G=Math.cos(P);h=[h[0]*G-h[1]*U,h[0]*U+h[1]*G]}return[w?h[0]:je(A,h[0],d.zoom),w?h[1]:je(A,h[1],d.zoom)]},l.aC=or,l.aD=jd,l.aE=ig,l.aF=Ls,l.aG=ls,l.aH=qs,l.aI=Cn,l.aJ=ao,l.aK=Gi,l.aL=zt,l.aM=_r,l.aN=So,l.aO=function(d,A,h){return d[0]=A[0]*h,d[1]=A[1]*h,d[2]=A[2]*h,d},l.aP=function(d,A,h){return d[0]=A[0]+h[0],d[1]=A[1]+h[1],d[2]=A[2]+h[2],d},l.aQ=function(d){var A=new ne(3);return A[0]=d[0],A[1]=d[1],A[2]=d[2],A},l.aR=function(d,A,h){return d[0]=A[0]*h[0],d[1]=A[1]*h[1],d[2]=A[2]*h[2],d[3]=A[3]*h[3],d},l.aS=function(d,A,h){return d[0]=A[0]-h[0],d[1]=A[1]-h[1],d[2]=A[2]-h[2],d},l.aT=function(d,A){var h=A[0],y=A[1],w=A[2],P=h*h+y*y+w*w;return P>0&&(P=1/Math.sqrt(P)),d[0]=A[0]*P,d[1]=A[1]*P,d[2]=A[2]*P,d},l.aU=function(d,A,h){var y=A[0],w=A[1],P=A[2],U=h[0],G=h[1],X=h[2];return d[0]=w*X-P*G,d[1]=P*U-y*X,d[2]=y*G-w*U,d},l.aV=function(d,A){return d[0]*A[0]+d[1]*A[1]+d[2]*A[2]},l.aW=S_,l.aX=l0,l.aY=function(d,A,h,y,w){var P,U=1/Math.tan(A/2);return d[0]=U/h,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=U,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=-1,d[12]=0,d[13]=0,d[15]=0,w!=null&&w!==1/0?(d[10]=(w+y)*(P=1/(y-w)),d[14]=2*w*y*P):(d[10]=-1,d[14]=-2*y),d},l.aZ=function(d){var A=new ne(16);return A[0]=d[0],A[1]=d[1],A[2]=d[2],A[3]=d[3],A[4]=d[4],A[5]=d[5],A[6]=d[6],A[7]=d[7],A[8]=d[8],A[9]=d[9],A[10]=d[10],A[11]=d[11],A[12]=d[12],A[13]=d[13],A[14]=d[14],A[15]=d[15],A},l.a_=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),P=A[0],U=A[1],G=A[2],X=A[3],re=A[4],ue=A[5],ye=A[6],Re=A[7];return A!==d&&(d[8]=A[8],d[9]=A[9],d[10]=A[10],d[11]=A[11],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[0]=P*w+re*y,d[1]=U*w+ue*y,d[2]=G*w+ye*y,d[3]=X*w+Re*y,d[4]=re*w-P*y,d[5]=ue*w-U*y,d[6]=ye*w-G*y,d[7]=Re*w-X*y,d},l.aa=function(d){const A={};if(d.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(h,y,w,P)=>{const U=w||P;return A[y]=!U||U.toLowerCase(),""}),A["max-age"]){const h=parseInt(A["max-age"],10);isNaN(h)?delete A["max-age"]:A["max-age"]=h}return A},l.ab=zn,l.ac=function(d){return Math.pow(2,d)},l.ad=oe,l.ae=mt,l.af=85.051129,l.ag=w_,l.ah=function(d){return Math.log(d)/Math.LN2},l.ai=function(d){var A=d[0],h=d[1];return A*A+h*h},l.aj=function(d,A){const h=[];for(const y in d)y in A||h.push(y);return h},l.ak=function(d,A){let h=0,y=0;if(d.kind==="constant")y=d.layoutSize;else if(d.kind!=="source"){const{interpolationType:w,minZoom:P,maxZoom:U}=d,G=w?mt(dl.interpolationFactor(w,A,P,U),0,1):0;d.kind==="camera"?y=EA.number(d.minSize,d.maxSize,G):h=G}return{uSizeT:h,uSize:y}},l.am=function(d,{uSize:A,uSizeT:h},{lowerSize:y,upperSize:w}){return d.kind==="source"?y/Et:d.kind==="composite"?EA.number(y/Et,w/Et,h):A},l.an=function(d,A){var h=A[0],y=A[1],w=A[2],P=A[3],U=A[4],G=A[5],X=A[6],re=A[7],ue=A[8],ye=A[9],Re=A[10],Ue=A[11],qe=A[12],tt=A[13],lt=A[14],vt=A[15],Gt=h*G-y*U,Bt=h*X-w*U,Le=h*re-P*U,at=y*X-w*G,Tt=y*re-P*G,un=w*re-P*X,Nn=ue*tt-ye*qe,yn=ue*lt-Re*qe,Bn=ue*vt-Ue*qe,nr=ye*lt-Re*tt,Wn=ye*vt-Ue*tt,Xn=Re*vt-Ue*lt,On=Gt*Xn-Bt*Wn+Le*nr+at*Bn-Tt*yn+un*Nn;return On?(d[0]=(G*Xn-X*Wn+re*nr)*(On=1/On),d[1]=(w*Wn-y*Xn-P*nr)*On,d[2]=(tt*un-lt*Tt+vt*at)*On,d[3]=(Re*Tt-ye*un-Ue*at)*On,d[4]=(X*Bn-U*Xn-re*yn)*On,d[5]=(h*Xn-w*Bn+P*yn)*On,d[6]=(lt*Le-qe*un-vt*Bt)*On,d[7]=(ue*un-Re*Le+Ue*Bt)*On,d[8]=(U*Wn-G*Bn+re*Nn)*On,d[9]=(y*Bn-h*Wn-P*Nn)*On,d[10]=(qe*Tt-tt*Le+vt*Gt)*On,d[11]=(ye*Le-ue*Tt-Ue*Gt)*On,d[12]=(G*yn-U*nr-X*Nn)*On,d[13]=(h*nr-y*yn+w*Nn)*On,d[14]=(tt*Bt-qe*at-lt*Gt)*On,d[15]=(ue*at-ye*Bt+Re*Gt)*On,d):null},l.ao=pt,l.ap=function(d){return Math.hypot(d[0],d[1])},l.aq=function(d){return d[0]=0,d[1]=0,d},l.ar=function(d,A,h){return d[0]=A[0]*h,d[1]=A[1]*h,d},l.as=ni,l.at=Fe,l.au=function(d,A,h,y){const w=A.y-d.y,P=A.x-d.x,U=y.y-h.y,G=y.x-h.x,X=U*P-G*w;if(X===0)return null;const re=(G*(d.y-h.y)-U*(d.x-h.x))/X;return new D(d.x+re*P,d.y+re*w)},l.av=rv,l.aw=Cf,l.ax=function(d){let A=1/0,h=1/0,y=-1/0,w=-1/0;for(const P of d)A=Math.min(A,P.x),h=Math.min(h,P.y),y=Math.max(y,P.x),w=Math.max(w,P.y);return[A,h,y,w]},l.ay=Rl,l.az=je,l.b=_n,l.b$=class extends Ze{},l.b0=function(){const d=new Float32Array(16);return oe(d),d},l.b1=function(){const d=new Float64Array(16);return oe(d),d},l.b2=function(){return new Float64Array(16)},l.b3=function(d,A,h){const y=new Float64Array(4);return function(w,P,U,G){var X=.5*Math.PI/180;P*=X,U*=X,G*=X;var re=Math.sin(P),ue=Math.cos(P),ye=Math.sin(U),Re=Math.cos(U),Ue=Math.sin(G),qe=Math.cos(G);w[0]=re*Re*qe-ue*ye*Ue,w[1]=ue*ye*qe+re*Re*Ue,w[2]=ue*Re*Ue-re*ye*qe,w[3]=ue*Re*qe+re*ye*Ue}(y,d,A-90,h),y},l.b4=function(d,A,h,y){var w,P,U,G,X,re=A[0],ue=A[1],ye=A[2],Re=A[3],Ue=h[0],qe=h[1],tt=h[2],lt=h[3];return(P=re*Ue+ue*qe+ye*tt+Re*lt)<0&&(P=-P,Ue=-Ue,qe=-qe,tt=-tt,lt=-lt),1-P>$?(w=Math.acos(P),U=Math.sin(w),G=Math.sin((1-y)*w)/U,X=Math.sin(y*w)/U):(G=1-y,X=y),d[0]=G*re+X*Ue,d[1]=G*ue+X*qe,d[2]=G*ye+X*tt,d[3]=G*Re+X*lt,d},l.b5=function(d){const A=new Float64Array(9);var h,y,w,P,U,G,X,re,ue,ye,Re,Ue,qe,tt,lt,vt,Gt,Bt;ye=(w=(y=d)[0])*(X=w+w),Re=(P=y[1])*X,qe=(U=y[2])*X,tt=U*(re=P+P),vt=(G=y[3])*X,Gt=G*re,Bt=G*(ue=U+U),(h=A)[0]=1-(Ue=P*re)-(lt=U*ue),h[3]=Re-Bt,h[6]=qe+Gt,h[1]=Re+Bt,h[4]=1-ye-lt,h[7]=tt-vt,h[2]=qe-Gt,h[5]=tt+vt,h[8]=1-ye-Ue;const Le=_r(-Math.asin(mt(A[2],-1,1)));let at,Tt;return Math.hypot(A[5],A[8])<.001?(at=0,Tt=-_r(Math.atan2(A[3],A[4]))):(at=_r(A[5]===0&&A[8]===0?0:Math.atan2(A[5],A[8])),Tt=_r(A[1]===0&&A[0]===0?0:Math.atan2(A[1],A[0]))),{roll:at,pitch:Le+90,bearing:Tt}},l.b6=function(d,A){return d.roll==A.roll&&d.pitch==A.pitch&&d.bearing==A.bearing},l.b7=Ri,l.b8=vf,l.b9=$s,l.bA=function(d){if(d.type==="custom")return new _3(d);switch(d.type){case"background":return new ws(d);case"circle":return new _f(d);case"fill":return new Lo(d);case"fill-extrusion":return new $0(d);case"heatmap":return new vl(d);case"hillshade":return new Cm(d);case"line":return new a1(d);case"raster":return new C3(d);case"symbol":return new Mi(d)}},l.bB=it,l.bC=function(d,A){if(!d)return[{command:"setStyle",args:[A]}];let h=[];try{if(!Pt(d.version,A.version))return[{command:"setStyle",args:[A]}];Pt(d.center,A.center)||h.push({command:"setCenter",args:[A.center]}),Pt(d.state,A.state)||h.push({command:"setGlobalState",args:[A.state]}),Pt(d.centerAltitude,A.centerAltitude)||h.push({command:"setCenterAltitude",args:[A.centerAltitude]}),Pt(d.zoom,A.zoom)||h.push({command:"setZoom",args:[A.zoom]}),Pt(d.bearing,A.bearing)||h.push({command:"setBearing",args:[A.bearing]}),Pt(d.pitch,A.pitch)||h.push({command:"setPitch",args:[A.pitch]}),Pt(d.roll,A.roll)||h.push({command:"setRoll",args:[A.roll]}),Pt(d.sprite,A.sprite)||h.push({command:"setSprite",args:[A.sprite]}),Pt(d.glyphs,A.glyphs)||h.push({command:"setGlyphs",args:[A.glyphs]}),Pt(d.transition,A.transition)||h.push({command:"setTransition",args:[A.transition]}),Pt(d.light,A.light)||h.push({command:"setLight",args:[A.light]}),Pt(d.terrain,A.terrain)||h.push({command:"setTerrain",args:[A.terrain]}),Pt(d.sky,A.sky)||h.push({command:"setSky",args:[A.sky]}),Pt(d.projection,A.projection)||h.push({command:"setProjection",args:[A.projection]});const y={},w=[];(function(U,G,X,re){let ue;for(ue in G=G||{},U=U||{})Object.prototype.hasOwnProperty.call(U,ue)&&(Object.prototype.hasOwnProperty.call(G,ue)||nn(ue,X,re));for(ue in G)Object.prototype.hasOwnProperty.call(G,ue)&&(Object.prototype.hasOwnProperty.call(U,ue)?Pt(U[ue],G[ue])||(U[ue].type==="geojson"&&G[ue].type==="geojson"&&Dn(U,G,ue)?Wt(X,{command:"setGeoJSONSourceData",args:[ue,G[ue].data]}):Tn(ue,G,X,re)):Nt(ue,G,X))})(d.sources,A.sources,w,y);const P=[];d.layers&&d.layers.forEach(U=>{"source"in U&&y[U.source]?h.push({command:"removeLayer",args:[U.id]}):P.push(U)}),h=h.concat(w),function(U,G,X){G=G||[];const re=(U=U||[]).map(Ir),ue=G.map(Ir),ye=U.reduce(ir,{}),Re=G.reduce(ir,{}),Ue=re.slice(),qe=Object.create(null);let tt,lt,vt,Gt,Bt;for(let Le=0,at=0;Le<re.length;Le++)tt=re[Le],Object.prototype.hasOwnProperty.call(Re,tt)?at++:(Wt(X,{command:"removeLayer",args:[tt]}),Ue.splice(Ue.indexOf(tt,at),1));for(let Le=0,at=0;Le<ue.length;Le++)tt=ue[ue.length-1-Le],Ue[Ue.length-1-Le]!==tt&&(Object.prototype.hasOwnProperty.call(ye,tt)?(Wt(X,{command:"removeLayer",args:[tt]}),Ue.splice(Ue.lastIndexOf(tt,Ue.length-at),1)):at++,Gt=Ue[Ue.length-Le],Wt(X,{command:"addLayer",args:[Re[tt],Gt]}),Ue.splice(Ue.length-Le,0,tt),qe[tt]=!0);for(let Le=0;Le<ue.length;Le++)if(tt=ue[Le],lt=ye[tt],vt=Re[tt],!qe[tt]&&!Pt(lt,vt))if(Pt(lt.source,vt.source)&&Pt(lt["source-layer"],vt["source-layer"])&&Pt(lt.type,vt.type)){for(Bt in cr(lt.layout,vt.layout,X,tt,null,"setLayoutProperty"),cr(lt.paint,vt.paint,X,tt,null,"setPaintProperty"),Pt(lt.filter,vt.filter)||Wt(X,{command:"setFilter",args:[tt,vt.filter]}),Pt(lt.minzoom,vt.minzoom)&&Pt(lt.maxzoom,vt.maxzoom)||Wt(X,{command:"setLayerZoomRange",args:[tt,vt.minzoom,vt.maxzoom]}),lt)Object.prototype.hasOwnProperty.call(lt,Bt)&&Bt!=="layout"&&Bt!=="paint"&&Bt!=="filter"&&Bt!=="metadata"&&Bt!=="minzoom"&&Bt!=="maxzoom"&&(Bt.indexOf("paint.")===0?cr(lt[Bt],vt[Bt],X,tt,Bt.slice(6),"setPaintProperty"):Pt(lt[Bt],vt[Bt])||Wt(X,{command:"setLayerProperty",args:[tt,Bt,vt[Bt]]}));for(Bt in vt)Object.prototype.hasOwnProperty.call(vt,Bt)&&!Object.prototype.hasOwnProperty.call(lt,Bt)&&Bt!=="layout"&&Bt!=="paint"&&Bt!=="filter"&&Bt!=="metadata"&&Bt!=="minzoom"&&Bt!=="maxzoom"&&(Bt.indexOf("paint.")===0?cr(lt[Bt],vt[Bt],X,tt,Bt.slice(6),"setPaintProperty"):Pt(lt[Bt],vt[Bt])||Wt(X,{command:"setLayerProperty",args:[tt,Bt,vt[Bt]]}))}else Wt(X,{command:"removeLayer",args:[tt]}),Gt=Ue[Ue.lastIndexOf(tt)+1],Wt(X,{command:"addLayer",args:[vt,Gt]})}(P,A.layers,h)}catch(y){console.warn("Unable to compute style diff:",y),h=[{command:"setStyle",args:[A]}]}return h},l.bD=function(d){const A=[],h=d.id;return h===void 0&&A.push({message:`layers.${h}: missing required property "id"`}),d.render===void 0&&A.push({message:`layers.${h}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&A.push({message:`layers.${h}: property "renderingMode" must be either "2d" or "3d"`}),A},l.bE=function d(A,h){if(Array.isArray(A)){if(!Array.isArray(h)||A.length!==h.length)return!1;for(let y=0;y<A.length;y++)if(!d(A[y],h[y]))return!1;return!0}if(typeof A=="object"&&A!==null&&h!==null){if(typeof h!="object"||Object.keys(A).length!==Object.keys(h).length)return!1;for(const y in A)if(!d(A[y],h[y]))return!1;return!0}return A===h},l.bF=Ke,l.bG=Be,l.bH=class extends vs{constructor(d,A){super(d,A),this.current=0}set(d){this.current!==d&&(this.current=d,this.gl.uniform1i(this.location,d))}},l.bI=Bd,l.bJ=class extends vs{constructor(d,A){super(d,A),this.current=mA}set(d){if(d[12]!==this.current[12]||d[0]!==this.current[0])return this.current=d,void this.gl.uniformMatrix4fv(this.location,!1,d);for(let A=1;A<16;A++)if(d[A]!==this.current[A]){this.current=d,this.gl.uniformMatrix4fv(this.location,!1,d);break}}},l.bK=Ed,l.bL=class extends vs{constructor(d,A){super(d,A),this.current=[0,0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]&&d[2]===this.current[2]||(this.current=d,this.gl.uniform3f(this.location,d[0],d[1],d[2]))}},l.bM=class extends vs{constructor(d,A){super(d,A),this.current=[0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]||(this.current=d,this.gl.uniform2f(this.location,d[0],d[1]))}},l.bN=W,l.bO=function(d,A){var h=Math.sin(A),y=Math.cos(A);return d[0]=y,d[1]=h,d[2]=0,d[3]=-h,d[4]=y,d[5]=0,d[6]=0,d[7]=0,d[8]=1,d},l.bP=function(d,A,h){var y=A[0],w=A[1],P=A[2];return d[0]=y*h[0]+w*h[3]+P*h[6],d[1]=y*h[1]+w*h[4]+P*h[7],d[2]=y*h[2]+w*h[5]+P*h[8],d},l.bQ=function(d,A,h,y,w,P,U){var G=1/(A-h),X=1/(y-w),re=1/(P-U);return d[0]=-2*G,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*X,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*re,d[11]=0,d[12]=(A+h)*G,d[13]=(w+y)*X,d[14]=(U+P)*re,d[15]=1,d},l.bR=class extends vs{constructor(d,A){super(d,A),this.current=new Array}set(d){if(d!=this.current){this.current=d;const A=new Float32Array(4*d.length);for(let h=0;h<d.length;h++)A[4*h]=d[h].r,A[4*h+1]=d[h].g,A[4*h+2]=d[h].b,A[4*h+3]=d[h].a;this.gl.uniform4fv(this.location,A)}}},l.bS=class extends vs{constructor(d,A){super(d,A),this.current=new Array}set(d){if(d!=this.current){this.current=d;const A=new Float32Array(d);this.gl.uniform1fv(this.location,A)}}},l.bT=class extends I{},l.bU=ev,l.bV=class extends Y{},l.bW=Fp,l.bX=function(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))},l.bY=yA,l.bZ=function(d,A,h){var y=A[0],w=A[1],P=A[2],U=h[3]*y+h[7]*w+h[11]*P+h[15];return d[0]=(h[0]*y+h[4]*w+h[8]*P+h[12])/(U=U||1),d[1]=(h[1]*y+h[5]*w+h[9]*P+h[13])/U,d[2]=(h[2]*y+h[6]*w+h[10]*P+h[14])/U,d},l.b_=class extends sl{},l.ba=ra,l.bb=Cs,l.bc=De,l.bd=He,l.be=aa,l.bf=function(d,A,h,y,w){return De(y,w,mt((d-A)/(h-A),0,1))},l.bg=we,l.bh=function(){return new Float64Array(3)},l.bi=function(d,A,h,y){return d[0]=A[0]+h[0]*y,d[1]=A[1]+h[1]*y,d[2]=A[2]+h[2]*y,d},l.bj=_e,l.bk=function(){return new Float64Array(4)},l.bl=function(d,A,h,y){var w=[],P=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],P[0]=w[0]*Math.cos(y)-w[1]*Math.sin(y),P[1]=w[0]*Math.sin(y)+w[1]*Math.cos(y),P[2]=w[2],d[0]=P[0]+h[0],d[1]=P[1]+h[1],d[2]=P[2]+h[2],d},l.bm=function(d,A,h,y){var w=[],P=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],P[0]=w[0],P[1]=w[1]*Math.cos(y)-w[2]*Math.sin(y),P[2]=w[1]*Math.sin(y)+w[2]*Math.cos(y),d[0]=P[0]+h[0],d[1]=P[1]+h[1],d[2]=P[2]+h[2],d},l.bn=function(d,A,h,y){var w=[],P=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],P[0]=w[2]*Math.sin(y)+w[0]*Math.cos(y),P[1]=w[1],P[2]=w[2]*Math.cos(y)-w[0]*Math.sin(y),d[0]=P[0]+h[0],d[1]=P[1]+h[1],d[2]=P[2]+h[2],d},l.bo=fe,l.bp=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),P=A[0],U=A[1],G=A[2],X=A[3],re=A[8],ue=A[9],ye=A[10],Re=A[11];return A!==d&&(d[4]=A[4],d[5]=A[5],d[6]=A[6],d[7]=A[7],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[0]=P*w-re*y,d[1]=U*w-ue*y,d[2]=G*w-ye*y,d[3]=X*w-Re*y,d[8]=P*y+re*w,d[9]=U*y+ue*w,d[10]=G*y+ye*w,d[11]=X*y+Re*w,d},l.bq=function(d,A){const h=we(d,360),y=we(A,360),w=y-h,P=y>h?w-360:w+360;return Math.abs(w)<Math.abs(P)?w:P},l.br=function(d){return d[0]=0,d[1]=0,d[2]=0,d},l.bs=function(d,A,h,y){const w=Math.sqrt(d*d+A*A),P=Math.sqrt(h*h+y*y);d/=w,A/=w,h/=P,y/=P;const U=Math.acos(d*h+A*y);return-A*h+d*y>0?U:-U},l.bt=function(d,A){return d[0]*A[0]+d[1]*A[1]+d[2]*A[2]+d[3]},l.bu=nv,l.bv=function(d,A){const h=we(d,2*Math.PI),y=we(A,2*Math.PI);return Math.min(Math.abs(h-y),Math.abs(h-y+2*Math.PI),Math.abs(h-y-2*Math.PI))},l.bw=function(){const d={},A=Pe.$version;for(const h in Pe.$root){const y=Pe.$root[h];if(y.required){let w=null;w=h==="version"?A:y.type==="array"?[]:{},w!=null&&(d[h]=w)}}return d},l.bx=PA,l.by=en,l.bz=function(d){d=d.slice();const A=Object.create(null);for(let h=0;h<d.length;h++)A[d[h].id]=d[h];for(let h=0;h<d.length;h++)"ref"in d[h]&&(d[h]=ut(d[h],A[d[h].ref]));return d},l.c=he,l.c0=function(d,A){return d[0]===A[0]&&d[1]===A[1]&&d[2]===A[2]&&d[3]===A[3]&&d[4]===A[4]&&d[5]===A[5]&&d[6]===A[6]&&d[7]===A[7]&&d[8]===A[8]&&d[9]===A[9]&&d[10]===A[10]&&d[11]===A[11]&&d[12]===A[12]&&d[13]===A[13]&&d[14]===A[14]&&d[15]===A[15]},l.c1=function(d,A){var h=d[0],y=d[1],w=d[2],P=d[3],U=d[4],G=d[5],X=d[6],re=d[7],ue=d[8],ye=d[9],Re=d[10],Ue=d[11],qe=d[12],tt=d[13],lt=d[14],vt=d[15],Gt=A[0],Bt=A[1],Le=A[2],at=A[3],Tt=A[4],un=A[5],Nn=A[6],yn=A[7],Bn=A[8],nr=A[9],Wn=A[10],Xn=A[11],On=A[12],Gr=A[13],vi=A[14],pi=A[15];return Math.abs(h-Gt)<=$*Math.max(1,Math.abs(h),Math.abs(Gt))&&Math.abs(y-Bt)<=$*Math.max(1,Math.abs(y),Math.abs(Bt))&&Math.abs(w-Le)<=$*Math.max(1,Math.abs(w),Math.abs(Le))&&Math.abs(P-at)<=$*Math.max(1,Math.abs(P),Math.abs(at))&&Math.abs(U-Tt)<=$*Math.max(1,Math.abs(U),Math.abs(Tt))&&Math.abs(G-un)<=$*Math.max(1,Math.abs(G),Math.abs(un))&&Math.abs(X-Nn)<=$*Math.max(1,Math.abs(X),Math.abs(Nn))&&Math.abs(re-yn)<=$*Math.max(1,Math.abs(re),Math.abs(yn))&&Math.abs(ue-Bn)<=$*Math.max(1,Math.abs(ue),Math.abs(Bn))&&Math.abs(ye-nr)<=$*Math.max(1,Math.abs(ye),Math.abs(nr))&&Math.abs(Re-Wn)<=$*Math.max(1,Math.abs(Re),Math.abs(Wn))&&Math.abs(Ue-Xn)<=$*Math.max(1,Math.abs(Ue),Math.abs(Xn))&&Math.abs(qe-On)<=$*Math.max(1,Math.abs(qe),Math.abs(On))&&Math.abs(tt-Gr)<=$*Math.max(1,Math.abs(tt),Math.abs(Gr))&&Math.abs(lt-vi)<=$*Math.max(1,Math.abs(lt),Math.abs(vi))&&Math.abs(vt-pi)<=$*Math.max(1,Math.abs(vt),Math.abs(pi))},l.c2=function(d,A){return d[0]=A[0],d[1]=A[1],d[2]=A[2],d[3]=A[3],d[4]=A[4],d[5]=A[5],d[6]=A[6],d[7]=A[7],d[8]=A[8],d[9]=A[9],d[10]=A[10],d[11]=A[11],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15],d},l.c3=d=>d.type==="symbol",l.c4=d=>d.type==="circle",l.c5=d=>d.type==="heatmap",l.c6=d=>d.type==="line",l.c7=d=>d.type==="fill",l.c8=d=>d.type==="fill-extrusion",l.c9=d=>d.type==="hillshade",l.cA=Vs,l.cB=Hf,l.cC=CA,l.cD=Yc,l.cE=class{constructor(d){this._marks={start:[d.url,"start"].join("#"),end:[d.url,"end"].join("#"),measure:d.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let d=performance.getEntriesByName(this._marks.measure);return d.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),d=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),d}},l.cF=function(d,A,h,y,w){return o(this,void 0,void 0,function*(){if(te())try{return yield rn(d,A,h,y,w)}catch{}return function(P,U,G,X,re){const ue=P.width,ye=P.height;er&&In||(er=new OffscreenCanvas(ue,ye),In=er.getContext("2d",{willReadFrequently:!0})),er.width=ue,er.height=ye,In.drawImage(P,0,0,ue,ye);const Re=In.getImageData(U,G,X,re);return In.clearRect(0,0,ue,ye),Re.data}(d,A,h,y,w)})},l.cG=E_,l.cH=p,l.cI=B,l.cJ=Ud,l.cK=u1,l.cL=TA,l.cM=Cc,l.ca=d=>d.type==="raster",l.cb=d=>d.type==="background",l.cc=d=>d.type==="custom",l.cd=Ct,l.ce=function(d,A,h){const y=et(A.x-h.x,A.y-h.y),w=et(d.x-h.x,d.y-h.y);var P,U;return _r(Math.atan2(y[0]*w[1]-y[1]*w[0],(P=y)[0]*(U=w)[0]+P[1]*U[1]))},l.cf=Yt,l.cg=function(d,A){return tr[A]&&(d instanceof MouseEvent||d instanceof WheelEvent)},l.ch=function(d,A){return gr[A]&&"touches"in d},l.ci=function(d){return gr[d]||tr[d]},l.cj=function(d,A,h){var y=A[0],w=A[1];return d[0]=h[0]*y+h[4]*w+h[12],d[1]=h[1]*y+h[5]*w+h[13],d},l.ck=function(d,A){const{x:h,y}=og.fromLngLat(A);return!(d<0||d>25||y<0||y>=1||h<0||h>=1)},l.cl=function(d,A){return d[0]=A[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=A[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=A[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d},l.cm=class extends RA{},l.cn=S3,l.cp=function(d){return d.message===Ye},l.cq=Qt,l.cr=function(d,A){me.REGISTERED_PROTOCOLS[d]=A},l.cs=function(d){delete me.REGISTERED_PROTOCOLS[d]},l.ct=function(d,A){const h={};for(let w=0;w<d.length;w++){const P=A&&A[d[w].id]||xu(d[w]);A&&(A[d[w].id]=P);let U=h[P];U||(U=h[P]=[]),U.push(d[w])}const y=[];for(const w in h)y.push(h[w]);return y},l.cu=Zn,l.cv=B_,l.cw=I_,l.cx=ng,l.cy=function(d){d.bucket.createArrays(),d.bucket.tilePixelRatio=Qe/(512*d.bucket.overscaling),d.bucket.compareText={},d.bucket.iconsNeedLinear=!1;const A=d.bucket.layers[0],h=A.layout,y=A._unevaluatedLayout._values,w={layoutIconSize:y["icon-size"].possiblyEvaluate(new ss(d.bucket.zoom+1),d.canonical),layoutTextSize:y["text-size"].possiblyEvaluate(new ss(d.bucket.zoom+1),d.canonical),textMaxSize:y["text-size"].possiblyEvaluate(new ss(18))};if(d.bucket.textSizeData.kind==="composite"){const{minZoom:re,maxZoom:ue}=d.bucket.textSizeData;w.compositeTextSizes=[y["text-size"].possiblyEvaluate(new ss(re),d.canonical),y["text-size"].possiblyEvaluate(new ss(ue),d.canonical)]}if(d.bucket.iconSizeData.kind==="composite"){const{minZoom:re,maxZoom:ue}=d.bucket.iconSizeData;w.compositeIconSizes=[y["icon-size"].possiblyEvaluate(new ss(re),d.canonical),y["icon-size"].possiblyEvaluate(new ss(ue),d.canonical)]}const P=h.get("text-line-height")*Rl,U=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point",G=h.get("text-keep-upright"),X=h.get("text-size");for(const re of d.bucket.features){const ue=h.get("text-font").evaluate(re,{},d.canonical).join(","),ye=X.evaluate(re,{},d.canonical),Re=w.layoutTextSize.evaluate(re,{},d.canonical),Ue=w.layoutIconSize.evaluate(re,{},d.canonical),qe={horizontal:{},vertical:void 0},tt=re.text;let lt,vt=[0,0];if(tt){const Le=tt.toString(),at=h.get("text-letter-spacing").evaluate(re,{},d.canonical)*Rl,Tt=gf(Le)?at:0,un=h.get("text-anchor").evaluate(re,{},d.canonical),Nn=sv(A,re,d.canonical);if(!Nn){const Wn=h.get("text-radial-offset").evaluate(re,{},d.canonical);vt=Wn?R_(un,[Wn*Rl,ov]):h.get("text-offset").evaluate(re,{},d.canonical).map(Xn=>Xn*Rl)}let yn=U?"center":h.get("text-justify").evaluate(re,{},d.canonical);const Bn=h.get("symbol-placement")==="point"?h.get("text-max-width").evaluate(re,{},d.canonical)*Rl:1/0,nr=()=>{d.bucket.allowVerticalPlacement&&gc(Le)&&(qe.vertical=Wp(tt,d.glyphMap,d.glyphPositions,d.imagePositions,ue,Bn,P,un,"left",Tt,vt,l.al.vertical,!0,Re,ye))};if(!U&&Nn){const Wn=new Set;if(yn==="auto")for(let On=0;On<Nn.values.length;On+=2)Wn.add(jd(Nn.values[On]));else Wn.add(yn);let Xn=!1;for(const On of Wn)if(!qe.horizontal[On])if(Xn)qe.horizontal[On]=qe.horizontal[0];else{const Gr=Wp(tt,d.glyphMap,d.glyphPositions,d.imagePositions,ue,Bn,P,"center",On,Tt,vt,l.al.horizontal,!1,Re,ye);Gr&&(qe.horizontal[On]=Gr,Xn=Gr.positionedLines.length===1)}nr()}else{yn==="auto"&&(yn=jd(un));const Wn=Wp(tt,d.glyphMap,d.glyphPositions,d.imagePositions,ue,Bn,P,un,yn,Tt,vt,l.al.horizontal,!1,Re,ye);Wn&&(qe.horizontal[yn]=Wn),nr(),gc(Le)&&U&&G&&(qe.vertical=Wp(tt,d.glyphMap,d.glyphPositions,d.imagePositions,ue,Bn,P,un,yn,Tt,vt,l.al.vertical,!1,Re,ye))}}let Gt=!1;if(re.icon&&re.icon.name){const Le=d.imageMap[re.icon.name];Le&&(lt=Q(d.imagePositions[re.icon.name],h.get("icon-offset").evaluate(re,{},d.canonical),h.get("icon-anchor").evaluate(re,{},d.canonical)),Gt=!!Le.sdf,d.bucket.sdfIcons===void 0?d.bucket.sdfIcons=Gt:d.bucket.sdfIcons!==Gt&&ht("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Le.pixelRatio!==d.bucket.pixelRatio||h.get("icon-rotate").constantOr(1)!==0)&&(d.bucket.iconsNeedLinear=!0))}const Bt=Rh(qe.horizontal)||qe.vertical;d.bucket.iconsInText=!!Bt&&Bt.iconsInText,(Bt||lt)&&Uo(d.bucket,re,qe,lt,d.imageMap,w,Re,Ue,vt,Gt,d.canonical,d.subdivisionGranularity)}d.showCollisionBoxes&&d.bucket.generateCollisionDebugBuffers()},l.cz=Zm,l.d=Je,l.e=Kt,l.f=d=>o(void 0,void 0,void 0,function*(){if(d.byteLength===0)return createImageBitmap(new ImageData(1,1));const A=new Blob([new Uint8Array(d)],{type:"image/png"});try{return createImageBitmap(A)}catch(h){throw new Error(`Could not load image because of ${h.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),l.g=rt,l.h=d=>new Promise((A,h)=>{const y=new Image;y.onload=()=>{A(y),URL.revokeObjectURL(y.src),y.onload=null,window.requestAnimationFrame(()=>{y.src=$n})},y.onerror=()=>h(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const w=new Blob([new Uint8Array(d)],{type:"image/png"});y.src=d.byteLength?URL.createObjectURL(w):$n}),l.i=Ht,l.j=(d,A)=>rr(Kt(d,{type:"json"}),A),l.k=Ge,l.l=f,l.m=rr,l.n=(d,A)=>rr(Kt(d,{type:"arrayBuffer"}),A),l.o=function(d){return new Yc(d).readFields(ep,[])},l.p=c1,l.q=ec,l.r=Qs,l.s=gn,l.t=Ql,l.u=Ti,l.v=Pe,l.w=ht,l.x=mc,l.y=uh,l.z=function([d,A,h]){return A+=90,A*=Math.PI/180,h*=Math.PI/180,{x:d*Math.cos(A)*Math.sin(h),y:d*Math.sin(A)*Math.sin(h),z:d*Math.cos(h)}}}),i("worker",["./shared"],function(l){class o{constructor(le){this.keyCache={},le&&this.replace(le)}replace(le){this._layerConfigs={},this._layers={},this.update(le,[])}update(le,ge){for(const Ge of le){this._layerConfigs[Ge.id]=Ge;const $e=this._layers[Ge.id]=l.bA(Ge);$e._featureFilter=l.a7($e.filter),this.keyCache[Ge.id]&&delete this.keyCache[Ge.id]}for(const Ge of ge)delete this.keyCache[Ge],delete this._layerConfigs[Ge],delete this._layers[Ge];this.familiesBySource={};const f=l.ct(Object.values(this._layerConfigs),this.keyCache);for(const Ge of f){const $e=Ge.map(Nt=>this._layers[Nt.id]),Pe=$e[0];if(Pe.visibility==="none")continue;const At=Pe.source||"";let ut=this.familiesBySource[At];ut||(ut=this.familiesBySource[At]={});const Pt=Pe.sourceLayer||"_geojsonTileLayer";let Wt=ut[Pt];Wt||(Wt=ut[Pt]=[]),Wt.push($e)}}}class p{constructor(le){const ge={},f=[];for(const At in le){const ut=le[At],Pt=ge[At]={};for(const Wt in ut){const Nt=ut[+Wt];if(!Nt||Nt.bitmap.width===0||Nt.bitmap.height===0)continue;const nn={x:0,y:0,w:Nt.bitmap.width+2,h:Nt.bitmap.height+2};f.push(nn),Pt[Wt]={rect:nn,metrics:Nt.metrics}}}const{w:Ge,h:$e}=l.p(f),Pe=new l.q({width:Ge||1,height:$e||1});for(const At in le){const ut=le[At];for(const Pt in ut){const Wt=ut[+Pt];if(!Wt||Wt.bitmap.width===0||Wt.bitmap.height===0)continue;const Nt=ge[At][Pt].rect;l.q.copy(Wt.bitmap,Pe,{x:0,y:0},{x:Nt.x+1,y:Nt.y+1},Wt.bitmap)}}this.image=Pe,this.positions=ge}}l.cu("GlyphAtlas",p);class v{constructor(le){this.tileID=new l.Y(le.tileID.overscaledZ,le.tileID.wrap,le.tileID.canonical.z,le.tileID.canonical.x,le.tileID.canonical.y),this.uid=le.uid,this.zoom=le.zoom,this.pixelRatio=le.pixelRatio,this.tileSize=le.tileSize,this.source=le.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=le.showCollisionBoxes,this.collectResourceTiming=!!le.collectResourceTiming,this.returnDependencies=!!le.returnDependencies,this.promoteId=le.promoteId,this.inFlightDependencies=[]}parse(le,ge,f,Ge,$e){return l._(this,void 0,void 0,function*(){this.status="parsing",this.data=le,this.collisionBoxArray=new l.a5;const Pe=new l.cv(Object.keys(le.layers).sort()),At=new l.cw(this.tileID,this.promoteId);At.bucketLayerIDs=[];const ut={},Pt={featureIndex:At,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:f,subdivisionGranularity:$e},Wt=ge.familiesBySource[this.source];for(const Dr in Wt){const Sn=le.layers[Dr];if(!Sn)continue;Sn.version===1&&l.w(`Vector tile source "${this.source}" layer "${Dr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Kr=Pe.encode(Dr),li=[];for(let Pi=0;Pi<Sn.length;Pi++){const gi=Sn.feature(Pi),us=At.getId(gi,Dr);li.push({feature:gi,id:us,index:Pi,sourceLayerIndex:Kr})}for(const Pi of Wt[Dr]){const gi=Pi[0];gi.source!==this.source&&l.w(`layer.source = ${gi.source} does not equal this.source = ${this.source}`),gi.minzoom&&this.zoom<Math.floor(gi.minzoom)||gi.maxzoom&&this.zoom>=gi.maxzoom||gi.visibility!=="none"&&(x(Pi,this.zoom,f),(ut[gi.id]=gi.createBucket({index:At.bucketLayerIDs.length,layers:Pi,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Kr,sourceID:this.source})).populate(li,Pt,this.tileID.canonical),At.bucketLayerIDs.push(Pi.map(us=>us.id)))}}const Nt=l.bF(Pt.glyphDependencies,Dr=>Object.keys(Dr).map(Number));this.inFlightDependencies.forEach(Dr=>Dr==null?void 0:Dr.abort()),this.inFlightDependencies=[];let nn=Promise.resolve({});if(Object.keys(Nt).length){const Dr=new AbortController;this.inFlightDependencies.push(Dr),nn=Ge.sendAsync({type:"GG",data:{stacks:Nt,source:this.source,tileID:this.tileID,type:"glyphs"}},Dr)}const Tn=Object.keys(Pt.iconDependencies);let Dn=Promise.resolve({});if(Tn.length){const Dr=new AbortController;this.inFlightDependencies.push(Dr),Dn=Ge.sendAsync({type:"GI",data:{icons:Tn,source:this.source,tileID:this.tileID,type:"icons"}},Dr)}const cr=Object.keys(Pt.patternDependencies);let Ir=Promise.resolve({});if(cr.length){const Dr=new AbortController;this.inFlightDependencies.push(Dr),Ir=Ge.sendAsync({type:"GI",data:{icons:cr,source:this.source,tileID:this.tileID,type:"patterns"}},Dr)}const[ir,on,Jr]=yield Promise.all([nn,Dn,Ir]),si=new p(ir),Nr=new l.cx(on,Jr);for(const Dr in ut){const Sn=ut[Dr];Sn instanceof l.a6?(x(Sn.layers,this.zoom,f),l.cy({bucket:Sn,glyphMap:ir,glyphPositions:si.positions,imageMap:on,imagePositions:Nr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Pt.subdivisionGranularity})):Sn.hasPattern&&(Sn instanceof l.cz||Sn instanceof l.cA||Sn instanceof l.cB)&&(x(Sn.layers,this.zoom,f),Sn.addFeatures(Pt,this.tileID.canonical,Nr.patternPositions))}return this.status="done",{buckets:Object.values(ut).filter(Dr=>!Dr.isEmpty()),featureIndex:At,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:si.image,imageAtlas:Nr,glyphMap:this.returnDependencies?ir:null,iconMap:this.returnDependencies?on:null,glyphPositions:this.returnDependencies?si.positions:null}})}}function x(Je,le,ge){const f=new l.C(le);for(const Ge of Je)Ge.recalculate(f,ge)}class B{constructor(le,ge,f){this.actor=le,this.layerIndex=ge,this.availableImages=f,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(le,ge){return l._(this,void 0,void 0,function*(){const f=yield l.n(le.request,ge);try{return{vectorTile:new l.cC.VectorTile(new l.cD(f.data)),rawData:f.data,cacheControl:f.cacheControl,expires:f.expires}}catch(Ge){const $e=new Uint8Array(f.data);let Pe=`Unable to parse the tile at ${le.request.url}, `;throw Pe+=$e[0]===31&&$e[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${Ge.message}`,new Error(Pe)}})}loadTile(le){return l._(this,void 0,void 0,function*(){const ge=le.uid,f=!!(le&&le.request&&le.request.collectResourceTiming)&&new l.cE(le.request),Ge=new v(le);this.loading[ge]=Ge;const $e=new AbortController;Ge.abort=$e;try{const Pe=yield this.loadVectorTile(le,$e);if(delete this.loading[ge],!Pe)return null;const At=Pe.rawData,ut={};Pe.expires&&(ut.expires=Pe.expires),Pe.cacheControl&&(ut.cacheControl=Pe.cacheControl);const Pt={};if(f){const Nt=f.finish();Nt&&(Pt.resourceTiming=JSON.parse(JSON.stringify(Nt)))}Ge.vectorTile=Pe.vectorTile;const Wt=Ge.parse(Pe.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity);this.loaded[ge]=Ge,this.fetching[ge]={rawTileData:At,cacheControl:ut,resourceTiming:Pt};try{const Nt=yield Wt;return l.e({rawTileData:At.slice(0)},Nt,ut,Pt)}finally{delete this.fetching[ge]}}catch(Pe){throw delete this.loading[ge],Ge.status="done",this.loaded[ge]=Ge,Pe}})}reloadTile(le){return l._(this,void 0,void 0,function*(){const ge=le.uid;if(!this.loaded||!this.loaded[ge])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const f=this.loaded[ge];if(f.showCollisionBoxes=le.showCollisionBoxes,f.status==="parsing"){const Ge=yield f.parse(f.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity);let $e;if(this.fetching[ge]){const{rawTileData:Pe,cacheControl:At,resourceTiming:ut}=this.fetching[ge];delete this.fetching[ge],$e=l.e({rawTileData:Pe.slice(0)},Ge,At,ut)}else $e=Ge;return $e}if(f.status==="done"&&f.vectorTile)return f.parse(f.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity)})}abortTile(le){return l._(this,void 0,void 0,function*(){const ge=this.loading,f=le.uid;ge&&ge[f]&&ge[f].abort&&(ge[f].abort.abort(),delete ge[f])})}removeTile(le){return l._(this,void 0,void 0,function*(){this.loaded&&this.loaded[le.uid]&&delete this.loaded[le.uid]})}}class K{constructor(){this.loaded={}}loadTile(le){return l._(this,void 0,void 0,function*(){const{uid:ge,encoding:f,rawImageData:Ge,redFactor:$e,greenFactor:Pe,blueFactor:At,baseShift:ut}=le,Pt=Ge.width+2,Wt=Ge.height+2,Nt=l.b(Ge)?new l.R({width:Pt,height:Wt},yield l.cF(Ge,-1,-1,Pt,Wt)):Ge,nn=new l.cG(ge,Nt,f,$e,Pe,At,ut);return this.loaded=this.loaded||{},this.loaded[ge]=nn,nn})}removeTile(le){const ge=this.loaded,f=le.uid;ge&&ge[f]&&delete ge[f]}}var k,D,N=function(){if(D)return k;function Je(ge,f){if(ge.length!==0){le(ge[0],f);for(var Ge=1;Ge<ge.length;Ge++)le(ge[Ge],!f)}}function le(ge,f){for(var Ge=0,$e=0,Pe=0,At=ge.length,ut=At-1;Pe<At;ut=Pe++){var Pt=(ge[Pe][0]-ge[ut][0])*(ge[ut][1]+ge[Pe][1]),Wt=Ge+Pt;$e+=Math.abs(Ge)>=Math.abs(Pt)?Ge-Wt+Pt:Pt-Wt+Ge,Ge=Wt}Ge+$e>=0!=!!f&&ge.reverse()}return D=1,k=function ge(f,Ge){var $e,Pe=f&&f.type;if(Pe==="FeatureCollection")for($e=0;$e<f.features.length;$e++)ge(f.features[$e],Ge);else if(Pe==="GeometryCollection")for($e=0;$e<f.geometries.length;$e++)ge(f.geometries[$e],Ge);else if(Pe==="Feature")ge(f.geometry,Ge);else if(Pe==="Polygon")Je(f.coordinates,Ge);else if(Pe==="MultiPolygon")for($e=0;$e<f.coordinates.length;$e++)Je(f.coordinates[$e],Ge);return f}}(),j=l.cH(N);const q=l.cC.VectorTileFeature.prototype.toGeoJSON;class H{constructor(le){this._feature=le,this.extent=l.Z,this.type=le.type,this.properties=le.tags,"id"in le&&!isNaN(le.id)&&(this.id=parseInt(le.id,10))}loadGeometry(){if(this._feature.type===1){const le=[];for(const ge of this._feature.geometry)le.push([new l.P(ge[0],ge[1])]);return le}{const le=[];for(const ge of this._feature.geometry){const f=[];for(const Ge of ge)f.push(new l.P(Ge[0],Ge[1]));le.push(f)}return le}}toGeoJSON(le,ge,f){return q.call(this,le,ge,f)}}class ie{constructor(le){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=l.Z,this.length=le.length,this._features=le}feature(le){return new H(this._features[le])}}var te,$,ne,W={exports:{}},oe=function(){if(ne)return W.exports;ne=1;var Je=l.cK(),le=function(){if($)return te;$=1;var Wt=l.cI(),Nt=l.cJ().VectorTileFeature;function nn(Dn,cr){this.options=cr||{},this.features=Dn,this.length=Dn.length}function Tn(Dn,cr){this.id=typeof Dn.id=="number"?Dn.id:void 0,this.type=Dn.type,this.rawGeometry=Dn.type===1?[Dn.geometry]:Dn.geometry,this.properties=Dn.tags,this.extent=cr||4096}return te=nn,nn.prototype.feature=function(Dn){return new Tn(this.features[Dn],this.options.extent)},Tn.prototype.loadGeometry=function(){var Dn=this.rawGeometry;this.geometry=[];for(var cr=0;cr<Dn.length;cr++){for(var Ir=Dn[cr],ir=[],on=0;on<Ir.length;on++)ir.push(new Wt(Ir[on][0],Ir[on][1]));this.geometry.push(ir)}return this.geometry},Tn.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Dn=this.geometry,cr=1/0,Ir=-1/0,ir=1/0,on=-1/0,Jr=0;Jr<Dn.length;Jr++)for(var si=Dn[Jr],Nr=0;Nr<si.length;Nr++){var Dr=si[Nr];cr=Math.min(cr,Dr.x),Ir=Math.max(Ir,Dr.x),ir=Math.min(ir,Dr.y),on=Math.max(on,Dr.y)}return[cr,ir,Ir,on]},Tn.prototype.toGeoJSON=Nt.prototype.toGeoJSON,te}();function ge(Wt){var Nt=new Je;return function(nn,Tn){for(var Dn in nn.layers)Tn.writeMessage(3,f,nn.layers[Dn])}(Wt,Nt),Nt.finish()}function f(Wt,Nt){var nn;Nt.writeVarintField(15,Wt.version||1),Nt.writeStringField(1,Wt.name||""),Nt.writeVarintField(5,Wt.extent||4096);var Tn={keys:[],values:[],keycache:{},valuecache:{}};for(nn=0;nn<Wt.length;nn++)Tn.feature=Wt.feature(nn),Nt.writeMessage(2,Ge,Tn);var Dn=Tn.keys;for(nn=0;nn<Dn.length;nn++)Nt.writeStringField(3,Dn[nn]);var cr=Tn.values;for(nn=0;nn<cr.length;nn++)Nt.writeMessage(4,Pt,cr[nn])}function Ge(Wt,Nt){var nn=Wt.feature;nn.id!==void 0&&Nt.writeVarintField(1,nn.id),Nt.writeMessage(2,$e,Wt),Nt.writeVarintField(3,nn.type),Nt.writeMessage(4,ut,nn)}function $e(Wt,Nt){var nn=Wt.feature,Tn=Wt.keys,Dn=Wt.values,cr=Wt.keycache,Ir=Wt.valuecache;for(var ir in nn.properties){var on=nn.properties[ir],Jr=cr[ir];if(on!==null){Jr===void 0&&(Tn.push(ir),cr[ir]=Jr=Tn.length-1),Nt.writeVarint(Jr);var si=typeof on;si!=="string"&&si!=="boolean"&&si!=="number"&&(on=JSON.stringify(on));var Nr=si+":"+on,Dr=Ir[Nr];Dr===void 0&&(Dn.push(on),Ir[Nr]=Dr=Dn.length-1),Nt.writeVarint(Dr)}}}function Pe(Wt,Nt){return(Nt<<3)+(7&Wt)}function At(Wt){return Wt<<1^Wt>>31}function ut(Wt,Nt){for(var nn=Wt.loadGeometry(),Tn=Wt.type,Dn=0,cr=0,Ir=nn.length,ir=0;ir<Ir;ir++){var on=nn[ir],Jr=1;Tn===1&&(Jr=on.length),Nt.writeVarint(Pe(1,Jr));for(var si=Tn===3?on.length-1:on.length,Nr=0;Nr<si;Nr++){Nr===1&&Tn!==1&&Nt.writeVarint(Pe(2,si-1));var Dr=on[Nr].x-Dn,Sn=on[Nr].y-cr;Nt.writeVarint(At(Dr)),Nt.writeVarint(At(Sn)),Dn+=Dr,cr+=Sn}Tn===3&&Nt.writeVarint(Pe(7,1))}}function Pt(Wt,Nt){var nn=typeof Wt;nn==="string"?Nt.writeStringField(1,Wt):nn==="boolean"?Nt.writeBooleanField(7,Wt):nn==="number"&&(Wt%1!=0?Nt.writeDoubleField(3,Wt):Wt<0?Nt.writeSVarintField(6,Wt):Nt.writeVarintField(5,Wt))}return W.exports=ge,W.exports.fromVectorTileJs=ge,W.exports.fromGeojsonVt=function(Wt,Nt){Nt=Nt||{};var nn={};for(var Tn in Wt)nn[Tn]=new le(Wt[Tn].features,Nt),nn[Tn].name=Tn,nn[Tn].version=Nt.version,nn[Tn].extent=Nt.extent;return ge({layers:nn})},W.exports.GeoJSONWrapper=le,W.exports}(),de=l.cH(oe);const fe={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Je=>Je},Ee=Math.fround||(Se=new Float32Array(1),Je=>(Se[0]=+Je,Se[0]));var Se;const _e=3,Fe=5,xe=6;class pt{constructor(le){this.options=Object.assign(Object.create(fe),le),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(le){const{log:ge,minZoom:f,maxZoom:Ge}=this.options;ge&&console.time("total time");const $e=`prepare ${le.length} points`;ge&&console.time($e),this.points=le;const Pe=[];for(let ut=0;ut<le.length;ut++){const Pt=le[ut];if(!Pt.geometry)continue;const[Wt,Nt]=Pt.geometry.coordinates,nn=Ee(je(Wt)),Tn=Ee(we(Nt));Pe.push(nn,Tn,1/0,ut,-1,1),this.options.reduce&&Pe.push(0)}let At=this.trees[Ge+1]=this._createTree(Pe);ge&&console.timeEnd($e);for(let ut=Ge;ut>=f;ut--){const Pt=+Date.now();At=this.trees[ut]=this._createTree(this._cluster(At,ut)),ge&&console.log("z%d: %d clusters in %dms",ut,At.numItems,+Date.now()-Pt)}return ge&&console.timeEnd("total time"),this}getClusters(le,ge){let f=((le[0]+180)%360+360)%360-180;const Ge=Math.max(-90,Math.min(90,le[1]));let $e=le[2]===180?180:((le[2]+180)%360+360)%360-180;const Pe=Math.max(-90,Math.min(90,le[3]));if(le[2]-le[0]>=360)f=-180,$e=180;else if(f>$e){const Nt=this.getClusters([f,Ge,180,Pe],ge),nn=this.getClusters([-180,Ge,$e,Pe],ge);return Nt.concat(nn)}const At=this.trees[this._limitZoom(ge)],ut=At.range(je(f),we(Pe),je($e),we(Ge)),Pt=At.data,Wt=[];for(const Nt of ut){const nn=this.stride*Nt;Wt.push(Pt[nn+Fe]>1?et(Pt,nn,this.clusterProps):this.points[Pt[nn+_e]])}return Wt}getChildren(le){const ge=this._getOriginId(le),f=this._getOriginZoom(le),Ge="No cluster with the specified id.",$e=this.trees[f];if(!$e)throw new Error(Ge);const Pe=$e.data;if(ge*this.stride>=Pe.length)throw new Error(Ge);const At=this.options.radius/(this.options.extent*Math.pow(2,f-1)),ut=$e.within(Pe[ge*this.stride],Pe[ge*this.stride+1],At),Pt=[];for(const Wt of ut){const Nt=Wt*this.stride;Pe[Nt+4]===le&&Pt.push(Pe[Nt+Fe]>1?et(Pe,Nt,this.clusterProps):this.points[Pe[Nt+_e]])}if(Pt.length===0)throw new Error(Ge);return Pt}getLeaves(le,ge,f){const Ge=[];return this._appendLeaves(Ge,le,ge=ge||10,f=f||0,0),Ge}getTile(le,ge,f){const Ge=this.trees[this._limitZoom(le)],$e=Math.pow(2,le),{extent:Pe,radius:At}=this.options,ut=At/Pe,Pt=(f-ut)/$e,Wt=(f+1+ut)/$e,Nt={features:[]};return this._addTileFeatures(Ge.range((ge-ut)/$e,Pt,(ge+1+ut)/$e,Wt),Ge.data,ge,f,$e,Nt),ge===0&&this._addTileFeatures(Ge.range(1-ut/$e,Pt,1,Wt),Ge.data,$e,f,$e,Nt),ge===$e-1&&this._addTileFeatures(Ge.range(0,Pt,ut/$e,Wt),Ge.data,-1,f,$e,Nt),Nt.features.length?Nt:null}getClusterExpansionZoom(le){let ge=this._getOriginZoom(le)-1;for(;ge<=this.options.maxZoom;){const f=this.getChildren(le);if(ge++,f.length!==1)break;le=f[0].properties.cluster_id}return ge}_appendLeaves(le,ge,f,Ge,$e){const Pe=this.getChildren(ge);for(const At of Pe){const ut=At.properties;if(ut&&ut.cluster?$e+ut.point_count<=Ge?$e+=ut.point_count:$e=this._appendLeaves(le,ut.cluster_id,f,Ge,$e):$e<Ge?$e++:le.push(At),le.length===f)break}return $e}_createTree(le){const ge=new l.aF(le.length/this.stride|0,this.options.nodeSize,Float32Array);for(let f=0;f<le.length;f+=this.stride)ge.add(le[f],le[f+1]);return ge.finish(),ge.data=le,ge}_addTileFeatures(le,ge,f,Ge,$e,Pe){for(const At of le){const ut=At*this.stride,Pt=ge[ut+Fe]>1;let Wt,Nt,nn;if(Pt)Wt=Qe(ge,ut,this.clusterProps),Nt=ge[ut],nn=ge[ut+1];else{const cr=this.points[ge[ut+_e]];Wt=cr.properties;const[Ir,ir]=cr.geometry.coordinates;Nt=je(Ir),nn=we(ir)}const Tn={type:1,geometry:[[Math.round(this.options.extent*(Nt*$e-f)),Math.round(this.options.extent*(nn*$e-Ge))]],tags:Wt};let Dn;Dn=Pt||this.options.generateId?ge[ut+_e]:this.points[ge[ut+_e]].id,Dn!==void 0&&(Tn.id=Dn),Pe.features.push(Tn)}}_limitZoom(le){return Math.max(this.options.minZoom,Math.min(Math.floor(+le),this.options.maxZoom+1))}_cluster(le,ge){const{radius:f,extent:Ge,reduce:$e,minPoints:Pe}=this.options,At=f/(Ge*Math.pow(2,ge)),ut=le.data,Pt=[],Wt=this.stride;for(let Nt=0;Nt<ut.length;Nt+=Wt){if(ut[Nt+2]<=ge)continue;ut[Nt+2]=ge;const nn=ut[Nt],Tn=ut[Nt+1],Dn=le.within(ut[Nt],ut[Nt+1],At),cr=ut[Nt+Fe];let Ir=cr;for(const ir of Dn){const on=ir*Wt;ut[on+2]>ge&&(Ir+=ut[on+Fe])}if(Ir>cr&&Ir>=Pe){let ir,on=nn*cr,Jr=Tn*cr,si=-1;const Nr=((Nt/Wt|0)<<5)+(ge+1)+this.points.length;for(const Dr of Dn){const Sn=Dr*Wt;if(ut[Sn+2]<=ge)continue;ut[Sn+2]=ge;const Kr=ut[Sn+Fe];on+=ut[Sn]*Kr,Jr+=ut[Sn+1]*Kr,ut[Sn+4]=Nr,$e&&(ir||(ir=this._map(ut,Nt,!0),si=this.clusterProps.length,this.clusterProps.push(ir)),$e(ir,this._map(ut,Sn)))}ut[Nt+4]=Nr,Pt.push(on/Ir,Jr/Ir,1/0,Nr,-1,Ir),$e&&Pt.push(si)}else{for(let ir=0;ir<Wt;ir++)Pt.push(ut[Nt+ir]);if(Ir>1)for(const ir of Dn){const on=ir*Wt;if(!(ut[on+2]<=ge)){ut[on+2]=ge;for(let Jr=0;Jr<Wt;Jr++)Pt.push(ut[on+Jr])}}}}return Pt}_getOriginId(le){return le-this.points.length>>5}_getOriginZoom(le){return(le-this.points.length)%32}_map(le,ge,f){if(le[ge+Fe]>1){const Pe=this.clusterProps[le[ge+xe]];return f?Object.assign({},Pe):Pe}const Ge=this.points[le[ge+_e]].properties,$e=this.options.map(Ge);return f&&$e===Ge?Object.assign({},$e):$e}}function et(Je,le,ge){return{type:"Feature",id:Je[le+_e],properties:Qe(Je,le,ge),geometry:{type:"Point",coordinates:[(f=Je[le],360*(f-.5)),De(Je[le+1])]}};var f}function Qe(Je,le,ge){const f=Je[le+Fe],Ge=f>=1e4?`${Math.round(f/1e3)}k`:f>=1e3?Math.round(f/100)/10+"k":f,$e=Je[le+xe],Pe=$e===-1?{}:Object.assign({},ge[$e]);return Object.assign(Pe,{cluster:!0,cluster_id:Je[le+_e],point_count:f,point_count_abbreviated:Ge})}function je(Je){return Je/360+.5}function we(Je){const le=Math.sin(Je*Math.PI/180),ge=.5-.25*Math.log((1+le)/(1-le))/Math.PI;return ge<0?0:ge>1?1:ge}function De(Je){const le=(180-360*Je)*Math.PI/180;return 360*Math.atan(Math.exp(le))/Math.PI-90}function He(Je,le,ge,f){let Ge=f;const $e=le+(ge-le>>1);let Pe,At=ge-le;const ut=Je[le],Pt=Je[le+1],Wt=Je[ge],Nt=Je[ge+1];for(let nn=le+3;nn<ge;nn+=3){const Tn=Ct(Je[nn],Je[nn+1],ut,Pt,Wt,Nt);if(Tn>Ge)Pe=nn,Ge=Tn;else if(Tn===Ge){const Dn=Math.abs(nn-$e);Dn<At&&(Pe=nn,At=Dn)}}Ge>f&&(Pe-le>3&&He(Je,le,Pe,f),Je[Pe+2]=Ge,ge-Pe>3&&He(Je,Pe,ge,f))}function Ct(Je,le,ge,f,Ge,$e){let Pe=Ge-ge,At=$e-f;if(Pe!==0||At!==0){const ut=((Je-ge)*Pe+(le-f)*At)/(Pe*Pe+At*At);ut>1?(ge=Ge,f=$e):ut>0&&(ge+=Pe*ut,f+=At*ut)}return Pe=Je-ge,At=le-f,Pe*Pe+At*At}function Yt(Je,le,ge,f){const Ge={id:Je??null,type:le,geometry:ge,tags:f,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(le==="Point"||le==="MultiPoint"||le==="LineString")mt(Ge,ge);else if(le==="Polygon")mt(Ge,ge[0]);else if(le==="MultiLineString")for(const $e of ge)mt(Ge,$e);else if(le==="MultiPolygon")for(const $e of ge)mt(Ge,$e[0]);return Ge}function mt(Je,le){for(let ge=0;ge<le.length;ge+=3)Je.minX=Math.min(Je.minX,le[ge]),Je.minY=Math.min(Je.minY,le[ge+1]),Je.maxX=Math.max(Je.maxX,le[ge]),Je.maxY=Math.max(Je.maxY,le[ge+1])}function zt(Je,le,ge,f){if(!le.geometry)return;const Ge=le.geometry.coordinates;if(Ge&&Ge.length===0)return;const $e=le.geometry.type,Pe=Math.pow(ge.tolerance/((1<<ge.maxZoom)*ge.extent),2);let At=[],ut=le.id;if(ge.promoteId?ut=le.properties[ge.promoteId]:ge.generateId&&(ut=f||0),$e==="Point")Kt(Ge,At);else if($e==="MultiPoint")for(const Pt of Ge)Kt(Pt,At);else if($e==="LineString")ze(Ge,At,Pe,!1);else if($e==="MultiLineString"){if(ge.lineMetrics){for(const Pt of Ge)At=[],ze(Pt,At,Pe,!1),Je.push(Yt(ut,"LineString",At,le.properties));return}Ke(Ge,At,Pe,!1)}else if($e==="Polygon")Ke(Ge,At,Pe,!0);else{if($e!=="MultiPolygon"){if($e==="GeometryCollection"){for(const Pt of le.geometry.geometries)zt(Je,{id:ut,geometry:Pt,properties:le.properties},ge,f);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const Pt of Ge){const Wt=[];Ke(Pt,Wt,Pe,!0),At.push(Wt)}}Je.push(Yt(ut,$e,At,le.properties))}function Kt(Je,le){le.push(Be(Je[0]),it(Je[1]),0)}function ze(Je,le,ge,f){let Ge,$e,Pe=0;for(let ut=0;ut<Je.length;ut++){const Pt=Be(Je[ut][0]),Wt=it(Je[ut][1]);le.push(Pt,Wt,0),ut>0&&(Pe+=f?(Ge*Wt-Pt*$e)/2:Math.sqrt(Math.pow(Pt-Ge,2)+Math.pow(Wt-$e,2))),Ge=Pt,$e=Wt}const At=le.length-3;le[2]=1,He(le,0,At,ge),le[At+2]=1,le.size=Math.abs(Pe),le.start=0,le.end=le.size}function Ke(Je,le,ge,f){for(let Ge=0;Ge<Je.length;Ge++){const $e=[];ze(Je[Ge],$e,ge,f),le.push($e)}}function Be(Je){return Je/360+.5}function it(Je){const le=Math.sin(Je*Math.PI/180),ge=.5-.25*Math.log((1+le)/(1-le))/Math.PI;return ge<0?0:ge>1?1:ge}function _t(Je,le,ge,f,Ge,$e,Pe,At){if(f/=le,$e>=(ge/=le)&&Pe<f)return Je;if(Pe<ge||$e>=f)return null;const ut=[];for(const Pt of Je){const Wt=Pt.geometry;let Nt=Pt.type;const nn=Ge===0?Pt.minX:Pt.minY,Tn=Ge===0?Pt.maxX:Pt.maxY;if(nn>=ge&&Tn<f){ut.push(Pt);continue}if(Tn<ge||nn>=f)continue;let Dn=[];if(Nt==="Point"||Nt==="MultiPoint")ht(Wt,Dn,ge,f,Ge);else if(Nt==="LineString")Ft(Wt,Dn,ge,f,Ge,!1,At.lineMetrics);else if(Nt==="MultiLineString")Dt(Wt,Dn,ge,f,Ge,!1);else if(Nt==="Polygon")Dt(Wt,Dn,ge,f,Ge,!0);else if(Nt==="MultiPolygon")for(const cr of Wt){const Ir=[];Dt(cr,Ir,ge,f,Ge,!0),Ir.length&&Dn.push(Ir)}if(Dn.length){if(At.lineMetrics&&Nt==="LineString"){for(const cr of Dn)ut.push(Yt(Pt.id,Nt,cr,Pt.tags));continue}Nt!=="LineString"&&Nt!=="MultiLineString"||(Dn.length===1?(Nt="LineString",Dn=Dn[0]):Nt="MultiLineString"),Nt!=="Point"&&Nt!=="MultiPoint"||(Nt=Dn.length===3?"Point":"MultiPoint"),ut.push(Yt(Pt.id,Nt,Dn,Pt.tags))}}return ut.length?ut:null}function ht(Je,le,ge,f,Ge){for(let $e=0;$e<Je.length;$e+=3){const Pe=Je[$e+Ge];Pe>=ge&&Pe<=f&&_n(le,Je[$e],Je[$e+1],Je[$e+2])}}function Ft(Je,le,ge,f,Ge,$e,Pe){let At=Ht(Je);const ut=Ge===0?$n:rn;let Pt,Wt,Nt=Je.start;for(let Ir=0;Ir<Je.length-3;Ir+=3){const ir=Je[Ir],on=Je[Ir+1],Jr=Je[Ir+2],si=Je[Ir+3],Nr=Je[Ir+4],Dr=Ge===0?ir:on,Sn=Ge===0?si:Nr;let Kr=!1;Pe&&(Pt=Math.sqrt(Math.pow(ir-si,2)+Math.pow(on-Nr,2))),Dr<ge?Sn>ge&&(Wt=ut(At,ir,on,si,Nr,ge),Pe&&(At.start=Nt+Pt*Wt)):Dr>f?Sn<f&&(Wt=ut(At,ir,on,si,Nr,f),Pe&&(At.start=Nt+Pt*Wt)):_n(At,ir,on,Jr),Sn<ge&&Dr>=ge&&(Wt=ut(At,ir,on,si,Nr,ge),Kr=!0),Sn>f&&Dr<=f&&(Wt=ut(At,ir,on,si,Nr,f),Kr=!0),!$e&&Kr&&(Pe&&(At.end=Nt+Pt*Wt),le.push(At),At=Ht(Je)),Pe&&(Nt+=Pt)}let nn=Je.length-3;const Tn=Je[nn],Dn=Je[nn+1],cr=Ge===0?Tn:Dn;cr>=ge&&cr<=f&&_n(At,Tn,Dn,Je[nn+2]),nn=At.length-3,$e&&nn>=3&&(At[nn]!==At[0]||At[nn+1]!==At[1])&&_n(At,At[0],At[1],At[2]),At.length&&le.push(At)}function Ht(Je){const le=[];return le.size=Je.size,le.start=Je.start,le.end=Je.end,le}function Dt(Je,le,ge,f,Ge,$e){for(const Pe of Je)Ft(Pe,le,ge,f,Ge,$e,!1)}function _n(Je,le,ge,f){Je.push(le,ge,f)}function $n(Je,le,ge,f,Ge,$e){const Pe=($e-le)/(f-le);return _n(Je,$e,ge+(Ge-ge)*Pe,1),Pe}function rn(Je,le,ge,f,Ge,$e){const Pe=($e-ge)/(Ge-ge);return _n(Je,le+(f-le)*Pe,$e,1),Pe}function er(Je,le){const ge=[];for(let f=0;f<Je.length;f++){const Ge=Je[f],$e=Ge.type;let Pe;if($e==="Point"||$e==="MultiPoint"||$e==="LineString")Pe=In(Ge.geometry,le);else if($e==="MultiLineString"||$e==="Polygon"){Pe=[];for(const At of Ge.geometry)Pe.push(In(At,le))}else if($e==="MultiPolygon"){Pe=[];for(const At of Ge.geometry){const ut=[];for(const Pt of At)ut.push(In(Pt,le));Pe.push(ut)}}ge.push(Yt(Ge.id,$e,Pe,Ge.tags))}return ge}function In(Je,le){const ge=[];ge.size=Je.size,Je.start!==void 0&&(ge.start=Je.start,ge.end=Je.end);for(let f=0;f<Je.length;f+=3)ge.push(Je[f]+le,Je[f+1],Je[f+2]);return ge}function gn(Je,le){if(Je.transformed)return Je;const ge=1<<Je.z,f=Je.x,Ge=Je.y;for(const $e of Je.features){const Pe=$e.geometry,At=$e.type;if($e.geometry=[],At===1)for(let ut=0;ut<Pe.length;ut+=2)$e.geometry.push(zn(Pe[ut],Pe[ut+1],le,ge,f,Ge));else for(let ut=0;ut<Pe.length;ut++){const Pt=[];for(let Wt=0;Wt<Pe[ut].length;Wt+=2)Pt.push(zn(Pe[ut][Wt],Pe[ut][Wt+1],le,ge,f,Ge));$e.geometry.push(Pt)}}return Je.transformed=!0,Je}function zn(Je,le,ge,f,Ge,$e){return[Math.round(ge*(Je*f-Ge)),Math.round(ge*(le*f-$e))]}function _r(Je,le,ge,f,Ge){const $e=le===Ge.maxZoom?0:Ge.tolerance/((1<<le)*Ge.extent),Pe={features:[],numPoints:0,numSimplified:0,numFeatures:Je.length,source:null,x:ge,y:f,z:le,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const At of Je)gr(Pe,At,$e,Ge);return Pe}function gr(Je,le,ge,f){const Ge=le.geometry,$e=le.type,Pe=[];if(Je.minX=Math.min(Je.minX,le.minX),Je.minY=Math.min(Je.minY,le.minY),Je.maxX=Math.max(Je.maxX,le.maxX),Je.maxY=Math.max(Je.maxY,le.maxY),$e==="Point"||$e==="MultiPoint")for(let At=0;At<Ge.length;At+=3)Pe.push(Ge[At],Ge[At+1]),Je.numPoints++,Je.numSimplified++;else if($e==="LineString")tr(Pe,Ge,Je,ge,!1,!1);else if($e==="MultiLineString"||$e==="Polygon")for(let At=0;At<Ge.length;At++)tr(Pe,Ge[At],Je,ge,$e==="Polygon",At===0);else if($e==="MultiPolygon")for(let At=0;At<Ge.length;At++){const ut=Ge[At];for(let Pt=0;Pt<ut.length;Pt++)tr(Pe,ut[Pt],Je,ge,!0,Pt===0)}if(Pe.length){let At=le.tags||null;if($e==="LineString"&&f.lineMetrics){At={};for(const Pt in le.tags)At[Pt]=le.tags[Pt];At.mapbox_clip_start=Ge.start/Ge.size,At.mapbox_clip_end=Ge.end/Ge.size}const ut={geometry:Pe,type:$e==="Polygon"||$e==="MultiPolygon"?3:$e==="LineString"||$e==="MultiLineString"?2:1,tags:At};le.id!==null&&(ut.id=le.id),Je.features.push(ut)}}function tr(Je,le,ge,f,Ge,$e){const Pe=f*f;if(f>0&&le.size<(Ge?Pe:f))return void(ge.numPoints+=le.length/3);const At=[];for(let ut=0;ut<le.length;ut+=3)(f===0||le[ut+2]>Pe)&&(ge.numSimplified++,At.push(le[ut],le[ut+1])),ge.numPoints++;Ge&&function(ut,Pt){let Wt=0;for(let Nt=0,nn=ut.length,Tn=nn-2;Nt<nn;Tn=Nt,Nt+=2)Wt+=(ut[Nt]-ut[Tn])*(ut[Nt+1]+ut[Tn+1]);if(Wt>0===Pt)for(let Nt=0,nn=ut.length;Nt<nn/2;Nt+=2){const Tn=ut[Nt],Dn=ut[Nt+1];ut[Nt]=ut[nn-2-Nt],ut[Nt+1]=ut[nn-1-Nt],ut[nn-2-Nt]=Tn,ut[nn-1-Nt]=Dn}}(At,$e),Je.push(At)}const Ye={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class he{constructor(le,ge){const f=(ge=this.options=function($e,Pe){for(const At in Pe)$e[At]=Pe[At];return $e}(Object.create(Ye),ge)).debug;if(f&&console.time("preprocess data"),ge.maxZoom<0||ge.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(ge.promoteId&&ge.generateId)throw new Error("promoteId and generateId cannot be used together.");let Ge=function($e,Pe){const At=[];if($e.type==="FeatureCollection")for(let ut=0;ut<$e.features.length;ut++)zt(At,$e.features[ut],Pe,ut);else zt(At,$e.type==="Feature"?$e:{geometry:$e},Pe);return At}(le,ge);this.tiles={},this.tileCoords=[],f&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",ge.indexMaxZoom,ge.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),Ge=function($e,Pe){const At=Pe.buffer/Pe.extent;let ut=$e;const Pt=_t($e,1,-1-At,At,0,-1,2,Pe),Wt=_t($e,1,1-At,2+At,0,-1,2,Pe);return(Pt||Wt)&&(ut=_t($e,1,-At,1+At,0,-1,2,Pe)||[],Pt&&(ut=er(Pt,1).concat(ut)),Wt&&(ut=ut.concat(er(Wt,-1)))),ut}(Ge,ge),Ge.length&&this.splitTile(Ge,0,0,0),f&&(Ge.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)))}splitTile(le,ge,f,Ge,$e,Pe,At){const ut=[le,ge,f,Ge],Pt=this.options,Wt=Pt.debug;for(;ut.length;){Ge=ut.pop(),f=ut.pop(),ge=ut.pop(),le=ut.pop();const Nt=1<<ge,nn=me(ge,f,Ge);let Tn=this.tiles[nn];if(!Tn&&(Wt>1&&console.time("creation"),Tn=this.tiles[nn]=_r(le,ge,f,Ge,Pt),this.tileCoords.push({z:ge,x:f,y:Ge}),Wt)){Wt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",ge,f,Ge,Tn.numFeatures,Tn.numPoints,Tn.numSimplified),console.timeEnd("creation"));const Kr=`z${ge}`;this.stats[Kr]=(this.stats[Kr]||0)+1,this.total++}if(Tn.source=le,$e==null){if(ge===Pt.indexMaxZoom||Tn.numPoints<=Pt.indexMaxPoints)continue}else{if(ge===Pt.maxZoom||ge===$e)continue;if($e!=null){const Kr=$e-ge;if(f!==Pe>>Kr||Ge!==At>>Kr)continue}}if(Tn.source=null,le.length===0)continue;Wt>1&&console.time("clipping");const Dn=.5*Pt.buffer/Pt.extent,cr=.5-Dn,Ir=.5+Dn,ir=1+Dn;let on=null,Jr=null,si=null,Nr=null,Dr=_t(le,Nt,f-Dn,f+Ir,0,Tn.minX,Tn.maxX,Pt),Sn=_t(le,Nt,f+cr,f+ir,0,Tn.minX,Tn.maxX,Pt);le=null,Dr&&(on=_t(Dr,Nt,Ge-Dn,Ge+Ir,1,Tn.minY,Tn.maxY,Pt),Jr=_t(Dr,Nt,Ge+cr,Ge+ir,1,Tn.minY,Tn.maxY,Pt),Dr=null),Sn&&(si=_t(Sn,Nt,Ge-Dn,Ge+Ir,1,Tn.minY,Tn.maxY,Pt),Nr=_t(Sn,Nt,Ge+cr,Ge+ir,1,Tn.minY,Tn.maxY,Pt),Sn=null),Wt>1&&console.timeEnd("clipping"),ut.push(on||[],ge+1,2*f,2*Ge),ut.push(Jr||[],ge+1,2*f,2*Ge+1),ut.push(si||[],ge+1,2*f+1,2*Ge),ut.push(Nr||[],ge+1,2*f+1,2*Ge+1)}}getTile(le,ge,f){le=+le,ge=+ge,f=+f;const Ge=this.options,{extent:$e,debug:Pe}=Ge;if(le<0||le>24)return null;const At=1<<le,ut=me(le,ge=ge+At&At-1,f);if(this.tiles[ut])return gn(this.tiles[ut],$e);Pe>1&&console.log("drilling down to z%d-%d-%d",le,ge,f);let Pt,Wt=le,Nt=ge,nn=f;for(;!Pt&&Wt>0;)Wt--,Nt>>=1,nn>>=1,Pt=this.tiles[me(Wt,Nt,nn)];return Pt&&Pt.source?(Pe>1&&(console.log("found parent tile z%d-%d-%d",Wt,Nt,nn),console.time("drilling down")),this.splitTile(Pt.source,Wt,Nt,nn,le,ge,f),Pe>1&&console.timeEnd("drilling down"),this.tiles[ut]?gn(this.tiles[ut],$e):null):null}}function me(Je,le,ge){return 32*((1<<Je)*ge+le)+Je}function rt(Je,le){return le?Je.properties[le]:Je.id}function St(Je,le){if(Je==null)return!0;if(Je.type==="Feature")return rt(Je,le)!=null;if(Je.type==="FeatureCollection"){const ge=new Set;for(const f of Je.features){const Ge=rt(f,le);if(Ge==null||ge.has(Ge))return!1;ge.add(Ge)}return!0}return!1}function Qt(Je,le){const ge=new Map;if(Je!=null)if(Je.type==="Feature")ge.set(rt(Je,le),Je);else for(const f of Je.features)ge.set(rt(f,le),f);return ge}class en extends B{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(le,ge){return l._(this,void 0,void 0,function*(){const f=le.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const Ge=this._geoJSONIndex.getTile(f.z,f.x,f.y);if(!Ge)return null;const $e=new ie(Ge.features);let Pe=de($e);return Pe.byteOffset===0&&Pe.byteLength===Pe.buffer.byteLength||(Pe=new Uint8Array(Pe)),{vectorTile:$e,rawData:Pe.buffer}})}loadData(le){return l._(this,void 0,void 0,function*(){var ge;(ge=this._pendingRequest)===null||ge===void 0||ge.abort();const f=!!(le&&le.request&&le.request.collectResourceTiming)&&new l.cE(le.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(le,this._pendingRequest),this._geoJSONIndex=le.cluster?new pt(function({superclusterOptions:Pe,clusterProperties:At}){if(!At||!Pe)return Pe;const ut={},Pt={},Wt={accumulated:null,zoom:0},Nt={properties:null},nn=Object.keys(At);for(const Tn of nn){const[Dn,cr]=At[Tn],Ir=l.cL(cr),ir=l.cL(typeof Dn=="string"?[Dn,["accumulated"],["get",Tn]]:Dn);ut[Tn]=Ir.value,Pt[Tn]=ir.value}return Pe.map=Tn=>{Nt.properties=Tn;const Dn={};for(const cr of nn)Dn[cr]=ut[cr].evaluate(Wt,Nt);return Dn},Pe.reduce=(Tn,Dn)=>{Nt.properties=Dn;for(const cr of nn)Wt.accumulated=Tn[cr],Tn[cr]=Pt[cr].evaluate(Wt,Nt)},Pe}(le)).load((yield this._pendingData).features):(Ge=yield this._pendingData,new he(Ge,le.geojsonVtOptions)),this.loaded={};const $e={};if(f){const Pe=f.finish();Pe&&($e.resourceTiming={},$e.resourceTiming[le.source]=JSON.parse(JSON.stringify(Pe)))}return $e}catch($e){if(delete this._pendingRequest,l.cp($e))return{abandoned:!0};throw $e}var Ge})}getData(){return l._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(le){const ge=this.loaded;return ge&&ge[le.uid]?super.reloadTile(le):this.loadTile(le)}loadAndProcessGeoJSON(le,ge){return l._(this,void 0,void 0,function*(){let f=yield this.loadGeoJSON(le,ge);if(delete this._pendingRequest,typeof f!="object")throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`);if(j(f,!0),le.filter){const Ge=l.cL(le.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Ge.result==="error")throw new Error(Ge.value.map(Pe=>`${Pe.key}: ${Pe.message}`).join(", "));f={type:"FeatureCollection",features:f.features.filter(Pe=>Ge.value.evaluate({zoom:0},Pe))}}return f})}loadGeoJSON(le,ge){return l._(this,void 0,void 0,function*(){const{promoteId:f}=le;if(le.request){const Ge=yield l.j(le.request,ge);return this._dataUpdateable=St(Ge.data,f)?Qt(Ge.data,f):void 0,Ge.data}if(typeof le.data=="string")try{const Ge=JSON.parse(le.data);return this._dataUpdateable=St(Ge,f)?Qt(Ge,f):void 0,Ge}catch{throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`)}if(!le.dataDiff)throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${le.source}`);return function(Ge,$e,Pe){var At,ut,Pt,Wt;if($e.removeAll&&Ge.clear(),$e.remove)for(const Nt of $e.remove)Ge.delete(Nt);if($e.add)for(const Nt of $e.add){const nn=rt(Nt,Pe);nn!=null&&Ge.set(nn,Nt)}if($e.update)for(const Nt of $e.update){let nn=Ge.get(Nt.id);if(nn==null)continue;const Tn=!Nt.removeAllProperties&&(((At=Nt.removeProperties)===null||At===void 0?void 0:At.length)>0||((ut=Nt.addOrUpdateProperties)===null||ut===void 0?void 0:ut.length)>0);if((Nt.newGeometry||Nt.removeAllProperties||Tn)&&(nn=Object.assign({},nn),Ge.set(Nt.id,nn),Tn&&(nn.properties=Object.assign({},nn.properties))),Nt.newGeometry&&(nn.geometry=Nt.newGeometry),Nt.removeAllProperties)nn.properties={};else if(((Pt=Nt.removeProperties)===null||Pt===void 0?void 0:Pt.length)>0)for(const Dn of Nt.removeProperties)Object.prototype.hasOwnProperty.call(nn.properties,Dn)&&delete nn.properties[Dn];if(((Wt=Nt.addOrUpdateProperties)===null||Wt===void 0?void 0:Wt.length)>0)for(const{key:Dn,value:cr}of Nt.addOrUpdateProperties)nn.properties[Dn]=cr}}(this._dataUpdateable,le.dataDiff,f),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(le){return l._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(le){return this._geoJSONIndex.getClusterExpansionZoom(le.clusterId)}getClusterChildren(le){return this._geoJSONIndex.getChildren(le.clusterId)}getClusterLeaves(le){return this._geoJSONIndex.getLeaves(le.clusterId,le.limit,le.offset)}}class rr{constructor(le){this.self=le,this.actor=new l.H(le),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(ge,f)=>{if(this.externalWorkerSourceTypes[ge])throw new Error(`Worker source with name "${ge}" already registered.`);this.externalWorkerSourceTypes[ge]=f},this.self.addProtocol=l.cr,this.self.removeProtocol=l.cs,this.self.registerRTLTextPlugin=ge=>{l.cM.setMethods(ge)},this.actor.registerMessageHandler("LDT",(ge,f)=>this._getDEMWorkerSource(ge,f.source).loadTile(f)),this.actor.registerMessageHandler("RDT",(ge,f)=>l._(this,void 0,void 0,function*(){this._getDEMWorkerSource(ge,f.source).removeTile(f)})),this.actor.registerMessageHandler("GCEZ",(ge,f)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,f.type,f.source).getClusterExpansionZoom(f)})),this.actor.registerMessageHandler("GCC",(ge,f)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,f.type,f.source).getClusterChildren(f)})),this.actor.registerMessageHandler("GCL",(ge,f)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,f.type,f.source).getClusterLeaves(f)})),this.actor.registerMessageHandler("LD",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).loadData(f)),this.actor.registerMessageHandler("GD",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).getData()),this.actor.registerMessageHandler("LT",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).loadTile(f)),this.actor.registerMessageHandler("RT",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).reloadTile(f)),this.actor.registerMessageHandler("AT",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).abortTile(f)),this.actor.registerMessageHandler("RMT",(ge,f)=>this._getWorkerSource(ge,f.type,f.source).removeTile(f)),this.actor.registerMessageHandler("RS",(ge,f)=>l._(this,void 0,void 0,function*(){if(!this.workerSources[ge]||!this.workerSources[ge][f.type]||!this.workerSources[ge][f.type][f.source])return;const Ge=this.workerSources[ge][f.type][f.source];delete this.workerSources[ge][f.type][f.source],Ge.removeSource!==void 0&&Ge.removeSource(f)})),this.actor.registerMessageHandler("RM",ge=>l._(this,void 0,void 0,function*(){delete this.layerIndexes[ge],delete this.availableImages[ge],delete this.workerSources[ge],delete this.demWorkerSources[ge]})),this.actor.registerMessageHandler("SR",(ge,f)=>l._(this,void 0,void 0,function*(){this.referrer=f})),this.actor.registerMessageHandler("SRPS",(ge,f)=>this._syncRTLPluginState(ge,f)),this.actor.registerMessageHandler("IS",(ge,f)=>l._(this,void 0,void 0,function*(){this.self.importScripts(f)})),this.actor.registerMessageHandler("SI",(ge,f)=>this._setImages(ge,f)),this.actor.registerMessageHandler("UL",(ge,f)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ge).update(f.layers,f.removedIds)})),this.actor.registerMessageHandler("SL",(ge,f)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ge).replace(f)}))}_setImages(le,ge){return l._(this,void 0,void 0,function*(){this.availableImages[le]=ge;for(const f in this.workerSources[le]){const Ge=this.workerSources[le][f];for(const $e in Ge)Ge[$e].availableImages=ge}})}_syncRTLPluginState(le,ge){return l._(this,void 0,void 0,function*(){return yield l.cM.syncState(ge,this.self.importScripts)})}_getAvailableImages(le){let ge=this.availableImages[le];return ge||(ge=[]),ge}_getLayerIndex(le){let ge=this.layerIndexes[le];return ge||(ge=this.layerIndexes[le]=new o),ge}_getWorkerSource(le,ge,f){if(this.workerSources[le]||(this.workerSources[le]={}),this.workerSources[le][ge]||(this.workerSources[le][ge]={}),!this.workerSources[le][ge][f]){const Ge={sendAsync:($e,Pe)=>($e.targetMapId=le,this.actor.sendAsync($e,Pe))};switch(ge){case"vector":this.workerSources[le][ge][f]=new B(Ge,this._getLayerIndex(le),this._getAvailableImages(le));break;case"geojson":this.workerSources[le][ge][f]=new en(Ge,this._getLayerIndex(le),this._getAvailableImages(le));break;default:this.workerSources[le][ge][f]=new this.externalWorkerSourceTypes[ge](Ge,this._getLayerIndex(le),this._getAvailableImages(le))}}return this.workerSources[le][ge][f]}_getDEMWorkerSource(le,ge){return this.demWorkerSources[le]||(this.demWorkerSources[le]={}),this.demWorkerSources[le][ge]||(this.demWorkerSources[le][ge]=new K),this.demWorkerSources[le][ge]}}return l.i(self)&&(self.worker=new rr(self)),rr}),i("index",["exports","./shared"],function(l,o){var p="5.5.0";function v(){var O=new o.A(4);return o.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let x,B;const K={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(O,a,c){const C=requestAnimationFrame(I=>{M(),a(I)}),{unsubscribe:M}=o.s(O.signal,"abort",()=>{M(),cancelAnimationFrame(C),c(o.c())},!1)},frameAsync(O){return new Promise((a,c)=>{this.frame(O,a,c)})},getImageData(O,a=0){return this.getImageCanvasContext(O).getImageData(-a,-a,O.width+2*a,O.height+2*a)},getImageCanvasContext(O){const a=window.document.createElement("canvas"),c=a.getContext("2d",{willReadFrequently:!0});if(!c)throw new Error("failed to create canvas 2d context");return a.width=O.width,a.height=O.height,c.drawImage(O,0,0,O.width,O.height),c},resolveURL:O=>(x||(x=document.createElement("a")),x.href=O,x.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(B==null&&(B=matchMedia("(prefers-reduced-motion: reduce)")),B.matches)}};class k{static testProp(a){if(!k.docStyle)return a[0];for(let c=0;c<a.length;c++)if(a[c]in k.docStyle)return a[c];return a[0]}static create(a,c,C){const M=window.document.createElement(a);return c!==void 0&&(M.className=c),C&&C.appendChild(M),M}static createNS(a,c){return window.document.createElementNS(a,c)}static disableDrag(){k.docStyle&&k.selectProp&&(k.userSelect=k.docStyle[k.selectProp],k.docStyle[k.selectProp]="none")}static enableDrag(){k.docStyle&&k.selectProp&&(k.docStyle[k.selectProp]=k.userSelect)}static setTransform(a,c){a.style[k.transformProp]=c}static addEventListener(a,c,C,M={}){a.addEventListener(c,C,"passive"in M?M:M.capture)}static removeEventListener(a,c,C,M={}){a.removeEventListener(c,C,"passive"in M?M:M.capture)}static suppressClickInternal(a){a.preventDefault(),a.stopPropagation(),window.removeEventListener("click",k.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",k.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener("click",k.suppressClickInternal,!0)},0)}static getScale(a){const c=a.getBoundingClientRect();return{x:c.width/a.offsetWidth||1,y:c.height/a.offsetHeight||1,boundingClientRect:c}}static getPoint(a,c,C){const M=c.boundingClientRect;return new o.P((C.clientX-M.left)/c.x-a.clientLeft,(C.clientY-M.top)/c.y-a.clientTop)}static mousePos(a,c){const C=k.getScale(a);return k.getPoint(a,C,c)}static touchPos(a,c){const C=[],M=k.getScale(a);for(let I=0;I<c.length;I++)C.push(k.getPoint(a,M,c[I]));return C}static mouseButton(a){return a.button}static remove(a){a.parentNode&&a.parentNode.removeChild(a)}static sanitize(a){const c=new DOMParser().parseFromString(a,"text/html").body||document.createElement("body"),C=c.querySelectorAll("script");for(const M of C)M.remove();return k.clean(c),c.innerHTML}static isPossiblyDangerous(a,c){const C=c.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(a)||!C.includes("javascript:")&&!C.includes("data:"))||!!a.startsWith("on")||void 0}static clean(a){const c=a.children;for(const C of c)k.removeAttributes(C),k.clean(C)}static removeAttributes(a){for(const{name:c,value:C}of a.attributes)k.isPossiblyDangerous(c,C)&&a.removeAttribute(c)}}k.docStyle=typeof window<"u"&&window.document&&window.document.documentElement.style,k.selectProp=k.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),k.transformProp=k.testProp(["transform","WebkitTransform"]);const D={supported:!1,testSupport:function(O){!q&&j&&(H?ie(O):N=O)}};let N,j,q=!1,H=!1;function ie(O){const a=O.createTexture();O.bindTexture(O.TEXTURE_2D,a);try{if(O.texImage2D(O.TEXTURE_2D,0,O.RGBA,O.RGBA,O.UNSIGNED_BYTE,j),O.isContextLost())return;D.supported=!0}catch{}O.deleteTexture(a),q=!0}var te;typeof document<"u"&&(j=document.createElement("img"),j.onload=()=>{N&&ie(N),N=null,H=!0},j.onerror=()=>{q=!0,N=null},j.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(O){let a,c,C,M;O.resetRequestQueue=()=>{a=[],c=0,C=0,M={}},O.addThrottleControl=ee=>{const Ae=C++;return M[Ae]=ee,Ae},O.removeThrottleControl=ee=>{delete M[ee],z()},O.getImage=(ee,Ae,pe=!0)=>new Promise((Te,Ie)=>{D.supported&&(ee.headers||(ee.headers={}),ee.headers.accept="image/webp,*/*"),o.e(ee,{type:"image"}),a.push({abortController:Ae,requestParameters:ee,supportImageRefresh:pe,state:"queued",onError:We=>{Ie(We)},onSuccess:We=>{Te(We)}}),z()});const I=ee=>o._(this,void 0,void 0,function*(){ee.state="running";const{requestParameters:Ae,supportImageRefresh:pe,onError:Te,onSuccess:Ie,abortController:We}=ee,Ze=pe===!1&&!o.i(self)&&!o.g(Ae.url)&&(!Ae.headers||Object.keys(Ae.headers).reduce((gt,Mt)=>gt&&Mt==="accept",!0));c++;const ft=Ze?Y(Ae,We):o.m(Ae,We);try{const gt=yield ft;delete ee.abortController,ee.state="completed",gt.data instanceof HTMLImageElement||o.b(gt.data)?Ie(gt):gt.data&&Ie({data:yield(dt=gt.data,typeof createImageBitmap=="function"?o.f(dt):o.h(dt)),cacheControl:gt.cacheControl,expires:gt.expires})}catch(gt){delete ee.abortController,Te(gt)}finally{c--,z()}var dt}),z=()=>{const ee=(()=>{for(const Ae of Object.keys(M))if(M[Ae]())return!0;return!1})()?o.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:o.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Ae=c;Ae<ee&&a.length>0;Ae++){const pe=a.shift();pe.abortController.signal.aborted?Ae--:I(pe)}},Y=(ee,Ae)=>new Promise((pe,Te)=>{const Ie=new Image,We=ee.url,Ze=ee.credentials;Ze&&Ze==="include"?Ie.crossOrigin="use-credentials":(Ze&&Ze==="same-origin"||!o.d(We))&&(Ie.crossOrigin="anonymous"),Ae.signal.addEventListener("abort",()=>{Ie.src="",Te(o.c())}),Ie.fetchPriority="high",Ie.onload=()=>{Ie.onerror=Ie.onload=null,pe({data:Ie})},Ie.onerror=()=>{Ie.onerror=Ie.onload=null,Ae.signal.aborted||Te(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},Ie.src=We})}(te||(te={})),te.resetRequestQueue();class ${constructor(a){this._transformRequestFn=a}transformRequest(a,c){return this._transformRequestFn&&this._transformRequestFn(a,c)||{url:a}}setTransformRequest(a){this._transformRequestFn=a}}function ne(O){const a=[];if(typeof O=="string")a.push({id:"default",url:O});else if(O&&O.length>0){const c=[];for(const{id:C,url:M}of O){const I=`${C}${M}`;c.indexOf(I)===-1&&(c.push(I),a.push({id:C,url:M}))}}return a}function W(O,a,c){try{const C=new URL(O);return C.pathname+=`${a}${c}`,C.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}class oe{constructor(a,c,C,M){this.context=a,this.format=C,this.texture=a.gl.createTexture(),this.update(c,M)}update(a,c,C){const{width:M,height:I}=a,z=!(this.size&&this.size[0]===M&&this.size[1]===I||C),{context:Y}=this,{gl:ee}=Y;if(this.useMipmap=!!(c&&c.useMipmap),ee.bindTexture(ee.TEXTURE_2D,this.texture),Y.pixelStoreUnpackFlipY.set(!1),Y.pixelStoreUnpack.set(1),Y.pixelStoreUnpackPremultiplyAlpha.set(this.format===ee.RGBA&&(!c||c.premultiply!==!1)),z)this.size=[M,I],a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texImage2D(ee.TEXTURE_2D,0,this.format,this.format,ee.UNSIGNED_BYTE,a):ee.texImage2D(ee.TEXTURE_2D,0,this.format,M,I,0,this.format,ee.UNSIGNED_BYTE,a.data);else{const{x:Ae,y:pe}=C||{x:0,y:0};a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texSubImage2D(ee.TEXTURE_2D,0,Ae,pe,ee.RGBA,ee.UNSIGNED_BYTE,a):ee.texSubImage2D(ee.TEXTURE_2D,0,Ae,pe,M,I,ee.RGBA,ee.UNSIGNED_BYTE,a.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ee.generateMipmap(ee.TEXTURE_2D),Y.pixelStoreUnpackFlipY.setDefault(),Y.pixelStoreUnpack.setDefault(),Y.pixelStoreUnpackPremultiplyAlpha.setDefault()}bind(a,c,C){const{context:M}=this,{gl:I}=M;I.bindTexture(I.TEXTURE_2D,this.texture),C!==I.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(C=I.LINEAR),a!==this.filter&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,a),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,C||a),this.filter=a),c!==this.wrap&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,c),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,c),this.wrap=c)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}function de(O){const{userImage:a}=O;return!!(a&&a.render&&a.render())&&(O.data.replace(new Uint8Array(a.data.buffer)),!0)}class fe extends o.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new o.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(a){if(this.loaded!==a&&(this.loaded=a,a)){for(const{ids:c,promiseResolve:C}of this.requestors)C(this._getImagesForIds(c));this.requestors=[]}}getImage(a){const c=this.images[a];if(c&&!c.data&&c.spriteData){const C=c.spriteData;c.data=new o.R({width:C.width,height:C.height},C.context.getImageData(C.x,C.y,C.width,C.height).data),c.spriteData=null}return c}addImage(a,c){if(this.images[a])throw new Error(`Image id ${a} already exist, use updateImage instead`);this._validate(a,c)&&(this.images[a]=c)}_validate(a,c){let C=!0;const M=c.data||c.spriteData;return this._validateStretch(c.stretchX,M&&M.width)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchX" value`))),C=!1),this._validateStretch(c.stretchY,M&&M.height)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchY" value`))),C=!1),this._validateContent(c.content,c)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "content" value`))),C=!1),C}_validateStretch(a,c){if(!a)return!0;let C=0;for(const M of a){if(M[0]<C||M[1]<M[0]||c<M[1])return!1;C=M[1]}return!0}_validateContent(a,c){if(!a)return!0;if(a.length!==4)return!1;const C=c.spriteData,M=C&&C.width||c.data.width,I=C&&C.height||c.data.height;return!(a[0]<0||M<a[0]||a[1]<0||I<a[1]||a[2]<0||M<a[2]||a[3]<0||I<a[3]||a[2]<a[0]||a[3]<a[1])}updateImage(a,c,C=!0){const M=this.getImage(a);if(C&&(M.data.width!==c.data.width||M.data.height!==c.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${c.data.width}x${c.data.height}).`);c.version=M.version+1,this.images[a]=c,this.updatedImages[a]=!0}removeImage(a){const c=this.images[a];delete this.images[a],delete this.patterns[a],c.userImage&&c.userImage.onRemove&&c.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(a){return new Promise((c,C)=>{let M=!0;if(!this.isLoaded())for(const I of a)this.images[I]||(M=!1);this.isLoaded()||M?c(this._getImagesForIds(a)):this.requestors.push({ids:a,promiseResolve:c})})}_getImagesForIds(a){const c={};for(const C of a){let M=this.getImage(C);M||(this.fire(new o.l("styleimagemissing",{id:C})),M=this.getImage(C)),M?c[C]={data:M.data.clone(),pixelRatio:M.pixelRatio,sdf:M.sdf,version:M.version,stretchX:M.stretchX,stretchY:M.stretchY,content:M.content,textFitWidth:M.textFitWidth,textFitHeight:M.textFitHeight,hasRenderCallback:!!(M.userImage&&M.userImage.render)}:o.w(`Image "${C}" 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 c}getPixelSize(){const{width:a,height:c}=this.atlasImage;return{width:a,height:c}}getPattern(a){const c=this.patterns[a],C=this.getImage(a);if(!C)return null;if(c&&c.position.version===C.version)return c.position;if(c)c.position.version=C.version;else{const M={w:C.data.width+2,h:C.data.height+2,x:0,y:0},I=new o.I(M,C);this.patterns[a]={bin:M,position:I}}return this._updatePatternAtlas(),this.patterns[a].position}bind(a){const c=a.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new oe(a,this.atlasImage,c.RGBA),this.atlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE)}_updatePatternAtlas(){const a=[];for(const I in this.patterns)a.push(this.patterns[I].bin);const{w:c,h:C}=o.p(a),M=this.atlasImage;M.resize({width:c||1,height:C||1});for(const I in this.patterns){const{bin:z}=this.patterns[I],Y=z.x+1,ee=z.y+1,Ae=this.getImage(I).data,pe=Ae.width,Te=Ae.height;o.R.copy(Ae,M,{x:0,y:0},{x:Y,y:ee},{width:pe,height:Te}),o.R.copy(Ae,M,{x:0,y:Te-1},{x:Y,y:ee-1},{width:pe,height:1}),o.R.copy(Ae,M,{x:0,y:0},{x:Y,y:ee+Te},{width:pe,height:1}),o.R.copy(Ae,M,{x:pe-1,y:0},{x:Y-1,y:ee},{width:1,height:Te}),o.R.copy(Ae,M,{x:0,y:0},{x:Y+pe,y:ee},{width:1,height:Te})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(a){for(const c of a){if(this.callbackDispatchedThisFrame[c])continue;this.callbackDispatchedThisFrame[c]=!0;const C=this.getImage(c);C||o.w(`Image with ID: "${c}" was not found`),de(C)&&this.updateImage(c,C)}}}const Ee=1e20;function Se(O,a,c,C,M,I,z,Y,ee){for(let Ae=a;Ae<a+C;Ae++)_e(O,c*I+Ae,I,M,z,Y,ee);for(let Ae=c;Ae<c+M;Ae++)_e(O,Ae*I+a,1,C,z,Y,ee)}function _e(O,a,c,C,M,I,z){I[0]=0,z[0]=-1e20,z[1]=Ee,M[0]=O[a];for(let Y=1,ee=0,Ae=0;Y<C;Y++){M[Y]=O[a+Y*c];const pe=Y*Y;do{const Te=I[ee];Ae=(M[Y]-M[Te]+pe-Te*Te)/(Y-Te)/2}while(Ae<=z[ee]&&--ee>-1);ee++,I[ee]=Y,z[ee]=Ae,z[ee+1]=Ee}for(let Y=0,ee=0;Y<C;Y++){for(;z[ee+1]<Y;)ee++;const Ae=I[ee],pe=Y-Ae;O[a+Y*c]=M[Ae]+pe*pe}}class Fe{constructor(a,c){this.requestManager=a,this.localIdeographFontFamily=c,this.entries={}}setURL(a){this.url=a}getGlyphs(a){return o._(this,void 0,void 0,function*(){const c=[];for(const I in a)for(const z of a[I])c.push(this._getAndCacheGlyphsPromise(I,z));const C=yield Promise.all(c),M={};for(const{stack:I,id:z,glyph:Y}of C)M[I]||(M[I]={}),M[I][z]=Y&&{id:Y.id,bitmap:Y.bitmap.clone(),metrics:Y.metrics};return M})}_getAndCacheGlyphsPromise(a,c){return o._(this,void 0,void 0,function*(){let C=this.entries[a];C||(C=this.entries[a]={glyphs:{},requests:{},ranges:{}});let M=C.glyphs[c];if(M!==void 0)return{stack:a,id:c,glyph:M};if(M=this._tinySDF(C,a,c),M)return C.glyphs[c]=M,{stack:a,id:c,glyph:M};const I=Math.floor(c/256);if(256*I>65535)throw new Error("glyphs > 65535 not supported");if(C.ranges[I])return{stack:a,id:c,glyph:M};if(!this.url)throw new Error("glyphsUrl is not set");if(!C.requests[I]){const Y=Fe.loadGlyphRange(a,I,this.url,this.requestManager);C.requests[I]=Y}const z=yield C.requests[I];for(const Y in z)this._doesCharSupportLocalGlyph(+Y)||(C.glyphs[+Y]=z[+Y]);return C.ranges[I]=!0,{stack:a,id:c,glyph:z[c]||null}})}_doesCharSupportLocalGlyph(a){return!!this.localIdeographFontFamily&&(new RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(a))||o.u["CJK Unified Ideographs"](a)||o.u["Hangul Syllables"](a)||o.u.Hiragana(a)||o.u.Katakana(a)||o.u["CJK Symbols and Punctuation"](a)||o.u["Halfwidth and Fullwidth Forms"](a))}_tinySDF(a,c,C){const M=this.localIdeographFontFamily;if(!M||!this._doesCharSupportLocalGlyph(C))return;let I=a.tinySDF;if(!I){let Y="400";/bold/i.test(c)?Y="900":/medium/i.test(c)?Y="500":/light/i.test(c)&&(Y="200"),I=a.tinySDF=new Fe.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:M,fontWeight:Y})}const z=I.draw(String.fromCharCode(C));return{id:C,bitmap:new o.q({width:z.width||60,height:z.height||60},z.data),metrics:{width:z.glyphWidth/2||24,height:z.glyphHeight/2||24,left:z.glyphLeft/2+.5||0,top:z.glyphTop/2-27.5||-8,advance:z.glyphAdvance/2||24,isDoubleResolution:!0}}}}Fe.loadGlyphRange=function(O,a,c,C){return o._(this,void 0,void 0,function*(){const M=256*a,I=M+255,z=C.transformRequest(c.replace("{fontstack}",O).replace("{range}",`${M}-${I}`),"Glyphs"),Y=yield o.n(z,new AbortController);if(!Y||!Y.data)throw new Error(`Could not load glyph range. range: ${a}, ${M}-${I}`);const ee={};for(const Ae of o.o(Y.data))ee[Ae.id]=Ae;return ee})},Fe.TinySDF=class{constructor({fontSize:O=24,buffer:a=3,radius:c=8,cutoff:C=.25,fontFamily:M="sans-serif",fontWeight:I="normal",fontStyle:z="normal"}={}){this.buffer=a,this.cutoff=C,this.radius=c;const Y=this.size=O+4*a,ee=this._createCanvas(Y),Ae=this.ctx=ee.getContext("2d",{willReadFrequently:!0});Ae.font=`${z} ${I} ${O}px ${M}`,Ae.textBaseline="alphabetic",Ae.textAlign="left",Ae.fillStyle="black",this.gridOuter=new Float64Array(Y*Y),this.gridInner=new Float64Array(Y*Y),this.f=new Float64Array(Y),this.z=new Float64Array(Y+1),this.v=new Uint16Array(Y)}_createCanvas(O){const a=document.createElement("canvas");return a.width=a.height=O,a}draw(O){const{width:a,actualBoundingBoxAscent:c,actualBoundingBoxDescent:C,actualBoundingBoxLeft:M,actualBoundingBoxRight:I}=this.ctx.measureText(O),z=Math.ceil(c),Y=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(I-M))),ee=Math.min(this.size-this.buffer,z+Math.ceil(C)),Ae=Y+2*this.buffer,pe=ee+2*this.buffer,Te=Math.max(Ae*pe,0),Ie=new Uint8ClampedArray(Te),We={data:Ie,width:Ae,height:pe,glyphWidth:Y,glyphHeight:ee,glyphTop:z,glyphLeft:0,glyphAdvance:a};if(Y===0||ee===0)return We;const{ctx:Ze,buffer:ft,gridInner:dt,gridOuter:gt}=this;Ze.clearRect(ft,ft,Y,ee),Ze.fillText(O,ft,ft+z);const Mt=Ze.getImageData(ft,ft,Y,ee);gt.fill(Ee,0,Te),dt.fill(0,0,Te);for(let Ot=0;Ot<ee;Ot++)for(let xt=0;xt<Y;xt++){const It=Mt.data[4*(Ot*Y+xt)+3]/255;if(It===0)continue;const kt=(Ot+ft)*Ae+xt+ft;if(It===1)gt[kt]=0,dt[kt]=Ee;else{const Lt=.5-It;gt[kt]=Lt>0?Lt*Lt:0,dt[kt]=Lt<0?Lt*Lt:0}}Se(gt,0,0,Ae,pe,Ae,this.f,this.v,this.z),Se(dt,ft,ft,Y,ee,Ae,this.f,this.v,this.z);for(let Ot=0;Ot<Te;Ot++){const xt=Math.sqrt(gt[Ot])-Math.sqrt(dt[Ot]);Ie[Ot]=Math.round(255-255*(xt/this.radius+this.cutoff))}return We}};class xe{constructor(){this.specification=o.v.light.position}possiblyEvaluate(a,c){return o.z(a.expression.evaluate(c))}interpolate(a,c,C){return{x:o.B.number(a.x,c.x,C),y:o.B.number(a.y,c.y,C),z:o.B.number(a.z,c.z,C)}}}let pt;class et extends o.E{constructor(a){super(),pt=pt||new o.r({anchor:new o.D(o.v.light.anchor),position:new xe,color:new o.D(o.v.light.color),intensity:new o.D(o.v.light.intensity)}),this._transitionable=new o.T(pt),this.setLight(a),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,c={}){if(!this._validate(o.t,a,c))for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C){return(!C||C.validate!==!1)&&o.x(this,a.call(o.y,{value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v}))}}const Qe=new o.r({"sky-color":new o.D(o.v.sky["sky-color"]),"horizon-color":new o.D(o.v.sky["horizon-color"]),"fog-color":new o.D(o.v.sky["fog-color"]),"fog-ground-blend":new o.D(o.v.sky["fog-ground-blend"]),"horizon-fog-blend":new o.D(o.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new o.D(o.v.sky["sky-horizon-blend"]),"atmosphere-blend":new o.D(o.v.sky["atmosphere-blend"])});class je extends o.E{constructor(a){super(),this._transitionable=new o.T(Qe),this.setSky(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0))}setSky(a,c={}){if(!this._validate(o.F,a,c)){a||(a={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C={}){return(C==null?void 0:C.validate)!==!1&&o.x(this,a.call(o.y,o.e({value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v})))}calculateFogBlendOpacity(a){return a<60?0:a<70?(a-60)/10:1}}class we{constructor(a,c){this.width=a,this.height=c,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(a,c){const C=a.join(",")+String(c);return this.dashEntry[C]||(this.dashEntry[C]=this.addDash(a,c)),this.dashEntry[C]}getDashRanges(a,c,C){const M=[];let I=a.length%2==1?-a[a.length-1]*C:0,z=a[0]*C,Y=!0;M.push({left:I,right:z,isDash:Y,zeroLength:a[0]===0});let ee=a[0];for(let Ae=1;Ae<a.length;Ae++){Y=!Y;const pe=a[Ae];I=ee*C,ee+=pe,z=ee*C,M.push({left:I,right:z,isDash:Y,zeroLength:pe===0})}return M}addRoundDash(a,c,C){const M=c/2;for(let I=-C;I<=C;I++){const z=this.width*(this.nextRow+C+I);let Y=0,ee=a[Y];for(let Ae=0;Ae<this.width;Ae++){Ae/ee.right>1&&(ee=a[++Y]);const pe=Math.abs(Ae-ee.left),Te=Math.abs(Ae-ee.right),Ie=Math.min(pe,Te);let We;const Ze=I/C*(M+1);if(ee.isDash){const ft=M-Math.abs(Ze);We=Math.sqrt(Ie*Ie+ft*ft)}else We=M-Math.sqrt(Ie*Ie+Ze*Ze);this.data[z+Ae]=Math.max(0,Math.min(255,We+128))}}}addRegularDash(a){for(let Y=a.length-1;Y>=0;--Y){const ee=a[Y],Ae=a[Y+1];ee.zeroLength?a.splice(Y,1):Ae&&Ae.isDash===ee.isDash&&(Ae.left=ee.left,a.splice(Y,1))}const c=a[0],C=a[a.length-1];c.isDash===C.isDash&&(c.left=C.left-this.width,C.right=c.right+this.width);const M=this.width*this.nextRow;let I=0,z=a[I];for(let Y=0;Y<this.width;Y++){Y/z.right>1&&(z=a[++I]);const ee=Math.abs(Y-z.left),Ae=Math.abs(Y-z.right),pe=Math.min(ee,Ae);this.data[M+Y]=Math.max(0,Math.min(255,(z.isDash?pe:-pe)+128))}}addDash(a,c){const C=c?7:0,M=2*C+1;if(this.nextRow+M>this.height)return o.w("LineAtlas out of space"),null;let I=0;for(let Y=0;Y<a.length;Y++)I+=a[Y];if(I!==0){const Y=this.width/I,ee=this.getDashRanges(a,this.width,Y);c?this.addRoundDash(ee,Y,C):this.addRegularDash(ee)}const z={y:(this.nextRow+C+.5)/this.height,height:2*C/this.height,width:I};return this.nextRow+=M,this.dirty=!0,z}bind(a){const c=a.gl;this.texture?(c.bindTexture(c.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,c.texSubImage2D(c.TEXTURE_2D,0,0,0,this.width,this.height,c.ALPHA,c.UNSIGNED_BYTE,this.data))):(this.texture=c.createTexture(),c.bindTexture(c.TEXTURE_2D,this.texture),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.LINEAR),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR),c.texImage2D(c.TEXTURE_2D,0,c.ALPHA,this.width,this.height,0,c.ALPHA,c.UNSIGNED_BYTE,this.data))}}const De="maplibre_preloaded_worker_pool";class He{constructor(){this.active={}}acquire(a){if(!this.workers)for(this.workers=[];this.workers.length<He.workerCount;)this.workers.push(new Worker(o.a.WORKER_URL));return this.active[a]=!0,this.workers.slice()}release(a){delete this.active[a],this.numActive()===0&&(this.workers.forEach(c=>{c.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[De]}numActive(){return Object.keys(this.active).length}}const Ct=Math.floor(K.hardwareConcurrency/2);let Yt,mt;function zt(){return Yt||(Yt=new He),Yt}He.workerCount=o.G(globalThis)?Math.max(Math.min(Ct,3),1):1;class Kt{constructor(a,c){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=c;const C=this.workerPool.acquire(c);for(let M=0;M<C.length;M++){const I=new o.H(C[M],c);I.name=`Worker ${M}`,this.actors.push(I)}if(!this.actors.length)throw new Error("No actors found")}broadcast(a,c){const C=[];for(const M of this.actors)C.push(M.sendAsync({type:a,data:c}));return Promise.all(C)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(a=!0){this.actors.forEach(c=>{c.remove()}),this.actors=[],a&&this.workerPool.release(this.id)}registerMessageHandler(a,c){for(const C of this.actors)C.registerMessageHandler(a,c)}}function ze(){return mt||(mt=new Kt(zt(),o.J),mt.registerMessageHandler("GR",(O,a,c)=>o.m(a,c))),mt}function Ke(O,a){const c=o.K();return o.L(c,c,[1,1,0]),o.M(c,c,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?o.N(c,c,O.calculatePosMatrix(a.toUnwrapped())):c}function Be(O,a,c,C,M,I,z){var Y;const ee=function(Ie,We,Ze){if(Ie)for(const ft of Ie){const dt=We[ft];if(dt&&dt.source===Ze&&dt.type==="fill-extrusion")return!0}else for(const ft in We){const dt=We[ft];if(dt.source===Ze&&dt.type==="fill-extrusion")return!0}return!1}((Y=M==null?void 0:M.layers)!==null&&Y!==void 0?Y:null,a,O.id),Ae=I.maxPitchScaleFactor(),pe=O.tilesIn(C,Ae,ee);pe.sort(it);const Te=[];for(const Ie of pe)Te.push({wrappedTileID:Ie.tileID.wrapped().key,queryResults:Ie.tile.queryRenderedFeatures(a,c,O._state,Ie.queryGeometry,Ie.cameraQueryGeometry,Ie.scale,M,I,Ae,Ke(O.transform,Ie.tileID),z?(We,Ze)=>z(Ie.tileID,We,Ze):void 0)});return function(Ie,We){for(const Ze in Ie)for(const ft of Ie[Ze])_t(ft,We);return Ie}(function(Ie){const We={},Ze={};for(const ft of Ie){const dt=ft.queryResults,gt=ft.wrappedTileID,Mt=Ze[gt]=Ze[gt]||{};for(const Ot in dt){const xt=dt[Ot],It=Mt[Ot]=Mt[Ot]||{},kt=We[Ot]=We[Ot]||[];for(const Lt of xt)It[Lt.featureIndex]||(It[Lt.featureIndex]=!0,kt.push(Lt))}}return We}(Te),O)}function it(O,a){const c=O.tileID,C=a.tileID;return c.overscaledZ-C.overscaledZ||c.canonical.y-C.canonical.y||c.wrap-C.wrap||c.canonical.x-C.canonical.x}function _t(O,a){const c=O.feature,C=a.getFeatureState(c.layer["source-layer"],c.id);c.source=c.layer.source,c.layer["source-layer"]&&(c.sourceLayer=c.layer["source-layer"]),c.state=C}function ht(O,a,c){return o._(this,void 0,void 0,function*(){let C=O;if(O.url?C=(yield o.j(a.transformRequest(O.url,"Source"),c)).data:yield K.frameAsync(c),!C)return null;const M=o.O(o.e(C,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in C&&C.vector_layers&&(M.vectorLayerIds=C.vector_layers.map(I=>I.id)),M})}class Ft{constructor(a,c){a&&(c?this.setSouthWest(a).setNorthEast(c):Array.isArray(a)&&(a.length===4?this.setSouthWest([a[0],a[1]]).setNorthEast([a[2],a[3]]):this.setSouthWest(a[0]).setNorthEast(a[1])))}setNorthEast(a){return this._ne=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}setSouthWest(a){return this._sw=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}extend(a){const c=this._sw,C=this._ne;let M,I;if(a instanceof o.Q)M=a,I=a;else{if(!(a instanceof Ft))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(Ft.convert(a)):this.extend(o.Q.convert(a)):a&&("lng"in a||"lon"in a)&&"lat"in a?this.extend(o.Q.convert(a)):this;if(M=a._sw,I=a._ne,!M||!I)return this}return c||C?(c.lng=Math.min(M.lng,c.lng),c.lat=Math.min(M.lat,c.lat),C.lng=Math.max(I.lng,C.lng),C.lat=Math.max(I.lat,C.lat)):(this._sw=new o.Q(M.lng,M.lat),this._ne=new o.Q(I.lng,I.lat)),this}getCenter(){return new o.Q((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 o.Q(this.getWest(),this.getNorth())}getSouthEast(){return new o.Q(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(a){const{lng:c,lat:C}=o.Q.convert(a);let M=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=C&&C<=this._ne.lat&&M}static convert(a){return a instanceof Ft?a:a&&new Ft(a)}static fromLngLat(a,c=0){const C=360*c/40075017,M=C/Math.cos(Math.PI/180*a.lat);return new Ft(new o.Q(a.lng-M,a.lat-C),new o.Q(a.lng+M,a.lat+C))}adjustAntiMeridian(){const a=new o.Q(this._sw.lng,this._sw.lat),c=new o.Q(this._ne.lng,this._ne.lat);return new Ft(a,a.lng>c.lng?new o.Q(c.lng+360,c.lat):c)}}class Ht{constructor(a,c,C){this.bounds=Ft.convert(this.validateBounds(a)),this.minzoom=c||0,this.maxzoom=C||24}validateBounds(a){return Array.isArray(a)&&a.length===4?[Math.max(-180,a[0]),Math.max(-90,a[1]),Math.min(180,a[2]),Math.min(90,a[3])]:[-180,-90,180,90]}contains(a){const c=Math.pow(2,a.z),C=Math.floor(o.U(this.bounds.getWest())*c),M=Math.floor(o.S(this.bounds.getNorth())*c),I=Math.ceil(o.U(this.bounds.getEast())*c),z=Math.ceil(o.S(this.bounds.getSouth())*c);return a.x>=C&&a.x<I&&a.y>=M&&a.y<z}}class Dt extends o.E{constructor(a,c,C,M){if(super(),this.id=a,this.dispatcher=C,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,o.e(this,o.O(c,["url","scheme","tileSize","promoteId"])),this._options=o.e({type:"vector"},c),this._collectResourceTiming=c.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const a=yield ht(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),a&&(o.e(this,a),a.bounds&&(this.tileBounds=new Ht(a.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})))}catch(a){this._tileJSONRequest=null,this.fire(new o.k(a))}})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}setSourceProperty(a){this._tileJSONRequest&&this._tileJSONRequest.abort(),a(),this.load()}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return o.e({},this._options)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C={request:this.map._requestManager.transformRequest(c,"Tile"),uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,tileSize:this.tileSize*a.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};C.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(a.actor&&a.state!=="expired"){if(a.state==="loading")return new Promise((I,z)=>{a.reloadPromise={resolve:I,reject:z}})}else a.actor=this.dispatcher.getActor(),M="LT";a.abortController=new AbortController;try{const I=yield a.actor.sendAsync({type:M,data:C},a.abortController);if(delete a.abortController,a.aborted)return;this._afterTileLoadWorkerResponse(a,I)}catch(I){if(delete a.abortController,a.aborted)return;if(I&&I.status!==404)throw I;this._afterTileLoadWorkerResponse(a,null)}})}_afterTileLoadWorkerResponse(a,c){if(c&&c.resourceTiming&&(a.resourceTiming=c.resourceTiming),c&&this.map._refreshExpiredTiles&&a.setExpiryData(c),a.loadVectorData(c,this.map.painter),a.reloadPromise){const C=a.reloadPromise;a.reloadPromise=null,this.loadTile(a).then(C.resolve).catch(C.reject)}}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.actor&&(yield a.actor.sendAsync({type:"AT",data:{uid:a.uid,type:this.type,source:this.id}}))})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),a.actor&&(yield a.actor.sendAsync({type:"RMT",data:{uid:a.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class _n extends o.E{constructor(a,c,C,M){super(),this.id=a,this.dispatcher=C,this.setEventedParent(M),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.e({type:"raster"},c),o.e(this,o.O(c,["url","scheme","tileSize"]))}load(){return o._(this,arguments,void 0,function*(a=!1){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const c=yield ht(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,c&&(o.e(this,c),c.bounds&&(this.tileBounds=new Ht(c.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:a})))}catch(c){this._tileJSONRequest=null,this.fire(new o.k(c))}})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(a){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),a(),this.load(!0)}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}serialize(){return o.e({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);a.abortController=new AbortController;try{const C=yield te.getImage(this.map._requestManager.transformRequest(c,"Tile"),a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(C&&C.data){this.map._refreshExpiredTiles&&(C.cacheControl||C.expires)&&a.setExpiryData({cacheControl:C.cacheControl,expires:C.expires});const M=this.map.painter.context,I=M.gl,z=C.data;a.texture=this.map.painter.getTileTexture(z.width),a.texture?a.texture.update(z,{useMipmap:!0}):(a.texture=new oe(M,z,I.RGBA,{useMipmap:!0}),a.texture.bind(I.LINEAR,I.CLAMP_TO_EDGE,I.LINEAR_MIPMAP_NEAREST)),a.state="loaded"}}catch(C){if(delete a.abortController,a.aborted)a.state="unloaded";else if(C)throw a.state="errored",C}})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController)})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.texture&&this.map.painter.saveTileTexture(a.texture)})}hasTransition(){return!1}}class $n extends _n{constructor(a,c,C,M){super(a,c,C,M),this.type="raster-dem",this.maxzoom=22,this._options=o.e({type:"raster-dem"},c),this.encoding=c.encoding||"mapbox",this.redFactor=c.redFactor,this.greenFactor=c.greenFactor,this.blueFactor=c.blueFactor,this.baseShift=c.baseShift}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C=this.map._requestManager.transformRequest(c,"Tile");a.neighboringTiles=this._getNeighboringTiles(a.tileID),a.abortController=new AbortController;try{const M=yield te.getImage(C,a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(M&&M.data){const I=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&a.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const z=o.b(I)&&o.V()?I:yield this.readImageNow(I),Y={type:this.type,uid:a.uid,source:this.id,rawImageData:z,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!a.actor||a.state==="expired"){a.actor=this.dispatcher.getActor();const ee=yield a.actor.sendAsync({type:"LDT",data:Y});a.dem=ee,a.needsHillshadePrepare=!0,a.needsTerrainPrepare=!0,a.state="loaded"}}}catch(M){if(delete a.abortController,a.aborted)a.state="unloaded";else if(M)throw a.state="errored",M}})}readImageNow(a){return o._(this,void 0,void 0,function*(){if(typeof VideoFrame<"u"&&o.W()){const c=a.width+2,C=a.height+2;try{return new o.R({width:c,height:C},yield o.X(a,-1,-1,c,C))}catch{}}return K.getImageData(a,1)})}_getNeighboringTiles(a){const c=a.canonical,C=Math.pow(2,c.z),M=(c.x-1+C)%C,I=c.x===0?a.wrap-1:a.wrap,z=(c.x+1+C)%C,Y=c.x+1===C?a.wrap+1:a.wrap,ee={};return ee[new o.Y(a.overscaledZ,I,c.z,M,c.y).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y).key]={backfilled:!1},c.y>0&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y-1).key]={backfilled:!1}),c.y+1<C&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y+1).key]={backfilled:!1}),ee}unloadTile(a){return o._(this,void 0,void 0,function*(){a.demTexture&&this.map.painter.saveTileTexture(a.demTexture),a.fbo&&(a.fbo.destroy(),delete a.fbo),a.dem&&delete a.dem,delete a.neighboringTiles,a.state="unloaded",a.actor&&(yield a.actor.sendAsync({type:"RDT",data:{type:this.type,uid:a.uid,source:this.id}}))})}}class rn extends o.E{constructor(a,c,C,M){super(),this.id=a,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=C.getActor(),this.setEventedParent(M),this._data=c.data,this._options=o.e({},c),this._collectResourceTiming=c.collectResourceTiming,c.maxzoom!==void 0&&(this.maxzoom=c.maxzoom),c.type&&(this.type=c.type),c.attribution&&(this.attribution=c.attribution),this.promoteId=c.promoteId,c.clusterMaxZoom!==void 0&&this.maxzoom<=c.clusterMaxZoom&&o.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${c.clusterMaxZoom}".`),this.workerOptions=o.e({source:this.id,cluster:c.cluster||!1,geojsonVtOptions:{buffer:this._pixelsToTileUnits(c.buffer!==void 0?c.buffer:128),tolerance:this._pixelsToTileUnits(c.tolerance!==void 0?c.tolerance:.375),extent:o.Z,maxZoom:this.maxzoom,lineMetrics:c.lineMetrics||!1,generateId:c.generateId||!1},superclusterOptions:{maxZoom:c.clusterMaxZoom!==void 0?c.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,c.clusterMinPoints||2),extent:o.Z,radius:this._pixelsToTileUnits(c.clusterRadius||50),log:!1,generateId:c.generateId||!1},clusterProperties:c.clusterProperties,filter:c.filter},c.workerOptions),typeof this.promoteId=="string"&&(this.workerOptions.promoteId=this.promoteId)}_pixelsToTileUnits(a){return a*(o.Z/this.tileSize)}load(){return o._(this,void 0,void 0,function*(){yield this._updateWorkerData()})}onAdd(a){this.map=a,this.load()}setData(a){return this._data=a,this._updateWorkerData(),this}updateData(a){return this._updateWorkerData(a),this}getData(){return o._(this,void 0,void 0,function*(){const a=o.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:a})})}getCoordinatesFromGeometry(a){return a.type==="GeometryCollection"?a.geometries.map(c=>c.coordinates).flat(1/0):a.coordinates.flat(1/0)}getBounds(){return o._(this,void 0,void 0,function*(){const a=new Ft,c=yield this.getData();let C;switch(c.type){case"FeatureCollection":C=c.features.map(M=>this.getCoordinatesFromGeometry(M.geometry)).flat(1/0);break;case"Feature":C=this.getCoordinatesFromGeometry(c.geometry);break;default:C=this.getCoordinatesFromGeometry(c)}if(C.length==0)return a;for(let M=0;M<C.length-1;M+=2)a.extend([C[M],C[M+1]]);return a})}setClusterOptions(a){return this.workerOptions.cluster=a.cluster,a&&(a.clusterRadius!==void 0&&(this.workerOptions.superclusterOptions.radius=this._pixelsToTileUnits(a.clusterRadius)),a.clusterMaxZoom!==void 0&&(this.workerOptions.superclusterOptions.maxZoom=a.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(a){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:a,source:this.id}})}getClusterChildren(a){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:a,source:this.id}})}getClusterLeaves(a,c,C){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:a,limit:c,offset:C}})}_updateWorkerData(a){return o._(this,void 0,void 0,function*(){const c=o.e({type:this.type},this.workerOptions);a?c.dataDiff=a:typeof this._data=="string"?(c.request=this.map._requestManager.transformRequest(K.resolveURL(this._data),"Source"),c.request.collectResourceTiming=this._collectResourceTiming):c.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new o.l("dataloading",{dataType:"source"}));try{const C=yield this.actor.sendAsync({type:"LD",data:c});if(this._pendingLoads--,this._removed||C.abandoned)return void this.fire(new o.l("dataabort",{dataType:"source"}));let M=null;C.resourceTiming&&C.resourceTiming[this.id]&&(M=C.resourceTiming[this.id].slice(0));const I={dataType:"source"};this._collectResourceTiming&&M&&M.length>0&&o.e(I,{resourceTiming:M}),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"metadata"}))),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"content"})))}catch(C){if(this._pendingLoads--,this._removed)return void this.fire(new o.l("dataabort",{dataType:"source"}));this.fire(new o.k(C))}})}loaded(){return this._pendingLoads===0}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.actor?"RT":"LT";a.actor=this.actor;const C={type:this.type,uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};a.abortController=new AbortController;const M=yield this.actor.sendAsync({type:c,data:C},a.abortController);delete a.abortController,a.unloadVectorData(),a.aborted||a.loadVectorData(M,this.map.painter,c==="RT")})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.aborted=!0})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:a.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 o.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}class er extends o.E{constructor(a,c,C,M){super(),this.flippedWindingOrder=!1,this.id=a,this.dispatcher=C,this.coordinates=c.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=c}load(a){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const c=yield te.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,c&&c.data&&(this.image=c.data,a&&(this.coordinates=a),this._finishLoading())}catch(c){this._request=null,this._loaded=!0,this.fire(new o.k(c))}})}loaded(){return this._loaded}updateImage(a){return a.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=a.url,this.load(a.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(a){this.coordinates=a;const c=a.map(o.$.fromLngLat);var C;return this.tileID=function(M){let I=1/0,z=1/0,Y=-1/0,ee=-1/0;for(const Ie of M)I=Math.min(I,Ie.x),z=Math.min(z,Ie.y),Y=Math.max(Y,Ie.x),ee=Math.max(ee,Ie.y);const Ae=Math.max(Y-I,ee-z),pe=Math.max(0,Math.floor(-Math.log(Ae)/Math.LN2)),Te=Math.pow(2,pe);return new o.a1(pe,Math.floor((I+Y)/2*Te),Math.floor((z+ee)/2*Te))}(c),this.terrainTileRanges=this._getOverlappingTileRanges(c),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=c.map(M=>this.tileID.getTilePoint(M)._round()),this.flippedWindingOrder=((C=this.tileCoords)[1].x-C[0].x)*(C[2].y-C[0].y)-(C[1].y-C[0].y)*(C[2].x-C[0].x)<0,this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const a=this.map.painter.context,c=a.gl;this.texture||(this.texture=new oe(a,this.image,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(a){return o._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(a.tileID.canonical)?(this.tiles[String(a.tileID.wrap)]=a,a.buckets={}):a.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(a){let c=1/0,C=1/0,M=-1/0,I=-1/0;for(const Y of a)c=Math.min(c,Y.x),C=Math.min(C,Y.y),M=Math.max(M,Y.x),I=Math.max(I,Y.y);const z={};for(let Y=0;Y<=o.a0;Y++){const ee=Math.pow(2,Y),Ae=Math.floor(c*ee),pe=Math.floor(C*ee),Te=Math.floor(M*ee),Ie=Math.floor(I*ee);z[Y]={minTileX:Ae,minTileY:pe,maxTileX:Te,maxTileY:Ie}}return z}}class In extends er{constructor(a,c,C,M){super(a,c,C,M),this.roundZoom=!0,this.type="video",this.options=c}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1;const a=this.options;this.urls=[];for(const c of a.urls)this.urls.push(this.map._requestManager.transformRequest(c,"Source").url);try{const c=yield o.a2(this.urls);if(this._loaded=!0,!c)return;this.video=c,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(c){this.fire(new o.k(c))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(a){if(this.video){const c=this.video.seekable;a<c.start(0)||a>c.end(0)?this.fire(new o.k(new o.a3(`sources.${this.id}`,null,`Playback for this video can be set only between the ${c.start(0)} and ${c.end(0)}-second mark.`))):this.video.currentTime=a}}getVideo(){return this.video}onAdd(a){this.map||(this.map=a,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const a=this.map.painter.context,c=a.gl;this.texture?this.video.paused||(this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,this.video)):(this.texture=new oe(a,this.video,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("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 gn extends er{constructor(a,c,C,M){super(a,c,C,M),c.coordinates?Array.isArray(c.coordinates)&&c.coordinates.length===4&&!c.coordinates.some(I=>!Array.isArray(I)||I.length!==2||I.some(z=>typeof z!="number"))||this.fire(new o.k(new o.a3(`sources.${a}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.k(new o.a3(`sources.${a}`,null,'missing required property "coordinates"'))),c.animate&&typeof c.animate!="boolean"&&this.fire(new o.k(new o.a3(`sources.${a}`,null,'optional "animate" property must be a boolean value'))),c.canvas?typeof c.canvas=="string"||c.canvas instanceof HTMLCanvasElement||this.fire(new o.k(new o.a3(`sources.${a}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.k(new o.a3(`sources.${a}`,null,'missing required property "canvas"'))),this.options=c,this.animate=c.animate===void 0||c.animate}load(){return o._(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 o.k(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(a){this.map=a,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let a=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,a=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,a=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const c=this.map.painter.context,C=c.gl;this.texture?(a||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new oe(c,this.canvas,C.RGBA,{premultiply:!0});let M=!1;for(const I in this.tiles){const z=this.tiles[I];z.state!=="loaded"&&(z.state="loaded",z.texture=this.texture,M=!0)}M&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const a of[this.canvas.width,this.canvas.height])if(isNaN(a)||a<=0)return!0;return!1}}const zn={},_r=O=>{switch(O){case"geojson":return rn;case"image":return er;case"raster":return _n;case"raster-dem":return $n;case"vector":return Dt;case"video":return In;case"canvas":return gn}return zn[O]},gr="RTLPluginLoaded";class tr extends o.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=ze()}_syncState(a){return this.status=a,this.dispatcher.broadcast("SRPS",{pluginStatus:a,pluginURL:this.url}).catch(c=>{throw this.status="error",c})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(a){return o._(this,arguments,void 0,function*(c,C=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=K.resolveURL(c),!this.url)throw new Error(`requested url ${c} is invalid`);if(this.status==="unavailable"){if(!C)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return o._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new o.l(gr))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ye=null;function he(){return Ye||(Ye=new tr),Ye}class me{constructor(a,c){this.timeAdded=0,this.fadeEndTime=0,this.tileID=a,this.uid=o.a4(),this.uses=0,this.tileSize=c,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(a){const c=a+this.timeAdded;c<this.fadeEndTime||(this.fadeEndTime=c)}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(a){this.demTexture&&a.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(a,c,C){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",a){a.featureIndex&&(this.latestFeatureIndex=a.featureIndex,a.rawTileData?(this.latestRawTileData=a.rawTileData,this.latestFeatureIndex.rawTileData=a.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=a.collisionBoxArray,this.buckets=function(M,I){const z={};if(!I)return z;for(const Y of M){const ee=Y.layerIds.map(Ae=>I.getLayer(Ae)).filter(Boolean);if(ee.length!==0){Y.layers=ee,Y.stateDependentLayerIds&&(Y.stateDependentLayers=Y.stateDependentLayerIds.map(Ae=>ee.filter(pe=>pe.id===Ae)[0]));for(const Ae of ee)z[Ae.id]=Y}}return z}(a.buckets,c==null?void 0:c.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6){if(this.hasSymbolBuckets=!0,!C)break;I.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6&&I.hasRTLText){this.hasRTLText=!0,he().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const I=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,c.style.getLayer(M).queryRadius(I))}a.imageAtlas&&(this.imageAtlas=a.imageAtlas),a.glyphAtlasImage&&(this.glyphAtlasImage=a.glyphAtlasImage)}else this.collisionBoxArray=new o.a5}unloadVectorData(){for(const a in this.buckets)this.buckets[a].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(a){return this.buckets[a.id]}upload(a){for(const C in this.buckets){const M=this.buckets[C];M.uploadPending()&&M.upload(a)}const c=a.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new oe(a,this.imageAtlas.image,c.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new oe(a,this.glyphAtlasImage,c.ALPHA),this.glyphAtlasImage=null)}prepare(a){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(a,this.imageAtlasTexture)}queryRenderedFeatures(a,c,C,M,I,z,Y,ee,Ae,pe,Te){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:I,scale:z,tileSize:this.tileSize,pixelPosMatrix:pe,transform:ee,params:Y,queryPadding:this.queryPadding*Ae,getElevation:Te},a,c,C):{}}querySourceFeatures(a,c){const C=this.latestFeatureIndex;if(!C||!C.rawTileData)return;const M=C.loadVTLayers(),I=c&&c.sourceLayer?c.sourceLayer:"",z=M._geojsonTileLayer||M[I];if(!z)return;const Y=o.a7(c&&c.filter),{z:ee,x:Ae,y:pe}=this.tileID.canonical,Te={z:ee,x:Ae,y:pe};for(let Ie=0;Ie<z.length;Ie++){const We=z.feature(Ie);if(Y.needGeometry){const dt=o.a8(We,!0);if(!Y.filter(new o.C(this.tileID.overscaledZ),dt,this.tileID.canonical))continue}else if(!Y.filter(new o.C(this.tileID.overscaledZ),We))continue;const Ze=C.getId(We,I),ft=new o.a9(We,ee,Ae,pe,Ze);ft.tile=Te,a.push(ft)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(a){const c=this.expirationTime;if(a.cacheControl){const C=o.aa(a.cacheControl);C["max-age"]&&(this.expirationTime=Date.now()+1e3*C["max-age"])}else a.expires&&(this.expirationTime=new Date(a.expires).getTime());if(this.expirationTime){const C=Date.now();let M=!1;if(this.expirationTime>C)M=!1;else if(c)if(this.expirationTime<c)M=!0;else{const I=this.expirationTime-c;I?this.expirationTime=C+Math.max(I,3e4):M=!0}else M=!0;M?(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(),Math.pow(2,31)-1)}setFeatureState(a,c){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||Object.keys(a).length===0)return;const C=this.latestFeatureIndex.loadVTLayers();for(const M in this.buckets){if(!c.style.hasLayer(M))continue;const I=this.buckets[M],z=I.layers[0].sourceLayer||"_geojsonTileLayer",Y=C[z],ee=a[z];if(!Y||!ee||Object.keys(ee).length===0)continue;I.update(ee,Y,this.imageAtlas&&this.imageAtlas.patternPositions||{});const Ae=c&&c.style&&c.style.getLayer(M);Ae&&(this.queryPadding=Math.max(this.queryPadding,Ae.queryRadius(I)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<K.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(a){this.symbolFadeHoldUntil=K.now()+a}setDependencies(a,c){const C={};for(const M of c)C[M]=!0;this.dependencies[a]=C}hasDependency(a,c){for(const C of a){const M=this.dependencies[C];if(M){for(const I of c)if(M[I])return!0}}return!1}}class rt{constructor(a,c){this.max=a,this.onRemove=c,this.reset()}reset(){for(const a in this.data)for(const c of this.data[a])c.timeout&&clearTimeout(c.timeout),this.onRemove(c.value);return this.data={},this.order=[],this}add(a,c,C){const M=a.wrapped().key;this.data[M]===void 0&&(this.data[M]=[]);const I={value:c,timeout:void 0};if(C!==void 0&&(I.timeout=setTimeout(()=>{this.remove(a,I)},C)),this.data[M].push(I),this.order.push(M),this.order.length>this.max){const z=this._getAndRemoveByKey(this.order[0]);z&&this.onRemove(z)}return this}has(a){return a.wrapped().key in this.data}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null}_getAndRemoveByKey(a){const c=this.data[a].shift();return c.timeout&&clearTimeout(c.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),c.value}getByKey(a){const c=this.data[a];return c?c[0].value:null}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null}remove(a,c){if(!this.has(a))return this;const C=a.wrapped().key,M=c===void 0?0:this.data[C].indexOf(c),I=this.data[C][M];return this.data[C].splice(M,1),I.timeout&&clearTimeout(I.timeout),this.data[C].length===0&&delete this.data[C],this.onRemove(I.value),this.order.splice(this.order.indexOf(C),1),this}setMaxSize(a){for(this.max=a;this.order.length>this.max;){const c=this._getAndRemoveByKey(this.order[0]);c&&this.onRemove(c)}return this}filter(a){const c=[];for(const C in this.data)for(const M of this.data[C])a(M.value)||c.push(M);for(const C of c)this.remove(C.value.tileID,C)}}class St{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(a,c,C){const M=String(c);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][M]=this.stateChanges[a][M]||{},o.e(this.stateChanges[a][M],C),this.deletedStates[a]===null){this.deletedStates[a]={};for(const I in this.state[a])I!==M&&(this.deletedStates[a][I]=null)}else if(this.deletedStates[a]&&this.deletedStates[a][M]===null){this.deletedStates[a][M]={};for(const I in this.state[a][M])C[I]||(this.deletedStates[a][M][I]=null)}else for(const I in C)this.deletedStates[a]&&this.deletedStates[a][M]&&this.deletedStates[a][M][I]===null&&delete this.deletedStates[a][M][I]}removeFeatureState(a,c,C){if(this.deletedStates[a]===null)return;const M=String(c);if(this.deletedStates[a]=this.deletedStates[a]||{},C&&c!==void 0)this.deletedStates[a][M]!==null&&(this.deletedStates[a][M]=this.deletedStates[a][M]||{},this.deletedStates[a][M][C]=null);else if(c!==void 0)if(this.stateChanges[a]&&this.stateChanges[a][M])for(C in this.deletedStates[a][M]={},this.stateChanges[a][M])this.deletedStates[a][M][C]=null;else this.deletedStates[a][M]=null;else this.deletedStates[a]=null}getState(a,c){const C=String(c),M=o.e({},(this.state[a]||{})[C],(this.stateChanges[a]||{})[C]);if(this.deletedStates[a]===null)return{};if(this.deletedStates[a]){const I=this.deletedStates[a][c];if(I===null)return{};for(const z in I)delete M[z]}return M}initializeTileState(a,c){a.setFeatureState(this.state,c)}coalesceChanges(a,c){const C={};for(const M in this.stateChanges){this.state[M]=this.state[M]||{};const I={};for(const z in this.stateChanges[M])this.state[M][z]||(this.state[M][z]={}),o.e(this.state[M][z],this.stateChanges[M][z]),I[z]=this.state[M][z];C[M]=I}for(const M in this.deletedStates){this.state[M]=this.state[M]||{};const I={};if(this.deletedStates[M]===null)for(const z in this.state[M])I[z]={},this.state[M][z]={};else for(const z in this.deletedStates[M]){if(this.deletedStates[M][z]===null)this.state[M][z]={};else for(const Y of Object.keys(this.deletedStates[M][z]))delete this.state[M][z][Y];I[z]=this.state[M][z]}C[M]=C[M]||{},o.e(C[M],I)}if(this.stateChanges={},this.deletedStates={},Object.keys(C).length!==0)for(const M in a)a[M].setFeatureState(C,c)}}const Qt=89.25;function en(O,a){const c=o.ae(a.lat,-85.051129,o.af);return new o.P(o.U(a.lng)*O,o.S(c)*O)}function rr(O,a){return new o.$(a.x/O,a.y/O).toLngLat()}function Je(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(o.ab(90-O.pitch)),Math.tan(o.ab(Qt-O.pitch)))}function le(O,a){const c=O.canonical,C=a/o.ac(c.z),M=c.x+Math.pow(2,c.z)*O.wrap,I=o.ad(new Float64Array(16));return o.L(I,I,[M*C,c.y*C,0]),o.M(I,I,[C/o.Z,C/o.Z,1]),I}function ge(O,a,c,C,M){const I=o.$.fromLngLat(O,a),z=M*o.ag(1,O.lat),Y=z*Math.cos(o.ab(c)),ee=Math.sqrt(z*z-Y*Y),Ae=ee*Math.sin(o.ab(-C)),pe=ee*Math.cos(o.ab(-C));return new o.$(I.x+Ae,I.y+pe,I.z+Y)}function f(O,a,c){const C=a.intersectsFrustum(O);if(!c)return C;const M=a.intersectsPlane(c);return C===0||M===0?0:C===2&&M===2?2:1}function Ge(O,a,c){let C=0;const M=(c-a)/10;for(let I=0;I<10;I++)C+=M*Math.pow(Math.cos(a+(I+.5)/10*(c-a)),O);return C}function $e(O,a){return function(c,C,M,I,z){const Y=2*((O-1)/o.ah(Math.cos(o.ab(Qt-z))/Math.cos(o.ab(Qt)))-1),ee=Math.acos(M/I),Ae=2*Ge(Y-1,0,o.ab(z/2)),pe=Math.min(o.ab(Qt),ee+o.ab(z/2)),Te=Ge(Y-1,Math.min(pe,ee-o.ab(z/2)),pe),Ie=Math.atan(C/M),We=Math.hypot(C,M);let Ze=c;return Ze+=o.ah(I/We/Math.max(.5,Math.cos(o.ab(z/2)))),Ze+=Y*o.ah(Math.cos(Ie))/2,Ze-=o.ah(Math.max(1,Te/Ae/a))/2,Ze}}const Pe=$e(9.314,3);function At(O,a){const c=(a.roundZoom?Math.round:Math.floor)(O.zoom+o.ah(O.tileSize/a.tileSize));return Math.max(0,c)}function ut(O,a){const c=O.getCameraFrustum(),C=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),I=o.$.fromLngLat(O.center,O.elevation);M.z=I.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const z=O.getCoveringTilesDetailsProvider(),Y=z.allowVariableZoom(O,a),ee=At(O,a),Ae=a.minzoom||0,pe=a.maxzoom!==void 0?a.maxzoom:O.maxZoom,Te=Math.min(Math.max(0,ee),pe),Ie=Math.pow(2,Te),We=[Ie*M.x,Ie*M.y,0],Ze=[Ie*I.x,Ie*I.y,0],ft=Math.hypot(I.x-M.x,I.y-M.y),dt=Math.abs(I.z-M.z),gt=Math.hypot(ft,dt),Mt=It=>({zoom:0,x:0,y:0,wrap:It,fullyVisible:!1}),Ot=[],xt=[];if(O.renderWorldCopies&&z.allowWorldCopies())for(let It=1;It<=3;It++)Ot.push(Mt(-It)),Ot.push(Mt(It));for(Ot.push(Mt(0));Ot.length>0;){const It=Ot.pop(),kt=It.x,Lt=It.y;let sn=It.fullyVisible;const xn={x:kt,y:Lt,z:It.zoom},Xt=z.getTileAABB(xn,It.wrap,O.elevation,a);if(!sn){const ur=f(c,Xt,C);if(ur===0)continue;sn=ur===2}const ln=z.distanceToTile2d(M.x,M.y,xn,Xt);let Cn=ee;Y&&(Cn=(a.calculateTileZoom||Pe)(O.zoom+o.ah(O.tileSize/a.tileSize),ln,dt,gt,O.fov)),Cn=(a.roundZoom?Math.round:Math.floor)(Cn),Cn=Math.max(0,Cn);const Ar=Math.min(Cn,pe);if(It.wrap=z.getWrap(I,xn,It.wrap),It.zoom>=Ar){if(It.zoom<Ae)continue;const ur=Te-It.zoom,Rn=We[0]-.5-(kt<<ur),Br=We[1]-.5-(Lt<<ur),$r=a.reparseOverscaled?Math.max(It.zoom,Cn):It.zoom;xt.push({tileID:new o.Y(It.zoom===pe?$r:It.zoom,It.wrap,It.zoom,kt,Lt),distanceSq:o.ai([Ze[0]-.5-kt,Ze[1]-.5-Lt]),tileDistanceToCamera:Math.sqrt(Rn*Rn+Br*Br)})}else for(let ur=0;ur<4;ur++)Ot.push({zoom:It.zoom+1,x:(kt<<1)+ur%2,y:(Lt<<1)+(ur>>1),wrap:It.wrap,fullyVisible:sn})}return xt.sort((It,kt)=>It.distanceSq-kt.distanceSq).map(It=>It.tileID)}class Pt extends o.E{constructor(a,c,C){super(),this.id=a,this.dispatcher=C,this.on("data",M=>this._dataHandler(M)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((M,I,z,Y)=>{const ee=new(_r(I.type))(M,I,z,Y);if(ee.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${ee.id}`);return ee})(a,c,C,this),this._tiles={},this._cache=new rt(0,M=>this._unloadTile(M)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new St,this._didEmitContent=!1,this._updated=!1}onAdd(a){this.map=a,this._maxTileCacheSize=a?a._maxTileCacheSize:null,this._maxTileCacheZoomLevels=a?a._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(a)}onRemove(a){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(a)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const a in this._tiles){const c=this._tiles[a];if(c.state!=="loaded"&&c.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(a,c,C){return o._(this,void 0,void 0,function*(){try{yield this._source.loadTile(a),this._tileLoaded(a,c,C)}catch(M){a.state="errored",M.status!==404?this._source.fire(new o.k(M,{tile:a})):this.update(this.transform,this.terrain)}})}_unloadTile(a){this._source.unloadTile&&this._source.unloadTile(a)}_abortTile(a){this._source.abortTile&&this._source.abortTile(a),this._source.fire(new o.l("dataabort",{tile:a,coord:a.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const c in this._tiles){const C=this._tiles[c];C.upload(a),C.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(Wt).map(a=>a.key)}getRenderableIds(a){const c=[];for(const C in this._tiles)this._isIdRenderable(C,a)&&c.push(this._tiles[C]);return a?c.sort((C,M)=>{const I=C.tileID,z=M.tileID,Y=new o.P(I.canonical.x,I.canonical.y)._rotate(-this.transform.bearingInRadians),ee=new o.P(z.canonical.x,z.canonical.y)._rotate(-this.transform.bearingInRadians);return I.overscaledZ-z.overscaledZ||ee.y-Y.y||ee.x-Y.x}).map(C=>C.tileID.key):c.map(C=>C.tileID).sort(Wt).map(C=>C.key)}hasRenderableParent(a){const c=this.findLoadedParent(a,0);return!!c&&this._isIdRenderable(c.tileID.key)}_isIdRenderable(a,c){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(c||!this._tiles[a].holdingForFade())}reload(a){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)(a||this._tiles[c].state!=="errored")&&this._reloadTile(c,"reloading")}}_reloadTile(a,c){return o._(this,void 0,void 0,function*(){const C=this._tiles[a];C&&(C.state!=="loading"&&(C.state=c),yield this._loadTile(C,a,c))})}_tileLoaded(a,c,C){a.timeAdded=K.now(),C==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(c,a),this.getSource().type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),a.aborted||this._source.fire(new o.l("data",{dataType:"source",tile:a,coord:a.tileID}))}_backfillDEM(a){const c=this.getRenderableIds();for(let M=0;M<c.length;M++){const I=c[M];if(a.neighboringTiles&&a.neighboringTiles[I]){const z=this.getTileByID(I);C(a,z),C(z,a)}}function C(M,I){M.needsHillshadePrepare=!0,M.needsTerrainPrepare=!0;let z=I.tileID.canonical.x-M.tileID.canonical.x;const Y=I.tileID.canonical.y-M.tileID.canonical.y,ee=Math.pow(2,M.tileID.canonical.z),Ae=I.tileID.key;z===0&&Y===0||Math.abs(Y)>1||(Math.abs(z)>1&&(Math.abs(z+ee)===1?z+=ee:Math.abs(z-ee)===1&&(z-=ee)),I.dem&&M.dem&&(M.dem.backfillBorder(I.dem,z,Y),M.neighboringTiles&&M.neighboringTiles[Ae]&&(M.neighboringTiles[Ae].backfilled=!0)))}}getTile(a){return this.getTileByID(a.key)}getTileByID(a){return this._tiles[a]}_retainLoadedChildren(a,c,C,M){for(const I in this._tiles){let z=this._tiles[I];if(M[I]||!z.hasData()||z.tileID.overscaledZ<=c||z.tileID.overscaledZ>C)continue;let Y=z.tileID;for(;z&&z.tileID.overscaledZ>c+1;){const Ae=z.tileID.scaledTo(z.tileID.overscaledZ-1);z=this._tiles[Ae.key],z&&z.hasData()&&(Y=Ae)}let ee=Y;for(;ee.overscaledZ>c;)if(ee=ee.scaledTo(ee.overscaledZ-1),a[ee.key]||a[ee.canonical.key]){M[Y.key]=Y;break}}}findLoadedParent(a,c){if(a.key in this._loadedParentTiles){const C=this._loadedParentTiles[a.key];return C&&C.tileID.overscaledZ>=c?C:null}for(let C=a.overscaledZ-1;C>=c;C--){const M=a.scaledTo(C),I=this._getLoadedTile(M);if(I)return I}}findLoadedSibling(a){return this._getLoadedTile(a)}_getLoadedTile(a){const c=this._tiles[a.key];return c&&c.hasData()?c:this._cache.getByKey(a.wrapped().key)}updateCacheSize(a){const c=Math.ceil(a.width/this._source.tileSize)+1,C=Math.ceil(a.height/this._source.tileSize)+1,M=Math.floor(c*C*(this._maxTileCacheZoomLevels===null?o.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),I=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._cache.setMaxSize(I)}handleWrapJump(a){const c=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,c){const C={};for(const M in this._tiles){const I=this._tiles[M];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+c),C[I.tileID.key]=I}this._tiles=C;for(const M in this._timers)clearTimeout(this._timers[M]),delete this._timers[M];for(const M in this._tiles)this._setTileReloadTimer(M,this._tiles[M])}}_updateCoveredAndRetainedTiles(a,c,C,M,I,z){const Y={},ee={},Ae=Object.keys(a),pe=K.now();for(const Te of Ae){const Ie=a[Te],We=this._tiles[Te];if(!We||We.fadeEndTime!==0&&We.fadeEndTime<=pe)continue;const Ze=this.findLoadedParent(Ie,c),ft=this.findLoadedSibling(Ie),dt=Ze||ft||null;dt&&(this._addTile(dt.tileID),Y[dt.tileID.key]=dt.tileID),ee[Te]=Ie}this._retainLoadedChildren(ee,M,C,a);for(const Te in Y)a[Te]||(this._coveredTiles[Te]=!0,a[Te]=Y[Te]);if(z){const Te={},Ie={};for(const We of I)this._tiles[We.key].hasData()?Te[We.key]=We:Ie[We.key]=We;for(const We in Ie){const Ze=Ie[We].children(this._source.maxzoom);this._tiles[Ze[0].key]&&this._tiles[Ze[1].key]&&this._tiles[Ze[2].key]&&this._tiles[Ze[3].key]&&(Te[Ze[0].key]=a[Ze[0].key]=Ze[0],Te[Ze[1].key]=a[Ze[1].key]=Ze[1],Te[Ze[2].key]=a[Ze[2].key]=Ze[2],Te[Ze[3].key]=a[Ze[3].key]=Ze[3],delete Ie[We])}for(const We in Ie){const Ze=Ie[We],ft=this.findLoadedParent(Ze,this._source.minzoom),dt=this.findLoadedSibling(Ze),gt=ft||dt||null;if(gt){Te[gt.tileID.key]=a[gt.tileID.key]=gt.tileID;for(const Mt in Te)Te[Mt].isChildOf(gt.tileID)&&delete Te[Mt]}}for(const We in this._tiles)Te[We]||(this._coveredTiles[We]=!0)}}update(a,c){if(!this._sourceLoaded||this._paused)return;let C;this.transform=a,this.terrain=c,this.updateCacheSize(a),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?C=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(pe=>new o.Y(pe.canonical.z,pe.wrap,pe.canonical.z,pe.canonical.x,pe.canonical.y)):(C=ut(a,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:c,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(C=C.filter(pe=>this._source.hasTile(pe)))):C=[];const M=At(a,this._source),I=Math.max(M-Pt.maxOverzooming,this._source.minzoom),z=Math.max(M+Pt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const pe={};for(const Te of C)if(Te.canonical.z>this._source.minzoom){const Ie=Te.scaledTo(Te.canonical.z-1);pe[Ie.key]=Ie;const We=Te.scaledTo(Math.max(this._source.minzoom,Math.min(Te.canonical.z,5)));pe[We.key]=We}C=C.concat(Object.values(pe))}const Y=C.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Y&&this.fire(new o.l("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const ee=this._updateRetainedTiles(C,M);Nt(this._source.type)&&this._updateCoveredAndRetainedTiles(ee,I,z,M,C,c);for(const pe in ee)this._tiles[pe].clearFadeHold();const Ae=o.aj(this._tiles,ee);for(const pe of Ae){const Te=this._tiles[pe];Te.hasSymbolBuckets&&!Te.holdingForFade()?Te.setHoldDuration(this.map._fadeDuration):Te.hasSymbolBuckets&&!Te.symbolFadeFinished()||this._removeTile(pe)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(a)}_updateRetainedTiles(a,c){var C;const M={},I={},z=Math.max(c-Pt.maxOverzooming,this._source.minzoom),Y=Math.max(c+Pt.maxUnderzooming,this._source.minzoom),ee={};for(const Ae of a){const pe=this._addTile(Ae);M[Ae.key]=Ae,pe.hasData()||c<this._source.maxzoom&&(ee[Ae.key]=Ae)}this._retainLoadedChildren(ee,c,Y,M);for(const Ae of a){let pe=this._tiles[Ae.key];if(pe.hasData())continue;if(c+1>this._source.maxzoom){const Ie=Ae.children(this._source.maxzoom)[0],We=this.getTile(Ie);if(We&&We.hasData()){M[Ie.key]=Ie;continue}}else{const Ie=Ae.children(this._source.maxzoom);if(M[Ie[0].key]&&M[Ie[1].key]&&M[Ie[2].key]&&M[Ie[3].key])continue}let Te=pe.wasRequested();for(let Ie=Ae.overscaledZ-1;Ie>=z;--Ie){const We=Ae.scaledTo(Ie);if(I[We.key])break;if(I[We.key]=!0,pe=this.getTile(We),!pe&&Te&&(pe=this._addTile(We)),pe){const Ze=pe.hasData();if((Ze||!(!((C=this.map)===null||C===void 0)&&C.cancelPendingTileRequestsWhileZooming)||Te)&&(M[We.key]=We),Te=pe.wasRequested(),Ze)break}}}return M}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const a in this._tiles){const c=[];let C,M=this._tiles[a].tileID;for(;M.overscaledZ>0;){if(M.key in this._loadedParentTiles){C=this._loadedParentTiles[M.key];break}c.push(M.key);const I=M.scaledTo(M.overscaledZ-1);if(C=this._getLoadedTile(I),C)break;M=I}for(const I of c)this._loadedParentTiles[I]=C}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const a in this._tiles){const c=this._tiles[a].tileID,C=this._getLoadedTile(c);this._loadedSiblingTiles[c.key]=C}}_addTile(a){let c=this._tiles[a.key];if(c)return c;c=this._cache.getAndRemove(a),c&&(this._setTileReloadTimer(a.key,c),c.tileID=a,this._state.initializeTileState(c,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,c)));const C=c;return c||(c=new me(a,this._source.tileSize*a.overscaleFactor()),this._loadTile(c,a.key,c.state)),c.uses++,this._tiles[a.key]=c,C||this._source.fire(new o.l("dataloading",{tile:c,coord:c.tileID,dataType:"source"})),c}_setTileReloadTimer(a,c){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);const C=c.getExpiryTimeout();C&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a]},C))}refreshTiles(a){for(const c in this._tiles)this._isIdRenderable(c)&&a.some(C=>C.equals(this._tiles[c].tileID.canonical))&&this._reloadTile(c,"expired")}_removeTile(a){const c=this._tiles[a];c&&(c.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),c.uses>0||(c.hasData()&&c.state!=="reloading"?this._cache.add(c.tileID,c,c.getExpiryTimeout()):(c.aborted=!0,this._abortTile(c),this._unloadTile(c))))}_dataHandler(a){const c=a.sourceDataType;a.dataType==="source"&&c==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&a.dataType==="source"&&c==="content"&&(this.reload(a.sourceDataChanged),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const a in this._tiles)this._removeTile(a);this._cache.reset()}tilesIn(a,c,C){const M=[],I=this.transform;if(!I)return M;const z=C?I.getCameraQueryGeometry(a):a,Y=a.map(Ze=>I.screenPointToMercatorCoordinate(Ze,this.terrain)),ee=z.map(Ze=>I.screenPointToMercatorCoordinate(Ze,this.terrain)),Ae=this.getIds();let pe=1/0,Te=1/0,Ie=-1/0,We=-1/0;for(const Ze of ee)pe=Math.min(pe,Ze.x),Te=Math.min(Te,Ze.y),Ie=Math.max(Ie,Ze.x),We=Math.max(We,Ze.y);for(let Ze=0;Ze<Ae.length;Ze++){const ft=this._tiles[Ae[Ze]];if(ft.holdingForFade())continue;const dt=I.getCoveringTilesDetailsProvider().allowWorldCopies()?ft.tileID:ft.tileID.unwrapTo(0),gt=Math.pow(2,I.zoom-ft.tileID.overscaledZ),Mt=c*ft.queryPadding*o.Z/ft.tileSize/gt,Ot=[dt.getTilePoint(new o.$(pe,Te)),dt.getTilePoint(new o.$(Ie,We))];if(Ot[0].x-Mt<o.Z&&Ot[0].y-Mt<o.Z&&Ot[1].x+Mt>=0&&Ot[1].y+Mt>=0){const xt=Y.map(kt=>dt.getTilePoint(kt)),It=ee.map(kt=>dt.getTilePoint(kt));M.push({tile:ft,tileID:dt,queryGeometry:xt,cameraQueryGeometry:It,scale:gt})}}return M}getVisibleCoordinates(a){const c=this.getRenderableIds(a).map(C=>this._tiles[C].tileID);return this.transform&&this.transform.populateCache(c),c}hasTransition(){if(this._source.hasTransition())return!0;if(Nt(this._source.type)){const a=K.now();for(const c in this._tiles)if(this._tiles[c].fadeEndTime>=a)return!0}return!1}setFeatureState(a,c,C){this._state.updateState(a=a||"_geojsonTileLayer",c,C)}removeFeatureState(a,c,C){this._state.removeFeatureState(a=a||"_geojsonTileLayer",c,C)}getFeatureState(a,c){return this._state.getState(a=a||"_geojsonTileLayer",c)}setDependencies(a,c,C){const M=this._tiles[a];M&&M.setDependencies(c,C)}reloadTilesForDependencies(a,c){for(const C in this._tiles)this._tiles[C].hasDependency(a,c)&&this._reloadTile(C,"reloading");this._cache.filter(C=>!C.hasDependency(a,c))}}function Wt(O,a){const c=Math.abs(2*O.wrap)-+(O.wrap<0),C=Math.abs(2*a.wrap)-+(a.wrap<0);return O.overscaledZ-a.overscaledZ||C-c||a.canonical.y-O.canonical.y||a.canonical.x-O.canonical.x}function Nt(O){return O==="raster"||O==="image"||O==="video"}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;class nn{constructor(a,c){this.reset(a,c)}reset(a,c){this.points=a||[],this._distances=[0];for(let C=1;C<this.points.length;C++)this._distances[C]=this._distances[C-1]+this.points[C].dist(this.points[C-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(c||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(a){if(this.points.length===1)return this.points[0];a=o.ae(a,0,1);let c=1,C=this._distances[c];const M=a*this.paddedLength+this.padding;for(;C<M&&c<this._distances.length;)C=this._distances[++c];const I=c-1,z=this._distances[I],Y=C-z,ee=Y>0?(M-z)/Y:0;return this.points[I].mult(1-ee).add(this.points[c].mult(ee))}}function Tn(O,a){let c=!0;return O==="always"||O!=="never"&&a!=="never"||(c=!1),c}class Dn{constructor(a,c,C){const M=this.boxCells=[],I=this.circleCells=[];this.xCellCount=Math.ceil(a/C),this.yCellCount=Math.ceil(c/C);for(let z=0;z<this.xCellCount*this.yCellCount;z++)M.push([]),I.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=a,this.height=c,this.xScale=this.xCellCount/a,this.yScale=this.yCellCount/c,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(a,c,C,M,I){this._forEachCell(c,C,M,I,this._insertBoxCell,this.boxUid++),this.boxKeys.push(a),this.bboxes.push(c),this.bboxes.push(C),this.bboxes.push(M),this.bboxes.push(I)}insertCircle(a,c,C,M){this._forEachCell(c-M,C-M,c+M,C+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(a),this.circles.push(c),this.circles.push(C),this.circles.push(M)}_insertBoxCell(a,c,C,M,I,z){this.boxCells[I].push(z)}_insertCircleCell(a,c,C,M,I,z){this.circleCells[I].push(z)}_query(a,c,C,M,I,z,Y){if(C<0||a>this.width||M<0||c>this.height)return[];const ee=[];if(a<=0&&c<=0&&this.width<=C&&this.height<=M){if(I)return[{key:null,x1:a,y1:c,x2:C,y2:M}];for(let Ae=0;Ae<this.boxKeys.length;Ae++)ee.push({key:this.boxKeys[Ae],x1:this.bboxes[4*Ae],y1:this.bboxes[4*Ae+1],x2:this.bboxes[4*Ae+2],y2:this.bboxes[4*Ae+3]});for(let Ae=0;Ae<this.circleKeys.length;Ae++){const pe=this.circles[3*Ae],Te=this.circles[3*Ae+1],Ie=this.circles[3*Ae+2];ee.push({key:this.circleKeys[Ae],x1:pe-Ie,y1:Te-Ie,x2:pe+Ie,y2:Te+Ie})}}else this._forEachCell(a,c,C,M,this._queryCell,ee,{hitTest:I,overlapMode:z,seenUids:{box:{},circle:{}}},Y);return ee}query(a,c,C,M){return this._query(a,c,C,M,!1,null)}hitTest(a,c,C,M,I,z){return this._query(a,c,C,M,!0,I,z).length>0}hitTestCircle(a,c,C,M,I){const z=a-C,Y=a+C,ee=c-C,Ae=c+C;if(Y<0||z>this.width||Ae<0||ee>this.height)return!1;const pe=[];return this._forEachCell(z,ee,Y,Ae,this._queryCellCircle,pe,{hitTest:!0,overlapMode:M,circle:{x:a,y:c,radius:C},seenUids:{box:{},circle:{}}},I),pe.length>0}_queryCell(a,c,C,M,I,z,Y,ee){const{seenUids:Ae,hitTest:pe,overlapMode:Te}=Y,Ie=this.boxCells[I];if(Ie!==null){const Ze=this.bboxes;for(const ft of Ie)if(!Ae.box[ft]){Ae.box[ft]=!0;const dt=4*ft,gt=this.boxKeys[ft];if(a<=Ze[dt+2]&&c<=Ze[dt+3]&&C>=Ze[dt+0]&&M>=Ze[dt+1]&&(!ee||ee(gt))&&(!pe||!Tn(Te,gt.overlapMode))&&(z.push({key:gt,x1:Ze[dt],y1:Ze[dt+1],x2:Ze[dt+2],y2:Ze[dt+3]}),pe))return!0}}const We=this.circleCells[I];if(We!==null){const Ze=this.circles;for(const ft of We)if(!Ae.circle[ft]){Ae.circle[ft]=!0;const dt=3*ft,gt=this.circleKeys[ft];if(this._circleAndRectCollide(Ze[dt],Ze[dt+1],Ze[dt+2],a,c,C,M)&&(!ee||ee(gt))&&(!pe||!Tn(Te,gt.overlapMode))){const Mt=Ze[dt],Ot=Ze[dt+1],xt=Ze[dt+2];if(z.push({key:gt,x1:Mt-xt,y1:Ot-xt,x2:Mt+xt,y2:Ot+xt}),pe)return!0}}}return!1}_queryCellCircle(a,c,C,M,I,z,Y,ee){const{circle:Ae,seenUids:pe,overlapMode:Te}=Y,Ie=this.boxCells[I];if(Ie!==null){const Ze=this.bboxes;for(const ft of Ie)if(!pe.box[ft]){pe.box[ft]=!0;const dt=4*ft,gt=this.boxKeys[ft];if(this._circleAndRectCollide(Ae.x,Ae.y,Ae.radius,Ze[dt+0],Ze[dt+1],Ze[dt+2],Ze[dt+3])&&(!ee||ee(gt))&&!Tn(Te,gt.overlapMode))return z.push(!0),!0}}const We=this.circleCells[I];if(We!==null){const Ze=this.circles;for(const ft of We)if(!pe.circle[ft]){pe.circle[ft]=!0;const dt=3*ft,gt=this.circleKeys[ft];if(this._circlesCollide(Ze[dt],Ze[dt+1],Ze[dt+2],Ae.x,Ae.y,Ae.radius)&&(!ee||ee(gt))&&!Tn(Te,gt.overlapMode))return z.push(!0),!0}}}_forEachCell(a,c,C,M,I,z,Y,ee){const Ae=this._convertToXCellCoord(a),pe=this._convertToYCellCoord(c),Te=this._convertToXCellCoord(C),Ie=this._convertToYCellCoord(M);for(let We=Ae;We<=Te;We++)for(let Ze=pe;Ze<=Ie;Ze++)if(I.call(this,a,c,C,M,this.xCellCount*Ze+We,z,Y,ee))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,c,C,M,I,z){const Y=M-a,ee=I-c,Ae=C+z;return Ae*Ae>Y*Y+ee*ee}_circleAndRectCollide(a,c,C,M,I,z,Y){const ee=(z-M)/2,Ae=Math.abs(a-(M+ee));if(Ae>ee+C)return!1;const pe=(Y-I)/2,Te=Math.abs(c-(I+pe));if(Te>pe+C)return!1;if(Ae<=ee||Te<=pe)return!0;const Ie=Ae-ee,We=Te-pe;return Ie*Ie+We*We<=C*C}}function cr(O,a,c){const C=o.K();if(!O){const{vecSouth:Te,vecEast:Ie}=ir(a),We=v();We[0]=Ie[0],We[1]=Ie[1],We[2]=Te[0],We[3]=Te[1],M=We,(pe=(z=(I=We)[0])*(Ae=I[3])-(ee=I[2])*(Y=I[1]))&&(M[0]=Ae*(pe=1/pe),M[1]=-Y*pe,M[2]=-ee*pe,M[3]=z*pe),C[0]=We[0],C[1]=We[1],C[4]=We[2],C[5]=We[3]}var M,I,z,Y,ee,Ae,pe;return o.M(C,C,[1/c,1/c,1]),C}function Ir(O,a,c,C){if(O){const M=o.K();if(!a){const{vecSouth:I,vecEast:z}=ir(c);M[0]=z[0],M[1]=z[1],M[4]=I[0],M[5]=I[1]}return o.M(M,M,[C,C,1]),M}return c.pixelsToClipSpaceMatrix}function ir(O){const a=Math.cos(O.rollInRadians),c=Math.sin(O.rollInRadians),C=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),I=Math.sin(O.bearingInRadians),z=o.ao();z[0]=-M*C*c-I*a,z[1]=-I*C*c+M*a;const Y=o.ap(z);Y<1e-9?o.aq(z):o.ar(z,z,1/Y);const ee=o.ao();ee[0]=M*C*a-I*c,ee[1]=I*C*a+M*c;const Ae=o.ap(ee);return Ae<1e-9?o.aq(ee):o.ar(ee,ee,1/Ae),{vecEast:ee,vecSouth:z}}function on(O,a,c,C){let M;C?(M=[O,a,C(O,a),1],o.at(M,M,c)):(M=[O,a,0,1],hl(M,M,c));const I=M[3];return{point:new o.P(M[0]/I,M[1]/I),signedDistanceFromCamera:I,isOccluded:!1}}function Jr(O,a){return .5+O/a*.5}function si(O,a){return O.x>=-a[0]&&O.x<=a[0]&&O.y>=-a[1]&&O.y<=a[1]}function Nr(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie){const We=c?O.textSizeData:O.iconSizeData,Ze=o.ak(We,a.transform.zoom),ft=[256/a.width*2+1,256/a.height*2+1],dt=c?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;dt.clear();const gt=O.lineVertexArray,Mt=c?O.text.placedSymbolArray:O.icon.placedSymbolArray,Ot=a.transform.width/a.transform.height;let xt=!1;for(let It=0;It<Mt.length;It++){const kt=Mt.get(It);if(kt.hidden||kt.writingMode===o.al.vertical&&!xt){Ns(kt.numGlyphs,dt);continue}xt=!1;const Lt=new o.P(kt.anchorX,kt.anchorY),sn={getElevation:Ie,pitchedLabelPlaneMatrix:C,lineVertexArray:gt,pitchWithMap:I,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:a.transform,tileAnchorPoint:Lt,unwrappedTileID:ee,width:Ae,height:pe,translation:Te},xn=Qr(kt.anchorX,kt.anchorY,sn);if(!si(xn.point,ft)){Ns(kt.numGlyphs,dt);continue}const Xt=Jr(a.transform.cameraToCenterDistance,xn.signedDistanceFromCamera),ln=o.am(We,Ze,kt),Cn=I?ln*a.transform.getPitchedTextCorrection(kt.anchorX,kt.anchorY,ee)/Xt:ln*Xt,Ar=Kr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:kt,fontSize:Cn,flip:!1,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:dt,aspectRatio:Ot,rotateToLine:Y});xt=Ar.useVertical,(Ar.notEnoughRoom||xt||Ar.needsFlipping&&Kr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:kt,fontSize:Cn,flip:!0,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:dt,aspectRatio:Ot,rotateToLine:Y}).notEnoughRoom)&&Ns(kt.numGlyphs,dt)}c?O.text.dynamicLayoutVertexBuffer.updateData(dt):O.icon.dynamicLayoutVertexBuffer.updateData(dt)}function Dr(O,a,c,C,M,I,z,Y){const ee=I.glyphStartIndex+I.numGlyphs,Ae=I.lineStartIndex,pe=I.lineStartIndex+I.lineLength,Te=a.getoffsetX(I.glyphStartIndex),Ie=a.getoffsetX(ee-1),We=fa(O*Te,c,C,M,I.segment,Ae,pe,Y,z);if(!We)return null;const Ze=fa(O*Ie,c,C,M,I.segment,Ae,pe,Y,z);return Ze?Y.projectionCache.anyProjectionOccluded?null:{first:We,last:Ze}:null}function Sn(O,a,c,C){return O===o.al.horizontal&&Math.abs(c.y-a.y)>Math.abs(c.x-a.x)*C?{useVertical:!0}:(O===o.al.vertical?a.y<c.y:a.x>c.x)?{needsFlipping:!0}:null}function Kr(O){const{projectionContext:a,pitchedLabelPlaneMatrixInverse:c,symbol:C,fontSize:M,flip:I,keepUpright:z,glyphOffsetArray:Y,dynamicLayoutVertexArray:ee,aspectRatio:Ae,rotateToLine:pe}=O,Te=M/24,Ie=C.lineOffsetX*Te,We=C.lineOffsetY*Te;let Ze;if(C.numGlyphs>1){const ft=C.glyphStartIndex+C.numGlyphs,dt=C.lineStartIndex,gt=C.lineStartIndex+C.lineLength,Mt=Dr(Te,Y,Ie,We,I,C,pe,a);if(!Mt)return{notEnoughRoom:!0};const Ot=us(Mt.first.point.x,Mt.first.point.y,a,c),xt=us(Mt.last.point.x,Mt.last.point.y,a,c);if(z&&!I){const It=Sn(C.writingMode,Ot,xt,Ae);if(It)return It}Ze=[Mt.first];for(let It=C.glyphStartIndex+1;It<ft-1;It++)Ze.push(fa(Te*Y.getoffsetX(It),Ie,We,I,C.segment,dt,gt,a,pe));Ze.push(Mt.last)}else{if(z&&!I){const dt=gi(a.tileAnchorPoint.x,a.tileAnchorPoint.y,a).point,gt=C.lineStartIndex+C.segment+1,Mt=new o.P(a.lineVertexArray.getx(gt),a.lineVertexArray.gety(gt)),Ot=gi(Mt.x,Mt.y,a),xt=Ot.signedDistanceFromCamera>0?Ot.point:li(a.tileAnchorPoint,Mt,dt,1,a),It=us(dt.x,dt.y,a,c),kt=us(xt.x,xt.y,a,c),Lt=Sn(C.writingMode,It,kt,Ae);if(Lt)return Lt}const ft=fa(Te*Y.getoffsetX(C.glyphStartIndex),Ie,We,I,C.segment,C.lineStartIndex,C.lineStartIndex+C.lineLength,a,pe);if(!ft||a.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ze=[ft]}for(const ft of Ze)o.as(ee,ft.point,ft.angle);return{}}function li(O,a,c,C,M){const I=O.add(O.sub(a)._unit()),z=gi(I.x,I.y,M).point,Y=c.sub(z);return c.add(Y._mult(C/Y.mag()))}function Pi(O,a,c){const C=a.projectionCache;if(C.projections[O])return C.projections[O];const M=new o.P(a.lineVertexArray.getx(O),a.lineVertexArray.gety(O)),I=gi(M.x,M.y,a);if(I.signedDistanceFromCamera>0)return C.projections[O]=I.point,C.anyProjectionOccluded=C.anyProjectionOccluded||I.isOccluded,I.point;const z=O-c.direction;return li(c.distanceFromAnchor===0?a.tileAnchorPoint:new o.P(a.lineVertexArray.getx(z),a.lineVertexArray.gety(z)),M,c.previousVertex,c.absOffsetX-c.distanceFromAnchor+1,a)}function gi(O,a,c){const C=O+c.translation[0],M=a+c.translation[1];let I;return c.pitchWithMap?(I=on(C,M,c.pitchedLabelPlaneMatrix,c.getElevation),I.isOccluded=!1):(I=c.transform.projectTileCoordinates(C,M,c.unwrappedTileID,c.getElevation),I.point.x=(.5*I.point.x+.5)*c.width,I.point.y=(.5*-I.point.y+.5)*c.height),I}function us(O,a,c,C){if(c.pitchWithMap){const M=[O,a,0,1];return o.at(M,M,C),c.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],c.unwrappedTileID,c.getElevation).point}return{x:O/c.width*2-1,y:a/c.height*2-1}}function Qr(O,a,c){return c.transform.projectTileCoordinates(O,a,c.unwrappedTileID,c.getElevation)}function bs(O,a,c){return O._unit()._perp()._mult(a*c)}function Ua(O,a,c,C,M,I,z,Y,ee){if(Y.projectionCache.offsets[O])return Y.projectionCache.offsets[O];const Ae=c.add(a);if(O+ee.direction<C||O+ee.direction>=M)return Y.projectionCache.offsets[O]=Ae,Ae;const pe=Pi(O+ee.direction,Y,ee),Te=bs(pe.sub(c),z,ee.direction),Ie=c.add(Te),We=pe.add(Te);return Y.projectionCache.offsets[O]=o.au(I,Ae,Ie,We)||Ae,Y.projectionCache.offsets[O]}function fa(O,a,c,C,M,I,z,Y,ee){const Ae=C?O-a:O+a;let pe=Ae>0?1:-1,Te=0;C&&(pe*=-1,Te=Math.PI),pe<0&&(Te+=Math.PI);let Ie,We=pe>0?I+M:I+M+1;Y.projectionCache.cachedAnchorPoint?Ie=Y.projectionCache.cachedAnchorPoint:(Ie=gi(Y.tileAnchorPoint.x,Y.tileAnchorPoint.y,Y).point,Y.projectionCache.cachedAnchorPoint=Ie);let Ze,ft,dt=Ie,gt=Ie,Mt=0,Ot=0;const xt=Math.abs(Ae),It=[];let kt;for(;Mt+Ot<=xt;){if(We+=pe,We<I||We>=z)return null;Mt+=Ot,gt=dt,ft=Ze;const xn={absOffsetX:xt,direction:pe,distanceFromAnchor:Mt,previousVertex:gt};if(dt=Pi(We,Y,xn),c===0)It.push(gt),kt=dt.sub(gt);else{let Xt;const ln=dt.sub(gt);Xt=ln.mag()===0?bs(Pi(We+pe,Y,xn).sub(dt),c,pe):bs(ln,c,pe),ft||(ft=gt.add(Xt)),Ze=Ua(We,Xt,dt,I,z,ft,c,Y,xn),It.push(ft),kt=Ze.sub(ft)}Ot=kt.mag()}const Lt=kt._mult((xt-Mt)/Ot)._add(ft||gt),sn=Te+Math.atan2(dt.y-gt.y,dt.x-gt.x);return It.push(Lt),{point:Lt,angle:ee?sn:0,path:It}}const Wo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Ns(O,a){for(let c=0;c<O;c++){const C=a.length;a.resize(C+4),a.float32.set(Wo,3*C)}}function hl(O,a,c){const C=a[0],M=a[1];return O[0]=c[0]*C+c[4]*M+c[12],O[1]=c[1]*C+c[5]*M+c[13],O[3]=c[3]*C+c[7]*M+c[15],O}const Ai=100;class sa{constructor(a,c=new Dn(a.width+200,a.height+200,25),C=new Dn(a.width+200,a.height+200,25)){this.transform=a,this.grid=c,this.ignoredGrid=C,this.pitchFactor=Math.cos(a.pitch*Math.PI/180)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+Ai,this.screenBottomBoundary=a.height+Ai,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie){const We=this.projectAndGetPerspectiveRatio(a.anchorPointX+ee[0],a.anchorPointY+ee[1],I,pe,Ie),Ze=C*We.perspectiveRatio;let ft;if(z||Y)ft=this._projectCollisionBox(a,Ze,M,I,z,Y,ee,We,pe,Te,Ie);else{const kt=We.x+(Te?Te.x*Ze:0),Lt=We.y+(Te?Te.y*Ze:0);ft={allPointsOccluded:!1,box:[kt+a.x1*Ze,Lt+a.y1*Ze,kt+a.x2*Ze,Lt+a.y2*Ze]}}const[dt,gt,Mt,Ot]=ft.box,xt=z?ft.allPointsOccluded:We.isOccluded;let It=xt;return It||(It=We.perspectiveRatio<this.perspectiveRatioCutoff),It||(It=!this.isInsideGrid(dt,gt,Mt,Ot)),It||c!=="always"&&this.grid.hitTest(dt,gt,Mt,Ot,c,Ae)?{box:[dt,gt,Mt,Ot],placeable:!1,offscreen:!1,occluded:xt}:{box:[dt,gt,Mt,Ot],placeable:!0,offscreen:this.isOffscreen(dt,gt,Mt,Ot),occluded:xt}}placeCollisionCircles(a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie,We,Ze){const ft=[],dt=new o.P(c.anchorX,c.anchorY),gt=this.getPerspectiveRatio(dt.x,dt.y,z,Ze),Mt=(Ae?I*this.transform.getPitchedTextCorrection(c.anchorX,c.anchorY,z)/gt:I*gt)/o.ay,Ot={getElevation:Ze,pitchedLabelPlaneMatrix:Y,lineVertexArray:C,pitchWithMap:Ae,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:dt,unwrappedTileID:z,width:this.transform.width,height:this.transform.height,translation:We},xt=Dr(Mt,M,c.lineOffsetX*Mt,c.lineOffsetY*Mt,!1,c,!1,Ot);let It=!1,kt=!1,Lt=!0;if(xt){const sn=.5*Te*gt+Ie,xn=new o.P(-100,-100),Xt=new o.P(this.screenRightBoundary,this.screenBottomBoundary),ln=new nn,Cn=xt.first,Ar=xt.last;let ur=[];for(let $r=Cn.path.length-1;$r>=1;$r--)ur.push(Cn.path[$r]);for(let $r=1;$r<Ar.path.length;$r++)ur.push(Ar.path[$r]);const Rn=2.5*sn;if(Ae){const $r=this.projectPathToScreenSpace(ur,Ot);ur=$r.some(Xi=>Xi.signedDistanceFromCamera<=0)?[]:$r.map(Xi=>Xi.point)}let Br=[];if(ur.length>0){const $r=ur[0].clone(),Xi=ur[0].clone();for(let ns=1;ns<ur.length;ns++)$r.x=Math.min($r.x,ur[ns].x),$r.y=Math.min($r.y,ur[ns].y),Xi.x=Math.max(Xi.x,ur[ns].x),Xi.y=Math.max(Xi.y,ur[ns].y);Br=$r.x>=xn.x&&Xi.x<=Xt.x&&$r.y>=xn.y&&Xi.y<=Xt.y?[ur]:Xi.x<xn.x||$r.x>Xt.x||Xi.y<xn.y||$r.y>Xt.y?[]:o.av([ur],xn.x,xn.y,Xt.x,Xt.y)}for(const $r of Br){ln.reset($r,.25*sn);let Xi=0;Xi=ln.length<=.5*sn?1:Math.ceil(ln.paddedLength/Rn)+1;for(let ns=0;ns<Xi;ns++){const Fo=ns/Math.max(Xi-1,1),jo=ln.lerp(Fo),Ds=jo.x+Ai,ho=jo.y+Ai;ft.push(Ds,ho,sn,0);const Gi=Ds-sn,la=ho-sn,Ta=Ds+sn,_a=ho+sn;if(Lt=Lt&&this.isOffscreen(Gi,la,Ta,_a),kt=kt||this.isInsideGrid(Gi,la,Ta,_a),a!=="always"&&this.grid.hitTestCircle(Ds,ho,sn,a,pe)&&(It=!0,!ee))return{circles:[],offscreen:!1,collisionDetected:It}}}}return{circles:!ee&&It||!kt||gt<this.perspectiveRatioCutoff?[]:ft,offscreen:Lt,collisionDetected:It}}projectPathToScreenSpace(a,c){const C=function(M,I){const z=o.K();return o.an(z,I.pitchedLabelPlaneMatrix),M.map(Y=>{const ee=on(Y.x,Y.y,z,I.getElevation),Ae=I.transform.projectTileCoordinates(ee.point.x,ee.point.y,I.unwrappedTileID,I.getElevation);return Ae.point.x=(.5*Ae.point.x+.5)*I.width,Ae.point.y=(.5*-Ae.point.y+.5)*I.height,Ae})}(a,c);return function(M){let I=0,z=0,Y=0,ee=0;for(let Ae=0;Ae<M.length;Ae++)M[Ae].isOccluded?(Y=Ae+1,ee=0):(ee++,ee>z&&(z=ee,I=Y));return M.slice(I,I+z)}(C)}queryRenderedSymbols(a){if(a.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const c=[];let C=1/0,M=1/0,I=-1/0,z=-1/0;for(const pe of a){const Te=new o.P(pe.x+Ai,pe.y+Ai);C=Math.min(C,Te.x),M=Math.min(M,Te.y),I=Math.max(I,Te.x),z=Math.max(z,Te.y),c.push(Te)}const Y=this.grid.query(C,M,I,z).concat(this.ignoredGrid.query(C,M,I,z)),ee={},Ae={};for(const pe of Y){const Te=pe.key;if(ee[Te.bucketInstanceId]===void 0&&(ee[Te.bucketInstanceId]={}),ee[Te.bucketInstanceId][Te.featureIndex])continue;const Ie=[new o.P(pe.x1,pe.y1),new o.P(pe.x2,pe.y1),new o.P(pe.x2,pe.y2),new o.P(pe.x1,pe.y2)];o.aw(c,Ie)&&(ee[Te.bucketInstanceId][Te.featureIndex]=!0,Ae[Te.bucketInstanceId]===void 0&&(Ae[Te.bucketInstanceId]=[]),Ae[Te.bucketInstanceId].push(Te.featureIndex))}return Ae}insertCollisionBox(a,c,C,M,I,z){(C?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c},a[0],a[1],a[2],a[3])}insertCollisionCircles(a,c,C,M,I,z){const Y=C?this.ignoredGrid:this.grid,ee={bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c};for(let Ae=0;Ae<a.length;Ae+=4)Y.insertCircle(ee,a[Ae],a[Ae+1],a[Ae+2])}projectAndGetPerspectiveRatio(a,c,C,M,I){if(I){let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],hl(z,z,I));const Y=z[3];return{x:(z[0]/Y+1)/2*this.transform.width+Ai,y:(-z[1]/Y+1)/2*this.transform.height+Ai,perspectiveRatio:.5+this.transform.cameraToCenterDistance/Y*.5,isOccluded:!1,signedDistanceFromCamera:Y}}{const z=this.transform.projectTileCoordinates(a,c,C,M);return{x:(z.point.x+1)/2*this.transform.width+Ai,y:(1-z.point.y)/2*this.transform.height+Ai,perspectiveRatio:.5+this.transform.cameraToCenterDistance/z.signedDistanceFromCamera*.5,isOccluded:z.isOccluded,signedDistanceFromCamera:z.signedDistanceFromCamera}}}getPerspectiveRatio(a,c,C,M){const I=this.transform.projectTileCoordinates(a,c,C,M);return .5+this.transform.cameraToCenterDistance/I.signedDistanceFromCamera*.5}isOffscreen(a,c,C,M){return C<Ai||a>=this.screenRightBoundary||M<Ai||c>this.screenBottomBoundary}isInsideGrid(a,c,C,M){return C>=0&&a<this.gridRightBoundary&&M>=0&&c<this.gridBottomBoundary}getViewportMatrix(){const a=o.ad([]);return o.L(a,a,[-100,-100,0]),a}_projectCollisionBox(a,c,C,M,I,z,Y,ee,Ae,pe,Te){let Ie=1,We=0,Ze=0,ft=1;const dt=a.anchorPointX+Y[0],gt=a.anchorPointY+Y[1];if(z&&!I){const ur=this.projectAndGetPerspectiveRatio(dt+1,gt,M,Ae,Te),Rn=ur.x-ee.x,Br=Math.atan((ur.y-ee.y)/Rn)+(Rn<0?Math.PI:0),$r=Math.sin(Br),Xi=Math.cos(Br);Ie=Xi,We=$r,Ze=-$r,ft=Xi}else if(!z&&I){const ur=ir(this.transform);Ie=ur.vecEast[0],We=ur.vecEast[1],Ze=ur.vecSouth[0],ft=ur.vecSouth[1]}let Mt=ee.x,Ot=ee.y,xt=c;I&&(Mt=dt,Ot=gt,xt=Math.pow(2,-(this.transform.zoom-C.overscaledZ)),xt*=this.transform.getPitchedTextCorrection(dt,gt,M),pe||(xt*=o.ae(.5+ee.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),pe&&(Mt+=Ie*pe.x*xt+Ze*pe.y*xt,Ot+=We*pe.x*xt+ft*pe.y*xt);const It=a.x1*xt,kt=a.x2*xt,Lt=(It+kt)/2,sn=a.y1*xt,xn=a.y2*xt,Xt=(sn+xn)/2,ln=[{offsetX:It,offsetY:sn},{offsetX:Lt,offsetY:sn},{offsetX:kt,offsetY:sn},{offsetX:kt,offsetY:Xt},{offsetX:kt,offsetY:xn},{offsetX:Lt,offsetY:xn},{offsetX:It,offsetY:xn},{offsetX:It,offsetY:Xt}];let Cn=[];for(const{offsetX:ur,offsetY:Rn}of ln)Cn.push(new o.P(Mt+Ie*ur+Ze*Rn,Ot+We*ur+ft*Rn));let Ar=!1;if(I){const ur=Cn.map(Rn=>this.projectAndGetPerspectiveRatio(Rn.x,Rn.y,M,Ae,Te));Ar=ur.some(Rn=>!Rn.isOccluded),Cn=ur.map(Rn=>new o.P(Rn.x,Rn.y))}else Ar=!0;return{box:o.ax(Cn),allPointsOccluded:!Ar}}}class bo{constructor(a,c,C,M){this.opacity=a?Math.max(0,Math.min(1,a.opacity+(a.placed?c:-c))):M&&C?1:0,this.placed=C}isHidden(){return this.opacity===0&&!this.placed}}class lo{constructor(a,c,C,M,I){this.text=new bo(a?a.text:null,c,C,I),this.icon=new bo(a?a.icon:null,c,M,I)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Er{constructor(a,c,C){this.text=a,this.icon=c,this.skipFade=C}}class wa{constructor(a,c,C,M,I){this.bucketInstanceId=a,this.featureIndex=c,this.sourceLayerIndex=C,this.bucketIndex=M,this.tileID=I}}class $o{constructor(a){this.crossSourceCollisions=a,this.maxGroupID=0,this.collisionGroups={}}get(a){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[a]){const c=++this.maxGroupID;this.collisionGroups[a]={ID:c,predicate:C=>C.collisionGroupID===c}}return this.collisionGroups[a]}}function es(O,a,c,C,M){const{horizontalAlign:I,verticalAlign:z}=o.aE(O);return new o.P(-(I-.5)*a+C[0]*M,-(z-.5)*c+C[1]*M)}class Ve{constructor(a,c,C,M,I){this.transform=a.clone(),this.terrain=c,this.collisionIndex=new sa(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=C,this.retainedQueryData={},this.collisionGroups=new $o(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=I,I&&(I.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(a){const c=this.terrain;return c?(C,M)=>c.getElevation(a,C,M):null}getBucketParts(a,c,C,M){const I=C.getBucket(c),z=C.latestFeatureIndex;if(!I||!z||c.id!==I.layerIds[0])return;const Y=C.collisionBoxArray,ee=I.layers[0].layout,Ae=I.layers[0].paint,pe=Math.pow(2,this.transform.zoom-C.tileID.overscaledZ),Te=C.tileSize/o.Z,Ie=C.tileID.toUnwrapped(),We=ee.get("text-rotation-alignment")==="map",Ze=o.az(C,1,this.transform.zoom),ft=o.aA(this.collisionIndex.transform,C,Ae.get("text-translate"),Ae.get("text-translate-anchor")),dt=o.aA(this.collisionIndex.transform,C,Ae.get("icon-translate"),Ae.get("icon-translate-anchor")),gt=cr(We,this.transform,Ze);this.retainedQueryData[I.bucketInstanceId]=new wa(I.bucketInstanceId,z,I.sourceLayerIndex,I.index,C.tileID);const Mt={bucket:I,layout:ee,translationText:ft,translationIcon:dt,unwrappedTileID:Ie,pitchedLabelPlaneMatrix:gt,scale:pe,textPixelRatio:Te,holdingForFade:C.holdingForFade(),collisionBoxArray:Y,partiallyEvaluatedTextSize:o.ak(I.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(I.sourceID)};if(M)for(const Ot of I.sortKeyRanges){const{sortKey:xt,symbolInstanceStart:It,symbolInstanceEnd:kt}=Ot;a.push({sortKey:xt,symbolInstanceStart:It,symbolInstanceEnd:kt,parameters:Mt})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:I.symbolInstances.length,parameters:Mt})}attemptAnchorPlacement(a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie,We,Ze,ft,dt,gt,Mt,Ot,xt){const It=o.aB[a.textAnchor],kt=[a.textOffset0,a.textOffset1],Lt=es(It,C,M,kt,I),sn=this.collisionIndex.placeCollisionBox(c,Ie,ee,Ae,pe,Y,z,dt,Te.predicate,Ot,Lt,xt);if((!Mt||this.collisionIndex.placeCollisionBox(Mt,Ie,ee,Ae,pe,Y,z,gt,Te.predicate,Ot,Lt,xt).placeable)&&sn.placeable){let xn;if(this.prevPlacement&&this.prevPlacement.variableOffsets[We.crossTileID]&&this.prevPlacement.placements[We.crossTileID]&&this.prevPlacement.placements[We.crossTileID].text&&(xn=this.prevPlacement.variableOffsets[We.crossTileID].anchor),We.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[We.crossTileID]={textOffset:kt,width:C,height:M,anchor:It,textBoxScale:I,prevAnchor:xn},this.markUsedJustification(Ze,It,We,ft),Ze.allowVerticalPlacement&&(this.markUsedOrientation(Ze,ft,We),this.placedOrientations[We.crossTileID]=ft),{shift:Lt,placedGlyphBoxes:sn}}}placeLayerBucketPart(a,c,C){const{bucket:M,layout:I,translationText:z,translationIcon:Y,unwrappedTileID:ee,pitchedLabelPlaneMatrix:Ae,textPixelRatio:pe,holdingForFade:Te,collisionBoxArray:Ie,partiallyEvaluatedTextSize:We,collisionGroup:Ze}=a.parameters,ft=I.get("text-optional"),dt=I.get("icon-optional"),gt=o.aC(I,"text-overlap","text-allow-overlap"),Mt=gt==="always",Ot=o.aC(I,"icon-overlap","icon-allow-overlap"),xt=Ot==="always",It=I.get("text-rotation-alignment")==="map",kt=I.get("text-pitch-alignment")==="map",Lt=I.get("icon-text-fit")!=="none",sn=I.get("symbol-z-order")==="viewport-y",xn=Mt&&(xt||!M.hasIconData()||dt),Xt=xt&&(Mt||!M.hasTextData()||ft);!M.collisionArrays&&Ie&&M.deserializeCollisionBoxes(Ie);const ln=this.retainedQueryData[M.bucketInstanceId].tileID,Cn=this._getTerrainElevationFunc(ln),Ar=this.transform.getFastPathSimpleProjectionMatrix(ln),ur=(Rn,Br,$r)=>{var Xi,ns;if(c[Rn.crossTileID])return;if(Te)return void(this.placements[Rn.crossTileID]=new Er(!1,!1,!1));let Fo=!1,jo=!1,Ds=!0,ho=null,Gi={box:null,placeable:!1,offscreen:null,occluded:!1},la={placeable:!1},Ta=null,_a=null,ao=null,$l=0,Vl=0,fA=0;Br.textFeatureIndex?$l=Br.textFeatureIndex:Rn.useRuntimeCollisionCircles&&($l=Rn.featureIndex),Br.verticalTextFeatureIndex&&(Vl=Br.verticalTextFeatureIndex);const Bu=Br.textBox;if(Bu){const pA=ka=>{let Ys=o.al.horizontal;if(M.allowVerticalPlacement&&!ka&&this.prevPlacement){const Pl=this.prevPlacement.placedOrientations[Rn.crossTileID];Pl&&(this.placedOrientations[Rn.crossTileID]=Pl,Ys=Pl,this.markUsedOrientation(M,Ys,Rn))}return Ys},Ju=(ka,Ys)=>{if(M.allowVerticalPlacement&&Rn.numVerticalGlyphVertices>0&&Br.verticalTextBox){for(const Pl of M.writingModes)if(Pl===o.al.vertical?(Gi=Ys(),la=Gi):Gi=ka(),Gi&&Gi.placeable)break}else Gi=ka()},Zl=Rn.textAnchorOffsetStartIndex,Wc=Rn.textAnchorOffsetEndIndex;if(Wc===Zl){const ka=(Ys,Pl)=>{const vs=this.collisionIndex.placeCollisionBox(Ys,gt,pe,ln,ee,kt,It,z,Ze.predicate,Cn,void 0,Ar);return vs&&vs.placeable&&(this.markUsedOrientation(M,Pl,Rn),this.placedOrientations[Rn.crossTileID]=Pl),vs};Ju(()=>ka(Bu,o.al.horizontal),()=>{const Ys=Br.verticalTextBox;return M.allowVerticalPlacement&&Rn.numVerticalGlyphVertices>0&&Ys?ka(Ys,o.al.vertical):{box:null,offscreen:null}}),pA(Gi&&Gi.placeable)}else{let ka=o.aB[(ns=(Xi=this.prevPlacement)===null||Xi===void 0?void 0:Xi.variableOffsets[Rn.crossTileID])===null||ns===void 0?void 0:ns.anchor];const Ys=(vs,vf,Ed)=>{const Bd=vs.x2-vs.x1,mA=vs.y2-vs.y1,FA=Rn.textBoxScale,Gc=Lt&&Ot==="never"?vf:null;let Ou=null,gA=gt==="never"?1:2,Pa="never";ka&&gA++;for(let na=0;na<gA;na++){for(let Ih=Zl;Ih<Wc;Ih++){const Iu=M.textAnchorOffsets.get(Ih);if(ka&&Iu.textAnchor!==ka)continue;const Od=this.attemptAnchorPlacement(Iu,vs,Bd,mA,FA,It,kt,pe,ln,ee,Ze,Pa,Rn,M,Ed,z,Y,Gc,Cn);if(Od&&(Ou=Od.placedGlyphBoxes,Ou&&Ou.placeable))return Fo=!0,ho=Od.shift,Ou}ka?ka=null:Pa=gt}return C&&!Ou&&(Ou={box:this.collisionIndex.placeCollisionBox(Bu,"always",pe,ln,ee,kt,It,z,Ze.predicate,Cn,void 0,Ar).box,offscreen:!1,placeable:!1,occluded:!1}),Ou};Ju(()=>Ys(Bu,Br.iconBox,o.al.horizontal),()=>{const vs=Br.verticalTextBox;return M.allowVerticalPlacement&&(!Gi||!Gi.placeable)&&Rn.numVerticalGlyphVertices>0&&vs?Ys(vs,Br.verticalIconBox,o.al.vertical):{box:null,occluded:!0,offscreen:null}}),Gi&&(Fo=Gi.placeable,Ds=Gi.offscreen);const Pl=pA(Gi&&Gi.placeable);if(!Fo&&this.prevPlacement){const vs=this.prevPlacement.variableOffsets[Rn.crossTileID];vs&&(this.variableOffsets[Rn.crossTileID]=vs,this.markUsedJustification(M,vs.anchor,Rn,Pl))}}}if(Ta=Gi,Fo=Ta&&Ta.placeable,Ds=Ta&&Ta.offscreen,Rn.useRuntimeCollisionCircles){const pA=M.text.placedSymbolArray.get(Rn.centerJustifiedTextSymbolIndex),Ju=o.am(M.textSizeData,We,pA),Zl=I.get("text-padding");_a=this.collisionIndex.placeCollisionCircles(gt,pA,M.lineVertexArray,M.glyphOffsetArray,Ju,ee,Ae,C,kt,Ze.predicate,Rn.collisionCircleDiameter,Zl,z,Cn),_a.circles.length&&_a.collisionDetected&&!C&&o.w("Collisions detected, but collision boxes are not shown"),Fo=Mt||_a.circles.length>0&&!_a.collisionDetected,Ds=Ds&&_a.offscreen}if(Br.iconFeatureIndex&&(fA=Br.iconFeatureIndex),Br.iconBox){const pA=Ju=>this.collisionIndex.placeCollisionBox(Ju,Ot,pe,ln,ee,kt,It,Y,Ze.predicate,Cn,Lt&&ho?ho:void 0,Ar);la&&la.placeable&&Br.verticalIconBox?(ao=pA(Br.verticalIconBox),jo=ao.placeable):(ao=pA(Br.iconBox),jo=ao.placeable),Ds=Ds&&ao.offscreen}const DA=ft||Rn.numHorizontalGlyphVertices===0&&Rn.numVerticalGlyphVertices===0,su=dt||Rn.numIconVertices===0;DA||su?su?DA||(jo=jo&&Fo):Fo=jo&&Fo:jo=Fo=jo&&Fo;const Hl=jo&&ao.placeable;if(Fo&&Ta.placeable&&this.collisionIndex.insertCollisionBox(Ta.box,gt,I.get("text-ignore-placement"),M.bucketInstanceId,la&&la.placeable&&Vl?Vl:$l,Ze.ID),Hl&&this.collisionIndex.insertCollisionBox(ao.box,Ot,I.get("icon-ignore-placement"),M.bucketInstanceId,fA,Ze.ID),_a&&Fo&&this.collisionIndex.insertCollisionCircles(_a.circles,gt,I.get("text-ignore-placement"),M.bucketInstanceId,$l,Ze.ID),C&&this.storeCollisionData(M.bucketInstanceId,$r,Br,Ta,ao,_a),Rn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(M.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[Rn.crossTileID]=new Er((Fo||xn)&&!(Ta!=null&&Ta.occluded),(jo||Xt)&&!(ao!=null&&ao.occluded),Ds||M.justReloaded),c[Rn.crossTileID]=!0};if(sn){if(a.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const Rn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Br=Rn.length-1;Br>=0;--Br){const $r=Rn[Br];ur(M.symbolInstances.get($r),M.collisionArrays[$r],$r)}}else for(let Rn=a.symbolInstanceStart;Rn<a.symbolInstanceEnd;Rn++)ur(M.symbolInstances.get(Rn),M.collisionArrays[Rn],Rn);M.justReloaded=!1}storeCollisionData(a,c,C,M,I,z){if(C.textBox||C.iconBox){let Y,ee;this.collisionBoxArrays.has(a)?Y=this.collisionBoxArrays.get(a):(Y=new Map,this.collisionBoxArrays.set(a,Y)),Y.has(c)?ee=Y.get(c):(ee={text:null,icon:null},Y.set(c,ee)),C.textBox&&(ee.text=M.box),C.iconBox&&(ee.icon=I.box)}if(z){let Y=this.collisionCircleArrays[a];Y===void 0&&(Y=this.collisionCircleArrays[a]=[]);for(let ee=0;ee<z.circles.length;ee+=4)Y.push(z.circles[ee+0]-Ai),Y.push(z.circles[ee+1]-Ai),Y.push(z.circles[ee+2]),Y.push(z.collisionDetected?1:0)}}markUsedJustification(a,c,C,M){let I;I=M===o.al.vertical?C.verticalPlacedTextSymbolIndex:{left:C.leftJustifiedTextSymbolIndex,center:C.centerJustifiedTextSymbolIndex,right:C.rightJustifiedTextSymbolIndex}[o.aD(c)];const z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex,C.verticalPlacedTextSymbolIndex];for(const Y of z)Y>=0&&(a.text.placedSymbolArray.get(Y).crossTileID=I>=0&&Y!==I?0:C.crossTileID)}markUsedOrientation(a,c,C){const M=c===o.al.horizontal||c===o.al.horizontalOnly?c:0,I=c===o.al.vertical?c:0,z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex];for(const Y of z)a.text.placedSymbolArray.get(Y).placedOrientation=M;C.verticalPlacedTextSymbolIndex&&(a.text.placedSymbolArray.get(C.verticalPlacedTextSymbolIndex).placedOrientation=I)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;const c=this.prevPlacement;let C=!1;this.prevZoomAdjustment=c?c.zoomAdjustment(this.transform.zoom):0;const M=c?c.symbolFadeChange(a):1,I=c?c.opacities:{},z=c?c.variableOffsets:{},Y=c?c.placedOrientations:{};for(const ee in this.placements){const Ae=this.placements[ee],pe=I[ee];pe?(this.opacities[ee]=new lo(pe,M,Ae.text,Ae.icon),C=C||Ae.text!==pe.text.placed||Ae.icon!==pe.icon.placed):(this.opacities[ee]=new lo(null,M,Ae.text,Ae.icon,Ae.skipFade),C=C||Ae.text||Ae.icon)}for(const ee in I){const Ae=I[ee];if(!this.opacities[ee]){const pe=new lo(Ae,M,!1,!1);pe.isHidden()||(this.opacities[ee]=pe,C=C||Ae.text.placed||Ae.icon.placed)}}for(const ee in z)this.variableOffsets[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.variableOffsets[ee]=z[ee]);for(const ee in Y)this.placedOrientations[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.placedOrientations[ee]=Y[ee]);if(c&&c.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");C?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=c?c.lastPlacementChangeTime:a)}updateLayerOpacities(a,c){const C={};for(const M of c){const I=M.getBucket(a);I&&M.latestFeatureIndex&&a.id===I.layerIds[0]&&this.updateBucketOpacities(I,M.tileID,C,M.collisionBoxArray)}}updateBucketOpacities(a,c,C,M){a.hasTextData()&&(a.text.opacityVertexArray.clear(),a.text.hasVisibleVertices=!1),a.hasIconData()&&(a.icon.opacityVertexArray.clear(),a.icon.hasVisibleVertices=!1),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();const I=a.layers[0],z=I.layout,Y=new lo(null,0,!1,!1,!0),ee=z.get("text-allow-overlap"),Ae=z.get("icon-allow-overlap"),pe=I._unevaluatedLayout.hasValue("text-variable-anchor")||I._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Te=z.get("text-rotation-alignment")==="map",Ie=z.get("text-pitch-alignment")==="map",We=z.get("icon-text-fit")!=="none",Ze=new lo(null,0,ee&&(Ae||!a.hasIconData()||z.get("icon-optional")),Ae&&(ee||!a.hasTextData()||z.get("text-optional")),!0);!a.collisionArrays&&M&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(M);const ft=(gt,Mt,Ot)=>{for(let xt=0;xt<Mt/4;xt++)gt.opacityVertexArray.emplaceBack(Ot);gt.hasVisibleVertices=gt.hasVisibleVertices||Ot!==rA},dt=this.collisionBoxArrays.get(a.bucketInstanceId);for(let gt=0;gt<a.symbolInstances.length;gt++){const Mt=a.symbolInstances.get(gt),{numHorizontalGlyphVertices:Ot,numVerticalGlyphVertices:xt,crossTileID:It}=Mt;let kt=this.opacities[It];C[It]?kt=Y:kt||(kt=Ze,this.opacities[It]=kt),C[It]=!0;const Lt=Mt.numIconVertices>0,sn=this.placedOrientations[Mt.crossTileID],xn=sn===o.al.vertical,Xt=sn===o.al.horizontal||sn===o.al.horizontalOnly;if(Ot>0||xt>0){const Cn=pa(kt.text);ft(a.text,Ot,xn?rA:Cn),ft(a.text,xt,Xt?rA:Cn);const Ar=kt.text.isHidden();[Mt.rightJustifiedTextSymbolIndex,Mt.centerJustifiedTextSymbolIndex,Mt.leftJustifiedTextSymbolIndex].forEach(Br=>{Br>=0&&(a.text.placedSymbolArray.get(Br).hidden=Ar||xn?1:0)}),Mt.verticalPlacedTextSymbolIndex>=0&&(a.text.placedSymbolArray.get(Mt.verticalPlacedTextSymbolIndex).hidden=Ar||Xt?1:0);const ur=this.variableOffsets[Mt.crossTileID];ur&&this.markUsedJustification(a,ur.anchor,Mt,sn);const Rn=this.placedOrientations[Mt.crossTileID];Rn&&(this.markUsedJustification(a,"left",Mt,Rn),this.markUsedOrientation(a,Rn,Mt))}if(Lt){const Cn=pa(kt.icon),Ar=!(We&&Mt.verticalPlacedIconSymbolIndex&&xn);Mt.placedIconSymbolIndex>=0&&(ft(a.icon,Mt.numIconVertices,Ar?Cn:rA),a.icon.placedSymbolArray.get(Mt.placedIconSymbolIndex).hidden=kt.icon.isHidden()),Mt.verticalPlacedIconSymbolIndex>=0&&(ft(a.icon,Mt.numVerticalIconVertices,Ar?rA:Cn),a.icon.placedSymbolArray.get(Mt.verticalPlacedIconSymbolIndex).hidden=kt.icon.isHidden())}const ln=dt&&dt.has(gt)?dt.get(gt):{text:null,icon:null};if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){const Cn=a.collisionArrays[gt];if(Cn){let Ar=new o.P(0,0);if(Cn.textBox||Cn.verticalTextBox){let ur=!0;if(pe){const Rn=this.variableOffsets[It];Rn?(Ar=es(Rn.anchor,Rn.width,Rn.height,Rn.textOffset,Rn.textBoxScale),Te&&Ar._rotate(Ie?-this.transform.bearingInRadians:this.transform.bearingInRadians)):ur=!1}if(Cn.textBox||Cn.verticalTextBox){let Rn;Cn.textBox&&(Rn=xn),Cn.verticalTextBox&&(Rn=Xt),bt(a.textCollisionBox.collisionVertexArray,kt.text.placed,!ur||Rn,ln.text,Ar.x,Ar.y)}}if(Cn.iconBox||Cn.verticalIconBox){const ur=!!(!Xt&&Cn.verticalIconBox);let Rn;Cn.iconBox&&(Rn=ur),Cn.verticalIconBox&&(Rn=!ur),bt(a.iconCollisionBox.collisionVertexArray,kt.icon.placed,Rn,ln.icon,We?Ar.x:0,We?Ar.y:0)}}}}if(a.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.text.opacityVertexArray.length!==a.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${a.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${a.text.layoutVertexArray.length}) / 4`);if(a.icon.opacityVertexArray.length!==a.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${a.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${a.icon.layoutVertexArray.length}) / 4`);a.bucketInstanceId in this.collisionCircleArrays&&(a.collisionCircleArray=this.collisionCircleArrays[a.bucketInstanceId],delete this.collisionCircleArrays[a.bucketInstanceId])}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(a,c){const C=this.zoomAtLastRecencyCheck===c?1-this.zoomAdjustment(c):1;return this.zoomAtLastRecencyCheck=c,this.commitTime+this.fadeDuration*C>a}setStale(){this.stale=!0}}function bt(O,a,c,C,M,I){C&&C.length!==0||(C=[0,0,0,0]);const z=C[0]-Ai,Y=C[1]-Ai,ee=C[2]-Ai,Ae=C[3]-Ai;O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,Ae),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,Ae)}const bn=Math.pow(2,25),jn=Math.pow(2,24),dn=Math.pow(2,17),pr=Math.pow(2,16),Qi=Math.pow(2,9),Io=Math.pow(2,8),ps=Math.pow(2,1);function pa(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const a=O.placed?1:0,c=Math.floor(127*O.opacity);return c*bn+a*jn+c*dn+a*pr+c*Qi+a*Io+c*ps+a}const rA=0;class yi{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&!a.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(a,c,C,M,I){const z=this._bucketParts;for(;this._currentTileIndex<a.length;)if(c.getBucketParts(z,M,a[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,I())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,z.sort((Y,ee)=>Y.sortKey-ee.sortKey));this._currentPartIndex<z.length;)if(c.placeLayerBucketPart(z[this._currentPartIndex],this._seenCrossTileIDs,C),this._currentPartIndex++,I())return!0;return!1}}class Uu{constructor(a,c,C,M,I,z,Y,ee){this.placement=new Ve(a,c,z,Y,ee),this._currentPlacementIndex=C.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=I,this._done=!1}isDone(){return this._done}continuePlacement(a,c,C){const M=K.now(),I=()=>!this._forceFullPlacement&&K.now()-M>2;for(;this._currentPlacementIndex>=0;){const z=c[a[this._currentPlacementIndex]],Y=this.placement.collisionIndex.transform.zoom;if(z.type==="symbol"&&(!z.minzoom||z.minzoom<=Y)&&(!z.maxzoom||z.maxzoom>Y)){if(this._inProgressLayer||(this._inProgressLayer=new yi(z)),this._inProgressLayer.continuePlacement(C[z.source],this.placement,this._showCollisionBoxes,z,I))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}const Wl=512/o.Z/2;class nl{constructor(a,c,C){this.tileID=a,this.bucketInstanceId=C,this._symbolsByKey={};const M=new Map;for(let I=0;I<c.length;I++){const z=c.get(I),Y=z.key,ee=M.get(Y);ee?ee.push(z):M.set(Y,[z])}for(const[I,z]of M){const Y={positions:z.map(ee=>({x:Math.floor(ee.anchorX*Wl),y:Math.floor(ee.anchorY*Wl)})),crossTileIDs:z.map(ee=>ee.crossTileID)};if(Y.positions.length>128){const ee=new o.aF(Y.positions.length,16,Uint16Array);for(const{x:Ae,y:pe}of Y.positions)ee.add(Ae,pe);ee.finish(),delete Y.positions,Y.index=ee}this._symbolsByKey[I]=Y}}getScaledCoordinates(a,c){const{x:C,y:M,z:I}=this.tileID.canonical,{x:z,y:Y,z:ee}=c.canonical,Ae=Wl/Math.pow(2,ee-I),pe=(Y*o.Z+a.anchorY)*Ae,Te=M*o.Z*Wl;return{x:Math.floor((z*o.Z+a.anchorX)*Ae-C*o.Z*Wl),y:Math.floor(pe-Te)}}findMatches(a,c,C){const M=this.tileID.canonical.z<c.canonical.z?1:Math.pow(2,this.tileID.canonical.z-c.canonical.z);for(let I=0;I<a.length;I++){const z=a.get(I);if(z.crossTileID)continue;const Y=this._symbolsByKey[z.key];if(!Y)continue;const ee=this.getScaledCoordinates(z,c);if(Y.index){const Ae=Y.index.range(ee.x-M,ee.y-M,ee.x+M,ee.y+M).sort();for(const pe of Ae){const Te=Y.crossTileIDs[pe];if(!C[Te]){C[Te]=!0,z.crossTileID=Te;break}}}else if(Y.positions)for(let Ae=0;Ae<Y.positions.length;Ae++){const pe=Y.positions[Ae],Te=Y.crossTileIDs[Ae];if(Math.abs(pe.x-ee.x)<=M&&Math.abs(pe.y-ee.y)<=M&&!C[Te]){C[Te]=!0,z.crossTileID=Te;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:a})=>a)}}class za{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class XA{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){const c=Math.round((a-this.lng)/360);if(c!==0)for(const C in this.indexes){const M=this.indexes[C],I={};for(const z in M){const Y=M[z];Y.tileID=Y.tileID.unwrapTo(Y.tileID.wrap+c),I[Y.tileID.key]=Y}this.indexes[C]=I}this.lng=a}addBucket(a,c,C){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===c.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let I=0;I<c.symbolInstances.length;I++)c.symbolInstances.get(I).crossTileID=0;this.usedCrossTileIDs[a.overscaledZ]||(this.usedCrossTileIDs[a.overscaledZ]={});const M=this.usedCrossTileIDs[a.overscaledZ];for(const I in this.indexes){const z=this.indexes[I];if(Number(I)>a.overscaledZ)for(const Y in z){const ee=z[Y];ee.tileID.isChildOf(a)&&ee.findMatches(c.symbolInstances,a,M)}else{const Y=z[a.scaledTo(Number(I)).key];Y&&Y.findMatches(c.symbolInstances,a,M)}}for(let I=0;I<c.symbolInstances.length;I++){const z=c.symbolInstances.get(I);z.crossTileID||(z.crossTileID=C.generate(),M[z.crossTileID]=!0)}return this.indexes[a.overscaledZ]===void 0&&(this.indexes[a.overscaledZ]={}),this.indexes[a.overscaledZ][a.key]=new nl(a,c.symbolInstances,c.bucketInstanceId),!0}removeBucketCrossTileIDs(a,c){for(const C of c.getCrossTileIDsLists())for(const M of C)delete this.usedCrossTileIDs[a][M]}removeStaleBuckets(a){let c=!1;for(const C in this.indexes){const M=this.indexes[C];for(const I in M)a[M[I].bucketInstanceId]||(this.removeBucketCrossTileIDs(C,M[I]),delete M[I],c=!0)}return c}}class Sa{constructor(){this.layerIndexes={},this.crossTileIDs=new za,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(a,c,C){let M=this.layerIndexes[a.id];M===void 0&&(M=this.layerIndexes[a.id]=new XA);let I=!1;const z={};M.handleWrapJump(C);for(const Y of c){const ee=Y.getBucket(a);ee&&a.id===ee.layerIds[0]&&(ee.bucketInstanceId||(ee.bucketInstanceId=++this.maxBucketInstanceId),M.addBucket(Y.tileID,ee,this.crossTileIDs)&&(I=!0),z[ee.bucketInstanceId]=!0)}return M.removeStaleBuckets(z)&&(I=!0),I}pruneUnusedLayers(a){const c={};a.forEach(C=>{c[C]=!0});for(const C in this.layerIndexes)c[C]||delete this.layerIndexes[C]}}var _i="void main() {fragColor=vec4(1.0);}";const Ao={prelude:Oi(`#ifdef GL_ES
|
||
precision mediump float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
out highp vec4 fragColor;`,`#ifdef GL_ES
|
||
precision highp float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
|
||
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const 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;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c
|
||
);}
|
||
#ifdef TERRAIN3D
|
||
uniform 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;
|
||
#endif
|
||
const 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) {
|
||
#ifdef TERRAIN3D
|
||
highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));
|
||
#else
|
||
return 1.0;
|
||
#endif
|
||
}float calculate_visibility(vec4 pos) {
|
||
#ifdef TERRAIN3D
|
||
vec3 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;
|
||
#else
|
||
return 1.0;
|
||
#endif
|
||
}float ele(vec2 pos) {
|
||
#ifdef TERRAIN3D
|
||
vec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;
|
||
#else
|
||
return 0.0;
|
||
#endif
|
||
}float get_elevation(vec2 pos) {
|
||
#ifdef TERRAIN3D
|
||
#ifdef GLOBE
|
||
if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;}
|
||
#endif
|
||
vec2 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;
|
||
#else
|
||
return 0.0;
|
||
#endif
|
||
}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`),projectionMercator:Oi("","float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}"),projectionGlobe:Oi("",`#define GLOBE_RADIUS 6371008.8
|
||
uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos
|
||
);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);
|
||
if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
|
||
);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:Oi(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:Oi(`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;in vec2 v_pos_a;in 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=texture(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=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"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;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);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:Oi(`in vec3 v_data;in float v_visibility;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;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/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) {
|
||
#ifdef GLOBE
|
||
vec3 center_vector=projectToSphere(circle_center);
|
||
#endif
|
||
float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else {
|
||
#ifdef GLOBE
|
||
vec4 projected_center=interpolateProjection(circle_center,center_vector,ele);
|
||
#else
|
||
vec4 projected_center=projectTileWithElevation(circle_center,ele);
|
||
#endif
|
||
corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);}
|
||
#ifdef GLOBE
|
||
vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele);
|
||
#else
|
||
gl_Position=projectTileWithElevation(corner_position,ele);
|
||
#endif
|
||
} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}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;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Oi(_i,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Oi(`uniform highp float u_intensity;in vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main() {
|
||
#pragma mapbox: initialize highp float weight
|
||
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#pragma mapbox: define mediump float radius
|
||
const highp float ZERO=1.0/255.0/16.0;
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp float weight
|
||
#pragma mapbox: initialize mediump float radius
|
||
vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=floor(pos_raw/8.0);
|
||
#ifdef GLOBE
|
||
vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0);
|
||
#else
|
||
gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center));
|
||
#endif
|
||
}`),heatmapTexture:Oi(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(0.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out 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:Oi("in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:Oi("in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;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);fragColor=color*alpha*opacity_t;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {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;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:Oi("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}","in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}"),depth:Oi(_i,`in vec2 a_pos;void main() {
|
||
#ifdef GLOBE
|
||
gl_Position=projectTileFor3D(a_pos,0.0);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0);
|
||
#endif
|
||
}`),fill:Oi(`#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
fragColor=color*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Oi(`in vec2 v_pos;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
}`),fillOutlinePattern:Oi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 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=texture(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=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity;
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=projectTile(a_pos+u_fill_translate,a_pos);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;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
}`),fillPattern:Oi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 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=texture(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=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=projectTile(a_pos+u_fill_translate,a_pos);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:Oi(`in vec4 v_color;void main() {fragColor=v_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
in vec2 a_centroid;
|
||
#endif
|
||
out vec4 v_color;
|
||
#pragma mapbox: define highp float base
|
||
#pragma mapbox: define highp float height
|
||
#pragma mapbox: define highp vec4 color
|
||
void main() {
|
||
#pragma mapbox: initialize highp float base
|
||
#pragma mapbox: initialize highp float height
|
||
#pragma mapbox: initialize highp vec4 color
|
||
vec3 normal=a_normal_ed.xyz;
|
||
#ifdef TERRAIN3D
|
||
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
|
||
#else
|
||
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
|
||
#endif
|
||
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
|
||
#ifdef GLOBE
|
||
vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
|
||
#endif
|
||
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;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0);
|
||
#ifdef GLOBE
|
||
mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition);
|
||
#endif
|
||
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:Oi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=texture(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=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`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 vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
in vec2 a_centroid;
|
||
#endif
|
||
#ifdef GLOBE
|
||
out vec3 v_sphere_pos;
|
||
#endif
|
||
out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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;
|
||
#ifdef TERRAIN3D
|
||
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
|
||
#else
|
||
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
|
||
#endif
|
||
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
|
||
#ifdef GLOBE
|
||
vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
|
||
#endif
|
||
vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
|
||
? a_pos
|
||
: vec2(edgedistance,elevation*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:Oi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;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))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:Oi(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];
|
||
#define PI 3.141592653589793
|
||
#define STANDARD 0
|
||
#define COMBINED 1
|
||
#define IGOR 2
|
||
#define MULTIDIRECTIONAL 3
|
||
#define BASIC 4
|
||
float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;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_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else
|
||
{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else
|
||
{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;switch(u_method){case BASIC:
|
||
basic_hillshade(deriv);break;case COMBINED:
|
||
combined_hillshade(deriv);break;case IGOR:
|
||
igor_hillshade(deriv);break;case MULTIDIRECTIONAL:
|
||
multidirectional_hillshade(deriv);break;case STANDARD:
|
||
default:
|
||
standard_hillshade(deriv);break;}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),line:Oi(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
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);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_width2=vec2(outset,inset);}`),lineGradient:Oi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
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);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_width2=vec2(outset,inset);}`),linePattern:Oi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 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(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity;
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Oi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
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 sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(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);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;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;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_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:Oi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in 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=texture(u_image0,v_pos0);vec4 color1=texture(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);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
|
||
#ifdef GLOBE
|
||
if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
|
||
#endif
|
||
v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Oi(`uniform sampler2D u_texture;in vec2 v_tex;in float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
lowp float alpha=opacity*v_fade_opacity;fragColor=texture(u_texture,v_tex)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in 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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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:Oi(`#define SDF_PX 8.0
|
||
uniform 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;in vec2 v_data0;in vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float 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=texture(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);}fragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in 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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;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_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;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:Oi(`#define SDF_PX 8.0
|
||
#define SDF 1.0
|
||
#define ICON 0.0
|
||
uniform 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;in vec4 v_data0;in vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;fragColor=texture(u_texture_icon,tex_icon)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
return;}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=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);fragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in 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_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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;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:Oi("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}","in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:Oi("in 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() {fragColor=pack(v_depth);}","in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:Oi("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}"),projectionErrorMeasurement:Oi("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:Oi(`in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
|
||
);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,"in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:Oi("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function Oi(O,a){const c=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,C=a.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),I=a.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),z=I?I.concat(M):M,Y={};return{fragmentSource:O=O.replace(c,(ee,Ae,pe,Te,Ie)=>(Y[Ie]=!0,Ae==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
in ${pe} ${Te} ${Ie};
|
||
#else
|
||
uniform ${pe} ${Te} u_${Ie};
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_${Ie}
|
||
${pe} ${Te} ${Ie} = u_${Ie};
|
||
#endif
|
||
`)),vertexSource:a=a.replace(c,(ee,Ae,pe,Te,Ie)=>{const We=Te==="float"?"vec2":"vec4",Ze=Ie.match(/color/)?"color":We;return Y[Ie]?Ae==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
uniform lowp float u_${Ie}_t;
|
||
in ${pe} ${We} a_${Ie};
|
||
out ${pe} ${Te} ${Ie};
|
||
#else
|
||
uniform ${pe} ${Te} u_${Ie};
|
||
#endif
|
||
`:Ze==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
${Ie} = a_${Ie};
|
||
#else
|
||
${pe} ${Te} ${Ie} = u_${Ie};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
${Ie} = unpack_mix_${Ze}(a_${Ie}, u_${Ie}_t);
|
||
#else
|
||
${pe} ${Te} ${Ie} = u_${Ie};
|
||
#endif
|
||
`:Ae==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
uniform lowp float u_${Ie}_t;
|
||
in ${pe} ${We} a_${Ie};
|
||
#else
|
||
uniform ${pe} ${Te} u_${Ie};
|
||
#endif
|
||
`:Ze==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
${pe} ${Te} ${Ie} = a_${Ie};
|
||
#else
|
||
${pe} ${Te} ${Ie} = u_${Ie};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Ie}
|
||
${pe} ${Te} ${Ie} = unpack_mix_${Ze}(a_${Ie}, u_${Ie}_t);
|
||
#else
|
||
${pe} ${Te} ${Ie} = u_${Ie};
|
||
#endif
|
||
`}),staticAttributes:C,staticUniforms:z}}class xl{constructor(a,c,C){this.vertexBuffer=a,this.indexBuffer=c,this.segments=C}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Oo=o.aG([{name:"a_pos",type:"Int16",components:2}]);const Gl="#define PROJECTION_MERCATOR",Ri="mercator";class iA{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ri}get shaderDefine(){return Gl}get shaderPreludeCode(){return Ao.projectionMercator}get vertexShaderPreludeCode(){return Ao.projectionMercator.vertexSource}get subdivisionGranularity(){return o.aH.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(a){}getMeshFromTileID(a,c,C,M,I){if(this._cachedMesh)return this._cachedMesh;const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(o.Z,0),z.emplaceBack(0,o.Z),z.emplaceBack(o.Z,o.Z);const Y=a.createVertexBuffer(z,Oo.members),ee=o.aJ.simpleSegment(0,0,4,2),Ae=new o.aK;Ae.emplaceBack(1,0,2),Ae.emplaceBack(1,2,3);const pe=a.createIndexBuffer(Ae);return this._cachedMesh=new xl(Y,pe,ee),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(a){}}class oA{constructor(a=0,c=0,C=0,M=0){if(isNaN(a)||a<0||isNaN(c)||c<0||isNaN(C)||C<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=c,this.left=C,this.right=M}interpolate(a,c,C){return c.top!=null&&a.top!=null&&(this.top=o.B.number(a.top,c.top,C)),c.bottom!=null&&a.bottom!=null&&(this.bottom=o.B.number(a.bottom,c.bottom,C)),c.left!=null&&a.left!=null&&(this.left=o.B.number(a.left,c.left,C)),c.right!=null&&a.right!=null&&(this.right=o.B.number(a.right,c.right,C)),this}getCenter(a,c){const C=o.ae((this.left+a-this.right)/2,0,a),M=o.ae((this.top+c-this.bottom)/2,0,c);return new o.P(C,M)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new oA(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Na(O,a){if(!O.renderWorldCopies||O.lngRange)return;const c=a.lng-O.center.lng;a.lng+=c>180?-360:c<-180?360:0}function Ni(O){return Math.max(0,Math.floor(O))}class uo{constructor(a,c,C,M,I,z){this._callbacks=a,this._tileSize=512,this._renderWorldCopies=z===void 0||!!z,this._minZoom=c||0,this._maxZoom=C||22,this._minPitch=M??0,this._maxPitch=I??60,this.setMaxBounds(),this._width=0,this._height=0,this._center=new o.Q(0,0),this._elevation=0,this._zoom=0,this._tileZoom=Ni(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new oA,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(a,c,C){this._latRange=a.latRange,this._lngRange=a.lngRange,this._width=a.width,this._height=a.height,this._center=a.center,this._elevation=a.elevation,this._minElevationForCurrentTile=a.minElevationForCurrentTile,this._zoom=a.zoom,this._tileZoom=Ni(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=a.bearingInRadians,this._fovInRadians=a.fovInRadians,this._pitchInRadians=a.pitchInRadians,this._rollInRadians=a.rollInRadians,this._unmodified=a.unmodified,this._edgeInsets=new oA(a.padding.top,a.padding.bottom,a.padding.left,a.padding.right),this._minZoom=a.minZoom,this._maxZoom=a.maxZoom,this._minPitch=a.minPitch,this._maxPitch=a.maxPitch,this._renderWorldCopies=a.renderWorldCopies,this._cameraToCenterDistance=a.cameraToCenterDistance,this._nearZ=a.nearZ,this._farZ=a.farZ,this._autoCalculateNearFarZ=!C&&a.autoCalculateNearFarZ,c&&this._constrain(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(a){this._minElevationForCurrentTile=a}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(a){this._minZoom!==a&&(this._minZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(a){this._maxZoom!==a&&(this._maxZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(a){this._minPitch!==a&&(this._minPitch=a,this.setPitch(Math.max(this.pitch,a)))}get maxPitch(){return this._maxPitch}setMaxPitch(a){this._maxPitch!==a&&(this._maxPitch=a,this.setPitch(Math.min(this.pitch,a)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(a){a===void 0?a=!0:a===null&&(a=!1),this._renderWorldCopies=a}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(a){const c=o.aL(a,-180,180)*Math.PI/180;var C,M,I,z,Y,ee,Ae,pe,Te;this._bearingInRadians!==c&&(this._unmodified=!1,this._bearingInRadians=c,this._calcMatrices(),this._rotationMatrix=v(),C=this._rotationMatrix,I=-this._bearingInRadians,z=(M=this._rotationMatrix)[0],Y=M[1],ee=M[2],Ae=M[3],pe=Math.sin(I),Te=Math.cos(I),C[0]=z*Te+ee*pe,C[1]=Y*Te+Ae*pe,C[2]=z*-pe+ee*Te,C[3]=Y*-pe+Ae*Te)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(a){const c=o.ae(a,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==c&&(this._unmodified=!1,this._pitchInRadians=c,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(a){const c=a/180*Math.PI;this._rollInRadians!==c&&(this._unmodified=!1,this._rollInRadians=c,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return o.aM(this._fovInRadians)}setFov(a){a=o.ae(a,.1,150),this.fov!==a&&(this._unmodified=!1,this._fovInRadians=o.ab(a),this._calcMatrices())}get zoom(){return this._zoom}setZoom(a){const c=this.getConstrained(this._center,a).zoom;this._zoom!==c&&(this._unmodified=!1,this._zoom=c,this._tileZoom=Math.max(0,Math.floor(c)),this._scale=o.ac(c),this._constrain(),this._calcMatrices())}get center(){return this._center}setCenter(a){a.lat===this._center.lat&&a.lng===this._center.lng||(this._unmodified=!1,this._center=a,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(a){a!==this._elevation&&(this._elevation=a,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(a){this._edgeInsets.equals(a)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,a,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(a,c){this._autoCalculateNearFarZ=!1,this._nearZ=a,this._farZ=c,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(a){return this._edgeInsets.equals(a)}interpolatePadding(a,c,C){this._unmodified=!1,this._edgeInsets.interpolate(a,c,C),this._constrain(),this._calcMatrices()}resize(a,c,C=!0){this._width=a,this._height=c,C&&this._constrain(),this._calcMatrices()}getMaxBounds(){return this._latRange&&this._latRange.length===2&&this._lngRange&&this._lngRange.length===2?new Ft([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]]):null}setMaxBounds(a){a?(this._lngRange=[a.getWest(),a.getEast()],this._latRange=[a.getSouth(),a.getNorth()],this._constrain()):(this._lngRange=null,this._latRange=[-85.051129,o.af])}getConstrained(a,c){return this._callbacks.getConstrained(a,c)}getCameraQueryGeometry(a,c){if(c.length===1)return[c[0],a];{let C=a.x,M=a.y,I=a.x,z=a.y;for(const Y of c)C=Math.min(C,Y.x),M=Math.min(M,Y.y),I=Math.max(I,Y.x),z=Math.max(z,Y.y);return[new o.P(C,M),new o.P(I,M),new o.P(I,z),new o.P(C,z),new o.P(C,M)]}}_constrain(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const a=this._unmodified,{center:c,zoom:C}=this.getConstrained(this.center,this.zoom);this.setCenter(c),this.setZoom(C),this._unmodified=a,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let a=o.ad(new Float64Array(16));o.M(a,a,[this._width/2,-this._height/2,1]),o.L(a,a,[1,-1,0]),this._clipSpaceToPixelsMatrix=a,a=o.ad(new Float64Array(16)),o.M(a,a,[1,-1,1]),o.L(a,a,[-1,-1,0]),o.M(a,a,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=a,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(a,c,C,M){const I=C!==void 0?C:this.bearing,z=M=M!==void 0?M:this.pitch,Y=o.$.fromLngLat(a,c),ee=-Math.cos(o.ab(z)),Ae=Math.sin(o.ab(z)),pe=Ae*Math.sin(o.ab(I)),Te=-Ae*Math.cos(o.ab(I));let Ie=this.elevation;const We=c-Ie;let Ze;ee*We>=0||Math.abs(ee)<.1?(Ze=1e4,Ie=c+Ze*ee):Ze=-We/ee;let ft,dt,gt=o.aN(1,Y.y),Mt=0;do{if(Mt+=1,Mt>10)break;dt=Ze/gt,ft=new o.$(Y.x+pe*dt,Y.y+Te*dt),gt=1/ft.meterInMercatorCoordinateUnits()}while(Math.abs(Ze-dt*gt)>1e-12);return{center:ft.toLngLat(),elevation:Ie,zoom:o.ah(this.height/2/Math.tan(this.fovInRadians/2)/dt/this.tileSize)}}recalculateZoomAndCenter(a){if(this.elevation-a==0)return;const c=o.ag(1,this.center.lat)*this.worldSize,C=this.cameraToCenterDistance/c,M=o.$.fromLngLat(this.center,this.elevation),I=ge(this.center,this.elevation,this.pitch,this.bearing,C);this._elevation=a;const z=this.calculateCenterFromCameraLngLatAlt(I.toLngLat(),o.aN(I.z,M.y),this.bearing,this.pitch);this._elevation=z.elevation,this._center=z.center,this.setZoom(z.zoom)}getCameraPoint(){const a=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(a*Math.sin(this.rollInRadians),a*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ge(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/a).toLngLat()}getMercatorTileCoordinates(a){if(!a)return[0,0,1,1];const c=a.canonical.z>=0?1<<a.canonical.z:Math.pow(2,a.canonical.z);return[a.canonical.x/c,a.canonical.y/c,1/c/o.Z,1/c/o.Z]}}class Vo{constructor(a,c){this.min=a,this.max=c,this.center=o.aO([],o.aP([],this.min,this.max),.5)}quadrant(a){const c=[a%2==0,a<2],C=o.aQ(this.min),M=o.aQ(this.max);for(let I=0;I<c.length;I++)C[I]=c[I]?this.min[I]:this.center[I],M[I]=c[I]?this.center[I]:this.max[I];return M[2]=this.max[2],new Vo(C,M)}distanceX(a){return Math.max(Math.min(this.max[0],a[0]),this.min[0])-a[0]}distanceY(a){return Math.max(Math.min(this.max[1],a[1]),this.min[1])-a[1]}intersectsFrustum(a){let c=!0;for(let C=0;C<a.planes.length;C++){const M=this.intersectsPlane(a.planes[C]);if(M===0)return 0;M===1&&(c=!1)}return c?2:a.aabb.min[0]>this.max[0]||a.aabb.min[1]>this.max[1]||a.aabb.min[2]>this.max[2]||a.aabb.max[0]<this.min[0]||a.aabb.max[1]<this.min[1]||a.aabb.max[2]<this.min[2]?0:1}intersectsPlane(a){let c=a[3],C=a[3];for(let M=0;M<3;M++)a[M]>0?(c+=a[M]*this.min[M],C+=a[M]*this.max[M]):(C+=a[M]*this.min[M],c+=a[M]*this.max[M]);return c>=0?2:C<0?0:1}}class Ho{distanceToTile2d(a,c,C,M){const I=M.distanceX([a,c]),z=M.distanceY([a,c]);return Math.hypot(I,z)}getWrap(a,c,C){return C}getTileAABB(a,c,C,M){var I,z;let Y=C,ee=C;if(M.terrain){const pe=new o.Y(a.z,c,a.z,a.x,a.y),Te=M.terrain.getMinMaxElevation(pe);Y=(I=Te.minElevation)!==null&&I!==void 0?I:C,ee=(z=Te.maxElevation)!==null&&z!==void 0?z:C}const Ae=1<<a.z;return new Vo([c+a.x/Ae,a.y/Ae,Y],[c+(a.x+1)/Ae,(a.y+1)/Ae,ee])}allowVariableZoom(a,c){const C=a.fov*(Math.abs(Math.cos(a.rollInRadians))*a.height+Math.abs(Math.sin(a.rollInRadians))*a.width)/a.height,M=o.ae(78.5-C/2,0,60);return!!c.terrain||a.pitch>M}allowWorldCopies(){return!0}recalculateCache(){}}class Hi{constructor(a,c,C){this.points=a,this.planes=c,this.aabb=C}static fromInvProjectionMatrix(a,c=1,C=0){const M=Math.pow(2,C),I=[[-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(Ae=>{const pe=1/(Ae=o.at([],Ae,a))[3]/c*M;return o.aR(Ae,Ae,[pe,pe,1/Ae[3],pe])}),z=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(Ae=>{const pe=o.aS([],I[Ae[0]],I[Ae[1]]),Te=o.aS([],I[Ae[2]],I[Ae[1]]),Ie=o.aT([],o.aU([],pe,Te)),We=-o.aV(Ie,I[Ae[1]]);return Ie.concat(We)}),Y=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ee=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const Ae of I)for(let pe=0;pe<3;pe++)Y[pe]=Math.min(Y[pe],Ae[pe]),ee[pe]=Math.max(ee[pe],Ae[pe]);return new Hi(I,z,new Vo(Y,ee))}}class Ea{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a,c){}constructor(a,c,C,M,I){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this._helper=new uo({calcMatrices:()=>{this._calcMatrices()},getConstrained:(z,Y)=>this.getConstrained(z,Y)},a,c,C,M,I),this._coveringTilesDetailsProvider=new Ho}clone(){const a=new Ea;return a.apply(this),a}apply(a,c,C){this._helper.apply(a,c,C)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(a){const c=[new o.aW(0,a)];if(this._helper._renderWorldCopies){const C=this.screenPointToMercatorCoordinate(new o.P(0,0)),M=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,0)),I=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,this._helper._height)),z=this.screenPointToMercatorCoordinate(new o.P(0,this._helper._height)),Y=Math.floor(Math.min(C.x,M.x,I.x,z.x)),ee=Math.floor(Math.max(C.x,M.x,I.x,z.x)),Ae=1;for(let pe=Y-Ae;pe<=ee+Ae;pe++)pe!==0&&c.push(new o.aW(pe,a))}return c}getCameraFrustum(){return Hi.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){const c=this.screenPointToLocation(this.centerPoint,a),C=a?a.getElevationForLngLatZoom(c,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(C)}setLocationAtPoint(a,c){const C=o.ag(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(c,C),I=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,C),z=o.$.fromLngLat(a),Y=new o.$(z.x-(M.x-I.x),z.y-(M.y-I.y));this.setCenter(Y==null?void 0:Y.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(a,c){return c?this.coordinatePoint(o.$.fromLngLat(a),c.getElevationForLngLatZoom(a,this._helper._tileZoom),this._pixelMatrix3D):this.coordinatePoint(o.$.fromLngLat(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C!=null)return C}return this.screenPointToMercatorCoordinateAtZ(a)}screenPointToMercatorCoordinateAtZ(a,c){const C=c||0,M=[a.x,a.y,0,1],I=[a.x,a.y,1,1];o.at(M,M,this._pixelMatrixInverse),o.at(I,I,this._pixelMatrixInverse);const z=M[3],Y=I[3],ee=M[1]/z,Ae=I[1]/Y,pe=M[2]/z,Te=I[2]/Y,Ie=pe===Te?0:(C-pe)/(Te-pe);return new o.$(o.B.number(M[0]/z,I[0]/Y,Ie)/this.worldSize,o.B.number(ee,Ae,Ie)/this.worldSize,C)}coordinatePoint(a,c=0,C=this._pixelMatrix){const M=[a.x*this.worldSize,a.y*this.worldSize,c,1];return o.at(M,M,C),new o.P(M[0]/M[3],M[1]/M[3])}getBounds(){const a=Math.max(0,this._helper._height/2-Je(this));return new Ft().extend(this.screenPointToLocation(new o.P(0,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new o.P(0,this._helper._height)))}isPointOnMapSurface(a,c){return c?c.pointCoordinate(a)!=null:a.y>this.height/2-Je(this)}calculatePosMatrix(a,c=!1,C){var M;const I=(M=a.key)!==null&&M!==void 0?M:o.aX(a.wrap,a.canonical.z,a.canonical.z,a.canonical.x,a.canonical.y),z=c?this._alignedPosMatrixCache:this._posMatrixCache;if(z.has(I)){const Ae=z.get(I);return C?Ae.f32:Ae.f64}const Y=le(a,this.worldSize);o.N(Y,c?this._alignedProjMatrix:this._viewProjMatrix,Y);const ee={f64:Y,f32:new Float32Array(Y)};return z.set(I,ee),C?ee.f32:ee.f64}calculateFogMatrix(a){const c=a.key,C=this._fogMatrixCacheF32;if(C.has(c))return C.get(c);const M=le(a,this.worldSize);return o.N(M,this._fogMatrix,M),C.set(c,new Float32Array(M)),C.get(c)}getConstrained(a,c){c=o.ae(+c,this.minZoom,this.maxZoom);const C={center:new o.Q(a.lng,a.lat),zoom:c};let M=this._helper._lngRange;this._helper._renderWorldCopies||M!==null||(M=[-179.9999999999,180-1e-10]);const I=this.tileSize*o.ac(C.zoom);let z=0,Y=I,ee=0,Ae=I,pe=0,Te=0;const{x:Ie,y:We}=this.size;if(this._helper._latRange){const Ot=this._helper._latRange;z=o.S(Ot[1])*I,Y=o.S(Ot[0])*I,Y-z<We&&(pe=We/(Y-z))}M&&(ee=o.aL(o.U(M[0])*I,0,I),Ae=o.aL(o.U(M[1])*I,0,I),Ae<ee&&(Ae+=I),Ae-ee<Ie&&(Te=Ie/(Ae-ee)));const{x:Ze,y:ft}=en(I,a);let dt,gt;const Mt=Math.max(Te||0,pe||0);if(Mt){const Ot=new o.P(Te?(Ae+ee)/2:Ze,pe?(Y+z)/2:ft);return C.center=rr(I,Ot).wrap(),C.zoom+=o.ah(Mt),C}if(this._helper._latRange){const Ot=We/2;ft-Ot<z&&(gt=z+Ot),ft+Ot>Y&&(gt=Y-Ot)}if(M){const Ot=(ee+Ae)/2;let xt=Ze;this._helper._renderWorldCopies&&(xt=o.aL(Ze,Ot-I/2,Ot+I/2));const It=Ie/2;xt-It<ee&&(dt=ee+It),xt+It>Ae&&(dt=Ae-It)}if(dt!==void 0||gt!==void 0){const Ot=new o.P(dt??Ze,gt??ft);C.center=rr(I,Ot).wrap()}return C}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}_calculateNearFarZIfNeeded(a,c,C){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),I=a-M*this._helper._pixelPerMeter/Math.cos(c),z=M<0?I:a,Y=Math.PI/2+this.pitchInRadians,ee=o.ab(this.fov)*(Math.abs(Math.cos(o.ab(this.roll)))*this.height+Math.abs(Math.sin(o.ab(this.roll)))*this.width)/this.height*(.5+C.y/this.height),Ae=Math.sin(ee)*z/Math.sin(o.ae(Math.PI-Y-ee,.01,Math.PI-.01)),pe=Je(this),Te=Math.atan(pe/this._helper.cameraToCenterDistance),Ie=o.ab(.75),We=Te>Ie?2*Te*(.5+C.y/(2*pe)):Ie,Ze=Math.sin(We)*z/Math.sin(o.ae(Math.PI-Y-We,.01,Math.PI-.01)),ft=Math.min(Ae,Ze);this._helper._farZ=1.01*(Math.cos(Math.PI/2-c)*ft+z),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const a=this.centerOffset,c=en(this.worldSize,this.center),C=c.x,M=c.y;this._helper._pixelPerMeter=o.ag(1,this.center.lat)*this.worldSize;const I=o.ab(Math.min(this.pitch,Qt)),z=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(I));let Y;this._calculateNearFarZIfNeeded(z,I,a),Y=new Float64Array(16),o.aY(Y,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),o.an(this._invProjMatrix,Y),Y[8]=2*-a.x/this._helper._width,Y[9]=2*a.y/this._helper._height,this._projectionMatrix=o.aZ(Y),o.M(Y,Y,[1,-1,1]),o.L(Y,Y,[0,0,-this._helper.cameraToCenterDistance]),o.a_(Y,Y,-this.rollInRadians),o.a$(Y,Y,this.pitchInRadians),o.a_(Y,Y,-this.bearingInRadians),o.L(Y,Y,[-C,-M,0]),this._mercatorMatrix=o.M([],Y,[this.worldSize,this.worldSize,this.worldSize]),o.M(Y,Y,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y),o.L(Y,Y,[0,0,-this.elevation]),this._viewProjMatrix=Y,this._invViewProjMatrix=o.an([],Y);const ee=[0,0,-1,1];o.at(ee,ee,this._invViewProjMatrix),this._cameraPosition=[ee[0]/ee[3],ee[1]/ee[3],ee[2]/ee[3]],this._fogMatrix=new Float64Array(16),o.aY(this._fogMatrix,this.fovInRadians,this.width/this.height,z,this._helper._farZ),this._fogMatrix[8]=2*-a.x/this.width,this._fogMatrix[9]=2*a.y/this.height,o.M(this._fogMatrix,this._fogMatrix,[1,-1,1]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),o.a_(this._fogMatrix,this._fogMatrix,-this.rollInRadians),o.a$(this._fogMatrix,this._fogMatrix,this.pitchInRadians),o.a_(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),o.L(this._fogMatrix,this._fogMatrix,[-C,-M,0]),o.M(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y);const Ae=this._helper._width%2/2,pe=this._helper._height%2/2,Te=Math.cos(this.bearingInRadians),Ie=Math.sin(-this.bearingInRadians),We=C-Math.round(C)+Te*Ae+Ie*pe,Ze=M-Math.round(M)+Te*pe+Ie*Ae,ft=new Float64Array(Y);if(o.L(ft,ft,[We>.5?We-1:We,Ze>.5?Ze-1:Ze,0]),this._alignedProjMatrix=ft,Y=o.an(new Float64Array(16),this._pixelMatrix),!Y)throw new Error("failed to invert matrix");this._pixelMatrixInverse=Y,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const a=this.screenPointToMercatorCoordinate(new o.P(0,0)),c=[a.x*this.worldSize,a.y*this.worldSize,0,1];return o.at(c,c,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ge(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/a).toLngLat()}lngLatToCameraDepth(a,c){const C=o.$.fromLngLat(a),M=[C.x*this.worldSize,C.y*this.worldSize,c,1];return o.at(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(a){const{overscaledTileID:c,aligned:C,applyTerrainMatrix:M}=a,I=this._helper.getMercatorTileCoordinates(c),z=c?this.calculatePosMatrix(c,C,!0):null;let Y;return Y=c&&c.terrainRttPosMatrix32f&&M?c.terrainRttPosMatrix32f:z||o.b0(),{mainMatrix:Y,tileMercatorCoords:I,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:Y}}isLocationOccluded(a){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(a,c,C){return 1}transformLightDirection(a){return o.aQ(a)}getRayDirectionFromPixel(a){throw new Error("Not implemented.")}projectTileCoordinates(a,c,C,M){const I=this.calculatePosMatrix(C);let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],hl(z,z,I));const Y=z[3];return{point:new o.P(z[0]/Y,z[1]/Y),signedDistanceFromCamera:Y,isOccluded:!1}}populateCache(a){for(const c of a)this.calculatePosMatrix(c)}getMatrixForModel(a,c){const C=o.$.fromLngLat(a,c),M=C.meterInMercatorCoordinateUnits(),I=o.b1();return o.L(I,I,[C.x,C.y,C.z]),o.a_(I,I,Math.PI),o.a$(I,I,Math.PI/2),o.M(I,I,[-M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=new o.Y(0,0,0,0,0),C=this.getProjectionData({overscaledTileID:c,applyGlobeMatrix:a}),M=le(c,this.worldSize);o.N(M,this._viewProjMatrix,M),C.tileMercatorCoords=[0,0,1,1];const I=[o.Z,o.Z,this.worldSize/this._helper.pixelsPerMeter],z=o.b2();return o.M(z,M,I),C.fallbackMatrix=z,C.mainMatrix=z,C}getFastPathSimpleProjectionMatrix(a){return this.calculatePosMatrix(a)}}function ma(){o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Es(O){if(O.useSlerp)if(O.k<1){const a=o.b3(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),c=o.b3(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),C=new Float64Array(4);o.b4(C,a,c,O.k);const M=o.b5(C);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(o.B.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(o.B.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(o.B.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function aa(O,a,c,C,M){const I=M.padding,z=en(M.worldSize,c.getNorthWest()),Y=en(M.worldSize,c.getNorthEast()),ee=en(M.worldSize,c.getSouthEast()),Ae=en(M.worldSize,c.getSouthWest()),pe=o.ab(-C),Te=z.rotate(pe),Ie=Y.rotate(pe),We=ee.rotate(pe),Ze=Ae.rotate(pe),ft=new o.P(Math.max(Te.x,Ie.x,Ze.x,We.x),Math.max(Te.y,Ie.y,Ze.y,We.y)),dt=new o.P(Math.min(Te.x,Ie.x,Ze.x,We.x),Math.min(Te.y,Ie.y,Ze.y,We.y)),gt=ft.sub(dt),Mt=(M.width-(I.left+I.right+a.left+a.right))/gt.x,Ot=(M.height-(I.top+I.bottom+a.top+a.bottom))/gt.y;if(Ot<0||Mt<0)return void ma();const xt=Math.min(o.ah(M.scale*Math.min(Mt,Ot)),O.maxZoom),It=o.P.convert(O.offset),kt=new o.P((a.left-a.right)/2,(a.top-a.bottom)/2).rotate(o.ab(C)),Lt=It.add(kt).mult(M.scale/o.ac(xt));return{center:rr(M.worldSize,z.add(ee).div(2).sub(Lt)),zoom:xt,bearing:C}}class SA{get useGlobeControls(){return!1}handlePanInertia(a,c){return{easingOffset:a,easingCenter:c.center}}handleMapControlsRollPitchBearingZoom(a,c){a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta),a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta)}handleMapControlsPan(a,c,C){a.around.distSqr(c.centerPoint)<.01||c.setLocationAtPoint(C,a.around)}cameraForBoxAndBearing(a,c,C,M,I){return aa(a,c,C,M,I)}handleJumpToCenterZoom(a,c){a.zoom!==(c.zoom!==void 0?+c.zoom:a.zoom)&&a.setZoom(+c.zoom),c.center!==void 0&&a.setCenter(o.Q.convert(c.center))}handleEaseTo(a,c){const C=a.zoom,M=a.padding,I={roll:a.roll,pitch:a.pitch,bearing:a.bearing},z={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},Y=c.zoom!==void 0,ee=!a.isPaddingEqual(c.padding);let Ae=!1;const pe=Y?+c.zoom:a.zoom;let Te=a.centerPoint.add(c.offsetAsPoint);const Ie=a.screenPointToLocation(Te),{center:We,zoom:Ze}=a.getConstrained(o.Q.convert(c.center||Ie),pe??C);Na(a,We);const ft=en(a.worldSize,Ie),dt=en(a.worldSize,We).sub(ft),gt=o.ac(Ze-C);return Ae=Ze!==C,{easeFunc:Mt=>{if(Ae&&a.setZoom(o.B.number(C,Ze,Mt)),o.b6(I,z)||Es({startEulerAngles:I,endEulerAngles:z,tr:a,k:Mt,useSlerp:I.roll!=z.roll}),ee&&(a.interpolatePadding(M,c.padding,Mt),Te=a.centerPoint.add(c.offsetAsPoint)),c.around)a.setLocationAtPoint(c.around,c.aroundPoint);else{const Ot=o.ac(a.zoom-C),xt=Ze>C?Math.min(2,gt):Math.max(.5,gt),It=Math.pow(xt,1-Mt),kt=rr(a.worldSize,ft.add(dt.mult(Mt*It)).mult(Ot));a.setLocationAtPoint(a.renderWorldCopies?kt.wrap():kt,Te)}},isZooming:Ae,elevationCenter:We}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.zoom,I=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),C?+c.zoom:M),z=I.center,Y=I.zoom;Na(a,z);const ee=en(a.worldSize,c.locationAtOffset),Ae=en(a.worldSize,z).sub(ee),pe=Ae.mag(),Te=o.ac(Y-M);let Ie;if(c.minZoom!==void 0){const We=Math.min(+c.minZoom,M,Y),Ze=a.getConstrained(z,We).zoom;Ie=o.ac(Ze-M)}return{easeFunc:(We,Ze,ft,dt)=>{a.setZoom(We===1?Y:M+o.ah(Ze));const gt=We===1?z:rr(a.worldSize,ee.add(Ae.mult(ft)).mult(Ze));a.setLocationAtPoint(a.renderWorldCopies?gt.wrap():gt,dt)},scaleOfZoom:Te,targetCenter:z,scaleOfMinZoom:Ie,pixelPathLength:pe}}}class Ii{constructor(a,c,C){this.blendFunction=a,this.blendColor=c,this.mask=C}}Ii.Replace=[1,0],Ii.disabled=new Ii(Ii.Replace,o.b7.transparent,[!1,!1,!1,!1]),Ii.unblended=new Ii(Ii.Replace,o.b7.transparent,[!0,!0,!0,!0]),Ii.alphaBlended=new Ii([1,771],o.b7.transparent,[!0,!0,!0,!0]);const Zo=2305;class Wi{constructor(a,c,C){this.enable=a,this.mode=c,this.frontFace=C}}Wi.disabled=new Wi(!1,1029,Zo),Wi.backCCW=new Wi(!0,1029,Zo),Wi.frontCCW=new Wi(!0,1028,Zo);class Sr{constructor(a,c,C){this.func=a,this.mask=c,this.range=C}}Sr.ReadOnly=!1,Sr.ReadWrite=!0,Sr.disabled=new Sr(519,Sr.ReadOnly,[0,1]);const to=7680;class J{constructor(a,c,C,M,I,z){this.test=a,this.ref=c,this.mask=C,this.fail=M,this.depthFail=I,this.pass=z}}J.disabled=new J({func:519,mask:0},0,0,to,to,to);const Oe=new WeakMap;function st(O){var a;if(Oe.has(O))return Oe.get(O);{const c=(a=O.getParameter(O.VERSION))===null||a===void 0?void 0:a.startsWith("WebGL 2.0");return Oe.set(O,c),c}}class Vt{get awaitingQuery(){return!!this._readbackQueue}constructor(a){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=a;const c=a.context,C=c.gl;this._texFormat=C.RGBA,this._texType=C.UNSIGNED_BYTE;const M=new o.aI;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const I=new o.aK;I.emplaceBack(0,1,2),this._fullscreenTriangle=new xl(c.createVertexBuffer(M,Oo.members),c.createIndexBuffer(I),o.aJ.simpleSegment(0,0,M.length,I.length)),this._resultBuffer=new Uint8Array(4),c.activeTexture.set(C.TEXTURE1);const z=C.createTexture();C.bindTexture(C.TEXTURE_2D,z),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST),C.texImage2D(C.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=c.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(z),st(C)&&(this._pbo=C.createBuffer(),C.bindBuffer(C.PIXEL_PACK_BUFFER,this._pbo),C.bufferData(C.PIXEL_PACK_BUFFER,4,C.STREAM_READ),C.bindBuffer(C.PIXEL_PACK_BUFFER,null))}destroy(){const a=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),a.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(a,c){const C=this._updateCount;return this._readbackQueue?C>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():C>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(a,c),this._updateCount++,this._measuredError}_bindFramebuffer(){const a=this._cachedRenderContext.context,c=a.gl;a.activeTexture.set(c.TEXTURE1),c.bindTexture(c.TEXTURE_2D,this._fbo.colorAttachment.get()),a.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(a,c){const C=this._cachedRenderContext.context,M=C.gl;if(this._bindFramebuffer(),C.viewport.set([0,0,this._texWidth,this._texHeight]),C.clear({color:o.b7.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(C,M.TRIANGLES,Sr.disabled,J.disabled,Ii.unblended,Wi.disabled,((I,z)=>({u_input:I,u_output_expected:z}))(a,c),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&st(M)){M.bindBuffer(M.PIXEL_PACK_BUFFER,this._pbo),M.readBuffer(M.COLOR_ATTACHMENT0),M.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),M.bindBuffer(M.PIXEL_PACK_BUFFER,null);const I=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:I}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const a=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&st(a)){const c=a.clientWaitSync(this._readbackQueue.sync,0,0);if(c===a.WAIT_FAILED)return o.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(c===a.TIMEOUT_EXPIRED)return;a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),a.bindBuffer(a.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),a.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=Vt._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(a){let c=0;return c+=a[0]/256,c+=a[1]/65536,c+=a[2]/16777216,a[3]<127&&(c=-c),c/128}}const Tr=o.Z/128;function Yn(O,a){const c=O.granularity!==void 0?Math.max(O.granularity,1):1,C=c+(O.generateBorders?2:0),M=c+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),I=C+1,z=M+1,Y=O.generateBorders?-1:0,ee=O.generateBorders||O.extendToNorthPole?-1:0,Ae=c+(O.generateBorders?1:0),pe=c+(O.generateBorders||O.extendToSouthPole?1:0),Te=I*z,Ie=C*M*6,We=I*z>65536;if(We&&a==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ze=We||a==="32bit",ft=new Int16Array(2*Te);let dt=0;for(let Ot=ee;Ot<=pe;Ot++)for(let xt=Y;xt<=Ae;xt++){let It=xt/c*o.Z;xt===-1&&(It=-64),xt===c+1&&(It=o.Z+Tr);let kt=Ot/c*o.Z;Ot===-1&&(kt=O.extendToNorthPole?o.b9:-64),Ot===c+1&&(kt=O.extendToSouthPole?o.ba:o.Z+Tr),ft[dt++]=It,ft[dt++]=kt}const gt=Ze?new Uint32Array(Ie):new Uint16Array(Ie);let Mt=0;for(let Ot=0;Ot<M;Ot++)for(let xt=0;xt<C;xt++){const It=xt+1+Ot*I,kt=xt+(Ot+1)*I,Lt=xt+1+(Ot+1)*I;gt[Mt++]=xt+Ot*I,gt[Mt++]=kt,gt[Mt++]=It,gt[Mt++]=It,gt[Mt++]=kt,gt[Mt++]=Lt}return{vertices:ft.buffer.slice(0),indices:gt.buffer.slice(0),uses32bitIndices:Ze}}const Vr=new o.aH({fill:new o.bb(128,2),line:new o.bb(512,0),tile:new o.bb(128,32),stencil:new o.bb(128,1),circle:3});class ai{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}get name(){return"vertical-perspective"}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return"globe"}get shaderDefine(){return"#define GLOBE"}get shaderPreludeCode(){return Ao.projectionGlobe}get vertexShaderPreludeCode(){return Ao.projectionMercator.vertexSource}get subdivisionGranularity(){return Vr}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(a){this._errorMeasurement||(this._errorMeasurement=new Vt(a));const c=o.S(this._errorQueryLatitudeDegrees),C=2*Math.atan(Math.exp(Math.PI-c*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(c,C),I=K.now();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=I);const z=Math.min(Math.max((I-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=o.bc(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,o.bd(z))}_getMeshKey(a){return`${a.granularity.toString(36)}_${a.generateBorders?"b":""}${a.extendToNorthPole?"n":""}${a.extendToSouthPole?"s":""}`}getMeshFromTileID(a,c,C,M,I){const z=(I==="stencil"?Vr.stencil:Vr.tile).getGranularityForZoomLevel(c.z);return this._getMesh(a,{granularity:z,generateBorders:C,extendToNorthPole:c.y===0&&M,extendToSouthPole:c.y===(1<<c.z)-1&&M})}_getMesh(a,c){const C=this._getMeshKey(c);if(C in this._tileMeshCache)return this._tileMeshCache[C];const M=function(I,z){const Y=Yn(z,"16bit"),ee=o.aI.deserialize({arrayBuffer:Y.vertices,length:Y.vertices.byteLength/2/2}),Ae=o.aK.deserialize({arrayBuffer:Y.indices,length:Y.indices.byteLength/2/3});return new xl(I.createVertexBuffer(ee,Oo.members),I.createIndexBuffer(Ae),o.aJ.simpleSegment(0,0,ee.length,Ae.length))}(a,c);return this._tileMeshCache[C]=M,M}recalculate(a){}hasTransition(){const a=K.now();let c=!1;return c=c||(a-this._errorMeasurementLastChangeTime)/1e3<.7,c=c||this._errorMeasurement&&this._errorMeasurement.awaitingQuery,c}setErrorQueryLatitudeDegrees(a){this._errorQueryLatitudeDegrees=a}}const Pr=new o.r({type:new o.D(o.v.projection.type)});class ei extends o.E{constructor(a){super(),this._transitionable=new o.T(Pr),this.setProjection(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0)),this._mercatorProjection=new iA,this._verticalPerspectiveProjection=new ai}get transitionState(){const a=this.properties.get("type");if(typeof a=="string"&&a==="mercator")return 0;if(typeof a=="string"&&a==="vertical-perspective")return 1;if(a instanceof o.be){if(a.from==="vertical-perspective"&&a.to==="mercator")return 1-a.transition;if(a.from==="mercator"&&a.to==="vertical-perspective")return a.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return"globe"}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}updateGPUdependent(a){this._mercatorProjection.updateGPUdependent(a),this._verticalPerspectiveProjection.updateGPUdependent(a)}getMeshFromTileID(a,c,C,M,I){return this.currentProjection.getMeshFromTileID(a,c,C,M,I)}setProjection(a){this._transitionable.setValue("type",(a==null?void 0:a.type)||"mercator")}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}setErrorQueryLatitudeDegrees(a){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(a),this._mercatorProjection.setErrorQueryLatitudeDegrees(a)}}function Yi(O){const a=di(O.worldSize,O.center.lat);return 2*Math.PI*a}function xo(O,a,c,C,M){const I=1/(1<<M),z=a/o.Z*I+C*I,Y=o.bg((O/o.Z*I+c*I)*Math.PI*2+Math.PI,2*Math.PI),ee=2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI,Ae=Math.cos(ee),pe=new Float64Array(3);return pe[0]=Math.sin(Y)*Ae,pe[1]=Math.sin(ee),pe[2]=Math.cos(Y)*Ae,pe}function ii(O){return function(a,c){const C=Math.cos(c),M=new Float64Array(3);return M[0]=Math.sin(a)*C,M[1]=Math.sin(c),M[2]=Math.cos(a)*C,M}(O.lng*Math.PI/180,O.lat*Math.PI/180)}function di(O,a){return O/(2*Math.PI)/Math.cos(a*Math.PI/180)}function co(O){const a=Math.asin(O[1])/Math.PI*180,c=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(c>1e-6){const C=O[0]/c,M=Math.acos(O[2]/c),I=(C>0?M:-M)/Math.PI*180;return new o.Q(o.aL(I,-180,180),a)}return new o.Q(0,a)}function Di(O){return Math.cos(O*Math.PI/180)}function Fi(O,a){const c=Di(O),C=Di(a);return o.ah(C/c)}function Ws(O,a){const c=O.rotate(a.bearingInRadians),C=a.zoom+Fi(a.center.lat,0),M=o.bc(1/Di(a.center.lat),1/Di(Math.min(Math.abs(a.center.lat),60)),o.bf(C,7,3,0,1)),I=360/Yi({worldSize:a.worldSize,center:{lat:a.center.lat}});return new o.Q(a.center.lng-c.x*I*M,o.ae(a.center.lat+c.y*I,-85.051129,o.af))}function Wa(O){const a=.5*O,c=Math.sin(a),C=Math.cos(a);return Math.log(c+C)-Math.log(C-c)}function JA(O,a,c,C){const M=O.lat+c*C;if(Math.abs(c)>1){const I=(Math.sign(O.lat+c)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,z=Math.abs(O.lat+c)*Math.PI/180,Y=Wa(I+C*(z-I)),ee=Wa(I),Ae=Wa(z);return new o.Q(O.lng+a*((Y-ee)/(Ae-ee)),M)}return new o.Q(O.lng+a*C,M)}class Gs{constructor(a){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._aabbFactory=a}recalculateCache(){if(!this._hadAnyChanges)return;const a=this._cachePrevious;this._cachePrevious=this._cache,this._cache=a,this._cache.clear(),this._hadAnyChanges=!1}getTileAABB(a,c,C,M){const I=`${a.z}_${a.x}_${a.y}`,z=this._cache.get(I);if(z)return z;const Y=this._cachePrevious.get(I);if(Y)return this._cache.set(I,Y),Y;const ee=this._aabbFactory(a,c,C,M);return this._cache.set(I,ee),this._hadAnyChanges=!0,ee}}function dl(O,a,c){const C=O-a;return C<0?-C:Math.max(0,C-c)}function Ga(O,a,c,C,M){const I=O-c;let z;return z=I<0?Math.min(-I,1+I-M):I>1?Math.min(Math.max(I-M,0),1-I):0,Math.max(z,dl(a,C,M))}class EA{constructor(){this._aabbCache=new Gs(this._computeTileAABB)}recalculateCache(){this._aabbCache.recalculateCache()}distanceToTile2d(a,c,C,M){const I=1<<C.z,z=1/I,Y=C.x/I,ee=C.y/I;let Ae=2;return Ae=Math.min(Ae,Ga(a,c,Y,ee,z)),Ae=Math.min(Ae,Ga(a,c,Y+.5,-ee-z,z)),Ae=Math.min(Ae,Ga(a,c,Y+.5,2-ee-z,z)),Ae}getWrap(a,c,C){const M=1<<c.z,I=1/M,z=c.x/M,Y=dl(a.x,z,I),ee=dl(a.x,z-1,I),Ae=dl(a.x,z+1,I),pe=Math.min(Y,ee,Ae);return pe===Ae?1:pe===ee?-1:0}allowVariableZoom(a,c){return At(a,c)>4}allowWorldCopies(){return!1}getTileAABB(a,c,C,M){return this._aabbCache.getTileAABB(a,c,C,M)}_computeTileAABB(a,c,C,M){if(a.z<=0)return new Vo([-1,-1,-1],[1,1,1]);if(a.z===1)return new Vo([a.x===0?-1:0,a.y===0?0:-1,-1],[a.x===0?0:1,a.y===0?1:0,1]);{const I=[xo(0,0,a.x,a.y,a.z),xo(o.Z,0,a.x,a.y,a.z),xo(o.Z,o.Z,a.x,a.y,a.z),xo(0,o.Z,a.x,a.y,a.z)],z=[1,1,1],Y=[-1,-1,-1];for(const ee of I)for(let Ae=0;Ae<3;Ae++)z[Ae]=Math.min(z[Ae],ee[Ae]),Y[Ae]=Math.max(Y[Ae],ee[Ae]);if(a.y===0||a.y===(1<<a.z)-1){const ee=[0,a.y===0?1:-1,0];for(let Ae=0;Ae<3;Ae++)z[Ae]=Math.min(z[Ae],ee[Ae]),Y[Ae]=Math.max(Y[Ae],ee[Ae])}return new Vo(z,Y)}}}class Ac{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c){this._helper.resize(a,c)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a){}constructor(){this._cachedClippingPlane=o.bk(),this._projectionMatrix=o.b1(),this._globeViewProjMatrix32f=o.b0(),this._globeViewProjMatrixNoCorrection=o.b1(),this._globeViewProjMatrixNoCorrectionInverted=o.b1(),this._globeProjMatrixInverted=o.b1(),this._cameraPosition=o.bh(),this._globeLatitudeErrorCorrectionRadians=0,this._helper=new uo({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._coveringTilesDetailsProvider=new EA}clone(){const a=new Ac;return a.apply(this),a}apply(a,c){this._globeLatitudeErrorCorrectionRadians=c||0,this._helper.apply(a)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const a=o.bh();return a[0]=this._cameraPosition[0],a[1]=this._cameraPosition[1],a[2]=this._cameraPosition[2],a}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(a){const{overscaledTileID:c,applyGlobeMatrix:C}=a,M=this._helper.getMercatorTileCoordinates(c);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:C?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(a){const c=this.pitchInRadians,C=this.cameraToCenterDistance/a,M=Math.sin(c)*C,I=Math.cos(c)*C+1,z=1/Math.sqrt(M*M+I*I)*1;let Y=-M,ee=I;const Ae=Math.sqrt(Y*Y+ee*ee);Y/=Ae,ee/=Ae;const pe=[0,Y,ee];o.bl(pe,pe,[0,0,0],-this.bearingInRadians),o.bm(pe,pe,[0,0,0],-1*this.center.lat*Math.PI/180),o.bn(pe,pe,[0,0,0],this.center.lng*Math.PI/180);const Te=1/o.bo(pe);return o.aO(pe,pe,Te),[...pe,-z*Te]}isLocationOccluded(a){return!this.isSurfacePointVisible(ii(a))}transformLightDirection(a){const c=this._helper._center.lng*Math.PI/180,C=this._helper._center.lat*Math.PI/180,M=Math.cos(C),I=[Math.sin(c)*M,Math.sin(C),Math.cos(c)*M],z=[I[2],0,-I[0]],Y=[0,0,0];o.aU(Y,z,I),o.aT(z,z),o.aT(Y,Y);const ee=[0,0,0];return o.aT(ee,[z[0]*a[0]+Y[0]*a[1]+I[0]*a[2],z[1]*a[0]+Y[1]*a[1]+I[1]*a[2],z[2]*a[0]+Y[2]*a[1]+I[2]*a[2]]),ee}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(a,c,C){const M=function(Y,ee,Ae){const pe=1/(1<<Ae.z);return new o.$(Y/o.Z*pe+Ae.x*pe,ee/o.Z*pe+Ae.y*pe)}(a,c,C.canonical),I=(z=M.y,[o.bg(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI]);var z;return this.getCircleRadiusCorrection()/Math.cos(I[1])}projectTileCoordinates(a,c,C,M){const I=C.canonical,z=xo(a,c,I.x,I.y,I.z),Y=1+(M?M(a,c):0)/o.bu,ee=[z[0]*Y,z[1]*Y,z[2]*Y,1];o.at(ee,ee,this._globeViewProjMatrixNoCorrection);const Ae=this._cachedClippingPlane,pe=Ae[0]*z[0]+Ae[1]*z[1]+Ae[2]*z[2]+Ae[3]<0;return{point:new o.P(ee[0]/ee[3],ee[1]/ee[3]),signedDistanceFromCamera:ee[3],isOccluded:pe}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const a=di(this.worldSize,this.center.lat),c=o.b2(),C=o.b2();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*a),o.aY(c,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;c[8]=2*-M.x/this._helper._width,c[9]=2*M.y/this._helper._height,this._projectionMatrix=o.aZ(c),this._globeProjMatrixInverted=o.b2(),o.an(this._globeProjMatrixInverted,c),o.L(c,c,[0,0,-this.cameraToCenterDistance]),o.a_(c,c,this.rollInRadians),o.a$(c,c,-this.pitchInRadians),o.a_(c,c,this.bearingInRadians),o.L(c,c,[0,0,-a]);const I=o.bh();I[0]=a,I[1]=a,I[2]=a,o.a$(C,c,this.center.lat*Math.PI/180),o.bp(C,C,-this.center.lng*Math.PI/180),o.M(C,C,I),this._globeViewProjMatrixNoCorrection=C,o.a$(c,c,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),o.bp(c,c,-this.center.lng*Math.PI/180),o.M(c,c,I),this._globeViewProjMatrix32f=new Float32Array(c),this._globeViewProjMatrixNoCorrectionInverted=o.b2(),o.an(this._globeViewProjMatrixNoCorrectionInverted,C);const z=o.bh();this._cameraPosition=o.bh(),this._cameraPosition[2]=this.cameraToCenterDistance/a,o.bl(this._cameraPosition,this._cameraPosition,z,-this.rollInRadians),o.bm(this._cameraPosition,this._cameraPosition,z,this.pitchInRadians),o.bl(this._cameraPosition,this._cameraPosition,z,-this.bearingInRadians),o.aP(this._cameraPosition,this._cameraPosition,[0,0,1]),o.bm(this._cameraPosition,this._cameraPosition,z,-this.center.lat*Math.PI/180),o.bn(this._cameraPosition,this._cameraPosition,z,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(a);const Y=o.aZ(this._globeViewProjMatrixNoCorrectionInverted);o.M(Y,Y,[1,1,-1]),this._cachedFrustum=Hi.fromInvProjectionMatrix(Y)}calculateFogMatrix(a){o.w("calculateFogMatrix is not supported on globe projection.");const c=o.b2();return o.ad(c),c}getVisibleUnwrappedCoordinates(a){return[new o.aW(0,a)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){a&&o.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,c){if(!this._globeViewProjMatrixNoCorrection)return 1;const C=ii(a);o.aO(C,C,1+c/o.bu);const M=o.bk();return o.at(M,[C[0],C[1],C[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(a){}getBounds(){const a=.5*this.width,c=.5*this.height,C=[new o.P(0,0),new o.P(a,0),new o.P(this.width,0),new o.P(this.width,c),new o.P(this.width,this.height),new o.P(a,this.height),new o.P(0,this.height),new o.P(0,c)],M=[];for(const Te of C)M.push(this.unprojectScreenPoint(Te));let I=0,z=0,Y=0,ee=0;const Ae=this.center;for(const Te of M){const Ie=o.bq(Ae.lng,Te.lng),We=o.bq(Ae.lat,Te.lat);Ie<z&&(z=Ie),Ie>I&&(I=Ie),We<ee&&(ee=We),We>Y&&(Y=We)}const pe=[Ae.lng+z,Ae.lat+ee,Ae.lng+I,Ae.lat+Y];return this.isSurfacePointOnScreen([0,1,0])&&(pe[3]=90,pe[0]=-180,pe[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(pe[1]=-90,pe[0]=-180,pe[2]=180),new Ft(pe)}getConstrained(a,c){const C=o.ae(a.lat,-85.051129,o.af),M=o.ae(+c,this.minZoom+Fi(0,C),this.maxZoom);return{center:new o.Q(a.lng,C),zoom:M}}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){const C=ii(this.unprojectScreenPoint(c)),M=ii(a),I=o.bh();o.br(I);const z=o.bh();o.bn(z,C,I,-this.center.lng*Math.PI/180),o.bm(z,z,I,this.center.lat*Math.PI/180);const Y=M[0]*M[0]+M[2]*M[2],ee=z[0]*z[0];if(Y<ee)return;const Ae=Math.sqrt(Y-ee),pe=-Ae,Te=o.bs(M[0],M[2],z[0],Ae),Ie=o.bs(M[0],M[2],z[0],pe),We=o.bh();o.bn(We,M,I,-Te);const Ze=o.bs(We[1],We[2],z[1],z[2]),ft=o.bh();o.bn(ft,M,I,-Ie);const dt=o.bs(ft[1],ft[2],z[1],z[2]),gt=.5*Math.PI,Mt=Ze>=-gt&&Ze<=gt,Ot=dt>=-gt&&dt<=gt;let xt,It;if(Mt&&Ot){const xn=this.center.lng*Math.PI/180,Xt=this.center.lat*Math.PI/180;o.bv(Te,xn)+o.bv(Ze,Xt)<o.bv(Ie,xn)+o.bv(dt,Xt)?(xt=Te,It=Ze):(xt=Ie,It=dt)}else if(Mt)xt=Te,It=Ze;else{if(!Ot)return;xt=Ie,It=dt}const kt=xt/Math.PI*180,Lt=It/Math.PI*180,sn=this.center.lat;this.setCenter(new o.Q(kt,o.ae(Lt,-90,90))),this.setZoom(this.zoom+Fi(sn,this.center.lat))}locationToScreenPoint(a,c){const C=ii(a);if(c){const M=c.getElevationForLngLatZoom(a,this._helper._tileZoom);o.aO(C,C,1+M/o.bu)}return this._projectSurfacePointToScreen(C)}_projectSurfacePointToScreen(a){const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],new o.P((.5*c[0]+.5)*this.width,(.5*-c[1]+.5)*this.height)}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C)return C}return o.$.fromLngLat(this.unprojectScreenPoint(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}isPointOnMapSurface(a,c){const C=this._cameraPosition,M=this.getRayDirectionFromPixel(a);return!!this.rayPlanetIntersection(C,M)}getRayDirectionFromPixel(a){const c=o.bk();c[0]=a.x/this.width*2-1,c[1]=-1*(a.y/this.height*2-1),c[2]=1,c[3]=1,o.at(c,c,this._globeViewProjMatrixNoCorrectionInverted),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3];const C=o.bh();C[0]=c[0]-this._cameraPosition[0],C[1]=c[1]-this._cameraPosition[1],C[2]=c[2]-this._cameraPosition[2];const M=o.bh();return o.aT(M,C),M}isSurfacePointVisible(a){const c=this._cachedClippingPlane;return c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]>=0}isSurfacePointOnScreen(a){if(!this.isSurfacePointVisible(a))return!1;const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3],c[0]>-1&&c[0]<1&&c[1]>-1&&c[1]<1&&c[2]>-1&&c[2]<1}rayPlanetIntersection(a,c){const C=o.aV(a,c),M=o.bh(),I=o.bh();o.aO(I,c,C),o.aS(M,a,I);const z=1-o.aV(M,M);if(z<0)return null;const Y=o.aV(a,a)-1,ee=-C+(C<0?1:-1)*Math.sqrt(z),Ae=Y/ee,pe=ee;return{tMin:Math.min(Ae,pe),tMax:Math.max(Ae,pe)}}unprojectScreenPoint(a){const c=this._cameraPosition,C=this.getRayDirectionFromPixel(a),M=this.rayPlanetIntersection(c,C);if(M){const pe=o.bh();o.aP(pe,c,[C[0]*M.tMin,C[1]*M.tMin,C[2]*M.tMin]);const Te=o.bh();return o.aT(Te,pe),co(Te)}const I=this._cachedClippingPlane,z=I[0]*C[0]+I[1]*C[1]+I[2]*C[2],Y=-o.bt(I,c)/z,ee=o.bh();if(Y>0)o.aP(ee,c,[C[0]*Y,C[1]*Y,C[2]*Y]);else{const pe=o.bh();o.aP(pe,c,[2*C[0],2*C[1],2*C[2]]);const Te=o.bt(this._cachedClippingPlane,pe);o.aS(ee,pe,[this._cachedClippingPlane[0]*Te,this._cachedClippingPlane[1]*Te,this._cachedClippingPlane[2]*Te])}const Ae=function(pe){const Te=o.bh();return Te[0]=pe[0]*-pe[3],Te[1]=pe[1]*-pe[3],Te[2]=pe[2]*-pe[3],{center:Te,radius:Math.sqrt(1-pe[3]*pe[3])}}(I);return co(function(pe,Te,Ie){const We=o.bh();o.aS(We,Ie,pe);const Ze=o.bh();return o.bi(Ze,pe,We,Te/o.bj(We)),Ze}(Ae.center,Ae.radius,ee))}getMatrixForModel(a,c){const C=o.Q.convert(a),M=1/o.bu,I=o.b1();return o.bp(I,I,C.lng/180*Math.PI),o.a$(I,I,-C.lat/180*Math.PI),o.L(I,I,[0,0,1+c/o.bu]),o.a$(I,I,.5*Math.PI),o.M(I,I,[M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=this.getProjectionData({overscaledTileID:new o.Y(0,0,0,0,0),applyGlobeMatrix:a});return c.tileMercatorCoords=[0,0,1,1],c}getFastPathSimpleProjectionMatrix(a){}}class pu{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(a,c){this._globeness=a,this._globeLatitudeErrorCorrectionRadians=c,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().recalculateCache(),this._mercatorTransform.getCoveringTilesDetailsProvider().recalculateCache()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this._helper=new uo({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._globeness=1,this._mercatorTransform=new Ea,this._verticalPerspectiveTransform=new Ac}clone(){const a=new pu;return a._globeness=this._globeness,a._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,a.apply(this),a}apply(a){this._helper.apply(a),this._mercatorTransform.apply(this),this._verticalPerspectiveTransform.apply(this,this._globeLatitudeErrorCorrectionRadians)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(a){const c=this._mercatorTransform.getProjectionData(a),C=this._verticalPerspectiveTransform.getProjectionData(a);return{mainMatrix:this.isGlobeRendering?C.mainMatrix:c.mainMatrix,clippingPlane:C.clippingPlane,tileMercatorCoords:C.tileMercatorCoords,projectionTransition:a.applyGlobeMatrix?this._globeness:0,fallbackMatrix:c.fallbackMatrix}}isLocationOccluded(a){return this.currentTransform.isLocationOccluded(a)}transformLightDirection(a){return this.currentTransform.transformLightDirection(a)}getPixelScale(){return o.bc(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return o.bc(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(a,c,C){const M=this._mercatorTransform.getPitchedTextCorrection(a,c,C),I=this._verticalPerspectiveTransform.getPitchedTextCorrection(a,c,C);return o.bc(M,I,this._globeness)}projectTileCoordinates(a,c,C,M){return this.currentTransform.projectTileCoordinates(a,c,C,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(a){return this.currentTransform.calculateFogMatrix(a)}getVisibleUnwrappedCoordinates(a){return this.currentTransform.getVisibleUnwrappedCoordinates(a)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(a){this._mercatorTransform.recalculateZoomAndCenter(a),this._verticalPerspectiveTransform.recalculateZoomAndCenter(a)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,c){return this.currentTransform.lngLatToCameraDepth(a,c)}populateCache(a){this._mercatorTransform.populateCache(a),this._verticalPerspectiveTransform.populateCache(a)}getBounds(){return this.currentTransform.getBounds()}getConstrained(a,c){return this.currentTransform.getConstrained(a,c)}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(a,c),void this.apply(this._mercatorTransform);this._verticalPerspectiveTransform.setLocationAtPoint(a,c),this.apply(this._verticalPerspectiveTransform)}locationToScreenPoint(a,c){return this.currentTransform.locationToScreenPoint(a,c)}screenPointToMercatorCoordinate(a,c){return this.currentTransform.screenPointToMercatorCoordinate(a,c)}screenPointToLocation(a,c){return this.currentTransform.screenPointToLocation(a,c)}isPointOnMapSurface(a,c){return this.currentTransform.isPointOnMapSurface(a,c)}getRayDirectionFromPixel(a){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(a)}getMatrixForModel(a,c){return this.currentTransform.getMatrixForModel(a,c)}getProjectionDataForCustomLayer(a=!0){const c=this._mercatorTransform.getProjectionDataForCustomLayer(a);if(!this.isGlobeRendering)return c;const C=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(a);return C.fallbackMatrix=c.mainMatrix,C}getFastPathSimpleProjectionMatrix(a){return this.currentTransform.getFastPathSimpleProjectionMatrix(a)}}class sA{get useGlobeControls(){return!0}handlePanInertia(a,c){const C=Ws(a,c);return Math.abs(C.lng-c.center.lng)>180&&(C.lng=c.center.lng+179.5*Math.sign(C.lng-c.center.lng)),{easingCenter:C,easingOffset:new o.P(0,0)}}handleMapControlsRollPitchBearingZoom(a,c){const C=a.around,M=c.screenPointToLocation(C);a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta);const I=c.zoom;a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta);const z=c.zoom-I;if(z===0)return;const Y=o.bq(c.center.lng,M.lng),ee=Y/(Math.abs(Y/180)+1),Ae=o.bq(c.center.lat,M.lat),pe=c.getRayDirectionFromPixel(C),Te=c.cameraPosition,Ie=-1*o.aV(Te,pe),We=o.bh();o.aP(We,Te,[pe[0]*Ie,pe[1]*Ie,pe[2]*Ie]);const Ze=o.bo(We)-1,ft=Math.exp(.5*-Math.max(Ze-.3,0)),dt=di(c.worldSize,c.center.lat)/Math.min(c.width,c.height),gt=o.bf(dt,.9,.5,1,.25),Mt=(1-o.ac(-z))*Math.min(ft,gt),Ot=c.center.lat,xt=c.zoom,It=new o.Q(c.center.lng+ee*Mt,o.ae(c.center.lat+Ae*Mt,-85.051129,o.af));c.setLocationAtPoint(M,C);const kt=c.center,Lt=o.bf(Math.abs(Y),45,85,0,1),sn=o.bf(dt,.75,.35,0,1),xn=Math.pow(Math.max(Lt,sn),.25),Xt=o.bq(kt.lng,It.lng),ln=o.bq(kt.lat,It.lat);c.setCenter(new o.Q(kt.lng+Xt*xn,kt.lat+ln*xn).wrap()),c.setZoom(xt+Fi(Ot,c.center.lat))}handleMapControlsPan(a,c,C){if(!a.panDelta)return;const M=c.center.lat,I=c.zoom;c.setCenter(Ws(a.panDelta,c).wrap()),c.setZoom(I+Fi(M,c.center.lat))}cameraForBoxAndBearing(a,c,C,M,I){const z=aa(a,c,C,M,I),Y=c.left/I.width*2-1,ee=(I.width-c.right)/I.width*2-1,Ae=c.top/I.height*-2+1,pe=(I.height-c.bottom)/I.height*-2+1,Te=o.bq(C.getWest(),C.getEast())<0,Ie=Te?C.getEast():C.getWest(),We=Te?C.getWest():C.getEast(),Ze=Math.max(C.getNorth(),C.getSouth()),ft=Math.min(C.getNorth(),C.getSouth()),dt=Ie+.5*o.bq(Ie,We),gt=Ze+.5*o.bq(Ze,ft),Mt=I.clone();Mt.setCenter(z.center),Mt.setBearing(z.bearing),Mt.setPitch(0),Mt.setRoll(0),Mt.setZoom(z.zoom);const Ot=Mt.modelViewProjectionMatrix,xt=[ii(C.getNorthWest()),ii(C.getNorthEast()),ii(C.getSouthWest()),ii(C.getSouthEast()),ii(new o.Q(We,gt)),ii(new o.Q(Ie,gt)),ii(new o.Q(dt,Ze)),ii(new o.Q(dt,ft))],It=ii(z.center);let kt=Number.POSITIVE_INFINITY;for(const Lt of xt)Y<0&&(kt=sA.getLesserNonNegativeNonNull(kt,sA.solveVectorScale(Lt,It,Ot,"x",Y))),ee>0&&(kt=sA.getLesserNonNegativeNonNull(kt,sA.solveVectorScale(Lt,It,Ot,"x",ee))),Ae>0&&(kt=sA.getLesserNonNegativeNonNull(kt,sA.solveVectorScale(Lt,It,Ot,"y",Ae))),pe<0&&(kt=sA.getLesserNonNegativeNonNull(kt,sA.solveVectorScale(Lt,It,Ot,"y",pe)));if(Number.isFinite(kt)&&kt!==0)return z.zoom=Mt.zoom+o.ah(kt),z;ma()}handleJumpToCenterZoom(a,c){const C=a.center.lat,M=a.getConstrained(c.center?o.Q.convert(c.center):a.center,a.zoom).center;a.setCenter(M.wrap());const I=c.zoom!==void 0?+c.zoom:a.zoom+Fi(C,M.lat);a.zoom!==I&&a.setZoom(I)}handleEaseTo(a,c){const C=a.zoom,M=a.center,I=a.padding,z={roll:a.roll,pitch:a.pitch,bearing:a.bearing},Y={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},ee=c.zoom!==void 0,Ae=!a.isPaddingEqual(c.padding);let pe=!1;const Te=c.center?o.Q.convert(c.center):M,Ie=a.getConstrained(Te,C).center;Na(a,Ie);const We=a.clone();We.setCenter(Ie),We.setZoom(ee?+c.zoom:C+Fi(M.lat,Te.lat)),We.setBearing(c.bearing);const Ze=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));We.setLocationAtPoint(Ie,Ze);const ft=(c.offset&&c.offsetAsPoint.mag())>0?We.center:Ie,dt=ee?+c.zoom:C+Fi(M.lat,ft.lat),gt=C+Fi(M.lat,0),Mt=dt+Fi(ft.lat,0),Ot=o.bq(M.lng,ft.lng),xt=o.bq(M.lat,ft.lat),It=o.ac(Mt-gt);return pe=dt!==C,{easeFunc:kt=>{if(o.b6(z,Y)||Es({startEulerAngles:z,endEulerAngles:Y,tr:a,k:kt,useSlerp:z.roll!=Y.roll}),Ae&&a.interpolatePadding(I,c.padding,kt),c.around)o.w("Easing around a point is not supported under globe projection."),a.setLocationAtPoint(c.around,c.aroundPoint);else{const Lt=Mt>gt?Math.min(2,It):Math.max(.5,It),sn=Math.pow(Lt,1-kt),xn=JA(M,Ot,xt,kt*sn);a.setCenter(xn.wrap())}if(pe){const Lt=o.B.number(gt,Mt,kt)+Fi(0,a.center.lat);a.setZoom(Lt)}},isZooming:pe,elevationCenter:ft}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.center,I=a.zoom,z=a.padding,Y=!a.isPaddingEqual(c.padding),ee=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),I).center,Ae=C?+c.zoom:a.zoom+Fi(a.center.lat,ee.lat),pe=a.clone();pe.setCenter(ee),pe.setZoom(Ae),pe.setBearing(c.bearing);const Te=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));pe.setLocationAtPoint(ee,Te);const Ie=pe.center;Na(a,Ie);const We=function(xt,It,kt){const Lt=ii(It),sn=ii(kt),xn=o.aV(Lt,sn),Xt=Math.acos(xn),ln=Yi(xt);return Xt/(2*Math.PI)*ln}(a,M,Ie),Ze=I+Fi(M.lat,0),ft=Ae+Fi(Ie.lat,0),dt=o.ac(ft-Ze);let gt;if(typeof c.minZoom=="number"){const xt=+c.minZoom+Fi(Ie.lat,0),It=Math.min(xt,Ze,ft)+Fi(0,Ie.lat),kt=a.getConstrained(Ie,It).zoom+Fi(Ie.lat,0);gt=o.ac(kt-Ze)}const Mt=o.bq(M.lng,Ie.lng),Ot=o.bq(M.lat,Ie.lat);return{easeFunc:(xt,It,kt,Lt)=>{const sn=JA(M,Mt,Ot,kt);Y&&a.interpolatePadding(z,c.padding,xt);const xn=xt===1?Ie:sn;a.setCenter(xn.wrap());const Xt=Ze+o.ah(It);a.setZoom(xt===1?Ae:Xt+Fi(0,xn.lat))},scaleOfZoom:dt,targetCenter:Ie,scaleOfMinZoom:gt,pixelPathLength:We}}static solveVectorScale(a,c,C,M,I){const z=M==="x"?[C[0],C[4],C[8],C[12]]:[C[1],C[5],C[9],C[13]],Y=[C[3],C[7],C[11],C[15]],ee=a[0]*z[0]+a[1]*z[1]+a[2]*z[2],Ae=a[0]*Y[0]+a[1]*Y[1]+a[2]*Y[2],pe=c[0]*z[0]+c[1]*z[1]+c[2]*z[2],Te=c[0]*Y[0]+c[1]*Y[1]+c[2]*Y[2];return pe+I*Ae===ee+I*Te||Y[3]*(ee-pe)+z[3]*(Te-Ae)+ee*Te==pe*Ae?null:(pe+z[3]-I*Te-I*Y[3])/(pe-ee-I*Te+I*Ae)}static getLesserNonNegativeNonNull(a,c){return c!==null&&c>=0&&c<a?c:a}}class Oc{constructor(a){this._globe=a,this._mercatorCameraHelper=new SA,this._verticalPerspectiveCameraHelper=new sA}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(a,c){return this.currentHelper.handlePanInertia(a,c)}handleMapControlsRollPitchBearingZoom(a,c){return this.currentHelper.handleMapControlsRollPitchBearingZoom(a,c)}handleMapControlsPan(a,c,C){this.currentHelper.handleMapControlsPan(a,c,C)}cameraForBoxAndBearing(a,c,C,M,I){return this.currentHelper.cameraForBoxAndBearing(a,c,C,M,I)}handleJumpToCenterZoom(a,c){this.currentHelper.handleJumpToCenterZoom(a,c)}handleEaseTo(a,c){return this.currentHelper.handleEaseTo(a,c)}handleFlyTo(a,c){return this.currentHelper.handleFlyTo(a,c)}}const ms=(O,a)=>o.x(O,a&&a.filter(c=>c.identifier!=="source.canvas")),Ic=o.bw();class pd extends o.E{constructor(a,c={}){super(),this._rtlPluginLoaded=()=>{for(const C in this.sourceCaches){const M=this.sourceCaches[C].getSource().type;M!=="vector"&&M!=="geojson"||this.sourceCaches[C].reload()}},this.map=a,this.dispatcher=new Kt(zt(),a._getMapId()),this.dispatcher.registerMessageHandler("GG",(C,M)=>this.getGlyphs(C,M)),this.dispatcher.registerMessageHandler("GI",(C,M)=>this.getImages(C,M)),this.imageManager=new fe,this.imageManager.setEventedParent(this),this.glyphManager=new Fe(a._requestManager,c.localIdeographFontFamily),this.lineAtlas=new we(256,512),this.crossTileSymbolIndex=new Sa,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.bx,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",o.by()),he().on(gr,this._rtlPluginLoaded),this.on("data",C=>{if(C.dataType!=="source"||C.sourceDataType!=="metadata")return;const M=this.sourceCaches[C.sourceId];if(!M)return;const I=M.getSource();if(I&&I.vectorLayerIds)for(const z in this._layers){const Y=this._layers[z];Y.source===I.id&&this._validateLayer(Y)}})}loadURL(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),c.validate=typeof c.validate!="boolean"||c.validate;const M=this.map._requestManager.transformRequest(a,"Style");this._loadStyleRequest=new AbortController;const I=this._loadStyleRequest;o.j(M,this._loadStyleRequest).then(z=>{this._loadStyleRequest=null,this._load(z.data,c,C)}).catch(z=>{this._loadStyleRequest=null,z&&!I.signal.aborted&&this.fire(new o.k(z))})}loadJSON(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,K.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,c.validate=c.validate!==!1,this._load(a,c,C)}).catch(()=>{})}loadEmpty(){this.fire(new o.l("dataloading",{dataType:"style"})),this._load(Ic,{validate:!1})}_load(a,c,C){var M,I;const z=c.transformStyle?c.transformStyle(C,a):a;if(!c.validate||!ms(this,o.y(z))){this._loaded=!0,this.stylesheet=z;for(const Y in z.sources)this.addSource(Y,z.sources[Y],{validate:!1});z.sprite?this._loadSprite(z.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(z.glyphs),this._createLayers(),this.light=new et(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new je(this.stylesheet.sky),this.map.setTerrain((I=this.stylesheet.terrain)!==null&&I!==void 0?I:null),this.fire(new o.l("data",{dataType:"style"})),this.fire(new o.l("style.load"))}}_createLayers(){const a=o.bz(this.stylesheet.layers);this.dispatcher.broadcast("SL",a),this._order=a.map(c=>c.id),this._layers={},this._serializedLayers=null;for(const c of a){const C=o.bA(c);C.setEventedParent(this,{layer:{id:c.id}}),this._layers[c.id]=C}}_loadSprite(a,c=!1,C=void 0){let M;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(I,z,Y,ee){return o._(this,void 0,void 0,function*(){const Ae=ne(I),pe=Y>1?"@2x":"",Te={},Ie={};for(const{id:We,url:Ze}of Ae){const ft=z.transformRequest(W(Ze,pe,".json"),"SpriteJSON");Te[We]=o.j(ft,ee);const dt=z.transformRequest(W(Ze,pe,".png"),"SpriteImage");Ie[We]=te.getImage(dt,ee)}return yield Promise.all([...Object.values(Te),...Object.values(Ie)]),function(We,Ze){return o._(this,void 0,void 0,function*(){const ft={};for(const dt in We){ft[dt]={};const gt=K.getImageCanvasContext((yield Ze[dt]).data),Mt=(yield We[dt]).data;for(const Ot in Mt){const{width:xt,height:It,x:kt,y:Lt,sdf:sn,pixelRatio:xn,stretchX:Xt,stretchY:ln,content:Cn,textFitWidth:Ar,textFitHeight:ur}=Mt[Ot];ft[dt][Ot]={data:null,pixelRatio:xn,sdf:sn,stretchX:Xt,stretchY:ln,content:Cn,textFitWidth:Ar,textFitHeight:ur,spriteData:{width:xt,height:It,x:kt,y:Lt,context:gt}}}}return ft})}(Te,Ie)})}(a,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(I=>{if(this._spriteRequest=null,I)for(const z in I){this._spritesImagesIds[z]=[];const Y=this._spritesImagesIds[z]?this._spritesImagesIds[z].filter(ee=>!(ee in I)):[];for(const ee of Y)this.imageManager.removeImage(ee),this._changedImages[ee]=!0;for(const ee in I[z]){const Ae=z==="default"?ee:`${z}:${ee}`;this._spritesImagesIds[z].push(Ae),Ae in this.imageManager.images?this.imageManager.updateImage(Ae,I[z][ee],!1):this.imageManager.addImage(Ae,I[z][ee]),c&&(this._changedImages[Ae]=!0)}}}).catch(I=>{this._spriteRequest=null,M=I,this.fire(new o.k(M))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),c&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"})),C&&C(M)})}_unloadSprite(){for(const a of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(a),this._changedImages[a]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}_validateLayer(a){const c=this.sourceCaches[a.source];if(!c)return;const C=a.sourceLayer;if(!C)return;const M=c.getSource();(M.type==="geojson"||M.vectorLayerIds&&M.vectorLayerIds.indexOf(C)===-1)&&this.fire(new o.k(new Error(`Source layer "${C}" does not exist on source "${M.id}" as specified by style layer "${a.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const a in this.sourceCaches)if(!this.sourceCaches[a].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(a,c=!1){const C=this._serializedAllLayers();if(!a||a.length===0)return Object.values(c?o.bB(C):C);const M=[];for(const I of a)if(C[I]){const z=c?o.bB(C[I]):C[I];M.push(z)}return M}_serializedAllLayers(){let a=this._serializedLayers;if(a)return a;a=this._serializedLayers={};const c=Object.keys(this._layers);for(const C of c){const M=this._layers[C];M.type!=="custom"&&(a[C]=M.serialize())}return a}hasTransitions(){var a,c,C;if(!((a=this.light)===null||a===void 0)&&a.hasTransition()||!((c=this.sky)===null||c===void 0)&&c.hasTransition()||!((C=this.projection)===null||C===void 0)&&C.hasTransition())return!0;for(const M in this.sourceCaches)if(this.sourceCaches[M].hasTransition())return!0;for(const M in this._layers)if(this._layers[M].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(a){if(!this._loaded)return;const c=this._changed;if(c){const M=Object.keys(this._updatedLayers),I=Object.keys(this._removedLayers);(M.length||I.length)&&this._updateWorkerLayers(M,I);for(const z in this._updatedSources){const Y=this._updatedSources[z];if(Y==="reload")this._reloadSource(z);else{if(Y!=="clear")throw new Error(`Invalid action ${Y}`);this._clearSource(z)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const z in this._updatedPaintProps)this._layers[z].updateTransitions(a);this.light.updateTransitions(a),this.sky.updateTransitions(a),this._resetUpdates()}const C={};for(const M in this.sourceCaches){const I=this.sourceCaches[M];C[M]=I.used,I.used=!1}for(const M of this._order){const I=this._layers[M];I.recalculate(a,this._availableImages),!I.isHidden(a.zoom)&&I.source&&(this.sourceCaches[I.source].used=!0)}for(const M in C){const I=this.sourceCaches[M];!!C[M]!=!!I.used&&I.fire(new o.l("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(a),this.sky.recalculate(a),this.projection.recalculate(a),this.z=a.zoom,c&&this.fire(new o.l("data",{dataType:"style"}))}_updateTilesForChangedImages(){const a=Object.keys(this._changedImages);if(a.length){for(const c in this.sourceCaches)this.sourceCaches[c].reloadTilesForDependencies(["icons","patterns"],a);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const a in this.sourceCaches)this.sourceCaches[a].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(a,c){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(a,!1),removedIds:c})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(a,c={}){var C;this._checkLoaded();const M=this.serialize();if(a=c.transformStyle?c.transformStyle(M,a):a,((C=c.validate)===null||C===void 0||C)&&ms(this,o.y(a)))return!1;(a=o.bB(a)).layers=o.bz(a.layers);const I=o.bC(M,a),z=this._getOperationsToPerform(I);if(z.unimplemented.length>0)throw new Error(`Unimplemented: ${z.unimplemented.join(", ")}.`);if(z.operations.length===0)return!1;for(const Y of z.operations)Y();return this.stylesheet=a,this._serializedLayers=null,!0}_getOperationsToPerform(a){const c=[],C=[];for(const M of a)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":c.push(()=>this.addLayer.apply(this,M.args));break;case"removeLayer":c.push(()=>this.removeLayer.apply(this,M.args));break;case"setPaintProperty":c.push(()=>this.setPaintProperty.apply(this,M.args));break;case"setLayoutProperty":c.push(()=>this.setLayoutProperty.apply(this,M.args));break;case"setFilter":c.push(()=>this.setFilter.apply(this,M.args));break;case"addSource":c.push(()=>this.addSource.apply(this,M.args));break;case"removeSource":c.push(()=>this.removeSource.apply(this,M.args));break;case"setLayerZoomRange":c.push(()=>this.setLayerZoomRange.apply(this,M.args));break;case"setLight":c.push(()=>this.setLight.apply(this,M.args));break;case"setGeoJSONSourceData":c.push(()=>this.setGeoJSONSourceData.apply(this,M.args));break;case"setGlyphs":c.push(()=>this.setGlyphs.apply(this,M.args));break;case"setSprite":c.push(()=>this.setSprite.apply(this,M.args));break;case"setTerrain":c.push(()=>this.map.setTerrain.apply(this,M.args));break;case"setSky":c.push(()=>this.setSky.apply(this,M.args));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setTransition":c.push(()=>{});break;default:C.push(M.command)}return{operations:c,unimplemented:C}}addImage(a,c){if(this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" already exists.`)));this.imageManager.addImage(a,c),this._afterImageUpdated(a)}updateImage(a,c){this.imageManager.updateImage(a,c)}getImage(a){return this.imageManager.getImage(a)}removeImage(a){if(!this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" does not exist.`)));this.imageManager.removeImage(a),this._afterImageUpdated(a)}_afterImageUpdated(a){this._availableImages=this.imageManager.listImages(),this._changedImages[a]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(a,c,C={}){if(this._checkLoaded(),this.sourceCaches[a]!==void 0)throw new Error(`Source "${a}" already exists.`);if(!c.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(c).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(c.type)>=0&&this._validate(o.y.source,`sources.${a}`,c,null,C))return;this.map&&this.map._collectResourceTiming&&(c.collectResourceTiming=!0);const M=this.sourceCaches[a]=new Pt(a,c,this.dispatcher);M.style=this,M.setEventedParent(this,()=>({isSourceLoaded:M.loaded(),source:M.serialize(),sourceId:a})),M.onAdd(this.map),this._changed=!0}removeSource(a){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error("There is no source with this ID");for(const C in this._layers)if(this._layers[C].source===a)return this.fire(new o.k(new Error(`Source "${a}" cannot be removed while layer "${C}" is using it.`)));const c=this.sourceCaches[a];delete this.sourceCaches[a],delete this._updatedSources[a],c.fire(new o.l("data",{sourceDataType:"metadata",dataType:"source",sourceId:a})),c.setEventedParent(null),c.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(a,c){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error(`There is no source with this ID=${a}`);const C=this.sourceCaches[a].getSource();if(C.type!=="geojson")throw new Error(`geojsonSource.type is ${C.type}, which is !== 'geojson`);C.setData(c),this._changed=!0}getSource(a){return this.sourceCaches[a]&&this.sourceCaches[a].getSource()}addLayer(a,c,C={}){this._checkLoaded();const M=a.id;if(this.getLayer(M))return void this.fire(new o.k(new Error(`Layer "${M}" already exists on this map.`)));let I;if(a.type==="custom"){if(ms(this,o.bD(a)))return;I=o.bA(a)}else{if("source"in a&&typeof a.source=="object"&&(this.addSource(M,a.source),a=o.bB(a),a=o.e(a,{source:M})),this._validate(o.y.layer,`layers.${M}`,a,{arrayIndex:-1},C))return;I=o.bA(a),this._validateLayer(I),I.setEventedParent(this,{layer:{id:M}})}const z=c?this._order.indexOf(c):this._order.length;if(c&&z===-1)this.fire(new o.k(new Error(`Cannot add layer "${M}" before non-existing layer "${c}".`)));else{if(this._order.splice(z,0,M),this._layerOrderChanged=!0,this._layers[M]=I,this._removedLayers[M]&&I.source&&I.type!=="custom"){const Y=this._removedLayers[M];delete this._removedLayers[M],Y.type!==I.type?this._updatedSources[I.source]="clear":(this._updatedSources[I.source]="reload",this.sourceCaches[I.source].pause())}this._updateLayer(I),I.onAdd&&I.onAdd(this.map)}}moveLayer(a,c){if(this._checkLoaded(),this._changed=!0,!this._layers[a])return void this.fire(new o.k(new Error(`The layer '${a}' does not exist in the map's style and cannot be moved.`)));if(a===c)return;const C=this._order.indexOf(a);this._order.splice(C,1);const M=c?this._order.indexOf(c):this._order.length;c&&M===-1?this.fire(new o.k(new Error(`Cannot move layer "${a}" before non-existing layer "${c}".`))):(this._order.splice(M,0,a),this._layerOrderChanged=!0)}removeLayer(a){this._checkLoaded();const c=this._layers[a];if(!c)return void this.fire(new o.k(new Error(`Cannot remove non-existing layer "${a}".`)));c.setEventedParent(null);const C=this._order.indexOf(a);this._order.splice(C,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[a]=c,delete this._layers[a],this._serializedLayers&&delete this._serializedLayers[a],delete this._updatedLayers[a],delete this._updatedPaintProps[a],c.onRemove&&c.onRemove(this.map)}getLayer(a){return this._layers[a]}getLayersOrder(){return[...this._order]}hasLayer(a){return a in this._layers}setLayerZoomRange(a,c,C){this._checkLoaded();const M=this.getLayer(a);M?M.minzoom===c&&M.maxzoom===C||(c!=null&&(M.minzoom=c),C!=null&&(M.maxzoom=C),this._updateLayer(M)):this.fire(new o.k(new Error(`Cannot set the zoom range of non-existing layer "${a}".`)))}setFilter(a,c,C={}){this._checkLoaded();const M=this.getLayer(a);if(M){if(!o.bE(M.filter,c))return c==null?(M.filter=void 0,void this._updateLayer(M)):void(this._validate(o.y.filter,`layers.${M.id}.filter`,c,null,C)||(M.filter=o.bB(c),this._updateLayer(M)))}else this.fire(new o.k(new Error(`Cannot filter non-existing layer "${a}".`)))}getFilter(a){return o.bB(this.getLayer(a).filter)}setLayoutProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getLayoutProperty(c),C)||(I.setLayoutProperty(c,C,M),this._updateLayer(I)):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getLayoutProperty(a,c){const C=this.getLayer(a);if(C)return C.getLayoutProperty(c);this.fire(new o.k(new Error(`Cannot get style of non-existing layer "${a}".`)))}setPaintProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getPaintProperty(c),C)||(I.setPaintProperty(c,C,M)&&this._updateLayer(I),this._changed=!0,this._updatedPaintProps[a]=!0,this._serializedLayers=null):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getPaintProperty(a,c){return this.getLayer(a).getPaintProperty(c)}setFeatureState(a,c){this._checkLoaded();const C=a.source,M=a.sourceLayer,I=this.sourceCaches[C];if(I===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const z=I.getSource().type;z==="geojson"&&M?this.fire(new o.k(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):z!=="vector"||M?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),I.setFeatureState(M,a.id,c)):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(a,c){this._checkLoaded();const C=a.source,M=this.sourceCaches[C];if(M===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const I=M.getSource().type,z=I==="vector"?a.sourceLayer:void 0;I!=="vector"||z?c&&typeof a.id!="string"&&typeof a.id!="number"?this.fire(new o.k(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(z,a.id,c):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(a){this._checkLoaded();const c=a.source,C=a.sourceLayer,M=this.sourceCaches[c];if(M!==void 0)return M.getSource().type!=="vector"||C?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),M.getFeatureState(C,a.id)):void this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new o.k(new Error(`The source '${c}' does not exist in the map's style.`)))}getTransition(){return o.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const a=o.bF(this.sourceCaches,I=>I.serialize()),c=this._serializeByIds(this._order,!0),C=this.map.getTerrain()||void 0,M=this.stylesheet;return o.bG({version:M.version,name:M.name,metadata:M.metadata,light:M.light,sky:M.sky,center:M.center,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,sprite:M.sprite,glyphs:M.glyphs,transition:M.transition,projection:M.projection,sources:a,layers:c,terrain:C},I=>I!==void 0)}_updateLayer(a){this._updatedLayers[a.id]=!0,a.source&&!this._updatedSources[a.source]&&this.sourceCaches[a.source].getSource().type!=="raster"&&(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(a){const c=z=>this._layers[z].type==="fill-extrusion",C={},M=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y)){C[Y]=z;for(const ee of a){const Ae=ee[Y];if(Ae)for(const pe of Ae)M.push(pe)}}}M.sort((z,Y)=>Y.intersectionZ-z.intersectionZ);const I=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y))for(let ee=M.length-1;ee>=0;ee--){const Ae=M[ee].feature;if(C[Ae.layer.id]<z)break;I.push(Ae),M.pop()}else for(const ee of a){const Ae=ee[Y];if(Ae)for(const pe of Ae)I.push(pe.feature)}}return I}queryRenderedFeatures(a,c,C){c&&c.filter&&this._validate(o.y.filter,"queryRenderedFeatures.filter",c.filter,null,c);const M={};if(c&&c.layers){if(!(Array.isArray(c.layers)||c.layers instanceof Set))return this.fire(new o.k(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const Ae of c.layers){const pe=this._layers[Ae];if(!pe)return this.fire(new o.k(new Error(`The layer '${Ae}' does not exist in the map's style and cannot be queried for features.`))),[];M[pe.source]=!0}}const I=[];c.availableImages=this._availableImages;const z=this._serializedAllLayers(),Y=c.layers instanceof Set?c.layers:Array.isArray(c.layers)?new Set(c.layers):null,ee=Object.assign(Object.assign({},c),{layers:Y});for(const Ae in this.sourceCaches)c.layers&&!M[Ae]||I.push(Be(this.sourceCaches[Ae],this._layers,z,a,ee,C,this.map.terrain?(pe,Te,Ie)=>this.map.terrain.getElevation(pe,Te,Ie):void 0));return this.placement&&I.push(function(Ae,pe,Te,Ie,We,Ze,ft){const dt={},gt=Ze.queryRenderedSymbols(Ie),Mt=[];for(const Ot of Object.keys(gt).map(Number))Mt.push(ft[Ot]);Mt.sort(it);for(const Ot of Mt){const xt=Ot.featureIndex.lookupSymbolFeatures(gt[Ot.bucketInstanceId],pe,Ot.bucketIndex,Ot.sourceLayerIndex,We.filter,We.layers,We.availableImages,Ae);for(const It in xt){const kt=dt[It]=dt[It]||[],Lt=xt[It];Lt.sort((sn,xn)=>{const Xt=Ot.featureSortOrder;if(Xt){const ln=Xt.indexOf(sn.featureIndex);return Xt.indexOf(xn.featureIndex)-ln}return xn.featureIndex-sn.featureIndex});for(const sn of Lt)kt.push(sn)}}return function(Ot,xt,It){for(const kt in Ot)for(const Lt of Ot[kt])_t(Lt,It[xt[kt].source]);return Ot}(dt,Ae,Te)}(this._layers,z,this.sourceCaches,a,ee,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(I)}querySourceFeatures(a,c){c&&c.filter&&this._validate(o.y.filter,"querySourceFeatures.filter",c.filter,null,c);const C=this.sourceCaches[a];return C?function(M,I){const z=M.getRenderableIds().map(Ae=>M.getTileByID(Ae)),Y=[],ee={};for(let Ae=0;Ae<z.length;Ae++){const pe=z[Ae],Te=pe.tileID.canonical.key;ee[Te]||(ee[Te]=!0,pe.querySourceFeatures(Y,I))}return Y}(C,c):[]}getLight(){return this.light.getLight()}setLight(a,c={}){this._checkLoaded();const C=this.light.getLight();let M=!1;for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:K.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(a,c),this.light.updateTransitions(I)}getProjection(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.projection}setProjection(a){if(this._checkLoaded(),this.projection){if(this.projection.name===a.type)return;this.projection.destroy(),delete this.projection}this.stylesheet.projection=a,this._setProjectionInternal(a.type)}getSky(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.sky}setSky(a,c={}){this._checkLoaded();const C=this.getSky();let M=!1;if(!a&&!C)return;if(a&&!C)M=!0;else if(!a&&C)M=!0;else for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:K.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=a,this.sky.setSky(a,c),this.sky.updateTransitions(I)}_setProjectionInternal(a){const c=function(C){if(Array.isArray(C)){const M=new ei({type:C});return{projection:M,transform:new pu,cameraHelper:new Oc(M)}}switch(C){case"mercator":return{projection:new iA,transform:new Ea,cameraHelper:new SA};case"globe":{const M=new ei({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:M,transform:new pu,cameraHelper:new Oc(M)}}case"vertical-perspective":return{projection:new ai,transform:new Ac,cameraHelper:new sA};default:return o.w(`Unknown projection name: ${C}. Falling back to mercator projection.`),{projection:new iA,transform:new Ea,cameraHelper:new SA}}}(a);this.projection=c.projection,this.map.migrateProjection(c.transform,c.cameraHelper);for(const C in this.sourceCaches)this.sourceCaches[C].reload()}_validate(a,c,C,M,I={}){return(!I||I.validate!==!1)&&ms(this,a.call(o.y,o.e({key:c,style:this.serialize(),value:C,styleSpec:o.v},M)))}_remove(a=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),he().off(gr,this._rtlPluginLoaded);for(const c in this._layers)this._layers[c].setEventedParent(null);for(const c in this.sourceCaches){const C=this.sourceCaches[c];C.setEventedParent(null),C.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),a&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(a)}_clearSource(a){this.sourceCaches[a].clearTiles()}_reloadSource(a){this.sourceCaches[a].resume(),this.sourceCaches[a].reload()}_updateSources(a){for(const c in this.sourceCaches)this.sourceCaches[c].update(a,this.map.terrain)}_generateCollisionBoxes(){for(const a in this.sourceCaches)this._reloadSource(a)}_updatePlacement(a,c,C,M,I=!1){let z=!1,Y=!1;const ee={};for(const Ae of this._order){const pe=this._layers[Ae];if(pe.type!=="symbol")continue;if(!ee[pe.source]){const Ie=this.sourceCaches[pe.source];ee[pe.source]=Ie.getRenderableIds(!0).map(We=>Ie.getTileByID(We)).sort((We,Ze)=>Ze.tileID.overscaledZ-We.tileID.overscaledZ||(We.tileID.isLessThan(Ze.tileID)?-1:1))}const Te=this.crossTileSymbolIndex.addLayer(pe,ee[pe.source],a.center.lng);z=z||Te}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((I=I||this._layerOrderChanged||C===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(K.now(),a.zoom))&&(this.pauseablePlacement=new Uu(a,this.map.terrain,this._order,I,c,C,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ee),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(K.now()),Y=!0),z&&this.pauseablePlacement.placement.setStale()),Y||z)for(const Ae of this._order){const pe=this._layers[Ae];pe.type==="symbol"&&this.placement.updateLayerOpacities(pe,ee[pe.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(K.now())}_releaseSymbolFadeTiles(){for(const a in this.sourceCaches)this.sourceCaches[a].releaseSymbolFadeTiles()}getImages(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.imageManager.getImages(c.icons);this._updateTilesForChangedImages();const M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,c.icons),C})}getGlyphs(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.glyphManager.getGlyphs(c.stacks),M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,[""]),C})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(a,c={}){this._checkLoaded(),a&&this._validate(o.y.glyphs,"glyphs",a,null,c)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=a,this.glyphManager.entries={},this.glyphManager.setURL(a))}addSprite(a,c,C={},M){this._checkLoaded();const I=[{id:a,url:c}],z=[...ne(this.stylesheet.sprite),...I];this._validate(o.y.sprite,"sprite",z,null,C)||(this.stylesheet.sprite=z,this._loadSprite(I,!0,M))}removeSprite(a){this._checkLoaded();const c=ne(this.stylesheet.sprite);if(c.find(C=>C.id===a)){if(this._spritesImagesIds[a])for(const C of this._spritesImagesIds[a])this.imageManager.removeImage(C),this._changedImages[C]=!0;c.splice(c.findIndex(C=>C.id===a),1),this.stylesheet.sprite=c.length>0?c:void 0,delete this._spritesImagesIds[a],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}else this.fire(new o.k(new Error(`Sprite "${a}" doesn't exists on this map.`)))}getSprite(){return ne(this.stylesheet.sprite)}setSprite(a,c={},C){this._checkLoaded(),a&&this._validate(o.y.sprite,"sprite",a,null,c)||(this.stylesheet.sprite=a,a?this._loadSprite(a,!0,C):(this._unloadSprite(),C&&C(null)))}}var Ip=o.aG([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Yh{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(a,c,C,M,I,z,Y,ee,Ae){this.context=a;let pe=this.boundPaintVertexBuffers.length!==M.length;for(let Te=0;!pe&&Te<M.length;Te++)this.boundPaintVertexBuffers[Te]!==M[Te]&&(pe=!0);!this.vao||this.boundProgram!==c||this.boundLayoutVertexBuffer!==C||pe||this.boundIndexBuffer!==I||this.boundVertexOffset!==z||this.boundDynamicVertexBuffer!==Y||this.boundDynamicVertexBuffer2!==ee||this.boundDynamicVertexBuffer3!==Ae?this.freshBind(c,C,M,I,z,Y,ee,Ae):(a.bindVertexArray.set(this.vao),Y&&Y.bind(),I&&I.dynamicDraw&&I.bind(),ee&&ee.bind(),Ae&&Ae.bind())}freshBind(a,c,C,M,I,z,Y,ee){const Ae=a.numAttributes,pe=this.context,Te=pe.gl;this.vao&&this.destroy(),this.vao=pe.createVertexArray(),pe.bindVertexArray.set(this.vao),this.boundProgram=a,this.boundLayoutVertexBuffer=c,this.boundPaintVertexBuffers=C,this.boundIndexBuffer=M,this.boundVertexOffset=I,this.boundDynamicVertexBuffer=z,this.boundDynamicVertexBuffer2=Y,this.boundDynamicVertexBuffer3=ee,c.enableAttributes(Te,a);for(const Ie of C)Ie.enableAttributes(Te,a);z&&z.enableAttributes(Te,a),Y&&Y.enableAttributes(Te,a),ee&&ee.enableAttributes(Te,a),c.bind(),c.setVertexAttribPointers(Te,a,I);for(const Ie of C)Ie.bind(),Ie.setVertexAttribPointers(Te,a,I);z&&(z.bind(),z.setVertexAttribPointers(Te,a,I)),M&&M.bind(),Y&&(Y.bind(),Y.setVertexAttribPointers(Te,a,I)),ee&&(ee.bind(),ee.setVertexAttribPointers(Te,a,I)),pe.currentNumAttributes=Ae}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const qh=(O,a,c,C,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:a,u_fog_color:c?c.properties.get("fog-color"):o.b7.white,u_fog_ground_blend:c?c.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:c?c.calculateFogBlendOpacity(C):0,u_horizon_color:c?c.properties.get("horizon-color"):o.b7.white,u_horizon_fog_blend:c?c.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),md={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function $h(O){const a=[];for(let c=0;c<O.length;c++){if(O[c]===null)continue;const C=O[c].split(" ");a.push(C.pop())}return a}class gd{constructor(a,c,C,M,I,z,Y,ee,Ae=[]){const pe=a.gl;this.program=pe.createProgram();const Te=$h(c.staticAttributes),Ie=C?C.getBinderAttributes():[],We=Te.concat(Ie),Ze=Ao.prelude.staticUniforms?$h(Ao.prelude.staticUniforms):[],ft=Y.staticUniforms?$h(Y.staticUniforms):[],dt=c.staticUniforms?$h(c.staticUniforms):[],gt=C?C.getBinderUniforms():[],Mt=Ze.concat(ft).concat(dt).concat(gt),Ot=[];for(const Xt of Mt)Ot.indexOf(Xt)<0&&Ot.push(Xt);const xt=C?C.defines():[];st(pe)&&xt.unshift("#version 300 es"),I&&xt.push("#define OVERDRAW_INSPECTOR;"),z&&xt.push("#define TERRAIN3D;"),ee&&xt.push(ee),Ae&&xt.push(...Ae);let It=xt.concat(Ao.prelude.fragmentSource,Y.fragmentSource,c.fragmentSource).join(`
|
||
`),kt=xt.concat(Ao.prelude.vertexSource,Y.vertexSource,c.vertexSource).join(`
|
||
`);st(pe)||(It=function(Xt){return Xt.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")}(It),kt=function(Xt){return Xt.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")}(kt));const Lt=pe.createShader(pe.FRAGMENT_SHADER);if(pe.isContextLost())return void(this.failedToCreate=!0);if(pe.shaderSource(Lt,It),pe.compileShader(Lt),!pe.getShaderParameter(Lt,pe.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${pe.getShaderInfoLog(Lt)}`);pe.attachShader(this.program,Lt);const sn=pe.createShader(pe.VERTEX_SHADER);if(pe.isContextLost())return void(this.failedToCreate=!0);if(pe.shaderSource(sn,kt),pe.compileShader(sn),!pe.getShaderParameter(sn,pe.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${pe.getShaderInfoLog(sn)}`);pe.attachShader(this.program,sn),this.attributes={};const xn={};this.numAttributes=We.length;for(let Xt=0;Xt<this.numAttributes;Xt++)We[Xt]&&(pe.bindAttribLocation(this.program,Xt,We[Xt]),this.attributes[We[Xt]]=Xt);if(pe.linkProgram(this.program),!pe.getProgramParameter(this.program,pe.LINK_STATUS))throw new Error(`Program failed to link: ${pe.getProgramInfoLog(this.program)}`);pe.deleteShader(sn),pe.deleteShader(Lt);for(let Xt=0;Xt<Ot.length;Xt++){const ln=Ot[Xt];if(ln&&!xn[ln]){const Cn=pe.getUniformLocation(this.program,ln);Cn&&(xn[ln]=Cn)}}this.fixedUniforms=M(a,xn),this.terrainUniforms=((Xt,ln)=>({u_depth:new o.bH(Xt,ln.u_depth),u_terrain:new o.bH(Xt,ln.u_terrain),u_terrain_dim:new o.b8(Xt,ln.u_terrain_dim),u_terrain_matrix:new o.bJ(Xt,ln.u_terrain_matrix),u_terrain_unpack:new o.bK(Xt,ln.u_terrain_unpack),u_terrain_exaggeration:new o.b8(Xt,ln.u_terrain_exaggeration)}))(a,xn),this.projectionUniforms=((Xt,ln)=>({u_projection_matrix:new o.bJ(Xt,ln.u_projection_matrix),u_projection_tile_mercator_coords:new o.bK(Xt,ln.u_projection_tile_mercator_coords),u_projection_clipping_plane:new o.bK(Xt,ln.u_projection_clipping_plane),u_projection_transition:new o.b8(Xt,ln.u_projection_transition),u_projection_fallback_matrix:new o.bJ(Xt,ln.u_projection_fallback_matrix)}))(a,xn),this.binderUniforms=C?C.getUniforms(a,xn):[]}draw(a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie,We,Ze,ft,dt,gt,Mt,Ot){const xt=a.gl;if(this.failedToCreate)return;if(a.program.set(this.program),a.setDepthMode(C),a.setStencilMode(M),a.setColorMode(I),a.setCullFace(z),ee){a.activeTexture.set(xt.TEXTURE2),xt.bindTexture(xt.TEXTURE_2D,ee.depthTexture),a.activeTexture.set(xt.TEXTURE3),xt.bindTexture(xt.TEXTURE_2D,ee.texture);for(const kt in this.terrainUniforms)this.terrainUniforms[kt].set(ee[kt])}if(Ae)for(const kt in Ae)this.projectionUniforms[md[kt]].set(Ae[kt]);if(Y)for(const kt in this.fixedUniforms)this.fixedUniforms[kt].set(Y[kt]);dt&&dt.setUniforms(a,this.binderUniforms,Ze,{zoom:ft});let It=0;switch(c){case xt.LINES:It=2;break;case xt.TRIANGLES:It=3;break;case xt.LINE_STRIP:It=1}for(const kt of We.get()){const Lt=kt.vaos||(kt.vaos={});(Lt[pe]||(Lt[pe]=new Yh)).bind(a,this,Te,dt?dt.getPaintVertexBuffers():[],Ie,kt.vertexOffset,gt,Mt,Ot),xt.drawElements(c,kt.primitiveLength*It,xt.UNSIGNED_SHORT,kt.primitiveOffset*It*2)}}}function zu(O,a,c){const C=1/o.az(c,1,a.transform.tileZoom),M=Math.pow(2,c.tileID.overscaledZ),I=c.tileSize*Math.pow(2,a.transform.tileZoom)/M,z=I*(c.tileID.canonical.x+c.tileID.wrap*M),Y=I*c.tileID.canonical.y;return{u_image:0,u_texsize:c.imageAtlasTexture.size,u_scale:[C,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[z>>16,Y>>16],u_pixel_coord_lower:[65535&z,65535&Y]}}const Bs=(O,a,c,C)=>{const M=O.style.light,I=M.properties.get("position"),z=[I.x,I.y,I.z],Y=o.bN();M.properties.get("anchor")==="viewport"&&o.bO(Y,O.transform.bearingInRadians),o.bP(z,z,Y);const ee=O.transform.transformLightDirection(z),Ae=M.properties.get("color");return{u_lightpos:z,u_lightpos_globe:ee,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[Ae.r,Ae.g,Ae.b],u_vertical_gradient:+a,u_opacity:c,u_fill_translate:C}},mu=(O,a,c,C,M,I,z)=>o.e(Bs(O,a,c,C),zu(I,O,z),{u_height_factor:-Math.pow(2,M.overscaledZ)/z.tileSize/8}),Af=(O,a,c,C)=>o.e(zu(a,O,c),{u_fill_translate:C}),th=(O,a)=>({u_world:O,u_fill_translate:a}),Ch=(O,a,c,C,M)=>o.e(Af(O,a,c,M),{u_world:C}),Tc=(O,a,c,C,M)=>{const I=O.transform;let z,Y,ee=0;if(c.paint.get("circle-pitch-alignment")==="map"){const Ae=o.az(a,1,I.zoom);z=!0,Y=[Ae,Ae],ee=Ae/(o.Z*Math.pow(2,a.tileID.overscaledZ))*2*Math.PI*M}else z=!1,Y=I.pixelsToGLUnits;return{u_camera_to_center_distance:I.cameraToCenterDistance,u_scale_with_map:+(c.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+z,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:Y,u_globe_extrude_scale:ee,u_translate:C}},Tp=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Vh=O=>({u_viewport_size:[O.width,O.height]}),yd=(O,a=1)=>({u_color:O,u_overlay:0,u_overlay_scale:a}),kc=(O,a,c,C)=>{const M=o.az(O,1,a)/(o.Z*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*C;return{u_extrude_scale:o.az(O,1,a),u_intensity:c,u_globe_extrude_scale:M}},kp=(O,a,c,C)=>{const M=o.K();o.bQ(M,0,O.width,O.height,0,0,1);const I=O.context.gl;return{u_matrix:M,u_world:[I.drawingBufferWidth,I.drawingBufferHeight],u_image:c,u_color_ramp:C,u_opacity:a.paint.get("heatmap-opacity")}},uf=(O,a,c)=>{const C=c.paint.get("hillshade-accent-color");let M;switch(c.paint.get("hillshade-method")){case"basic":M=4;break;case"combined":M=1;break;case"igor":M=2;break;case"multidirectional":M=3;break;default:M=0}const I=c.getIlluminationProperties();for(let z=0;z<I.directionRadians.length;z++)c.paint.get("hillshade-illumination-anchor")==="viewport"&&(I.directionRadians[z]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:Hh(0,a.tileID),u_exaggeration:c.paint.get("hillshade-exaggeration"),u_altitudes:I.altitudeRadians,u_azimuths:I.directionRadians,u_accent:C,u_method:M,u_highlights:I.highlightColor,u_shadows:I.shadowColor}},BA=(O,a)=>{const c=a.stride,C=o.K();return o.bQ(C,0,o.Z,-8192,0,0,1),o.L(C,C,[0,-8192,0]),{u_matrix:C,u_image:1,u_dimension:[c,c],u_zoom:O.overscaledZ,u_unpack:a.getUnpackVector()}};function Hh(O,a){const c=Math.pow(2,a.canonical.z),C=a.canonical.y;return[new o.$(0,C/c).toLngLat().lat,new o.$(0,(C+1)/c).toLngLat().lat]}const Ml=(O,a,c,C)=>{const M=O.transform;return{u_translation:fl(O,a,c),u_ratio:C/o.az(a,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},Nu=(O,a,c,C,M)=>o.e(Ml(O,a,c,C),{u_image:0,u_image_height:M}),_h=(O,a,c,C,M)=>{const I=O.transform,z=Cd(a,I);return{u_translation:fl(O,a,c),u_texsize:a.imageAtlasTexture.size,u_ratio:C/o.az(a,1,I.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[z,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/I.pixelsToGLUnits[0],1/I.pixelsToGLUnits[1]]}},vd=(O,a,c,C,M,I)=>{const z=O.lineAtlas,Y=Cd(a,O.transform),ee=c.layout.get("line-cap")==="round",Ae=z.getDash(M.from,ee),pe=z.getDash(M.to,ee),Te=Ae.width*I.fromScale,Ie=pe.width*I.toScale;return o.e(Ml(O,a,c,C),{u_patternscale_a:[Y/Te,-Ae.height/2],u_patternscale_b:[Y/Ie,-pe.height/2],u_sdfgamma:z.width/(256*Math.min(Te,Ie)*O.pixelRatio)/2,u_image:0,u_tex_y_a:Ae.y,u_tex_y_b:pe.y,u_mix:I.t})};function Cd(O,a){return 1/o.az(O,1,a.tileZoom)}function fl(O,a,c){return o.aA(O.transform,a,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"))}const Pc=(O,a,c,C,M)=>{return{u_tl_parent:O,u_scale_parent:a,u_buffer_scale:1,u_fade_t:c.mix,u_opacity:c.opacity*C.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:C.paint.get("raster-brightness-min"),u_brightness_high:C.paint.get("raster-brightness-max"),u_saturation_factor:(z=C.paint.get("raster-saturation"),z>0?1-1/(1.001-z):-z),u_contrast_factor:(I=C.paint.get("raster-contrast"),I>0?1/(1-I):1+I),u_spin_weights:Kc(C.paint.get("raster-hue-rotate")),u_coords_top:[M[0].x,M[0].y,M[1].x,M[1].y],u_coords_bottom:[M[3].x,M[3].y,M[2].x,M[2].y]};var I,z};function Kc(O){O*=Math.PI/180;const a=Math.sin(O),c=Math.cos(O);return[(2*c+1)/3,(-Math.sqrt(3)*a-c+1)/3,(Math.sqrt(3)*a-c+1)/3]}const Wu=(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie)=>{const We=z.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:We.cameraToCenterDistance,u_pitch:We.pitch/360*2*Math.PI,u_rotate_symbol:+c,u_aspect_ratio:We.width/We.height,u_fade_change:z.options.fadeDuration?z.symbolFadeChange:1,u_label_plane_matrix:Y,u_coord_matrix:ee,u_is_text:+pe,u_pitch_with_map:+C,u_is_along_line:M,u_is_variable_anchor:I,u_texsize:Te,u_texture:0,u_translation:Ae,u_pitched_scale:Ie}},Qf=(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie,We)=>{const Ze=z.transform;return o.e(Wu(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,We),{u_gamma_scale:C?Math.cos(Ze.pitch*Math.PI/180)*Ze.cameraToCenterDistance:1,u_device_pixel_ratio:z.pixelRatio,u_is_halo:1})},cf=(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie)=>o.e(Qf(O,a,c,C,M,I,z,Y,ee,Ae,!0,pe,0,Ie),{u_texsize_icon:Te,u_texture_icon:1}),_d=(O,a)=>({u_opacity:O,u_color:a}),bd=(O,a,c,C,M)=>o.e(function(I,z,Y,ee){const Ae=Y.imageManager.getPattern(I.from.toString()),pe=Y.imageManager.getPattern(I.to.toString()),{width:Te,height:Ie}=Y.imageManager.getPixelSize(),We=Math.pow(2,ee.tileID.overscaledZ),Ze=ee.tileSize*Math.pow(2,Y.transform.tileZoom)/We,ft=Ze*(ee.tileID.canonical.x+ee.tileID.wrap*We),dt=Ze*ee.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Ae.tl,u_pattern_br_a:Ae.br,u_pattern_tl_b:pe.tl,u_pattern_br_b:pe.br,u_texsize:[Te,Ie],u_mix:z.t,u_pattern_size_a:Ae.displaySize,u_pattern_size_b:pe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/o.az(ee,1,Y.transform.tileZoom),u_pixel_coord_upper:[ft>>16,dt>>16],u_pixel_coord_lower:[65535&ft,65535&dt]}}(c,M,a,C),{u_opacity:O}),rl=(O,a)=>{},pl={fillExtrusion:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillExtrusionPattern:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_height_factor:new o.b8(O,a.u_height_factor),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),fill:(O,a)=>({u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillPattern:(O,a)=>({u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutline:(O,a)=>({u_world:new o.bM(O,a.u_world),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutlinePattern:(O,a)=>({u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),circle:(O,a)=>({u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_scale_with_map:new o.bH(O,a.u_scale_with_map),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_extrude_scale:new o.bM(O,a.u_extrude_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale),u_translate:new o.bM(O,a.u_translate)}),collisionBox:(O,a)=>({u_pixel_extrude_scale:new o.bM(O,a.u_pixel_extrude_scale)}),collisionCircle:(O,a)=>({u_viewport_size:new o.bM(O,a.u_viewport_size)}),debug:(O,a)=>({u_color:new o.bI(O,a.u_color),u_overlay:new o.bH(O,a.u_overlay),u_overlay_scale:new o.b8(O,a.u_overlay_scale)}),depth:rl,clippingMask:rl,heatmap:(O,a)=>({u_extrude_scale:new o.b8(O,a.u_extrude_scale),u_intensity:new o.b8(O,a.u_intensity),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale)}),heatmapTexture:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_color_ramp:new o.bH(O,a.u_color_ramp),u_opacity:new o.b8(O,a.u_opacity)}),hillshade:(O,a)=>({u_image:new o.bH(O,a.u_image),u_latrange:new o.bM(O,a.u_latrange),u_exaggeration:new o.b8(O,a.u_exaggeration),u_altitudes:new o.bS(O,a.u_altitudes),u_azimuths:new o.bS(O,a.u_azimuths),u_accent:new o.bI(O,a.u_accent),u_method:new o.bH(O,a.u_method),u_shadows:new o.bR(O,a.u_shadows),u_highlights:new o.bR(O,a.u_highlights)}),hillshadePrepare:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_image:new o.bH(O,a.u_image),u_dimension:new o.bM(O,a.u_dimension),u_zoom:new o.b8(O,a.u_zoom),u_unpack:new o.bK(O,a.u_unpack)}),line:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels)}),lineGradient:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_image:new o.bH(O,a.u_image),u_image_height:new o.b8(O,a.u_image_height)}),linePattern:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_texsize:new o.bM(O,a.u_texsize),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_image:new o.bH(O,a.u_image),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),lineSDF:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_patternscale_a:new o.bM(O,a.u_patternscale_a),u_patternscale_b:new o.bM(O,a.u_patternscale_b),u_sdfgamma:new o.b8(O,a.u_sdfgamma),u_image:new o.bH(O,a.u_image),u_tex_y_a:new o.b8(O,a.u_tex_y_a),u_tex_y_b:new o.b8(O,a.u_tex_y_b),u_mix:new o.b8(O,a.u_mix)}),raster:(O,a)=>({u_tl_parent:new o.bM(O,a.u_tl_parent),u_scale_parent:new o.b8(O,a.u_scale_parent),u_buffer_scale:new o.b8(O,a.u_buffer_scale),u_fade_t:new o.b8(O,a.u_fade_t),u_opacity:new o.b8(O,a.u_opacity),u_image0:new o.bH(O,a.u_image0),u_image1:new o.bH(O,a.u_image1),u_brightness_low:new o.b8(O,a.u_brightness_low),u_brightness_high:new o.b8(O,a.u_brightness_high),u_saturation_factor:new o.b8(O,a.u_saturation_factor),u_contrast_factor:new o.b8(O,a.u_contrast_factor),u_spin_weights:new o.bL(O,a.u_spin_weights),u_coords_top:new o.bK(O,a.u_coords_top),u_coords_bottom:new o.bK(O,a.u_coords_bottom)}),symbolIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolSDF:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolTextAndIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texsize_icon:new o.bM(O,a.u_texsize_icon),u_texture:new o.bH(O,a.u_texture),u_texture_icon:new o.bH(O,a.u_texture_icon),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),background:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_color:new o.bI(O,a.u_color)}),backgroundPattern:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_image:new o.bH(O,a.u_image),u_pattern_tl_a:new o.bM(O,a.u_pattern_tl_a),u_pattern_br_a:new o.bM(O,a.u_pattern_br_a),u_pattern_tl_b:new o.bM(O,a.u_pattern_tl_b),u_pattern_br_b:new o.bM(O,a.u_pattern_br_b),u_texsize:new o.bM(O,a.u_texsize),u_mix:new o.b8(O,a.u_mix),u_pattern_size_a:new o.bM(O,a.u_pattern_size_a),u_pattern_size_b:new o.bM(O,a.u_pattern_size_b),u_scale_a:new o.b8(O,a.u_scale_a),u_scale_b:new o.b8(O,a.u_scale_b),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_tile_units_to_pixels:new o.b8(O,a.u_tile_units_to_pixels)}),terrain:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_ele_delta:new o.b8(O,a.u_ele_delta),u_fog_matrix:new o.bJ(O,a.u_fog_matrix),u_fog_color:new o.bI(O,a.u_fog_color),u_fog_ground_blend:new o.b8(O,a.u_fog_ground_blend),u_fog_ground_blend_opacity:new o.b8(O,a.u_fog_ground_blend_opacity),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon_fog_blend:new o.b8(O,a.u_horizon_fog_blend),u_is_globe_mode:new o.b8(O,a.u_is_globe_mode)}),terrainDepth:(O,a)=>({u_ele_delta:new o.b8(O,a.u_ele_delta)}),terrainCoords:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_terrain_coords_id:new o.b8(O,a.u_terrain_coords_id),u_ele_delta:new o.b8(O,a.u_ele_delta)}),projectionErrorMeasurement:(O,a)=>({u_input:new o.b8(O,a.u_input),u_output_expected:new o.b8(O,a.u_output_expected)}),atmosphere:(O,a)=>({u_sun_pos:new o.bL(O,a.u_sun_pos),u_atmosphere_blend:new o.b8(O,a.u_atmosphere_blend),u_globe_position:new o.bL(O,a.u_globe_position),u_globe_radius:new o.b8(O,a.u_globe_radius),u_inv_proj_matrix:new o.bJ(O,a.u_inv_proj_matrix)}),sky:(O,a)=>({u_sky_color:new o.bI(O,a.u_sky_color),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon:new o.bM(O,a.u_horizon),u_horizon_normal:new o.bM(O,a.u_horizon_normal),u_sky_horizon_blend:new o.b8(O,a.u_sky_horizon_blend),u_sky_blend:new o.b8(O,a.u_sky_blend)})};class Yf{constructor(a,c,C){this.context=a;const M=a.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!C,this.context.unbindVAO(),a.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(a){const c=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),c.bufferSubData(c.ELEMENT_ARRAY_BUFFER,0,a.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const bh={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Pp{constructor(a,c,C,M){this.length=c.length,this.attributes=C,this.itemSize=c.bytesPerElement,this.dynamicDraw=M,this.context=a;const I=a.gl;this.buffer=I.createBuffer(),a.bindVertexBuffer.set(this.buffer),I.bufferData(I.ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?I.DYNAMIC_DRAW:I.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){if(a.length!==this.length)throw new Error(`Length of new data is ${a.length}, which doesn't match current length of ${this.length}`);const c=this.context.gl;this.bind(),c.bufferSubData(c.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,c){for(let C=0;C<this.attributes.length;C++){const M=c.attributes[this.attributes[C].name];M!==void 0&&a.enableVertexAttribArray(M)}}setVertexAttribPointers(a,c,C){for(let M=0;M<this.attributes.length;M++){const I=this.attributes[M],z=c.attributes[I.name];z!==void 0&&a.vertexAttribPointer(z,I.components,a[bh[I.type]],!1,this.itemSize,I.offset+this.itemSize*(C||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class so{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Ba extends so{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class xh extends so{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class xd extends so{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class nh extends so{getDefault(){return[!0,!0,!0,!0]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class hf extends so{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class df extends so{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class Rc extends so{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){const c=this.current;(a.func!==c.func||a.ref!==c.ref||a.mask!==c.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class Gu extends so{getDefault(){const a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class tn extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.STENCIL_TEST):c.disable(c.STENCIL_TEST),this.current=a,this.dirty=!1}}class kn extends so{getDefault(){return[0,1]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class hn extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.DEPTH_TEST):c.disable(c.DEPTH_TEST),this.current=a,this.dirty=!1}}class Fr extends so{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class Ki extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.BLEND):c.disable(c.BLEND),this.current=a,this.dirty=!1}}class Go extends so{getDefault(){const a=this.gl;return[a.ONE,a.ZERO]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.blendFunc(a[0],a[1]),this.current=a,this.dirty=!1)}}class ga extends so{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class ts extends so{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquation(a),this.current=a,this.dirty=!1)}}class uc extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.CULL_FACE):c.disable(c.CULL_FACE),this.current=a,this.dirty=!1}}class ff extends so{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class OA extends so{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}class aA extends so{getDefault(){return null}set(a){(a!==this.current||this.dirty)&&(this.gl.useProgram(a),this.current=a,this.dirty=!1)}}class gu extends so{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class ja extends so{getDefault(){const a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class ya extends so{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindFramebuffer(c.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class rh extends so{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindRenderbuffer(c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Ko extends so{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindTexture(c.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class Dc extends so{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindBuffer(c.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class yu extends so{getDefault(){return null}set(a){const c=this.gl;c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class IA extends so{getDefault(){return null}set(a){var c;if(a===this.current&&!this.dirty)return;const C=this.gl;st(C)?C.bindVertexArray(a):(c=C.getExtension("OES_vertex_array_object"))===null||c===void 0||c.bindVertexArrayOES(a),this.current=a,this.dirty=!1}}class eu extends so{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class Qa extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class vu extends so{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class lA extends so{constructor(a,c){super(a),this.context=a,this.parent=c}getDefault(){return null}}class wl extends lA{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class cc extends lA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Md extends lA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}const ml="Framebuffer is not complete";class Zi{constructor(a,c,C,M,I){this.context=a,this.width=c,this.height=C;const z=a.gl,Y=this.framebuffer=z.createFramebuffer();if(this.colorAttachment=new wl(a,Y),M)this.depthAttachment=I?new Md(a,Y):new cc(a,Y);else if(I)throw new Error("Stencil cannot be set without depth");if(z.checkFramebufferStatus(z.FRAMEBUFFER)!==z.FRAMEBUFFER_COMPLETE)throw new Error(ml)}destroy(){const a=this.context.gl,c=this.colorAttachment.get();if(c&&a.deleteTexture(c),this.depthAttachment){const C=this.depthAttachment.get();C&&a.deleteRenderbuffer(C)}a.deleteFramebuffer(this.framebuffer)}}class Fc{constructor(a){var c,C;if(this.gl=a,this.clearColor=new Ba(this),this.clearDepth=new xh(this),this.clearStencil=new xd(this),this.colorMask=new nh(this),this.depthMask=new hf(this),this.stencilMask=new df(this),this.stencilFunc=new Rc(this),this.stencilOp=new Gu(this),this.stencilTest=new tn(this),this.depthRange=new kn(this),this.depthTest=new hn(this),this.depthFunc=new Fr(this),this.blend=new Ki(this),this.blendFunc=new Go(this),this.blendColor=new ga(this),this.blendEquation=new ts(this),this.cullFace=new uc(this),this.cullFaceSide=new ff(this),this.frontFace=new OA(this),this.program=new aA(this),this.activeTexture=new gu(this),this.viewport=new ja(this),this.bindFramebuffer=new ya(this),this.bindRenderbuffer=new rh(this),this.bindTexture=new Ko(this),this.bindVertexBuffer=new Dc(this),this.bindElementBuffer=new yu(this),this.bindVertexArray=new IA(this),this.pixelStoreUnpack=new eu(this),this.pixelStoreUnpackPremultiplyAlpha=new Qa(this),this.pixelStoreUnpackFlipY=new vu(this),this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),st(a)){this.HALF_FLOAT=a.HALF_FLOAT;const M=a.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(c=a.RGBA16F)!==null&&c!==void 0?c:M==null?void 0:M.RGBA16F_EXT,this.RGB16F=(C=a.RGB16F)!==null&&C!==void 0?C:M==null?void 0:M.RGB16F_EXT,a.getExtension("EXT_color_buffer_float")}else{a.getExtension("EXT_color_buffer_half_float"),a.getExtension("OES_texture_half_float_linear");const M=a.getExtension("OES_texture_half_float");this.HALF_FLOAT=M==null?void 0:M.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(a,c){return new Yf(this,a,c)}createVertexBuffer(a,c,C){return new Pp(this,a,c,C)}createRenderbuffer(a,c,C){const M=this.gl,I=M.createRenderbuffer();return this.bindRenderbuffer.set(I),M.renderbufferStorage(M.RENDERBUFFER,a,c,C),this.bindRenderbuffer.set(null),I}createFramebuffer(a,c,C,M){return new Zi(this,a,c,C,M)}clear({color:a,depth:c,stencil:C}){const M=this.gl;let I=0;a&&(I|=M.COLOR_BUFFER_BIT,this.clearColor.set(a),this.colorMask.set([!0,!0,!0,!0])),c!==void 0&&(I|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(c),this.depthMask.set(!0)),C!==void 0&&(I|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(C),this.stencilMask.set(255)),M.clear(I)}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){o.bE(a.blendFunction,Ii.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor)),this.colorMask.set(a.mask)}createVertexArray(){var a;return st(this.gl)?this.gl.createVertexArray():(a=this.gl.getExtension("OES_vertex_array_object"))===null||a===void 0?void 0:a.createVertexArrayOES()}deleteVertexArray(a){var c;return st(this.gl)?this.gl.deleteVertexArray(a):(c=this.gl.getExtension("OES_vertex_array_object"))===null||c===void 0?void 0:c.deleteVertexArrayOES(a)}unbindVAO(){this.bindVertexArray.set(null)}}let hc;function pf(O,a,c,C,M){const I=O.context,z=O.transform,Y=I.gl,ee=O.useProgram("collisionBox"),Ae=[];let pe=0,Te=0;for(let gt=0;gt<C.length;gt++){const Mt=C[gt],Ot=a.getTile(Mt).getBucket(c);if(!Ot)continue;const xt=M?Ot.textCollisionBox:Ot.iconCollisionBox,It=Ot.collisionCircleArray;It.length>0&&(Ae.push({circleArray:It,circleOffset:Te,coord:Mt}),pe+=It.length/4,Te=pe),xt&&ee.draw(I,Y.LINES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),Wi.disabled,Tp(O.transform),O.style.map.terrain&&O.style.map.terrain.getTerrainData(Mt),z.getProjectionData({overscaledTileID:Mt,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),c.id,xt.layoutVertexBuffer,xt.indexBuffer,xt.segments,null,O.transform.zoom,null,null,xt.collisionVertexBuffer)}if(!M||!Ae.length)return;const Ie=O.useProgram("collisionCircle"),We=new o.bT;We.resize(4*pe),We._trim();let Ze=0;for(const gt of Ae)for(let Mt=0;Mt<gt.circleArray.length/4;Mt++){const Ot=4*Mt,xt=gt.circleArray[Ot+0],It=gt.circleArray[Ot+1],kt=gt.circleArray[Ot+2],Lt=gt.circleArray[Ot+3];We.emplace(Ze++,xt,It,kt,Lt,0),We.emplace(Ze++,xt,It,kt,Lt,1),We.emplace(Ze++,xt,It,kt,Lt,2),We.emplace(Ze++,xt,It,kt,Lt,3)}(!hc||hc.length<2*pe)&&(hc=function(gt){const Mt=2*gt,Ot=new o.bV;Ot.resize(Mt),Ot._trim();for(let xt=0;xt<Mt;xt++){const It=6*xt;Ot.uint16[It+0]=4*xt+0,Ot.uint16[It+1]=4*xt+1,Ot.uint16[It+2]=4*xt+2,Ot.uint16[It+3]=4*xt+2,Ot.uint16[It+4]=4*xt+3,Ot.uint16[It+5]=4*xt+0}return Ot}(pe));const ft=I.createIndexBuffer(hc,!0),dt=I.createVertexBuffer(We,o.bU.members,!0);for(const gt of Ae){const Mt=Vh(O.transform);Ie.draw(I,Y.TRIANGLES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),Wi.disabled,Mt,O.style.map.terrain&&O.style.map.terrain.getTerrainData(gt.coord),null,c.id,dt,ft,o.aJ.simpleSegment(0,2*gt.circleOffset,gt.circleArray.length,gt.circleArray.length/2),null,O.transform.zoom,null,null,null)}dt.destroy(),ft.destroy()}const AA=o.ad(new Float32Array(16));function ih(O,a,c,C,M,I){const{horizontalAlign:z,verticalAlign:Y}=o.aE(O);return new o.P((-(z-.5)*a/M+C[0])*I,(-(Y-.5)*c/M+C[1])*I)}function Mh(O,a,c,C,M,I){const z=a.tileAnchorPoint.add(new o.P(a.translation[0],a.translation[1]));if(a.pitchWithMap){let Y=C.mult(I);c||(Y=Y.rotate(-M));const ee=z.add(Y);return on(ee.x,ee.y,a.pitchedLabelPlaneMatrix,a.getElevation).point}if(c){const Y=gi(a.tileAnchorPoint.x+1,a.tileAnchorPoint.y,a).point.sub(O),ee=Math.atan(Y.y/Y.x)+(Y.x<0?Math.PI:0);return O.add(C.rotate(ee))}return O.add(C)}function wd(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te){const Ie=O.text.placedSymbolArray,We=O.text.dynamicLayoutVertexArray,Ze=O.icon.dynamicLayoutVertexArray,ft={};We.clear();for(let dt=0;dt<Ie.length;dt++){const gt=Ie.get(dt),Mt=gt.hidden||!gt.crossTileID||O.allowVerticalPlacement&&!gt.placedOrientation?null:C[gt.crossTileID];if(Mt){const Ot=new o.P(gt.anchorX,gt.anchorY),xt={getElevation:Te,width:M.width,height:M.height,pitchedLabelPlaneMatrix:I,pitchWithMap:c,transform:M,tileAnchorPoint:Ot,translation:Ae,unwrappedTileID:pe},It=c?Qr(Ot.x,Ot.y,xt):gi(Ot.x,Ot.y,xt),kt=Jr(M.cameraToCenterDistance,It.signedDistanceFromCamera);let Lt=o.am(O.textSizeData,Y,gt)*kt/o.ay;c&&(Lt*=O.tilePixelRatio/z);const{width:sn,height:xn,anchor:Xt,textOffset:ln,textBoxScale:Cn}=Mt,Ar=ih(Xt,sn,xn,ln,Cn,Lt),ur=M.getPitchedTextCorrection(Ot.x+Ae[0],Ot.y+Ae[1],pe),Rn=Mh(It.point,xt,a,Ar,-M.bearingInRadians,ur),Br=O.allowVerticalPlacement&>.placedOrientation===o.al.vertical?Math.PI/2:0;for(let $r=0;$r<gt.numGlyphs;$r++)o.as(We,Rn,Br);ee&>.associatedIconIndex>=0&&(ft[gt.associatedIconIndex]={shiftedAnchor:Rn,angle:Br})}else Ns(gt.numGlyphs,We)}if(ee){Ze.clear();const dt=O.icon.placedSymbolArray;for(let gt=0;gt<dt.length;gt++){const Mt=dt.get(gt);if(Mt.hidden)Ns(Mt.numGlyphs,Ze);else{const Ot=ft[gt];if(Ot)for(let xt=0;xt<Mt.numGlyphs;xt++)o.as(Ze,Ot.shiftedAnchor,Ot.angle);else Ns(Mt.numGlyphs,Ze)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ze)}O.text.dynamicLayoutVertexBuffer.updateData(We)}function cs(O,a,c){return c.iconsInText&&a?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function Lc(O,a,c,C,M,I,z,Y,ee,Ae,pe,Te,Ie){const We=O.context,Ze=We.gl,ft=O.transform,dt=Y==="map",gt=ee==="map",Mt=Y!=="viewport"&&c.layout.get("symbol-placement")!=="point",Ot=dt&&!gt&&!Mt,xt=!c.layout.get("symbol-sort-key").isConstant();let It=!1;const kt=O.getDepthModeForSublayer(0,Sr.ReadOnly),Lt=c._unevaluatedLayout.hasValue("text-variable-anchor")||c._unevaluatedLayout.hasValue("text-variable-anchor-offset"),sn=[],xn=ft.getCircleRadiusCorrection();for(const Xt of C){const ln=a.getTile(Xt),Cn=ln.getBucket(c);if(!Cn)continue;const Ar=M?Cn.text:Cn.icon;if(!Ar||!Ar.segments.get().length||!Ar.hasVisibleVertices)continue;const ur=Ar.programConfigurations.get(c.id),Rn=M||Cn.sdfIcons,Br=M?Cn.textSizeData:Cn.iconSizeData,$r=gt||ft.pitch!==0,Xi=O.useProgram(cs(Rn,M,Cn),ur),ns=o.ak(Br,ft.zoom),Fo=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Xt);let jo,Ds,ho,Gi,la=[0,0],Ta=null;if(M)Ds=ln.glyphAtlasTexture,ho=Ze.LINEAR,jo=ln.glyphAtlasTexture.size,Cn.iconsInText&&(la=ln.imageAtlasTexture.size,Ta=ln.imageAtlasTexture,Gi=$r||O.options.rotating||O.options.zooming||Br.kind==="composite"||Br.kind==="camera"?Ze.LINEAR:Ze.NEAREST);else{const ka=c.layout.get("icon-size").constantOr(0)!==1||Cn.iconsNeedLinear;Ds=ln.imageAtlasTexture,ho=Rn||O.options.rotating||O.options.zooming||ka||$r?Ze.LINEAR:Ze.NEAREST,jo=ln.imageAtlasTexture.size}const _a=o.az(ln,1,O.transform.zoom),ao=cr(dt,O.transform,_a),$l=o.K();o.an($l,ao);const Vl=Ir(gt,dt,O.transform,_a),fA=o.aA(ft,ln,I,z),Bu=ft.getProjectionData({overscaledTileID:Xt,applyGlobeMatrix:!Ie,applyTerrainMatrix:!0}),DA=Lt&&Cn.hasTextData(),su=c.layout.get("icon-text-fit")!=="none"&&DA&&Cn.hasIconData();if(Mt){const ka=O.style.map.terrain?(Pl,vs)=>O.style.map.terrain.getElevation(Xt,Pl,vs):null,Ys=c.layout.get("text-rotation-alignment")==="map";Nr(Cn,O,M,ao,$l,gt,Ae,Ys,Xt.toUnwrapped(),ft.width,ft.height,fA,ka)}const Hl=M&&Lt||su,pA=Mt||Hl?AA:gt?ao:O.transform.clipSpaceToPixelsMatrix,Ju=Rn&&c.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Zl;Zl=Rn?Cn.iconsInText?cf(Br.kind,ns,Ot,gt,Mt,Hl,O,pA,Vl,fA,jo,la,xn):Qf(Br.kind,ns,Ot,gt,Mt,Hl,O,pA,Vl,fA,M,jo,0,xn):Wu(Br.kind,ns,Ot,gt,Mt,Hl,O,pA,Vl,fA,M,jo,xn);const Wc={program:Xi,buffers:Ar,uniformValues:Zl,projectionData:Bu,atlasTexture:Ds,atlasTextureIcon:Ta,atlasInterpolation:ho,atlasInterpolationIcon:Gi,isSDF:Rn,hasHalo:Ju};if(xt&&Cn.canOverlap){It=!0;const ka=Ar.segments.get();for(const Ys of ka)sn.push({segments:new o.aJ([Ys]),sortKey:Ys.sortKey,state:Wc,terrainData:Fo})}else sn.push({segments:Ar.segments,sortKey:0,state:Wc,terrainData:Fo})}It&&sn.sort((Xt,ln)=>Xt.sortKey-ln.sortKey);for(const Xt of sn){const ln=Xt.state;if(We.activeTexture.set(Ze.TEXTURE0),ln.atlasTexture.bind(ln.atlasInterpolation,Ze.CLAMP_TO_EDGE),ln.atlasTextureIcon&&(We.activeTexture.set(Ze.TEXTURE1),ln.atlasTextureIcon&&ln.atlasTextureIcon.bind(ln.atlasInterpolationIcon,Ze.CLAMP_TO_EDGE)),ln.isSDF){const Cn=ln.uniformValues;ln.hasHalo&&(Cn.u_is_halo=1,Cu(ln.buffers,Xt.segments,c,O,ln.program,kt,pe,Te,Cn,ln.projectionData,Xt.terrainData)),Cn.u_is_halo=0}Cu(ln.buffers,Xt.segments,c,O,ln.program,kt,pe,Te,ln.uniformValues,ln.projectionData,Xt.terrainData)}}function Cu(O,a,c,C,M,I,z,Y,ee,Ae,pe){const Te=C.context;M.draw(Te,Te.gl.TRIANGLES,I,z,Y,Wi.backCCW,ee,pe,Ae,c.id,O.layoutVertexBuffer,O.indexBuffer,a,c.paint,C.transform.zoom,O.programConfigurations.get(c.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function TA(O,a,c,C,M){const I=O.context,z=I.gl,Y=J.disabled,ee=new Ii([z.ONE,z.ONE],o.b7.transparent,[!0,!0,!0,!0]),Ae=a.getBucket(c);if(!Ae)return;const pe=C.key;let Te=c.heatmapFbos.get(pe);Te||(Te=Xh(I,a.tileSize,a.tileSize),c.heatmapFbos.set(pe,Te)),I.bindFramebuffer.set(Te.framebuffer),I.viewport.set([0,0,a.tileSize,a.tileSize]),I.clear({color:o.b7.transparent});const Ie=Ae.programConfigurations.get(c.id),We=O.useProgram("heatmap",Ie,!M),Ze=O.transform.getProjectionData({overscaledTileID:a.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ft=O.style.map.terrain.getTerrainData(C);We.draw(I,z.TRIANGLES,Sr.disabled,Y,ee,Wi.disabled,kc(a,O.transform.zoom,c.paint.get("heatmap-intensity"),1),ft,Ze,c.id,Ae.layoutVertexBuffer,Ae.indexBuffer,Ae.segments,c.paint,O.transform.zoom,Ie)}function Zh(O,a,c,C,M){const I=O.context,z=I.gl,Y=O.transform;I.setColorMode(O.colorModeForRenderPass());const ee=oh(I,a),Ae=c.key,pe=a.heatmapFbos.get(Ae);if(!pe)return;I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,pe.colorAttachment.get()),I.activeTexture.set(z.TEXTURE1),ee.bind(z.LINEAR,z.CLAMP_TO_EDGE);const Te=Y.getProjectionData({overscaledTileID:c,applyTerrainMatrix:M,applyGlobeMatrix:!C});O.useProgram("heatmapTexture").draw(I,z.TRIANGLES,Sr.disabled,J.disabled,O.colorModeForRenderPass(),Wi.disabled,kp(O,a,0,1),null,Te,a.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,a.paint,Y.zoom),pe.destroy(),a.heatmapFbos.delete(Ae)}function Xh(O,a,c){var C,M;const I=O.gl,z=I.createTexture();I.bindTexture(I.TEXTURE_2D,z),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR);const Y=(C=O.HALF_FLOAT)!==null&&C!==void 0?C:I.UNSIGNED_BYTE,ee=(M=O.RGBA16F)!==null&&M!==void 0?M:I.RGBA;I.texImage2D(I.TEXTURE_2D,0,ee,a,c,0,I.RGBA,Y,null);const Ae=O.createFramebuffer(a,c,!1,!1);return Ae.colorAttachment.set(z),Ae}function oh(O,a){return a.colorRampTexture||(a.colorRampTexture=new oe(O,a.colorRamp,O.gl.RGBA)),a.colorRampTexture}function dc(O,a,c,C,M){if(!c||!C||!C.imageAtlas)return;const I=C.imageAtlas.patternPositions;let z=I[c.to.toString()],Y=I[c.from.toString()];if(!z&&Y&&(z=Y),!Y&&z&&(Y=z),!z||!Y){const ee=M.getPaintProperty(a);z=I[ee],Y=I[ee]}z&&Y&&O.setConstantPatternPositions(z,Y)}function _u(O,a,c,C,M,I,z,Y){const ee=O.context.gl,Ae="fill-pattern",pe=c.paint.get(Ae),Te=pe&&pe.constantOr(1),Ie=c.getCrossfadeParameters();let We,Ze,ft,dt,gt;const Mt=O.transform,Ot=c.paint.get("fill-translate"),xt=c.paint.get("fill-translate-anchor");z?(Ze=Te&&!c.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",We=ee.LINES):(Ze=Te?"fillPattern":"fill",We=ee.TRIANGLES);const It=pe.constantOr(null);for(const kt of C){const Lt=a.getTile(kt);if(Te&&!Lt.patternsLoaded())continue;const sn=Lt.getBucket(c);if(!sn)continue;const xn=sn.programConfigurations.get(c.id),Xt=O.useProgram(Ze,xn),ln=O.style.map.terrain&&O.style.map.terrain.getTerrainData(kt);Te&&(O.context.activeTexture.set(ee.TEXTURE0),Lt.imageAtlasTexture.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),xn.updatePaintBuffers(Ie)),dc(xn,Ae,It,Lt,c);const Cn=Mt.getProjectionData({overscaledTileID:kt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0}),Ar=o.aA(Mt,Lt,Ot,xt);if(z){dt=sn.indexBuffer2,gt=sn.segments2;const Rn=[ee.drawingBufferWidth,ee.drawingBufferHeight];ft=Ze==="fillOutlinePattern"&&Te?Ch(O,Ie,Lt,Rn,Ar):th(Rn,Ar)}else dt=sn.indexBuffer,gt=sn.segments,ft=Te?Af(O,Ie,Lt,Ar):{u_fill_translate:Ar};const ur=O.stencilModeForClipping(kt);Xt.draw(O.context,We,M,ur,I,Wi.backCCW,ft,ln,Cn,c.id,sn.layoutVertexBuffer,dt,gt,c.paint,O.transform.zoom,xn)}}function gs(O,a,c,C,M,I,z,Y){const ee=O.context,Ae=ee.gl,pe="fill-extrusion-pattern",Te=c.paint.get(pe),Ie=Te.constantOr(1),We=c.getCrossfadeParameters(),Ze=c.paint.get("fill-extrusion-opacity"),ft=Te.constantOr(null),dt=O.transform;for(const gt of C){const Mt=a.getTile(gt),Ot=Mt.getBucket(c);if(!Ot)continue;const xt=O.style.map.terrain&&O.style.map.terrain.getTerrainData(gt),It=Ot.programConfigurations.get(c.id),kt=O.useProgram(Ie?"fillExtrusionPattern":"fillExtrusion",It);Ie&&(O.context.activeTexture.set(Ae.TEXTURE0),Mt.imageAtlasTexture.bind(Ae.LINEAR,Ae.CLAMP_TO_EDGE),It.updatePaintBuffers(We));const Lt=dt.getProjectionData({overscaledTileID:gt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0});dc(It,pe,ft,Mt,c);const sn=o.aA(dt,Mt,c.paint.get("fill-extrusion-translate"),c.paint.get("fill-extrusion-translate-anchor")),xn=c.paint.get("fill-extrusion-vertical-gradient"),Xt=Ie?mu(O,xn,Ze,sn,gt,We,Mt):Bs(O,xn,Ze,sn);kt.draw(ee,ee.gl.TRIANGLES,M,I,z,Wi.backCCW,Xt,xt,Lt,c.id,Ot.layoutVertexBuffer,Ot.indexBuffer,Ot.segments,c.paint,O.transform.zoom,It,O.style.map.terrain&&Ot.centroidVertexBuffer)}}function va(O,a,c,C,M,I,z,Y,ee){var Ae;const pe=O.style.projection,Te=O.context,Ie=O.transform,We=Te.gl,Ze=[`#define NUM_ILLUMINATION_SOURCES ${c.paint.get("hillshade-highlight-color").values.length}`],ft=O.useProgram("hillshade",null,!1,Ze),dt=!O.options.moving;for(const gt of C){const Mt=a.getTile(gt),Ot=Mt.fbo;if(!Ot)continue;const xt=pe.getMeshFromTileID(Te,gt.canonical,Y,!0,"raster"),It=(Ae=O.style.map.terrain)===null||Ae===void 0?void 0:Ae.getTerrainData(gt);Te.activeTexture.set(We.TEXTURE0),We.bindTexture(We.TEXTURE_2D,Ot.colorAttachment.get());const kt=Ie.getProjectionData({overscaledTileID:gt,aligned:dt,applyGlobeMatrix:!ee,applyTerrainMatrix:!0});ft.draw(Te,We.TRIANGLES,I,M[gt.overscaledZ],z,Wi.backCCW,uf(O,Mt,c),It,kt,c.id,xt.vertexBuffer,xt.indexBuffer,xt.segments)}}const Sd=[new o.P(0,0),new o.P(o.Z,0),new o.P(o.Z,o.Z),new o.P(0,o.Z)];function sh(O,a,c,C,M,I,z,Y,ee=!1,Ae=!1){const pe=C[C.length-1].overscaledZ,Te=O.context,Ie=Te.gl,We=O.useProgram("raster"),Ze=O.transform,ft=O.style.projection,dt=O.colorModeForRenderPass(),gt=!O.options.moving;for(const Mt of C){const Ot=O.getDepthModeForSublayer(Mt.overscaledZ-pe,c.paint.get("raster-opacity")===1?Sr.ReadWrite:Sr.ReadOnly,Ie.LESS),xt=a.getTile(Mt);xt.registerFadeDuration(c.paint.get("raster-fade-duration"));const It=a.findLoadedParent(Mt,0),kt=a.findLoadedSibling(Mt),Lt=wh(xt,It||kt||null,a,c,O.transform,O.style.map.terrain);let sn,xn;const Xt=c.paint.get("raster-resampling")==="nearest"?Ie.NEAREST:Ie.LINEAR;Te.activeTexture.set(Ie.TEXTURE0),xt.texture.bind(Xt,Ie.CLAMP_TO_EDGE,Ie.LINEAR_MIPMAP_NEAREST),Te.activeTexture.set(Ie.TEXTURE1),It?(It.texture.bind(Xt,Ie.CLAMP_TO_EDGE,Ie.LINEAR_MIPMAP_NEAREST),sn=Math.pow(2,It.tileID.overscaledZ-xt.tileID.overscaledZ),xn=[xt.tileID.canonical.x*sn%1,xt.tileID.canonical.y*sn%1]):xt.texture.bind(Xt,Ie.CLAMP_TO_EDGE,Ie.LINEAR_MIPMAP_NEAREST),xt.texture.useMipmap&&Te.extTextureFilterAnisotropic&&O.transform.pitch>20&&Ie.texParameterf(Ie.TEXTURE_2D,Te.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Te.extTextureFilterAnisotropicMax);const ln=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Mt),Cn=Ze.getProjectionData({overscaledTileID:Mt,aligned:gt,applyGlobeMatrix:!Ae,applyTerrainMatrix:!0}),Ar=Pc(xn||[0,0],sn||1,Lt,c,Y),ur=ft.getMeshFromTileID(Te,Mt.canonical,I,z,"raster");We.draw(Te,Ie.TRIANGLES,Ot,M?M[Mt.overscaledZ]:J.disabled,dt,ee?Wi.frontCCW:Wi.backCCW,Ar,ln,Cn,c.id,ur.vertexBuffer,ur.indexBuffer,ur.segments)}}function wh(O,a,c,C,M,I){const z=C.paint.get("raster-fade-duration");if(!I&&z>0){const Y=K.now(),ee=(Y-O.timeAdded)/z,Ae=a?(Y-a.timeAdded)/z:-1,pe=c.getSource(),Te=At(M,{tileSize:pe.tileSize,roundZoom:pe.roundZoom}),Ie=!a||Math.abs(a.tileID.overscaledZ-Te)>Math.abs(O.tileID.overscaledZ-Te),We=Ie&&O.refreshedUponExpiration?1:o.ae(Ie?ee:1-Ae,0,1);return O.refreshedUponExpiration&&ee>=1&&(O.refreshedUponExpiration=!1),a?{opacity:1,mix:1-We}:{opacity:We,mix:0}}return{opacity:1,mix:0}}const ju=new o.b7(1,0,0,1),ah=new o.b7(0,1,0,1),kA=new o.b7(0,0,1,1),fc=new o.b7(1,0,1,1),Sl=new o.b7(0,1,1,1);function bu(O,a,c,C){Uc(O,0,a+c/2,O.transform.width,c,C)}function xu(O,a,c,C){Uc(O,a-c/2,0,c,O.transform.height,C)}function Uc(O,a,c,C,M,I){const z=O.context,Y=z.gl;Y.enable(Y.SCISSOR_TEST),Y.scissor(a*O.pixelRatio,c*O.pixelRatio,C*O.pixelRatio,M*O.pixelRatio),z.clear({color:I}),Y.disable(Y.SCISSOR_TEST)}function xs(O,a,c){const C=O.context,M=C.gl,I=O.useProgram("debug"),z=Sr.disabled,Y=J.disabled,ee=O.colorModeForRenderPass(),Ae="$debug",pe=O.style.map.terrain&&O.style.map.terrain.getTerrainData(c);C.activeTexture.set(M.TEXTURE0);const Te=a.getTileByID(c.key).latestRawTileData,Ie=Math.floor((Te&&Te.byteLength||0)/1024),We=a.getTile(c).tileSize,Ze=512/Math.min(We,512)*(c.overscaledZ/O.transform.zoom)*.5;let ft=c.canonical.toString();c.overscaledZ!==c.canonical.z&&(ft+=` => ${c.overscaledZ}`),function(gt,Mt){gt.initDebugOverlayCanvas();const Ot=gt.debugOverlayCanvas,xt=gt.context.gl,It=gt.debugOverlayCanvas.getContext("2d");It.clearRect(0,0,Ot.width,Ot.height),It.shadowColor="white",It.shadowBlur=2,It.lineWidth=1.5,It.strokeStyle="white",It.textBaseline="top",It.font="bold 36px Open Sans, sans-serif",It.fillText(Mt,5,5),It.strokeText(Mt,5,5),gt.debugOverlayTexture.update(Ot),gt.debugOverlayTexture.bind(xt.LINEAR,xt.CLAMP_TO_EDGE)}(O,`${ft} ${Ie}kB`);const dt=O.transform.getProjectionData({overscaledTileID:c,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(C,M.TRIANGLES,z,Y,Ii.alphaBlended,Wi.disabled,yd(o.b7.transparent,Ze),null,dt,Ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),I.draw(C,M.LINE_STRIP,z,Y,ee,Wi.disabled,yd(o.b7.red),pe,dt,Ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function Qu(O,a,c,C){const{isRenderingGlobe:M}=C,I=O.context,z=I.gl,Y=O.transform,ee=O.colorModeForRenderPass(),Ae=O.getDepthModeFor3D(),pe=O.useProgram("terrain");I.bindFramebuffer.set(null),I.viewport.set([0,0,O.width,O.height]);for(const Te of c){const Ie=a.getTerrainMesh(Te.tileID),We=O.renderToTexture.getTexture(Te),Ze=a.getTerrainData(Te.tileID);I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,We.texture);const ft=a.getMeshFrameDelta(Y.zoom),dt=Y.calculateFogMatrix(Te.tileID.toUnwrapped()),gt=qh(ft,dt,O.style.sky,Y.pitch,M),Mt=Y.getProjectionData({overscaledTileID:Te.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});pe.draw(I,z.TRIANGLES,Ae,J.disabled,ee,Wi.backCCW,gt,Ze,Mt,"terrain",Ie.vertexBuffer,Ie.indexBuffer,Ie.segments)}}function Ya(O,a){if(!a.mesh){const c=new o.aI;c.emplaceBack(-1,-1),c.emplaceBack(1,-1),c.emplaceBack(1,1),c.emplaceBack(-1,1);const C=new o.aK;C.emplaceBack(0,1,2),C.emplaceBack(0,2,3),a.mesh=new xl(O.createVertexBuffer(c,Oo.members),O.createIndexBuffer(C),o.aJ.simpleSegment(0,0,c.length,C.length))}return a.mesh}class pc{constructor(a,c){this.context=new Fc(a),this.transform=c,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:o.ad(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Pt.maxUnderzooming+Pt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Sa}resize(a,c,C){if(this.width=Math.floor(a*C),this.height=Math.floor(c*C),this.pixelRatio=C,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const M of this.style._order)this.style._layers[M].resize()}setup(){const a=this.context,c=new o.aI;c.emplaceBack(0,0),c.emplaceBack(o.Z,0),c.emplaceBack(0,o.Z),c.emplaceBack(o.Z,o.Z),this.tileExtentBuffer=a.createVertexBuffer(c,Oo.members),this.tileExtentSegments=o.aJ.simpleSegment(0,0,4,2);const C=new o.aI;C.emplaceBack(0,0),C.emplaceBack(o.Z,0),C.emplaceBack(0,o.Z),C.emplaceBack(o.Z,o.Z),this.debugBuffer=a.createVertexBuffer(C,Oo.members),this.debugSegments=o.aJ.simpleSegment(0,0,4,5);const M=new o.b_;M.emplaceBack(0,0,0,0),M.emplaceBack(o.Z,0,o.Z,0),M.emplaceBack(0,o.Z,0,o.Z),M.emplaceBack(o.Z,o.Z,o.Z,o.Z),this.rasterBoundsBuffer=a.createVertexBuffer(M,Ip.members),this.rasterBoundsSegments=o.aJ.simpleSegment(0,0,4,2);const I=new o.aI;I.emplaceBack(0,0),I.emplaceBack(o.Z,0),I.emplaceBack(0,o.Z),I.emplaceBack(o.Z,o.Z),this.rasterBoundsBufferPosOnly=a.createVertexBuffer(I,Oo.members),this.rasterBoundsSegmentsPosOnly=o.aJ.simpleSegment(0,0,4,5);const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(1,0),z.emplaceBack(0,1),z.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(z,Oo.members),this.viewportSegments=o.aJ.simpleSegment(0,0,4,2);const Y=new o.b$;Y.emplaceBack(0),Y.emplaceBack(1),Y.emplaceBack(3),Y.emplaceBack(2),Y.emplaceBack(0),this.tileBorderIndexBuffer=a.createIndexBuffer(Y);const ee=new o.aK;ee.emplaceBack(1,0,2),ee.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(ee);const Ae=this.context.gl;this.stencilClearMode=new J({func:Ae.ALWAYS,mask:0},0,255,Ae.ZERO,Ae.ZERO,Ae.ZERO),this.tileExtentMesh=new xl(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const a=this.context,c=a.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const C=o.K();o.bQ(C,0,this.width,this.height,0,0,1),o.M(C,C,[c.drawingBufferWidth,c.drawingBufferHeight,0]);const M={mainMatrix:C,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:C};this.useProgram("clippingMask",null,!0).draw(a,c.TRIANGLES,Sr.disabled,this.stencilClearMode,Ii.disabled,Wi.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(a,c,C){if(this.currentStencilSource===a.source||!a.isTileClipped()||!c||!c.length)return;this.currentStencilSource=a.source,this.nextStencilID+c.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ii.disabled),M.setDepthMode(Sr.disabled);const I={};for(const z of c)I[z.key]=this.nextStencilID++;this._renderTileMasks(I,c,C,!0),this._renderTileMasks(I,c,C,!1),this._tileClippingMaskIDs=I}_renderTileMasks(a,c,C,M){const I=this.context,z=I.gl,Y=this.style.projection,ee=this.transform,Ae=this.useProgram("clippingMask");for(const pe of c){const Te=a[pe.key],Ie=this.style.map.terrain&&this.style.map.terrain.getTerrainData(pe),We=Y.getMeshFromTileID(this.context,pe.canonical,M,!0,"stencil"),Ze=ee.getProjectionData({overscaledTileID:pe,applyGlobeMatrix:!C,applyTerrainMatrix:!0});Ae.draw(I,z.TRIANGLES,Sr.disabled,new J({func:z.ALWAYS,mask:0},Te,255,z.KEEP,z.KEEP,z.REPLACE),Ii.disabled,C?Wi.disabled:Wi.backCCW,null,Ie,Ze,"$clipping",We.vertexBuffer,We.indexBuffer,We.segments)}}_renderTilesDepthBuffer(){const a=this.context,c=a.gl,C=this.style.projection,M=this.transform,I=this.useProgram("depth"),z=this.getDepthModeFor3D(),Y=ut(M,{tileSize:M.tileSize});for(const ee of Y){const Ae=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ee),pe=C.getMeshFromTileID(this.context,ee.canonical,!0,!0,"raster"),Te=M.getProjectionData({overscaledTileID:ee,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(a,c.TRIANGLES,z,J.disabled,Ii.disabled,Wi.backCCW,null,Ae,Te,"$clipping",pe.vertexBuffer,pe.indexBuffer,pe.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const a=this.nextStencilID++,c=this.context.gl;return new J({func:c.NOTEQUAL,mask:255},a,255,c.KEEP,c.KEEP,c.REPLACE)}stencilModeForClipping(a){const c=this.context.gl;return new J({func:c.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,c.KEEP,c.KEEP,c.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(I>1){this.currentStencilSource=void 0,this.nextStencilID+I>256&&this.clearStencil();const z={};for(let Y=0;Y<I;Y++)z[Y+M]=new J({func:c.GEQUAL,mask:255},Y+this.nextStencilID,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID+=I,[z,C]}return[{[M]:J.disabled},C]}stencilConfigForOverlapTwoPass(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(this.clearStencil(),I>1){const z={},Y={};for(let ee=0;ee<I;ee++)z[ee+M]=new J({func:c.GREATER,mask:255},I+1+ee,255,c.KEEP,c.KEEP,c.REPLACE),Y[ee+M]=new J({func:c.GREATER,mask:255},1+ee,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID=2*I+1,[z,Y,C]}return this.nextStencilID=3,[{[M]:new J({func:c.GREATER,mask:255},2,255,c.KEEP,c.KEEP,c.REPLACE)},{[M]:new J({func:c.GREATER,mask:255},1,255,c.KEEP,c.KEEP,c.REPLACE)},C]}colorModeForRenderPass(){const a=this.context.gl;return this._showOverdrawInspector?new Ii([a.CONSTANT_COLOR,a.ONE],new o.b7(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ii.unblended:Ii.alphaBlended}getDepthModeForSublayer(a,c,C){if(!this.opaquePassEnabledForLayer())return Sr.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+a)*this.depthEpsilon;return new Sr(C||this.context.gl.LEQUAL,c,[M,M])}getDepthModeFor3D(){return new Sr(this.context.gl.LEQUAL,Sr.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(a,c){var C,M;this.style=a,this.options=c,this.lineAtlas=a.lineAtlas,this.imageManager=a.imageManager,this.glyphManager=a.glyphManager,this.symbolFadeChange=a.placement.symbolFadeChange(K.now()),this.imageManager.beginFrame();const I=this.style._order,z=this.style.sourceCaches,Y={},ee={},Ae={},pe={isRenderingToTexture:!1,isRenderingGlobe:((C=a.projection)===null||C===void 0?void 0:C.transitionState)>0};for(const Ie in z){const We=z[Ie];We.used&&We.prepare(this.context),Y[Ie]=We.getVisibleCoordinates(!1),ee[Ie]=Y[Ie].slice().reverse(),Ae[Ie]=We.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Ie=0;Ie<I.length;Ie++)if(this.style._layers[I[Ie]].is3D()){this.opaquePassCutoff=Ie;break}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Ie of I){const We=this.style._layers[Ie];if(!We.hasOffscreenPass()||We.isHidden(this.transform.zoom))continue;const Ze=ee[We.source];(We.type==="custom"||Ze.length)&&this.renderLayer(this,z[We.source],We,Ze,pe)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:Ie=>this.useProgram(Ie)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:c.showOverdrawInspector?o.b7.black:o.b7.transparent,depth:1}),this.clearStencil(),this.style.sky&&function(Ie,We){const Ze=Ie.context,ft=Ze.gl,dt=((kt,Lt,sn)=>{const xn=Math.cos(Lt.rollInRadians),Xt=Math.sin(Lt.rollInRadians),ln=Je(Lt),Cn=Lt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:kt.properties.get("sky-color"),u_horizon_color:kt.properties.get("horizon-color"),u_horizon:[(Lt.width/2-ln*Xt)*sn,(Lt.height/2+ln*xn)*sn],u_horizon_normal:[-Xt,xn],u_sky_horizon_blend:kt.properties.get("sky-horizon-blend")*Lt.height/2*sn,u_sky_blend:Cn}})(We,Ie.style.map.transform,Ie.pixelRatio),gt=new Sr(ft.LEQUAL,Sr.ReadWrite,[0,1]),Mt=J.disabled,Ot=Ie.colorModeForRenderPass(),xt=Ie.useProgram("sky"),It=Ya(Ze,We);xt.draw(Ze,ft.TRIANGLES,gt,Mt,Ot,Wi.disabled,dt,null,void 0,"sky",It.vertexBuffer,It.indexBuffer,It.segments)}(this,this.style.sky),this._showOverdrawInspector=c.showOverdrawInspector,this.depthRangeFor3D=[0,1-(a._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=I.length-1;this.currentLayer>=0;this.currentLayer--){const Ie=this.style._layers[I[this.currentLayer]],We=z[Ie.source],Ze=Y[Ie.source];this._renderTileClippingMasks(Ie,Ze,!1),this.renderLayer(this,We,Ie,Ze,pe)}this.renderPass="translucent";let Te=!1;for(this.currentLayer=0;this.currentLayer<I.length;this.currentLayer++){const Ie=this.style._layers[I[this.currentLayer]],We=z[Ie.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(Ie,pe))continue;this.opaquePassEnabledForLayer()||Te||(Te=!0,pe.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Ie.type==="symbol"?Ae:ee)[Ie.source];this._renderTileClippingMasks(Ie,Y[Ie.source],!!this.renderToTexture),this.renderLayer(this,We,Ie,Ze,pe)}if(pe.isRenderingGlobe&&function(Ie,We,Ze){const ft=Ie.context,dt=ft.gl,gt=Ie.useProgram("atmosphere"),Mt=new Sr(dt.LEQUAL,Sr.ReadOnly,[0,1]),Ot=Ie.transform,xt=function(Cn,Ar){const ur=Cn.properties.get("position"),Rn=[-ur.x,-ur.y,-ur.z],Br=o.ad(new Float64Array(16));return Cn.properties.get("anchor")==="map"&&(o.a_(Br,Br,Ar.rollInRadians),o.a$(Br,Br,-Ar.pitchInRadians),o.a_(Br,Br,Ar.bearingInRadians),o.a$(Br,Br,Ar.center.lat*Math.PI/180),o.bp(Br,Br,-Ar.center.lng*Math.PI/180)),o.bZ(Rn,Rn,Br),Rn}(Ze,Ie.transform),It=Ot.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),kt=We.properties.get("atmosphere-blend")*It.projectionTransition;if(kt===0)return;const Lt=di(Ot.worldSize,Ot.center.lat),sn=Ot.inverseProjectionMatrix,xn=new Float64Array(4);xn[3]=1,o.at(xn,xn,Ot.modelViewProjectionMatrix),xn[0]/=xn[3],xn[1]/=xn[3],xn[2]/=xn[3],xn[3]=1,o.at(xn,xn,sn),xn[0]/=xn[3],xn[1]/=xn[3],xn[2]/=xn[3],xn[3]=1;const Xt=((Cn,Ar,ur,Rn,Br)=>({u_sun_pos:Cn,u_atmosphere_blend:Ar,u_globe_position:ur,u_globe_radius:Rn,u_inv_proj_matrix:Br}))(xt,kt,[xn[0],xn[1],xn[2]],Lt,sn),ln=Ya(ft,We);gt.draw(ft,dt.TRIANGLES,Mt,J.disabled,Ii.alphaBlended,Wi.disabled,Xt,null,null,"atmosphere",ln.vertexBuffer,ln.indexBuffer,ln.segments)}(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Ie=function(We,Ze){let ft=null;const dt=Object.values(We._layers).flatMap(xt=>xt.source&&!xt.isHidden(Ze)?[We.sourceCaches[xt.source]]:[]),gt=dt.filter(xt=>xt.getSource().type==="vector"),Mt=dt.filter(xt=>xt.getSource().type!=="vector"),Ot=xt=>{(!ft||ft.getSource().maxzoom<xt.getSource().maxzoom)&&(ft=xt)};return gt.forEach(xt=>Ot(xt)),ft||Mt.forEach(xt=>Ot(xt)),ft}(this.style,this.transform.zoom);Ie&&function(We,Ze,ft){for(let dt=0;dt<ft.length;dt++)xs(We,Ze,ft[dt])}(this,Ie,Ie.getVisibleCoordinates())}this.options.showPadding&&function(Ie){const We=Ie.transform.padding;bu(Ie,Ie.transform.height-(We.top||0),3,ju),bu(Ie,We.bottom||0,3,ah),xu(Ie,We.left||0,3,kA),xu(Ie,Ie.transform.width-(We.right||0),3,fc);const Ze=Ie.transform.centerPoint;(function(ft,dt,gt,Mt){Uc(ft,dt-1,gt-10,2,20,Mt),Uc(ft,dt-10,gt-1,20,2,Mt)})(Ie,Ze.x,Ie.transform.height-Ze.y,Sl)}(this),this.context.setDefault()}maybeDrawDepthAndCoords(a){if(!this.style||!this.style.map||!this.style.map.terrain)return;const c=this.terrainFacilitator.matrix,C=this.transform.modelViewProjectionMatrix;let M=this.terrainFacilitator.dirty;M||(M=a?!o.c0(c,C):!o.c1(c,C)),M||(M=this.style.map.terrain.sourceCache.anyTilesAfterTime(this.terrainFacilitator.renderTime)),M&&(o.c2(c,C),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(I,z){const Y=I.context,ee=Y.gl,Ae=I.transform,pe=Ii.unblended,Te=new Sr(ee.LEQUAL,Sr.ReadWrite,[0,1]),Ie=z.sourceCache.getRenderableTiles(),We=I.useProgram("terrainDepth");Y.bindFramebuffer.set(z.getFramebuffer("depth").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1});for(const Ze of Ie){const ft=z.getTerrainMesh(Ze.tileID),dt=z.getTerrainData(Ze.tileID),gt=Ae.getProjectionData({overscaledTileID:Ze.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Mt={u_ele_delta:z.getMeshFrameDelta(Ae.zoom)};We.draw(Y,ee.TRIANGLES,Te,J.disabled,pe,Wi.backCCW,Mt,dt,gt,"terrain",ft.vertexBuffer,ft.indexBuffer,ft.segments)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain),function(I,z){const Y=I.context,ee=Y.gl,Ae=I.transform,pe=Ii.unblended,Te=new Sr(ee.LEQUAL,Sr.ReadWrite,[0,1]),Ie=z.getCoordsTexture(),We=z.sourceCache.getRenderableTiles(),Ze=I.useProgram("terrainCoords");Y.bindFramebuffer.set(z.getFramebuffer("coords").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1}),z.coordsIndex=[];for(const ft of We){const dt=z.getTerrainMesh(ft.tileID),gt=z.getTerrainData(ft.tileID);Y.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Ie.texture);const Mt={u_terrain_coords_id:(255-z.coordsIndex.length)/255,u_texture:0,u_ele_delta:z.getMeshFrameDelta(Ae.zoom)},Ot=Ae.getProjectionData({overscaledTileID:ft.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});Ze.draw(Y,ee.TRIANGLES,Te,J.disabled,pe,Wi.backCCW,Mt,gt,Ot,"terrain",dt.vertexBuffer,dt.indexBuffer,dt.segments),z.coordsIndex.push(ft.tileID.key)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain))}renderLayer(a,c,C,M,I){C.isHidden(this.transform.zoom)||(C.type==="background"||C.type==="custom"||(M||[]).length)&&(this.id=C.id,o.c3(C)?function(z,Y,ee,Ae,pe,Te){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Ie}=Te,We=J.disabled,Ze=z.colorModeForRenderPass();(ee._unevaluatedLayout.hasValue("text-variable-anchor")||ee._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(ft,dt,gt,Mt,Ot,xt,It,kt,Lt){const sn=dt.transform,xn=dt.style.map.terrain,Xt=Ot==="map",ln=xt==="map";for(const Cn of ft){const Ar=Mt.getTile(Cn),ur=Ar.getBucket(gt);if(!ur||!ur.text||!ur.text.segments.get().length)continue;const Rn=o.ak(ur.textSizeData,sn.zoom),Br=o.az(Ar,1,dt.transform.zoom),$r=cr(Xt,dt.transform,Br),Xi=gt.layout.get("icon-text-fit")!=="none"&&ur.hasIconData();if(Rn){const ns=Math.pow(2,sn.zoom-Ar.tileID.overscaledZ),Fo=xn?(jo,Ds)=>xn.getElevation(Cn,jo,Ds):null;wd(ur,Xt,ln,Lt,sn,$r,ns,Rn,Xi,o.aA(sn,Ar,It,kt),Cn.toUnwrapped(),Fo)}}}(Ae,z,ee,Y,ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),pe),ee.paint.get("icon-opacity").constantOr(1)!==0&&Lc(z,Y,ee,Ae,!1,ee.paint.get("icon-translate"),ee.paint.get("icon-translate-anchor"),ee.layout.get("icon-rotation-alignment"),ee.layout.get("icon-pitch-alignment"),ee.layout.get("icon-keep-upright"),We,Ze,Ie),ee.paint.get("text-opacity").constantOr(1)!==0&&Lc(z,Y,ee,Ae,!0,ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.layout.get("text-keep-upright"),We,Ze,Ie),Y.map.showCollisionBoxes&&(pf(z,Y,ee,Ae,!0),pf(z,Y,ee,Ae,!1))}(a,c,C,M,this.style.placement.variableOffsets,I):o.c4(C)?function(z,Y,ee,Ae,pe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=pe,Ie=ee.paint.get("circle-opacity"),We=ee.paint.get("circle-stroke-width"),Ze=ee.paint.get("circle-stroke-opacity"),ft=!ee.layout.get("circle-sort-key").isConstant();if(Ie.constantOr(1)===0&&(We.constantOr(1)===0||Ze.constantOr(1)===0))return;const dt=z.context,gt=dt.gl,Mt=z.transform,Ot=z.getDepthModeForSublayer(0,Sr.ReadOnly),xt=J.disabled,It=z.colorModeForRenderPass(),kt=[],Lt=Mt.getCircleRadiusCorrection();for(let sn=0;sn<Ae.length;sn++){const xn=Ae[sn],Xt=Y.getTile(xn),ln=Xt.getBucket(ee);if(!ln)continue;const Cn=ee.paint.get("circle-translate"),Ar=ee.paint.get("circle-translate-anchor"),ur=o.aA(Mt,Xt,Cn,Ar),Rn=ln.programConfigurations.get(ee.id),Br=z.useProgram("circle",Rn),$r=ln.layoutVertexBuffer,Xi=ln.indexBuffer,ns=z.style.map.terrain&&z.style.map.terrain.getTerrainData(xn),Fo={programConfiguration:Rn,program:Br,layoutVertexBuffer:$r,indexBuffer:Xi,uniformValues:Tc(z,Xt,ee,ur,Lt),terrainData:ns,projectionData:Mt.getProjectionData({overscaledTileID:xn,applyGlobeMatrix:!Te,applyTerrainMatrix:!0})};if(ft){const jo=ln.segments.get();for(const Ds of jo)kt.push({segments:new o.aJ([Ds]),sortKey:Ds.sortKey,state:Fo})}else kt.push({segments:ln.segments,sortKey:0,state:Fo})}ft&&kt.sort((sn,xn)=>sn.sortKey-xn.sortKey);for(const sn of kt){const{programConfiguration:xn,program:Xt,layoutVertexBuffer:ln,indexBuffer:Cn,uniformValues:Ar,terrainData:ur,projectionData:Rn}=sn.state;Xt.draw(dt,gt.TRIANGLES,Ot,xt,It,Wi.backCCW,Ar,ur,Rn,ee.id,ln,Cn,sn.segments,ee.paint,z.transform.zoom,xn)}}(a,c,C,M,I):o.c5(C)?function(z,Y,ee,Ae,pe){if(ee.paint.get("heatmap-opacity")===0)return;const Te=z.context,{isRenderingToTexture:Ie,isRenderingGlobe:We}=pe;if(z.style.map.terrain){for(const Ze of Ae){const ft=Y.getTile(Ze);Y.hasRenderableParent(Ze)||(z.renderPass==="offscreen"?TA(z,ft,ee,Ze,We):z.renderPass==="translucent"&&Zh(z,ee,Ze,Ie,We))}Te.viewport.set([0,0,z.width,z.height])}else z.renderPass==="offscreen"?function(Ze,ft,dt,gt){const Mt=Ze.context,Ot=Mt.gl,xt=Ze.transform,It=J.disabled,kt=new Ii([Ot.ONE,Ot.ONE],o.b7.transparent,[!0,!0,!0,!0]);(function(Lt,sn,xn){const Xt=Lt.gl;Lt.activeTexture.set(Xt.TEXTURE1),Lt.viewport.set([0,0,sn.width/4,sn.height/4]);let ln=xn.heatmapFbos.get(o.bW);ln?(Xt.bindTexture(Xt.TEXTURE_2D,ln.colorAttachment.get()),Lt.bindFramebuffer.set(ln.framebuffer)):(ln=Xh(Lt,sn.width/4,sn.height/4),xn.heatmapFbos.set(o.bW,ln))})(Mt,Ze,dt),Mt.clear({color:o.b7.transparent});for(let Lt=0;Lt<gt.length;Lt++){const sn=gt[Lt];if(ft.hasRenderableParent(sn))continue;const xn=ft.getTile(sn),Xt=xn.getBucket(dt);if(!Xt)continue;const ln=Xt.programConfigurations.get(dt.id),Cn=Ze.useProgram("heatmap",ln),Ar=xt.getProjectionData({overscaledTileID:sn,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ur=xt.getCircleRadiusCorrection();Cn.draw(Mt,Ot.TRIANGLES,Sr.disabled,It,kt,Wi.backCCW,kc(xn,xt.zoom,dt.paint.get("heatmap-intensity"),ur),null,Ar,dt.id,Xt.layoutVertexBuffer,Xt.indexBuffer,Xt.segments,dt.paint,xt.zoom,ln)}Mt.viewport.set([0,0,Ze.width,Ze.height])}(z,Y,ee,Ae):z.renderPass==="translucent"&&function(Ze,ft){const dt=Ze.context,gt=dt.gl;dt.setColorMode(Ze.colorModeForRenderPass());const Mt=ft.heatmapFbos.get(o.bW);Mt&&(dt.activeTexture.set(gt.TEXTURE0),gt.bindTexture(gt.TEXTURE_2D,Mt.colorAttachment.get()),dt.activeTexture.set(gt.TEXTURE1),oh(dt,ft).bind(gt.LINEAR,gt.CLAMP_TO_EDGE),Ze.useProgram("heatmapTexture").draw(dt,gt.TRIANGLES,Sr.disabled,J.disabled,Ze.colorModeForRenderPass(),Wi.disabled,kp(Ze,ft,0,1),null,null,ft.id,Ze.viewportBuffer,Ze.quadTriangleIndexBuffer,Ze.viewportSegments,ft.paint,Ze.transform.zoom))}(z,ee)}(a,c,C,M,I):o.c6(C)?function(z,Y,ee,Ae,pe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=pe,Ie=ee.paint.get("line-opacity"),We=ee.paint.get("line-width");if(Ie.constantOr(1)===0||We.constantOr(1)===0)return;const Ze=z.getDepthModeForSublayer(0,Sr.ReadOnly),ft=z.colorModeForRenderPass(),dt=ee.paint.get("line-dasharray"),gt=ee.paint.get("line-pattern"),Mt=gt.constantOr(1),Ot=ee.paint.get("line-gradient"),xt=ee.getCrossfadeParameters(),It=Mt?"linePattern":dt?"lineSDF":Ot?"lineGradient":"line",kt=z.context,Lt=kt.gl,sn=z.transform;let xn=!0;for(const Xt of Ae){const ln=Y.getTile(Xt);if(Mt&&!ln.patternsLoaded())continue;const Cn=ln.getBucket(ee);if(!Cn)continue;const Ar=Cn.programConfigurations.get(ee.id),ur=z.context.program.get(),Rn=z.useProgram(It,Ar),Br=xn||Rn.program!==ur,$r=z.style.map.terrain&&z.style.map.terrain.getTerrainData(Xt),Xi=gt.constantOr(null);if(Xi&&ln.imageAtlas){const ho=ln.imageAtlas,Gi=ho.patternPositions[Xi.to.toString()],la=ho.patternPositions[Xi.from.toString()];Gi&&la&&Ar.setConstantPatternPositions(Gi,la)}const ns=sn.getProjectionData({overscaledTileID:Xt,applyGlobeMatrix:!Te,applyTerrainMatrix:!0}),Fo=sn.getPixelScale(),jo=Mt?_h(z,ln,ee,Fo,xt):dt?vd(z,ln,ee,Fo,dt,xt):Ot?Nu(z,ln,ee,Fo,Cn.lineClipsArray.length):Ml(z,ln,ee,Fo);if(Mt)kt.activeTexture.set(Lt.TEXTURE0),ln.imageAtlasTexture.bind(Lt.LINEAR,Lt.CLAMP_TO_EDGE),Ar.updatePaintBuffers(xt);else if(dt&&(Br||z.lineAtlas.dirty))kt.activeTexture.set(Lt.TEXTURE0),z.lineAtlas.bind(kt);else if(Ot){const ho=Cn.gradients[ee.id];let Gi=ho.texture;if(ee.gradientVersion!==ho.version){let la=256;if(ee.stepInterpolant){const Ta=Y.getSource().maxzoom,_a=Xt.canonical.z===Ta?Math.ceil(1<<z.transform.maxZoom-Xt.canonical.z):1;la=o.ae(o.bX(Cn.maxLineLength/o.Z*1024*_a),256,kt.maxTextureSize)}ho.gradient=o.bY({expression:ee.gradientExpression(),evaluationKey:"lineProgress",resolution:la,image:ho.gradient||void 0,clips:Cn.lineClipsArray}),ho.texture?ho.texture.update(ho.gradient):ho.texture=new oe(kt,ho.gradient,Lt.RGBA),ho.version=ee.gradientVersion,Gi=ho.texture}kt.activeTexture.set(Lt.TEXTURE0),Gi.bind(ee.stepInterpolant?Lt.NEAREST:Lt.LINEAR,Lt.CLAMP_TO_EDGE)}const Ds=z.stencilModeForClipping(Xt);Rn.draw(kt,Lt.TRIANGLES,Ze,Ds,ft,Wi.disabled,jo,$r,ns,ee.id,Cn.layoutVertexBuffer,Cn.indexBuffer,Cn.segments,ee.paint,z.transform.zoom,Ar,Cn.layoutVertexBuffer2),xn=!1}}(a,c,C,M,I):o.c7(C)?function(z,Y,ee,Ae,pe){const Te=ee.paint.get("fill-color"),Ie=ee.paint.get("fill-opacity");if(Ie.constantOr(1)===0)return;const{isRenderingToTexture:We}=pe,Ze=z.colorModeForRenderPass(),ft=ee.paint.get("fill-pattern"),dt=z.opaquePassEnabledForLayer()&&!ft.constantOr(1)&&Te.constantOr(o.b7.transparent).a===1&&Ie.constantOr(0)===1?"opaque":"translucent";if(z.renderPass===dt){const gt=z.getDepthModeForSublayer(1,z.renderPass==="opaque"?Sr.ReadWrite:Sr.ReadOnly);_u(z,Y,ee,Ae,gt,Ze,!1,We)}if(z.renderPass==="translucent"&&ee.paint.get("fill-antialias")){const gt=z.getDepthModeForSublayer(ee.getPaintProperty("fill-outline-color")?2:0,Sr.ReadOnly);_u(z,Y,ee,Ae,gt,Ze,!0,We)}}(a,c,C,M,I):o.c8(C)?function(z,Y,ee,Ae,pe){const Te=ee.paint.get("fill-extrusion-opacity");if(Te===0)return;const{isRenderingToTexture:Ie}=pe;if(z.renderPass==="translucent"){const We=new Sr(z.context.gl.LEQUAL,Sr.ReadWrite,z.depthRangeFor3D);if(Te!==1||ee.paint.get("fill-extrusion-pattern").constantOr(1))gs(z,Y,ee,Ae,We,J.disabled,Ii.disabled,Ie),gs(z,Y,ee,Ae,We,z.stencilModeFor3D(),z.colorModeForRenderPass(),Ie);else{const Ze=z.colorModeForRenderPass();gs(z,Y,ee,Ae,We,J.disabled,Ze,Ie)}}}(a,c,C,M,I):o.c9(C)?function(z,Y,ee,Ae,pe){if(z.renderPass!=="offscreen"&&z.renderPass!=="translucent")return;const{isRenderingToTexture:Te}=pe,Ie=z.context,We=z.style.projection.useSubdivision,Ze=z.getDepthModeForSublayer(0,Sr.ReadOnly),ft=z.colorModeForRenderPass();if(z.renderPass==="offscreen")(function(dt,gt,Mt,Ot,xt,It,kt){const Lt=dt.context,sn=Lt.gl;for(const xn of Mt){const Xt=gt.getTile(xn),ln=Xt.dem;if(!ln||!ln.data||!Xt.needsHillshadePrepare)continue;const Cn=ln.dim,Ar=ln.stride,ur=ln.getPixels();if(Lt.activeTexture.set(sn.TEXTURE1),Lt.pixelStoreUnpackPremultiplyAlpha.set(!1),Xt.demTexture=Xt.demTexture||dt.getTileTexture(Ar),Xt.demTexture){const Br=Xt.demTexture;Br.update(ur,{premultiply:!1}),Br.bind(sn.NEAREST,sn.CLAMP_TO_EDGE)}else Xt.demTexture=new oe(Lt,ur,sn.RGBA,{premultiply:!1}),Xt.demTexture.bind(sn.NEAREST,sn.CLAMP_TO_EDGE);Lt.activeTexture.set(sn.TEXTURE0);let Rn=Xt.fbo;if(!Rn){const Br=new oe(Lt,{width:Cn,height:Cn,data:null},sn.RGBA);Br.bind(sn.LINEAR,sn.CLAMP_TO_EDGE),Rn=Xt.fbo=Lt.createFramebuffer(Cn,Cn,!0,!1),Rn.colorAttachment.set(Br.texture)}Lt.bindFramebuffer.set(Rn.framebuffer),Lt.viewport.set([0,0,Cn,Cn]),dt.useProgram("hillshadePrepare").draw(Lt,sn.TRIANGLES,xt,It,kt,Wi.disabled,BA(Xt.tileID,ln),null,null,Ot.id,dt.rasterBoundsBuffer,dt.quadTriangleIndexBuffer,dt.rasterBoundsSegments),Xt.needsHillshadePrepare=!1}})(z,Y,Ae,ee,Ze,J.disabled,ft),Ie.viewport.set([0,0,z.width,z.height]);else if(z.renderPass==="translucent")if(We){const[dt,gt,Mt]=z.stencilConfigForOverlapTwoPass(Ae);va(z,Y,ee,Mt,dt,Ze,ft,!1,Te),va(z,Y,ee,Mt,gt,Ze,ft,!0,Te)}else{const[dt,gt]=z.getStencilConfigForOverlapAndUpdateStencilID(Ae);va(z,Y,ee,gt,dt,Ze,ft,!1,Te)}}(a,c,C,M,I):o.ca(C)?function(z,Y,ee,Ae,pe){if(z.renderPass!=="translucent"||ee.paint.get("raster-opacity")===0||!Ae.length)return;const{isRenderingToTexture:Te}=pe,Ie=Y.getSource(),We=z.style.projection.useSubdivision;if(Ie instanceof er)sh(z,Y,ee,Ae,null,!1,!1,Ie.tileCoords,Ie.flippedWindingOrder,Te);else if(We){const[Ze,ft,dt]=z.stencilConfigForOverlapTwoPass(Ae);sh(z,Y,ee,dt,Ze,!1,!0,Sd,!1,Te),sh(z,Y,ee,dt,ft,!0,!0,Sd,!1,Te)}else{const[Ze,ft]=z.getStencilConfigForOverlapAndUpdateStencilID(Ae);sh(z,Y,ee,ft,Ze,!1,!0,Sd,!1,Te)}}(a,c,C,M,I):o.cb(C)?function(z,Y,ee,Ae,pe){const Te=ee.paint.get("background-color"),Ie=ee.paint.get("background-opacity");if(Ie===0)return;const{isRenderingToTexture:We}=pe,Ze=z.context,ft=Ze.gl,dt=z.style.projection,gt=z.transform,Mt=gt.tileSize,Ot=ee.paint.get("background-pattern");if(z.isPatternMissing(Ot))return;const xt=!Ot&&Te.a===1&&Ie===1&&z.opaquePassEnabledForLayer()?"opaque":"translucent";if(z.renderPass!==xt)return;const It=J.disabled,kt=z.getDepthModeForSublayer(0,xt==="opaque"?Sr.ReadWrite:Sr.ReadOnly),Lt=z.colorModeForRenderPass(),sn=z.useProgram(Ot?"backgroundPattern":"background"),xn=Ae||ut(gt,{tileSize:Mt,terrain:z.style.map.terrain});Ot&&(Ze.activeTexture.set(ft.TEXTURE0),z.imageManager.bind(z.context));const Xt=ee.getCrossfadeParameters();for(const ln of xn){const Cn=gt.getProjectionData({overscaledTileID:ln,applyGlobeMatrix:!We,applyTerrainMatrix:!0}),Ar=Ot?bd(Ie,z,Ot,{tileID:ln,tileSize:Mt},Xt):_d(Ie,Te),ur=z.style.map.terrain&&z.style.map.terrain.getTerrainData(ln),Rn=dt.getMeshFromTileID(Ze,ln.canonical,!1,!0,"raster");sn.draw(Ze,ft.TRIANGLES,kt,It,Lt,Wi.backCCW,Ar,ur,Cn,ee.id,Rn.vertexBuffer,Rn.indexBuffer,Rn.segments)}}(a,0,C,M,I):o.cc(C)&&function(z,Y,ee,Ae){const{isRenderingGlobe:pe}=Ae,Te=z.context,Ie=ee.implementation,We=z.style.projection,Ze=z.transform,ft=Ze.getProjectionDataForCustomLayer(pe),dt={farZ:Ze.farZ,nearZ:Ze.nearZ,fov:Ze.fov*Math.PI/180,modelViewProjectionMatrix:Ze.modelViewProjectionMatrix,projectionMatrix:Ze.projectionMatrix,shaderData:{variantName:We.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
|
||
uniform mat4 u_projection_matrix;
|
||
${We.shaderPreludeCode.vertexSource}`,define:We.shaderDefine},defaultProjectionData:ft},gt=Ie.renderingMode?Ie.renderingMode:"2d";if(z.renderPass==="offscreen"){const Mt=Ie.prerender;Mt&&(z.setCustomLayerDefaults(),Te.setColorMode(z.colorModeForRenderPass()),Mt.call(Ie,Te.gl,dt),Te.setDirty(),z.setBaseState())}else if(z.renderPass==="translucent"){z.setCustomLayerDefaults(),Te.setColorMode(z.colorModeForRenderPass()),Te.setStencilMode(J.disabled);const Mt=gt==="3d"?z.getDepthModeFor3D():z.getDepthModeForSublayer(0,Sr.ReadOnly);Te.setDepthMode(Mt),Ie.render(Te.gl,dt),Te.setDirty(),z.setBaseState(),Te.bindFramebuffer.set(null)}}(a,0,C,I))}saveTileTexture(a){const c=this._tileTextures[a.size[0]];c?c.push(a):this._tileTextures[a.size[0]]=[a]}getTileTexture(a){const c=this._tileTextures[a];return c&&c.length>0?c.pop():null}isPatternMissing(a){if(!a)return!1;if(!a.from||!a.to)return!0;const c=this.imageManager.getPattern(a.from.toString()),C=this.imageManager.getPattern(a.to.toString());return!c||!C}useProgram(a,c,C=!1,M=[]){this.cache=this.cache||{};const I=!!this.style.map.terrain,z=this.style.projection,Y=C?Ao.projectionMercator:z.shaderPreludeCode,ee=C?Gl:z.shaderDefine,Ae=a+(c?c.cacheKey:"")+`/${C?Ri:z.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(I?"/terrain":"")+(M?`/${M.join("/")}`:"");return this.cache[Ae]||(this.cache[Ae]=new gd(this.context,Ao[a],c,pl[a],this._showOverdrawInspector,I,Y,ee,M)),this.cache[Ae]}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(){const a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new oe(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:a,drawingBufferHeight:c}=this.context.gl;return this.width!==a||this.height!==c}}function jl(O,a){let c,C=!1,M=null,I=null;const z=()=>{M=null,C&&(O.apply(I,c),M=setTimeout(z,a),C=!1)};return(...Y)=>(C=!0,I=this,c=Y,M||z(),M)}class Mu{constructor(a){this._getCurrentHash=()=>{const c=window.location.hash.replace("#","");if(this._hashName){let C;return c.split("&").map(M=>M.split("=")).forEach(M=>{M[0]===this._hashName&&(C=M)}),(C&&C[1]||"").split("/")}return c.split("/")},this._onHashChange=()=>{const c=this._getCurrentHash();if(!this._isValidHash(c))return!1;const C=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:C,pitch:+(c[4]||0)}),!0},this._updateHashUnthrottled=()=>{const c=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,c)},this._removeHash=()=>{const c=this._getCurrentHash();if(c.length===0)return;const C=c.join("/");let M=C;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${C}`);let I=window.location.hash.replace(M,"");I.startsWith("#&")?I=I.slice(0,1)+I.slice(2):I==="#"&&(I="");let z=window.location.href.replace(/(#.+)?$/,I);z=z.replace("&&","&"),window.history.replaceState(window.history.state,null,z)},this._updateHash=jl(this._updateHashUnthrottled,300),this._hashName=a&&encodeURIComponent(a)}addTo(a){return this._map=a,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()),this._removeHash(),delete this._map,this}getHashString(a){const c=this._map.getCenter(),C=Math.round(100*this._map.getZoom())/100,M=Math.ceil((C*Math.LN2+Math.log(512/360/.5))/Math.LN10),I=Math.pow(10,M),z=Math.round(c.lng*I)/I,Y=Math.round(c.lat*I)/I,ee=this._map.getBearing(),Ae=this._map.getPitch();let pe="";if(pe+=a?`/${z}/${Y}/${C}`:`${C}/${Y}/${z}`,(ee||Ae)&&(pe+="/"+Math.round(10*ee)/10),Ae&&(pe+=`/${Math.round(Ae)}`),this._hashName){const Te=this._hashName;let Ie=!1;const We=window.location.hash.slice(1).split("&").map(Ze=>{const ft=Ze.split("=")[0];return ft===Te?(Ie=!0,`${ft}=${pe}`):Ze}).filter(Ze=>Ze);return Ie||We.push(`${Te}=${pe}`),`#${We.join("&")}`}return`#${pe}`}_isValidHash(a){if(a.length<3||a.some(isNaN))return!1;try{new o.Q(+a[2],+a[1])}catch{return!1}const c=+a[0],C=+(a[3]||0),M=+(a[4]||0);return c>=this._map.getMinZoom()&&c<=this._map.getMaxZoom()&&C>=-180&&C<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const El={linearity:.3,easing:o.cd(0,0,.3,1)},uA=o.e({deceleration:2500,maxSpeed:1400},El),lh=o.e({deceleration:20,maxSpeed:1400},El),ot=o.e({deceleration:1e3,maxSpeed:360},El),Sh=o.e({deceleration:1e3,maxSpeed:90},El),Js=o.e({deceleration:1e3,maxSpeed:360},El);class Ro{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:K.now(),settings:a})}_drainInertiaBuffer(){const a=this._inertiaBuffer,c=K.now();for(;a.length>0&&c-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const c={zoom:0,bearing:0,pitch:0,roll:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:I}of this._inertiaBuffer)c.zoom+=I.zoomDelta||0,c.bearing+=I.bearingDelta||0,c.pitch+=I.pitchDelta||0,c.roll+=I.rollDelta||0,I.panDelta&&c.pan._add(I.panDelta),I.around&&(c.around=I.around),I.pinchAround&&(c.pinchAround=I.pinchAround);const C=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(c.pan.mag()){const I=Os(c.pan.mag(),C,o.e({},uA,a||{})),z=c.pan.mult(I.amount/c.pan.mag()),Y=this._map.cameraHelper.handlePanInertia(z,this._map.transform);M.center=Y.easingCenter,M.offset=Y.easingOffset,oi(M,I)}if(c.zoom){const I=Os(c.zoom,C,lh);M.zoom=this._map.transform.zoom+I.amount,oi(M,I)}if(c.bearing){const I=Os(c.bearing,C,ot);M.bearing=this._map.transform.bearing+o.ae(I.amount,-179,179),oi(M,I)}if(c.pitch){const I=Os(c.pitch,C,Sh);M.pitch=this._map.transform.pitch+I.amount,oi(M,I)}if(c.roll){const I=Os(c.roll,C,Js);M.roll=this._map.transform.roll+o.ae(I.amount,-179,179),oi(M,I)}if(M.zoom||M.bearing){const I=c.pinchAround===void 0?c.around:c.pinchAround;M.around=I?this._map.unproject(I):this._map.getCenter()}return this.clear(),o.e(M,{noMoveStart:!0})}}function oi(O,a){(!O.duration||O.duration<a.duration)&&(O.duration=a.duration,O.easing=a.easing)}function Os(O,a,c){const{maxSpeed:C,linearity:M,deceleration:I}=c,z=o.ae(O*M/(a/1e3),-C,C),Y=Math.abs(z)/(I*M);return{easing:c.easing,duration:1e3*Y,amount:z*(Y/2)}}class js extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C,M={}){C=C instanceof MouseEvent?C:new MouseEvent(a,C);const I=k.mousePos(c.getCanvas(),C),z=c.unproject(I);super(a,o.e({point:I,lngLat:z,originalEvent:C},M)),this._defaultPrevented=!1,this.target=c}}class Yu extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){const M=a==="touchend"?C.changedTouches:C.touches,I=k.touchPos(c.getCanvasContainer(),M),z=I.map(ee=>c.unproject(ee)),Y=I.reduce((ee,Ae,pe,Te)=>ee.add(Ae.div(Te.length)),new o.P(0,0));super(a,{points:I,point:Y,lngLats:z,lngLat:c.unproject(Y),originalEvent:C}),this._defaultPrevented=!1}}class il extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){super(a,{originalEvent:C}),this._defaultPrevented=!1}}class Rs{constructor(a,c){this._map=a,this._clickTolerance=c.clickTolerance}reset(){delete this._mousedownPos}wheel(a){return this._firePreventable(new il(a.type,this._map,a))}mousedown(a,c){return this._mousedownPos=c,this._firePreventable(new js(a.type,this._map,a))}mouseup(a){this._map.fire(new js(a.type,this._map,a))}click(a,c){this._mousedownPos&&this._mousedownPos.dist(c)>=this._clickTolerance||this._map.fire(new js(a.type,this._map,a))}dblclick(a){return this._firePreventable(new js(a.type,this._map,a))}mouseover(a){this._map.fire(new js(a.type,this._map,a))}mouseout(a){this._map.fire(new js(a.type,this._map,a))}touchstart(a){return this._firePreventable(new Yu(a.type,this._map,a))}touchmove(a){this._map.fire(new Yu(a.type,this._map,a))}touchend(a){this._map.fire(new Yu(a.type,this._map,a))}touchcancel(a){this._map.fire(new Yu(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Is{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(a){this._map.fire(new js(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new js("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._ignoreContextMenu||this._map.fire(new js(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class tu{constructor(a){this._map=a}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(a){return this.transform.screenPointToLocation(o.P.convert(a),this._map.terrain)}}class qa{constructor(a,c){this._map=a,this._tr=new tu(a),this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=c.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,c){this.isEnabled()&&a.shiftKey&&a.button===0&&(k.disableDrag(),this._startPos=this._lastPos=c,this._active=!0)}mousemoveWindow(a,c){if(!this._active)return;const C=c;if(this._lastPos.equals(C)||!this._box&&C.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=C,this._box||(this._box=k.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",a));const I=Math.min(M.x,C.x),z=Math.max(M.x,C.x),Y=Math.min(M.y,C.y),ee=Math.max(M.y,C.y);k.setTransform(this._box,`translate(${I}px,${Y}px)`),this._box.style.width=z-I+"px",this._box.style.height=ee-Y+"px"}mouseupWindow(a,c){if(!this._active||a.button!==0)return;const C=this._startPos,M=c;if(this.reset(),k.suppressClick(),C.x!==M.x||C.y!==M.y)return this._map.fire(new o.l("boxzoomend",{originalEvent:a})),{cameraAnimation:I=>I.fitScreenCoordinates(C,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",a)}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(k.remove(this._box),this._box=null),k.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(a,c){return this._map.fire(new o.l(a,{originalEvent:c}))}}function gl(O,a){if(O.length!==a.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${a.length}`);const c={};for(let C=0;C<O.length;C++)c[O[C].identifier]=a[C];return c}class yl{constructor(a){this.reset(),this.numTouches=a.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(a,c,C){(this.centroid||C.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=a.timeStamp),C.length===this.numTouches&&(this.centroid=function(M){const I=new o.P(0,0);for(const z of M)I._add(z);return I.div(M.length)}(c),this.touches=gl(C,c)))}touchmove(a,c,C){if(this.aborted||!this.centroid)return;const M=gl(C,c);for(const I in this.touches){const z=M[I];(!z||z.dist(this.touches[I])>30)&&(this.aborted=!0)}}touchend(a,c,C){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),C.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class qu{constructor(a){this.singleTap=new yl(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(a,c,C){this.singleTap.touchstart(a,c,C)}touchmove(a,c,C){this.singleTap.touchmove(a,c,C)}touchend(a,c,C){const M=this.singleTap.touchend(a,c,C);if(M){const I=a.timeStamp-this.lastTime<500,z=!this.lastTap||this.lastTap.dist(M)<30;if(I&&z||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Bl{constructor(a){this._tr=new tu(a),this._zoomIn=new qu({numTouches:1,numTaps:2}),this._zoomOut=new qu({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,c,C){this._zoomIn.touchstart(a,c,C),this._zoomOut.touchstart(a,c,C)}touchmove(a,c,C){this._zoomIn.touchmove(a,c,C),this._zoomOut.touchmove(a,c,C)}touchend(a,c,C){const M=this._zoomIn.touchend(a,c,C),I=this._zoomOut.touchend(a,c,C),z=this._tr;return M?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom+1,around:z.unproject(M)},{originalEvent:a})}):I?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom-1,around:z.unproject(I)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Oa{constructor(a){this._enabled=!!a.enable,this._moveStateManager=a.moveStateManager,this._clickTolerance=a.clickTolerance||1,this._moveFunction=a.move,this._activateOnStart=!!a.activateOnStart,a.assignEvents(this),this.reset()}reset(a){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(a)}_move(...a){const c=this._moveFunction(...a);if(c.bearingDelta||c.pitchDelta||c.rollDelta||c.around||c.panDelta)return this._active=!0,c}dragStart(a,c){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(a)&&(this._moveStateManager.startMove(a),this._lastPoint=Array.isArray(c)?c[0]:c,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(a,c){if(!this.isEnabled())return;const C=this._lastPoint;if(!C)return;if(a.preventDefault(),!this._moveStateManager.isValidMoveEvent(a))return void this.reset(a);const M=Array.isArray(c)?c[0]:c;return!this._moved&&M.dist(C)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(C,M))}dragEnd(a){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(a)&&(this._moved&&k.suppressClick(),this.reset(a))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const nu={0:1,2:2};class Ah{constructor(a){this._correctEvent=a.checkCorrectEvent}startMove(a){const c=k.mouseButton(a);this._eventButton=c}endMove(a){delete this._eventButton}isValidStartEvent(a){return this._correctEvent(a)}isValidMoveEvent(a){return!function(c,C){const M=nu[C];return c.buttons===void 0||(c.buttons&M)!==M}(a,this._eventButton)}isValidEndEvent(a){return k.mouseButton(a)===this._eventButton}}class ea{constructor(){this._firstTouch=void 0}_isOneFingerTouch(a){return a.targetTouches.length===1}_isSameTouchEvent(a){return a.targetTouches[0].identifier===this._firstTouch}startMove(a){this._firstTouch=a.targetTouches[0].identifier}endMove(a){delete this._firstTouch}isValidStartEvent(a){return this._isOneFingerTouch(a)}isValidMoveEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}isValidEndEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}}class uh{constructor(a=new Ah({checkCorrectEvent:()=>!0}),c=new ea){this.mouseMoveStateManager=a,this.oneFingerTouchMoveStateManager=c}_executeRelevantHandler(a,c,C){return a instanceof MouseEvent?c(a):typeof TouchEvent<"u"&&a instanceof TouchEvent?C(a):void 0}startMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.startMove(c),c=>this.oneFingerTouchMoveStateManager.startMove(c))}endMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.endMove(c),c=>this.oneFingerTouchMoveStateManager.endMove(c))}isValidStartEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidStartEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidStartEvent(c))}isValidMoveEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidMoveEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(c))}isValidEndEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidEndEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidEndEvent(c))}}const Ql=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=a=>{a.preventDefault()}};class mf{constructor(a,c){this._clickTolerance=a.clickTolerance||1,this._map=c,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new o.P(0,0)}_shouldBePrevented(a){return a<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(a,c,C){return this._calculateTransform(a,c,C)}touchmove(a,c,C){if(this._active){if(!this._shouldBePrevented(C.length))return a.preventDefault(),this._calculateTransform(a,c,C);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",a)}}touchend(a,c,C){this._calculateTransform(a,c,C),this._active&&this._shouldBePrevented(C.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(a,c,C){C.length>0&&(this._active=!0);const M=gl(C,c),I=new o.P(0,0),z=new o.P(0,0);let Y=0;for(const Ae in M){const pe=M[Ae],Te=this._touches[Ae];Te&&(I._add(pe),z._add(pe.sub(Te)),Y++,M[Ae]=pe)}if(this._touches=M,this._shouldBePrevented(Y)||!z.mag())return;const ee=z.div(Y);return this._sum._add(ee),this._sum.mag()<this._clickTolerance?void 0:{around:I.div(Y),panDelta:ee}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ch{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(a,c,C){this._firstTwoTouches||C.length<2||(this._firstTwoTouches=[C[0].identifier,C[1].identifier],this._start([c[0],c[1]]))}touchmove(a,c,C){if(!this._firstTwoTouches)return;a.preventDefault();const[M,I]=this._firstTwoTouches,z=ru(C,c,M),Y=ru(C,c,I);if(!z||!Y)return;const ee=this._aroundCenter?null:z.add(Y).div(2);return this._move([z,Y],ee,a)}touchend(a,c,C){if(!this._firstTwoTouches)return;const[M,I]=this._firstTwoTouches,z=ru(C,c,M),Y=ru(C,c,I);z&&Y||(this._active&&k.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ru(O,a,c){for(let C=0;C<O.length;C++)if(O[C].identifier===c)return a[C]}function mc(O,a){return Math.log(O/a)/Math.LN2}class iu extends ch{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(a){this._startDistance=this._distance=a[0].dist(a[1])}_move(a,c){const C=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(mc(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:mc(this._distance,C),pinchAround:c}}}function Yl(O,a){return 180*O.angleWith(a)/Math.PI}class Zn extends ch{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1])}_move(a,c,C){const M=this._vector;if(this._vector=a[0].sub(a[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Yl(this._vector,M),pinchAround:c}}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());const c=25/(Math.PI*this._minDiameter)*360,C=Yl(a,this._startVector);return Math.abs(C)<c}}function Mo(O){return Math.abs(O.y)>Math.abs(O.x)}class Ol extends ch{constructor(a){super(),this._currentTouchCount=0,this._map=a}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(a,c,C){super.touchstart(a,c,C),this._currentTouchCount=C.length}_start(a){this._lastPoints=a,Mo(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,c,C){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=a[0].sub(this._lastPoints[0]),I=a[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,I,C.timeStamp),this._valid?(this._lastPoints=a,this._active=!0,{pitchDelta:(M.y+I.y)/2*-.5}):void 0}gestureBeginsVertically(a,c,C){if(this._valid!==void 0)return this._valid;const M=a.mag()>=2,I=c.mag()>=2;if(!M&&!I)return;if(!M||!I)return this._firstMove===void 0&&(this._firstMove=C),C-this._firstMove<100&&void 0;const z=a.y>0==c.y>0;return Mo(a)&&Mo(c)&&z}}const $a={panStep:100,bearingStep:15,pitchStep:10};class ta{constructor(a){this._tr=new tu(a);const c=$a;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let c=0,C=0,M=0,I=0,z=0;switch(a.keyCode){case 61:case 107:case 171:case 187:c=1;break;case 189:case 109:case 173:c=-1;break;case 37:a.shiftKey?C=-1:(a.preventDefault(),I=-1);break;case 39:a.shiftKey?C=1:(a.preventDefault(),I=1);break;case 38:a.shiftKey?M=1:(a.preventDefault(),z=-1);break;case 40:a.shiftKey?M=-1:(a.preventDefault(),z=1);break;default:return}return this._rotationDisabled&&(C=0,M=0),{cameraAnimation:Y=>{const ee=this._tr;Y.easeTo({duration:300,easeId:"keyboardHandler",easing:wu,zoom:c?Math.round(ee.zoom)+c*(a.shiftKey?2:1):ee.zoom,bearing:ee.bearing+C*this._bearingStep,pitch:ee.pitch+M*this._pitchStep,offset:[-I*this._panStep,-z*this._panStep],center:ee.center},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function wu(O){return O*(2-O)}const PA=4.000244140625;class Ti{constructor(a,c){this._onTimeout=C=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(C)},this._map=a,this._tr=new tu(a),this._triggerRenderFrame=c,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(a){return!!this._map.cooperativeGestures.isEnabled()&&!(a.ctrlKey||this._map.cooperativeGestures.isBypassed(a))}wheel(a){if(!this.isEnabled())return;if(this._shouldBePrevented(a))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",a);let c=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY;const C=K.now(),M=C-(this._lastWheelEventTime||0);this._lastWheelEventTime=C,c!==0&&c%PA==0?this._type="wheel":c!==0&&Math.abs(c)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=c,this._timeout=setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(M*c)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,c+=this._lastValue)),a.shiftKey&&c&&(c/=4),this._type&&(this._lastWheelEvent=a,this._delta-=c,this._active||this._start(a)),a.preventDefault()}_start(a){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const c=k.mousePos(this._map.getCanvas(),a),C=this._tr;this._aroundPoint=this._aroundCenter?C.transform.locationToScreenPoint(o.Q.convert(C.center)):c,this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const a=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const Y=a.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=Y),typeof this._targetZoom=="number"&&(this._targetZoom+=Y)}if(this._delta!==0){const Y=this._type==="wheel"&&Math.abs(this._delta)>PA?this._wheelZoomRate:this._defaultZoomRate;let ee=2/(1+Math.exp(-Math.abs(this._delta*Y)));this._delta<0&&ee!==0&&(ee=1/ee);const Ae=typeof this._targetZoom!="number"?a.scale:o.ac(this._targetZoom);this._targetZoom=a.getConstrained(a.getCameraLngLat(),o.ah(Ae*ee)).zoom,this._type==="wheel"&&(this._startZoom=a.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const c=typeof this._targetZoom!="number"?a.zoom:this._targetZoom,C=this._startZoom,M=this._easing;let I,z=!1;if(this._type==="wheel"&&C&&M){const Y=K.now()-this._lastWheelEventTime,ee=Math.min((Y+5)/200,1),Ae=M(ee);I=o.B.number(C,c,Ae),ee<1?this._frameId||(this._frameId=!0):z=!0}else I=c,z=!0;return this._active=!0,z&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=I,{noInertia:!0,needsRenderFrame:!z,zoomDelta:I-a.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let c=o.cf;if(this._prevEase){const C=this._prevEase,M=(K.now()-C.start)/C.duration,I=C.easing(M+.01)-C.easing(M),z=.27/Math.sqrt(I*I+1e-4)*.01,Y=Math.sqrt(.0729-z*z);c=o.cd(z,Y,.25,1)}return this._prevEase={start:K.now(),duration:a,easing:c},c}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class gc{constructor(a,c){this._clickZoom=a,this._tapZoom=c}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 gf{constructor(a){this._tr=new tu(a),this.reset()}reset(){this._active=!1}dblclick(a,c){return a.preventDefault(),{cameraAnimation:C=>{C.easeTo({duration:300,zoom:this._tr.zoom+(a.shiftKey?-1:1),around:this._tr.unproject(c)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $u{constructor(){this._tap=new qu({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(a,c,C){if(!this._swipePoint)if(this._tapTime){const M=c[0],I=a.timeStamp-this._tapTime<500,z=this._tapPoint.dist(M)<30;I&&z?C.length>0&&(this._swipePoint=M,this._swipeTouch=C[0].identifier):this.reset()}else this._tap.touchstart(a,c,C)}touchmove(a,c,C){if(this._tapTime){if(this._swipePoint){if(C[0].identifier!==this._swipeTouch)return;const M=c[0],I=M.y-this._swipePoint.y;return this._swipePoint=M,a.preventDefault(),this._active=!0,{zoomDelta:I/128}}}else this._tap.touchmove(a,c,C)}touchend(a,c,C){if(this._tapTime)this._swipePoint&&C.length===0&&this.reset();else{const M=this._tap.touchend(a,c,C);M&&(this._tapTime=a.timeStamp,this._tapPoint=M)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class zc{constructor(a,c,C){this._el=a,this._mousePan=c,this._touchPan=C}enable(a){this._inertiaOptions=a||{},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 ol{constructor(a,c,C,M){this._pitchWithRotate=a.pitchWithRotate,this._rollEnabled=a.rollEnabled,this._mouseRotate=c,this._mousePitch=C,this._mouseRoll=M}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class Ca{constructor(a,c,C,M){this._el=a,this._touchZoom=c,this._touchRotate=C,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),this._tapDragZoom.enable(),this._el.classList.add("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 ys{constructor(a,c){this._bypassKey=navigator.userAgent.indexOf("Mac")!==-1?"metaKey":"ctrlKey",this._map=a,this._options=c,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const a=this._map.getCanvasContainer();a.classList.add("maplibregl-cooperative-gestures"),this._container=k.create("div","maplibregl-cooperative-gesture-screen",a);let c=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(c=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const C=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=c,this._container.appendChild(M);const I=document.createElement("div");I.className="maplibregl-mobile-message",I.textContent=C,this._container.appendChild(I),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(k.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._destroyUI()}isEnabled(){return this._enabled}isBypassed(a){return a[this._bypassKey]}notifyGestureBlocked(a,c){this._enabled&&(this._map.fire(new o.l("cooperativegestureprevented",{gestureType:a,originalEvent:c})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}const ql=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class yc extends o.l{}function vc(O){return O.panDelta&&O.panDelta.mag()||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class Vu{constructor(a,c){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,I)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const z=M.type==="renderFrame"?void 0:M,Y={needsRenderFrame:!1},ee={},Ae={};for(const{handlerName:Ie,handler:We,allowed:Ze}of this._handlers){if(!We.isEnabled())continue;let ft;if(this._blockedByActive(Ae,Ze,Ie))We.reset();else if(We[I||M.type]){if(o.cg(M,I||M.type)){const dt=k.mousePos(this._map.getCanvas(),M);ft=We[I||M.type](M,dt)}else if(o.ch(M,I||M.type)){const dt=this._getMapTouches(M.touches),gt=k.touchPos(this._map.getCanvas(),dt);ft=We[I||M.type](M,gt,dt)}else o.ci(I||M.type)||(ft=We[I||M.type](M));this.mergeHandlerResult(Y,ee,ft,Ie,z),ft&&ft.needsRenderFrame&&this._triggerRenderFrame()}(ft||We.isActive())&&(Ae[Ie]=We)}const pe={};for(const Ie in this._previousActiveHandlers)Ae[Ie]||(pe[Ie]=z);this._previousActiveHandlers=Ae,(Object.keys(pe).length||vc(Y))&&(this._changes.push([Y,ee,pe]),this._triggerRenderFrame()),(Object.keys(Ae).length||vc(Y))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:Te}=Y;Te&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Te(this._map))},this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ro(a),this._bearingSnap=c.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(c);const C=this._el;this._listeners=[[C,"touchstart",{passive:!0}],[C,"touchmove",{passive:!1}],[C,"touchend",void 0],[C,"touchcancel",void 0],[C,"mousedown",void 0],[C,"mousemove",void 0],[C,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[C,"mouseover",void 0],[C,"mouseout",void 0],[C,"dblclick",void 0],[C,"click",void 0],[C,"keydown",{capture:!1}],[C,"keyup",void 0],[C,"wheel",{passive:!1}],[C,"contextmenu",void 0],[window,"blur",void 0]];for(const[M,I,z]of this._listeners)k.addEventListener(M,I,M===document?this.handleWindowEvent:this.handleEvent,z)}destroy(){for(const[a,c,C]of this._listeners)k.removeEventListener(a,c,a===document?this.handleWindowEvent:this.handleEvent,C)}_addDefaultHandlers(a){const c=this._map,C=c.getCanvasContainer();this._add("mapEvent",new Rs(c,a));const M=c.boxZoom=new qa(c,a);this._add("boxZoom",M),a.interactive&&a.boxZoom&&M.enable();const I=c.cooperativeGestures=new ys(c,a.cooperativeGestures);this._add("cooperativeGestures",I),a.cooperativeGestures&&I.enable();const z=new Bl(c),Y=new gf(c);c.doubleClickZoom=new gc(Y,z),this._add("tapZoom",z),this._add("clickZoom",Y),a.interactive&&a.doubleClickZoom&&c.doubleClickZoom.enable();const ee=new $u;this._add("tapDragZoom",ee);const Ae=c.touchPitch=new Ol(c);this._add("touchPitch",Ae),a.interactive&&a.touchPitch&&c.touchPitch.enable(a.touchPitch);const pe=()=>c.project(c.getCenter()),Te=function({enable:xt,clickTolerance:It,aroundCenter:kt=!0,minPixelCenterThreshold:Lt=100,rotateDegreesPerPixelMoved:sn=.8},xn){const Xt=new Ah({checkCorrectEvent:ln=>k.mouseButton(ln)===0&&ln.ctrlKey||k.mouseButton(ln)===2&&!ln.ctrlKey});return new Oa({clickTolerance:It,move:(ln,Cn)=>{const Ar=xn();if(kt&&Math.abs(Ar.y-ln.y)>Lt)return{bearingDelta:o.ce(new o.P(ln.x,Cn.y),Cn,Ar)};let ur=(Cn.x-ln.x)*sn;return kt&&Cn.y<Ar.y&&(ur=-ur),{bearingDelta:ur}},moveStateManager:Xt,enable:xt,assignEvents:Ql})}(a,pe),Ie=function({enable:xt,clickTolerance:It,pitchDegreesPerPixelMoved:kt=-.5}){const Lt=new Ah({checkCorrectEvent:sn=>k.mouseButton(sn)===0&&sn.ctrlKey||k.mouseButton(sn)===2});return new Oa({clickTolerance:It,move:(sn,xn)=>({pitchDelta:(xn.y-sn.y)*kt}),moveStateManager:Lt,enable:xt,assignEvents:Ql})}(a),We=function({enable:xt,clickTolerance:It,rollDegreesPerPixelMoved:kt=.3},Lt){const sn=new Ah({checkCorrectEvent:xn=>k.mouseButton(xn)===2&&xn.ctrlKey});return new Oa({clickTolerance:It,move:(xn,Xt)=>{const ln=Lt();let Cn=(Xt.x-xn.x)*kt;return Xt.y<ln.y&&(Cn=-Cn),{rollDelta:Cn}},moveStateManager:sn,enable:xt,assignEvents:Ql})}(a,pe);c.dragRotate=new ol(a,Te,Ie,We),this._add("mouseRotate",Te,["mousePitch"]),this._add("mousePitch",Ie,["mouseRotate","mouseRoll"]),this._add("mouseRoll",We,["mousePitch"]),a.interactive&&a.dragRotate&&c.dragRotate.enable();const Ze=function({enable:xt,clickTolerance:It}){const kt=new Ah({checkCorrectEvent:Lt=>k.mouseButton(Lt)===0&&!Lt.ctrlKey});return new Oa({clickTolerance:It,move:(Lt,sn)=>({around:sn,panDelta:sn.sub(Lt)}),activateOnStart:!0,moveStateManager:kt,enable:xt,assignEvents:Ql})}(a),ft=new mf(a,c);c.dragPan=new zc(C,Ze,ft),this._add("mousePan",Ze),this._add("touchPan",ft,["touchZoom","touchRotate"]),a.interactive&&a.dragPan&&c.dragPan.enable(a.dragPan);const dt=new Zn,gt=new iu;c.touchZoomRotate=new Ca(C,gt,dt,ee),this._add("touchRotate",dt,["touchPan","touchZoom"]),this._add("touchZoom",gt,["touchPan","touchRotate"]),a.interactive&&a.touchZoomRotate&&c.touchZoomRotate.enable(a.touchZoomRotate);const Mt=c.scrollZoom=new Ti(c,()=>this._triggerRenderFrame());this._add("scrollZoom",Mt,["mousePan"]),a.interactive&&a.scrollZoom&&c.scrollZoom.enable(a.scrollZoom);const Ot=c.keyboard=new ta(c);this._add("keyboard",Ot),a.interactive&&a.keyboard&&c.keyboard.enable(),this._add("blockableMapEvent",new Is(c))}_add(a,c,C){this._handlers.push({handlerName:a,handler:c,allowed:C}),this._handlersById[a]=c}stop(a){if(!this._updatingCamera){for(const{handler:c}of this._handlers)c.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[]}}isActive(){for(const{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!ql(this._eventsInProgress)||this.isZooming()}_blockedByActive(a,c,C){for(const M in a)if(M!==C&&(!c||c.indexOf(M)<0))return!0;return!1}_getMapTouches(a){const c=[];for(const C of a)this._el.contains(C.target)&&c.push(C);return c}mergeHandlerResult(a,c,C,M,I){if(!C)return;o.e(a,C);const z={handlerName:M,originalEvent:C.originalEvent||I};C.zoomDelta!==void 0&&(c.zoom=z),C.panDelta!==void 0&&(c.drag=z),C.rollDelta!==void 0&&(c.roll=z),C.pitchDelta!==void 0&&(c.pitch=z),C.bearingDelta!==void 0&&(c.rotate=z)}_applyChanges(){const a={},c={},C={};for(const[M,I,z]of this._changes)M.panDelta&&(a.panDelta=(a.panDelta||new o.P(0,0))._add(M.panDelta)),M.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(a.rollDelta=(a.rollDelta||0)+M.rollDelta),M.around!==void 0&&(a.around=M.around),M.pinchAround!==void 0&&(a.pinchAround=M.pinchAround),M.noInertia&&(a.noInertia=M.noInertia),o.e(c,I),o.e(C,z);this._updateMapTransform(a,c,C),this._changes=[]}_updateMapTransform(a,c,C){const M=this._map,I=M._getTransformForUpdate(),z=M.terrain;if(!(vc(a)||z&&this._terrainMovement))return this._fireEvents(c,C,!0);M._stop(!0);let{panDelta:Y,zoomDelta:ee,bearingDelta:Ae,pitchDelta:pe,rollDelta:Te,around:Ie,pinchAround:We}=a;We!==void 0&&(Ie=We),Ie=Ie||M.transform.centerPoint,z&&!I.isPointOnMapSurface(Ie)&&(Ie=I.centerPoint);const Ze={panDelta:Y,zoomDelta:ee,rollDelta:Te,pitchDelta:pe,bearingDelta:Ae,around:Ie};this._map.cameraHelper.useGlobeControls&&!I.isPointOnMapSurface(Ie)&&(Ie=I.centerPoint);const ft=Ie.distSqr(I.centerPoint)<.01?I.center:I.screenPointToLocation(Y?Ie.sub(Y):Ie);z?(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ze,I),this._terrainMovement||!c.drag&&!c.zoom?c.drag&&this._terrainMovement?I.setCenter(I.screenPointToLocation(I.centerPoint.sub(Y))):this._map.cameraHelper.handleMapControlsPan(Ze,I,ft):(this._terrainMovement=!0,this._map._elevationFreeze=!0,this._map.cameraHelper.handleMapControlsPan(Ze,I,ft))):(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ze,I),this._map.cameraHelper.handleMapControlsPan(Ze,I,ft)),M._applyUpdatedTransform(I),this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(c,C,!0)}_fireEvents(a,c,C){const M=ql(this._eventsInProgress),I=ql(a),z={};for(const Te in a){const{originalEvent:Ie}=a[Te];this._eventsInProgress[Te]||(z[`${Te}start`]=Ie),this._eventsInProgress[Te]=a[Te]}!M&&I&&this._fireEvent("movestart",I.originalEvent);for(const Te in z)this._fireEvent(Te,z[Te]);I&&this._fireEvent("move",I.originalEvent);for(const Te in a){const{originalEvent:Ie}=a[Te];this._fireEvent(Te,Ie)}const Y={};let ee;for(const Te in this._eventsInProgress){const{handlerName:Ie,originalEvent:We}=this._eventsInProgress[Te];this._handlersById[Ie].isActive()||(delete this._eventsInProgress[Te],ee=c[Ie]||We,Y[`${Te}end`]=ee)}for(const Te in Y)this._fireEvent(Te,Y[Te]);const Ae=ql(this._eventsInProgress),pe=(M||I)&&!Ae;if(pe&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const Te=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&Te.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(Te)}if(C&&pe){this._updatingCamera=!0;const Te=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Ie=We=>We!==0&&-this._bearingSnap<We&&We<this._bearingSnap;!Te||!Te.essential&&K.prefersReducedMotion?(this._map.fire(new o.l("moveend",{originalEvent:ee})),Ie(this._map.getBearing())&&this._map.resetNorth()):(Ie(Te.bearing||this._map.getBearing())&&(Te.bearing=0),Te.freezeElevation=!0,this._map.easeTo(Te,{originalEvent:ee})),this._updatingCamera=!1}}_fireEvent(a,c){this._map.fire(new o.l(a,c?{originalEvent:c}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(a=>{delete this._frameId,this.handleEvent(new yc("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class cA extends o.E{constructor(a,c,C){super(),this._renderFrameCallback=()=>{const M=Math.min((K.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(M)),M<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=a,this._bearingSnap=C.bearingSnap,this.cameraHelper=c,this.on("moveend",()=>{delete this._requestedCameraState})}migrateProjection(a,c){a.apply(this.transform),this.transform=a,this.cameraHelper=c}getCenter(){return new o.Q(this.transform.center.lng,this.transform.center.lat)}setCenter(a,c){return this.jumpTo({center:a},c)}getCenterElevation(){return this.transform.elevation}setCenterElevation(a,c){return this.jumpTo({elevation:a},c),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(a){this._centerClampedToGround=a}panBy(a,c,C){return a=o.P.convert(a).mult(-1),this.panTo(this.transform.center,o.e({offset:a},c),C)}panTo(a,c,C){return this.easeTo(o.e({center:a},c),C)}getZoom(){return this.transform.zoom}setZoom(a,c){return this.jumpTo({zoom:a},c),this}zoomTo(a,c,C){return this.easeTo(o.e({zoom:a},c),C)}zoomIn(a,c){return this.zoomTo(this.getZoom()+1,a,c),this}zoomOut(a,c){return this.zoomTo(this.getZoom()-1,a,c),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(a,c){return a!=this.transform.fov&&(this.transform.setFov(a),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)).fire(new o.l("moveend",c))),this}getBearing(){return this.transform.bearing}setBearing(a,c){return this.jumpTo({bearing:a},c),this}getPadding(){return this.transform.padding}setPadding(a,c){return this.jumpTo({padding:a},c),this}rotateTo(a,c,C){return this.easeTo(o.e({bearing:a},c),C)}resetNorth(a,c){return this.rotateTo(0,o.e({duration:1e3},a),c),this}resetNorthPitch(a,c){return this.easeTo(o.e({bearing:0,pitch:0,roll:0,duration:1e3},a),c),this}snapToNorth(a,c){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(a,c):this}getPitch(){return this.transform.pitch}setPitch(a,c){return this.jumpTo({pitch:a},c),this}getRoll(){return this.transform.roll}setRoll(a,c){return this.jumpTo({roll:a},c),this}cameraForBounds(a,c){a=Ft.convert(a).adjustAntiMeridian();const C=c&&c.bearing||0;return this._cameraForBoxAndBearing(a.getNorthWest(),a.getSouthEast(),C,c)}_cameraForBoxAndBearing(a,c,C,M){const I={top:0,bottom:0,right:0,left:0};if(typeof(M=o.e({padding:I,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const Ae=M.padding;M.padding={top:Ae,bottom:Ae,right:Ae,left:Ae}}const z=o.e(I,M.padding);M.padding=z;const Y=this.transform,ee=new Ft(a,c);return this.cameraHelper.cameraForBoxAndBearing(M,z,ee,C,Y)}fitBounds(a,c,C){return this._fitInternal(this.cameraForBounds(a,c),c,C)}fitScreenCoordinates(a,c,C,M,I){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(o.P.convert(a)),this.transform.screenPointToLocation(o.P.convert(c)),C,M),M,I)}_fitInternal(a,c,C){return a?(delete(c=o.e(a,c)).padding,c.linear?this.easeTo(c,C):this.flyTo(c,C)):this}jumpTo(a,c){this.stop();const C=this._getTransformForUpdate();let M=!1,I=!1,z=!1;const Y=C.zoom;this.cameraHelper.handleJumpToCenterZoom(C,a);const ee=C.zoom!==Y;return"elevation"in a&&C.elevation!==+a.elevation&&C.setElevation(+a.elevation),"bearing"in a&&C.bearing!==+a.bearing&&(M=!0,C.setBearing(+a.bearing)),"pitch"in a&&C.pitch!==+a.pitch&&(I=!0,C.setPitch(+a.pitch)),"roll"in a&&C.roll!==+a.roll&&(z=!0,C.setRoll(+a.roll)),a.padding==null||C.isPaddingEqual(a.padding)||C.setPadding(a.padding),this._applyUpdatedTransform(C),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)),ee&&this.fire(new o.l("zoomstart",c)).fire(new o.l("zoom",c)).fire(new o.l("zoomend",c)),M&&this.fire(new o.l("rotatestart",c)).fire(new o.l("rotate",c)).fire(new o.l("rotateend",c)),I&&this.fire(new o.l("pitchstart",c)).fire(new o.l("pitch",c)).fire(new o.l("pitchend",c)),z&&this.fire(new o.l("rollstart",c)).fire(new o.l("roll",c)).fire(new o.l("rollend",c)),this.fire(new o.l("moveend",c))}calculateCameraOptionsFromTo(a,c,C,M=0){const I=o.$.fromLngLat(a,c),z=o.$.fromLngLat(C,M),Y=z.x-I.x,ee=z.y-I.y,Ae=z.z-I.z,pe=Math.hypot(Y,ee,Ae);if(pe===0)throw new Error("Can't calculate camera options with same From and To");const Te=Math.hypot(Y,ee),Ie=o.ah(this.transform.cameraToCenterDistance/pe/this.transform.tileSize),We=180*Math.atan2(Y,-ee)/Math.PI;let Ze=180*Math.acos(Te/pe)/Math.PI;return Ze=Ae<0?90-Ze:90+Ze,{center:z.toLngLat(),elevation:M,zoom:Ie,pitch:Ze,bearing:We}}calculateCameraOptionsFromCameraLngLatAltRotation(a,c,C,M,I){const z=this.transform.calculateCenterFromCameraLngLatAlt(a,c,C,M);return{center:z.center,elevation:z.elevation,zoom:z.zoom,bearing:C,pitch:M,roll:I}}easeTo(a,c){this._stop(!1,a.easeId),((a=o.e({offset:[0,0],duration:500,easing:o.cf},a)).animate===!1||!a.essential&&K.prefersReducedMotion)&&(a.duration=0);const C=this._getTransformForUpdate(),M=this.getBearing(),I=C.pitch,z=C.roll,Y="bearing"in a?this._normalizeBearing(a.bearing,M):M,ee="pitch"in a?+a.pitch:I,Ae="roll"in a?this._normalizeBearing(a.roll,z):z,pe="padding"in a?a.padding:C.padding,Te=o.P.convert(a.offset);let Ie,We;a.around&&(Ie=o.Q.convert(a.around),We=C.locationToScreenPoint(Ie));const Ze={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},ft=this.cameraHelper.handleEaseTo(C,{bearing:Y,pitch:ee,roll:Ae,padding:pe,around:Ie,aroundPoint:We,offsetAsPoint:Te,offset:a.offset,zoom:a.zoom,center:a.center});return this._rotating=this._rotating||M!==Y,this._pitching=this._pitching||ee!==I,this._rolling=this._rolling||Ae!==z,this._padding=!C.isPaddingEqual(pe),this._zooming=this._zooming||ft.isZooming,this._easeId=a.easeId,this._prepareEase(c,a.noMoveStart,Ze),this.terrain&&this._prepareElevation(ft.elevationCenter),this._ease(dt=>{ft.easeFunc(dt),this.terrain&&!a.freezeElevation&&this._updateElevation(dt),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},dt=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c,dt)},a),this}_prepareEase(a,c,C={}){this._moving=!0,c||C.moving||this.fire(new o.l("movestart",a)),this._zooming&&!C.zooming&&this.fire(new o.l("zoomstart",a)),this._rotating&&!C.rotating&&this.fire(new o.l("rotatestart",a)),this._pitching&&!C.pitching&&this.fire(new o.l("pitchstart",a)),this._rolling&&!C.rolling&&this.fire(new o.l("rollstart",a))}_prepareElevation(a){this._elevationCenter=a,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(a,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(a){this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const c=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(a<1&&c!==this._elevationTarget){const C=this._elevationTarget-this._elevationStart;this._elevationStart+=a*(C-(c-(C*a+this._elevationStart))/(1-a)),this._elevationTarget=c}this.transform.setElevation(o.B.number(this._elevationStart,this._elevationTarget,a))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(a){if(!this.terrain&&a.elevation>=0&&a.pitch<=90)return{};const c=a.getCameraLngLat(),C=a.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(c,a.zoom):0;if(C<M){const I=this.calculateCameraOptionsFromTo(c,M,a.center,a.elevation);return{pitch:I.pitch,zoom:I.zoom}}return{}}_applyUpdatedTransform(a){const c=[];if(c.push(M=>this._elevateCameraIfInsideTerrain(M)),this.transformCameraUpdate&&c.push(M=>this.transformCameraUpdate(M)),!c.length)return;const C=a.clone();for(const M of c){const I=C.clone(),{center:z,zoom:Y,roll:ee,pitch:Ae,bearing:pe,elevation:Te}=M(I);z&&I.setCenter(z),Te!==void 0&&I.setElevation(Te),Y!==void 0&&I.setZoom(Y),ee!==void 0&&I.setRoll(ee),Ae!==void 0&&I.setPitch(Ae),pe!==void 0&&I.setBearing(pe),C.apply(I)}this.transform.apply(C)}_fireMoveEvents(a){this.fire(new o.l("move",a)),this._zooming&&this.fire(new o.l("zoom",a)),this._rotating&&this.fire(new o.l("rotate",a)),this._pitching&&this.fire(new o.l("pitch",a)),this._rolling&&this.fire(new o.l("roll",a))}_afterEase(a,c){if(this._easeId&&c&&this._easeId===c)return;delete this._easeId;const C=this._zooming,M=this._rotating,I=this._pitching,z=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,C&&this.fire(new o.l("zoomend",a)),M&&this.fire(new o.l("rotateend",a)),I&&this.fire(new o.l("pitchend",a)),z&&this.fire(new o.l("rollend",a)),this.fire(new o.l("moveend",a))}flyTo(a,c){if(!a.essential&&K.prefersReducedMotion){const Cn=o.O(a,["center","zoom","bearing","pitch","roll","elevation"]);return this.jumpTo(Cn,c)}this.stop(),a=o.e({offset:[0,0],speed:1.2,curve:1.42,easing:o.cf},a);const C=this._getTransformForUpdate(),M=C.bearing,I=C.pitch,z=C.roll,Y=C.padding,ee="bearing"in a?this._normalizeBearing(a.bearing,M):M,Ae="pitch"in a?+a.pitch:I,pe="roll"in a?this._normalizeBearing(a.roll,z):z,Te="padding"in a?a.padding:C.padding,Ie=o.P.convert(a.offset);let We=C.centerPoint.add(Ie);const Ze=C.screenPointToLocation(We),ft=this.cameraHelper.handleFlyTo(C,{bearing:ee,pitch:Ae,roll:pe,padding:Te,locationAtOffset:Ze,offsetAsPoint:Ie,center:a.center,minZoom:a.minZoom,zoom:a.zoom});let dt=a.curve;const gt=Math.max(C.width,C.height),Mt=gt/ft.scaleOfZoom,Ot=ft.pixelPathLength;typeof ft.scaleOfMinZoom=="number"&&(dt=Math.sqrt(gt/ft.scaleOfMinZoom/Ot*2));const xt=dt*dt;function It(Cn){const Ar=(Mt*Mt-gt*gt+(Cn?-1:1)*xt*xt*Ot*Ot)/(2*(Cn?Mt:gt)*xt*Ot);return Math.log(Math.sqrt(Ar*Ar+1)-Ar)}function kt(Cn){return(Math.exp(Cn)-Math.exp(-Cn))/2}function Lt(Cn){return(Math.exp(Cn)+Math.exp(-Cn))/2}const sn=It(!1);let xn=function(Cn){return Lt(sn)/Lt(sn+dt*Cn)},Xt=function(Cn){return gt*((Lt(sn)*(kt(Ar=sn+dt*Cn)/Lt(Ar))-kt(sn))/xt)/Ot;var Ar},ln=(It(!0)-sn)/dt;if(Math.abs(Ot)<2e-6||!isFinite(ln)){if(Math.abs(gt-Mt)<1e-6)return this.easeTo(a,c);const Cn=Mt<gt?-1:1;ln=Math.abs(Math.log(Mt/gt))/dt,Xt=()=>0,xn=Ar=>Math.exp(Cn*dt*Ar)}return a.duration="duration"in a?+a.duration:1e3*ln/("screenSpeed"in a?+a.screenSpeed/dt:+a.speed),a.maxDuration&&a.duration>a.maxDuration&&(a.duration=0),this._zooming=!0,this._rotating=M!==ee,this._pitching=Ae!==I,this._rolling=pe!==z,this._padding=!C.isPaddingEqual(Te),this._prepareEase(c,!1),this.terrain&&this._prepareElevation(ft.targetCenter),this._ease(Cn=>{const Ar=Cn*ln,ur=1/xn(Ar),Rn=Xt(Ar);this._rotating&&C.setBearing(o.B.number(M,ee,Cn)),this._pitching&&C.setPitch(o.B.number(I,Ae,Cn)),this._rolling&&C.setRoll(o.B.number(z,pe,Cn)),this._padding&&(C.interpolatePadding(Y,Te,Cn),We=C.centerPoint.add(Ie)),ft.easeFunc(Cn,ur,Rn,We),this.terrain&&!a.freezeElevation&&this._updateElevation(Cn),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},()=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c)},a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(a,c){var C;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const M=this._onEaseEnd;delete this._onEaseEnd,M.call(this,c)}return a||(C=this.handlers)===null||C===void 0||C.stop(!1),this}_ease(a,c,C){C.animate===!1||C.duration===0?(a(1),c()):(this._easeStart=K.now(),this._easeOptions=C,this._onEaseFrame=a,this._onEaseEnd=c,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(a,c){a=o.aL(a,-180,180);const C=Math.abs(a-c);return Math.abs(a-360-c)<C&&(a-=360),Math.abs(a+360-c)<C&&(a+=360),a}queryTerrainElevation(a){return this.terrain?this.terrain.getElevationForLngLatZoom(o.Q.convert(a),this.transform.tileZoom):null}}const Cc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class ss{constructor(a=Cc){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=c=>{!c||c.sourceDataType!=="metadata"&&c.sourceDataType!=="visibility"&&c.dataType!=="style"&&c.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?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=a}getDefaultPosition(){return"bottom-right"}onAdd(a){return this._map=a,this._compact=this.options.compact,this._container=k.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=k.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=k.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(){k.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(a,c){const C=this._map._getUIString(`AttributionControl.${c}`);a.title=C,a.setAttribute("aria-label",C)}_updateAttributions(){if(!this._map.style)return;let a=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=a.concat(this.options.customAttribution.map(M=>typeof M!="string"?"":M)):typeof this.options.customAttribution=="string"&&a.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const c=this._map.style.sourceCaches;for(const M in c){const I=c[M];if(I.used||I.usedForTerrain){const z=I.getSource();z.attribution&&a.indexOf(z.attribution)<0&&a.push(z.attribution)}}a=a.filter(M=>String(M).trim()),a.sort((M,I)=>M.length-I.length),a=a.filter((M,I)=>{for(let z=I+1;z<a.length;z++)if(a[z].indexOf(M)>=0)return!1;return!0});const C=a.join(" | ");C!==this._attribHTML&&(this._attribHTML=C,a.length?(this._innerContainer.innerHTML=k.sanitize(C),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Eh{constructor(a={}){this._updateCompact=()=>{const c=this._container.children;if(c.length){const C=c[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&C.classList.add("maplibregl-compact"):C.classList.remove("maplibregl-compact")}},this.options=a}getDefaultPosition(){return"bottom-left"}onAdd(a){this._map=a,this._compact=this.options&&this.options.compact,this._container=k.create("div","maplibregl-ctrl");const c=k.create("a","maplibregl-ctrl-logo");return c.target="_blank",c.rel="noopener nofollow",c.href="https://maplibre.org/",c.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),c.setAttribute("rel","noopener nofollow"),this._container.appendChild(c),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){k.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Su{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(a){const c=++this._id;return this._queue.push({callback:a,id:c,cancelled:!1}),c}remove(a){const c=this._currentlyRunning,C=c?this._queue.concat(c):this._queue;for(const M of C)if(M.id===a)return void(M.cancelled=!0)}run(a=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const c=this._currentlyRunning=this._queue;this._queue=[];for(const C of c)if(!C.cancelled&&(C.callback(a),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var KA=o.aG([{name:"a_pos3d",type:"Int16",components:3}]);class yf extends o.E{constructor(a){super(),this._lastTilesetChange=K.now(),this.sourceCache=a,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=a._source.tileSize*2**this.deltaZoom,a.usedForTerrain=!0,a.tileSize=this.tileSize}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(a,c){this.sourceCache.update(a,c),this._renderableTilesKeys=[];const C={};for(const M of ut(a,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:c,calculateTileZoom:this.sourceCache._source.calculateTileZoom}))C[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),o.bQ(M.terrainRttPosMatrix32f,0,o.Z,o.Z,0,0,1),this._tiles[M.key]=new me(M,this.tileSize),this._lastTilesetChange=K.now());for(const M in this._tiles)C[M]||delete this._tiles[M]}freeRtt(a){for(const c in this._tiles){const C=this._tiles[c];(!a||C.tileID.equals(a)||C.tileID.isChildOf(a)||a.isChildOf(C.tileID))&&(C.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(a=>this.getTileByID(a))}getTileByID(a){return this._tiles[a]}getTerrainCoords(a,c){return c?this._getTerrainCoordsForTileRanges(a,c):this._getTerrainCoordsForRegularTile(a)}_getTerrainCoordsForRegularTile(a){const c={};for(const C of this._renderableTilesKeys){const M=this._tiles[C].tileID,I=a.clone(),z=o.b2();if(M.canonical.equals(a.canonical))o.bQ(z,0,o.Z,o.Z,0,0,1);else if(M.canonical.isChildOf(a.canonical)){const Y=M.canonical.z-a.canonical.z,ee=M.canonical.x-(M.canonical.x>>Y<<Y),Ae=M.canonical.y-(M.canonical.y>>Y<<Y),pe=o.Z>>Y;o.bQ(z,0,pe,pe,0,0,1),o.L(z,z,[-ee*pe,-Ae*pe,0])}else{if(!a.canonical.isChildOf(M.canonical))continue;{const Y=a.canonical.z-M.canonical.z,ee=a.canonical.x-(a.canonical.x>>Y<<Y),Ae=a.canonical.y-(a.canonical.y>>Y<<Y),pe=o.Z>>Y;o.bQ(z,0,o.Z,o.Z,0,0,1),o.L(z,z,[ee*pe,Ae*pe,0]),o.M(z,z,[1/2**Y,1/2**Y,0])}}I.terrainRttPosMatrix32f=new Float32Array(z),c[C]=I}return c}_getTerrainCoordsForTileRanges(a,c){const C={};for(const M of this._renderableTilesKeys){const I=this._tiles[M].tileID;if(!this._isWithinTileRanges(I,c))continue;const z=a.clone(),Y=o.b2();if(I.canonical.z===a.canonical.z){const ee=a.canonical.x-I.canonical.x,Ae=a.canonical.y-I.canonical.y;o.bQ(Y,0,o.Z,o.Z,0,0,1),o.L(Y,Y,[ee*o.Z,Ae*o.Z,0])}else if(I.canonical.z>a.canonical.z){const ee=I.canonical.z-a.canonical.z,Ae=I.canonical.x-(I.canonical.x>>ee<<ee),pe=I.canonical.y-(I.canonical.y>>ee<<ee),Te=a.canonical.x-(I.canonical.x>>ee),Ie=a.canonical.y-(I.canonical.y>>ee),We=o.Z>>ee;o.bQ(Y,0,We,We,0,0,1),o.L(Y,Y,[-Ae*We+Te*o.Z,-pe*We+Ie*o.Z,0])}else{const ee=a.canonical.z-I.canonical.z,Ae=a.canonical.x-(a.canonical.x>>ee<<ee),pe=a.canonical.y-(a.canonical.y>>ee<<ee),Te=(a.canonical.x>>ee)-I.canonical.x,Ie=(a.canonical.y>>ee)-I.canonical.y,We=o.Z<<ee;o.bQ(Y,0,We,We,0,0,1),o.L(Y,Y,[Ae*o.Z+Te*We,pe*o.Z+Ie*We,0])}z.terrainRttPosMatrix32f=new Float32Array(Y),C[M]=z}return C}getSourceTile(a,c){const C=this.sourceCache._source;let M=a.overscaledZ-this.deltaZoom;if(M>C.maxzoom&&(M=C.maxzoom),M<C.minzoom)return null;this._sourceTileCache[a.key]||(this._sourceTileCache[a.key]=a.scaledTo(M).key);let I=this.sourceCache.getTileByID(this._sourceTileCache[a.key]);if((!I||!I.dem)&&c)for(;M>=C.minzoom&&(!I||!I.dem);)I=this.sourceCache.getTileByID(a.scaledTo(M--).key);return I}anyTilesAfterTime(a=Date.now()){return this._lastTilesetChange>=a}_isWithinTileRanges(a,c){return c[a.canonical.z]&&a.canonical.x>=c[a.canonical.z].minTileX&&a.canonical.x<=c[a.canonical.z].maxTileX&&a.canonical.y>=c[a.canonical.z].minTileY&&a.canonical.y<=c[a.canonical.z].maxTileY}}class Jh{constructor(a,c,C){this._meshCache={},this.painter=a,this.sourceCache=new yf(c),this.options=C,this.exaggeration=typeof C.exaggeration=="number"?C.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(a,c,C,M=o.Z){var I;if(!(c>=0&&c<M&&C>=0&&C<M))return 0;const z=this.getTerrainData(a),Y=(I=z.tile)===null||I===void 0?void 0:I.dem;if(!Y)return 0;const ee=o.cj([],[c/M*o.Z,C/M*o.Z],z.u_terrain_matrix),Ae=[ee[0]*Y.dim,ee[1]*Y.dim],pe=Math.floor(Ae[0]),Te=Math.floor(Ae[1]),Ie=Ae[0]-pe,We=Ae[1]-Te;return Y.get(pe,Te)*(1-Ie)*(1-We)+Y.get(pe+1,Te)*Ie*(1-We)+Y.get(pe,Te+1)*(1-Ie)*We+Y.get(pe+1,Te+1)*Ie*We}getElevationForLngLatZoom(a,c){if(!o.ck(c,a.wrap()))return 0;const{tileID:C,mercatorX:M,mercatorY:I}=this._getOverscaledTileIDFromLngLatZoom(a,c);return this.getElevation(C,M%o.Z,I%o.Z,o.Z)}getElevation(a,c,C,M=o.Z){return this.getDEMElevation(a,c,C,M)*this.exaggeration}getTerrainData(a){if(!this._emptyDemTexture){const M=this.painter.context,I=new o.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new oe(M,I,M.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new oe(M,new o.R({width:1,height:1}),M.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=o.ad([])}const c=this.sourceCache.getSourceTile(a,!0);if(c&&c.dem&&(!c.demTexture||c.needsTerrainPrepare)){const M=this.painter.context;c.demTexture=this.painter.getTileTexture(c.dem.stride),c.demTexture?c.demTexture.update(c.dem.getPixels(),{premultiply:!1}):c.demTexture=new oe(M,c.dem.getPixels(),M.gl.RGBA,{premultiply:!1}),c.demTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),c.needsTerrainPrepare=!1}const C=c&&c+c.tileID.key+a.key;if(C&&!this._demMatrixCache[C]){const M=this.sourceCache.sourceCache._source.maxzoom;let I=a.canonical.z-c.tileID.canonical.z;a.overscaledZ>a.canonical.z&&(a.canonical.z>=M?I=a.canonical.z-M:o.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const z=a.canonical.x-(a.canonical.x>>I<<I),Y=a.canonical.y-(a.canonical.y>>I<<I),ee=o.cl(new Float64Array(16),[1/(o.Z<<I),1/(o.Z<<I),0]);o.L(ee,ee,[z*o.Z,Y*o.Z,0]),this._demMatrixCache[a.key]={matrix:ee,coord:a}}return{u_depth:2,u_terrain:3,u_terrain_dim:c&&c.dem&&c.dem.dim||1,u_terrain_matrix:C?this._demMatrixCache[a.key].matrix:this._emptyDemMatrix,u_terrain_unpack:c&&c.dem&&c.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(c&&c.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:c}}getFramebuffer(a){const c=this.painter,C=c.width/devicePixelRatio,M=c.height/devicePixelRatio;return!this._fbo||this._fbo.width===C&&this._fbo.height===M||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new oe(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new oe(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=c.context.createFramebuffer(C,M,!0,!1),this._fbo.depthAttachment.set(c.context.createRenderbuffer(c.context.gl.DEPTH_COMPONENT16,C,M))),this._fbo.colorAttachment.set(a==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const a=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const c=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let I=0,z=0;I<this._coordsTextureSize;I++)for(let Y=0;Y<this._coordsTextureSize;Y++,z+=4)c[z+0]=255&Y,c[z+1]=255&I,c[z+2]=Y>>8<<4|I>>8,c[z+3]=0;const C=new o.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(c.buffer)),M=new oe(a,C,a.gl.RGBA,{premultiply:!1});return M.bind(a.gl.NEAREST,a.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(a){this.painter.maybeDrawDepthAndCoords(!0);const c=new Uint8Array(4),C=this.painter.context,M=C.gl,I=Math.round(a.x*this.painter.pixelRatio/devicePixelRatio),z=Math.round(a.y*this.painter.pixelRatio/devicePixelRatio),Y=Math.round(this.painter.height/devicePixelRatio);C.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(I,Y-z-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null);const ee=c[0]+(c[2]>>4<<8),Ae=c[1]+((15&c[2])<<8),pe=this.coordsIndex[255-c[3]],Te=pe&&this.sourceCache.getTileByID(pe);if(!Te)return null;const Ie=this._coordsTextureSize,We=(1<<Te.tileID.canonical.z)*Ie;return new o.$((Te.tileID.canonical.x*Ie+ee)/We+Te.tileID.wrap,(Te.tileID.canonical.y*Ie+Ae)/We,this.getElevation(Te.tileID,ee,Ae,Ie))}depthAtPoint(a){const c=new Uint8Array(4),C=this.painter.context,M=C.gl;return C.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(a.x,this.painter.height/devicePixelRatio-a.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null),(c[0]/16777216+c[1]/65536+c[2]/256+c[3])/256}getTerrainMesh(a){var c;const C=((c=this.painter.style.projection)===null||c===void 0?void 0:c.transitionState)>0,M=C&&a.canonical.y===0,I=C&&a.canonical.y===(1<<a.canonical.z)-1,z=`m_${M?"n":""}_${I?"s":""}`;if(this._meshCache[z])return this._meshCache[z];const Y=this.painter.context,ee=new o.cm,Ae=new o.aK,pe=this.meshSize,Te=o.Z/pe,Ie=pe*pe;for(let Lt=0;Lt<=pe;Lt++)for(let sn=0;sn<=pe;sn++)ee.emplaceBack(sn*Te,Lt*Te,0);for(let Lt=0;Lt<Ie;Lt+=pe+1)for(let sn=0;sn<pe;sn++)Ae.emplaceBack(sn+Lt,pe+sn+Lt+1,pe+sn+Lt+2),Ae.emplaceBack(sn+Lt,pe+sn+Lt+2,sn+Lt+1);const We=ee.length,Ze=We+(pe+1),ft=(pe+1)*pe,dt=M?o.b9:0,gt=M?0:1,Mt=I?o.ba:o.Z,Ot=I?0:1;for(let Lt=0;Lt<=pe;Lt++)ee.emplaceBack(Lt*Te,dt,gt);for(let Lt=0;Lt<=pe;Lt++)ee.emplaceBack(Lt*Te,Mt,Ot);for(let Lt=0;Lt<pe;Lt++)Ae.emplaceBack(ft+Lt,Ze+Lt,Ze+Lt+1),Ae.emplaceBack(ft+Lt,Ze+Lt+1,ft+Lt+1),Ae.emplaceBack(0+Lt,We+Lt+1,We+Lt),Ae.emplaceBack(0+Lt,0+Lt+1,We+Lt+1);const xt=ee.length,It=xt+2*(pe+1);for(const Lt of[0,1])for(let sn=0;sn<=pe;sn++)for(const xn of[0,1])ee.emplaceBack(Lt*o.Z,sn*Te,xn);for(let Lt=0;Lt<2*pe;Lt+=2)Ae.emplaceBack(xt+Lt,xt+Lt+1,xt+Lt+3),Ae.emplaceBack(xt+Lt,xt+Lt+3,xt+Lt+2),Ae.emplaceBack(It+Lt,It+Lt+3,It+Lt+1),Ae.emplaceBack(It+Lt,It+Lt+2,It+Lt+3);const kt=new xl(Y.createVertexBuffer(ee,KA.members),Y.createIndexBuffer(Ae),o.aJ.simpleSegment(0,0,ee.length,Ae.length));return this._meshCache[z]=kt,kt}getMeshFrameDelta(a){return 2*Math.PI*o.bu/Math.pow(2,Math.max(a,0))/5}getMinTileElevationForLngLatZoom(a,c){var C;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(a,c);return(C=this.getMinMaxElevation(M).minElevation)!==null&&C!==void 0?C:0}getMinMaxElevation(a){const c=this.getTerrainData(a).tile,C={minElevation:null,maxElevation:null};return c&&c.dem&&(C.minElevation=c.dem.min*this.exaggeration,C.maxElevation=c.dem.max*this.exaggeration),C}_getOverscaledTileIDFromLngLatZoom(a,c){const C=o.$.fromLngLat(a.wrap()),M=(1<<c)*o.Z,I=C.x*M,z=C.y*M,Y=Math.floor(I/o.Z),ee=Math.floor(z/o.Z);return{tileID:new o.Y(c,0,c,Y,ee),mercatorX:I,mercatorY:z}}}class Bh{constructor(a,c,C){this._context=a,this._size=c,this._tileSize=C,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const a of this._objects)a.texture.destroy(),a.fbo.destroy()}_createObject(a){const c=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),C=new oe(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return C.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),c.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),c.colorAttachment.set(C.texture),{id:a,fbo:c,texture:C,stamp:-1,inUse:!1}}getObjectForId(a){return this._objects[a]}useObject(a){a.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter(c=>a.id!==c),this._recentlyUsed.push(a.id)}stampObject(a){a.stamp=++this._stamp}getOrCreateFreeObject(){for(const c of this._recentlyUsed)if(!this._objects[c].inUse)return this._objects[c];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const a=this._createObject(this._objects.length);return this._objects.push(a),a}freeObject(a){a.inUse=!1}freeAllObjects(){for(const a of this._objects)this.freeObject(a)}isFull(){return!(this._objects.length<this._size)&&this._objects.some(a=>!a.inUse)===!1}}const Il={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Hu{constructor(a,c){this.painter=a,this.terrain=c,this.pool=new Bh(a.context,30,c.sourceCache.tileSize*c.qualityFactor)}destruct(){this.pool.destruct()}getTexture(a){return this.pool.getObjectForId(a.rtt[this._stacks.length-1].id).texture}prepareForRender(a,c){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=a._order.filter(C=>!a._layers[C].isHidden(c)),this._coordsAscending={};for(const C in a.sourceCaches){this._coordsAscending[C]={};const M=a.sourceCaches[C].getVisibleCoordinates(),I=a.sourceCaches[C].getSource(),z=I instanceof er?I.terrainTileRanges:null;for(const Y of M){const ee=this.terrain.sourceCache.getTerrainCoords(Y,z);for(const Ae in ee)this._coordsAscending[C][Ae]||(this._coordsAscending[C][Ae]=[]),this._coordsAscending[C][Ae].push(ee[Ae])}}this._coordsAscendingStr={};for(const C of a._order){const M=a._layers[C],I=M.source;if(Il[M.type]&&!this._coordsAscendingStr[I]){this._coordsAscendingStr[I]={};for(const z in this._coordsAscending[I])this._coordsAscendingStr[I][z]=this._coordsAscending[I][z].map(Y=>Y.key).sort().join()}}for(const C of this._renderableTiles)for(const M in this._coordsAscendingStr){const I=this._coordsAscendingStr[M][C.tileID.key];I&&I!==C.rttCoords[M]&&(C.rtt=[])}}renderLayer(a,c){if(a.isHidden(this.painter.transform.zoom))return!1;const C=Object.assign(Object.assign({},c),{isRenderingToTexture:!0}),M=a.type,I=this.painter,z=this._renderableLayerIds[this._renderableLayerIds.length-1]===a.id;if(Il[M]&&(this._prevType&&Il[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(a.id),!z))return!0;if(Il[this._prevType]||Il[M]&&z){this._prevType=M;const Y=this._stacks.length-1,ee=this._stacks[Y]||[];for(const Ae of this._renderableTiles){if(this.pool.isFull()&&(Qu(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(Ae),Ae.rtt[Y]){const Te=this.pool.getObjectForId(Ae.rtt[Y].id);if(Te.stamp===Ae.rtt[Y].stamp){this.pool.useObject(Te);continue}}const pe=this.pool.getOrCreateFreeObject();this.pool.useObject(pe),this.pool.stampObject(pe),Ae.rtt[Y]={id:pe.id,stamp:pe.stamp},I.context.bindFramebuffer.set(pe.fbo.framebuffer),I.context.clear({color:o.b7.transparent,stencil:0}),I.currentStencilSource=void 0;for(let Te=0;Te<ee.length;Te++){const Ie=I.style._layers[ee[Te]],We=Ie.source?this._coordsAscending[Ie.source][Ae.tileID.key]:[Ae.tileID];I.context.viewport.set([0,0,pe.fbo.width,pe.fbo.height]),I._renderTileClippingMasks(Ie,We,!0),I.renderLayer(I,I.style.sourceCaches[Ie.source],Ie,We,C),Ie.source&&(Ae.rttCoords[Ie.source]=this._coordsAscendingStr[Ie.source][Ae.tileID.key])}}return Qu(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects(),Il[M]}return!1}}const yr={"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","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","GlobeControl.Enable":"Enable globe","GlobeControl.Disable":"Disable globe","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"},ti=p,_c={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Cc,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:o.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0},Tl={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Zu{constructor(a,c,C=!1){this.mousedown=I=>{this.startMove(I,k.mousePos(this.element,I)),k.addEventListener(window,"mousemove",this.mousemove),k.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=I=>{this.move(I,k.mousePos(this.element,I))},this.mouseup=I=>{this._rotatePitchHanlder.dragEnd(I),this.offTemp()},this.touchstart=I=>{I.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=k.touchPos(this.element,I.targetTouches)[0],this.startMove(I,this._startPos),k.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),k.addEventListener(window,"touchend",this.touchend))},this.touchmove=I=>{I.targetTouches.length!==1?this.reset():(this._lastPos=k.touchPos(this.element,I.targetTouches)[0],this.move(I,this._lastPos))},this.touchend=I=>{I.targetTouches.length===0&&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._rotatePitchHanlder.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=c;const M=new uh;this._rotatePitchHanlder=new Oa({clickTolerance:3,move:(I,z)=>{const Y=c.getBoundingClientRect(),ee=new o.P((Y.bottom-Y.top)/2,(Y.right-Y.left)/2);return{bearingDelta:o.ce(new o.P(I.x,z.y),z,ee),pitchDelta:C?-.5*(z.y-I.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=a,k.addEventListener(c,"mousedown",this.mousedown),k.addEventListener(c,"touchstart",this.touchstart,{passive:!1}),k.addEventListener(c,"touchcancel",this.reset)}startMove(a,c){this._rotatePitchHanlder.dragStart(a,c),k.disableDrag()}move(a,c){const C=this.map,{bearingDelta:M,pitchDelta:I}=this._rotatePitchHanlder.dragMove(a,c)||{};M&&C.setBearing(C.getBearing()+M),I&&C.setPitch(C.getPitch()+I)}off(){const a=this.element;k.removeEventListener(a,"mousedown",this.mousedown),k.removeEventListener(a,"touchstart",this.touchstart,{passive:!1}),k.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),k.removeEventListener(window,"touchend",this.touchend),k.removeEventListener(a,"touchcancel",this.reset),this.offTemp()}offTemp(){k.enableDrag(),k.removeEventListener(window,"mousemove",this.mousemove),k.removeEventListener(window,"mouseup",this.mouseup),k.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),k.removeEventListener(window,"touchend",this.touchend)}}let Qs;function Eu(O,a,c,C=!1){if(C||!c.getCoveringTilesDetailsProvider().allowWorldCopies())return O==null?void 0:O.wrap();const M=new o.Q(O.lng,O.lat);if(O=new o.Q(O.lng,O.lat),a){const I=new o.Q(O.lng-360,O.lat),z=new o.Q(O.lng+360,O.lat),Y=c.locationToScreenPoint(O).distSqr(a);c.locationToScreenPoint(I).distSqr(a)<Y?O=I:c.locationToScreenPoint(z).distSqr(a)<Y&&(O=z)}for(;Math.abs(O.lng-c.center.lng)>180;){const I=c.locationToScreenPoint(O);if(I.x>=0&&I.y>=0&&I.x<=c.width&&I.y<=c.height)break;O.lng>c.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&c.isPointOnMapSurface(c.locationToScreenPoint(O))?O:M}const as={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 Ia(O,a,c){const C=O.classList;for(const M in as)C.remove(`maplibregl-${c}-anchor-${M}`);C.add(`maplibregl-${c}-anchor-${a}`)}class hA extends o.E{constructor(a){if(super(),this._onKeyPress=c=>{const C=c.code,M=c.charCode||c.keyCode;C!=="Space"&&C!=="Enter"&&M!==32&&M!==13||this.togglePopup()},this._onMapClick=c=>{const C=c.originalEvent.target,M=this._element;this._popup&&(C===M||M.contains(C))&&this.togglePopup()},this._update=c=>{if(!this._map)return;const C=this._map.loaded()&&!this._map.isMoving();((c==null?void 0:c.type)==="terrain"||(c==null?void 0:c.type)==="render"&&!C)&&this._map.once("render",this._update),this._lngLat=Eu(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let M="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?M=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(M=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let I="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?I="rotateX(0deg)":this._pitchAlignment==="map"&&(I=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||c&&c.type!=="moveend"||(this._pos=this._pos.round()),k.setTransform(this._element,`${as[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${I} ${M}`),K.frameAsync(new AbortController).then(()=>{this._updateOpacity(c&&c.type==="moveend")}).catch(()=>{})},this._onMove=c=>{if(!this._isDragging){const C=this._clickTolerance||this._map._clickTolerance;this._isDragging=c.point.dist(this._pointerdownPos)>=C}this._isDragging&&(this._pos=c.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new o.l("dragstart"))),this.fire(new o.l("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),this._state==="active"&&this.fire(new o.l("dragend")),this._state="inactive"},this._addDragHandler=c=>{this._element.contains(c.originalEvent.target)&&(c.preventDefault(),this._positionDelta=c.point.sub(this._pos).add(this._offset),this._pointerdownPos=c.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=a&&a.anchor||"center",this._color=a&&a.color||"#3FB1CE",this._scale=a&&a.scale||1,this._draggable=a&&a.draggable||!1,this._clickTolerance=a&&a.clickTolerance||0,this._subpixelPositioning=a&&a.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=a&&a.rotation||0,this._rotationAlignment=a&&a.rotationAlignment||"auto",this._pitchAlignment=a&&a.pitchAlignment&&a.pitchAlignment!=="auto"?a.pitchAlignment:this._rotationAlignment,this.setOpacity(a==null?void 0:a.opacity,a==null?void 0:a.opacityWhenCovered),a&&a.element)this._element=a.element,this._offset=o.P.convert(a&&a.offset||[0,0]);else{this._defaultMarker=!0,this._element=k.create("div");const c=k.createNS("http://www.w3.org/2000/svg","svg"),C=41,M=27;c.setAttributeNS(null,"display","block"),c.setAttributeNS(null,"height",`${C}px`),c.setAttributeNS(null,"width",`${M}px`),c.setAttributeNS(null,"viewBox",`0 0 ${M} ${C}`);const I=k.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"stroke","none"),I.setAttributeNS(null,"stroke-width","1"),I.setAttributeNS(null,"fill","none"),I.setAttributeNS(null,"fill-rule","evenodd");const z=k.createNS("http://www.w3.org/2000/svg","g");z.setAttributeNS(null,"fill-rule","nonzero");const Y=k.createNS("http://www.w3.org/2000/svg","g");Y.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Y.setAttributeNS(null,"fill","#000000");const ee=[{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(const gt of ee){const Mt=k.createNS("http://www.w3.org/2000/svg","ellipse");Mt.setAttributeNS(null,"opacity","0.04"),Mt.setAttributeNS(null,"cx","10.5"),Mt.setAttributeNS(null,"cy","5.80029008"),Mt.setAttributeNS(null,"rx",gt.rx),Mt.setAttributeNS(null,"ry",gt.ry),Y.appendChild(Mt)}const Ae=k.createNS("http://www.w3.org/2000/svg","g");Ae.setAttributeNS(null,"fill",this._color);const pe=k.createNS("http://www.w3.org/2000/svg","path");pe.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"),Ae.appendChild(pe);const Te=k.createNS("http://www.w3.org/2000/svg","g");Te.setAttributeNS(null,"opacity","0.25"),Te.setAttributeNS(null,"fill","#000000");const Ie=k.createNS("http://www.w3.org/2000/svg","path");Ie.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"),Te.appendChild(Ie);const We=k.createNS("http://www.w3.org/2000/svg","g");We.setAttributeNS(null,"transform","translate(6.0, 7.0)"),We.setAttributeNS(null,"fill","#FFFFFF");const Ze=k.createNS("http://www.w3.org/2000/svg","g");Ze.setAttributeNS(null,"transform","translate(8.0, 8.0)");const ft=k.createNS("http://www.w3.org/2000/svg","circle");ft.setAttributeNS(null,"fill","#000000"),ft.setAttributeNS(null,"opacity","0.25"),ft.setAttributeNS(null,"cx","5.5"),ft.setAttributeNS(null,"cy","5.5"),ft.setAttributeNS(null,"r","5.4999962");const dt=k.createNS("http://www.w3.org/2000/svg","circle");dt.setAttributeNS(null,"fill","#FFFFFF"),dt.setAttributeNS(null,"cx","5.5"),dt.setAttributeNS(null,"cy","5.5"),dt.setAttributeNS(null,"r","5.4999962"),Ze.appendChild(ft),Ze.appendChild(dt),z.appendChild(Y),z.appendChild(Ae),z.appendChild(Te),z.appendChild(We),z.appendChild(Ze),c.appendChild(z),c.setAttributeNS(null,"height",C*this._scale+"px"),c.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(c),this._offset=o.P.convert(a&&a.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",c=>{c.preventDefault()}),this._element.addEventListener("mousedown",c=>{c.preventDefault()}),Ia(this._element,this._anchor,"marker"),a&&a.className)for(const c of a.className.split(" "))this._element.classList.add(c);this._popup=null}addTo(a){return this.remove(),this._map=a,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",a._getUIString("Marker.Title")),a.getCanvasContainer().appendChild(this._element),a.on("move",this._update),a.on("moveend",this._update),a.on("terrain",this._update),a.on("projectiontransition",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("terrain",this._update),this._map.off("projectiontransition",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),k.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=o.Q.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(a){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),a){if(!("offset"in a.options)){const M=Math.abs(13.5)/Math.SQRT2;a.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[M,-1*(38.1-13.5+M)],"bottom-right":[-M,-1*(38.1-13.5+M)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=a,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(a){return this._subpixelPositioning=a,this}getPopup(){return this._popup}togglePopup(){const a=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:a?(a.isOpen()?a.remove():(a.setLngLat(this._lngLat),a.addTo(this._map)),this):this}_updateOpacity(a=!1){var c,C;const M=(c=this._map)===null||c===void 0?void 0:c.terrain,I=this._map.transform.isLocationOccluded(this._lngLat);if(!M||I){const We=I?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==We&&(this._element.style.opacity=We))}if(a)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}const z=this._map,Y=z.terrain.depthAtPoint(this._pos),ee=z.terrain.getElevationForLngLatZoom(this._lngLat,z.transform.tileZoom);if(z.transform.lngLatToCameraDepth(this._lngLat,ee)-Y<.006)return void(this._element.style.opacity=this._opacity);const Ae=-this._offset.y/z.transform.pixelsPerMeter,pe=Math.sin(z.getPitch()*Math.PI/180)*Ae,Te=z.terrain.depthAtPoint(new o.P(this._pos.x,this._pos.y-this._offset.y)),Ie=z.transform.lngLatToCameraDepth(this._lngLat,ee+pe)-Te>.006;!((C=this._popup)===null||C===void 0)&&C.isOpen()&&Ie&&this._popup.remove(),this._element.style.opacity=Ie?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(a){return this._offset=o.P.convert(a),this._update(),this}addClassName(a){this._element.classList.add(a)}removeClassName(a){this._element.classList.remove(a)}toggleClassName(a){return this._element.classList.toggle(a)}setDraggable(a){return this._draggable=!!a,this._map&&(a?(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(a){return this._rotation=a||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(a){return this._rotationAlignment=a||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(a){return this._pitchAlignment=a&&a!=="auto"?a:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(a,c){return(this._opacity===void 0||a===void 0&&c===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),a!==void 0&&(this._opacity=a),c!==void 0&&(this._opacityWhenCovered=c),this._map&&this._updateOpacity(!0),this}}const Do={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let ls=0,ou=!1;const Xu={maxWidth:100,unit:"metric"};function RA(O,a,c){const C=c&&c.maxWidth||100,M=O._container.clientHeight/2,I=O._container.clientWidth/2,z=O.unproject([I-C/2,M]),Y=O.unproject([I+C/2,M]),ee=Math.round(O.project(Y).x-O.project(z).x),Ae=Math.min(C,ee,O._container.clientWidth),pe=z.distanceTo(Y);if(c&&c.unit==="imperial"){const Te=3.2808*pe;Te>5280?sl(a,Ae,Te/5280,O._getUIString("ScaleControl.Miles")):sl(a,Ae,Te,O._getUIString("ScaleControl.Feet"))}else c&&c.unit==="nautical"?sl(a,Ae,pe/1852,O._getUIString("ScaleControl.NauticalMiles")):pe>=1e3?sl(a,Ae,pe/1e3,O._getUIString("ScaleControl.Kilometers")):sl(a,Ae,pe,O._getUIString("ScaleControl.Meters"))}function sl(O,a,c,C){const M=function(I){const z=Math.pow(10,`${Math.floor(I)}`.length-1);let Y=I/z;return Y=Y>=10?10:Y>=5?5:Y>=3?3:Y>=2?2:Y>=1?1:function(ee){const Ae=Math.pow(10,Math.ceil(-Math.log(ee)/Math.LN10));return Math.round(ee*Ae)/Ae}(Y),z*Y}(c);O.style.width=a*(M/c)+"px",O.innerHTML=`${M} ${C}`}const Oh={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0},Nc=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function dA(O){if(O){if(typeof O=="number"){const a=Math.round(Math.abs(O)/Math.SQRT2);return{center:new o.P(0,0),top:new o.P(0,O),"top-left":new o.P(a,a),"top-right":new o.P(-a,a),bottom:new o.P(0,-O),"bottom-left":new o.P(a,-a),"bottom-right":new o.P(-a,-a),left:new o.P(O,0),right:new o.P(-O,0)}}if(O instanceof o.P||Array.isArray(O)){const a=o.P.convert(O);return{center:a,top:a,"top-left":a,"top-right":a,bottom:a,"bottom-left":a,"bottom-right":a,left:a,right:a}}return{center:o.P.convert(O.center||[0,0]),top:o.P.convert(O.top||[0,0]),"top-left":o.P.convert(O["top-left"]||[0,0]),"top-right":o.P.convert(O["top-right"]||[0,0]),bottom:o.P.convert(O.bottom||[0,0]),"bottom-left":o.P.convert(O["bottom-left"]||[0,0]),"bottom-right":o.P.convert(O["bottom-right"]||[0,0]),left:o.P.convert(O.left||[0,0]),right:o.P.convert(O.right||[0,0])}}return dA(new o.P(0,0))}const kl=p;l.AJAXError=o.cq,l.Event=o.l,l.Evented=o.E,l.LngLat=o.Q,l.MercatorCoordinate=o.$,l.Point=o.P,l.addProtocol=o.cr,l.config=o.a,l.removeProtocol=o.cs,l.AttributionControl=ss,l.BoxZoomHandler=qa,l.CanvasSource=gn,l.CooperativeGesturesHandler=ys,l.DoubleClickZoomHandler=gc,l.DragPanHandler=zc,l.DragRotateHandler=ol,l.EdgeInsets=oA,l.FullscreenControl=class extends o.E{constructor(O={}){super(),this._onFullscreenChange=()=>{var a;let c=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((a=c==null?void 0:c.shadowRoot)===null||a===void 0)&&a.fullscreenElement;)c=c.shadowRoot.fullscreenElement;c===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,O&&O.container&&(O.container instanceof HTMLElement?this._container=O.container:o.w("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(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=k.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){k.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=k.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);k.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_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 o.l("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new o.l("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()}},l.GeoJSONSource=rn,l.GeolocateControl=class extends o.E{constructor(O){super(),this._onSuccess=a=>{if(this._map){if(this._isOutOfMapMaxBounds(a))return this._setErrorState(),this.fire(new o.l("outofmaxbounds",a)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=a,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 new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(a),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(a),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new o.l("geolocate",a)),this._finish()}},this._updateCamera=a=>{const c=new o.Q(a.coords.longitude,a.coords.latitude),C=a.coords.accuracy,M=this._map.getBearing(),I=o.e({bearing:M},this.options.fitBoundsOptions),z=Ft.fromLngLat(c,C);this._map.fitBounds(z,I,{geolocateSource:!0})},this._updateMarker=a=>{if(a){const c=new o.Q(a.coords.longitude,a.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=a.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=a=>{if(this._map){if(a.code===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._geolocateButton.disabled=!0;const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(a.code===3&&ou)return;this.options.trackUserLocation&&this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new o.l("error",a)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=k.create("button","maplibregl-ctrl-geolocate",this._container),k.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=a=>{if(this._map){if(a===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}else{const c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=k.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new hA({element:this._dotElement}),this._circleElement=k.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new hA({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",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new o.l("trackuserlocationend")),this.fire(new o.l("userlocationlostfocus")))})}},this.options=o.e({},Do,O)}onAdd(O){return this._map=O,this._container=k.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return o._(this,arguments,void 0,function*(a=!1){if(Qs!==void 0&&!a)return Qs;if(window.navigator.permissions===void 0)return Qs=!!window.navigator.geolocation,Qs;try{Qs=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qs=!!window.navigator.geolocation}return Qs})}().then(a=>this._finishSetupUI(a)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(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(),k.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ls=0,ou=!1}_isOutOfMapMaxBounds(O){const a=this._map.getMaxBounds(),c=O.coords;return a&&(c.longitude<a.getWest()||c.longitude>a.getEast()||c.latitude<a.getSouth()||c.latitude>a.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 new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const O=this._map.getBounds(),a=O.getSouthEast(),c=O.getNorthEast(),C=a.distanceTo(c),M=Math.ceil(this._accuracy/(C/this._map._container.clientHeight)*2);this._circleElement.style.width=`${M}px`,this._circleElement.style.height=`${M}px`}trigger(){if(!this._setup)return o.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.l("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ls--,ou=!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 o.l("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 o.l("trackuserlocationstart")),this.fire(new o.l("userlocationfocus"));break;default:throw new 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 new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),ls++,ls>1?(O={maximumAge:6e5,timeout:0},ou=!0):(O=this.options.positionOptions,ou=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}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","false"),this.options.showUserLocation&&this._updateMarker(null)}},l.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const a=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(a!=="mercator"&&a?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.type)==="globe"?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"))}}onAdd(O){return this._map=O,this._container=k.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=k.create("button","maplibregl-ctrl-globe",this._container),k.create("span","maplibregl-ctrl-icon",this._globeButton).setAttribute("aria-hidden","true"),this._globeButton.type="button",this._globeButton.addEventListener("click",this._toggleProjection),this._updateGlobeIcon(),this._map.on("styledata",this._updateGlobeIcon),this._container}onRemove(){k.remove(this._container),this._map.off("styledata",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},l.Hash=Mu,l.ImageSource=er,l.KeyboardHandler=ta,l.LngLatBounds=Ft,l.LogoControl=Eh,l.Map=class extends cA{constructor(O){var a,c;o.cn.mark(o.co.create);const C=Object.assign(Object.assign(Object.assign({},_c),O),{canvasContextAttributes:Object.assign(Object.assign({},_c.canvasContextAttributes),O.canvasContextAttributes)});if(C.minZoom!=null&&C.maxZoom!=null&&C.minZoom>C.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(C.minPitch!=null&&C.maxPitch!=null&&C.minPitch>C.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(C.minPitch!=null&&C.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(C.maxPitch!=null&&C.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const M=new Ea,I=new SA;if(C.minZoom!==void 0&&M.setMinZoom(C.minZoom),C.maxZoom!==void 0&&M.setMaxZoom(C.maxZoom),C.minPitch!==void 0&&M.setMinPitch(C.minPitch),C.maxPitch!==void 0&&M.setMaxPitch(C.maxPitch),C.renderWorldCopies!==void 0&&M.setRenderWorldCopies(C.renderWorldCopies),super(M,I,{bearingSnap:C.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Su,this._controls=[],this._mapId=o.a4(),this._contextLost=Y=>{Y.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new o.l("webglcontextlost",{originalEvent:Y}))},this._contextRestored=Y=>{this._setupPainter(),this.resize(),this._update(),this.fire(new o.l("webglcontextrestored",{originalEvent:Y}))},this._onMapScroll=Y=>{if(Y.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=C.interactive,this._maxTileCacheSize=C.maxTileCacheSize,this._maxTileCacheZoomLevels=C.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},C.canvasContextAttributes),this._trackResize=C.trackResize===!0,this._bearingSnap=C.bearingSnap,this._centerClampedToGround=C.centerClampedToGround,this._refreshExpiredTiles=C.refreshExpiredTiles===!0,this._fadeDuration=C.fadeDuration,this._crossSourceCollisions=C.crossSourceCollisions===!0,this._collectResourceTiming=C.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},yr),C.locale),this._clickTolerance=C.clickTolerance,this._overridePixelRatio=C.pixelRatio,this._maxCanvasSize=C.maxCanvasSize,this.transformCameraUpdate=C.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=C.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=te.addThrottleControl(()=>this.isMoving()),this._requestManager=new $(C.transformRequest),typeof C.container=="string"){if(this._container=document.getElementById(C.container),!this._container)throw new Error(`Container '${C.container}' not found.`)}else{if(!(C.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=C.container}if(C.maxBounds&&this.setMaxBounds(C.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}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let Y=!1;const ee=jl(Ae=>{this._trackResize&&!this._removed&&(this.resize(Ae),this.redraw())},50);this._resizeObserver=new ResizeObserver(Ae=>{Y?ee(Ae):Y=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Vu(this,C),this._hash=C.hash&&new Mu(typeof C.hash=="string"&&C.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:C.center,elevation:C.elevation,zoom:C.zoom,bearing:C.bearing,pitch:C.pitch,roll:C.roll}),C.bounds&&(this.resize(),this.fitBounds(C.bounds,o.e({},C.fitBoundsOptions,{duration:0}))));const z=typeof C.style=="string"||((c=(a=C.style)===null||a===void 0?void 0:a.projection)===null||c===void 0?void 0:c.type)!=="globe";this.resize(null,z),this._localIdeographFontFamily=C.localIdeographFontFamily,this._validateStyle=C.validateStyle,C.style&&this.setStyle(C.style,{localIdeographFontFamily:C.localIdeographFontFamily}),C.attributionControl&&this.addControl(new ss(typeof C.attributionControl=="boolean"?void 0:C.attributionControl)),C.maplibreLogo&&this.addControl(new Eh,C.logoPosition),this.on("style.load",()=>{if(z||this._resizeTransform(),this.transform.unmodified){const Y=o.O(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(Y)}}),this.on("data",Y=>{this._update(Y.dataType==="style"),this.fire(new o.l(`${Y.dataType}data`,Y))}),this.on("dataloading",Y=>{this.fire(new o.l(`${Y.dataType}dataloading`,Y))}),this.on("dataabort",Y=>{this.fire(new o.l("sourcedataabort",Y))})}_getMapId(){return this._mapId}addControl(O,a){if(a===void 0&&(a=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O||!O.onAdd)return this.fire(new o.k(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const c=O.onAdd(this);this._controls.push(O);const C=this._controlPositions[a];return a.indexOf("bottom")!==-1?C.insertBefore(c,C.firstChild):C.appendChild(c),this}removeControl(O){if(!O||!O.onRemove)return this.fire(new o.k(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const a=this._controls.indexOf(O);return a>-1&&this._controls.splice(a,1),O.onRemove(this),this}hasControl(O){return this._controls.indexOf(O)>-1}calculateCameraOptionsFromTo(O,a,c,C){return C==null&&this.terrain&&(C=this.terrain.getElevationForLngLatZoom(c,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(O,a,c,C)}resize(O,a=!0){const[c,C]=this._containerDimensions(),M=this._getClampedPixelRatio(c,C);if(this._resizeCanvas(c,C,M),this.painter.resize(c,C,M),this.painter.overLimit()){const z=this.painter.context.gl;this._maxCanvasSize=[z.drawingBufferWidth,z.drawingBufferHeight];const Y=this._getClampedPixelRatio(c,C);this._resizeCanvas(c,C,Y),this.painter.resize(c,C,Y)}this._resizeTransform(a);const I=!this._moving;return I&&(this.stop(),this.fire(new o.l("movestart",O)).fire(new o.l("move",O))),this.fire(new o.l("resize",O)),I&&this.fire(new o.l("moveend",O)),this}_resizeTransform(O=!0){var a;const[c,C]=this._containerDimensions();this.transform.resize(c,C,O),(a=this._requestedCameraState)===null||a===void 0||a.resize(c,C,O)}_getClampedPixelRatio(O,a){const{0:c,1:C}=this._maxCanvasSize,M=this.getPixelRatio(),I=O*M,z=a*M;return Math.min(I>c?c/I:1,z>C?C/z:1)*M}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(Ft.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom)return this.transform.setMinZoom(O),this._update(),this.getZoom()<O&&this.setZoom(O),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom)return this.transform.setMaxZoom(O),this._update(),this.getZoom()>O&&this.setZoom(O),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch)return this.transform.setMinPitch(O),this._update(),this.getPitch()<O&&this.setPitch(O),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch)return this.transform.setMaxPitch(O),this._update(),this.getPitch()>O&&this.setPitch(O),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}project(O){return this.transform.locationToScreenPoint(o.Q.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(o.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,a,c){if(O==="mouseenter"||O==="mouseover"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:I=>{const z=a.filter(ee=>this.getLayer(ee)),Y=z.length!==0?this.queryRenderedFeatures(I.point,{layers:z}):[];Y.length?C||(C=!0,c.call(this,new js(O,this,I.originalEvent,{features:Y}))):C=!1},mouseout:()=>{C=!1}}}}if(O==="mouseleave"||O==="mouseout"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:z=>{const Y=a.filter(ee=>this.getLayer(ee));(Y.length!==0?this.queryRenderedFeatures(z.point,{layers:Y}):[]).length?C=!0:C&&(C=!1,c.call(this,new js(O,this,z.originalEvent)))},mouseout:z=>{C&&(C=!1,c.call(this,new js(O,this,z.originalEvent)))}}}}{const C=M=>{const I=a.filter(Y=>this.getLayer(Y)),z=I.length!==0?this.queryRenderedFeatures(M.point,{layers:I}):[];z.length&&(M.features=z,c.call(this,M),delete M.features)};return{layers:a,listener:c,delegates:{[O]:C}}}}_saveDelegatedListener(O,a){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[O]=this._delegatedListeners[O]||[],this._delegatedListeners[O].push(a)}_removeDelegatedListener(O,a,c){if(!this._delegatedListeners||!this._delegatedListeners[O])return;const C=this._delegatedListeners[O];for(let M=0;M<C.length;M++){const I=C[M];if(I.listener===c&&I.layers.length===a.length&&I.layers.every(z=>a.includes(z))){for(const z in I.delegates)this.off(z,I.delegates[z]);return void C.splice(M,1)}}}on(O,a,c){if(c===void 0)return super.on(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);this._saveDelegatedListener(O,M);for(const I in M.delegates)this.on(I,M.delegates[I]);return{unsubscribe:()=>{this._removeDelegatedListener(O,C,c)}}}once(O,a,c){if(c===void 0)return super.once(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);for(const I in M.delegates){const z=M.delegates[I];M.delegates[I]=(...Y)=>{this._removeDelegatedListener(O,C,c),z(...Y)}}this._saveDelegatedListener(O,M);for(const I in M.delegates)this.once(I,M.delegates[I]);return this}off(O,a,c){return c===void 0?super.off(O,a):(this._removeDelegatedListener(O,typeof a=="string"?[a]:a,c),this)}queryRenderedFeatures(O,a){if(!this.style)return[];let c;const C=O instanceof o.P||Array.isArray(O),M=C?O:[[0,0],[this.transform.width,this.transform.height]];if(a=a||(C?{}:O)||{},M instanceof o.P||typeof M[0]=="number")c=[o.P.convert(M)];else{const I=o.P.convert(M[0]),z=o.P.convert(M[1]);c=[I,new o.P(z.x,I.y),z,new o.P(I.x,z.y),I]}return this.style.queryRenderedFeatures(c,a,this.transform)}querySourceFeatures(O,a){return this.style.querySourceFeatures(O,a)}setStyle(O,a){return(a=o.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},a)).diff!==!1&&a.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,a),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._updateStyle(O,a))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const a=this._locale[O];if(a==null)throw new Error(`Missing UI string '${O}'`);return a}_updateStyle(O,a){var c,C;if(a.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(O,a));const M=this.style&&a.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new pd(this,a||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,a,M):this.style.loadJSON(O,a,M),this):((C=(c=this.style)===null||c===void 0?void 0:c.projection)===null||C===void 0||C.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new pd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,a){if(typeof O=="string"){const c=this._requestManager.transformRequest(O,"Style");o.j(c,new AbortController).then(C=>{this._updateDiff(C.data,a)}).catch(C=>{C&&this.fire(new o.k(C))})}else typeof O=="object"&&this._updateDiff(O,a)}_updateDiff(O,a){try{this.style.setState(O,a)&&this._update(!0)}catch(c){o.w(`Unable to perform style diff: ${c.message||c.error||c}. Rebuilding the style from scratch.`),this._updateStyle(O,a)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():o.w("There is no style added to the map.")}addSource(O,a){return this._lazyInitEmptyStyle(),this.style.addSource(O,a),this._update(!0)}isSourceLoaded(O){const a=this.style&&this.style.sourceCaches[O];if(a!==void 0)return a.loaded();this.fire(new o.k(new Error(`There is no source with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const a=this.style.sourceCaches[O.source];if(!a)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&a.reload();for(const c in this.style._layers){const C=this.style._layers[c];C.type==="hillshade"&&C.source===O.source&&o.w("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 Jh(this.painter,a,O),this.painter.renderToTexture=new Hu(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=c=>{var C;c.dataType==="style"?this.terrain.sourceCache.freeRtt():c.dataType==="source"&&c.tile&&(c.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((C=c.source)===null||C===void 0?void 0:C.type)==="image"?this.terrain.sourceCache.freeRtt():this.terrain.sourceCache.freeRtt(c.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.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new o.l("terrain",{terrain:O})),this}getTerrain(){var O,a;return(a=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&a!==void 0?a:null}areTilesLoaded(){const O=this.style&&this.style.sourceCaches;for(const a in O){const c=O[a]._tiles;for(const C in c){const M=c[C];if(M.state!=="loaded"&&M.state!=="errored")return!1}}return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,a,c){if(c){const C=this.getSource(c);if(!C)throw new Error(`There is no source with ID "${c}", cannot set LOD parameters`);C.calculateTileZoom=$e(Math.max(1,O),Math.max(1,a))}else for(const C in this.style.sourceCaches)this.style.sourceCaches[C].getSource().calculateTileZoom=$e(Math.max(1,O),Math.max(1,a));return this._update(!0),this}refreshTiles(O,a){const c=this.style.sourceCaches[O];if(!c)throw new Error(`There is no source cache with ID "${O}", cannot refresh tile`);a===void 0?c.reload():c.refreshTiles(a.map(C=>new o.a1(C.z,C.x,C.y)))}addImage(O,a,c={}){const{pixelRatio:C=1,sdf:M=!1,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae}=c;if(this._lazyInitEmptyStyle(),!(a instanceof HTMLImageElement||o.b(a))){if(a.width===void 0||a.height===void 0)return this.fire(new o.k(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:pe,height:Te,data:Ie}=a,We=a;return this.style.addImage(O,{data:new o.R({width:pe,height:Te},new Uint8Array(Ie)),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae,sdf:M,version:0,userImage:We}),We.onAdd&&We.onAdd(this,O),this}}{const{width:pe,height:Te,data:Ie}=K.getImageData(a);this.style.addImage(O,{data:new o.R({width:pe,height:Te},Ie),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae,sdf:M,version:0})}}updateImage(O,a){const c=this.style.getImage(O);if(!c)return this.fire(new o.k(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const C=a instanceof HTMLImageElement||o.b(a)?K.getImageData(a):a,{width:M,height:I,data:z}=C;if(M===void 0||I===void 0)return this.fire(new o.k(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(M!==c.data.width||I!==c.data.height)return this.fire(new o.k(new Error("The width and height of the updated image must be that same as the previous version of the image")));const Y=!(a instanceof HTMLImageElement||o.b(a));return c.data.replace(z,Y),this.style.updateImage(O,c),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new o.k(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return te.getImage(this._requestManager.transformRequest(O,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(O,a){return this._lazyInitEmptyStyle(),this.style.addLayer(O,a),this._update(!0)}moveLayer(O,a){return this.style.moveLayer(O,a),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,a,c){return this.style.setLayerZoomRange(O,a,c),this._update(!0)}setFilter(O,a,c={}){return this.style.setFilter(O,a,c),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,a,c,C={}){return this.style.setPaintProperty(O,a,c,C),this._update(!0)}getPaintProperty(O,a){return this.style.getPaintProperty(O,a)}setLayoutProperty(O,a,c,C={}){return this.style.setLayoutProperty(O,a,c,C),this._update(!0)}getLayoutProperty(O,a){return this.style.getLayoutProperty(O,a)}setGlyphs(O,a={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,a),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,a,c={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,a,c,C=>{C||this._update(!0)}),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,a,c=>{c||this._update(!0)}),this}setLight(O,a={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,a),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,a),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,a){return this.style.setFeatureState(O,a),this._update()}removeFeatureState(O,a){return this.style.removeFeatureState(O,a),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,a=0;return this._container&&(O=this._container.clientWidth||400,a=this._container.clientHeight||300),[O,a]}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const a=this._canvasContainer=k.create("div","maplibregl-canvas-container",O);this._interactive&&a.classList.add("maplibregl-interactive"),this._canvas=k.create("canvas","maplibregl-canvas",a),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const c=this._containerDimensions(),C=this._getClampedPixelRatio(c[0],c[1]);this._resizeCanvas(c[0],c[1],C);const M=this._controlContainer=k.create("div","maplibregl-control-container",O),I=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(z=>{I[z]=k.create("div",`maplibregl-ctrl-${z} `,M)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,a,c){this._canvas.width=Math.floor(c*O),this._canvas.height=Math.floor(c*a),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${a}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let a=null;this._canvas.addEventListener("webglcontextcreationerror",C=>{a={requestedAttributes:O},C&&(a.statusMessage=C.statusMessage,a.type=C.type)},{once:!0});let c=null;if(c=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!c){const C="Failed to initialize WebGL";throw a?(a.message=C,new Error(JSON.stringify(a))):new Error(C)}this.painter=new pc(c,this.transform),D.testSupport(c)}migrateProjection(O,a){super.migrateProjection(O,a),this.painter.transform=O,this.fire(new o.l("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||O,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var a,c,C,M,I;const z=this._idleTriggered?this._fadeDuration:0,Y=((a=this.style.projection)===null||a===void 0?void 0:a.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let ee=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const Te=this.transform.zoom,Ie=K.now();this.style.zoomHistory.update(Te,Ie);const We=new o.C(Te,{now:Ie,fadeDuration:z,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=We.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(ee=!0,this._crossFadingFactor=Ze),this.style.update(We)}const Ae=((c=this.style.projection)===null||c===void 0?void 0:c.transitionState)>0!==Y;(C=this.style.projection)===null||C===void 0||C.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(I=this.style.projection)===null||I===void 0?void 0:I.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||Ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=this.style&&this.style._updatePlacement(this.transform,this.showCollisionBoxes,z,this._crossSourceCollisions,Ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:z,showPadding:this.showPadding}),this.fire(new o.l("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,o.cn.mark(o.co.load),this.fire(new o.l("load"))),this.style&&(this.style.hasTransitions()||ee)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const pe=this._sourcesDirty||this._styleDirty||this._placementDirty;return pe||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new o.l("idle")),!this._loaded||this._fullyLoaded||pe||(this._fullyLoaded=!0,o.cn.mark(o.co.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O;this._hash&&this._hash.remove();for(const c of this._controls)c.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),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),te.removeThrottleControl(this._imageQueueHandle),(O=this._resizeObserver)===null||O===void 0||O.disconnect();const a=this.painter.context.gl.getExtension("WEBGL_lose_context");a!=null&&a.loseContext&&a.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),k.remove(this._canvasContainer),k.remove(this._controlContainer),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),o.cn.clearMetrics(),this._removed=!0,this.fire(new o.l("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,K.frame(this._frameRequest,O=>{o.cn.frame(O),this._frameRequest=null;try{this._render(O)}catch(a){if(!o.cp(a)&&!function(c){return c.message===ml}(a))throw a}},()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return ti}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}},l.MapMouseEvent=js,l.MapTouchEvent=Yu,l.MapWheelEvent=il,l.Marker=hA,l.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const a=this._map.getZoom(),c=a===this._map.getMaxZoom(),C=a===this._map.getMinZoom();this._zoomInButton.disabled=c,this._zoomOutButton.disabled=C,this._zoomInButton.setAttribute("aria-disabled",c.toString()),this._zoomOutButton.setAttribute("aria-disabled",C.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(a,c)=>{const C=this._map._getUIString(`NavigationControl.${c}`);a.title=C,a.setAttribute("aria-label",C)},this.options=o.e({},Tl,O),this._container=k.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",a=>this._map.zoomIn({},{originalEvent:a})),k.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",a=>this._map.zoomOut({},{originalEvent:a})),k.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",a=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:a}):this._map.resetNorth({},{originalEvent:a})}),this._compassIcon=k.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,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.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Zu(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){k.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.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(O,a){const c=k.create("button",O,this._container);return c.type="button",c.addEventListener("click",a),c}},l.Popup=class extends o.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:void 0)},this.remove=()=>(this._content&&k.remove(this._content),this._container&&(k.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 o.l("close"))),this),this._onMouseUp=a=>{this._update(a.point)},this._onMouseMove=a=>{this._update(a.point)},this._onDrag=a=>{this._update(a.point)},this._update=a=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=k.create("div","maplibregl-popup",this._map.getContainer()),this._tip=k.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const z of this.options.className.split(" "))this._container.classList.add(z);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),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._lngLat=Eu(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),this._trackPointer&&!a)return;const c=this._flatPos=this._pos=this._trackPointer&&a?a:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&a?a:this._map.transform.locationToScreenPoint(this._lngLat));let C=this.options.anchor;const M=dA(this.options.offset);if(!C){const z=this._container.offsetWidth,Y=this._container.offsetHeight;let ee;ee=c.y+M.bottom.y<Y?["top"]:c.y>this._map.transform.height-Y?["bottom"]:[],c.x<z/2?ee.push("left"):c.x>this._map.transform.width-z/2&&ee.push("right"),C=ee.length===0?"bottom":ee.join("-")}let I=c.add(M[C]);this.options.subpixelPositioning||(I=I.round()),k.setTransform(this._container,`${as[C]} translate(${I.x}px,${I.y}px)`),Ia(this._container,C,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=o.e(Object.create(Oh),O)}addTo(O){return this._map&&this.remove(),this._map=O,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 o.l("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=o.Q.convert(O),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(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const a=document.createDocumentFragment(),c=document.createElement("body");let C;for(c.innerHTML=O;C=c.firstChild,C;)a.appendChild(C);return this.setDOMContent(a)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=k.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}_createCloseButton(){this.options.closeButton&&(this._closeButton=k.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(Nc);O&&O.focus()}},l.RasterDEMTileSource=$n,l.RasterTileSource=_n,l.ScaleControl=class{constructor(O){this._onMove=()=>{RA(this._map,this._container,this.options)},this.setUnit=a=>{this.options.unit=a,RA(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Xu),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=k.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){k.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},l.ScrollZoomHandler=Ti,l.Style=pd,l.TerrainControl=class{constructor(O){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=O}onAdd(O){return this._map=O,this._container=k.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=k.create("button","maplibregl-ctrl-terrain",this._container),k.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(){k.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},l.TwoFingersTouchPitchHandler=Ol,l.TwoFingersTouchRotateHandler=Zn,l.TwoFingersTouchZoomHandler=iu,l.TwoFingersTouchZoomRotateHandler=Ca,l.VectorTileSource=Dt,l.VideoSource=In,l.addSourceType=(O,a)=>o._(void 0,void 0,void 0,function*(){if(_r(O))throw new Error(`A source type called "${O}" already exists.`);((c,C)=>{zn[c]=C})(O,a)}),l.clearPrewarmedResources=function(){const O=Yt;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(De),Yt=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()"))},l.createTileMesh=Yn,l.getMaxParallelImageRequests=function(){return o.a.MAX_PARALLEL_IMAGE_REQUESTS},l.getRTLTextPluginStatus=function(){return he().getRTLTextPluginStatus()},l.getVersion=function(){return kl},l.getWorkerCount=function(){return He.workerCount},l.getWorkerUrl=function(){return o.a.WORKER_URL},l.importScriptInWorkers=function(O){return ze().broadcast("IS",O)},l.prewarm=function(){zt().acquire(De)},l.setMaxParallelImageRequests=function(O){o.a.MAX_PARALLEL_IMAGE_REQUESTS=O},l.setRTLTextPlugin=function(O,a){return he().setRTLTextPlugin(O,a)},l.setWorkerCount=function(O){He.workerCount=O},l.setWorkerUrl=function(O){o.a.WORKER_URL=O}});var s=t;return s})}(Rb)),Rb.exports}var u$=A$();const ty=bl(u$);var J_=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function JF(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Lv={exports:{}};Lv.exports;var PI;function c$(){return PI||(PI=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",p="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",K="[object Error]",k="[object Function]",D="[object GeneratorFunction]",N="[object Map]",j="[object Number]",q="[object Null]",H="[object Object]",ie="[object Promise]",te="[object Proxy]",$="[object RegExp]",ne="[object Set]",W="[object String]",oe="[object Symbol]",de="[object Undefined]",fe="[object WeakMap]",Ee="[object ArrayBuffer]",Se="[object DataView]",_e="[object Float32Array]",Fe="[object Float64Array]",xe="[object Int8Array]",pt="[object Int16Array]",et="[object Int32Array]",Qe="[object Uint8Array]",je="[object Uint8ClampedArray]",we="[object Uint16Array]",De="[object Uint32Array]",He=/[\\^$.*+?()[\]{}|]/g,Ct=/^\[object .+?Constructor\]$/,Yt=/^(?:0|[1-9]\d*)$/,mt={};mt[_e]=mt[Fe]=mt[xe]=mt[pt]=mt[et]=mt[Qe]=mt[je]=mt[we]=mt[De]=!0,mt[o]=mt[p]=mt[Ee]=mt[x]=mt[Se]=mt[B]=mt[K]=mt[k]=mt[N]=mt[j]=mt[H]=mt[$]=mt[ne]=mt[W]=mt[fe]=!1;var zt=typeof J_=="object"&&J_&&J_.Object===Object&&J_,Kt=typeof self=="object"&&self&&self.Object===Object&&self,ze=zt||Kt||Function("return this")(),Ke=e&&!e.nodeType&&e,Be=Ke&&!0&&n&&!n.nodeType&&n,it=Be&&Be.exports===Ke,_t=it&&zt.process,ht=function(){try{return _t&&_t.binding&&_t.binding("util")}catch{}}(),Ft=ht&&ht.isTypedArray;function Ht(J,Oe){for(var st=-1,Vt=J==null?0:J.length,Tr=0,Yn=[];++st<Vt;){var Vr=J[st];Oe(Vr,st,J)&&(Yn[Tr++]=Vr)}return Yn}function Dt(J,Oe){for(var st=-1,Vt=Oe.length,Tr=J.length;++st<Vt;)J[Tr+st]=Oe[st];return J}function _n(J,Oe){for(var st=-1,Vt=J==null?0:J.length;++st<Vt;)if(Oe(J[st],st,J))return!0;return!1}function $n(J,Oe){for(var st=-1,Vt=Array(J);++st<J;)Vt[st]=Oe(st);return Vt}function rn(J){return function(Oe){return J(Oe)}}function er(J,Oe){return J.has(Oe)}function In(J,Oe){return J==null?void 0:J[Oe]}function gn(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt,Tr){st[++Oe]=[Tr,Vt]}),st}function zn(J,Oe){return function(st){return J(Oe(st))}}function _r(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt){st[++Oe]=Vt}),st}var gr=Array.prototype,tr=Function.prototype,Ye=Object.prototype,he=ze["__core-js_shared__"],me=tr.toString,rt=Ye.hasOwnProperty,St=function(){var J=/[^.]+$/.exec(he&&he.keys&&he.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Qt=Ye.toString,en=RegExp("^"+me.call(rt).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rr=it?ze.Buffer:void 0,Je=ze.Symbol,le=ze.Uint8Array,ge=Ye.propertyIsEnumerable,f=gr.splice,Ge=Je?Je.toStringTag:void 0,$e=Object.getOwnPropertySymbols,Pe=rr?rr.isBuffer:void 0,At=zn(Object.keys,Object),ut=Ao(ze,"DataView"),Pt=Ao(ze,"Map"),Wt=Ao(ze,"Promise"),Nt=Ao(ze,"Set"),nn=Ao(ze,"WeakMap"),Tn=Ao(Object,"create"),Dn=Ni(ut),cr=Ni(Pt),Ir=Ni(Wt),ir=Ni(Nt),on=Ni(nn),Jr=Je?Je.prototype:void 0,si=Jr?Jr.valueOf:void 0;function Nr(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Dr(){this.__data__=Tn?Tn(null):{},this.size=0}function Sn(J){var Oe=this.has(J)&&delete this.__data__[J];return this.size-=Oe?1:0,Oe}function Kr(J){var Oe=this.__data__;if(Tn){var st=Oe[J];return st===r?void 0:st}return rt.call(Oe,J)?Oe[J]:void 0}function li(J){var Oe=this.__data__;return Tn?Oe[J]!==void 0:rt.call(Oe,J)}function Pi(J,Oe){var st=this.__data__;return this.size+=this.has(J)?0:1,st[J]=Tn&&Oe===void 0?r:Oe,this}Nr.prototype.clear=Dr,Nr.prototype.delete=Sn,Nr.prototype.get=Kr,Nr.prototype.has=li,Nr.prototype.set=Pi;function gi(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function us(){this.__data__=[],this.size=0}function Qr(J){var Oe=this.__data__,st=pr(Oe,J);if(st<0)return!1;var Vt=Oe.length-1;return st==Vt?Oe.pop():f.call(Oe,st,1),--this.size,!0}function bs(J){var Oe=this.__data__,st=pr(Oe,J);return st<0?void 0:Oe[st][1]}function Ua(J){return pr(this.__data__,J)>-1}function fa(J,Oe){var st=this.__data__,Vt=pr(st,J);return Vt<0?(++this.size,st.push([J,Oe])):st[Vt][1]=Oe,this}gi.prototype.clear=us,gi.prototype.delete=Qr,gi.prototype.get=bs,gi.prototype.has=Ua,gi.prototype.set=fa;function Wo(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Ns(){this.size=0,this.__data__={hash:new Nr,map:new(Pt||gi),string:new Nr}}function hl(J){var Oe=_i(this,J).delete(J);return this.size-=Oe?1:0,Oe}function Ai(J){return _i(this,J).get(J)}function sa(J){return _i(this,J).has(J)}function bo(J,Oe){var st=_i(this,J),Vt=st.size;return st.set(J,Oe),this.size+=st.size==Vt?0:1,this}Wo.prototype.clear=Ns,Wo.prototype.delete=hl,Wo.prototype.get=Ai,Wo.prototype.has=sa,Wo.prototype.set=bo;function lo(J){var Oe=-1,st=J==null?0:J.length;for(this.__data__=new Wo;++Oe<st;)this.add(J[Oe])}function Er(J){return this.__data__.set(J,r),this}function wa(J){return this.__data__.has(J)}lo.prototype.add=lo.prototype.push=Er,lo.prototype.has=wa;function $o(J){var Oe=this.__data__=new gi(J);this.size=Oe.size}function es(){this.__data__=new gi,this.size=0}function Ve(J){var Oe=this.__data__,st=Oe.delete(J);return this.size=Oe.size,st}function bt(J){return this.__data__.get(J)}function bn(J){return this.__data__.has(J)}function jn(J,Oe){var st=this.__data__;if(st instanceof gi){var Vt=st.__data__;if(!Pt||Vt.length<t-1)return Vt.push([J,Oe]),this.size=++st.size,this;st=this.__data__=new Wo(Vt)}return st.set(J,Oe),this.size=st.size,this}$o.prototype.clear=es,$o.prototype.delete=Ve,$o.prototype.get=bt,$o.prototype.has=bn,$o.prototype.set=jn;function dn(J,Oe){var st=Ho(J),Vt=!st&&Vo(J),Tr=!st&&!Vt&&Ea(J),Yn=!st&&!Vt&&!Tr&&Zo(J),Vr=st||Vt||Tr||Yn,ai=Vr?$n(J.length,String):[],Pr=ai.length;for(var ei in J)rt.call(J,ei)&&!(Vr&&(ei=="length"||Tr&&(ei=="offset"||ei=="parent")||Yn&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Gl(ei,Pr)))&&ai.push(ei);return ai}function pr(J,Oe){for(var st=J.length;st--;)if(uo(J[st][0],Oe))return st;return-1}function Qi(J,Oe,st){var Vt=Oe(J);return Ho(J)?Vt:Dt(Vt,st(J))}function Io(J){return J==null?J===void 0?de:q:Ge&&Ge in Object(J)?Oi(J):Na(J)}function ps(J){return Ii(J)&&Io(J)==o}function pa(J,Oe,st,Vt,Tr){return J===Oe?!0:J==null||Oe==null||!Ii(J)&&!Ii(Oe)?J!==J&&Oe!==Oe:rA(J,Oe,st,Vt,pa,Tr)}function rA(J,Oe,st,Vt,Tr,Yn){var Vr=Ho(J),ai=Ho(Oe),Pr=Vr?p:Oo(J),ei=ai?p:Oo(Oe);Pr=Pr==o?H:Pr,ei=ei==o?H:ei;var Yi=Pr==H,xo=ei==H,ii=Pr==ei;if(ii&&Ea(J)){if(!Ea(Oe))return!1;Vr=!0,Yi=!1}if(ii&&!Yi)return Yn||(Yn=new $o),Vr||Zo(J)?nl(J,Oe,st,Vt,Tr,Yn):za(J,Oe,Pr,st,Vt,Tr,Yn);if(!(st&i)){var di=Yi&&rt.call(J,"__wrapped__"),co=xo&&rt.call(Oe,"__wrapped__");if(di||co){var Di=di?J.value():J,Fi=co?Oe.value():Oe;return Yn||(Yn=new $o),Tr(Di,Fi,st,Vt,Yn)}}return ii?(Yn||(Yn=new $o),XA(J,Oe,st,Vt,Tr,Yn)):!1}function yi(J){if(!SA(J)||iA(J))return!1;var Oe=Es(J)?en:Ct;return Oe.test(Ni(J))}function Uu(J){return Ii(J)&&aa(J.length)&&!!mt[Io(J)]}function Wl(J){if(!oA(J))return At(J);var Oe=[];for(var st in Object(J))rt.call(J,st)&&st!="constructor"&&Oe.push(st);return Oe}function nl(J,Oe,st,Vt,Tr,Yn){var Vr=st&i,ai=J.length,Pr=Oe.length;if(ai!=Pr&&!(Vr&&Pr>ai))return!1;var ei=Yn.get(J);if(ei&&Yn.get(Oe))return ei==Oe;var Yi=-1,xo=!0,ii=st&s?new lo:void 0;for(Yn.set(J,Oe),Yn.set(Oe,J);++Yi<ai;){var di=J[Yi],co=Oe[Yi];if(Vt)var Di=Vr?Vt(co,di,Yi,Oe,J,Yn):Vt(di,co,Yi,J,Oe,Yn);if(Di!==void 0){if(Di)continue;xo=!1;break}if(ii){if(!_n(Oe,function(Fi,Ws){if(!er(ii,Ws)&&(di===Fi||Tr(di,Fi,st,Vt,Yn)))return ii.push(Ws)})){xo=!1;break}}else if(!(di===co||Tr(di,co,st,Vt,Yn))){xo=!1;break}}return Yn.delete(J),Yn.delete(Oe),xo}function za(J,Oe,st,Vt,Tr,Yn,Vr){switch(st){case Se:if(J.byteLength!=Oe.byteLength||J.byteOffset!=Oe.byteOffset)return!1;J=J.buffer,Oe=Oe.buffer;case Ee:return!(J.byteLength!=Oe.byteLength||!Yn(new le(J),new le(Oe)));case x:case B:case j:return uo(+J,+Oe);case K:return J.name==Oe.name&&J.message==Oe.message;case $:case W:return J==Oe+"";case N:var ai=gn;case ne:var Pr=Vt&i;if(ai||(ai=_r),J.size!=Oe.size&&!Pr)return!1;var ei=Vr.get(J);if(ei)return ei==Oe;Vt|=s,Vr.set(J,Oe);var Yi=nl(ai(J),ai(Oe),Vt,Tr,Yn,Vr);return Vr.delete(J),Yi;case oe:if(si)return si.call(J)==si.call(Oe)}return!1}function XA(J,Oe,st,Vt,Tr,Yn){var Vr=st&i,ai=Sa(J),Pr=ai.length,ei=Sa(Oe),Yi=ei.length;if(Pr!=Yi&&!Vr)return!1;for(var xo=Pr;xo--;){var ii=ai[xo];if(!(Vr?ii in Oe:rt.call(Oe,ii)))return!1}var di=Yn.get(J);if(di&&Yn.get(Oe))return di==Oe;var co=!0;Yn.set(J,Oe),Yn.set(Oe,J);for(var Di=Vr;++xo<Pr;){ii=ai[xo];var Fi=J[ii],Ws=Oe[ii];if(Vt)var Wa=Vr?Vt(Ws,Fi,ii,Oe,J,Yn):Vt(Fi,Ws,ii,J,Oe,Yn);if(!(Wa===void 0?Fi===Ws||Tr(Fi,Ws,st,Vt,Yn):Wa)){co=!1;break}Di||(Di=ii=="constructor")}if(co&&!Di){var JA=J.constructor,Gs=Oe.constructor;JA!=Gs&&"constructor"in J&&"constructor"in Oe&&!(typeof JA=="function"&&JA instanceof JA&&typeof Gs=="function"&&Gs instanceof Gs)&&(co=!1)}return Yn.delete(J),Yn.delete(Oe),co}function Sa(J){return Qi(J,Wi,xl)}function _i(J,Oe){var st=J.__data__;return Ri(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function Ao(J,Oe){var st=In(J,Oe);return yi(st)?st:void 0}function Oi(J){var Oe=rt.call(J,Ge),st=J[Ge];try{J[Ge]=void 0;var Vt=!0}catch{}var Tr=Qt.call(J);return Vt&&(Oe?J[Ge]=st:delete J[Ge]),Tr}var xl=$e?function(J){return J==null?[]:(J=Object(J),Ht($e(J),function(Oe){return ge.call(J,Oe)}))}:Sr,Oo=Io;(ut&&Oo(new ut(new ArrayBuffer(1)))!=Se||Pt&&Oo(new Pt)!=N||Wt&&Oo(Wt.resolve())!=ie||Nt&&Oo(new Nt)!=ne||nn&&Oo(new nn)!=fe)&&(Oo=function(J){var Oe=Io(J),st=Oe==H?J.constructor:void 0,Vt=st?Ni(st):"";if(Vt)switch(Vt){case Dn:return Se;case cr:return N;case Ir:return ie;case ir:return ne;case on:return fe}return Oe});function Gl(J,Oe){return Oe=Oe??l,!!Oe&&(typeof J=="number"||Yt.test(J))&&J>-1&&J%1==0&&J<Oe}function Ri(J){var Oe=typeof J;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?J!=="__proto__":J===null}function iA(J){return!!St&&St in J}function oA(J){var Oe=J&&J.constructor,st=typeof Oe=="function"&&Oe.prototype||Ye;return J===st}function Na(J){return Qt.call(J)}function Ni(J){if(J!=null){try{return me.call(J)}catch{}try{return J+""}catch{}}return""}function uo(J,Oe){return J===Oe||J!==J&&Oe!==Oe}var Vo=ps(function(){return arguments}())?ps:function(J){return Ii(J)&&rt.call(J,"callee")&&!ge.call(J,"callee")},Ho=Array.isArray;function Hi(J){return J!=null&&aa(J.length)&&!Es(J)}var Ea=Pe||to;function ma(J,Oe){return pa(J,Oe)}function Es(J){if(!SA(J))return!1;var Oe=Io(J);return Oe==k||Oe==D||Oe==v||Oe==te}function aa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function SA(J){var Oe=typeof J;return J!=null&&(Oe=="object"||Oe=="function")}function Ii(J){return J!=null&&typeof J=="object"}var Zo=Ft?rn(Ft):Uu;function Wi(J){return Hi(J)?dn(J):Wl(J)}function Sr(){return[]}function to(){return!1}n.exports=ma}(Lv,Lv.exports)),Lv.exports}var h$=c$(),d$=JF(h$);function l6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function A6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function u6(n,e,t){const r={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(r["source-layer"]=t),r}function f$(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const p=s(l);r.push(l6(p.circle,l)),i.push(u6(p.line,l)),t.push(A6(p.polygon,p.polygonOutline,l))}else o.forEach(p=>{const v=s(p);r.push(l6(v.circle,l,p)),i.push(u6(v.line,l,p)),t.push(A6(v.polygon,v.polygonOutline,l,p))})}),t.concat(i).concat(r)}function p$(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}var KI={polygonLayer:A6,lineLayer:u6,circleLayer:l6,generateInspectStyle:p$,generateColoredLayers:f$};class m${constructor(e){e=Object.assign({show:!0,onToggle(){}},e),this._btn=this.createButton(),this._btn.onclick=e.onToggle,this.elem=this.createContainer(this._btn,e.show)}createButton(){const e=document.createElement("button");return e.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect",e.type="button",e.title="Toggle Inspect",e.setAttribute("aria-label","Toggle Inspect"),e}createContainer(e,t){const r=document.createElement("div");return r.className="maplibregl-ctrl maplibregl-ctrl-group",r.appendChild(e),t||(r.style.display="none"),r}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function g$(n){return typeof n>"u"||n===null?n:n instanceof Date?n.toLocaleString():typeof n=="object"||typeof n=="number"||typeof n=="string"?n.toString():n}function s4(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${g$(e)}</div></div>`}function y$(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function v$(n){const e=y$(n.layer["source-layer"]||n.layer.source),t=s4("$id",n.id),r=s4("$type",n.geometry.type),i=Object.keys(n.properties).map(s=>s4(s,n.properties[s]));return[e,t,r].concat(i).join("")}function C$(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${v$(e)}</div>`).join("")}function _$(n){return`<div class="maplibregl-inspect_popup">${C$(n)}</div>`}var Uv={exports:{}},b$=Uv.exports,RI;function x$(){return RI||(RI=1,function(n,e){(function(t,r){{var i=r();n.exports&&(e=n.exports=i),e.randomColor=i}})(b$,function(){var t=null,r={};q();var i=[],s=function(W){if(W=W||{},W.seed!==void 0&&W.seed!==null&&W.seed===parseInt(W.seed,10))t=W.seed;else if(typeof W.seed=="string")t=$(W.seed);else{if(W.seed!==void 0&&W.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var oe,de,fe;if(W.count!==null&&W.count!==void 0){for(var Ee=W.count,Se=[],_e=0;_e<W.count;_e++)i.push(!1);for(W.count=null;Ee>Se.length;){var Fe=s(W);t!==null&&(W.seed=t),Se.push(Fe)}return W.count=Ee,Se}return oe=l(W),de=o(oe,W),fe=p(oe,de,W),v([oe,de,fe],W)};function l(W){if(i.length>0){var oe=ne(W.hue),de=D(oe),fe=(oe[1]-oe[0])/i.length,Ee=parseInt((de-oe[0])/fe);i[Ee]===!0?Ee=(Ee+2)%i.length:i[Ee]=!0;var Se=(oe[0]+Ee*fe)%359,_e=(oe[0]+(Ee+1)*fe)%359;return oe=[Se,_e],de=D(oe),de<0&&(de=360+de),de}else{var oe=B(W.hue);return de=D(oe),de<0&&(de=360+de),de}}function o(W,oe){if(oe.hue==="monochrome")return 0;if(oe.luminosity==="random")return D([0,100]);var de=K(W),fe=de[0],Ee=de[1];switch(oe.luminosity){case"bright":fe=55;break;case"dark":fe=Ee-10;break;case"light":Ee=55;break}return D([fe,Ee])}function p(W,oe,de){var fe=x(W,oe),Ee=100;switch(de.luminosity){case"dark":Ee=fe+20;break;case"light":fe=(Ee+fe)/2;break;case"random":fe=0,Ee=100;break}return D([fe,Ee])}function v(W,oe){switch(oe.format){case"hsvArray":return W;case"hslArray":return te(W);case"hsl":var de=te(W);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var fe=te(W),_e=oe.alpha||Math.random();return"hsla("+fe[0]+", "+fe[1]+"%, "+fe[2]+"%, "+_e+")";case"rgbArray":return H(W);case"rgb":var Ee=H(W);return"rgb("+Ee.join(", ")+")";case"rgba":var Se=H(W),_e=oe.alpha||Math.random();return"rgba("+Se.join(", ")+", "+_e+")";default:return N(W)}}function x(W,oe){for(var de=k(W).lowerBounds,fe=0;fe<de.length-1;fe++){var Ee=de[fe][0],Se=de[fe][1],_e=de[fe+1][0],Fe=de[fe+1][1];if(oe>=Ee&&oe<=_e){var xe=(Fe-Se)/(_e-Ee),pt=Se-xe*Ee;return xe*oe+pt}}return 0}function B(W){if(typeof parseInt(W)=="number"){var oe=parseInt(W);if(oe<360&&oe>0)return[oe,oe]}if(typeof W=="string"){if(r[W]){var de=r[W];if(de.hueRange)return de.hueRange}else if(W.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=ie(W)[0];return[fe,fe]}}return[0,360]}function K(W){return k(W).saturationRange}function k(W){W>=334&&W<=360&&(W-=360);for(var oe in r){var de=r[oe];if(de.hueRange&&W>=de.hueRange[0]&&W<=de.hueRange[1])return r[oe]}return"Color not found"}function D(W){if(t===null){var oe=.618033988749895,de=Math.random();return de+=oe,de%=1,Math.floor(W[0]+de*(W[1]+1-W[0]))}else{var fe=W[1]||1,Ee=W[0]||0;t=(t*9301+49297)%233280;var Se=t/233280;return Math.floor(Ee+Se*(fe-Ee))}}function N(W){var oe=H(W);function de(Ee){var Se=Ee.toString(16);return Se.length==1?"0"+Se:Se}var fe="#"+de(oe[0])+de(oe[1])+de(oe[2]);return fe}function j(W,oe,de){var fe=de[0][0],Ee=de[de.length-1][0],Se=de[de.length-1][1],_e=de[0][1];r[W]={hueRange:oe,lowerBounds:de,saturationRange:[fe,Ee],brightnessRange:[Se,_e]}}function q(){j("monochrome",null,[[0,0],[100,0]]),j("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),j("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),j("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),j("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),j("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),j("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),j("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function H(W){var oe=W[0];oe===0&&(oe=1),oe===360&&(oe=359),oe=oe/360;var de=W[1]/100,fe=W[2]/100,Ee=Math.floor(oe*6),Se=oe*6-Ee,_e=fe*(1-de),Fe=fe*(1-Se*de),xe=fe*(1-(1-Se)*de),pt=256,et=256,Qe=256;switch(Ee){case 0:pt=fe,et=xe,Qe=_e;break;case 1:pt=Fe,et=fe,Qe=_e;break;case 2:pt=_e,et=fe,Qe=xe;break;case 3:pt=_e,et=Fe,Qe=fe;break;case 4:pt=xe,et=_e,Qe=fe;break;case 5:pt=fe,et=_e,Qe=Fe;break}var je=[Math.floor(pt*255),Math.floor(et*255),Math.floor(Qe*255)];return je}function ie(W){W=W.replace(/^#/,""),W=W.length===3?W.replace(/(.)/g,"$1$1"):W;var oe=parseInt(W.substr(0,2),16)/255,de=parseInt(W.substr(2,2),16)/255,fe=parseInt(W.substr(4,2),16)/255,Ee=Math.max(oe,de,fe),Se=Ee-Math.min(oe,de,fe),_e=Ee?Se/Ee:0;switch(Ee){case oe:return[60*((de-fe)/Se%6)||0,_e,Ee];case de:return[60*((fe-oe)/Se+2)||0,_e,Ee];case fe:return[60*((oe-de)/Se+4)||0,_e,Ee]}}function te(W){var oe=W[0],de=W[1]/100,fe=W[2]/100,Ee=(2-de)*fe;return[oe,Math.round(de*fe/(Ee<1?Ee:2-Ee)*1e4)/100,Ee/2*100]}function $(W){for(var oe=0,de=0;de!==W.length&&!(oe>=Number.MAX_SAFE_INTEGER);de++)oe+=W.charCodeAt(de);return oe}function ne(W){if(isNaN(W)){if(typeof W=="string"){if(r[W]){var de=r[W];if(de.hueRange)return de.hueRange}else if(W.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=ie(W)[0];return k(fe).hueRange}}}else{var oe=parseInt(W);if(oe<360&&oe>0)return k(W).hueRange}return[0,360]}return s})}(Uv,Uv.exports)),Uv.exports}var M$=x$(),w$=JF(M$);function S$(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${w$({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var E$={brightColor:S$};function B$(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function O$(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class KB{constructor(e){if(this._onSourceChange=r=>{if(r.sourceDataType==="visibility"||!r.isSourceLoaded)return;const i=Object.assign({},this.sources);this._setSourcesFromMap(),!d$(i,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)},this._onStyleChange=()=>{const r=this._map.getStyle();B$(r)||(this._originalStyle=r)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=r=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||r.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;r.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||r.type==="mousemove"&&!this.options.showMapPopupOnHover)return;r.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let i;this.options.selectThreshold===0?i=r.point:i=[[r.point.x-this.options.selectThreshold,r.point.y+this.options.selectThreshold],[r.point.x+this.options.selectThreshold,r.point.y-this.options.selectThreshold]];const s=this._map.queryRenderedFeatures(i,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=s.length?"pointer":"",!s.length)this._popup.remove();else{this._popup.setLngLat(r.lngLat);const l=this.options.renderPopup(s);typeof l=="string"?this._popup.setHTML(l):this._popup.setDOMContent(l),this._popup.addTo(this._map)}}},!(this instanceof KB))throw new Error("MaplibreInspect needs to be called with the new keyword");let t=null;window.maplibregl?t=new window.maplibregl.Popup({closeButton:!1,closeOnClick:!1}):e.popup||console.error("Maplibre GL JS can not be found. Make sure to include it or pass an initialized MaplibreGL Popup to MaplibreInspect if you are using moduleis."),this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:"#fff",assignLayerColor:E$.brightColor,buildInspectStyle:KI.generateInspectStyle,renderPopup:_$,popup:t,selectThreshold:5,useInspectStyle:!0,queryParameters:{},sources:{},toggleCallback(){},manageStyleOutside:!1},e),this.sources=this.options.sources,this.assignLayerColor=this.options.assignLayerColor,this._popup=this.options.popup,this._popupBlocked=!1,this._showInspectMap=this.options.showInspectMap,this._toggle=new m$({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){const e=KI.generateColoredLayers(this.sources,this.assignLayerColor);return this.options.buildInspectStyle(this._map.getStyle(),e,{backgroundColor:this.options.backgroundColor})}render(){this._showInspectMap?(this.options.useInspectStyle&&this._map.setStyle(O$(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){const e=Object.keys(this._map.getStyle().sources);Object.keys(this._map.style.sourceCaches).forEach(t=>{const r=this._map.style.sourceCaches[t]||{_source:{}},i=r._source.vectorLayerIds;i?this.sources[t]=i:r._source.type==="geojson"&&(this.sources[t]=[])}),Object.keys(this.sources).forEach(t=>{e.indexOf(t)===-1&&delete this.sources[t]})}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&(e.on("tiledata",this._onSourceChange),e.on("sourcedata",this._onSourceChange)),e.on("styledata",this._onStyleChange),e.on("load",this._onStyleChange),e.on("mousemove",this._onMousemove),e.on("click",this._onMousemove),e.on("contextmenu",this._onRightClick),this._toggle.elem}onRemove(){this._map.off("styledata",this._onStyleChange),this._map.off("load",this._onStyleChange),this._map.off("tiledata",this._onSourceChange),this._map.off("sourcedata",this._onSourceChange),this._map.off("mousemove",this._onMousemove),this._map.off("click",this._onMousemove),this._map.off("contextmenu",this._onRightClick);const e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}}var zv={exports:{}},I$=zv.exports,DI;function T$(){return DI||(DI=1,function(n,e){(function(t,r){{var i=r();n&&n.exports&&(e=n.exports=i),e.randomColor=i}})(I$,function(){var t=null,r={};q();var i=[],s=function(W){if(W=W||{},W.seed!==void 0&&W.seed!==null&&W.seed===parseInt(W.seed,10))t=W.seed;else if(typeof W.seed=="string")t=$(W.seed);else{if(W.seed!==void 0&&W.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var oe,de,fe;if(W.count!==null&&W.count!==void 0){for(var Ee=W.count,Se=[],_e=0;_e<W.count;_e++)i.push(!1);for(W.count=null;Ee>Se.length;){var Fe=s(W);t!==null&&(W.seed=t),Se.push(Fe)}return W.count=Ee,Se}return oe=l(W),de=o(oe,W),fe=p(oe,de,W),v([oe,de,fe],W)};function l(W){if(i.length>0){var oe=ne(W.hue),de=D(oe),fe=(oe[1]-oe[0])/i.length,Ee=parseInt((de-oe[0])/fe);i[Ee]===!0?Ee=(Ee+2)%i.length:i[Ee]=!0;var Se=(oe[0]+Ee*fe)%359,_e=(oe[0]+(Ee+1)*fe)%359;return oe=[Se,_e],de=D(oe),de<0&&(de=360+de),de}else{var oe=B(W.hue);return de=D(oe),de<0&&(de=360+de),de}}function o(W,oe){if(oe.hue==="monochrome")return 0;if(oe.luminosity==="random")return D([0,100]);var de=K(W),fe=de[0],Ee=de[1];switch(oe.luminosity){case"bright":fe=55;break;case"dark":fe=Ee-10;break;case"light":Ee=55;break}return D([fe,Ee])}function p(W,oe,de){var fe=x(W,oe),Ee=100;switch(de.luminosity){case"dark":Ee=fe+20;break;case"light":fe=(Ee+fe)/2;break;case"random":fe=0,Ee=100;break}return D([fe,Ee])}function v(W,oe){switch(oe.format){case"hsvArray":return W;case"hslArray":return te(W);case"hsl":var de=te(W);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var fe=te(W),_e=oe.alpha||Math.random();return"hsla("+fe[0]+", "+fe[1]+"%, "+fe[2]+"%, "+_e+")";case"rgbArray":return H(W);case"rgb":var Ee=H(W);return"rgb("+Ee.join(", ")+")";case"rgba":var Se=H(W),_e=oe.alpha||Math.random();return"rgba("+Se.join(", ")+", "+_e+")";default:return N(W)}}function x(W,oe){for(var de=k(W).lowerBounds,fe=0;fe<de.length-1;fe++){var Ee=de[fe][0],Se=de[fe][1],_e=de[fe+1][0],Fe=de[fe+1][1];if(oe>=Ee&&oe<=_e){var xe=(Fe-Se)/(_e-Ee),pt=Se-xe*Ee;return xe*oe+pt}}return 0}function B(W){if(typeof parseInt(W)=="number"){var oe=parseInt(W);if(oe<360&&oe>0)return[oe,oe]}if(typeof W=="string"){if(r[W]){var de=r[W];if(de.hueRange)return de.hueRange}else if(W.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=ie(W)[0];return[fe,fe]}}return[0,360]}function K(W){return k(W).saturationRange}function k(W){W>=334&&W<=360&&(W-=360);for(var oe in r){var de=r[oe];if(de.hueRange&&W>=de.hueRange[0]&&W<=de.hueRange[1])return r[oe]}return"Color not found"}function D(W){if(t===null){var oe=.618033988749895,de=Math.random();return de+=oe,de%=1,Math.floor(W[0]+de*(W[1]+1-W[0]))}else{var fe=W[1]||1,Ee=W[0]||0;t=(t*9301+49297)%233280;var Se=t/233280;return Math.floor(Ee+Se*(fe-Ee))}}function N(W){var oe=H(W);function de(Ee){var Se=Ee.toString(16);return Se.length==1?"0"+Se:Se}var fe="#"+de(oe[0])+de(oe[1])+de(oe[2]);return fe}function j(W,oe,de){var fe=de[0][0],Ee=de[de.length-1][0],Se=de[de.length-1][1],_e=de[0][1];r[W]={hueRange:oe,lowerBounds:de,saturationRange:[fe,Ee],brightnessRange:[Se,_e]}}function q(){j("monochrome",null,[[0,0],[100,0]]),j("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),j("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),j("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),j("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),j("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),j("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),j("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function H(W){var oe=W[0];oe===0&&(oe=1),oe===360&&(oe=359),oe=oe/360;var de=W[1]/100,fe=W[2]/100,Ee=Math.floor(oe*6),Se=oe*6-Ee,_e=fe*(1-de),Fe=fe*(1-Se*de),xe=fe*(1-(1-Se)*de),pt=256,et=256,Qe=256;switch(Ee){case 0:pt=fe,et=xe,Qe=_e;break;case 1:pt=Fe,et=fe,Qe=_e;break;case 2:pt=_e,et=fe,Qe=xe;break;case 3:pt=_e,et=Fe,Qe=fe;break;case 4:pt=xe,et=_e,Qe=fe;break;case 5:pt=fe,et=_e,Qe=Fe;break}var je=[Math.floor(pt*255),Math.floor(et*255),Math.floor(Qe*255)];return je}function ie(W){W=W.replace(/^#/,""),W=W.length===3?W.replace(/(.)/g,"$1$1"):W;var oe=parseInt(W.substr(0,2),16)/255,de=parseInt(W.substr(2,2),16)/255,fe=parseInt(W.substr(4,2),16)/255,Ee=Math.max(oe,de,fe),Se=Ee-Math.min(oe,de,fe),_e=Ee?Se/Ee:0;switch(Ee){case oe:return[60*((de-fe)/Se%6)||0,_e,Ee];case de:return[60*((fe-oe)/Se+2)||0,_e,Ee];case fe:return[60*((oe-de)/Se+4)||0,_e,Ee]}}function te(W){var oe=W[0],de=W[1]/100,fe=W[2]/100,Ee=(2-de)*fe;return[oe,Math.round(de*fe/(Ee<1?Ee:2-Ee)*1e4)/100,Ee/2*100]}function $(W){for(var oe=0,de=0;de!==W.length&&!(oe>=Number.MAX_SAFE_INTEGER);de++)oe+=W.charCodeAt(de);return oe}function ne(W){if(isNaN(W)){if(typeof W=="string"){if(r[W]){var de=r[W];if(de.hueRange)return de.hueRange}else if(W.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var fe=ie(W)[0];return k(fe).hueRange}}}else{var oe=parseInt(W);if(oe<360&&oe>0)return k(W).hueRange}return[0,360]}return s})}(zv,zv.exports)),zv.exports}var k$=T$();const P$=bl(k$);function K$(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${P$({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const eL={brightColor:K$};var a4={exports:{}},l4,FI;function R$(){if(FI)return l4;FI=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return l4=n,l4}var A4,LI;function D$(){if(LI)return A4;LI=1;var n=R$();function e(){}function t(){}return t.resetWarningCache=e,A4=function(){function r(l,o,p,v,x,B){if(B!==n){var K=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw K.name="Invariant Violation",K}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},A4}var UI;function wp(){return UI||(UI=1,a4.exports=D$()()),a4.exports}var F$=wp();const Si=bl(F$);var zI=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n};function L$(n,e){var t={};for(var r in n)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);return t}var G0=function(e,t){var r=e.children,i=e.color,s=e.size,l=e.style,o=e.width,p=e.height,v=L$(e,["children","color","size","style","width","height"]),x=t.reactIconBase,B=x===void 0?{}:x,K=s||B.size||"1em";return Jn.createElement("svg",zI({children:r,fill:"currentColor",preserveAspectRatio:"xMidYMid meet",height:p||K,width:o||K},B,v,{style:zI({verticalAlign:"middle",color:i||B.color},B.style||{},l)}))};G0.propTypes={color:Si.string,size:Si.oneOfType([Si.string,Si.number]),width:Si.oneOfType([Si.string,Si.number]),height:Si.oneOfType([Si.string,Si.number]),style:Si.object};G0.contextTypes={reactIconBase:Si.shape(G0.propTypes)};function s2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",e="ace6118dd0ae83e2ceb20b70664ae2267741d924",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:478}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,iUAAgU,WAAU,kBAAiB,GACrW;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ace6118dd0ae83e2ceb20b70664ae2267741d924"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return s2=function(){return l},l}s2();class U$ extends Jn.Component{render(){return s2().f[0]++,s2().s[0]++,se.jsx(G0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"M 12.34,1.29 C 12.5114,1.1076 12.7497,1.0029 13,1 13.5523,1 14,1.4477 14,2 14.0047,2.2478 13.907,2.4866 13.73,2.66 9.785626,6.5516986 6.6148407,9.7551593 2.65,13.72 2.4793,13.8963 2.2453,13.9971 2,14 1.4477,14 1,13.5523 1,13 0.9953,12.7522 1.093,12.5134 1.27,12.34 4.9761967,8.7018093 9.0356422,4.5930579 12.34,1.29 Z",transform:"translate(2,2)"})})}}function a2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",e="8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:562}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,kbAAib,GAC3b;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return a2=function(){return l},l}a2();class eb extends Jn.Component{render(){return a2().f[0]++,a2().s[0]++,se.jsx(G0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"M 2.84978,9.763512 9.462149,4.7316391 16.47225,9.478015 9.859886,14.509879 2.84978,9.763512 m -1.028761,0.492069 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 l 0,0 z"})})}}function l2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",e="6ac2e596376f8b8c2e117c4345e33d1afb8f583b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:535}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx"],names:[],mappings:"AASU;AATV,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,OAAE,WAAU,wDACX,8BAAC,UAAK,GAAE,4SAA2S,GACrT,GACF;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ac2e596376f8b8c2e117c4345e33d1afb8f583b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return l2=function(){return l},l}l2();class z$ extends Jn.Component{render(){return l2().f[0]++,l2().s[0]++,se.jsx(G0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("g",{transform:"matrix(1.2718518,0,0,1.2601269,16.559526,-7.4065264)",children:se.jsx("path",{d:"m -9.7959773,11.060163 c -0.3734787,-0.724437 -0.3580577,-1.2147051 -0.00547,-1.8767873 l 8.6034029,-0.019416 c 0.39670292,0.6865644 0.38365934,1.4750693 -0.011097,1.8864953 l -3.1359613,-0.0033 -0.013695,7.1305 c -0.4055357,0.397083 -1.3146432,0.397083 -1.7769191,-0.02274 l 0.030226,-7.104422 z"})})})}}function A2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",e="f8813cd7d4a9138ff3fc7253bc195b86370ed6cf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:464}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,uBAAuB,MAAM,UAAU;AAAA,EAC1D,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,gVAA+U,GACzV;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f8813cd7d4a9138ff3fc7253bc195b86370ed6cf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return A2=function(){return l},l}A2();class NI extends Jn.Component{render(){return A2().f[0]++,A2().s[0]++,se.jsx(G0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"m 1.821019,10.255581 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 z"})})}}function u2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",e="35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:378}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,WAAU,kBAAiB,GAAE,6NAA4N,GACjQ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return u2=function(){return l},l}u2();class N$ extends Jn.Component{render(){return u2().f[0]++,u2().s[0]++,se.jsx(G0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{transform:"translate(2 2)",d:"M7.5,0C11.6422,0,15,3.3578,15,7.5S11.6422,15,7.5,15 S0,11.6422,0,7.5S3.3578,0,7.5,0z M7.5,1.6666c-3.2217,0-5.8333,2.6117-5.8333,5.8334S4.2783,13.3334,7.5,13.3334 s5.8333-2.6117,5.8333-5.8334S10.7217,1.6666,7.5,1.6666z"})})}}function Gy(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function W$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function G$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"},child:[]}]})(n)}function j$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function Q$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function Y$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function q$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function $$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(n)}function V$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function H$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function tL(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function Z$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function c6(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function X$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(n)}function J$(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"},child:[]}]})(n)}function eV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function WI(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"},child:[]}]})(n)}function tV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function nV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function rV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 10 5 5 5-5z"},child:[]}]})(n)}function iV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 14 5-5 5 5z"},child:[]}]})(n)}function oV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(n)}function sV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function aV(n){return nA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"circle",attr:{cx:"12",cy:"19",r:"2"},child:[]},{tag:"path",attr:{d:"M10 3h4v12h-4z"},child:[]}]})(n)}function c2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",e="90c8ed80956547e1dbbdff164a42850c33eed62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx"],names:[],mappings:"AAOM;AAPN,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAG7B,qBAAqB,oBAAoB,MAAM,UAAU;AAAA,EACvD,SAAS;AACP,WACE,oBAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,EAEpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90c8ed80956547e1dbbdff164a42850c33eed62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return c2=function(){return l},l}c2();class lV extends Jn.Component{render(){return c2().f[0]++,c2().s[0]++,se.jsx(aV,{...this.props})}}function Ll(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:49}},1:{start:{line:12,column:4},end:{line:33,column:5}},2:{start:{line:14,column:8},end:{line:14,column:69}},3:{start:{line:16,column:8},end:{line:16,column:63}},4:{start:{line:18,column:8},end:{line:18,column:63}},5:{start:{line:20,column:8},end:{line:20,column:63}},6:{start:{line:22,column:8},end:{line:22,column:63}},7:{start:{line:24,column:8},end:{line:24,column:69}},8:{start:{line:26,column:8},end:{line:26,column:63}},9:{start:{line:28,column:8},end:{line:28,column:65}},10:{start:{line:30,column:8},end:{line:30,column:65}},11:{start:{line:32,column:8},end:{line:32,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:34,column:3}},line:10}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:33,column:5}},type:"switch",locations:[{start:{line:13,column:6},end:{line:14,column:69}},{start:{line:15,column:6},end:{line:16,column:63}},{start:{line:17,column:6},end:{line:18,column:63}},{start:{line:19,column:6},end:{line:20,column:63}},{start:{line:21,column:6},end:{line:22,column:63}},{start:{line:23,column:6},end:{line:24,column:69}},{start:{line:25,column:6},end:{line:26,column:63}},{start:{line:27,column:6},end:{line:28,column:65}},{start:{line:29,column:6},end:{line:30,column:65}},{start:{line:31,column:6},end:{line:32,column:66}}],line:12}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx"],names:[],mappings:"AAmBkC;AAnBlC,OAAO,WAAW;AAElB,OAAO,cAAc;AACrB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AACvB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AAQxB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,EAAE,OAAO,KAAK,MAAM,MAAM;AAC5C,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAkB,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MAC7D,KAAK;AAAU,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC/C,KAAK;AAAa,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAClD,KAAK;AAAW,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAChD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAc,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MACzD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD;AAAS,eAAO,oBAAC,eAAa,GAAG,WAAW;AAAA,IAC5C;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ll=function(){return l},l}Ll();class nL extends Jn.Component{render(){Ll().f[0]++;const e=(Ll().s[0]++,{style:this.props.style});switch(Ll().s[1]++,this.props.type){case"fill-extrusion":return Ll().b[0][0]++,Ll().s[2]++,se.jsx(NI,{...e});case"raster":return Ll().b[0][1]++,Ll().s[3]++,se.jsx(eb,{...e});case"hillshade":return Ll().b[0][2]++,Ll().s[4]++,se.jsx(eb,{...e});case"heatmap":return Ll().b[0][3]++,Ll().s[5]++,se.jsx(eb,{...e});case"fill":return Ll().b[0][4]++,Ll().s[6]++,se.jsx(eb,{...e});case"background":return Ll().b[0][5]++,Ll().s[7]++,se.jsx(NI,{...e});case"line":return Ll().b[0][6]++,Ll().s[8]++,se.jsx(U$,{...e});case"symbol":return Ll().b[0][7]++,Ll().s[9]++,se.jsx(z$,{...e});case"circle":return Ll().b[0][8]++,Ll().s[10]++,se.jsx(N$,{...e});default:return Ll().b[0][9]++,Ll().s[11]++,se.jsx(lV,{...e})}}}function Xr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="ea1e9940e142b9a2a1c672f6983f6f5748c841e6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:20}},1:{start:{line:6,column:27},end:{line:6,column:29}},2:{start:{line:7,column:2},end:{line:18,column:5}},3:{start:{line:8,column:22},end:{line:8,column:51}},4:{start:{line:9,column:4},end:{line:17,column:5}},5:{start:{line:10,column:6},end:{line:10,column:43}},6:{start:{line:11,column:28},end:{line:11,column:91}},7:{start:{line:11,column:59},end:{line:11,column:90}},8:{start:{line:12,column:6},end:{line:12,column:65}},9:{start:{line:14,column:6},end:{line:14,column:52}},10:{start:{line:15,column:6},end:{line:15,column:39}},11:{start:{line:16,column:6},end:{line:16,column:45}},12:{start:{line:19,column:2},end:{line:19,column:17}},13:{start:{line:23,column:4},end:{line:25,column:5}},14:{start:{line:24,column:6},end:{line:24,column:13}},15:{start:{line:26,column:4},end:{line:44,column:5}},16:{start:{line:27,column:25},end:{line:27,column:44}},17:{start:{line:28,column:6},end:{line:30,column:7}},18:{start:{line:29,column:8},end:{line:29,column:48}},19:{start:{line:31,column:6},end:{line:33,column:7}},20:{start:{line:32,column:8},end:{line:32,column:48}},21:{start:{line:34,column:6},end:{line:36,column:7}},22:{start:{line:35,column:8},end:{line:35,column:48}},23:{start:{line:37,column:6},end:{line:39,column:7}},24:{start:{line:38,column:8},end:{line:38,column:58}},25:{start:{line:40,column:6},end:{line:40,column:21}},26:{start:{line:42,column:6},end:{line:42,column:63}},27:{start:{line:43,column:6},end:{line:43,column:21}},28:{start:{line:47,column:20},end:{line:47,column:67}},29:{start:{line:48,column:18},end:{line:93,column:6}},30:{start:{line:49,column:21},end:{line:88,column:8}},31:{start:{line:50,column:29},end:{line:50,column:76}},32:{start:{line:51,column:8},end:{line:87,column:10}},33:{start:{line:68,column:20},end:{line:68,column:63}},34:{start:{line:89,column:6},end:{line:92,column:26}},35:{start:{line:94,column:4},end:{line:94,column:102}}},fnMap:{0:{name:"groupFeaturesBySourceLayer",decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,OAAO,eAAe;AAGtB,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCACnB,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ea1e9940e142b9a2a1c672f6983f6f5748c841e6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xr=function(){return l},l}Xr();function AV(n){Xr().f[0]++;const e=(Xr().s[0]++,{}),t=(Xr().s[1]++,{});return Xr().s[2]++,n.forEach(r=>{Xr().f[1]++;const i=(Xr().s[3]++,r.layer["source-layer"]);if(Xr().s[4]++,Object.prototype.hasOwnProperty.call(t,r.layer.id)){Xr().b[0][0]++,Xr().s[5]++,t[r.layer.id]++;const s=(Xr().s[6]++,e[i].find(l=>(Xr().f[2]++,Xr().s[7]++,l.layer.id===r.layer.id)));Xr().s[8]++,s.counter=t[r.layer.id]}else Xr().b[0][1]++,Xr().s[9]++,e[i]=(Xr().b[1][0]++,e[i]||(Xr().b[1][1]++,[])),Xr().s[10]++,e[i].push(r),Xr().s[11]++,t[r.layer.id]=1}),Xr().s[12]++,e}class rL extends Jn.Component{_getFeatureColor(e,t){if(Xr().f[3]++,Xr().s[13]++,e.layer.paint)Xr().b[2][1]++;else{Xr().b[2][0]++,Xr().s[14]++;return}Xr().s[15]++;try{const r=(Xr().s[16]++,e.layer.paint);return Xr().s[17]++,Xr().b[4][0]++,"text-color"in r&&(Xr().b[4][1]++,r["text-color"])?(Xr().b[3][0]++,Xr().s[18]++,String(r["text-color"])):(Xr().b[3][1]++,Xr().s[19]++,Xr().b[6][0]++,"fill-color"in r&&(Xr().b[6][1]++,r["fill-color"])?(Xr().b[5][0]++,Xr().s[20]++,String(r["fill-color"])):(Xr().b[5][1]++,Xr().s[21]++,Xr().b[8][0]++,"line-color"in r&&(Xr().b[8][1]++,r["line-color"])?(Xr().b[7][0]++,Xr().s[22]++,String(r["line-color"])):(Xr().b[7][1]++,Xr().s[23]++,Xr().b[10][0]++,"fill-extrusion-color"in r&&(Xr().b[10][1]++,r["fill-extrusion-color"])?(Xr().b[9][0]++,Xr().s[24]++,String(r["fill-extrusion-color"])):(Xr().b[9][1]++,Xr().s[25]++,"black"))))}catch(r){return Xr().s[26]++,console.warn("Unable to get feature color, error:",r),Xr().s[27]++,"black"}}render(){Xr().f[4]++;const e=(Xr().s[28]++,AV(this.props.features)),t=(Xr().s[29]++,Object.keys(e).map(r=>{Xr().f[5]++;const i=(Xr().s[30]++,e[r].map((s,l)=>{Xr().f[6]++;const o=(Xr().s[31]++,this._getFeatureColor(s,this.props.zoom));return Xr().s[32]++,se.jsxs("div",{className:"maputnik-popup-layer",children:[se.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:o}}),se.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Xr().f[7]++,Xr().s[33]++,this.props.onLayerSelect(s.layer.id)},children:[(Xr().b[11][0]++,s.layer.type&&(Xr().b[11][1]++,se.jsx(nL,{type:s.layer.type,style:{width:14,height:14,paddingRight:3}}))),s.layer.id,(Xr().b[12][0]++,s.counter&&(Xr().b[12][1]++,se.jsxs("span",{children:[" × ",s.counter]})))]})]},l)}));return Xr().s[34]++,se.jsxs("div",{children:[se.jsx("div",{className:"maputnik-popup-layer-id",children:r}),i]},r)}));return Xr().s[35]++,se.jsx("div",{className:"maputnik-feature-layer-popup",children:t})}}function Ji(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="72aafaa905031d9408c36c83b71947160ac6dbad",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}},1:{start:{line:4,column:54},end:{line:4,column:67}},2:{start:{line:5,column:2},end:{line:5,column:59}},3:{start:{line:5,column:29},end:{line:5,column:59}},4:{start:{line:6,column:2},end:{line:6,column:115}},5:{start:{line:6,column:91},end:{line:6,column:115}},6:{start:{line:7,column:2},end:{line:7,column:15}},7:{start:{line:10,column:2},end:{line:13,column:12}},8:{start:{line:16,column:2},end:{line:32,column:12}},9:{start:{line:29,column:23},end:{line:29,column:55}},10:{start:{line:30,column:6},end:{line:30,column:74}},11:{start:{line:35,column:25},end:{line:35,column:27}},12:{start:{line:36,column:2},end:{line:49,column:5}},13:{start:{line:37,column:25},end:{line:39,column:6}},14:{start:{line:38,column:6},end:{line:38,column:156}},15:{start:{line:40,column:4},end:{line:48,column:5}},16:{start:{line:41,column:6},end:{line:41,column:35}},17:{start:{line:43,column:6},end:{line:47,column:7}},18:{start:{line:44,column:8},end:{line:44,column:58}},19:{start:{line:46,column:8},end:{line:46,column:60}},20:{start:{line:50,column:2},end:{line:50,column:24}},21:{start:{line:54,column:21},end:{line:54,column:66}},22:{start:{line:55,column:4},end:{line:55,column:250}}},fnMap:{0:{name:"displayValue",decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:"renderKeyValueTableRow",decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCACpB,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"72aafaa905031d9408c36c83b71947160ac6dbad"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ji=function(){return l},l}Ji();function GI(n){return Ji().f[0]++,Ji().s[0]++,Ji().b[1][0]++,typeof n>"u"||(Ji().b[1][1]++,n===null)?(Ji().b[0][0]++,Ji().s[1]++,n):(Ji().b[0][1]++,Ji().s[2]++,n instanceof Date?(Ji().b[2][0]++,Ji().s[3]++,n.toLocaleString()):(Ji().b[2][1]++,Ji().s[4]++,Ji().b[4][0]++,typeof n=="object"||(Ji().b[4][1]++,typeof n=="number")||(Ji().b[4][2]++,typeof n=="string")?(Ji().b[3][0]++,Ji().s[5]++,n.toString()):(Ji().b[3][1]++,Ji().s[6]++,n)))}function u4(n,e){return Ji().f[1]++,Ji().s[7]++,se.jsxs("tr",{children:[se.jsx("td",{className:"maputnik-popup-table-cell",children:n}),se.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function uV(n,e){return Ji().f[2]++,Ji().s[8]++,se.jsxs(Jn.Fragment,{children:[se.jsx("tr",{children:se.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(Ji().b[5][0]++,n.inspectModeCounter&&(Ji().b[5][1]++,se.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),u4("$type",n.geometry.type),u4("$id",GI(n.id)),Object.keys(n.properties).map(t=>{Ji().f[3]++;const r=(Ji().s[9]++,n.properties[t]);return Ji().s[10]++,u4(t,GI(r))})]},e)}function cV(n){Ji().f[4]++;const e=(Ji().s[11]++,[]);return Ji().s[12]++,n.forEach(t=>{Ji().f[5]++;const r=(Ji().s[13]++,e.findIndex(i=>(Ji().f[6]++,Ji().s[14]++,Ji().b[6][0]++,t.layer["source-layer"]===i.layer["source-layer"]&&(Ji().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(i.properties)))));Ji().s[15]++,r===-1?(Ji().b[7][0]++,Ji().s[16]++,e.push(t)):(Ji().b[7][1]++,Ji().s[17]++,"inspectModeCounter"in e[r]?(Ji().b[8][0]++,Ji().s[18]++,e[r].inspectModeCounter++):(Ji().b[8][1]++,Ji().s[19]++,e[r].inspectModeCounter=2))}),Ji().s[20]++,e}class hV extends Jn.Component{render(){Ji().f[7]++;const e=(Ji().s[21]++,cV(this.props.features));return Ji().s[22]++,se.jsx("div",{className:"maputnik-feature-property-popup",children:se.jsx("table",{className:"maputnik-popup-table",children:se.jsx("tbody",{children:e.map(uV)})})})}}const lC={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],olive:[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]},iL=Object.create(null);for(const n in lC)Object.hasOwn(lC,n)&&(iL[lC[n]]=n);const lc={to:{},get:{}};lc.get=function(n){const e=n.slice(0,3).toLowerCase();let t,r;switch(e){case"hsl":{t=lc.get.hsl(n),r="hsl";break}case"hwb":{t=lc.get.hwb(n),r="hwb";break}default:{t=lc.get.rgb(n),r="rgb";break}}return t?{model:r,value:t}:null};lc.get.rgb=function(n){if(!n)return null;const e=/^#([a-f\d]{3,4})$/i,t=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^(\w+)$/;let l=[0,0,0,1],o,p,v;if(o=n.match(t)){for(v=o[2],o=o[1],p=0;p<3;p++){const x=p*2;l[p]=Number.parseInt(o.slice(x,x+2),16)}v&&(l[3]=Number.parseInt(v,16)/255)}else if(o=n.match(e)){for(o=o[1],v=o[3],p=0;p<3;p++)l[p]=Number.parseInt(o[p]+o[p],16);v&&(l[3]=Number.parseInt(v+v,16)/255)}else if(o=n.match(r)){for(p=0;p<3;p++)l[p]=Number.parseInt(o[p+1],10);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=n.match(i)){for(p=0;p<3;p++)l[p]=Math.round(Number.parseFloat(o[p+1])*2.55);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=n.match(s))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(lC,o[1])?(l=lC[o[1]],l[3]=1,l):null:null;for(p=0;p<3;p++)l[p]=L0(l[p],0,255);return l[3]=L0(l[3],0,1),l};lc.get.hsl=function(n){if(!n)return null;const e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=L0(Number.parseFloat(t[2]),0,100),l=L0(Number.parseFloat(t[3]),0,100),o=L0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};lc.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=L0(Number.parseFloat(t[2]),0,100),l=L0(Number.parseFloat(t[3]),0,100),o=L0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};lc.to.hex=function(...n){return"#"+tb(n[0])+tb(n[1])+tb(n[2])+(n[3]<1?tb(Math.round(n[3]*255)):"")};lc.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};lc.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),r=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+r+"%)":"rgba("+e+"%, "+t+"%, "+r+"%, "+n[3]+")"};lc.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};lc.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};lc.to.keyword=function(...n){return iL[n.slice(0,3)]};function L0(n,e,t){return Math.min(Math.max(e,n),t)}function tb(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const SC={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],olive:[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]},oL={};for(const n of Object.keys(SC))oL[SC[n]]=n;const ci={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},zm=(6/29)**3;for(const n of Object.keys(ci)){if(!("channels"in ci[n]))throw new Error("missing channels property: "+n);if(!("labels"in ci[n]))throw new Error("missing channel labels property: "+n);if(ci[n].labels.length!==ci[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=ci[n];delete ci[n].channels,delete ci[n].labels,Object.defineProperty(ci[n],"channels",{value:e}),Object.defineProperty(ci[n],"labels",{value:t})}ci.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),l=s-i;let o,p;switch(s){case i:{o=0;break}case e:{o=(t-r)/l;break}case t:{o=2+(r-e)/l;break}case r:{o=4+(e-t)/l;break}}o=Math.min(o*60,360),o<0&&(o+=360);const v=(i+s)/2;return s===i?p=0:v<=.5?p=l/(s+i):p=l/(2-s-i),[o,p*100,v*100]};ci.rgb.hsv=function(n){let e,t,r,i,s;const l=n[0]/255,o=n[1]/255,p=n[2]/255,v=Math.max(l,o,p),x=v-Math.min(l,o,p),B=function(K){return(v-K)/6/x+1/2};if(x===0)i=0,s=0;else{switch(s=x/v,e=B(l),t=B(o),r=B(p),v){case l:{i=r-t;break}case o:{i=1/3+e-r;break}case p:{i=2/3+t-e;break}}i<0?i+=1:i>1&&(i-=1)}return[i*360,s*100,v*100]};ci.rgb.hwb=function(n){const e=n[0],t=n[1];let r=n[2];const i=ci.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};ci.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,l=(1-t-i)/(1-i)||0,o=(1-r-i)/(1-i)||0;return[s*100,l*100,o*100,i*100]};function dV(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}ci.rgb.keyword=function(n){const e=oL[n];if(e)return e;let t=Number.POSITIVE_INFINITY,r;for(const i of Object.keys(SC)){const s=SC[i],l=dV(n,s);l<t&&(t=l,r=i)}return r};ci.keyword.rgb=function(n){return SC[n]};ci.rgb.xyz=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=e*.4124564+t*.3575761+r*.1804375,s=e*.2126729+t*.7151522+r*.072175,l=e*.0193339+t*.119192+r*.9503041;return[i*100,s*100,l*100]};ci.rgb.lab=function(n){const e=ci.rgb.xyz(n);let t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>zm?t**(1/3):7.787*t+16/116,r=r>zm?r**(1/3):7.787*r+16/116,i=i>zm?i**(1/3):7.787*i+16/116;const s=116*r-16,l=500*(t-r),o=200*(r-i);return[s,l,o]};ci.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;let i,s;if(t===0)return s=r*255,[s,s,s];const l=r<.5?r*(1+t):r+t-r*t,o=2*r-l,p=[0,0,0];for(let v=0;v<3;v++)i=e+1/3*-(v-1),i<0&&i++,i>1&&i--,6*i<1?s=o+(l-o)*6*i:2*i<1?s=l:3*i<2?s=o+(l-o)*(2/3-i)*6:s=o,p[v]=s*255;return p};ci.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,r=n[2]/100,i=t;const s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;const l=(r+t)/2,o=r===0?2*i/(s+i):2*t/(r+t);return[e,o*100,l*100]};ci.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let r=n[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),l=255*r*(1-t),o=255*r*(1-t*s),p=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,p,l];case 1:return[o,r,l];case 2:return[l,r,p];case 3:return[l,o,r];case 4:return[p,l,r];case 5:return[r,l,o]}};ci.hsv.hsl=function(n){const e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01);let s,l;l=(2-t)*r;const o=(2-t)*i;return s=t*i,s/=o<=1?o:2-o,s=s||0,l/=2,[e,s*100,l*100]};ci.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,r=n[2]/100;const i=t+r;let s;i>1&&(t/=i,r/=i);const l=Math.floor(6*e),o=1-r;s=6*e-l,(l&1)!==0&&(s=1-s);const p=t+s*(o-t);let v,x,B;switch(l){default:case 6:case 0:{v=o,x=p,B=t;break}case 1:{v=p,x=o,B=t;break}case 2:{v=t,x=o,B=p;break}case 3:{v=t,x=p,B=o;break}case 4:{v=p,x=t,B=o;break}case 5:{v=o,x=t,B=p;break}}return[v*255,x*255,B*255]};ci.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),l=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,r*(1-i)+i);return[s*255,l*255,o*255]};ci.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100;let i,s,l;return i=e*3.2404542+t*-1.5371385+r*-.4985314,s=e*-.969266+t*1.8760108+r*.041556,l=e*.0556434+t*-.2040259+r*1.0572252,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),[i*255,s*255,l*255]};ci.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>zm?e**(1/3):7.787*e+16/116,t=t>zm?t**(1/3):7.787*t+16/116,r=r>zm?r**(1/3):7.787*r+16/116;const i=116*t-16,s=500*(e-t),l=200*(t-r);return[i,s,l]};ci.lab.xyz=function(n){const e=n[0],t=n[1],r=n[2];let i,s,l;s=(e+16)/116,i=t/500+s,l=s-r/200;const o=s**3,p=i**3,v=l**3;return s=o>zm?o:(s-16/116)/7.787,i=p>zm?p:(i-16/116)/7.787,l=v>zm?v:(l-16/116)/7.787,i*=95.047,s*=100,l*=108.883,[i,s,l]};ci.lab.lch=function(n){const e=n[0],t=n[1],r=n[2];let i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);const l=Math.sqrt(t*t+r*r);return[e,l,i]};ci.lch.lab=function(n){const e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),l=t*Math.sin(i);return[e,s,l]};ci.rgb.ansi16=function(n,e=null){const[t,r,i]=n;let s=e===null?ci.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let l=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(l+=60),l};ci.hsv.ansi16=function(n){return ci.rgb.ansi16(ci.hsv.rgb(n),n[2])};ci.rgb.ansi256=function(n){const e=n[0],t=n[1],r=n[2];return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)};ci.ansi16.rgb=function(n){n=n[0];let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const t=(Math.trunc(n>50)+1)*.5,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};ci.ansi256.rgb=function(n){if(n=n[0],n>=232){const s=(n-232)*10+8;return[s,s,s]}n-=16;let e;const t=Math.floor(n/36)/5*255,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};ci.rgb.hex=function(n){const t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(t.length)+t};ci.hex.rgb=function(n){const e=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=[...t].map(o=>o+o).join(""));const r=Number.parseInt(t,16),i=r>>16&255,s=r>>8&255,l=r&255;return[i,s,l]};ci.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),l=i-s;let o;const p=l<1?s/(1-l):0;return l<=0?o=0:i===e?o=(t-r)/l%6:i===t?o=2+(r-e)/l:o=4+(e-t)/l,o/=6,o%=1,[o*360,l*100,p*100]};ci.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t);let i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};ci.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=e*t;let i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};ci.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];const i=[0,0,0],s=e%1*6,l=s%1,o=1-l;let p=0;switch(Math.floor(s)){case 0:{i[0]=1,i[1]=l,i[2]=0;break}case 1:{i[0]=o,i[1]=1,i[2]=0;break}case 2:{i[0]=0,i[1]=1,i[2]=l;break}case 3:{i[0]=0,i[1]=o,i[2]=1;break}case 4:{i[0]=l,i[1]=0,i[2]=1;break}default:i[0]=1,i[1]=0,i[2]=o}return p=(1-t)*r,[(t*i[0]+p)*255,(t*i[1]+p)*255,(t*i[2]+p)*255]};ci.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);let i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};ci.hcg.hsl=function(n){const e=n[1]/100,r=n[2]/100*(1-e)+.5*e;let i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};ci.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};ci.hwb.hcg=function(n){const e=n[1]/100,r=1-n[2]/100,i=r-e;let s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};ci.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};ci.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};ci.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};ci.gray.hsl=function(n){return[0,0,n[0]]};ci.gray.hsv=ci.gray.hsl;ci.gray.hwb=function(n){return[0,100,n[0]]};ci.gray.cmyk=function(n){return[0,0,0,n[0]]};ci.gray.lab=function(n){return[n[0],0,0]};ci.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(r.length)+r};ci.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function fV(){const n={},e=Object.keys(ci);for(let{length:t}=e,r=0;r<t;r++)n[e[r]]={distance:-1,parent:null};return n}function pV(n){const e=fV(),t=[n];for(e[n].distance=0;t.length>0;){const r=t.pop(),i=Object.keys(ci[r]);for(let{length:s}=i,l=0;l<s;l++){const o=i[l],p=e[o];p.distance===-1&&(p.distance=e[r].distance+1,p.parent=r,t.unshift(o))}}return e}function mV(n,e){return function(t){return e(n(t))}}function gV(n,e){const t=[e[n].parent,n];let r=ci[e[n].parent][n],i=e[n].parent;for(;e[i].parent;)t.unshift(e[i].parent),r=mV(ci[e[i].parent][i],r),i=e[i].parent;return r.conversion=t,r}function yV(n){const e=pV(n),t={},r=Object.keys(e);for(let{length:i}=r,s=0;s<i;s++){const l=r[s];e[l].parent!==null&&(t[l]=gV(l,e))}return t}const Ec={},vV=Object.keys(ci);function CV(n){const e=function(...t){const r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function _V(n){const e=function(...t){const r=t[0];if(r==null)return r;r.length>1&&(t=r);const i=n(t);if(typeof i=="object")for(let{length:s}=i,l=0;l<s;l++)i[l]=Math.round(i[l]);return i};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of vV){Ec[n]={},Object.defineProperty(Ec[n],"channels",{value:ci[n].channels}),Object.defineProperty(Ec[n],"labels",{value:ci[n].labels});const e=yV(n),t=Object.keys(e);for(const r of t){const i=e[r];Ec[n][r]=_V(i),Ec[n][r].raw=CV(i)}}const sL=["keyword","gray","hex"],h6={};for(const n of Object.keys(Ec))h6[[...Ec[n].labels].sort().join("")]=n;const AC={};function Ru(n,e){if(!(this instanceof Ru))return new Ru(n,e);if(e&&e in sL&&(e=null),e&&!(e in Ec))throw new Error("Unknown model: "+e);let t,r;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Ru)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const i=lc.get(n);if(i===null)throw new Error("Unable to parse color from string: "+n);this.model=i.model,r=Ec[this.model].channels,this.color=i.value.slice(0,r),this.valpha=typeof i.value[r]=="number"?i.value[r]:1}else if(n.length>0){this.model=e||"rgb",r=Ec[this.model].channels;const i=Array.prototype.slice.call(n,0,r);this.color=d6(i,r),this.valpha=typeof n[r]=="number"?n[r]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;const i=Object.keys(n);"alpha"in n&&(i.splice(i.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const s=i.sort().join("");if(!(s in h6))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=h6[s];const{labels:l}=Ec[this.model],o=[];for(t=0;t<l.length;t++)o.push(n[l[t]]);this.color=d6(o)}if(AC[this.model])for(r=Ec[this.model].channels,t=0;t<r;t++){const i=AC[this.model][t];i&&(this.color[t]=i(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Ru.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in lc.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return lc.to[e.model](...t)},percentString(n){const e=this.rgb().round(typeof n=="number"?n:1),t=e.valpha===1?e.color:[...e.color,this.valpha];return lc.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=Ec[this.model],{labels:t}=Ec[this.model];for(let r=0;r<e;r++)n[t[r]]=this.color[r];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){const n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){const n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Ru([...this.color.map(xV(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Ru([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:$A("rgb",0,ic(255)),green:$A("rgb",1,ic(255)),blue:$A("rgb",2,ic(255)),hue:$A(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:$A("hsl",1,ic(100)),lightness:$A("hsl",2,ic(100)),saturationv:$A("hsv",1,ic(100)),value:$A("hsv",2,ic(100)),chroma:$A("hcg",1,ic(100)),gray:$A("hcg",2,ic(100)),white:$A("hwb",1,ic(100)),wblack:$A("hwb",2,ic(100)),cyan:$A("cmyk",0,ic(100)),magenta:$A("cmyk",1,ic(100)),yellow:$A("cmyk",2,ic(100)),black:$A("cmyk",3,ic(100)),x:$A("xyz",0,ic(95.047)),y:$A("xyz",1,ic(100)),z:$A("xyz",2,ic(108.833)),l:$A("lab",0,ic(100)),a:$A("lab",1),b:$A("lab",2),keyword(n){return n!==void 0?new Ru(n):Ec[this.model].keyword(this.color)},hex(n){return n!==void 0?new Ru(n):lc.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Ru(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),lc.to.hex(...e)+t},rgbNumber(){const n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){const n=this.rgb().color,e=[];for(const[t,r]of n.entries()){const i=r/255;e[t]=i<=.04045?i/12.92:((i+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(n){const e=this.luminosity(),t=n.luminosity();return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)},level(n){const e=this.contrast(n);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const n=this.rgb();for(let e=0;e<3;e++)n.color[e]=255-n.color[e];return n},lighten(n){const e=this.hsl();return e.color[2]+=e.color[2]*n,e},darken(n){const e=this.hsl();return e.color[2]-=e.color[2]*n,e},saturate(n){const e=this.hsl();return e.color[1]+=e.color[1]*n,e},desaturate(n){const e=this.hsl();return e.color[1]-=e.color[1]*n,e},whiten(n){const e=this.hwb();return e.color[1]+=e.color[1]*n,e},blacken(n){const e=this.hwb();return e.color[2]+=e.color[2]*n,e},grayscale(){const n=this.rgb().color,e=n[0]*.3+n[1]*.59+n[2]*.11;return Ru.rgb(e,e,e)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){const e=this.hsl();let t=e.color[0];return t=(t+n)%360,t=t<0?360+t:t,e.color[0]=t,e},mix(n,e){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);const t=n.rgb(),r=this.rgb(),i=e===void 0?.5:e,s=2*i-1,l=t.alpha()-r.alpha(),o=((s*l===-1?s:(s+l)/(1+s*l))+1)/2,p=1-o;return Ru.rgb(o*t.red()+p*r.red(),o*t.green()+p*r.green(),o*t.blue()+p*r.blue(),t.alpha()*i+r.alpha()*(1-i))}};for(const n of Object.keys(Ec)){if(sL.includes(n))continue;const{channels:e}=Ec[n];Ru.prototype[n]=function(...t){return this.model===n?new Ru(this):t.length>0?new Ru(t,n):new Ru([...MV(Ec[this.model][n].raw(this.color)),this.valpha],n)},Ru[n]=function(...t){let r=t[0];return typeof r=="number"&&(r=d6(t,e)),new Ru(r,n)}}function bV(n,e){return Number(n.toFixed(e))}function xV(n){return function(e){return bV(e,n)}}function $A(n,e,t){n=Array.isArray(n)?n:[n];for(const r of n)(AC[r]||(AC[r]=[]))[e]=t;return n=n[0],function(r){let i;return r!==void 0?(t&&(r=t(r)),i=this[n](),i.color[e]=r,i):(i=this[n]().color[e],t&&(i=t(i)),i)}}function ic(n){return function(e){return Math.max(0,Math.min(n,e))}}function MV(n){return Array.isArray(n)?n:[n]}function d6(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function Hs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hs=function(){return l},l}Hs();class wV{constructor(){Pn(this,"_map",(Hs().s[0]++,void 0));Pn(this,"_container",(Hs().s[1]++,void 0));Pn(this,"_textEl",(Hs().s[2]++,null));Hs().f[0]++}onAdd(e){return Hs().f[1]++,Hs().s[3]++,this._map=e,Hs().s[4]++,this._container=document.createElement("div"),Hs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",Hs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),Hs().s[7]++,this.setLabel("Zoom:"),Hs().s[8]++,this.addEventListeners(),Hs().s[9]++,this._container}updateZoomLevel(){Hs().f[2]++,Hs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){Hs().f[3]++,Hs().s[11]++,this._container.innerHTML=`
|
||
${e} <span></span>
|
||
`,Hs().s[12]++,this._textEl=this._container.querySelector("span"),Hs().s[13]++,this.updateZoomLevel()}addEventListeners(){Hs().f[4]++,Hs().s[14]++,this._map.on("render",()=>(Hs().f[5]++,Hs().s[15]++,this.updateZoomLevel())),Hs().s[16]++,this._map.on("zoomIn",()=>(Hs().f[6]++,Hs().s[17]++,this.updateZoomLevel())),Hs().s[18]++,this._map.on("zoomOut",()=>(Hs().f[7]++,Hs().s[19]++,this.updateZoomLevel()))}onRemove(){Hs().f[8]++,Hs().s[20]++,this._container.parentNode.removeChild(this._container),Hs().s[21]++,this._map=void 0}}function f6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function p6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function m6(n,e,t){const r={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(r["source-layer"]=t),r}function SV(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const p=s(l);r.push(f6(p.circle,l)),i.push(m6(p.line,l)),t.push(p6(p.polygon,p.polygonOutline,l))}else o.forEach(p=>{const v=s(p);r.push(f6(v.circle,l,p)),i.push(m6(v.line,l,p)),t.push(p6(v.polygon,v.polygonOutline,l,p))})}),t.concat(i).concat(r)}function EV(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}const c4={polygonLayer:p6,lineLayer:m6,circleLayer:f6,generateInspectStyle:EV,generateColoredLayers:SV};function vo(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",statementMap:{0:{start:{line:4,column:2},end:{line:8,column:3}},1:{start:{line:5,column:4},end:{line:5,column:33}},2:{start:{line:6,column:9},end:{line:8,column:3}},3:{start:{line:7,column:4},end:{line:7,column:30}},4:{start:{line:9,column:2},end:{line:13,column:3}},5:{start:{line:10,column:4},end:{line:10,column:28}},6:{start:{line:12,column:4},end:{line:12,column:23}},7:{start:{line:14,column:2},end:{line:14,column:29}},8:{start:{line:15,column:2},end:{line:15,column:11}},9:{start:{line:18,column:2},end:{line:18,column:84}},10:{start:{line:18,column:72},end:{line:18,column:84}},11:{start:{line:19,column:24},end:{line:19,column:51}},12:{start:{line:20,column:16},end:{line:20,column:52}},13:{start:{line:21,column:2},end:{line:23,column:3}},14:{start:{line:22,column:4},end:{line:22,column:104}},15:{start:{line:24,column:2},end:{line:26,column:3}},16:{start:{line:25,column:4},end:{line:25,column:96}},17:{start:{line:27,column:2},end:{line:29,column:3}},18:{start:{line:28,column:4},end:{line:28,column:94}},19:{start:{line:30,column:2},end:{line:30,column:14}}},fnMap:{0:{name:"changeLayer",decl:{start:{line:3,column:9},end:{line:3,column:20}},loc:{start:{line:3,column:31},end:{line:16,column:1}},line:3},1:{name:"colorHighlightedLayer",decl:{start:{line:17,column:16},end:{line:17,column:37}},loc:{start:{line:17,column:45},end:{line:31,column:1}},line:17}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:8,column:3}},{start:{line:6,column:9},end:{line:8,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:11,column:9},end:{line:13,column:3}}],line:9},3:{loc:{start:{line:18,column:2},end:{line:18,column:84}},type:"if",locations:[{start:{line:18,column:2},end:{line:18,column:84}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:6},end:{line:18,column:70}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:12}},{start:{line:18,column:16},end:{line:18,column:43}},{start:{line:18,column:47},end:{line:18,column:70}}],line:18},5:{loc:{start:{line:19,column:24},end:{line:19,column:51}},type:"binary-expr",locations:[{start:{line:19,column:24},end:{line:19,column:45}},{start:{line:19,column:49},end:{line:19,column:51}}],line:19},6:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:6},end:{line:21,column:62}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:27}},{start:{line:21,column:31},end:{line:21,column:62}}],line:21},8:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:6},end:{line:24,column:56}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:29}},{start:{line:24,column:33},end:{line:24,column:56}}],line:24},10:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/highlight.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;AACnE,MAAG,EAAE,SAAS,UAAU;AACtB,MAAE,MAAO,eAAe,IAAI;AAAA,EAC9B,WAAU,EAAE,SAAS,QAAQ;AAC3B,MAAE,MAAO,YAAY,IAAI;AAAA,EAC3B;AAEA,MAAG,YAAY,OAAO;AACpB,MAAE,SAAS,MAAM;AAAA,EACnB,OAAO;AACL,WAAO,EAAE,QAAQ;AAAA,EACnB;AACA,IAAE,KAAK,EAAE,KAAK;AACd,SAAO;AACT;AAEO,gBAAS,sBAAsB,OAAqD;AACzF,MAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,SAAU,QAAO;AAE5E,QAAM,gBAAgB,MAAM,cAAc,KAAK;AAC/C,QAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;AAEjD,MAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;AAC3D,WAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EACpG;AAEA,MAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;AACrD,WAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5F;AAEA,MAAG,MAAM,SAAS,QAAQ;AACxB,WAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC1F;AAEA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aec0f701e803624fae461cc89b5fc887ff556587"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vo=function(){return l},l}vo();function h4(n,e){return vo().f[0]++,vo().s[0]++,n.type==="circle"?(vo().b[0][0]++,vo().s[1]++,n.paint["circle-radius"]=3):(vo().b[0][1]++,vo().s[2]++,n.type==="line"?(vo().b[1][0]++,vo().s[3]++,n.paint["line-width"]=2):vo().b[1][1]++),vo().s[4]++,"filter"in e?(vo().b[2][0]++,vo().s[5]++,n.filter=e.filter):(vo().b[2][1]++,vo().s[6]++,delete n.filter),vo().s[7]++,n.id=n.id+"_highlight",vo().s[8]++,n}function BV(n){if(vo().f[1]++,vo().s[9]++,vo().b[4][0]++,!n||(vo().b[4][1]++,n.type==="background")||(vo().b[4][2]++,n.type==="raster"))return vo().b[3][0]++,vo().s[10]++,null;vo().b[3][1]++;const e=(vo().s[11]++,vo().b[5][0]++,n["source-layer"]||(vo().b[5][1]++,"")),t=(vo().s[12]++,eL.brightColor(e,1));return vo().s[13]++,vo().b[7][0]++,n.type==="fill"||(vo().b[7][1]++,n.type==="fill-extrusion")?(vo().b[6][0]++,vo().s[14]++,h4(c4.polygonLayer(t,t,n.source,n["source-layer"]),n)):(vo().b[6][1]++,vo().s[15]++,vo().b[9][0]++,n.type==="symbol"||(vo().b[9][1]++,n.type==="circle")?(vo().b[8][0]++,vo().s[16]++,h4(c4.circleLayer(t,n.source,n["source-layer"]),n)):(vo().b[8][1]++,vo().s[17]++,n.type==="line"?(vo().b[10][0]++,vo().s[18]++,h4(c4.lineLayer(t,n.source,n["source-layer"]),n)):(vo().b[10][1]++,vo().s[19]++,null)))}function RB(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",statementMap:{0:{start:{line:2,column:0},end:{line:2,column:115}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,WAAW,iBAAiB,gFAAgF,KAAK;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9dc98f82c73787713de0672aff7a601bfeb069d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return RB=function(){return l},l}RB();RB().s[0]++;ty.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function d4(n,e,t,r){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function o(x){try{v(r.next(x))}catch(B){l(B)}}function p(x){try{v(r.throw(x))}catch(B){l(B)}}function v(x){x.done?s(x.value):i(x.value).then(o,p)}v((r=r.apply(n,e||[])).next())})}var nb=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function xx(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var f4,jI;function aL(){if(jI)return f4;jI=1,f4=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},r=0;r<arguments.length;r++){var i=arguments[r];for(var s in i)n.call(i,s)&&(t[s]=i[s])}return t}return f4}var p4={exports:{}},QI;function OV(){return QI||(QI=1,function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(r,i){return i.filter(function(s){return t.test(r,s)})},t.test=function(r,i){return t.match(r,i)!==null},t.match=function(r,i,s){s=s||{};var l=0,o=[],p=i.length,v=0,x=0,B=s.pre||"",K=s.post||"",k=s.caseSensitive&&i||i.toLowerCase(),D;r=s.caseSensitive&&r||r.toLowerCase();for(var N=0;N<p;N++)D=i[N],k[N]===r[l]?(D=B+D+K,l+=1,x+=1+x):x=0,v+=x,o[o.length]=D;return l===r.length?(v=k===r?1/0:v,{rendered:o.join(""),score:v}):null},t.filter=function(r,i,s){return!i||i.length===0?[]:typeof r!="string"?i:(s=s||{},i.reduce(function(l,o,p,v){var x=o;s.extract&&(x=s.extract(o));var B=t.match(r,x,s);return B!=null&&(l[l.length]={string:B.rendered,score:B.score,index:p,original:o}),l},[]).sort(function(l,o){var p=o.score-l.score;return p||l.index-o.index}))}})()}(p4)),p4.exports}var m4,YI;function IV(){if(YI)return m4;YI=1;var n=function(e){return this.component=e,this.items=[],this.active=e.options.noInitialSelection?-1:0,this.wrapper=document.createElement("div"),this.wrapper.className="suggestions-wrapper",this.element=document.createElement("ul"),this.element.className="suggestions",this.wrapper.appendChild(this.element),this.selectingListItem=!1,e.el.parentNode.insertBefore(this.wrapper,e.el.nextSibling),this};return n.prototype.show=function(){this.element.style.display="block"},n.prototype.hide=function(){this.element.style.display="none"},n.prototype.add=function(e){this.items.push(e)},n.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},n.prototype.isEmpty=function(){return!this.items.length},n.prototype.isVisible=function(){return this.element.style.display==="block"},n.prototype.draw=function(){if(this.element.innerHTML="",this.items.length===0){this.hide();return}for(var e=0;e<this.items.length;e++)this.drawItem(this.items[e],this.active===e);this.show()},n.prototype.drawItem=function(e,t){var r=document.createElement("li"),i=document.createElement("a");t&&(r.className+=" active"),i.innerHTML=e.string,r.appendChild(i),this.element.appendChild(r),r.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),r.addEventListener("mouseup",(function(){this.handleMouseUp.call(this,e)}).bind(this))},n.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},n.prototype.move=function(e){this.active=e,this.draw()},n.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},n.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},n.prototype.drawError=function(e){var t=document.createElement("li");t.innerHTML=e,this.element.appendChild(t),this.show()},m4=n,m4}var g4,qI;function TV(){if(qI)return g4;qI=1;var n=aL(),e=OV(),t=IV(),r=function(i,s,l){return l=l||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},l),this.el=i,this.data=s||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(o){this.handleKeyUp(o.keyCode,o)}).bind(this),!1),this.el.addEventListener("keydown",(function(o){this.handleKeyDown(o)}).bind(this)),this.el.addEventListener("focus",(function(){this.handleFocus()}).bind(this)),this.el.addEventListener("blur",(function(){this.handleBlur()}).bind(this)),this.el.addEventListener("paste",(function(o){this.handlePaste(o)}).bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return r.prototype.handleKeyUp=function(i,s){if(!(i===40||i===38||i===27||i===9)){if(i===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),s.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(i){switch(i.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&i.preventDefault(),this.value(this.list.active>=0?this.list.items[this.list.active].original:null),this.list.hide());break;case 27:this.list.isEmpty()||this.list.hide();break;case 38:this.list.previous();break;case 40:this.list.next();break}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(i){if(i.clipboardData)this.handleInputChange(i.clipboardData.getData("Text"));else{var s=this;setTimeout(function(){s.handleInputChange(i.target.value)},100)}},r.prototype.handleInputChange=function(i){if(this.query=this.normalize(i),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(s){for(var l=0;l<s.length&&(this.list.add(s[l]),l!==this.options.limit-1);l++);this.list.draw()}).bind(this))},r.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},r.prototype.update=function(i){this.data=i,this.handleKeyUp()},r.prototype.clear=function(){this.data=[],this.list.clear()},r.prototype.normalize=function(i){return i=i.toLowerCase(),i},r.prototype.match=function(i,s){return i.indexOf(s)>-1},r.prototype.value=function(i){if(this.selected=i,this.el.value=this.getItemValue(i||{place_name:this.query}),document.createEvent){var s=document.createEvent("HTMLEvents");s.initEvent("change",!0,!1),this.el.dispatchEvent(s)}else this.el.fireEvent("onchange")},r.prototype.getCandidates=function(i){var s={pre:"<strong>",post:"</strong>",extract:(function(o){return this.getItemValue(o)}).bind(this)},l;this.options.filter?(l=e.filter(this.query,this.data,s),l=l.map((function(o){return{original:o.original,string:this.render(o.original,o.string)}}).bind(this))):l=this.data.map((function(o){var p=this.render(o);return{original:o,string:p}}).bind(this)),i(l)},r.prototype.getItemValue=function(i){return i},r.prototype.render=function(i,s){if(s)return s;for(var l=i.original?this.getItemValue(i.original):this.getItemValue(i),o=this.normalize(l),p=o.lastIndexOf(this.query);p>-1;){var v=p+this.query.length;l=l.slice(0,p)+"<strong>"+l.slice(p,v)+"</strong>"+l.slice(v),p=o.slice(0,p).lastIndexOf(this.query)}return l},r.prototype.renderError=function(i){this.list.drawError(i)},g4=r,g4}var y4,$I;function kV(){if($I)return y4;$I=1;var n=TV();return y4=n,typeof window<"u"&&(window.Suggestions=n),y4}var PV=kV(),KV=xx(PV),Db={exports:{}},RV=Db.exports,VI;function DV(){return VI||(VI=1,function(n){(function(e,t,r){n.exports?n.exports=r():e[t]=r()})(RV,"subtag",function(){var e="",t=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function r(p){return p.match(t)||[]}function i(p){return r(p).filter(function(v,x){return v&&x})}function s(p){return p=r(p),{language:p[1]||e,extlang:p[2]||e,script:p[3]||e,region:p[4]||e}}function l(p,v,x){Object.defineProperty(p,v,{value:x,enumerable:!0})}function o(p,v,x){function B(K){return r(K)[p]||e}l(B,"pattern",v),l(s,x,B)}return o(1,/^[a-zA-Z]{2,3}$/,"language"),o(2,/^[a-zA-Z]{3}$/,"extlang"),o(3,/^[a-zA-Z]{4}$/,"script"),o(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),l(s,"split",i),s})}(Db)),Db.exports}var FV=DV(),LV=xx(FV),v4,HI;function UV(){if(HI)return v4;HI=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,p=typeof nb=="object"&&nb&&nb.Object===Object&&nb,v=typeof self=="object"&&self&&self.Object===Object&&self,x=p||v||Function("return this")(),B=Object.prototype,K=B.toString,k=Math.max,D=Math.min,N=function(){return x.Date.now()};function j($,ne,W){var oe,de,fe,Ee,Se,_e,Fe=0,xe=!1,pt=!1,et=!0;if(typeof $!="function")throw new TypeError(n);ne=te(ne)||0,q(W)&&(xe=!!W.leading,pt="maxWait"in W,fe=pt?k(te(W.maxWait)||0,ne):fe,et="trailing"in W?!!W.trailing:et);function Qe(Kt){var ze=oe,Ke=de;return oe=de=void 0,Fe=Kt,Ee=$.apply(Ke,ze),Ee}function je(Kt){return Fe=Kt,Se=setTimeout(He,ne),xe?Qe(Kt):Ee}function we(Kt){var ze=Kt-_e,Ke=Kt-Fe,Be=ne-ze;return pt?D(Be,fe-Ke):Be}function De(Kt){var ze=Kt-_e,Ke=Kt-Fe;return _e===void 0||ze>=ne||ze<0||pt&&Ke>=fe}function He(){var Kt=N();if(De(Kt))return Ct(Kt);Se=setTimeout(He,we(Kt))}function Ct(Kt){return Se=void 0,et&&oe?Qe(Kt):(oe=de=void 0,Ee)}function Yt(){Se!==void 0&&clearTimeout(Se),Fe=0,oe=_e=de=Se=void 0}function mt(){return Se===void 0?Ee:Ct(N())}function zt(){var Kt=N(),ze=De(Kt);if(oe=arguments,de=this,_e=Kt,ze){if(Se===void 0)return je(_e);if(pt)return Se=setTimeout(He,ne),Qe(_e)}return Se===void 0&&(Se=setTimeout(He,ne)),Ee}return zt.cancel=Yt,zt.flush=mt,zt}function q($){var ne=typeof $;return!!$&&(ne=="object"||ne=="function")}function H($){return!!$&&typeof $=="object"}function ie($){return typeof $=="symbol"||H($)&&K.call($)==t}function te($){if(typeof $=="number")return $;if(ie($))return e;if(q($)){var ne=typeof $.valueOf=="function"?$.valueOf():$;$=q(ne)?ne+"":ne}if(typeof $!="string")return $===0?$:+$;$=$.replace(r,"");var W=s.test($);return W||l.test($)?o($.slice(2),W?2:8):i.test($)?e:+$}return v4=j,v4}var zV=UV(),NV=xx(zV),WV=aL(),Ap=xx(WV),rb={exports:{}},ZI;function GV(){if(ZI)return rb.exports;ZI=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function($,ne,W){return Function.prototype.apply.call($,ne,W)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function($){return Object.getOwnPropertyNames($).concat(Object.getOwnPropertySymbols($))}:t=function($){return Object.getOwnPropertyNames($)};function r(te){console&&console.warn&&console.warn(te)}var i=Number.isNaN||function($){return $!==$};function s(){s.init.call(this)}rb.exports=s,rb.exports.once=q,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function o(te){if(typeof te!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof te)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(te){if(typeof te!="number"||te<0||i(te))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+te+".");l=te}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function($){if(typeof $!="number"||$<0||i($))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+$+".");return this._maxListeners=$,this};function p(te){return te._maxListeners===void 0?s.defaultMaxListeners:te._maxListeners}s.prototype.getMaxListeners=function(){return p(this)},s.prototype.emit=function($){for(var ne=[],W=1;W<arguments.length;W++)ne.push(arguments[W]);var oe=$==="error",de=this._events;if(de!==void 0)oe=oe&&de.error===void 0;else if(!oe)return!1;if(oe){var fe;if(ne.length>0&&(fe=ne[0]),fe instanceof Error)throw fe;var Ee=new Error("Unhandled error."+(fe?" ("+fe.message+")":""));throw Ee.context=fe,Ee}var Se=de[$];if(Se===void 0)return!1;if(typeof Se=="function")e(Se,this,ne);else for(var _e=Se.length,Fe=D(Se,_e),W=0;W<_e;++W)e(Fe[W],this,ne);return!0};function v(te,$,ne,W){var oe,de,fe;if(o(ne),de=te._events,de===void 0?(de=te._events=Object.create(null),te._eventsCount=0):(de.newListener!==void 0&&(te.emit("newListener",$,ne.listener?ne.listener:ne),de=te._events),fe=de[$]),fe===void 0)fe=de[$]=ne,++te._eventsCount;else if(typeof fe=="function"?fe=de[$]=W?[ne,fe]:[fe,ne]:W?fe.unshift(ne):fe.push(ne),oe=p(te),oe>0&&fe.length>oe&&!fe.warned){fe.warned=!0;var Ee=new Error("Possible EventEmitter memory leak detected. "+fe.length+" "+String($)+" listeners added. Use emitter.setMaxListeners() to increase limit");Ee.name="MaxListenersExceededWarning",Ee.emitter=te,Ee.type=$,Ee.count=fe.length,r(Ee)}return te}s.prototype.addListener=function($,ne){return v(this,$,ne,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function($,ne){return v(this,$,ne,!0)};function x(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function B(te,$,ne){var W={fired:!1,wrapFn:void 0,target:te,type:$,listener:ne},oe=x.bind(W);return oe.listener=ne,W.wrapFn=oe,oe}s.prototype.once=function($,ne){return o(ne),this.on($,B(this,$,ne)),this},s.prototype.prependOnceListener=function($,ne){return o(ne),this.prependListener($,B(this,$,ne)),this},s.prototype.removeListener=function($,ne){var W,oe,de,fe,Ee;if(o(ne),oe=this._events,oe===void 0)return this;if(W=oe[$],W===void 0)return this;if(W===ne||W.listener===ne)--this._eventsCount===0?this._events=Object.create(null):(delete oe[$],oe.removeListener&&this.emit("removeListener",$,W.listener||ne));else if(typeof W!="function"){for(de=-1,fe=W.length-1;fe>=0;fe--)if(W[fe]===ne||W[fe].listener===ne){Ee=W[fe].listener,de=fe;break}if(de<0)return this;de===0?W.shift():N(W,de),W.length===1&&(oe[$]=W[0]),oe.removeListener!==void 0&&this.emit("removeListener",$,Ee||ne)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function($){var ne,W,oe;if(W=this._events,W===void 0)return this;if(W.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):W[$]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete W[$]),this;if(arguments.length===0){var de=Object.keys(W),fe;for(oe=0;oe<de.length;++oe)fe=de[oe],fe!=="removeListener"&&this.removeAllListeners(fe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ne=W[$],typeof ne=="function")this.removeListener($,ne);else if(ne!==void 0)for(oe=ne.length-1;oe>=0;oe--)this.removeListener($,ne[oe]);return this};function K(te,$,ne){var W=te._events;if(W===void 0)return[];var oe=W[$];return oe===void 0?[]:typeof oe=="function"?ne?[oe.listener||oe]:[oe]:ne?j(oe):D(oe,oe.length)}s.prototype.listeners=function($){return K(this,$,!0)},s.prototype.rawListeners=function($){return K(this,$,!1)},s.listenerCount=function(te,$){return typeof te.listenerCount=="function"?te.listenerCount($):k.call(te,$)},s.prototype.listenerCount=k;function k(te){var $=this._events;if($!==void 0){var ne=$[te];if(typeof ne=="function")return 1;if(ne!==void 0)return ne.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function D(te,$){for(var ne=new Array($),W=0;W<$;++W)ne[W]=te[W];return ne}function N(te,$){for(;$+1<te.length;$++)te[$]=te[$+1];te.pop()}function j(te){for(var $=new Array(te.length),ne=0;ne<$.length;++ne)$[ne]=te[ne].listener||te[ne];return $}function q(te,$){return new Promise(function(ne,W){function oe(fe){te.removeListener($,de),W(fe)}function de(){typeof te.removeListener=="function"&&te.removeListener("error",oe),ne([].slice.call(arguments))}ie(te,$,de,{once:!0}),$!=="error"&&H(te,oe,{once:!0})})}function H(te,$,ne){typeof te.on=="function"&&ie(te,"error",$,ne)}function ie(te,$,ne,W){if(typeof te.on=="function")W.once?te.once($,ne):te.on($,ne);else if(typeof te.addEventListener=="function")te.addEventListener($,function oe(de){W.once&&te.removeEventListener($,oe),ne(de)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof te)}return rb.exports}var jV=GV();const XI={fr:{name:"France",bbox:[[-4.59235,41.380007],[9.560016,51.148506]]},us:{name:"United States",bbox:[[-171.791111,18.91619],[-66.96466,71.357764]]},ru:{name:"Russia",bbox:[[19.66064,41.151416],[190.10042,81.2504]]},ca:{name:"Canada",bbox:[[-140.99778,41.675105],[-52.648099,83.23324]]}},QV={de:"Suche",it:"Ricerca",en:"Search",nl:"Zoeken",fr:"Chercher",ca:"Cerca",he:"לחפש",ja:"サーチ",lv:"Meklēt",pt:"Procurar",sr:"Претрага",zh:"搜索",cs:"Vyhledávání",hu:"Keresés",ka:"ძიება",nb:"Søke",sk:"Vyhľadávanie",th:"ค้นหา",fi:"Hae",is:"Leita",ko:"수색",pl:"Szukaj",sl:"Iskanje",fa:"جستجو",ru:"Поиск",es:"Buscar"},YV={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados"},qV={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor"};var Mv={placeholder:QV,errorNoResults:YV,errorConnectionFailed:qV};const $V=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class VV{constructor(e,t){this.options={zoom:16,flyTo:!0,trackProximity:!0,showResultsWhileTyping:!1,minLength:2,reverseGeocode:!1,limit:5,enableEventLogging:!0,marker:!0,popup:!1,maplibregl:void 0,collapsed:!1,clearAndBlurOnEsc:!1,clearOnBlur:!1,proximityMinZoom:9,getItemValue:r=>r.text!==void 0?r.text:r.place_name,render:function(r){if(!r.geometry){const s=r.text,l=s.toLowerCase().indexOf(this.query.toLowerCase()),o=this.query.length,p=s.substring(0,l),v=s.substring(l,l+o),x=s.substring(l+o);return'<div class="maplibregl-ctrl-geocoder--suggestion"><svg class="maplibregl-ctrl-geocoder--suggestion-icon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.8702 20.1258H21.4248L20.9125 19.6318C22.7055 17.546 23.785 14.8382 23.785 11.8925C23.785 5.32419 18.4608 0 11.8925 0C5.32419 0 0 5.32419 0 11.8925C0 18.4608 5.32419 23.785 11.8925 23.785C14.8382 23.785 17.546 22.7055 19.6318 20.9125L20.1258 21.4248V22.8702L29.2739 32L32 29.2739L22.8702 20.1258ZM11.8925 20.1258C7.33676 20.1258 3.65923 16.4483 3.65923 11.8925C3.65923 7.33676 7.33676 3.65923 11.8925 3.65923C16.4483 3.65923 20.1258 7.33676 20.1258 11.8925C20.1258 16.4483 16.4483 20.1258 11.8925 20.1258Z" fill="#687078"/></svg><div class="maplibregl-ctrl-geocoder--suggestion-info"><div class="maplibregl-ctrl-geocoder--suggestion-title">'+p+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+v+"</span>"+x+"</div></div></div>"}const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--result"><svg class="maplibregl-ctrl-geocoder--result-icon" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.36571 0 0 5.38676 0 12.0471C0 21.0824 12 32 12 32C12 32 24 21.0824 24 12.0471C24 5.38676 18.6343 0 12 0ZM12 16.3496C9.63428 16.3496 7.71429 14.4221 7.71429 12.0471C7.71429 9.67207 9.63428 7.74454 12 7.74454C14.3657 7.74454 16.2857 9.67207 16.2857 12.0471C16.2857 14.4221 14.3657 16.3496 12 16.3496Z" fill="#687078"/></svg><div><div class="maplibregl-ctrl-geocoder--result-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+i.splice(1,i.length).join(",")+"</div></div></div>"},popupRender:r=>{const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+i.splice(1,i.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new jV.EventEmitter,this.options=Ap({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e}addTo(e){function t(r,i){if(!document.body.contains(i))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const s=r.onAdd();i.appendChild(s)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const r=document.querySelectorAll(e);if(r.length===0)throw new Error("Element "+e+"not found.");if(r.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,r[0])}else if("addControl"in e)e.addControl(this);else throw new Error("Error: addTo must be a maplibre-gl-js map, an html element, or a CSS selector query for a single html element")}onAdd(e){if(e&&typeof e!="string"&&(this._map=e),this.setLanguage(),this.options.localGeocoderOnly&&!this.options.localGeocoder)throw new Error("A localGeocoder function must be specified to use localGeocoderOnly mode");this._onChange=this._onChange.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onPaste=this._onPaste.bind(this),this._onBlur=this._onBlur.bind(this),this._showButton=this._showButton.bind(this),this._hideButton=this._hideButton.bind(this),this._onQueryResult=this._onQueryResult.bind(this),this.clear=this.clear.bind(this),this._updateProximity=this._updateProximity.bind(this),this._collapse=this._collapse.bind(this),this._unCollapse=this._unCollapse.bind(this),this._clear=this._clear.bind(this),this._clearOnBlur=this._clearOnBlur.bind(this);const t=this.container=document.createElement("div");t.className="maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl";const r=this.createIcon("search",'<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>');this._inputEl=document.createElement("input"),this._inputEl.type="text",this._inputEl.className="maplibregl-ctrl-geocoder--input",this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener("mouseenter",this._unCollapse),this.container.addEventListener("mouseleave",this._collapse),this._inputEl.addEventListener("focus",this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener("blur",this._onBlur),this._inputEl.addEventListener("keydown",NV(this._onKeyDown,this.options.debounceSearch)),this._inputEl.addEventListener("paste",this._onPaste),this._inputEl.addEventListener("change",this._onChange),this.container.addEventListener("mouseenter",this._showButton),this.container.addEventListener("mouseleave",this._hideButton);const i=document.createElement("div");i.classList.add("maplibregl-ctrl-geocoder--pin-right"),this._clearEl=document.createElement("button"),this._clearEl.setAttribute("type","button"),this._clearEl.setAttribute("aria-label","Clear"),this._clearEl.addEventListener("click",this.clear),this._clearEl.className="maplibregl-ctrl-geocoder--button";const s=this.createIcon("close",'<path d="M3.8 2.5c-.6 0-1.3.7-1.3 1.3 0 .3.2.7.5.8L7.2 9 3 13.2c-.3.3-.5.7-.5 1 0 .6.7 1.3 1.3 1.3.3 0 .7-.2 1-.5L9 10.8l4.2 4.2c.2.3.7.3 1 .3.6 0 1.3-.7 1.3-1.3 0-.3-.2-.7-.3-1l-4.4-4L15 4.6c.3-.2.5-.5.5-.8 0-.7-.7-1.3-1.3-1.3-.3 0-.7.2-1 .3L9 7.1 4.8 2.8c-.3-.1-.7-.3-1-.3z"/>');return this._clearEl.appendChild(s),this._loadingEl=this.createIcon("loading",'<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>'),i.appendChild(this._clearEl),i.appendChild(this._loadingEl),t.appendChild(r),t.appendChild(this._inputEl),t.appendChild(i),this._typeahead=new KV(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener("click",()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on("moveend",this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error("No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl."),this.options.marker=!1)),t}createIcon(e,t){const r=document.createElementNS("http://www.w3.org/2000/svg","svg");if(r.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),r.setAttribute("viewBox","0 0 18 18"),r.setAttribute("xml:space","preserve"),r.setAttribute("width","18"),r.setAttribute("height","18"),"innerHTML"in r)r.innerHTML=t;else{const i=document.createElement("div");i.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const s=i.firstChild,l=s.firstChild;r.appendChild(l)}return r}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off("moveend",this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){const t=(e.clipboardData||window.clipboardData).getData("text");t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.keyCode===27&&this.options.clearAndBlurOnEsc)return this._clear(e),this._inputEl.blur();const s=this._inputEl.value;if(!s)return this.fresh=!0,e.keyCode!==9&&this.clear(e),this._clearEl.style.display="none";if(!(e.metaKey||[9,27,37,39,38,40].indexOf(e.keyCode)!==-1)){if(e.keyCode===13)if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(s);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(s,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}s.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(s)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display="block")}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display="none")}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){const e=this._typeahead.selected;if(e&&!e.geometry)e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);else if(e&&JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&XI[e.properties.short_code])t=Ap({},this.options.flyTo),this._map&&this._map.fitBounds(XI[e.properties.short_code].bbox,t);else if(e.bbox){const r=e.bbox;t=Ap({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],t)}else{const r={zoom:this.options.zoom};t=Ap({},r,this.options.flyTo),e.center?t.center=e.center:e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:e})}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((r,i)=>(this.options[i]&&(["countries","types","language"].indexOf(i)>-1?r[i]=this.options[i].split(/[\s,]+/):r[i]=this.options[i],i==="proximity"&&this.options[i]&&typeof this.options[i].longitude=="number"&&typeof this.options[i].latitude=="number"&&(r[i]=[this.options[i].longitude,this.options[i].latitude])),r),{})}_geocode(e){return d4(this,arguments,void 0,function*(t,r=!1,i=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const s=this._getConfigForRequest(),l=this._createGeocodeRequest(s,t,r,i),o=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const p=yield l;yield this._handleGeocodeResponse(p,s,t,r,o)}catch(p){this._handleGeocodeErrorResponse(p,o)}return l})}_createGeocodeRequest(e,t,r,i){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&$V.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?r?this.geocoderApi.searchByPlaceId&&i?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const r=e.split(/[\s(,)?]+/).map(i=>parseFloat(i)).reverse();return t.query=r,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,r,i,s){return d4(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let l={};e?l=e:l={type:"FeatureCollection",features:[]},l.config=t,this.fresh&&(this.fresh=!1),l.features=l.features?s.concat(l.features):s;const o=this.options.externalGeocoder?this.options.externalGeocoder(r,l.features,t)||Promise.resolve([]):Promise.resolve([]);try{const v=yield o;l.features=l.features?v.concat(l.features):v}catch{}this.options.filter&&l.features.length&&(l.features=l.features.filter(this.options.filter));let p=[];"suggestions"in l?p=l.suggestions:"place"in l?p=[l.place]:p=l.features,p.length?(this._clearEl.style.display="block",this._typeahead.update(p),(!this.options.showResultsWhileTyping||i)&&this.options.showResultMarkers&&(l.features.length>0||"place"in l)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",l)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",l))})}_handleGeocodeErrorResponse(e,t){this._loadingEl.style.display="none",t.length&&this.options.localGeocoder?(this._clearEl.style.display="block",this._typeahead.update(t)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderError()),this._eventEmitter.emit("results",{features:t}),this._eventEmitter.emit("error",{error:e})}_clear(e){e&&e.preventDefault(),this._inputEl.value="",this._typeahead.selected=null,this._typeahead.clear(),this._onChange(),this._clearEl.style.display="none",this._removeMarker(),this._removeResultMarkers(),this.lastSelected=null,this._eventEmitter.emit("clear"),this.fresh=!0}clear(e){this._clear(e),this._inputEl.focus()}_clearOnBlur(e){e.relatedTarget&&this._clear(e)}_onQueryResult(e){if(!("features"in e)||!e.features.length)return;const t=e.features[0];this._typeahead.selected=t,this._inputEl.value=t.place_name,this._onChange()}_updateProximity(){if(this._map)if(this._map.getZoom()>this.options.proximityMinZoom){const e=this._map.getCenter().wrap();this.setProximity({longitude:e.lng,latitude:e.lat})}else this.setProximity(null)}_collapse(){!this._inputEl.value&&this._inputEl!==document.activeElement&&this.container.classList.add("maplibregl-ctrl-geocoder--collapsed")}_unCollapse(){this.container.classList.remove("maplibregl-ctrl-geocoder--collapsed")}query(e){return d4(this,void 0,void 0,function*(){const t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){const e=`<div class='maplibre-gl-geocoder--error'>${this._localize("errorConnectionFailed")}</div>`;this._renderMessage(e)}_renderNoResults(){const e=`<div class='maplibre-gl-geocoder--error maplibre-gl-geocoder--no-results'>
|
||
${this._localize("errorNoResults")}</div>`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){const t=LV.language(this.options.language.split(",")[0]);return this.options.language&&(Mv!=null&&Mv[e][t])?Mv[e][t]:Mv[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;const e=this._typeahead.data.filter(t=>typeof t!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=Ap({},{padding:100},this.options.flyTo),i=new this._maplibregl.LngLatBounds;for(const s of e)i.extend(s.geometry.coordinates);this._map.fitBounds(i,r)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e=="function"&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.placeholder,this._inputEl.setAttribute("aria-label",this.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();const r=Ap({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let i;if(this.options.popup){const l=Ap({},{},this.options.popup);i=new this._maplibregl.Popup(l).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)):e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let r=Ap({},{color:"#4668F2"},this.options.showResultMarkers);for(const i of e){let s;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(s=this.options.showResultMarkers.element.cloneNode(!0),r=Ap(r,{element:s}));const l=new this._maplibregl.Marker(Ap({},r,{element:s}));let o;if(this.options.popup){const v=Ap({},{},this.options.popup);o=new this._maplibregl.Popup(v).setHTML(this.options.popupRender(i))}i.center?(l.setLngLat(i.center).addTo(this._map),this.options.popup&&l.setPopup(o)):i.geometry&&i.geometry.type&&i.geometry.type==="Point"&&i.geometry.coordinates&&(l.setLngLat(i.geometry.coordinates).addTo(this._map),this.options.popup&&l.setPopup(o)),this.resultMarkers.push(l)}}return this}_removeResultMarkers(){this.resultMarkers&&this.resultMarkers.length>0&&(this.resultMarkers.forEach(function(e){e.remove()}),this.resultMarkers=[])}on(e,t){return this._eventEmitter.on(e,t),this}once(e){return new Promise(t=>{this._eventEmitter.once(e,t)})}off(e,t){return this._eventEmitter.removeListener(e,t),this}}function En(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="300acb3537cd75ba7433c8df32ce2e40c6bb2cf5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:2},end:{line:21,column:36}},1:{start:{line:22,column:2},end:{line:22,column:19}},2:{start:{line:25,column:26},end:{line:31,column:3}},3:{start:{line:32,column:16},end:{line:32,column:55}},4:{start:{line:33,column:2},end:{line:35,column:3}},5:{start:{line:34,column:4},end:{line:34,column:30}},6:{start:{line:36,column:18},end:{line:36,column:20}},7:{start:{line:37,column:2},end:{line:42,column:5}},8:{start:{line:38,column:19},end:{line:38,column:53}},9:{start:{line:39,column:4},end:{line:41,column:5}},10:{start:{line:40,column:6},end:{line:40,column:33}},11:{start:{line:43,column:23},end:{line:47,column:3}},12:{start:{line:48,column:2},end:{line:48,column:22}},13:{start:{line:51,column:24},end:{line:61,column:3}},14:{start:{line:62,column:14},end:{line:62,column:18}},15:{start:{line:64,column:4},end:{line:64,column:17}},16:{start:{line:65,column:4},end:{line:70,column:6}},17:{start:{line:71,column:4},end:{line:73,column:7}},18:{start:{line:72,column:6},end:{line:72,column:25}},19:{start:{line:76,column:17},end:{line:76,column:22}},20:{start:{line:77,column:4},end:{line:80,column:5}},21:{start:{line:78,column:6},end:{line:78,column:132}},22:{start:{line:81,column:4},end:{line:81,column:18}},23:{start:{line:84,column:16},end:{line:84,column:30}},24:{start:{line:85,column:28},end:{line:85,column:79}},25:{start:{line:86,column:4},end:{line:91,column:5}},26:{start:{line:87,column:6},end:{line:87,column:52}},27:{start:{line:88,column:6},end:{line:88,column:70}},28:{start:{line:89,column:6},end:{line:89,column:70}},29:{start:{line:90,column:6},end:{line:90,column:76}},30:{start:{line:92,column:4},end:{line:94,column:5}},31:{start:{line:93,column:6},end:{line:93,column:43}},32:{start:{line:95,column:4},end:{line:100,column:5}},33:{start:{line:96,column:6},end:{line:96,column:59}},34:{start:{line:97,column:6},end:{line:99,column:14}},35:{start:{line:98,column:8},end:{line:98,column:36}},36:{start:{line:103,column:20},end:{line:112,column:5}},37:{start:{line:113,column:21},end:{line:113,column:53}},38:{start:{line:114,column:4},end:{line:114,column:53}},39:{start:{line:115,column:16},end:{line:115,column:43}},40:{start:{line:116,column:26},end:{line:120,column:5}},41:{start:{line:117,column:21},end:{line:117,column:36}},42:{start:{line:118,column:19},end:{line:118,column:32}},43:{start:{line:119,column:6},end:{line:119,column:44}},44:{start:{line:121,column:4},end:{line:121,column:20}},45:{start:{line:122,column:4},end:{line:122,column:56}},46:{start:{line:123,column:4},end:{line:123,column:56}},47:{start:{line:124,column:4},end:{line:124,column:62}},48:{start:{line:125,column:21},end:{line:125,column:43}},49:{start:{line:126,column:24},end:{line:126,column:41}},50:{start:{line:127,column:4},end:{line:127,column:45}},51:{start:{line:128,column:16},end:{line:128,column:74}},52:{start:{line:129,column:4},end:{line:129,column:37}},53:{start:{line:130,column:20},end:{line:130,column:49}},54:{start:{line:131,column:20},end:{line:151,column:6}},55:{start:{line:141,column:8},end:{line:141,column:82}},56:{start:{line:143,column:62},end:{line:143,column:141}},57:{start:{line:145,column:8},end:{line:149,column:9}},58:{start:{line:146,column:10},end:{line:146,column:108}},59:{start:{line:148,column:10},end:{line:148,column:160}},60:{start:{line:152,column:4},end:{line:152,column:28}},61:{start:{line:153,column:4},end:{line:161,column:7}},62:{start:{line:154,column:6},end:{line:160,column:9}},63:{start:{line:162,column:4},end:{line:167,column:7}},64:{start:{line:163,column:6},end:{line:163,column:40}},65:{start:{line:163,column:33},end:{line:163,column:40}},66:{start:{line:164,column:6},end:{line:166,column:9}},67:{start:{line:168,column:4},end:{line:170,column:7}},68:{start:{line:169,column:6},end:{line:169,column:30}},69:{start:{line:171,column:4},end:{line:175,column:7}},70:{start:{line:172,column:6},end:{line:174,column:9}},71:{start:{line:176,column:4},end:{line:176,column:37}},72:{start:{line:177,column:4},end:{line:177,column:37}},73:{start:{line:179,column:22},end:{line:182,column:3}},74:{start:{line:180,column:18},end:{line:180,column:82}},75:{start:{line:180,column:66},end:{line:180,column:81}},76:{start:{line:181,column:4},end:{line:181,column:36}},77:{start:{line:184,column:27},end:{line:217,column:5}},78:{start:{line:186,column:25},end:{line:186,column:27}},79:{start:{line:187,column:8},end:{line:212,column:9}},80:{start:{line:188,column:26},end:{line:188,column:138}},81:{start:{line:189,column:27},end:{line:189,column:47}},82:{start:{line:190,column:26},end:{line:190,column:47}},83:{start:{line:191,column:10},end:{line:209,column:11}},84:{start:{line:192,column:27},end:{line:195,column:13}},85:{start:{line:196,column:26},end:{line:207,column:13}},86:{start:{line:208,column:12},end:{line:208,column:33}},87:{start:{line:211,column:10},end:{line:211,column:69}},88:{start:{line:213,column:8},end:{line:215,column:10}},89:{start:{line:218,column:21},end:{line:221,column:6}},90:{start:{line:222,column:4},end:{line:222,column:41}},91:{start:{line:223,column:4},end:{line:223,column:20}},92:{start:{line:226,column:14},end:{line:226,column:26}},93:{start:{line:227,column:4},end:{line:227,column:53}},94:{start:{line:228,column:4},end:{line:228,column:49}},95:{start:{line:229,column:4},end:{line:238,column:6}},96:{start:{line:235,column:20},end:{line:235,column:38}},97:{start:{line:241,column:22},end:{line:241,column:62}}},fnMap:{0:{name:"renderPopup",decl:{start:{line:20,column:9},end:{line:20,column:20}},loc:{start:{line:20,column:39},end:{line:23,column:1}},line:20},1:{name:"buildInspectStyle",decl:{start:{line:24,column:9},end:{line:24,column:26}},loc:{start:{line:24,column:78},end:{line:49,column:1}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:37,column:48},end:{line:37,column:49}},loc:{start:{line:37,column:62},end:{line:42,column:3}},line:37},3:{name:"(anonymous_3)",decl:{start:{line:52,column:17},end:{line:52,column:18}},loc:{start:{line:52,column:23},end:{line:53,column:5}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:54,column:18},end:{line:54,column:19}},loc:{start:{line:54,column:24},end:{line:55,column:5}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:56,column:19},end:{line:56,column:20}},loc:{start:{line:56,column:25},end:{line:57,column:5}},line:56},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:59,column:5}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:63,column:2},end:{line:63,column:3}},loc:{start:{line:63,column:21},end:{line:74,column:3}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:71,column:34},end:{line:71,column:35}},loc:{start:{line:71,column:40},end:{line:73,column:5}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:46},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:101,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:97,column:17},end:{line:97,column:18}},loc:{start:{line:97,column:23},end:{line:99,column:7}},line:97},12:{name:"(anonymous_12)",decl:{start:{line:102,column:2},end:{line:102,column:3}},loc:{start:{line:102,column:22},end:{line:178,column:3}},line:102},13:{name:"(anonymous_13)",decl:{start:{line:116,column:26},end:{line:116,column:27}},loc:{start:{line:116,column:32},end:{line:120,column:5}},line:116},14:{name:"(anonymous_14)",decl:{start:{line:140,column:24},end:{line:140,column:25}},loc:{start:{line:140,column:44},end:{line:142,column:7}},line:140},15:{name:"(anonymous_15)",decl:{start:{line:143,column:25},end:{line:143,column:26}},loc:{start:{line:143,column:62},end:{line:143,column:141}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:144,column:19},end:{line:144,column:20}},loc:{start:{line:144,column:33},end:{line:150,column:7}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:31},end:{line:161,column:5}},line:153},18:{name:"(anonymous_18)",decl:{start:{line:162,column:19},end:{line:162,column:20}},loc:{start:{line:162,column:26},end:{line:167,column:5}},line:162},19:{name:"(anonymous_19)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:27},end:{line:170,column:5}},line:168},20:{name:"(anonymous_20)",decl:{start:{line:171,column:19},end:{line:171,column:20}},loc:{start:{line:171,column:27},end:{line:175,column:5}},line:171},21:{name:"(anonymous_21)",decl:{start:{line:179,column:22},end:{line:179,column:23}},loc:{start:{line:179,column:30},end:{line:182,column:3}},line:179},22:{name:"(anonymous_22)",decl:{start:{line:180,column:55},end:{line:180,column:56}},loc:{start:{line:180,column:66},end:{line:180,column:81}},line:180},23:{name:"(anonymous_23)",decl:{start:{line:183,column:2},end:{line:183,column:3}},loc:{start:{line:183,column:20},end:{line:224,column:3}},line:183},24:{name:"(anonymous_24)",decl:{start:{line:185,column:22},end:{line:185,column:23}},loc:{start:{line:185,column:40},end:{line:216,column:7}},line:185},25:{name:"(anonymous_25)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:11},end:{line:239,column:3}},line:225},26:{name:"(anonymous_26)",decl:{start:{line:235,column:13},end:{line:235,column:14}},loc:{start:{line:235,column:20},end:{line:235,column:38}},line:235}},branchMap:{0:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:"if",locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},1:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:39,column:8},end:{line:39,column:64}},type:"binary-expr",locations:[{start:{line:39,column:8},end:{line:39,column:32}},{start:{line:39,column:36},end:{line:39,column:64}}],line:39},3:{loc:{start:{line:78,column:15},end:{line:78,column:131}},type:"binary-expr",locations:[{start:{line:78,column:15},end:{line:78,column:71}},{start:{line:78,column:75},end:{line:78,column:131}}],line:78},4:{loc:{start:{line:86,column:4},end:{line:91,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:91,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},5:{loc:{start:{line:92,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:92,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},6:{loc:{start:{line:92,column:8},end:{line:92,column:98}},type:"binary-expr",locations:[{start:{line:92,column:8},end:{line:92,column:26}},{start:{line:92,column:30},end:{line:92,column:98}}],line:92},7:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},8:{loc:{start:{line:95,column:8},end:{line:95,column:59}},type:"binary-expr",locations:[{start:{line:95,column:8},end:{line:95,column:26}},{start:{line:95,column:30},end:{line:95,column:59}}],line:95},9:{loc:{start:{line:145,column:8},end:{line:149,column:9}},type:"if",locations:[{start:{line:145,column:8},end:{line:149,column:9}},{start:{line:147,column:15},end:{line:149,column:9}}],line:145},10:{loc:{start:{line:163,column:6},end:{line:163,column:40}},type:"if",locations:[{start:{line:163,column:6},end:{line:163,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:163}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx"],names:[],mappings:"AA+L6B;AA/L7B,OAAO,WAAuB;AAC9B,OAAO,cAAc;AACrB,OAAO,gBAAwG;AAC/G,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAA2D;AAClE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA2B,6BAA6B;AACxD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAA0E;AACjF,OAAO;AACP,SAAS,uBAAwC;AACjD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,YAAY,OAAoB,WAA4C;AACnF,WAAS,OAAO,OAAO,SAAS;AAChC,SAAO;AACT;AAEA,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;AACvI,QAAM,kBAAkB;AAAA,IACtB,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,oBAAoB;AAAA,IACtB;AAAA,EACF;AAEA,QAAM,QAAQ,sBAAsB,gBAAgB;AACpD,MAAG,OAAO;AACR,kBAAc,KAAK,KAAK;AAAA,EAC1B;AAEA,QAAM,UAA+C,CAAC;AAEtD,SAAO,KAAK,iBAAiB,OAAO,EAAE,QAAQ,cAAY;AACxD,UAAM,SAAS,iBAAiB,QAAQ,QAAQ;AAChD,QAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;AAC3D,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAAA,EACF,CAAC;AAED,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH;AAAA,IACA,QAAQ,CAAC,eAAe,EAAE,OAAO,aAAqC;AAAA,EACxE;AACA,SAAO;AACT;AAyBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,YAAmC;AAAA,EAEnC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,KAAK;AAAA,MACL,SAAS;AAAA,MACT,UAAU;AAAA,MACV,aAAa;AAAA,IACf;AACA,YAAQ,GAAG,mBAAmB,MAAM;AAClC,WAAK,YAAY;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAGA,sBAAsB,WAAuC,WAA+B;AAC1F,QAAI,SAAS;AACb,QAAI;AACF,eAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;AAAA,IAC9H,SAAQ,IAAI;AAAA,IAEZ;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB;AACnB,UAAM,MAAM,KAAK,MAAM;AAEvB,UAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAC1E,QAAI,KAAK;AAIP,UAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;AAC1C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,wBAAwB,KAAK,MAAM,SAAS;AAAA,IAClD;AAEA,QAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;AAC7F,WAAK,MAAM,QAAQ,gBAAgB;AAAA,IACrC;AACA,QAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;AACvD,WAAK,MAAM,QAAQ,iBAAiB,eAAe;AAEnD,iBAAW,MAAM;AACf,aAAK,MAAM,QAAS,OAAO;AAAA,MAC7B,GAAG,GAAG;AAAA,IACR;AAAA,EAEF;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM;AAAA,MACd,WAAW,KAAK;AAAA,MAChB,OAAO,KAAK,MAAM;AAAA,MAClB,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA,MAGT,0BAA0B;AAAA,IAC5B;AAEA,UAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;AAC9C,eAAW,YAAY,WAAU,SAAS,IAAI;AAC9C,UAAM,MAAM,IAAI,WAAW,IAAI,OAAO;AAEtC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,SAAS,IAAI,UAAU;AAC7B,YAAM,OAAO,IAAI,QAAQ;AACzB,WAAK,MAAM,SAAS,EAAC,QAAQ,KAAI,CAAC;AAAA,IACpC;AACA,kBAAc;AAEd,QAAI,qBAAqB,QAAQ;AACjC,QAAI,qBAAqB,QAAQ;AACjC,QAAI,wBAAwB,QAAQ;AAEpC,UAAM,WAAW,KAAK,aAAa,GAAG;AAEtC,UAAM,cAAc,IAAI,YAAY;AACpC,QAAI,WAAW,aAAa,WAAW;AAEvC,UAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;AAClE,QAAI,WAAW,KAAK,WAAW;AAE/B,UAAM,UAAU,SAAS,cAAc,KAAK;AAE5C,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO,IAAI,WAAW,MAAM;AAAA,QAC1B,cAAc;AAAA,MAChB,CAAC;AAAA,MACD,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,MACnB,wBAAwB;AAAA,MACxB,kBAAkB,CAAC,SAAiB,UAAkB;AACpD,eAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,EAAE,WAAW,GAAG,EAAE,OAAO;AAAA,MAC1E;AAAA,MACA,mBAAmB,CAAC,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;AAAA,MAC9K,aAAa,CAAC,aAA+B;AAC3C,YAAG,KAAK,MAAM,oBAAoB;AAChC,iBAAO,YAAY,oBAAC,qCAAkC,UAAoB,GAAI,OAAO;AAAA,QACvF,OAAO;AACL,iBAAO,YAAY,oBAAC,2BAAwB,UAAoB,eAAe,KAAK,mBAAmB,MAAM,KAAK,MAAM,MAAM,GAAI,OAAO;AAAA,QAC3I;AAAA,MACF;AAAA,IACF,CAAC;AACD,QAAI,WAAW,OAAO;AAEtB,QAAI,GAAG,cAAc,MAAM;AACzB,WAAK,SAAS;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,QAAQ,OAAK;AAClB,UAAG,EAAE,aAAa,OAAQ;AAC1B,WAAK,MAAM,aAAc;AAAA,QACvB,KAAK,KAAK,MAAM;AAAA,MAClB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,SAAS,OAAK;AACnB,cAAQ,IAAI,SAAS,CAAC;AAAA,IACxB,CAAC;AAED,QAAI,GAAG,QAAQ,QAAM;AACnB,WAAK,SAAS;AAAA,QACZ,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,WAAW,aAAa;AAC/B,QAAI,GAAG,WAAW,aAAa;AAAA,EACjC;AAAA,EAEA,oBAAoB,CAAC,OAAe;AAClC,UAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,UAAU,WAAS,MAAM,OAAO,EAAE;AAC3E,SAAK,MAAM,cAAc,KAAK;AAAA,EAChC;AAAA,EAEA,aAAa,KAAU;AACrB,UAAM,iBAAiB;AAAA,MACrB,gBAAgB,OAAO,WAAsC;AAC3D,cAAM,WAAW,CAAC;AAClB,YAAI;AACF,gBAAM,UAAU,gDAAgD,OAAO,KAAK;AAC5E,gBAAM,WAAW,MAAM,MAAM,OAAO;AACpC,gBAAM,UAAU,MAAM,SAAS,KAAK;AACpC,qBAAW,WAAW,QAAQ,UAAU;AACtC,kBAAM,SAAS;AAAA,cACb,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,cAC1C,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,YAC5C;AACA,kBAAM,QAAQ;AAAA,cACZ,MAAM;AAAA,cACN,UAAU;AAAA,gBACR,MAAM;AAAA,gBACN,aAAa;AAAA,cACf;AAAA,cACA,YAAY,QAAQ,WAAW;AAAA,cAC/B,YAAY,QAAQ;AAAA,cACpB,MAAM,QAAQ,WAAW;AAAA,cACzB,YAAY,CAAC,OAAO;AAAA,cACpB;AAAA,YACF;AACA,qBAAS,KAAK,KAAK;AAAA,UACrB;AAAA,QACF,SAAS,GAAG;AACV,kBAAQ,MAAM,wCAAwC,CAAC,EAAE;AAAA,QAC3D;AACA,eAAO;AAAA,UACL;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,UAAM,WAAW,IAAI,iBAAiB,gBAAgB;AAAA,MACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;AAAA,MAClC,YAAY;AAAA,IACd,CAAC;AACD,QAAI,WAAW,UAAU,UAAU;AACnC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,SAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;AAC/C,SAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;AAC3C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,UAAU;AAAA,QACxB,KAAK,OAAK,KAAK,YAAY;AAAA,QAC3B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"300acb3537cd75ba7433c8df32ce2e40c6bb2cf5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return En=function(){return l},l}En();function JI(n,e){return En().f[0]++,En().s[0]++,a$.render(n,e),En().s[1]++,e}function HV(n,e,t){En().f[1]++;const r=(En().s[2]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),i=(En().s[3]++,BV(t));En().s[4]++,i?(En().b[0][0]++,En().s[5]++,e.push(i)):En().b[0][1]++;const s=(En().s[6]++,{});En().s[7]++,Object.keys(n.sources).forEach(o=>{En().f[2]++;const p=(En().s[8]++,n.sources[o]);En().s[9]++,En().b[2][0]++,p.type!=="raster"&&(En().b[2][1]++,p.type!=="raster-dem")?(En().b[1][0]++,En().s[10]++,s[o]=p):En().b[1][1]++});const l=(En().s[11]++,{...n,sources:s,layers:[r].concat(e)});return En().s[12]++,l}class lL extends Jn.Component{constructor(t){En().f[7]++,En().s[15]++;super(t);Pn(this,"container",(En().s[14]++,null));Pn(this,"onLayerSelectById",(En().s[73]++,t=>{En().f[21]++;const r=(En().s[74]++,this.props.mapStyle.layers.findIndex(i=>(En().f[22]++,En().s[75]++,i.id===t)));En().s[76]++,this.props.onLayerSelect(r)}));En().s[16]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},En().s[17]++,eh.on("languageChanged",()=>{En().f[8]++,En().s[18]++,this.forceUpdate()})}shouldComponentUpdate(t,r){En().f[9]++;let i=(En().s[19]++,!1);En().s[20]++;try{En().s[21]++,i=(En().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(t)||(En().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(r)))}catch{}return En().s[22]++,i}componentDidUpdate(){var i,s,l;En().f[10]++;const t=(En().s[23]++,this.state.map),r=(En().s[24]++,this.props.replaceAccessTokens(this.props.mapStyle));En().s[25]++,t?(En().b[4][0]++,En().s[26]++,t.setStyle(r,{diff:!0}),En().s[27]++,t.showTileBoundaries=(i=this.props.options)==null?void 0:i.showTileBoundaries,En().s[28]++,t.showCollisionBoxes=(s=this.props.options)==null?void 0:s.showCollisionBoxes,En().s[29]++,t.showOverdrawInspector=(l=this.props.options)==null?void 0:l.showOverdrawInspector):En().b[4][1]++,En().s[30]++,En().b[6][0]++,this.state.inspect&&(En().b[6][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(En().b[5][0]++,En().s[31]++,this.state.inspect.toggleInspector()):En().b[5][1]++,En().s[32]++,En().b[8][0]++,this.state.inspect&&(En().b[8][1]++,this.props.inspectModeEnabled)?(En().b[7][0]++,En().s[33]++,this.state.inspect.setOriginalStyle(r),En().s[34]++,setTimeout(()=>{En().f[11]++,En().s[35]++,this.state.inspect.render()},500)):En().b[7][1]++}componentDidMount(){En().f[12]++;const t=(En().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,localIdeographFontFamily:!1}),r=(En().s[37]++,new eQ({metadata:!0}));En().s[38]++,ty.addProtocol("pmtiles",r.tile);const i=(En().s[39]++,new ty.Map(t));En().s[40]++;const s=()=>{En().f[13]++;const B=(En().s[41]++,i.getCenter()),K=(En().s[42]++,i.getZoom());En().s[43]++,this.props.onChange({center:B,zoom:K})};En().s[44]++,s(),En().s[45]++,i.showTileBoundaries=t.showTileBoundaries,En().s[46]++,i.showCollisionBoxes=t.showCollisionBoxes,En().s[47]++,i.showOverdrawInspector=t.showOverdrawInspector;const l=(En().s[48]++,this.initGeocoder(i)),o=(En().s[49]++,new wV);En().s[50]++,i.addControl(o,"top-right");const p=(En().s[51]++,new ty.NavigationControl({visualizePitch:!0}));En().s[52]++,i.addControl(p,"top-right");const v=(En().s[53]++,document.createElement("div")),x=(En().s[54]++,new KB({popup:new ty.Popup({closeOnClick:!1}),showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(B,K)=>(En().f[14]++,En().s[55]++,Ru(eL.brightColor(B,K)).desaturate(.5).string()),buildInspectStyle:(B,K)=>(En().f[15]++,En().s[56]++,HV(B,K,this.props.highlightedLayer)),renderPopup:B=>(En().f[16]++,En().s[57]++,this.props.inspectModeEnabled?(En().b[9][0]++,En().s[58]++,JI(se.jsx(hV,{features:B}),v)):(En().b[9][1]++,En().s[59]++,JI(se.jsx(rL,{features:B,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}),v)))}));En().s[60]++,i.addControl(x),En().s[61]++,i.on("style.load",()=>{En().f[17]++,En().s[62]++,this.setState({map:i,inspect:x,geocoder:l,zoomControl:o,zoom:i.getZoom()})}),En().s[63]++,i.on("data",B=>{if(En().f[18]++,En().s[64]++,B.dataType!=="tile"){En().b[10][0]++,En().s[65]++;return}else En().b[10][1]++;En().s[66]++,this.props.onDataChange({map:this.state.map})}),En().s[67]++,i.on("error",B=>{En().f[19]++,En().s[68]++,console.log("ERROR",B)}),En().s[69]++,i.on("zoom",B=>{En().f[20]++,En().s[70]++,this.setState({zoom:i.getZoom()})}),En().s[71]++,i.on("dragend",s),En().s[72]++,i.on("zoomend",s)}initGeocoder(t){En().f[23]++;const r=(En().s[77]++,{forwardGeocode:async s=>{En().f[24]++;const l=(En().s[78]++,[]);En().s[79]++;try{const o=(En().s[80]++,`https://nominatim.openstreetmap.org/search?q=${s.query}&format=geojson&polygon_geojson=1&addressdetails=1`),p=(En().s[81]++,await fetch(o)),v=(En().s[82]++,await p.json());En().s[83]++;for(const x of v.features){const B=(En().s[84]++,[x.bbox[0]+(x.bbox[2]-x.bbox[0])/2,x.bbox[1]+(x.bbox[3]-x.bbox[1])/2]),K=(En().s[85]++,{type:"Feature",geometry:{type:"Point",coordinates:B},place_name:x.properties.display_name,properties:x.properties,text:x.properties.display_name,place_type:["place"],center:B});En().s[86]++,l.push(K)}}catch(o){En().s[87]++,console.error(`Failed to forwardGeocode with error: ${o}`)}return En().s[88]++,{features:l}}}),i=(En().s[89]++,new VV(r,{placeholder:this.props.t("Search"),maplibregl:ty}));return En().s[90]++,t.addControl(i,"top-left"),En().s[91]++,i}render(){var r,i;En().f[25]++;const t=(En().s[92]++,this.props.t);return En().s[93]++,(r=this.state.geocoder)==null||r.setPlaceholder(t("Search")),En().s[94]++,(i=this.state.zoomControl)==null||i.setLabel(t("Zoom:")),En().s[95]++,se.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":t("Map view"),ref:s=>(En().f[26]++,En().s[96]++,this.container=s),"data-wd-key":"maplibre:map"})}}Pn(lL,"defaultProps",(En().s[13]++,{onMapLoaded:()=>{En().f[3]++},onDataChange:()=>{En().f[4]++},onLayerSelect:()=>{En().f[5]++},onChange:()=>{En().f[6]++},options:{}}));const ZV=(En().s[97]++,zs()(lL));var e7={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},wv=" ",t7=/(italic|oblique)$/i,n7={};function g6(n,e,t){var r=n7[n];if(!r){Array.isArray(n)||(n=[n]);for(var i=400,s="normal",l=[],o,p,v=0,x=n.length;v<x;++v){var B=n[v],K=B.split(" "),k=K[K.length-1].toLowerCase();k=="normal"||k=="italic"||k=="oblique"?(s=p?s:k,p=!0,K.pop(),k=K[K.length-1].toLowerCase()):t7.test(k)&&(k=k.replace(t7,""),s=p?s:K[K.length-1].replace(k,""),p=!0);for(var D in e7){var N=K.length>1?K[K.length-2].toLowerCase():"";if(k==D||k==D.replace("-","")||N+"-"+k==D){i=o?i:e7[D],K.pop(),N&&D.startsWith(N)&&K.pop();break}}!o&&typeof k=="number"&&(i=k,o=!0);var j=K.join(wv).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");j.indexOf(wv)!==-1&&(j='"'+j+'"'),l.push(j)}r=n7[n]=[s,i,l]}return r[0]+wv+r[1]+wv+e+"px"+(t?"/"+t:"")+wv+r[2]}const ud={ADD:"add",REMOVE:"remove"},Oy={PROPERTYCHANGE:"propertychange"},go={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class e_{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function XV(n,e,t){let r,i;t=t||Am;let s=0,l=n.length,o=!1;for(;s<l;)r=s+(l-s>>1),i=+t(n[r],e),i<0?s=r+1:(l=r,o=!i);return o?s:~s}function Am(n,e){return n>e?1:n<e?-1:0}function JV(n,e){return n<e?1:n>e?-1:0}function Mx(n,e,t){if(n[0]<=e)return 0;const r=n.length;if(e<=n[r-1])return r-1;if(typeof t=="function"){for(let i=1;i<r;++i){const s=n[i];if(s===e)return i;if(s<e)return t(e,n[i-1],s)>0?i-1:i}return r-1}if(t>0){for(let i=1;i<r;++i)if(n[i]<e)return i-1;return r-1}if(t<0){for(let i=1;i<r;++i)if(n[i]<=e)return i;return r-1}for(let i=1;i<r;++i){if(n[i]==e)return i;if(n[i]<e)return n[i-1]-e<e-n[i]?i-1:i}return r-1}function eH(n,e,t){for(;e<t;){const r=n[e];n[e]=n[t],n[t]=r,++e,--t}}function um(n,e){const t=Array.isArray(e)?e:[e],r=t.length;for(let i=0;i<r;i++)n[n.length]=t[i]}function Y0(n,e){const t=n.length;if(t!==e.length)return!1;for(let r=0;r<t;r++)if(n[r]!==e[r])return!1;return!0}function tH(n,e,t){const r=e||Am;return n.every(function(i,s){if(s===0)return!0;const l=r(n[s-1],i);return!(l>0||l===0)})}function EC(){return!0}function wx(){return!1}function BC(){}function AL(n){let e,t,r;return function(){const i=Array.prototype.slice.call(arguments);return(!t||this!==r||!Y0(i,t))&&(r=this,t=i,e=n.apply(this,arguments)),e}}function Iy(n){function e(){let t;try{t=n()}catch(r){return Promise.reject(r)}return t instanceof Promise?t:Promise.resolve(t)}return e()}function t_(n){for(const e in n)delete n[e]}function j0(n){let e;for(e in n)return!1;return!e}class Sp{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class n_ extends e_{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const r=this.listeners_||(this.listeners_={}),i=r[e]||(r[e]=[]);i.includes(t)||i.push(t)}dispatchEvent(e){const t=typeof e=="string",r=t?e:e.type,i=this.listeners_&&this.listeners_[r];if(!i)return;const s=t?new Sp(e):e;s.target||(s.target=this.eventTarget_||this);const l=this.dispatching_||(this.dispatching_={}),o=this.pendingRemovals_||(this.pendingRemovals_={});r in l||(l[r]=0,o[r]=0),++l[r];let p;for(let v=0,x=i.length;v<x;++v)if("handleEvent"in i[v]?p=i[v].handleEvent(s):p=i[v].call(this,s),p===!1||s.propagationStopped){p=!1;break}if(--l[r]===0){let v=o[r];for(delete o[r];v--;)this.removeEventListener(r,BC);delete l[r]}return p}disposeInternal(){this.listeners_&&t_(this.listeners_)}getListeners(e){return this.listeners_&&this.listeners_[e]||void 0}hasListener(e){return this.listeners_?e?e in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(e,t){if(!this.listeners_)return;const r=this.listeners_[e];if(!r)return;const i=r.indexOf(t);i!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(r[i]=BC,++this.pendingRemovals_[e]):(r.splice(i,1),r.length===0&&delete this.listeners_[e]))}}function Ks(n,e,t,r,i){if(i){const l=t;t=function(o){return n.removeEventListener(e,t),l.call(r??this,o)}}else r&&r!==n&&(t=t.bind(r));const s={target:n,type:e,listener:t};return n.addEventListener(e,t),s}function h2(n,e,t,r){return Ks(n,e,t,r,!0)}function cl(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),t_(n))}class r_ extends n_{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(go.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const r=e.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Ks(this,e[s],t);return i}return Ks(this,e,t)}onceInternal(e,t){let r;if(Array.isArray(e)){const i=e.length;r=new Array(i);for(let s=0;s<i;++s)r[s]=h2(this,e[s],t)}else r=h2(this,e,t);return t.ol_key=r,r}unInternal(e,t){const r=t.ol_key;if(r)nH(r);else if(Array.isArray(e))for(let i=0,s=e.length;i<s;++i)this.removeEventListener(e[i],t);else this.removeEventListener(e,t)}}r_.prototype.on;r_.prototype.once;r_.prototype.un;function nH(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)cl(n[e]);else cl(n)}function _o(){throw new Error("Unimplemented abstract method.")}let rH=0;function Po(n){return n.ol_uid||(n.ol_uid=String(++rH))}class r7 extends Sp{constructor(e,t,r){super(e),this.key=t,this.oldValue=r}}class Ep extends r_{constructor(e){super(),this.on,this.once,this.un,Po(this),this.values_=null,e!==void 0&&this.setProperties(e)}get(e){let t;return this.values_&&this.values_.hasOwnProperty(e)&&(t=this.values_[e]),t}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(e,t){let r;r=`change:${e}`,this.hasListener(r)&&this.dispatchEvent(new r7(r,e,t)),r=Oy.PROPERTYCHANGE,this.hasListener(r)&&this.dispatchEvent(new r7(r,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,r){const i=this.values_||(this.values_={});if(r)i[e]=t;else{const s=i[e];i[e]=t,s!==t&&this.notify(e,s)}}setProperties(e,t){for(const r in e)this.set(r,e[r],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const r=this.values_[e];delete this.values_[e],j0(this.values_)&&(this.values_=null),t||this.notify(e,r)}}}const i7={LENGTH:"length"};class ib extends Sp{constructor(e,t,r){super(e),this.element=t,this.index=r}}class nm extends Ep{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e||[],this.unique_)for(let r=0,i=this.array_.length;r<i;++r)this.assertUnique_(this.array_[r],r);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,r=e.length;t<r;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)e(t[r],r,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(i7.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new ib(ud.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)if(t[r]===e)return this.removeAt(r)}removeAt(e){if(e<0||e>=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new ib(ud.REMOVE,t,e)),t}setAt(e,t){const r=this.getLength();if(e>=r){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const i=this.array_[e];this.array_[e]=t,this.dispatchEvent(new ib(ud.REMOVE,i,e)),this.dispatchEvent(new ib(ud.ADD,t,e))}updateLength_(){this.set(i7.LENGTH,this.array_.length)}assertUnique_(e,t){for(let r=0,i=this.array_.length;r<i;++r)if(this.array_[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class ny extends Sp{constructor(e,t,r){super(e),this.map=t,this.frameState=r!==void 0?r:null}}class M0 extends ny{constructor(e,t,r,i,s,l){super(e,t,s),this.originalEvent=r,this.pixel_=null,this.coordinate_=null,this.dragging=i!==void 0?i:!1,this.activePointers=l}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(e){this.coordinate_=e}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const VA={SINGLECLICK:"singleclick",CLICK:go.CLICK,DBLCLICK:go.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},Gg=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",iH=Gg.includes("safari")&&!Gg.includes("chrom");iH&&(Gg.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(Gg));const oH=Gg.includes("webkit")&&!Gg.includes("edge"),uL=Gg.includes("macintosh"),sH=typeof devicePixelRatio<"u"?devicePixelRatio:1,DB=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,cL=typeof Image<"u"&&Image.prototype.decode,aH=typeof createImageBitmap=="function",hL=function(){let n=!1;try{const e=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch{}return n}(),y6={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class lH extends n_{constructor(e,t){super(e),this.map_=e,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=t===void 0?1:t,this.down_=null;const r=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=r,this.pointerdownListenerKey_=Ks(r,y6.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Ks(r,y6.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(go.TOUCHMOVE,this.boundHandleTouchMove_,hL?{passive:!1}:!1)}emulateClick_(e){let t=new M0(VA.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new M0(VA.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const r=new M0(VA.SINGLECLICK,this.map_,e);this.dispatchEvent(r)},250)}updateActivePointers_(e){const t=e,r=t.pointerId;if(t.type==VA.POINTERUP||t.type==VA.POINTERCANCEL){delete this.trackedTouches_[r];for(const i in this.trackedTouches_)if(this.trackedTouches_[i].target!==t.target){delete this.trackedTouches_[i];break}}else(t.type==VA.POINTERDOWN||t.type==VA.POINTERMOVE)&&(this.trackedTouches_[r]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new M0(VA.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(cl),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return e.button===0}handlePointerDown_(e){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(e);const t=new M0(VA.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),this.dragListenerKeys_.length===0){const r=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Ks(r,VA.POINTERMOVE,this.handlePointerMove_,this),Ks(r,VA.POINTERUP,this.handlePointerUp_,this),Ks(this.element_,VA.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==r&&this.dragListenerKeys_.push(Ks(this.element_.getRootNode(),VA.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new M0(VA.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new M0(VA.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&(typeof e.cancelable!="boolean"||e.cancelable===!0)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(cl(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(go.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(cl(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(cl),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const Fm={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},mh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},Lr={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function oa(n,e){if(!n)throw new Error(e)}const d2=1/0;class AH{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,t_(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,r=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const i=this.keyFunction_(r);return delete this.queuedElements_[i],r}enqueue(e){oa(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=d2?(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(e){return e*2+1}getRightChildIndex_(e){return e*2+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return this.elements_.length===0}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){const t=this.elements_,r=this.priorities_,i=t.length,s=t[e],l=r[e],o=e;for(;e<i>>1;){const p=this.getLeftChildIndex_(e),v=this.getRightChildIndex_(e),x=v<i&&r[v]<r[p]?v:p;t[e]=t[x],r[e]=r[x],e=x}t[e]=s,r[e]=l,this.siftDown_(o,e)}siftDown_(e,t){const r=this.elements_,i=this.priorities_,s=r[t],l=i[t];for(;t>e;){const o=this.getParentIndex_(t);if(i[o]>l)r[t]=r[o],i[t]=i[o],t=o;else break}r[t]=s,i[t]=l}reprioritize(){const e=this.priorityFunction_,t=this.elements_,r=this.priorities_;let i=0;const s=t.length;let l,o,p;for(o=0;o<s;++o)l=t[o],p=e(l),p==d2?delete this.queuedElements_[this.keyFunction_(l)]:(r[i]=p,t[i++]=l);t.length=i,r.length=i,this.heapify_()}}class dL extends AH{constructor(e,t){super(r=>e.apply(null,r),r=>r[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){const t=super.enqueue(e);return t&&e[0].addEventListener(go.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,r=t.getState();if(r===Lr.LOADED||r===Lr.ERROR||r===Lr.EMPTY){r!==Lr.ERROR&&t.removeEventListener(go.CHANGE,this.boundHandleTileChange_);const i=t.getKey();i in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[i],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let r=0;for(;this.tilesLoading_<e&&r<t&&this.getCount()>0;){const i=this.dequeue()[0],s=i.getKey();i.getState()===Lr.IDLE&&!(s in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++r,i.load())}}}function uH(n,e,t,r,i){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return d2;const s=n.viewState.center,l=r[0]-s[0],o=r[1]-s[1];return 65536*Math.log(i)+Math.sqrt(l*l+o*o)/i}const eA={ANIMATING:0,INTERACTING:1},up={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function MA(n,e,t){return Math.min(Math.max(n,e),t)}function cH(n,e,t,r,i,s){const l=i-t,o=s-r;if(l!==0||o!==0){const p=((n-t)*l+(e-r)*o)/(l*l+o*o);p>1?(t=i,r=s):p>0&&(t+=l*p,r+=o*p)}return Lg(n,e,t,r)}function Lg(n,e,t,r){const i=t-n,s=r-e;return i*i+s*s}function hH(n){const e=n.length;for(let r=0;r<e;r++){let i=r,s=Math.abs(n[r][r]);for(let o=r+1;o<e;o++){const p=Math.abs(n[o][r]);p>s&&(s=p,i=o)}if(s===0)return null;const l=n[i];n[i]=n[r],n[r]=l;for(let o=r+1;o<e;o++){const p=-n[o][r]/n[r][r];for(let v=r;v<e+1;v++)r==v?n[o][v]=0:n[o][v]+=p*n[r][v]}}const t=new Array(e);for(let r=e-1;r>=0;r--){t[r]=n[r][e]/n[r][r];for(let i=r-1;i>=0;i--)n[i][e]-=n[i][r]*t[r]}return t}function o7(n){return n*180/Math.PI}function U0(n){return n*Math.PI/180}function Ug(n,e){const t=n%e;return t*e<0?t+e:t}function Zd(n,e,t){return n+t*(e-n)}function Sx(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function ob(n,e){return Math.floor(Sx(n,e))}function T0(n,e){return Math.ceil(Sx(n,e))}function v6(n,e,t){if(n>=e&&n<t)return n;const r=t-e;return((n-e)%r+r)%r+e}function s7(n,e,t){return function(r,i,s,l,o){if(!r)return;if(!i&&!e)return r;const p=e?0:s[0]*i,v=e?0:s[1]*i,x=o?o[0]:0,B=o?o[1]:0;let K=n[0]+p/2+x,k=n[2]-p/2+x,D=n[1]+v/2+B,N=n[3]-v/2+B;K>k&&(K=(k+K)/2,k=K),D>N&&(D=(N+D)/2,N=D);let j=MA(r[0],K,k),q=MA(r[1],D,N);if(l&&t&&i){const H=30*i;j+=-H*Math.log(1+Math.max(0,K-r[0])/H)+H*Math.log(1+Math.max(0,r[0]-k)/H),q+=-H*Math.log(1+Math.max(0,D-r[1])/H)+H*Math.log(1+Math.max(0,r[1]-N)/H)}return[j,q]}}function dH(n){return n}const wc={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function C6(n){const e=Wf();for(let t=0,r=n.length;t<r;++t)uC(e,n[t]);return e}function fH(n,e,t){const r=Math.min.apply(null,n),i=Math.min.apply(null,e),s=Math.max.apply(null,n),l=Math.max.apply(null,e);return jm(r,i,s,l,t)}function z0(n,e,t){return t?(t[0]=n[0]-e,t[1]=n[1]-e,t[2]=n[2]+e,t[3]=n[3]+e,t):[n[0]-e,n[1]-e,n[2]+e,n[3]+e]}function fL(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function Hg(n,e,t){let r,i;return e<n[0]?r=n[0]-e:n[2]<e?r=e-n[2]:r=0,t<n[1]?i=n[1]-t:n[3]<t?i=t-n[3]:i=0,r*r+i*i}function jg(n,e){return FB(n,e[0],e[1])}function rm(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function FB(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function _6(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=e[0],o=e[1];let p=wc.UNKNOWN;return l<t?p=p|wc.LEFT:l>i&&(p=p|wc.RIGHT),o<r?p=p|wc.BELOW:o>s&&(p=p|wc.ABOVE),p===wc.UNKNOWN&&(p=wc.INTERSECTING),p}function Wf(){return[1/0,1/0,-1/0,-1/0]}function jm(n,e,t,r,i){return i?(i[0]=n,i[1]=e,i[2]=t,i[3]=r,i):[n,e,t,r]}function jy(n){return jm(1/0,1/0,-1/0,-1/0,n)}function pL(n,e){const t=n[0],r=n[1];return jm(t,r,t,r,e)}function LB(n,e,t,r,i){const s=jy(i);return gL(s,n,e,t,r)}function Qm(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function mL(n,e){return e[0]<n[0]&&(n[0]=e[0]),e[2]>n[2]&&(n[2]=e[2]),e[1]<n[1]&&(n[1]=e[1]),e[3]>n[3]&&(n[3]=e[3]),n}function uC(n,e){e[0]<n[0]&&(n[0]=e[0]),e[0]>n[2]&&(n[2]=e[0]),e[1]<n[1]&&(n[1]=e[1]),e[1]>n[3]&&(n[3]=e[1])}function gL(n,e,t,r,i){for(;t<r;t+=i)pH(n,e[t],e[t+1]);return n}function pH(n,e,t){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}function yL(n,e){let t;return t=e(Ex(n)),t||(t=e(Bx(n)),t)||(t=e(Ox(n)),t)||(t=e($m(n)),t)?t:!1}function b6(n){let e=0;return Zg(n)||(e=Us(n)*Lu(n)),e}function Ex(n){return[n[0],n[1]]}function Bx(n){return[n[2],n[1]]}function sf(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function mH(n,e){let t;if(e==="bottom-left")t=Ex(n);else if(e==="bottom-right")t=Bx(n);else if(e==="top-left")t=$m(n);else if(e==="top-right")t=Ox(n);else throw new Error("Invalid corner");return t}function f2(n,e,t,r,i){const[s,l,o,p,v,x,B,K]=vL(n,e,t,r);return jm(Math.min(s,o,v,B),Math.min(l,p,x,K),Math.max(s,o,v,B),Math.max(l,p,x,K),i)}function vL(n,e,t,r){const i=e*r[0]/2,s=e*r[1]/2,l=Math.cos(t),o=Math.sin(t),p=i*l,v=i*o,x=s*l,B=s*o,K=n[0],k=n[1];return[K-p+B,k-v-x,K-p-B,k-v+x,K+p-B,k+v+x,K+p+B,k+v-x,K-p+B,k-v-x]}function Lu(n){return n[3]-n[1]}function _p(n,e,t){const r=t||Wf();return ZA(n,e)?(n[0]>e[0]?r[0]=n[0]:r[0]=e[0],n[1]>e[1]?r[1]=n[1]:r[1]=e[1],n[2]<e[2]?r[2]=n[2]:r[2]=e[2],n[3]<e[3]?r[3]=n[3]:r[3]=e[3]):jy(r),r}function $m(n){return[n[0],n[3]]}function Ox(n){return[n[2],n[3]]}function Us(n){return n[2]-n[0]}function ZA(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function Zg(n){return n[2]<n[0]||n[3]<n[1]}function gH(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function yH(n,e,t){let r=!1;const i=_6(n,e),s=_6(n,t);if(i===wc.INTERSECTING||s===wc.INTERSECTING)r=!0;else{const l=n[0],o=n[1],p=n[2],v=n[3],x=e[0],B=e[1],K=t[0],k=t[1],D=(k-B)/(K-x);let N,j;s&wc.ABOVE&&!(i&wc.ABOVE)&&(N=K-(k-v)/D,r=N>=l&&N<=p),!r&&s&wc.RIGHT&&!(i&wc.RIGHT)&&(j=k-(K-p)*D,r=j>=o&&j<=v),!r&&s&wc.BELOW&&!(i&wc.BELOW)&&(N=K-(k-o)/D,r=N>=l&&N<=p),!r&&s&wc.LEFT&&!(i&wc.LEFT)&&(j=k-(K-l)*D,r=j>=o&&j<=v)}return r}function vH(n,e,t,r){if(Zg(n))return jy(t);let i=[];i=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]],e(i,i,2);const s=[],l=[];for(let o=0,p=i.length;o<p;o+=2)s.push(i[o]),l.push(i[o+1]);return fH(s,l,t)}function CL(n,e){const t=e.getExtent(),r=sf(n);if(e.canWrapX()&&(r[0]<t[0]||r[0]>=t[2])){const i=Us(t),l=Math.floor((r[0]-t[0])/i)*i;n[0]-=l,n[2]-=l}return n}function _L(n,e,t){if(e.canWrapX()){const r=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[r[0],n[1],r[2],n[3]]];CL(n,e);const i=Us(r);if(Us(n)>i&&!t)return[[r[0],n[1],r[2],n[3]]];if(n[0]<r[0])return[[n[0]+i,n[1],r[2],n[3]],[r[0],n[1],n[2],n[3]]];if(n[2]>r[2])return[[n[0],n[1],r[2],n[3]],[r[0],n[1],n[2]-i,n[3]]]}return[n]}function CH(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function p2(n,e){let t=!0;for(let r=n.length-1;r>=0;--r)if(n[r]!=e[r]){t=!1;break}return t}function UB(n,e){const t=Math.cos(e),r=Math.sin(e),i=n[0]*t-n[1]*r,s=n[1]*t+n[0]*r;return n[0]=i,n[1]=s,n}function _H(n,e){return n[0]*=e,n[1]*=e,n}function bH(n,e){const t=n[0]-e[0],r=n[1]-e[1];return t*t+r*r}function xH(n,e){return Math.sqrt(bH(n,e))}function zB(n,e){if(e.canWrapX()){const t=Us(e.getExtent()),r=MH(n,e,t);r&&(n[0]-=r*t)}return n}function MH(n,e,t){const r=e.getExtent();let i=0;return e.canWrapX()&&(n[0]<r[0]||n[0]>r[2])&&(t=t||Us(r),i=Math.floor((n[0]-r[0])/t)),i}function bL(n){return Math.pow(n,3)}function Qy(n){return 1-bL(1-n)}function wH(n){return 3*n*n-2*n*n*n}function SH(n){return n}const EH=63710088e-1;function a7(n,e,t){t=t||EH;const r=U0(n[1]),i=U0(e[1]),s=(i-r)/2,l=U0(e[0]-n[0])/2,o=Math.sin(s)*Math.sin(s)+Math.sin(l)*Math.sin(l)*Math.cos(r)*Math.cos(i);return 2*t*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))}function xL(...n){console.warn(...n)}const Q0={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class Ix{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent!==void 0?e.extent:null,this.worldExtent_=e.worldExtent!==void 0?e.worldExtent:null,this.axisOrientation_=e.axisOrientation!==void 0?e.axisOrientation:"enu",this.global_=e.global!==void 0?e.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Q0[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(e){this.global_=e,this.canWrapX_=!!(e&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(e){this.defaultTileGrid_=e}setExtent(e){this.extent_=e,this.canWrapX_=!!(this.global_&&e)}setWorldExtent(e){this.worldExtent_=e}setGetPointResolution(e){this.getPointResolutionFunc_=e}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const i_=6378137,ay=Math.PI*i_,BH=[-ay,-ay,ay,ay],OH=[-180,-85,180,85],sb=i_*Math.log(Math.tan(Math.PI/2));class M1 extends Ix{constructor(e){super({code:e,units:"m",extent:BH,global:!0,worldExtent:OH,getPointResolution:function(t,r){return t/Math.cosh(r[1]/i_)}})}}const l7=[new M1("EPSG:3857"),new M1("EPSG:102100"),new M1("EPSG:102113"),new M1("EPSG:900913"),new M1("http://www.opengis.net/def/crs/EPSG/0/3857"),new M1("http://www.opengis.net/gml/srs/epsg.xml#3857")];function IH(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r){e[s]=ay*n[s]/180;let l=i_*Math.log(Math.tan(Math.PI*(+n[s+1]+90)/360));l>sb?l=sb:l<-sb&&(l=-sb),e[s+1]=l}return e}function TH(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r)e[s]=180*n[s]/ay,e[s+1]=360*Math.atan(Math.exp(n[s+1]/i_))/Math.PI-90;return e}const kH=6378137,A7=[-180,-90,180,90],PH=Math.PI*kH/180;class hg extends Ix{constructor(e,t){super({code:e,units:"degrees",extent:A7,axisOrientation:t,global:!0,metersPerUnit:PH,worldExtent:A7})}}const u7=[new hg("CRS:84"),new hg("EPSG:4326","neu"),new hg("urn:ogc:def:crs:OGC:1.3:CRS84"),new hg("urn:ogc:def:crs:OGC:2:84"),new hg("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new hg("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new hg("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let x6={};function KH(n){return x6[n]||x6[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function RH(n,e){x6[n]=e}let py={};function OC(n,e,t){const r=n.getCode(),i=e.getCode();r in py||(py[r]={}),py[r][i]=t}function C4(n,e){return n in py&&e in py[n]?py[n][e]:null}const m2=.9996,Nf=.00669438,Tx=Nf*Nf,kx=Tx*Nf,Bg=Nf/(1-Nf),c7=Math.sqrt(1-Nf),Ty=(1-c7)/(1+c7),ML=Ty*Ty,NB=ML*Ty,WB=NB*Ty,wL=WB*Ty,SL=1-Nf/4-3*Tx/64-5*kx/256,DH=3*Nf/8+3*Tx/32+45*kx/1024,FH=15*Tx/256+45*kx/1024,LH=35*kx/3072,UH=3/2*Ty-27/32*NB+269/512*wL,zH=21/16*ML-55/32*WB,NH=151/96*NB-417/128*wL,WH=1097/512*WB,g2=6378137;function GH(n,e,t){const r=n-5e5,l=(t.north?e:e-1e7)/m2/(g2*SL),o=l+UH*Math.sin(2*l)+zH*Math.sin(4*l)+NH*Math.sin(6*l)+WH*Math.sin(8*l),p=Math.sin(o),v=p*p,x=Math.cos(o),B=p/x,K=B*B,k=K*K,D=1-Nf*v,N=Math.sqrt(1-Nf*v),j=g2/N,q=(1-Nf)/D,H=Bg*x**2,ie=H*H,te=r/(j*m2),$=te*te,ne=$*te,W=ne*te,oe=W*te,de=oe*te,fe=o-B/q*($/2-W/24*(5+3*K+10*H-4*ie-9*Bg))+de/720*(61+90*K+298*H+45*k-252*Bg-3*ie);let Ee=(te-ne/6*(1+2*K+H)+oe/120*(5-2*H+28*K-3*ie+8*Bg+24*k))/x;return Ee=v6(Ee+U0(EL(t.number)),-Math.PI,Math.PI),[o7(Ee),o7(fe)]}const h7=-80,d7=84,jH=-180,QH=180;function YH(n,e,t){n=v6(n,jH,QH),e<h7?e=h7:e>d7&&(e=d7);const r=U0(e),i=Math.sin(r),s=Math.cos(r),l=i/s,o=l*l,p=o*o,v=U0(n),x=EL(t.number),B=U0(x),K=g2/Math.sqrt(1-Nf*i**2),k=Bg*s**2,D=s*v6(v-B,-Math.PI,Math.PI),N=D*D,j=N*D,q=j*D,H=q*D,ie=H*D,te=g2*(SL*r-DH*Math.sin(2*r)+FH*Math.sin(4*r)-LH*Math.sin(6*r)),$=m2*K*(D+j/6*(1-o+k)+H/120*(5-18*o+p+72*k-58*Bg))+5e5;let ne=m2*(te+K*l*(N/2+q/24*(5-o+9*k+4*k**2)+ie/720*(61-58*o+p+600*k-330*Bg)));return t.north||(ne+=1e7),[$,ne]}function EL(n){return(n-1)*6-180+3}const qH=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function BL(n){let e=0;for(const i of qH){const s=n.match(i);if(s){e=parseInt(s[1]);break}}if(!e)return null;let t=0,r=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(r=!0,t=e-32600),t?{number:t,north:r}:null}function f7(n,e){return function(t,r,i,s){const l=t.length;i=i>1?i:2,s=s??i,r||(i>2?r=t.slice():r=new Array(l));for(let o=0;o<l;o+=s){const p=t[o],v=t[o+1],x=n(p,v,e);r[o]=x[0],r[o+1]=x[1]}return r}}function $H(n){return BL(n)?new Ix({code:n,units:"m"}):null}function VH(n){const e=BL(n.getCode());return e?{forward:f7(YH,e),inverse:f7(GH,e)}:null}const HH=[VH],ZH=[$H];let M6=!0;function OL(n){M6=!1}function GB(n,e){if(e!==void 0){for(let t=0,r=n.length;t<r;++t)e[t]=n[t];e=e}else e=n.slice();return e}function w6(n){RH(n.getCode(),n),OC(n,n,GB)}function XH(n){n.forEach(w6)}function Ma(n){if(typeof n!="string")return n;const e=KH(n);if(e)return e;for(const t of ZH){const r=t(n);if(r)return r}return null}function S6(n,e,t,r){n=Ma(n);let i;const s=n.getPointResolutionFunc();if(s){if(i=s(e,t),r&&r!==n.getUnits()){const l=n.getMetersPerUnit();l&&(i=i*l/Q0[r])}}else{const l=n.getUnits();if(l=="degrees"&&!r||r=="degrees")i=e;else{const o=o_(n,Ma("EPSG:4326"));if(!o&&l!=="degrees")i=e*n.getMetersPerUnit();else{let v=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];v=o(v,v,2);const x=a7(v.slice(0,2),v.slice(2,4)),B=a7(v.slice(4,6),v.slice(6,8));i=(x+B)/2}const p=r?Q0[r]:n.getMetersPerUnit();p!==void 0&&(i/=p)}}return i}function p7(n){XH(n),n.forEach(function(e){n.forEach(function(t){e!==t&&OC(e,t,GB)})})}function JH(n,e,t,r){n.forEach(function(i){e.forEach(function(s){OC(i,s,t),OC(s,i,r)})})}function jB(n,e){return n?typeof n=="string"?Ma(n):n:Ma(e)}function eZ(n){return function(e,t,r,i){const s=e.length;r=r!==void 0?r:2,i=i??r,t=t!==void 0?t:new Array(s);for(let l=0;l<s;l+=i){const o=n(e.slice(l,l+r)),p=o.length;for(let v=0,x=i;v<x;++v)t[l+v]=v>=p?e[l+v]:o[v]}return t}}function E6(n,e){return OL(),Px(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function _4(n,e){const t=Px(n,"EPSG:3857","EPSG:4326"),r=t[0];return(r<-180||r>180)&&(t[0]=Ug(r+180,360)-180),t}function N0(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||o_(n,e)===GB)&&t}function o_(n,e){const t=n.getCode(),r=e.getCode();let i=C4(t,r);if(i)return i;let s=null,l=null;for(const p of HH)s||(s=p(n)),l||(l=p(e));if(!s&&!l)return null;const o="EPSG:4326";if(l)if(s)i=b4(s.inverse,l.forward);else{const p=C4(t,o);p&&(i=b4(p,l.forward))}else{const p=C4(o,r);p&&(i=b4(s.inverse,p))}return i&&(w6(n),w6(e),OC(n,e,i)),i}function b4(n,e){return function(t,r,i,s){return r=n(t,r,i,s),e(r,r,i,s)}}function IC(n,e){const t=Ma(n),r=Ma(e);return o_(t,r)}function Px(n,e,t){const r=IC(e,t);if(!r){const i=Ma(e).getCode(),s=Ma(t).getCode();throw new Error(`No transform available between ${i} and ${s}`)}return r(n,void 0,n.length)}let tZ=null;function nZ(){return tZ}function B6(n,e){return n}function Dm(n,e){return M6&&!p2(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(M6=!1,xL("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function QB(n,e){return n}function im(n,e){return n}function rZ(){p7(l7),p7(u7),JH(u7,l7,IH,TH)}rZ();const IL=new Array(6);function fd(){return[1,0,0,1,0,0]}function m7(n){return qB(n,1,0,0,1,0,0)}function YB(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=n[4],o=n[5],p=e[0],v=e[1],x=e[2],B=e[3],K=e[4],k=e[5];return n[0]=t*p+i*v,n[1]=r*p+s*v,n[2]=t*x+i*B,n[3]=r*x+s*B,n[4]=t*K+i*k+l,n[5]=r*K+s*k+o,n}function qB(n,e,t,r,i,s,l){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=s,n[5]=l,n}function iZ(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Du(n,e){const t=e[0],r=e[1];return e[0]=n[0]*t+n[2]*r+n[4],e[1]=n[1]*t+n[3]*r+n[5],e}function x4(n,e,t){return YB(n,qB(IL,e,0,0,t,0,0))}function oZ(n,e,t){return YB(n,qB(IL,1,0,0,1,e,t))}function hm(n,e,t,r,i,s,l,o){const p=Math.sin(s),v=Math.cos(s);return n[0]=r*v,n[1]=i*p,n[2]=-r*p,n[3]=i*v,n[4]=l*r*v-o*r*p+e,n[5]=l*i*p+o*i*v+t,n}function TL(n,e){const t=sZ(e);oa(t!==0,"Transformation matrix cannot be inverted");const r=e[0],i=e[1],s=e[2],l=e[3],o=e[4],p=e[5];return n[0]=l/t,n[1]=-i/t,n[2]=-s/t,n[3]=r/t,n[4]=(s*p-l*o)/t,n[5]=-(r*p-i*o)/t,n}function sZ(n){return n[0]*n[3]-n[1]*n[2]}const aZ=[1e5,1e5,1e5,1e5,2,2];function lZ(n){return"matrix("+n.join(", ")+")"}function g7(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function AZ(n,e){const t=g7(n),r=g7(e);for(let i=0;i<6;++i)if(Math.round((t[i]-r[i])*aZ[i])!==0)return!1;return!0}function W0(n,e,t,r,i,s,l){s=s||[],l=l||2;let o=0;for(let p=e;p<t;p+=r){const v=n[p],x=n[p+1];s[o++]=i[0]*v+i[2]*x+i[4],s[o++]=i[1]*v+i[3]*x+i[5];for(let B=2;B<l;B++)s[o++]=n[p+B]}return s&&s.length!=o&&(s.length=o),s}function kL(n,e,t,r,i,s,l){l=l||[];const o=Math.cos(i),p=Math.sin(i),v=s[0],x=s[1];let B=0;for(let K=e;K<t;K+=r){const k=n[K]-v,D=n[K+1]-x;l[B++]=v+k*o-D*p,l[B++]=x+k*p+D*o;for(let N=K+2;N<K+r;++N)l[B++]=n[N]}return l&&l.length!=B&&(l.length=B),l}function uZ(n,e,t,r,i,s,l,o){o=o||[];const p=l[0],v=l[1];let x=0;for(let B=e;B<t;B+=r){const K=n[B]-p,k=n[B+1]-v;o[x++]=p+i*K,o[x++]=v+s*k;for(let D=B+2;D<B+r;++D)o[x++]=n[D]}return o&&o.length!=x&&(o.length=x),o}function cZ(n,e,t,r,i,s,l){l=l||[];let o=0;for(let p=e;p<t;p+=r){l[o++]=n[p]+i,l[o++]=n[p+1]+s;for(let v=p+2;v<p+r;++v)l[o++]=n[v]}return l&&l.length!=o&&(l.length=o),l}const y7=fd(),hZ=[NaN,NaN];class PL extends Ep{constructor(){super(),this.extent_=Wf(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=AL((e,t,r)=>{if(!r)return this.getSimplifiedGeometry(t);const i=this.clone();return i.applyTransform(r),i.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return _o()}closestPointXY(e,t,r,i){return _o()}containsXY(e,t){return this.closestPointXY(e,t,hZ,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t=t||[NaN,NaN],this.closestPointXY(e[0],e[1],t,1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return _o()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&jy(t),this.extentRevision_=this.getRevision()}return gH(this.extent_,e)}rotate(e,t){_o()}scale(e,t,r){_o()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return _o()}getType(){return _o()}applyTransform(e){_o()}intersectsExtent(e){return _o()}translate(e,t){_o()}transform(e,t){const r=Ma(e),i=r.getUnits()=="tile-pixels"?function(s,l,o){const p=r.getExtent(),v=r.getWorldExtent(),x=Lu(v)/Lu(p);hm(y7,v[0],v[3],x,-x,0,0,0);const B=W0(s,0,s.length,o,y7,l),K=IC(r,t);return K?K(B,B,o):B}:IC(r,t);return this.applyTransform(i),this}}class Xg extends PL{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return LB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return _o()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length<this.flatCoordinates.length?t:(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getSimplifiedGeometryInternal(e){return this}getStride(){return this.stride}setFlatCoordinates(e,t){this.stride=v7(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){_o()}setLayout(e,t,r){let i;if(e)i=v7(e);else{for(let s=0;s<r;++s){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}i=t.length,e=Jg(i)}this.layout=e,this.stride=i}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();kL(r,0,r.length,i,e,t,r),this.changed()}}scale(e,t,r){t===void 0&&(t=e),r||(r=sf(this.getExtent()));const i=this.getFlatCoordinates();if(i){const s=this.getStride();uZ(i,0,i.length,s,e,t,r,i),this.changed()}}translate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();cZ(r,0,r.length,i,e,t,r),this.changed()}}}function Jg(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function v7(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function dZ(n,e,t){const r=n.getFlatCoordinates();if(!r)return null;const i=n.getStride();return W0(r,0,r.length,i,e,t)}function KL(n,e,t,r){let i=0;const s=n[t-r],l=n[t-r+1];let o=0,p=0;for(;e<t;e+=r){const v=n[e]-s,x=n[e+1]-l;i+=p*v-o*x,o=v,p=x}return i/2}function RL(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=KL(n,e,o,r),e=o}return i}function fZ(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=RL(n,e,o,r),e=o[o.length-1]}return i}function C7(n,e,t,r,i,s,l){const o=n[e],p=n[e+1],v=n[t]-o,x=n[t+1]-p;let B;if(v===0&&x===0)B=e;else{const K=((i-o)*v+(s-p)*x)/(v*v+x*x);if(K>1)B=t;else if(K>0){for(let k=0;k<r;++k)l[k]=Zd(n[e+k],n[t+k],K);l.length=r;return}else B=e}for(let K=0;K<r;++K)l[K]=n[B+K];l.length=r}function $B(n,e,t,r,i){let s=n[e],l=n[e+1];for(e+=r;e<t;e+=r){const o=n[e],p=n[e+1],v=Lg(s,l,o,p);v>i&&(i=v),s=o,l=p}return i}function VB(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=$B(n,e,o,r,i),e=o}return i}function pZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=VB(n,e,o,r,i),e=o[o.length-1]}return i}function HB(n,e,t,r,i,s,l,o,p,v,x){if(e==t)return v;let B,K;if(i===0){if(K=Lg(l,o,n[e],n[e+1]),K<v){for(B=0;B<r;++B)p[B]=n[e+B];return p.length=r,K}return v}x=x||[NaN,NaN];let k=e+r;for(;k<t;)if(C7(n,k-r,k,r,l,o,x),K=Lg(l,o,x[0],x[1]),K<v){for(v=K,B=0;B<r;++B)p[B]=x[B];p.length=r,k+=r}else k+=r*Math.max((Math.sqrt(K)-Math.sqrt(v))/i|0,1);if(s&&(C7(n,t-r,e,r,l,o,x),K=Lg(l,o,x[0],x[1]),K<v)){for(v=K,B=0;B<r;++B)p[B]=x[B];p.length=r}return v}function ZB(n,e,t,r,i,s,l,o,p,v,x){x=x||[NaN,NaN];for(let B=0,K=t.length;B<K;++B){const k=t[B];v=HB(n,e,k,r,i,s,l,o,p,v,x),e=k}return v}function mZ(n,e,t,r,i,s,l,o,p,v,x){x=x||[NaN,NaN];for(let B=0,K=t.length;B<K;++B){const k=t[B];v=ZB(n,e,k,r,i,s,l,o,p,v,x),e=k[k.length-1]}return v}function gZ(n,e,t,r){for(let i=0,s=t.length;i<s;++i)n[e++]=t[i];return e}function Kx(n,e,t,r){for(let i=0,s=t.length;i<s;++i){const l=t[i];for(let o=0;o<r;++o)n[e++]=l[o]}return e}function s_(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const p=Kx(n,e,t[l],r);i[s++]=p,e=p}return i.length=s,i}function DL(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const p=s_(n,e,t[l],r,i[s]);p.length===0&&(p[0]=e),i[s++]=p,e=p[p.length-1]}return i.length=s,i}function k0(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=e;l<t;l+=r)i[s++]=n.slice(l,l+r);return i.length=s,i}function TC(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const p=t[l];i[s++]=k0(n,e,p,r,i[s]),e=p}return i.length=s,i}function O6(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const p=t[l];i[s++]=p.length===1&&p[0]===e?[]:TC(n,e,p,r,i[s]),e=p[p.length-1]}return i.length=s,i}function Rx(n,e,t,r,i,s,l){const o=(t-e)/r;if(o<3){for(;e<t;e+=r)s[l++]=n[e],s[l++]=n[e+1];return l}const p=new Array(o);p[0]=1,p[o-1]=1;const v=[e,t-r];let x=0;for(;v.length>0;){const B=v.pop(),K=v.pop();let k=0;const D=n[K],N=n[K+1],j=n[B],q=n[B+1];for(let H=K+r;H<B;H+=r){const ie=n[H],te=n[H+1],$=cH(ie,te,D,N,j,q);$>k&&(x=H,k=$)}k>i&&(p[(x-e)/r]=1,K+r<x&&v.push(K,x),x+r<B&&v.push(x,B))}for(let B=0;B<o;++B)p[B]&&(s[l++]=n[e+B*r],s[l++]=n[e+B*r+1]);return l}function FL(n,e,t,r,i,s,l,o){for(let p=0,v=t.length;p<v;++p){const x=t[p];l=Rx(n,e,x,r,i,s,l),o.push(l),e=x}return l}function Cg(n,e){return e*Math.round(n/e)}function yZ(n,e,t,r,i,s,l){if(e==t)return l;let o=Cg(n[e],i),p=Cg(n[e+1],i);e+=r,s[l++]=o,s[l++]=p;let v,x;do if(v=Cg(n[e],i),x=Cg(n[e+1],i),e+=r,e==t)return s[l++]=v,s[l++]=x,l;while(v==o&&x==p);for(;e<t;){const B=Cg(n[e],i),K=Cg(n[e+1],i);if(e+=r,B==v&&K==x)continue;const k=v-o,D=x-p,N=B-o,j=K-p;if(k*j==D*N&&(k<0&&N<k||k==N||k>0&&N>k)&&(D<0&&j<D||D==j||D>0&&j>D)){v=B,x=K;continue}s[l++]=v,s[l++]=x,o=v,p=x,v=B,x=K}return s[l++]=v,s[l++]=x,l}function XB(n,e,t,r,i,s,l,o){for(let p=0,v=t.length;p<v;++p){const x=t[p];l=yZ(n,e,x,r,i,s,l),o.push(l),e=x}return l}function vZ(n,e,t,r,i,s,l,o){for(let p=0,v=t.length;p<v;++p){const x=t[p],B=[];l=XB(n,e,x,r,i,s,l,B),o.push(B),e=x[x.length-1]}return l}class kC extends Xg{constructor(e,t){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}clone(){return new kC(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($B(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),HB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,r,i))}getArea(){return KL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return k0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=Rx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new kC(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Kx(this.flatCoordinates,0,e,this.stride),this.changed()}}class Qg extends Xg{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new Qg(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){const s=this.flatCoordinates,l=Lg(e,t,s[0],s[1]);if(l<i){const o=this.stride;for(let p=0;p<o;++p)r[p]=s[p];return r.length=o,l}return i}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return pL(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return FB(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=gZ(this.flatCoordinates,0,e,this.stride),this.changed()}}function CZ(n,e,t,r,i){return!yL(i,function(l){return!Og(n,e,t,r,l[0],l[1])})}function Og(n,e,t,r,i,s){let l=0,o=n[t-r],p=n[t-r+1];for(;e<t;e+=r){const v=n[e],x=n[e+1];p<=s?x>s&&(v-o)*(s-p)-(i-o)*(x-p)>0&&l++:x<=s&&(v-o)*(s-p)-(i-o)*(x-p)<0&&l--,o=v,p=x}return l!==0}function JB(n,e,t,r,i,s){if(t.length===0||!Og(n,e,t[0],r,i,s))return!1;for(let l=1,o=t.length;l<o;++l)if(Og(n,t[l-1],t[l],r,i,s))return!1;return!0}function _Z(n,e,t,r,i,s){if(t.length===0)return!1;for(let l=0,o=t.length;l<o;++l){const p=t[l];if(JB(n,e,p,r,i,s))return!0;e=p[p.length-1]}return!1}function eO(n,e,t,r,i,s,l){let o,p,v,x,B,K,k;const D=i[s+1],N=[];for(let H=0,ie=t.length;H<ie;++H){const te=t[H];for(x=n[te-r],K=n[te-r+1],o=e;o<te;o+=r)B=n[o],k=n[o+1],(D<=K&&k<=D||K<=D&&D<=k)&&(v=(D-K)/(k-K)*(B-x)+x,N.push(v)),x=B,K=k}let j=NaN,q=-1/0;for(N.sort(Am),x=N[0],o=1,p=N.length;o<p;++o){B=N[o];const H=Math.abs(B-x);H>q&&(v=(x+B)/2,JB(n,e,t,r,v,D)&&(j=v,q=H)),x=B}return isNaN(j)&&(j=i[s]),l?(l.push(j,D,q),l):[j,D,q]}function LL(n,e,t,r,i){let s=[];for(let l=0,o=t.length;l<o;++l){const p=t[l];s=eO(n,e,p,r,i,2*l,s),e=p[p.length-1]}return s}function UL(n,e,t,r,i){let s;for(e+=r;e<t;e+=r)if(s=i(n.slice(e-r,e),n.slice(e,e+r)),s)return s;return!1}function Dx(n,e,t,r,i,s){return s=s??gL(Wf(),n,e,t,r),ZA(i,s)?s[0]>=i[0]&&s[2]<=i[2]||s[1]>=i[1]&&s[3]<=i[3]?!0:UL(n,e,t,r,function(l,o){return yH(i,l,o)}):!1}function bZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){if(Dx(n,e,t[s],r,i))return!0;e=t[s]}return!1}function zL(n,e,t,r,i){return!!(Dx(n,e,t,r,i)||Og(n,e,t,r,i[0],i[1])||Og(n,e,t,r,i[0],i[3])||Og(n,e,t,r,i[2],i[1])||Og(n,e,t,r,i[2],i[3]))}function NL(n,e,t,r,i){if(!zL(n,e,t[0],r,i))return!1;if(t.length===1)return!0;for(let s=1,l=t.length;s<l;++s)if(CZ(n,t[s-1],t[s],r,i)&&!Dx(n,t[s-1],t[s],r,i))return!1;return!0}function xZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(NL(n,e,o,r,i))return!0;e=o[o.length-1]}return!1}function MZ(n,e,t,r){for(;e<t-r;){for(let i=0;i<r;++i){const s=n[e+i];n[e+i]=n[t-r+i],n[t-r+i]=s}e+=r,t-=r}}function tO(n,e,t,r){let i=0,s=n[t-r],l=n[t-r+1];for(;e<t;e+=r){const o=n[e],p=n[e+1];i+=(o-s)*(p+l),s=o,l=p}return i===0?void 0:i>0}function nO(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],p=tO(n,e,o,r);if(s===0){if(i&&p||!i&&!p)return!1}else if(i&&!p||!i&&p)return!1;e=o}return!0}function WL(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(!nO(n,e,o,r,i))return!1;o.length&&(e=o[o.length-1])}return!0}function y2(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],p=tO(n,e,o,r);(s===0?i&&p||!i&&!p:i&&!p||!i&&p)&&MZ(n,e,o,r),e=o}return e}function I6(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s)e=y2(n,e,t[s],r,i);return e}function GL(n,e){const t=[];let r=0,i=0,s;for(let l=0,o=e.length;l<o;++l){const p=e[l],v=tO(n,r,p,2);if(s===void 0&&(s=v),v===s)t.push(e.slice(i,l+1));else{if(t.length===0)continue;t[t.length-1].push(e[i])}i=l+1,r=p}return t}class Ym extends Xg{constructor(e,t,r){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&r?(this.setFlatCoordinates(t,e),this.ends_=r):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?um(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Ym(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(VB(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZB(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return JB(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return RL(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),y2(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,TC(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=sf(this.getExtent());this.flatInteriorPoint_=eO(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new Qg(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new kC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,r=this.ends_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const p=r[l],v=new kC(t.slice(s,p),e);i.push(v),s=p}return i}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;nO(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=y2(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=XB(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,r),new Ym(t,"XY",r)}getType(){return"Polygon"}intersectsExtent(e){return NL(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=s_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}function _7(n){if(Zg(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],r=n[2],i=n[3],s=[e,t,e,i,r,i,r,t,e,t];return new Ym(s,"XY",[s.length])}function rO(n,e,t,r){const i=Us(e)/t[0],s=Lu(e)/t[1];return r?Math.min(n,Math.max(i,s)):Math.min(n,Math.min(i,s))}function iO(n,e,t){let r=Math.min(n,e);const i=50;return r*=Math.log(1+i*Math.max(0,n/e-1))/i+1,t&&(r=Math.max(r,t),r/=Math.log(1+i*Math.max(0,t/n-1))/i+1),MA(r,t/2,e*2)}function wZ(n,e,t,r){return e=e!==void 0?e:!0,function(i,s,l,o){if(i!==void 0){const p=n[0],v=n[n.length-1],x=t?rO(p,t,l,r):p;if(o)return e?iO(i,x,v):MA(i,v,x);const B=Math.min(x,i),K=Math.floor(Mx(n,B,s));return n[K]>x&&K<n.length-1?n[K+1]:n[K]}}}function SZ(n,e,t,r,i,s){return r=r!==void 0?r:!0,t=t!==void 0?t:0,function(l,o,p,v){if(l!==void 0){const x=i?rO(e,i,p,s):e;if(v)return r?iO(l,x,t):MA(l,t,x);const B=1e-9,K=Math.ceil(Math.log(e/x)/Math.log(n)-B),k=-o*(.5-B)+.5,D=Math.min(x,l),N=Math.floor(Math.log(e/D)/Math.log(n)+k),j=Math.max(K,N),q=e/Math.pow(n,j);return MA(q,t,x)}}}function b7(n,e,t,r,i){return t=t!==void 0?t:!0,function(s,l,o,p){if(s!==void 0){const v=r?rO(n,r,o,i):n;return!t||!p?MA(s,e,v):iO(s,v,e)}}}function oO(n){if(n!==void 0)return 0}function x7(n){if(n!==void 0)return n}function EZ(n){const e=2*Math.PI/n;return function(t,r){if(r)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t}}function BZ(n){const e=U0(5);return function(t,r){return r||t===void 0?t:Math.abs(t)<=e?0:t}}const jL=42,sO=256,M4=0;class mp extends Ep{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=jB(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,e.projection&&OL(),e.center&&(e.center=Dm(e.center,this.projection_)),e.extent&&(e.extent=im(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const o in up)delete t[o];this.setProperties(t,!0);const r=IZ(e);this.maxResolution_=r.maxResolution,this.minResolution_=r.minResolution,this.zoomFactor_=r.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=r.minZoom;const i=OZ(e),s=r.constraint,l=TZ(e);this.constraints_={center:i,resolution:s,rotation:l},this.setRotation(e.rotation!==void 0?e.rotation:0),this.setCenterInternal(e.center!==void 0?e.center:null),e.resolution!==void 0?this.setResolution(e.resolution):e.zoom!==void 0&&this.setZoom(e.zoom)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;const r=this.getCenterInternal();if(r){const i=e||[0,0,0,0];t=t||[0,0,0,0];const s=this.getResolution(),l=s/2*(i[3]-t[3]+t[1]-i[1]),o=s/2*(i[0]-t[0]+t[2]-i[2]);this.setCenterInternal([r[0]+l,r[1]-o])}}getUpdatedOptions_(e){const t=this.getProperties();return t.resolution!==void 0?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const t=new Array(arguments.length);for(let r=0;r<t.length;++r){let i=arguments[r];i.center&&(i=Object.assign({},i),i.center=Dm(i.center,this.getProjection())),i.anchor&&(i=Object.assign({},i),i.anchor=Dm(i.anchor,this.getProjection())),t[r]=i}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,r;t>1&&typeof arguments[t-1]=="function"&&(r=arguments[t-1],--t);let i=0;for(;i<t&&!this.isDef();++i){const x=arguments[i];x.center&&this.setCenterInternal(x.center),x.zoom!==void 0?this.setZoom(x.zoom):x.resolution&&this.setResolution(x.resolution),x.rotation!==void 0&&this.setRotation(x.rotation)}if(i===t){r&&ab(r,!0);return}let s=Date.now(),l=this.targetCenter_.slice(),o=this.targetResolution_,p=this.targetRotation_;const v=[];for(;i<t;++i){const x=arguments[i],B={start:s,complete:!1,anchor:x.anchor,duration:x.duration!==void 0?x.duration:1e3,easing:x.easing||wH,callback:r};if(x.center&&(B.sourceCenter=l,B.targetCenter=x.center.slice(),l=B.targetCenter),x.zoom!==void 0?(B.sourceResolution=o,B.targetResolution=this.getResolutionForZoom(x.zoom),o=B.targetResolution):x.resolution&&(B.sourceResolution=o,B.targetResolution=x.resolution,o=B.targetResolution),x.rotation!==void 0){B.sourceRotation=p;const K=Ug(x.rotation-p+Math.PI,2*Math.PI)-Math.PI;B.targetRotation=p+K,p=B.targetRotation}kZ(B)?B.complete=!0:s+=B.duration,v.push(B)}this.animations_.push(v),this.setHint(eA.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[eA.ANIMATING]>0}getInteracting(){return this.hints_[eA.INTERACTING]>0}cancelAnimations(){this.setHint(eA.ANIMATING,-this.hints_[eA.ANIMATING]);let e;for(let t=0,r=this.animations_.length;t<r;++t){const i=this.animations_[t];if(i[0].callback&&ab(i[0].callback,!1),!e)for(let s=0,l=i.length;s<l;++s){const o=i[s];if(!o.complete){e=o.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=e,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const e=Date.now();let t=!1;for(let r=this.animations_.length-1;r>=0;--r){const i=this.animations_[r];let s=!0;for(let l=0,o=i.length;l<o;++l){const p=i[l];if(p.complete)continue;const v=e-p.start;let x=p.duration>0?v/p.duration:1;x>=1?(p.complete=!0,x=1):s=!1;const B=p.easing(x);if(p.sourceCenter){const K=p.sourceCenter[0],k=p.sourceCenter[1],D=p.targetCenter[0],N=p.targetCenter[1];this.nextCenter_=p.targetCenter;const j=K+B*(D-K),q=k+B*(N-k);this.targetCenter_=[j,q]}if(p.sourceResolution&&p.targetResolution){const K=B===1?p.targetResolution:p.sourceResolution+B*(p.targetResolution-p.sourceResolution);if(p.anchor){const k=this.getViewportSize_(this.getRotation()),D=this.constraints_.resolution(K,0,k,!0);this.targetCenter_=this.calculateCenterZoom(D,p.anchor)}this.nextResolution_=p.targetResolution,this.targetResolution_=K,this.applyTargetState_(!0)}if(p.sourceRotation!==void 0&&p.targetRotation!==void 0){const K=B===1?Ug(p.targetRotation+Math.PI,2*Math.PI)-Math.PI:p.sourceRotation+B*(p.targetRotation-p.sourceRotation);if(p.anchor){const k=this.constraints_.rotation(K,!0);this.targetCenter_=this.calculateCenterRotate(k,p.anchor)}this.nextRotation_=p.targetRotation,this.targetRotation_=K}if(this.applyTargetState_(!0),t=!0,!p.complete)break}if(s){this.animations_[r]=null,this.setHint(eA.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const l=i[0].callback;l&&ab(l,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let r;const i=this.getCenterInternal();return i!==void 0&&(r=[i[0]-t[0],i[1]-t[1]],UB(r,e-this.getRotation()),CH(r,t)),r}calculateCenterZoom(e,t){let r;const i=this.getCenterInternal(),s=this.getResolution();if(i!==void 0&&s!==void 0){const l=t[0]-e*(t[0]-i[0])/s,o=t[1]-e*(t[1]-i[1])/s;r=[l,o]}return r}getViewportSize_(e){const t=this.viewportSize_;if(e){const r=t[0],i=t[1];return[Math.abs(r*Math.cos(e))+Math.abs(i*Math.sin(e)),Math.abs(r*Math.sin(e))+Math.abs(i*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const e=this.getCenterInternal();return e&&B6(e,this.getProjection())}getCenterInternal(){return this.get(up.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return e!==void 0?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return QB(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();oa(t,"The view center is not defined");const r=this.getResolution();oa(r!==void 0,"The view resolution is not defined");const i=this.getRotation();return oa(i!==void 0,"The view rotation is not defined"),f2(t,r,i,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(up.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(im(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const r=Us(e)/t[0],i=Lu(e)/t[1];return Math.max(r,i)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(t/r)/Math.log(e);return function(s){return t/Math.pow(e,s*i)}}getRotation(){return this.get(up.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),r=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(r/i)/t;return function(l){return Math.log(r/l)/t/s}}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const r=this.padding_;return r&&(t=[t[0]-r[1]-r[3],t[1]-r[0]-r[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),r=this.getRotation();let i=this.getCenterInternal();const s=this.padding_;if(s){const l=this.getViewportSizeMinusPadding_();i=w4(i,this.getViewportSize_(),[l[0]/2+s[3],l[1]/2+s[0]],t,r)}return{center:i.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:r,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,r,i;if(this.resolutions_){const s=Mx(this.resolutions_,e,1);t=s,r=this.resolutions_[s],s==this.resolutions_.length-1?i=2:i=r/this.resolutions_[s+1]}else r=this.maxResolution_,i=this.zoomFactor_;return t+Math.log(r/e)/Math.log(i)}getResolutionForZoom(e){var t;if((t=this.resolutions_)!=null&&t.length){if(this.resolutions_.length===1)return this.resolutions_[0];const r=MA(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[r]/this.resolutions_[r+1];return this.resolutions_[r]/Math.pow(i,MA(e-r,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let r;if(oa(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){oa(!Zg(e),"Cannot fit empty extent provided as `geometry`");const i=im(e,this.getProjection());r=_7(i)}else if(e.getType()==="Circle"){const i=im(e.getExtent(),this.getProjection());r=_7(i),r.rotate(this.getRotation(),sf(i))}else r=e;this.fitInternal(r,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),r=Math.cos(t),i=Math.sin(-t),s=e.getFlatCoordinates(),l=e.getStride();let o=1/0,p=1/0,v=-1/0,x=-1/0;for(let B=0,K=s.length;B<K;B+=l){const k=s[B]*r-s[B+1]*i,D=s[B]*i+s[B+1]*r;o=Math.min(o,k),p=Math.min(p,D),v=Math.max(v,k),x=Math.max(x,D)}return[o,p,v,x]}fitInternal(e,t){t=t||{};let r=t.size;r||(r=this.getViewportSizeMinusPadding_());const i=t.padding!==void 0?t.padding:[0,0,0,0],s=t.nearest!==void 0?t.nearest:!1;let l;t.minResolution!==void 0?l=t.minResolution:t.maxZoom!==void 0?l=this.getResolutionForZoom(t.maxZoom):l=0;const o=this.rotatedExtentForGeometry(e);let p=this.getResolutionForExtentInternal(o,[r[0]-i[1]-i[3],r[1]-i[0]-i[2]]);p=isNaN(p)?l:Math.max(p,l),p=this.getConstrainedResolution(p,s?0:1);const v=this.getRotation(),x=Math.sin(v),B=Math.cos(v),K=sf(o);K[0]+=(i[1]-i[3])/2*p,K[1]+=(i[0]-i[2])/2*p;const k=K[0]*B-K[1]*x,D=K[1]*B+K[0]*x,N=this.getConstrainedCenter([k,D],p),j=t.callback?t.callback:BC;t.duration!==void 0?this.animateInternal({resolution:p,center:N,duration:t.duration,easing:t.easing},j):(this.targetResolution_=p,this.targetCenter_=N,this.applyTargetState_(!1,!0),ab(j,!0))}centerOn(e,t,r){this.centerOnInternal(Dm(e,this.getProjection()),t,r)}centerOnInternal(e,t,r){this.setCenterInternal(w4(e,t,r,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,r,i){let s;const l=this.padding_;if(l&&e){const o=this.getViewportSizeMinusPadding_(-r),p=w4(e,i,[o[0]/2+l[3],o[1]/2+l[0]],t,r);s=[e[0]-p[0],e[1]-p[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=B6(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){const t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t=t&&Dm(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*e,0,i,r);t&&(this.targetCenter_=this.calculateCenterZoom(s,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=Dm(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.constraints_.rotation(this.targetRotation_+e,r);t&&(this.targetCenter_=this.calculateCenterRotate(i,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&Dm(e,this.getProjection()))}setCenterInternal(e){this.targetCenter_=e,this.applyTargetState_()}setHint(e,t){return this.hints_[e]+=t,this.changed(),this.hints_[e]}setResolution(e){this.targetResolution_=e,this.applyTargetState_()}setRotation(e){this.targetRotation_=e,this.applyTargetState_()}setZoom(e){this.setResolution(this.getResolutionForZoom(e))}applyTargetState_(e,t){const r=this.getAnimating()||this.getInteracting()||t,i=this.constraints_.rotation(this.targetRotation_,r),s=this.getViewportSize_(i),l=this.constraints_.resolution(this.targetResolution_,0,s,r),o=this.constraints_.center(this.targetCenter_,l,s,r,this.calculateCenterShift(this.targetCenter_,l,i,s));this.get(up.ROTATION)!==i&&this.set(up.ROTATION,i),this.get(up.RESOLUTION)!==l&&(this.set(up.RESOLUTION,l),this.set("zoom",this.getZoom(),!0)),(!o||!this.get(up.CENTER)||!p2(this.get(up.CENTER),o))&&this.set(up.CENTER,o),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,r){e=e!==void 0?e:200;const i=t||0,s=this.constraints_.rotation(this.targetRotation_),l=this.getViewportSize_(s),o=this.constraints_.resolution(this.targetResolution_,i,l),p=this.constraints_.center(this.targetCenter_,o,l,!1,this.calculateCenterShift(this.targetCenter_,o,s,l));if(e===0&&!this.cancelAnchor_){this.targetResolution_=o,this.targetRotation_=s,this.targetCenter_=p,this.applyTargetState_();return}r=r||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==o||this.getRotation()!==s||!this.getCenterInternal()||!p2(this.getCenterInternal(),p))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:p,resolution:o,duration:e,easing:Qy,anchor:r}))}beginInteraction(){this.resolveConstraints(0),this.setHint(eA.INTERACTING,1)}endInteraction(e,t,r){r=r&&Dm(r,this.getProjection()),this.endInteractionInternal(e,t,r)}endInteractionInternal(e,t,r){this.getInteracting()&&(this.setHint(eA.INTERACTING,-1),this.resolveConstraints(e,t,r))}getConstrainedCenter(e,t){const r=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),r)}getConstrainedZoom(e,t){const r=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(r,t))}getConstrainedResolution(e,t){t=t||0;const r=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,r)}}function ab(n,e){setTimeout(function(){n(e)},0)}function OZ(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return s7(n.extent,n.constrainOnlyCenter,t)}const e=jB(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,s7(t,!1,!1)}return dH}function IZ(n){let e,t,r,l=n.minZoom!==void 0?n.minZoom:M4,o=n.maxZoom!==void 0?n.maxZoom:28;const p=n.zoomFactor!==void 0?n.zoomFactor:2,v=n.multiWorld!==void 0?n.multiWorld:!1,x=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,B=n.showFullExtent!==void 0?n.showFullExtent:!1,K=jB(n.projection,"EPSG:3857"),k=K.getExtent();let D=n.constrainOnlyCenter,N=n.extent;if(!v&&!N&&K.isGlobal()&&(D=!1,N=k),n.resolutions!==void 0){const j=n.resolutions;t=j[l],r=j[o]!==void 0?j[o]:j[j.length-1],n.constrainResolution?e=wZ(j,x,!D&&N,B):e=b7(t,r,x,!D&&N,B)}else{const q=(k?Math.max(Us(k),Lu(k)):360*Q0.degrees/K.getMetersPerUnit())/sO/Math.pow(2,M4),H=q/Math.pow(2,28-M4);t=n.maxResolution,t!==void 0?l=0:t=q/Math.pow(p,l),r=n.minResolution,r===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?r=t/Math.pow(p,o):r=q/Math.pow(p,o):r=H),o=l+Math.floor(Math.log(t/r)/Math.log(p)),r=t/Math.pow(p,o-l),n.constrainResolution?e=SZ(p,t,r,x,!D&&N,B):e=b7(t,r,x,!D&&N,B)}return{constraint:e,maxResolution:t,minResolution:r,minZoom:l,zoomFactor:p}}function TZ(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?BZ():t===!1?x7:typeof t=="number"?EZ(t):x7}return oO}function kZ(n){return!(n.sourceCenter&&n.targetCenter&&!p2(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function w4(n,e,t,r,i){const s=Math.cos(-i);let l=Math.sin(-i),o=n[0]*s-n[1]*l,p=n[1]*s+n[0]*l;o+=(e[0]/2-t[0])*r,p+=(t[1]-e[1]/2)*r,l=-l;const v=o*s-p*l,x=p*s+o*l;return[v,x]}const lb="ol-hidden",PZ="ol-selectable",Fx="ol-unselectable",aO="ol-control",M7="ol-collapsed",KZ=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),w7=["style","variant","weight","size","lineHeight","family"],T6={normal:400,bold:700},k6=function(n){const e=n.match(KZ);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let r=0,i=w7.length;r<i;++r){const s=e[r+1];s!==void 0&&(t[w7[r]]=typeof s=="string"?s.trim():s)}return isNaN(Number(t.weight))&&t.weight in T6&&(t.weight=T6[t.weight]),t.families=t.family.split(/,\s?/).map(r=>r.trim().replace(/^['"]|['"]$/g,"")),t};function wA(n,e,t,r){let i;return t&&t.length?i=t.shift():DB?i=new OffscreenCanvas(n||300,e||300):i=document.createElement("canvas"),n&&(i.width=n),e&&(i.height=e),i.getContext("2d",r)}let S4;function v2(){return S4||(S4=wA(1,1)),S4}function a_(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function RZ(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function DZ(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function S7(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function QL(n){for(;n.lastChild;)n.lastChild.remove()}function FZ(n,e){const t=n.childNodes;for(let r=0;;++r){const i=t[r],s=e[r];if(!i&&!s)break;if(i!==s){if(!i){n.appendChild(s);continue}if(!s){n.removeChild(i),--r;continue}n.insertBefore(s,i)}}}class lO extends Ep{constructor(e){super();const t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents="auto"),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){var e;(e=this.element)==null||e.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){var t;this.map_&&((t=this.element)==null||t.remove());for(let r=0,i=this.listenerKeys.length;r<i;++r)cl(this.listenerKeys[r]);if(this.listenerKeys.length=0,this.map_=e,e){const r=this.target_??e.getOverlayContainerStopEvent();this.element&&r.appendChild(this.element),this.render!==BC&&this.listenerKeys.push(Ks(e,Fm.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class LZ extends lO{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=e.collapsed!==void 0?e.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible!==void 0?e.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;const t=e.className!==void 0?e.className:"ol-attribution",r=e.tipLabel!==void 0?e.tipLabel:"Attributions",i=e.expandClassName!==void 0?e.expandClassName:t+"-expand",s=e.collapseLabel!==void 0?e.collapseLabel:"›",l=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=l):this.collapseLabel_=s;const o=e.label!==void 0?e.label:"i";typeof o=="string"?(this.label_=document.createElement("span"),this.label_.textContent=o,this.label_.className=i):this.label_=o;const p=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=r,this.toggleButton_.appendChild(p),this.toggleButton_.addEventListener(go.CLICK,this.handleClick_.bind(this),!1);const v=t+" "+Fx+" "+aO+(this.collapsed_&&this.collapsible_?" "+M7:"")+(this.collapsible_?"":" ol-uncollapsible"),x=this.element;x.className=v,x.appendChild(this.toggleButton_),x.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),r=new Set(t.flatMap(i=>i.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(i=>r.add(i)):r.add(this.attributions_)),!this.overrideCollapsible_){const i=!t.some(s=>{var l;return((l=s.getSource())==null?void 0:l.getAttributionsCollapsible())===!1});this.setCollapsible(i)}return Array.from(r)}async updateElement_(e){if(!e){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const t=await Promise.all(this.collectSourceAttributions_(e).map(i=>Iy(()=>i))),r=t.length>0;if(this.renderedVisible_!=r&&(this.element.style.display=r?"":"none",this.renderedVisible_=r),!Y0(t,this.renderedAttributions_)){QL(this.ulElement_);for(let i=0,s=t.length;i<s;++i){const l=document.createElement("li");l.innerHTML=t[i],this.ulElement_.appendChild(l)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(M7),this.collapsed_?S7(this.collapseLabel_,this.label_):S7(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(e){this.userCollapsed_=e,!(!this.collapsible_||this.collapsed_===e)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(e){this.updateElement_(e.frameState)}}class UZ extends lO{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target});const t=e.className!==void 0?e.className:"ol-rotate",r=e.label!==void 0?e.label:"⇧",i=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof r=="string"?(this.label_=document.createElement("span"),this.label_.className=i,this.label_.textContent=r):(this.label_=r,this.label_.classList.add(i));const s=e.tipLabel?e.tipLabel:"Reset rotation",l=document.createElement("button");l.className=t+"-reset",l.setAttribute("type","button"),l.title=s,l.appendChild(this.label_),l.addEventListener(go.CLICK,this.handleClick_.bind(this),!1);const o=t+" "+Fx+" "+aO,p=this.element;p.className=o,p.appendChild(l),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration!==void 0?e.duration:250,this.autoHide_=e.autoHide!==void 0?e.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(lb)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const r=t.getRotation();r!==void 0&&(this.duration_>0&&r%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:Qy}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const r=t.viewState.rotation;if(r!=this.rotation_){const i="rotate("+r+"rad)";if(this.autoHide_){const s=this.element.classList.contains(lb);!s&&r===0?this.element.classList.add(lb):s&&r!==0&&this.element.classList.remove(lb)}this.label_.style.transform=i}this.rotation_=r}}class zZ extends lO{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",r=e.delta!==void 0?e.delta:1,i=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",s=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",l=e.zoomInLabel!==void 0?e.zoomInLabel:"+",o=e.zoomOutLabel!==void 0?e.zoomOutLabel:"–",p=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",v=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",x=document.createElement("button");x.className=i,x.setAttribute("type","button"),x.title=p,x.appendChild(typeof l=="string"?document.createTextNode(l):l),x.addEventListener(go.CLICK,this.handleClick_.bind(this,r),!1);const B=document.createElement("button");B.className=s,B.setAttribute("type","button"),B.title=v,B.appendChild(typeof o=="string"?document.createTextNode(o):o),B.addEventListener(go.CLICK,this.handleClick_.bind(this,-r),!1);const K=t+" "+Fx+" "+aO,k=this.element;k.className=K,k.appendChild(x),k.appendChild(B),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const r=this.getMap().getView();if(!r)return;const i=r.getZoom();if(i!==void 0){const s=r.getConstrainedZoom(i+e);this.duration_>0?(r.getAnimating()&&r.cancelAnimations(),r.animate({zoom:s,duration:this.duration_,easing:Qy})):r.setZoom(s)}}}function NZ(n){n=n||{};const e=new nm;return(n.zoom!==void 0?n.zoom:!0)&&e.push(new zZ(n.zoomOptions)),(n.rotate!==void 0?n.rotate:!0)&&e.push(new UZ(n.rotateOptions)),(n.attribution!==void 0?n.attribution:!0)&&e.push(new LZ(n.attributionOptions)),e}class WZ{constructor(e,t,r){this.decay_=e,this.minVelocity_=t,this.delay_=r,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let r=t-3;for(;r>0&&this.points_[r+2]>e;)r-=3;const i=this.points_[t+2]-this.points_[r+2];if(i<1e3/60)return!1;const s=this.points_[t]-this.points_[r],l=this.points_[t+1]-this.points_[r+1];return this.angle_=Math.atan2(l,s),this.initialVelocity_=Math.sqrt(s*s+l*l)/i,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const E7={ACTIVE:"active"};class l_ extends Ep{constructor(e){super(),this.on,this.once,this.un,e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(E7.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(E7.ACTIVE,e)}setMap(e){this.map_=e}}function GZ(n,e,t){const r=n.getCenterInternal();if(r){const i=[r[0]+e[0],r[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:SH,center:n.getConstrainedCenter(i)})}}function AO(n,e,t,r){const i=n.getZoom();if(i===void 0)return;const s=n.getConstrainedZoom(i+e),l=n.getResolutionForZoom(s);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:l,anchor:t,duration:r!==void 0?r:250,easing:Qy})}class jZ extends l_{constructor(e){super(),e=e||{},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:250}handleEvent(e){let t=!1;if(e.type==VA.DBLCLICK){const r=e.originalEvent,i=e.map,s=e.coordinate,l=r.shiftKey?-this.delta_:this.delta_,o=i.getView();AO(o,l,s,this.duration_),r.preventDefault(),t=!0}return!t}}function P6(n){const e=arguments;return function(t){let r=!0;for(let i=0,s=e.length;i<s&&(r=r&&e[i](t),!!r);++i);return r}}const QZ=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},YZ=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),r=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(r):e.contains(r)},YL=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?YZ(n):!0},qZ=EC,qL=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(oH&&uL&&e.ctrlKey)},$L=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},$Z=function(n){const e=n.originalEvent;return uL?e.metaKey:e.ctrlKey},VZ=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},VL=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},E4=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},HZ=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class A_ extends l_{constructor(e){e=e||{},super(e),e.handleDownEvent&&(this.handleDownEvent=e.handleDownEvent),e.handleDragEvent&&(this.handleDragEvent=e.handleDragEvent),e.handleMoveEvent&&(this.handleMoveEvent=e.handleMoveEvent),e.handleUpEvent&&(this.handleUpEvent=e.handleUpEvent),e.stopDown&&(this.stopDown=e.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(e){return!1}handleDragEvent(e){}handleEvent(e){if(!e.originalEvent)return!0;let t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==VA.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==VA.POINTERUP){const r=this.handleUpEvent(e);this.handlingDownUpSequence=r&&this.targetPointers.length>0}}else if(e.type==VA.POINTERDOWN){const r=this.handleDownEvent(e);this.handlingDownUpSequence=r,t=this.stopDown(r)}else e.type==VA.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}}function uO(n){const e=n.length;let t=0,r=0;for(let i=0;i<e;i++)t+=n[i].clientX,r+=n[i].clientY;return{clientX:t/e,clientY:r/e}}class ZZ extends A_{constructor(e){super({stopDown:wx}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:P6($L,HZ);this.condition_=e.onFocusOnly?P6(YL,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const r=this.targetPointers,i=t.getEventPixel(uO(r));if(r.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(i[0],i[1]),this.lastCentroid){const s=[this.lastCentroid[0]-i[0],i[1]-this.lastCentroid[1]],o=e.map.getView();_H(s,o.getResolution()),UB(s,o.getRotation()),o.adjustCenterInternal(s)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=i,this.lastPointersCount_=r.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,r=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const i=this.kinetic_.getDistance(),s=this.kinetic_.getAngle(),l=r.getCenterInternal(),o=t.getPixelFromCoordinateInternal(l),p=t.getCoordinateFromPixelInternal([o[0]-i*Math.cos(s),o[1]-i*Math.sin(s)]);r.animateInternal({center:r.getConstrainedCenter(p),duration:500,easing:Qy})}return this.panning_&&(this.panning_=!1,r.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const r=e.map.getView();return this.lastCentroid=null,r.getAnimating()&&r.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class XZ extends A_{constructor(e){e=e||{},super({stopDown:wx}),this.condition_=e.condition?e.condition:QZ,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!E4(e))return;const t=e.map,r=t.getView();if(r.getConstraints().rotation===oO)return;const i=t.getSize(),s=e.pixel,l=Math.atan2(i[1]/2-s[1],s[0]-i[0]/2);if(this.lastAngle_!==void 0){const o=l-this.lastAngle_;r.adjustRotationInternal(-o)}this.lastAngle_=l}handleUpEvent(e){return E4(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return E4(e)&&qL(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class JZ extends e_{constructor(e){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const e=this.startPixel_,t=this.endPixel_,r="px",i=this.element_.style;i.left=Math.min(e[0],t[0])+r,i.top=Math.min(e[1],t[1])+r,i.width=Math.abs(t[0]-e[0])+r,i.height=Math.abs(t[1]-e[1])+r}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.height="inherit"}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const e=this.startPixel_,t=this.endPixel_,i=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Ym([i])}getGeometry(){return this.geometry_}}const w1={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Sv extends Sp{constructor(e,t,r){super(e),this.coordinate=t,this.mapBrowserEvent=r}}class eX extends A_{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new JZ(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??qL,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,r){const i=r[0]-t[0],s=r[1]-t[1];return i*i+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new Sv(w1.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new Sv(t?w1.BOXEND:w1.BOXCANCEL,e.coordinate,e)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(e){return this.condition_(e)?(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Sv(w1.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Sv(w1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Sv(w1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class tX extends eX{constructor(e){e=e||{};const t=e.condition?e.condition:VZ;super({condition:t,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=e.duration!==void 0?e.duration:200,this.out_=e.out!==void 0?e.out:!1}onBoxEnd(e){const r=this.getMap().getView();let i=this.getGeometry();if(this.out_){const s=r.rotatedExtentForGeometry(i),l=r.getResolutionForExtentInternal(s),o=r.getResolution()/l;i=i.clone(),i.scale(o*o)}r.fitInternal(i,{duration:this.duration_,easing:Qy})}}const dg={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class nX extends l_{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return $L(t)&&VL(t)},this.condition_=e.condition!==void 0?e.condition:this.defaultCondition_,this.duration_=e.duration!==void 0?e.duration:100,this.pixelDelta_=e.pixelDelta!==void 0?e.pixelDelta:128}handleEvent(e){let t=!1;if(e.type==go.KEYDOWN){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==dg.DOWN||i==dg.LEFT||i==dg.RIGHT||i==dg.UP)){const l=e.map.getView(),o=l.getResolution()*this.pixelDelta_;let p=0,v=0;i==dg.DOWN?v=-o:i==dg.LEFT?p=-o:i==dg.RIGHT?p=o:v=o;const x=[p,v];UB(x,l.getRotation()),GZ(l,x,this.duration_),r.preventDefault(),t=!0}}return!t}}class rX extends l_{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!$Z(t)&&VL(t)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:100}handleEvent(e){let t=!1;if(e.type==go.KEYDOWN||e.type==go.KEYPRESS){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==="+"||i==="-")){const s=e.map,l=i==="+"?this.delta_:-this.delta_,o=s.getView();AO(o,l,void 0,this.duration_),r.preventDefault(),t=!0}}return!t}}const iX=40,oX=300;class sX extends l_{constructor(e){e=e||{},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta!==void 0?e.maxDelta:1,this.duration_=e.duration!==void 0?e.duration:250,this.timeout_=e.timeout!==void 0?e.timeout:80,this.useAnchor_=e.useAnchor!==void 0?e.useAnchor:!0,this.constrainResolution_=e.constrainResolution!==void 0?e.constrainResolution:!1;const t=e.condition?e.condition:qZ;this.condition_=e.onFocusOnly?P6(YL,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;e.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==go.WHEEL)return!0;const r=e.map,i=e.originalEvent;i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=i.deltaY;switch(i.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=iX;break;case WheelEvent.DOM_DELTA_PAGE:s*=oX;break}if(s===0)return!1;this.lastDelta_=s;const l=Date.now();this.startTime_===void 0&&(this.startTime_=l),(!this.mode_||l-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const o=r.getView();if(this.mode_==="trackpad"&&!(o.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?r.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=l,!1;this.totalDelta_+=s;const p=Math.max(this.timeout_-(l-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,r),p),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let r=-MA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(r=r?r>0?1:-1:0),AO(t,r,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}}class aX extends A_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=wx),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold!==void 0?e.threshold:.3,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){let t=0;const r=this.targetPointers[0],i=this.targetPointers[1],s=Math.atan2(i.clientY-r.clientY,i.clientX-r.clientX);if(this.lastAngle_!==void 0){const p=s-this.lastAngle_;this.rotationDelta_+=p,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=p}this.lastAngle_=s;const l=e.map,o=l.getView();o.getConstraints().rotation!==oO&&(this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(uO(this.targetPointers))),this.rotating_&&(l.render(),o.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}class lX extends A_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=wx),super(t),this.anchor_=null,this.duration_=e.duration!==void 0?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const r=this.targetPointers[0],i=this.targetPointers[1],s=r.clientX-i.clientX,l=r.clientY-i.clientY,o=Math.sqrt(s*s+l*l);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;const p=e.map,v=p.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=p.getCoordinateFromPixelInternal(p.getEventPixel(uO(this.targetPointers))),p.render(),v.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const r=e.map.getView(),i=this.lastScaleDelta_>1?1:-1;return r.endInteraction(this.duration_,i),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}function AX(n){n=n||{};const e=new nm,t=new WZ(-.005,.05,100);return(n.altShiftDragRotate!==void 0?n.altShiftDragRotate:!0)&&e.push(new XZ),(n.doubleClickZoom!==void 0?n.doubleClickZoom:!0)&&e.push(new jZ({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan!==void 0?n.dragPan:!0)&&e.push(new ZZ({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate!==void 0?n.pinchRotate:!0)&&e.push(new aX),(n.pinchZoom!==void 0?n.pinchZoom:!0)&&e.push(new lX({duration:n.zoomDuration})),(n.keyboard!==void 0?n.keyboard:!0)&&(e.push(new nX),e.push(new rX({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom!==void 0?n.mouseWheelZoom:!0)&&e.push(new sX({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom!==void 0?n.shiftDragZoom:!0)&&e.push(new tX({duration:n.zoomDuration})),e}const Ra={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class HL extends Ep{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;const t=Object.assign({},e);typeof e.properties=="object"&&(delete t.properties,Object.assign(t,e.properties)),t[Ra.OPACITY]=e.opacity!==void 0?e.opacity:1,oa(typeof t[Ra.OPACITY]=="number","Layer opacity must be a number"),t[Ra.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Ra.Z_INDEX]=e.zIndex,t[Ra.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Ra.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Ra.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Ra.MAX_ZOOM]=e.maxZoom!==void 0?e.maxZoom:1/0,this.className_=t.className!==void 0?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:e===void 0?!0:e},r=this.getZIndex();return t.opacity=MA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=r===void 0&&!t.managed?1/0:r,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return _o()}getLayerStatesArray(e){return _o()}getExtent(){return this.get(Ra.EXTENT)}getMaxResolution(){return this.get(Ra.MAX_RESOLUTION)}getMinResolution(){return this.get(Ra.MIN_RESOLUTION)}getMinZoom(){return this.get(Ra.MIN_ZOOM)}getMaxZoom(){return this.get(Ra.MAX_ZOOM)}getOpacity(){return this.get(Ra.OPACITY)}getSourceState(){return _o()}getVisible(){return this.get(Ra.VISIBLE)}getZIndex(){return this.get(Ra.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Ra.EXTENT,e)}setMaxResolution(e){this.set(Ra.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Ra.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Ra.MAX_ZOOM,e)}setMinZoom(e){this.set(Ra.MIN_ZOOM,e)}setOpacity(e){oa(typeof e=="number","Layer opacity must be a number"),this.set(Ra.OPACITY,e)}setVisible(e){this.set(Ra.VISIBLE,e)}setZIndex(e){this.set(Ra.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}class S0 extends Sp{constructor(e,t){super(e),this.layer=t}}const B4={LAYERS:"layers"};class Yy extends HL{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let r=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(B4.LAYERS,this.handleLayersChanged_),r?Array.isArray(r)?r=new nm(r.slice(),{unique:!0}):oa(typeof r.getArray=="function","Expected `layers` to be an array or a `Collection`"):r=new nm(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(cl),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Ks(e,ud.ADD,this.handleLayersAdd_,this),Ks(e,ud.REMOVE,this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(cl);t_(this.listenerKeys_);const t=e.getArray();for(let r=0,i=t.length;r<i;r++){const s=t[r];this.registerLayerListeners_(s),this.dispatchEvent(new S0("addlayer",s))}this.changed()}registerLayerListeners_(e){const t=[Ks(e,Oy.PROPERTYCHANGE,this.handleLayerChange_,this),Ks(e,go.CHANGE,this.handleLayerChange_,this)];e instanceof Yy&&t.push(Ks(e,"addlayer",this.handleLayerGroupAdd_,this),Ks(e,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[Po(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new S0("addlayer",e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new S0("removelayer",e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new S0("addlayer",t)),this.changed()}handleLayersRemove_(e){const t=e.element,r=Po(t);this.listenerKeys_[r].forEach(cl),delete this.listenerKeys_[r],this.dispatchEvent(new S0("removelayer",t)),this.changed()}getLayers(){return this.get(B4.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const r=t.getArray();for(let i=0,s=r.length;i<s;++i)this.dispatchEvent(new S0("removelayer",r[i]))}this.set(B4.LAYERS,e)}getLayersArray(e){return e=e!==void 0?e:[],this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){const t=e!==void 0?e:[],r=t.length;this.getLayers().forEach(function(l){l.getLayerStatesArray(t)});const i=this.getLayerState();let s=i.zIndex;!e&&i.zIndex===void 0&&(s=0);for(let l=r,o=t.length;l<o;l++){const p=t[l];p.opacity*=i.opacity,p.visible=p.visible&&i.visible,p.maxResolution=Math.min(p.maxResolution,i.maxResolution),p.minResolution=Math.max(p.minResolution,i.minResolution),p.minZoom=Math.max(p.minZoom,i.minZoom),p.maxZoom=Math.min(p.maxZoom,i.maxZoom),i.extent!==void 0&&(p.extent!==void 0?p.extent=_p(p.extent,i.extent):p.extent=i.extent),p.zIndex===void 0&&(p.zIndex=s)}return t}getSourceState(){return"ready"}}const Ff={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class qy extends HL{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener(Ra.SOURCE,this.handleSourcePropertyChange_);const r=e.source?e.source:null;this.setSource(r)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Ra.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.getSource().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(cl(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Ks(e,go.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t;const r=this.getMapInternal();!e&&r&&(e=r.getView()),e instanceof mp?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&r&&(t.layerStatesArray=r.getLayerGroup().getLayerStatesArray());let i;if(t.layerStatesArray){if(i=t.layerStatesArray.find(l=>l.layer===this),!i)return!1}else i=this.getLayerState();const s=this.getExtent();return cO(i,t.viewState)&&(!s||ZA(s,t.extent))}getAttributions(e){var s;if(!this.isVisible(e))return[];const t=(s=this.getSource())==null?void 0:s.getAttributions();if(!t)return[];const r=e instanceof mp?e.getViewStateAndExtent():e;let i=t(r);return Array.isArray(i)||(i=[i]),i}render(e,t){const r=this.getRenderer();return r.prepareFrame(e)?(this.rendered=!0,r.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(Ra.MAP,e)}getMapInternal(){return this.get(Ra.MAP)}setMap(e){this.mapPrecomposeKey_&&(cl(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(cl(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Ks(e,Ff.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Ks(this,go.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,r=this.getLayerState(!1);oa(!t.some(i=>i.layer===r.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(r)}setSource(e){this.set(Ra.SOURCE,e)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function cO(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const r=e.zoom;return r>n.minZoom&&r<=n.maxZoom}function ZL(n,e,t=0,r=n.length-1,i=uX){for(;r>t;){if(r-t>600){const p=r-t+1,v=e-t+1,x=Math.log(p),B=.5*Math.exp(2*x/3),K=.5*Math.sqrt(x*B*(p-B)/p)*(v-p/2<0?-1:1),k=Math.max(t,Math.floor(e-v*B/p+K)),D=Math.min(r,Math.floor(e+(p-v)*B/p+K));ZL(n,e,k,D,i)}const s=n[e];let l=t,o=r;for(Ev(n,t,e),i(n[r],s)>0&&Ev(n,t,r);l<o;){for(Ev(n,l,o),l++,o--;i(n[l],s)<0;)l++;for(;i(n[o],s)>0;)o--}i(n[t],s)===0?Ev(n,t,o):(o++,Ev(n,o,r)),o<=e&&(t=o+1),e<=o&&(r=o-1)}}function Ev(n,e,t){const r=n[e];n[e]=n[t],n[t]=r}function uX(n,e){return n<e?-1:n>e?1:0}let XL=class{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data;const r=[];if(!ub(e,t))return r;const i=this.toBBox,s=[];for(;t;){for(let l=0;l<t.children.length;l++){const o=t.children[l],p=t.leaf?i(o):o;ub(e,p)&&(t.leaf?r.push(o):I4(e,p)?this._all(o,r):s.push(o))}t=s.pop()}return r}collides(e){let t=this.data;if(!ub(e,t))return!1;const r=[];for(;t;){for(let i=0;i<t.children.length;i++){const s=t.children[i],l=t.leaf?this.toBBox(s):s;if(ub(e,l)){if(t.leaf||I4(e,l))return!0;r.push(s)}}t=r.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let r=0;r<e.length;r++)this.insert(e[r]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(!this.data.children.length)this.data=t;else if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const r=this.data;this.data=t,t=r}this._insert(t,this.data.height-t.height-1,!0)}return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=ry([]),this}remove(e,t){if(!e)return this;let r=this.data;const i=this.toBBox(e),s=[],l=[];let o,p,v;for(;r||s.length;){if(r||(r=s.pop(),p=s[s.length-1],o=l.pop(),v=!0),r.leaf){const x=cX(e,r.children,t);if(x!==-1)return r.children.splice(x,1),s.push(r),this._condense(s),this}!v&&!r.leaf&&I4(r,i)?(s.push(r),l.push(o),o=0,p=r,r=r.children[0]):p?(o++,r=p.children[o],v=!1):r=null}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const r=[];for(;e;)e.leaf?t.push(...e.children):r.push(...e.children),e=r.pop();return t}_build(e,t,r,i){const s=r-t+1;let l=this._maxEntries,o;if(s<=l)return o=ry(e.slice(t,r+1)),S1(o,this.toBBox),o;i||(i=Math.ceil(Math.log(s)/Math.log(l)),l=Math.ceil(s/Math.pow(l,i-1))),o=ry([]),o.leaf=!1,o.height=i;const p=Math.ceil(s/l),v=p*Math.ceil(Math.sqrt(l));B7(e,t,r,v,this.compareMinX);for(let x=t;x<=r;x+=v){const B=Math.min(x+v-1,r);B7(e,x,B,p,this.compareMinY);for(let K=x;K<=B;K+=p){const k=Math.min(K+p-1,B);o.children.push(this._build(e,K,k,i-1))}}return S1(o,this.toBBox),o}_chooseSubtree(e,t,r,i){for(;i.push(t),!(t.leaf||i.length-1===r);){let s=1/0,l=1/0,o;for(let p=0;p<t.children.length;p++){const v=t.children[p],x=O4(v),B=fX(e,v)-x;B<l?(l=B,s=x<s?x:s,o=v):B===l&&x<s&&(s=x,o=v)}t=o||t.children[0]}return t}_insert(e,t,r){const i=r?e:this.toBBox(e),s=[],l=this._chooseSubtree(i,this.data,t,s);for(l.children.push(e),Wv(l,i);t>=0&&s[t].children.length>this._maxEntries;)this._split(s,t),t--;this._adjustParentBBoxes(i,s,t)}_split(e,t){const r=e[t],i=r.children.length,s=this._minEntries;this._chooseSplitAxis(r,s,i);const l=this._chooseSplitIndex(r,s,i),o=ry(r.children.splice(l,r.children.length-l));o.height=r.height,o.leaf=r.leaf,S1(r,this.toBBox),S1(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(r,o)}_splitRoot(e,t){this.data=ry([e,t]),this.data.height=e.height+1,this.data.leaf=!1,S1(this.data,this.toBBox)}_chooseSplitIndex(e,t,r){let i,s=1/0,l=1/0;for(let o=t;o<=r-t;o++){const p=Nv(e,0,o,this.toBBox),v=Nv(e,o,r,this.toBBox),x=pX(p,v),B=O4(p)+O4(v);x<s?(s=x,i=o,l=B<l?B:l):x===s&&B<l&&(l=B,i=o)}return i||r-t}_chooseSplitAxis(e,t,r){const i=e.leaf?this.compareMinX:hX,s=e.leaf?this.compareMinY:dX,l=this._allDistMargin(e,t,r,i),o=this._allDistMargin(e,t,r,s);l<o&&e.children.sort(i)}_allDistMargin(e,t,r,i){e.children.sort(i);const s=this.toBBox,l=Nv(e,0,t,s),o=Nv(e,r-t,r,s);let p=Ab(l)+Ab(o);for(let v=t;v<r-t;v++){const x=e.children[v];Wv(l,e.leaf?s(x):x),p+=Ab(l)}for(let v=r-t-1;v>=t;v--){const x=e.children[v];Wv(o,e.leaf?s(x):x),p+=Ab(o)}return p}_adjustParentBBoxes(e,t,r){for(let i=r;i>=0;i--)Wv(t[i],e)}_condense(e){for(let t=e.length-1,r;t>=0;t--)e[t].children.length===0?t>0?(r=e[t-1].children,r.splice(r.indexOf(e[t]),1)):this.clear():S1(e[t],this.toBBox)}};function cX(n,e,t){if(!t)return e.indexOf(n);for(let r=0;r<e.length;r++)if(t(n,e[r]))return r;return-1}function S1(n,e){Nv(n,0,n.children.length,e,n)}function Nv(n,e,t,r,i){i||(i=ry(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let s=e;s<t;s++){const l=n.children[s];Wv(i,n.leaf?r(l):l)}return i}function Wv(n,e){return n.minX=Math.min(n.minX,e.minX),n.minY=Math.min(n.minY,e.minY),n.maxX=Math.max(n.maxX,e.maxX),n.maxY=Math.max(n.maxY,e.maxY),n}function hX(n,e){return n.minX-e.minX}function dX(n,e){return n.minY-e.minY}function O4(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function Ab(n){return n.maxX-n.minX+(n.maxY-n.minY)}function fX(n,e){return(Math.max(e.maxX,n.maxX)-Math.min(e.minX,n.minX))*(Math.max(e.maxY,n.maxY)-Math.min(e.minY,n.minY))}function pX(n,e){const t=Math.max(n.minX,e.minX),r=Math.max(n.minY,e.minY),i=Math.min(n.maxX,e.maxX),s=Math.min(n.maxY,e.maxY);return Math.max(0,i-t)*Math.max(0,s-r)}function I4(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function ub(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function ry(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function B7(n,e,t,r,i){const s=[e,t];for(;s.length;){if(t=s.pop(),e=s.pop(),t-e<=r)continue;const l=e+Math.ceil((t-e)/r/2)*r;ZL(n,l,e,t,i),s.push(e,l,l,t)}}const hO=[NaN,NaN,NaN,0];let T4;function mX(){return T4||(T4=wA(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),T4}const gX=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,yX=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,vX=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,CX=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function cb(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function cC(n){throw new Error('failed to parse "'+n+'" as color')}function JL(n){if(n.toLowerCase().startsWith("rgb")){const s=n.match(yX)||n.match(gX)||n.match(vX);if(s){const l=s[4],o=100/255;return[MA(cb(s[1],o)+.5|0,0,255),MA(cb(s[2],o)+.5|0,0,255),MA(cb(s[3],o)+.5|0,0,255),l!==void 0?MA(cb(l,100),0,1):1]}cC(n)}if(n.startsWith("#")){if(CX.test(n)){const s=n.substring(1),l=s.length<=4?1:2,o=[0,0,0,255];for(let p=0,v=s.length;p<v;p+=l){let x=parseInt(s.substring(p,p+l),16);l===1&&(x+=x<<4),o[p/l]=x}return o[3]=o[3]/255,o}cC(n)}const e=mX();e.fillStyle="#abcdef";let t=e.fillStyle;e.fillStyle=n,e.fillStyle===t&&(e.fillStyle="#fedcba",t=e.fillStyle,e.fillStyle=n,e.fillStyle===t&&cC(n));const r=e.fillStyle;if(r.startsWith("#")||r.startsWith("rgba"))return JL(r);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const i=Array.from(e.getImageData(0,0,1,1).data);return i[3]=Sx(i[3]/255,3),i}function _X(n){return typeof n=="string"?n:fO(n)}const bX=1024,Bv={};let k4=0;function xX(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function P4(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function K4(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function R4(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function D4(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function O7(n){const e=R4(n[0]),t=R4(n[1]),r=R4(n[2]),i=D4(e*.222488403+t*.716873169+r*.06060791),s=500*(D4(e*.452247074+t*.399439023+r*.148375274)-i),l=200*(i-D4(e*.016863605+t*.117638439+r*.865350722)),o=Math.atan2(l,s)*(180/Math.PI);return[116*i-16,Math.sqrt(s*s+l*l),o<0?o+360:o,n[3]]}function MX(n){const e=(n[0]+16)/116,t=n[1],r=n[2]*Math.PI/180,i=K4(e),s=K4(e+t/500*Math.cos(r)),l=K4(e-t/200*Math.sin(r)),o=P4(s*3.021973625-i*1.617392459-l*.404875592),p=P4(s*-.943766287+i*1.916279586+l*.027607165),v=P4(s*.069407491-i*.22898585+l*1.159737864);return[MA(o+.5|0,0,255),MA(p+.5|0,0,255),MA(v+.5|0,0,255),n[3]]}function dO(n){if(n==="none")return hO;if(Bv.hasOwnProperty(n))return Bv[n];if(k4>=bX){let t=0;for(const r in Bv)(t++&3)===0&&(delete Bv[r],--k4)}const e=JL(n);e.length!==4&&cC(n);for(const t of e)isNaN(t)&&cC(n);return Bv[n]=e,++k4,e}function ky(n){return Array.isArray(n)?n:dO(n)}function fO(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let r=n[2];r!=(r|0)&&(r=r+.5|0);const i=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+r+","+i+")"}function I7(n){return n[0]>0&&n[1]>0}function wX(n,e,t){return t===void 0&&(t=[0,0]),t[0]=n[0]*e+.5|0,t[1]=n[1]*e+.5|0,t}function vh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let e1=0;const Wh=1<<e1++,Ps=1<<e1++,cd=1<<e1++,gp=1<<e1++,Yg=1<<e1++,Gv=1<<e1++,hb=Math.pow(2,e1)-1,pO={[Wh]:"boolean",[Ps]:"number",[cd]:"string",[gp]:"color",[Yg]:"number[]",[Gv]:"size"},SX=Object.keys(pO).map(Number).sort(Am);function EX(n){return n in pO}function jv(n){const e=[];for(const t of SX)Qv(n,t)&&e.push(pO[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function Qv(n,e){return(n&e)===e}function y0(n,e){return n===e}class sc{constructor(e,t){if(!EX(e))throw new Error(`literal expressions must have a specific type, got ${jv(e)}`);this.type=e,this.value=t}}class BX{constructor(e,t,...r){this.type=e,this.operator=t,this.args=r}}function eU(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mapState:!1}}function Jc(n,e,t){switch(typeof n){case"boolean":{if(y0(e,cd))return new sc(cd,n?"true":"false");if(!Qv(e,Wh))throw new Error(`got a boolean, but expected ${jv(e)}`);return new sc(Wh,n)}case"number":{if(y0(e,Gv))return new sc(Gv,vh(n));if(y0(e,Wh))return new sc(Wh,!!n);if(y0(e,cd))return new sc(cd,n.toString());if(!Qv(e,Ps))throw new Error(`got a number, but expected ${jv(e)}`);return new sc(Ps,n)}case"string":{if(y0(e,gp))return new sc(gp,dO(n));if(y0(e,Wh))return new sc(Wh,!!n);if(!Qv(e,cd))throw new Error(`got a string, but expected ${jv(e)}`);return new sc(cd,n)}}if(!Array.isArray(n))throw new Error("expression must be an array or a primitive value");if(n.length===0)throw new Error("empty expression");if(typeof n[0]=="string")return UX(n,e,t);for(const r of n)if(typeof r!="number")throw new Error("expected an array of numbers");if(y0(e,Gv)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new sc(Gv,n)}if(y0(e,gp)){if(n.length===3)return new sc(gp,[...n,1]);if(n.length===4)return new sc(gp,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!Qv(e,Yg))throw new Error(`got an array of numbers, but expected ${jv(e)}`);return new sc(Yg,n)}const Gn={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},OX={[Gn.Get]:yo(Xo(1,1/0),T7),[Gn.Var]:yo(Xo(1,1),IX),[Gn.Has]:yo(Xo(1,1/0),T7),[Gn.Id]:yo(TX,E1),[Gn.Concat]:yo(Xo(2,1/0),ua(cd)),[Gn.GeometryType]:yo(kX,E1),[Gn.LineMetric]:yo(E1),[Gn.Resolution]:yo(F4,E1),[Gn.Zoom]:yo(F4,E1),[Gn.Time]:yo(F4,E1),[Gn.Any]:yo(Xo(2,1/0),ua(Wh)),[Gn.All]:yo(Xo(2,1/0),ua(Wh)),[Gn.Not]:yo(Xo(1,1),ua(Wh)),[Gn.Equal]:yo(Xo(2,2),ua(hb)),[Gn.NotEqual]:yo(Xo(2,2),ua(hb)),[Gn.GreaterThan]:yo(Xo(2,2),ua(Ps)),[Gn.GreaterThanOrEqualTo]:yo(Xo(2,2),ua(Ps)),[Gn.LessThan]:yo(Xo(2,2),ua(Ps)),[Gn.LessThanOrEqualTo]:yo(Xo(2,2),ua(Ps)),[Gn.Multiply]:yo(Xo(2,1/0),k7),[Gn.Coalesce]:yo(Xo(2,1/0),k7),[Gn.Divide]:yo(Xo(2,2),ua(Ps)),[Gn.Add]:yo(Xo(2,1/0),ua(Ps)),[Gn.Subtract]:yo(Xo(2,2),ua(Ps)),[Gn.Clamp]:yo(Xo(3,3),ua(Ps)),[Gn.Mod]:yo(Xo(2,2),ua(Ps)),[Gn.Pow]:yo(Xo(2,2),ua(Ps)),[Gn.Abs]:yo(Xo(1,1),ua(Ps)),[Gn.Floor]:yo(Xo(1,1),ua(Ps)),[Gn.Ceil]:yo(Xo(1,1),ua(Ps)),[Gn.Round]:yo(Xo(1,1),ua(Ps)),[Gn.Sin]:yo(Xo(1,1),ua(Ps)),[Gn.Cos]:yo(Xo(1,1),ua(Ps)),[Gn.Atan]:yo(Xo(1,2),ua(Ps)),[Gn.Sqrt]:yo(Xo(1,1),ua(Ps)),[Gn.Match]:yo(Xo(4,1/0),P7,KX),[Gn.Between]:yo(Xo(3,3),ua(Ps)),[Gn.Interpolate]:yo(Xo(6,1/0),P7,RX),[Gn.Case]:yo(Xo(3,1/0),PX,DX),[Gn.In]:yo(Xo(2,2),FX),[Gn.Number]:yo(Xo(1,1/0),ua(hb)),[Gn.String]:yo(Xo(1,1/0),ua(hb)),[Gn.Array]:yo(Xo(1,1/0),ua(Ps)),[Gn.Color]:yo(Xo(1,4),ua(Ps)),[Gn.Band]:yo(Xo(1,3),ua(Ps)),[Gn.Palette]:yo(Xo(2,2),LX),[Gn.ToString]:yo(Xo(1,1),ua(Wh|Ps|cd|gp))};function T7(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=n[s+1];switch(typeof l){case"number":{i[s]=new sc(Ps,l);break}case"string":{i[s]=new sc(cd,l);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${l}`)}s===0&&t.properties.add(String(l))}return i}function IX(n,e,t){const r=n[1];if(typeof r!="string")throw new Error("expected a string argument for var operation");return t.variables.add(r),[new sc(cd,r)]}function TX(n,e,t){t.featureId=!0}function kX(n,e,t){t.geometryType=!0}function F4(n,e,t){t.mapState=!0}function E1(n,e,t){const r=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${r} operation`);return[]}function Xo(n,e){return function(t,r,i){const s=t[0],l=t.length-1;if(n===e){if(l!==n){const o=n===1?"":"s";throw new Error(`expected ${n} argument${o} for ${s}, got ${l}`)}}else if(l<n||l>e){const o=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${o} arguments for ${s}, got ${l}`)}}}function k7(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=Jc(n[s+1],e,t);i[s]=l}return i}function ua(n){return function(e,t,r){const i=e.length-1,s=new Array(i);for(let l=0;l<i;++l){const o=Jc(e[l+1],n,r);s[l]=o}return s}}function PX(n,e,t){const r=n[0],i=n.length-1;if(i%2===0)throw new Error(`expected an odd number of arguments for ${r}, got ${i} instead`)}function P7(n,e,t){const r=n[0],i=n.length-1;if(i%2===1)throw new Error(`expected an even number of arguments for operation ${r}, got ${i} instead`)}function KX(n,e,t){const r=n.length-1,i=cd|Ps|Wh,s=Jc(n[1],i,t),l=Jc(n[n.length-1],e,t),o=new Array(r-2);for(let p=0;p<r-2;p+=2){try{const v=Jc(n[p+2],s.type,t);o[p]=v}catch(v){throw new Error(`failed to parse argument ${p+1} of match expression: ${v.message}`)}try{const v=Jc(n[p+3],l.type,t);o[p+1]=v}catch(v){throw new Error(`failed to parse argument ${p+2} of match expression: ${v.message}`)}}return[s,...o,l]}function RX(n,e,t){const r=n[1];let i;switch(r[0]){case"linear":i=1;break;case"exponential":const p=r[1];if(typeof p!="number"||p<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(p)} instead`);i=p;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(r)}`)}const s=new sc(Ps,i);let l;try{l=Jc(n[2],Ps,t)}catch(p){throw new Error(`failed to parse argument 1 in interpolate expression: ${p.message}`)}const o=new Array(n.length-3);for(let p=0;p<o.length;p+=2){try{const v=Jc(n[p+3],Ps,t);o[p]=v}catch(v){throw new Error(`failed to parse argument ${p+2} for interpolate expression: ${v.message}`)}try{const v=Jc(n[p+4],e,t);o[p+1]=v}catch(v){throw new Error(`failed to parse argument ${p+3} for interpolate expression: ${v.message}`)}}return[s,l,...o]}function DX(n,e,t){const r=Jc(n[n.length-1],e,t),i=new Array(n.length-1);for(let s=0;s<i.length-1;s+=2){try{const l=Jc(n[s+1],Wh,t);i[s]=l}catch(l){throw new Error(`failed to parse argument ${s} of case expression: ${l.message}`)}try{const l=Jc(n[s+2],r.type,t);i[s+1]=l}catch(l){throw new Error(`failed to parse argument ${s+1} of case expression: ${l.message}`)}}return i[i.length-1]=r,i}function FX(n,e,t){let r=n[2];if(!Array.isArray(r))throw new Error('the second argument for the "in" operator must be an array');let i;if(typeof r[0]=="string"){if(r[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(r[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');r=r[1],i=cd}else i=Ps;const s=new Array(r.length);for(let o=0;o<s.length;o++)try{const p=Jc(r[o],i,t);s[o]=p}catch(p){throw new Error(`failed to parse haystack item ${o} for "in" expression: ${p.message}`)}return[Jc(n[1],i,t),...s]}function LX(n,e,t){let r;try{r=Jc(n[1],Ps,t)}catch(l){throw new Error(`failed to parse first argument in palette expression: ${l.message}`)}const i=n[2];if(!Array.isArray(i))throw new Error("the second argument of palette must be an array");const s=new Array(i.length);for(let l=0;l<s.length;l++){let o;try{o=Jc(i[l],gp,t)}catch(p){throw new Error(`failed to parse color at index ${l} in palette expression: ${p.message}`)}if(!(o instanceof sc))throw new Error(`the palette color at index ${l} must be a literal value`);s[l]=o}return[r,...s]}function yo(...n){return function(e,t,r){const i=e[0];let s;for(let l=0;l<n.length;l++){const o=n[l](e,t,r);if(l==n.length-1){if(!o)throw new Error("expected last argument validator to return the parsed args");s=o}}return new BX(t,i,...s)}}function UX(n,e,t){const r=n[0],i=OX[r];if(!i)throw new Error(`unknown operator: ${r}`);return i(n,e,t)}function tU(n){if(!n)return"";const e=n.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return tU(n.getGeometries()[0]);default:return""}}function nU(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Vm(n,e,t){const r=Jc(n,e,t);return bp(r)}function bp(n,e){if(n instanceof sc){if(n.type===gp&&typeof n.value=="string"){const r=dO(n.value);return function(){return r}}return function(){return n.value}}const t=n.operator;switch(t){case Gn.Number:case Gn.String:case Gn.Coalesce:return zX(n);case Gn.Get:case Gn.Var:case Gn.Has:return NX(n);case Gn.Id:return r=>r.featureId;case Gn.GeometryType:return r=>r.geometryType;case Gn.Concat:{const r=n.args.map(i=>bp(i));return i=>"".concat(...r.map(s=>s(i).toString()))}case Gn.Resolution:return r=>r.resolution;case Gn.Any:case Gn.All:case Gn.Between:case Gn.In:case Gn.Not:return GX(n);case Gn.Equal:case Gn.NotEqual:case Gn.LessThan:case Gn.LessThanOrEqualTo:case Gn.GreaterThan:case Gn.GreaterThanOrEqualTo:return WX(n);case Gn.Multiply:case Gn.Divide:case Gn.Add:case Gn.Subtract:case Gn.Clamp:case Gn.Mod:case Gn.Pow:case Gn.Abs:case Gn.Floor:case Gn.Ceil:case Gn.Round:case Gn.Sin:case Gn.Cos:case Gn.Atan:case Gn.Sqrt:return jX(n);case Gn.Case:return QX(n);case Gn.Match:return YX(n);case Gn.Interpolate:return qX(n);case Gn.ToString:return $X(n);default:throw new Error(`Unsupported operator ${t}`)}}function zX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=bp(n.args[s]);switch(t){case Gn.Coalesce:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o<"u"&&o!==null)return o}throw new Error("Expected one of the values to be non-null")};case Gn.Number:case Gn.String:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o===t)return o}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function NX(n,e){const r=n.args[0].value;switch(n.operator){case Gn.Get:return i=>{const s=n.args;let l=i.properties[r];for(let o=1,p=s.length;o<p;++o){const x=s[o].value;l=l[x]}return l};case Gn.Var:return i=>i.variables[r];case Gn.Has:return i=>{const s=n.args;if(!(r in i.properties))return!1;let l=i.properties[r];for(let o=1,p=s.length;o<p;++o){const x=s[o].value;if(!l||!Object.hasOwn(l,x))return!1;l=l[x]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function WX(n,e){const t=n.operator,r=bp(n.args[0]),i=bp(n.args[1]);switch(t){case Gn.Equal:return s=>r(s)===i(s);case Gn.NotEqual:return s=>r(s)!==i(s);case Gn.LessThan:return s=>r(s)<i(s);case Gn.LessThanOrEqualTo:return s=>r(s)<=i(s);case Gn.GreaterThan:return s=>r(s)>i(s);case Gn.GreaterThanOrEqualTo:return s=>r(s)>=i(s);default:throw new Error(`Unsupported comparison operator ${t}`)}}function GX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=bp(n.args[s]);switch(t){case Gn.Any:return s=>{for(let l=0;l<r;++l)if(i[l](s))return!0;return!1};case Gn.All:return s=>{for(let l=0;l<r;++l)if(!i[l](s))return!1;return!0};case Gn.Between:return s=>{const l=i[0](s),o=i[1](s),p=i[2](s);return l>=o&&l<=p};case Gn.In:return s=>{const l=i[0](s);for(let o=1;o<r;++o)if(l===i[o](s))return!0;return!1};case Gn.Not:return s=>!i[0](s);default:throw new Error(`Unsupported logical operator ${t}`)}}function jX(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=bp(n.args[s]);switch(t){case Gn.Multiply:return s=>{let l=1;for(let o=0;o<r;++o)l*=i[o](s);return l};case Gn.Divide:return s=>i[0](s)/i[1](s);case Gn.Add:return s=>{let l=0;for(let o=0;o<r;++o)l+=i[o](s);return l};case Gn.Subtract:return s=>i[0](s)-i[1](s);case Gn.Clamp:return s=>{const l=i[0](s),o=i[1](s);if(l<o)return o;const p=i[2](s);return l>p?p:l};case Gn.Mod:return s=>i[0](s)%i[1](s);case Gn.Pow:return s=>Math.pow(i[0](s),i[1](s));case Gn.Abs:return s=>Math.abs(i[0](s));case Gn.Floor:return s=>Math.floor(i[0](s));case Gn.Ceil:return s=>Math.ceil(i[0](s));case Gn.Round:return s=>Math.round(i[0](s));case Gn.Sin:return s=>Math.sin(i[0](s));case Gn.Cos:return s=>Math.cos(i[0](s));case Gn.Atan:return r===2?s=>Math.atan2(i[0](s),i[1](s)):s=>Math.atan(i[0](s));case Gn.Sqrt:return s=>Math.sqrt(i[0](s));default:throw new Error(`Unsupported numeric operator ${t}`)}}function QX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=bp(n.args[i]);return i=>{for(let s=0;s<t-1;s+=2)if(r[s](i))return r[s+1](i);return r[t-1](i)}}function YX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=bp(n.args[i]);return i=>{const s=r[0](i);for(let l=1;l<t-1;l+=2)if(s===r[l](i))return r[l+1](i);return r[t-1](i)}}function qX(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=bp(n.args[i]);return i=>{const s=r[0](i),l=r[1](i);let o,p;for(let v=2;v<t;v+=2){const x=r[v](i);let B=r[v+1](i);const K=Array.isArray(B);if(K&&(B=xX(B)),x>=l)return v===2?B:K?VX(s,l,o,p,x,B):Yv(s,l,o,p,x,B);o=x,p=B}return p}}function $X(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=bp(n.args[s]);switch(t){case Gn.ToString:return s=>{const l=i[0](s);return n.args[0].type===gp?fO(l):l.toString()};default:throw new Error(`Unsupported convert operator ${t}`)}}function Yv(n,e,t,r,i,s){const l=i-t;if(l===0)return r;const o=e-t,p=n===1?o/l:(Math.pow(n,o)-1)/(Math.pow(n,l)-1);return r+p*(s-r)}function VX(n,e,t,r,i,s){if(i-t===0)return r;const o=O7(r),p=O7(s);let v=p[2]-o[2];v>180?v-=360:v<-180&&(v+=360);const x=[Yv(n,e,t,o[0],i,p[0]),Yv(n,e,t,o[1],i,p[1]),o[2]+Yv(n,e,t,0,i,v),Yv(n,e,t,r[3],i,s[3])];return MX(x)}const mi={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class mO extends n_{constructor(e,t,r,i){super(),this.extent=e,this.pixelRatio_=r,this.resolution=t,this.state=typeof i=="function"?mi.IDLE:i,this.image_=null,this.loader=typeof i=="function"?i:null}changed(){this.dispatchEvent(go.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==mi.IDLE&&this.loader){this.state=mi.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Iy(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(r=>{"image"in r&&(this.image_=r.image),"extent"in r&&(this.extent=r.extent),"resolution"in r&&(this.resolution=r.resolution),"pixelRatio"in r&&(this.pixelRatio_=r.pixelRatio),(r instanceof HTMLImageElement||aH&&r instanceof ImageBitmap||r instanceof HTMLCanvasElement||r instanceof HTMLVideoElement)&&(this.image_=r),this.state=mi.LOADED}).catch(r=>{this.state=mi.ERROR,console.error(r)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function HX(n,e,t){const r=n;let i=!0,s=!1,l=!1;const o=[h2(r,go.LOAD,function(){l=!0,s||e()})];return r.src&&cL?(s=!0,r.decode().then(function(){i&&e()}).catch(function(p){i&&(l?e():t())})):o.push(h2(r,go.ERROR,t)),function(){i=!1,o.forEach(cl)}}function ZX(n,e){return new Promise((t,r)=>{function i(){l(),t(n)}function s(){l(),r(new Error("Image load error"))}function l(){n.removeEventListener("load",i),n.removeEventListener("error",s)}n.addEventListener("load",i),n.addEventListener("error",s)})}function XX(n,e){return e&&(n.src=e),n.src&&cL?new Promise((t,r)=>n.decode().then(()=>t(n)).catch(i=>n.complete&&n.width?t(n):r(i))):ZX(n)}class JX{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(const t in this.cache_){const r=this.cache_[t];(e++&3)===0&&!r.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t,r){const i=L4(e,t,r);return i in this.cache_?this.cache_[i]:null}getPattern(e,t,r){const i=L4(e,t,r);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,r,i,s){const l=L4(e,t,r),o=l in this.cache_;this.cache_[l]=i,s&&(i.getImageState()===mi.IDLE&&i.load(),i.getImageState()===mi.LOADING?i.ready().then(()=>{this.patternCache_[l]=v2().createPattern(i.getImage(1),"repeat")}):this.patternCache_[l]=v2().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function L4(n,e,t){const r=t?ky(t):"null";return e+":"+n+":"+r}const Lf=new JX;let Ov=null;class rU extends n_{constructor(e,t,r,i,s){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=r,this.canvas_={},this.color_=s,this.imageState_=i===void 0?mi.IDLE:i,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===mi.LOADED){Ov||(Ov=wA(1,1,void 0,{willReadFrequently:!0})),Ov.drawImage(this.image_,0,0);try{Ov.getImageData(0,0,1,1),this.tainted_=!1}catch{Ov=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(go.CHANGE)}handleImageError_(){this.imageState_=mi.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=mi.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const e=this.size_[0],t=this.size_[1],r=wA(e,t);r.fillRect(0,0,e,t),this.hitDetectionImage_=r.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===mi.IDLE){this.image_||this.initializeImage_(),this.imageState_=mi.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&XX(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||this.imageState_!==mi.LOADED)return;const t=this.image_,r=wA(Math.ceil(t.width*e),Math.ceil(t.height*e)),i=r.canvas;r.scale(e,e),r.drawImage(t,0,0),r.globalCompositeOperation="multiply",r.fillStyle=_X(this.color_),r.fillRect(0,0,i.width/e,i.height/e),r.globalCompositeOperation="destination-in",r.drawImage(t,0,0),this.canvas_[e]=i}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===mi.LOADED||this.imageState_===mi.ERROR)e();else{const t=()=>{(this.imageState_===mi.LOADED||this.imageState_===mi.ERROR)&&(this.removeEventListener(go.CHANGE,t),e())};this.addEventListener(go.CHANGE,t)}})),this.ready_}}function gO(n,e,t,r,i,s){let l=e===void 0?void 0:Lf.get(e,t,i);return l||(l=new rU(n,n&&"src"in n?n.src||void 0:e,t,r,i),Lf.set(e,t,i,l,s)),s&&l&&!Lf.getPattern(e,t,i)&&Lf.set(e,t,i,l,s),l}function om(n){return n?Array.isArray(n)?fO(n):typeof n=="object"&&"src"in n?eJ(n):n:null}function eJ(n){if(!n.offset||!n.size)return Lf.getPattern(n.src,"anonymous",n.color);const e=n.src+":"+n.offset,t=Lf.getPattern(e,void 0,n.color);if(t)return t;const r=Lf.get(n.src,"anonymous",null);if(r.getImageState()!==mi.LOADED)return null;const i=wA(n.size[0],n.size[1]);return i.drawImage(r.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),gO(i.canvas,e,void 0,mi.LOADED,n.color,!0),Lf.getPattern(e,void 0,n.color)}const iU="10px sans-serif",hd="#000",Py="round",Nm=[],Wm=0,Ky="round",PC=10,KC="#000",RC="center",C2="middle",Ig=[0,0,0,0],DC=1,xg=new Ep;let Iv=null,K7;const K6={},tJ=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function nJ(n,e,t){return`${n} ${e} 16px "${t}"`}const rJ=function(){let e,t;async function r(s){await t.ready;const l=await t.load(s);if(l.length===0)return!1;const o=k6(s),p=o.families[0].toLowerCase(),v=o.weight;return l.some(x=>{const B=x.family.replace(/^['"]|['"]$/g,"").toLowerCase(),K=T6[x.weight]||x.weight;return B===p&&x.style===o.style&&K==v})}async function i(){await t.ready;let s=!0;const l=xg.getProperties(),o=Object.keys(l).filter(p=>l[p]<100);for(let p=o.length-1;p>=0;--p){const v=o[p];let x=l[v];x<100&&(await r(v)?(t_(K6),xg.set(v,100)):(x+=10,xg.set(v,x,!0),x<100&&(s=!1)))}e=void 0,s||(e=setTimeout(i,100))}return async function(s){t||(t=DB?self.fonts:document.fonts);const l=k6(s);if(!l)return;const o=l.families;let p=!1;for(const v of o){if(tJ.has(v))continue;const x=nJ(l.style,l.weight,v);xg.get(x)===void 0&&(xg.set(x,0,!0),p=!0)}p&&(clearTimeout(e),e=setTimeout(i,100))}}(),iJ=function(){let n;return function(e){let t=K6[e];if(t==null){if(DB){const r=k6(e),i=oU(e,"Žg");t=(isNaN(Number(r.lineHeight))?1.2:Number(r.lineHeight))*(i.actualBoundingBoxAscent+i.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=e,document.body.appendChild(n),t=n.offsetHeight,document.body.removeChild(n);K6[e]=t}return t}}();function oU(n,e){return Iv||(Iv=wA(1,1)),n!=K7&&(Iv.font=n,K7=Iv.font),Iv.measureText(e)}function sU(n,e){return oU(n,e).width}function R7(n,e,t){if(e in t)return t[e];const r=e.split(`
|
||
`).reduce((i,s)=>Math.max(i,sU(n,s)),0);return t[e]=r,r}function oJ(n,e){const t=[],r=[],i=[];let s=0,l=0,o=0,p=0;for(let v=0,x=e.length;v<=x;v+=2){const B=e[v];if(B===`
|
||
`||v===x){s=Math.max(s,l),i.push(l),l=0,o+=p,p=0;continue}const K=e[v+1]||n.font,k=sU(K,B);t.push(k),l+=k;const D=iJ(K);r.push(D),p=Math.max(p,D)}return{width:s,height:o,widths:t,heights:r,lineWidths:i}}function sJ(n,e,t,r,i,s,l,o,p,v,x){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=B=>B.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),r.contextInstructions?(n.translate(p,v),n.scale(x[0],x[1]),aJ(r,n)):x[0]<0||x[1]<0?(n.translate(p,v),n.scale(x[0],x[1]),n.drawImage(r,i,s,l,o,0,0,l,o)):n.drawImage(r,i,s,l,o,p,v,l*x[0],o*x[1]),n.restore()}function aJ(n,e){const t=n.contextInstructions;for(let r=0,i=t.length;r<i;r+=2)Array.isArray(t[r+1])?e[t[r]].apply(e,t[r+1]):e[t[r]]=t[r+1]}class Lx{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=vh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new Lx({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return _o()}getImage(e){return _o()}getHitDetectionImage(){return _o()}getPixelRatio(e){return 1}getImageState(){return _o()}getImageSize(){return _o()}getOrigin(){return _o()}getSize(){return _o()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=vh(e)}listenImageChange(e){_o()}load(){_o()}unlistenImageChange(e){_o()}ready(){return Promise.resolve()}}class Ux extends Lx{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,rotation:e.rotation!==void 0?e.rotation:0,scale:e.scale!==void 0?e.scale:1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill!==void 0?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle!==void 0?e.angle:0,this.stroke_=e.stroke!==void 0?e.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?mi.LOADING:mi.LOADED,this.imageState_===mi.LOADING&&this.ready().then(()=>this.imageState_=mi.LOADED),this.render()}clone(){const e=this.getScale(),t=new Ux({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),r=this.getScaleArray();return[e[0]/2-t[0]/r[0],e[1]/2+t[1]/r[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){var s,l;const t=(s=this.fill_)==null?void 0:s.getKey(),r=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let i=(l=Lf.get(r,null,null))==null?void 0:l.getImage(1);if(!i){const o=this.renderOptions_,p=Math.ceil(o.size*e),v=wA(p,p);this.draw_(o,v,e),i=v.canvas,Lf.set(r,null,null,new rU(i,void 0,null,mi.LOADED,null))}return i}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,r){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let i=this.radius,s=this.radius2_===void 0?i:this.radius2_;if(i<s){const ne=i;i=s,s=ne}const l=this.radius2_===void 0?this.points_:this.points_*2,o=2*Math.PI/l,p=s*Math.sin(o),v=Math.sqrt(s*s-p*p),x=i-v,B=Math.sqrt(p*p+x*x),K=B/p;if(e==="miter"&&K<=r)return K*t;const k=t/2/K,D=t/2*(x/B),j=Math.sqrt((i+k)*(i+k)+D*D)-i;if(this.radius2_===void 0||e==="bevel")return j*2;const q=i*Math.sin(o),H=Math.sqrt(i*i-q*q),ie=s-H,$=Math.sqrt(q*q+ie*ie)/q;if($<=r){const ne=$*t/2-s-i;return 2*Math.max(j,ne)}return j*2}createRenderOptions(){let e=Py,t=Ky,r=0,i=null,s=0,l,o=0;this.stroke_&&(l=om(this.stroke_.getColor()??KC),o=this.stroke_.getWidth()??DC,i=this.stroke_.getLineDash(),s=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Ky,e=this.stroke_.getLineCap()??Py,r=this.stroke_.getMiterLimit()??PC);const p=this.calculateLineJoinSize_(t,o,r),v=Math.max(this.radius,this.radius2_||0),x=Math.ceil(2*v+p);return{strokeStyle:l,strokeWidth:o,size:x,lineCap:e,lineDash:i,lineDashOffset:s,lineJoin:t,miterLimit:r}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,r){if(t.scale(r,r),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let i=this.fill_.getColor();i===null&&(i=hd),t.fillStyle=om(i),t.fill()}e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}createHitDetectionCanvas_(e){let t;if(this.fill_){let r=this.fill_.getColor(),i=0;typeof r=="string"&&(r=ky(r)),r===null?i=1:Array.isArray(r)&&(i=r.length===4?r[3]:1),i===0&&(t=wA(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const r=this.radius;if(t===1/0)e.arc(0,0,r,0,2*Math.PI);else{const i=this.radius2_===void 0?r:this.radius2_;this.radius2_!==void 0&&(t*=2);const s=this.angle_-Math.PI/2,l=2*Math.PI/t;for(let o=0;o<t;o++){const p=s+o*l,v=o%2===0?r:i;e.lineTo(v*Math.cos(p),v*Math.sin(p))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=hd,t.fill(),e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class u_ extends Ux{constructor(e){e=e||{radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale!==void 0?e.scale:1,rotation:e.rotation!==void 0?e.rotation:0,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode})}clone(){const e=this.getScale(),t=new u_({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}setRadius(e){this.radius=e,this.render()}}class Um{constructor(e){e=e||{},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){const e=this.getColor();return new Um({color:Array.isArray(e)?e.slice():e||void 0})}getColor(){return this.color_}setColor(e){if(e!==null&&typeof e=="object"&&"src"in e){const t=gO(null,e.src,"anonymous",void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===mi.IDLE&&t.load(),t.getImageState()===mi.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Po(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:ky(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function D7(n,e,t,r){return t!==void 0&&r!==void 0?[t/n,r/e]:t!==void 0?t/n:r!==void 0?r/e:1}let _2=class aU extends Lx{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,r=e.rotation!==void 0?e.rotation:0,i=e.scale!==void 0?e.scale:1,s=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:r,scale:i,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:s,declutterMode:e.declutterMode}),this.anchor_=e.anchor!==void 0?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin!==void 0?e.anchorOrigin:"top-left",this.anchorXUnits_=e.anchorXUnits!==void 0?e.anchorXUnits:"fraction",this.anchorYUnits_=e.anchorYUnits!==void 0?e.anchorYUnits:"fraction",this.crossOrigin_=e.crossOrigin!==void 0?e.crossOrigin:null;const l=e.img!==void 0?e.img:null;let o=e.src;oa(!(o!==void 0&&l),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&l&&(o=l.src||Po(l)),oa(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),oa(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let p;if(e.src!==void 0?p=mi.IDLE:l!==void 0&&("complete"in l?l.complete?p=l.src?mi.LOADED:mi.IDLE:p=mi.LOADING:p=mi.LOADED),this.color_=e.color!==void 0?ky(e.color):null,this.iconImage_=gO(l,o,this.crossOrigin_,p,this.color_),this.offset_=e.offset!==void 0?e.offset:[0,0],this.offsetOrigin_=e.offsetOrigin!==void 0?e.offsetOrigin:"top-left",this.origin_=null,this.size_=e.size!==void 0?e.size:null,this.initialOptions_,e.width!==void 0||e.height!==void 0){let v,x;if(e.size)[v,x]=e.size;else{const B=this.getImage(1);if(B.width&&B.height)v=B.width,x=B.height;else if(B instanceof HTMLImageElement){this.initialOptions_=e;const K=()=>{if(this.unlistenImageChange(K),!this.initialOptions_)return;const k=this.iconImage_.getSize();this.setScale(D7(k[0],k[1],e.width,e.height))};this.listenImageChange(K);return}}v!==void 0&&this.setScale(D7(v,x,e.width,e.height))}}clone(){let e,t,r;return this.initialOptions_?(t=this.initialOptions_.width,r=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new aU({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:r,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const i=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!i)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=i[0]),this.anchorYUnits_=="fraction"&&(e[1]*=i[1])}if(this.anchorOrigin_!="top-left"){if(!i)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+i[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+i[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),r=this.getScaleArray();return[e[0]-t[0]/r[0],e[1]+t[1]/r[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if(this.offsetOrigin_!="top-left"){const t=this.getSize(),r=this.iconImage_.getSize();if(!t||!r)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=r[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=r[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==mi.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){const e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==mi.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(go.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(go.CHANGE,e)}ready(){return this.iconImage_.ready()}};class P0{constructor(e){e=e||{},this.color_=e.color!==void 0?e.color:null,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash!==void 0?e.lineDash:null,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.width_=e.width}clone(){const e=this.getColor();return new P0({color:Array.isArray(e)?e.slice():e||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setWidth(e){this.width_=e}}class Xd{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=F7,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill!==void 0?e.fill:null,this.image_=e.image!==void 0?e.image:null,this.renderer_=e.renderer!==void 0?e.renderer:null,this.hitDetectionRenderer_=e.hitDetectionRenderer!==void 0?e.hitDetectionRenderer:null,this.stroke_=e.stroke!==void 0?e.stroke:null,this.text_=e.text!==void 0?e.text:null,this.zIndex_=e.zIndex}clone(){let e=this.getGeometry();return e&&typeof e=="object"&&(e=e.clone()),new Xd({geometry:e??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(e){this.renderer_=e}setHitDetectionRenderer(e){this.hitDetectionRenderer_=e}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(e){this.fill_=e}getImage(){return this.image_}setImage(e){this.image_=e}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e}getText(){return this.text_}setText(e){this.text_=e}getZIndex(){return this.zIndex_}setGeometry(e){typeof e=="function"?this.geometryFunction_=e:typeof e=="string"?this.geometryFunction_=function(t){return t.get(e)}:e?e!==void 0&&(this.geometryFunction_=function(){return e}):this.geometryFunction_=F7,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function lJ(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(oa(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let U4=null;function lU(n,e){if(!U4){const t=new Um({color:"rgba(255,255,255,0.4)"}),r=new P0({color:"#3399CC",width:1.25});U4=[new Xd({image:new u_({fill:t,stroke:r,radius:5}),fill:t,stroke:r})]}return U4}function F7(n){return n.getGeometry()}const AJ="#333";class zx{constructor(e){e=e||{},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=vh(e.scale!==void 0?e.scale:1),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=e.fill!==void 0?e.fill:new Um({color:AJ}),this.maxAngle_=e.maxAngle!==void 0?e.maxAngle:Math.PI/4,this.placement_=e.placement!==void 0?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=e.stroke!==void 0?e.stroke:null,this.offsetX_=e.offsetX!==void 0?e.offsetX:0,this.offsetY_=e.offsetY!==void 0?e.offsetY:0,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=e.padding===void 0?null:e.padding,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new zx({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=vh(e!==void 0?e:1)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}}function uJ(n){return!0}function cJ(n){const e=eU(),t=hJ(n,e),r=nU();return function(i,s){if(r.properties=i.getPropertiesInternal(),r.resolution=s,e.featureId){const l=i.getId();l!==void 0?r.featureId=l:r.featureId=null}return e.geometryType&&(r.geometryType=tU(i.getGeometry())),t(r)}}function L7(n){const e=eU(),t=n.length,r=new Array(t);for(let l=0;l<t;++l)r[l]=R6(n[l],e);const i=nU(),s=new Array(t);return function(l,o){if(i.properties=l.getPropertiesInternal(),i.resolution=o,e.featureId){const v=l.getId();v!==void 0?i.featureId=v:i.featureId=null}let p=0;for(let v=0;v<t;++v){const x=r[v](i);x&&(s[p]=x,p+=1)}return s.length=p,s}}function hJ(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i){const s=n[i],l="filter"in s?Vm(s.filter,Wh,e):uJ;let o;if(Array.isArray(s.style)){const p=s.style.length;o=new Array(p);for(let v=0;v<p;++v)o[v]=R6(s.style[v],e)}else o=[R6(s.style,e)];r[i]={filter:l,styles:o}}return function(i){const s=[];let l=!1;for(let o=0;o<t;++o){const p=r[o].filter;if(p(i)&&!(n[o].else&&l)){l=!0;for(const v of r[o].styles){const x=v(i);x&&s.push(x)}}}return s}}function R6(n,e){const t=FC(n,"",e),r=LC(n,"",e),i=dJ(n,e),s=fJ(n,e),l=dd(n,"z-index",e);if(!t&&!r&&!i&&!s&&!j0(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const o=new Xd;return function(p){let v=!0;if(t){const x=t(p);x&&(v=!1),o.setFill(x)}if(r){const x=r(p);x&&(v=!1),o.setStroke(x)}if(i){const x=i(p);x&&(v=!1),o.setText(x)}if(s){const x=s(p);x&&(v=!1),o.setImage(x)}return l&&o.setZIndex(l(p)),v?null:o}}function FC(n,e,t){let r;if(e+"fill-pattern-src"in n)r=yJ(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return s=>null;r=yO(n,e+"fill-color",t)}if(!r)return null;const i=new Um;return function(s){const l=r(s);return l===hO?null:(i.setColor(l),i)}}function LC(n,e,t){const r=dd(n,e+"stroke-width",t),i=yO(n,e+"stroke-color",t);if(!r&&!i)return null;const s=Lm(n,e+"stroke-line-cap",t),l=Lm(n,e+"stroke-line-join",t),o=AU(n,e+"stroke-line-dash",t),p=dd(n,e+"stroke-line-dash-offset",t),v=dd(n,e+"stroke-miter-limit",t),x=new P0;return function(B){if(i){const K=i(B);if(K===hO)return null;x.setColor(K)}if(r&&x.setWidth(r(B)),s){const K=s(B);if(K!=="butt"&&K!=="round"&&K!=="square")throw new Error("Expected butt, round, or square line cap");x.setLineCap(K)}if(l){const K=l(B);if(K!=="bevel"&&K!=="round"&&K!=="miter")throw new Error("Expected bevel, round, or miter line join");x.setLineJoin(K)}return o&&x.setLineDash(o(B)),p&&x.setLineDashOffset(p(B)),v&&x.setMiterLimit(v(B)),x}}function dJ(n,e){const t="text-",r=Lm(n,t+"value",e);if(!r)return null;const i=FC(n,t,e),s=FC(n,t+"background-",e),l=LC(n,t,e),o=LC(n,t+"background-",e),p=Lm(n,t+"font",e),v=dd(n,t+"max-angle",e),x=dd(n,t+"offset-x",e),B=dd(n,t+"offset-y",e),K=my(n,t+"overflow",e),k=Lm(n,t+"placement",e),D=dd(n,t+"repeat",e),N=Nx(n,t+"scale",e),j=my(n,t+"rotate-with-view",e),q=dd(n,t+"rotation",e),H=Lm(n,t+"align",e),ie=Lm(n,t+"justify",e),te=Lm(n,t+"baseline",e),$=my(n,t+"keep-upright",e),ne=AU(n,t+"padding",e),W=Wx(n,t+"declutter-mode"),oe=new zx({declutterMode:W});return function(de){if(oe.setText(r(de)),i&&oe.setFill(i(de)),s&&oe.setBackgroundFill(s(de)),l&&oe.setStroke(l(de)),o&&oe.setBackgroundStroke(o(de)),p&&oe.setFont(p(de)),v&&oe.setMaxAngle(v(de)),x&&oe.setOffsetX(x(de)),B&&oe.setOffsetY(B(de)),K&&oe.setOverflow(K(de)),k){const fe=k(de);if(fe!=="point"&&fe!=="line")throw new Error("Expected point or line for text-placement");oe.setPlacement(fe)}if(D&&oe.setRepeat(D(de)),N&&oe.setScale(N(de)),j&&oe.setRotateWithView(j(de)),q&&oe.setRotation(q(de)),H){const fe=H(de);if(fe!=="left"&&fe!=="center"&&fe!=="right"&&fe!=="end"&&fe!=="start")throw new Error("Expected left, right, center, start, or end for text-align");oe.setTextAlign(fe)}if(ie){const fe=ie(de);if(fe!=="left"&&fe!=="right"&&fe!=="center")throw new Error("Expected left, right, or center for text-justify");oe.setJustify(fe)}if(te){const fe=te(de);if(fe!=="bottom"&&fe!=="top"&&fe!=="middle"&&fe!=="alphabetic"&&fe!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");oe.setTextBaseline(fe)}return ne&&oe.setPadding(ne(de)),$&&oe.setKeepUpright($(de)),oe}}function fJ(n,e){return"icon-src"in n?pJ(n,e):"shape-points"in n?mJ(n,e):"circle-radius"in n?gJ(n,e):null}function pJ(n,e){const t="icon-",r=t+"src",i=uU(n[r],r),s=b2(n,t+"anchor",e),l=Nx(n,t+"scale",e),o=dd(n,t+"opacity",e),p=b2(n,t+"displacement",e),v=dd(n,t+"rotation",e),x=my(n,t+"rotate-with-view",e),B=z7(n,t+"anchor-origin"),K=N7(n,t+"anchor-x-units"),k=N7(n,t+"anchor-y-units"),D=bJ(n,t+"color"),N=CJ(n,t+"cross-origin"),j=_J(n,t+"offset"),q=z7(n,t+"offset-origin"),H=x2(n,t+"width"),ie=x2(n,t+"height"),te=vJ(n,t+"size"),$=Wx(n,t+"declutter-mode"),ne=new _2({src:i,anchorOrigin:B,anchorXUnits:K,anchorYUnits:k,color:D,crossOrigin:N,offset:j,offsetOrigin:q,height:ie,width:H,size:te,declutterMode:$});return function(W){return o&&ne.setOpacity(o(W)),p&&ne.setDisplacement(p(W)),v&&ne.setRotation(v(W)),x&&ne.setRotateWithView(x(W)),l&&ne.setScale(l(W)),s&&ne.setAnchor(s(W)),ne}}function mJ(n,e){const t="shape-",r=t+"points",i=t+"radius",s=D6(n[r],r),l=D6(n[i],i),o=FC(n,t,e),p=LC(n,t,e),v=Nx(n,t+"scale",e),x=b2(n,t+"displacement",e),B=dd(n,t+"rotation",e),K=my(n,t+"rotate-with-view",e),k=x2(n,t+"radius2"),D=x2(n,t+"angle"),N=Wx(n,t+"declutter-mode"),j=new Ux({points:s,radius:l,radius2:k,angle:D,declutterMode:N});return function(q){return o&&j.setFill(o(q)),p&&j.setStroke(p(q)),x&&j.setDisplacement(x(q)),B&&j.setRotation(B(q)),K&&j.setRotateWithView(K(q)),v&&j.setScale(v(q)),j}}function gJ(n,e){const t="circle-",r=FC(n,t,e),i=LC(n,t,e),s=dd(n,t+"radius",e),l=Nx(n,t+"scale",e),o=b2(n,t+"displacement",e),p=dd(n,t+"rotation",e),v=my(n,t+"rotate-with-view",e),x=Wx(n,t+"declutter-mode"),B=new u_({radius:5,declutterMode:x});return function(K){return s&&B.setRadius(s(K)),r&&B.setFill(r(K)),i&&B.setStroke(i(K)),o&&B.setDisplacement(o(K)),p&&B.setRotation(p(K)),v&&B.setRotateWithView(v(K)),l&&B.setScale(l(K)),B}}function dd(n,e,t){if(!(e in n))return;const r=Vm(n[e],Ps,t);return function(i){return D6(r(i),e)}}function Lm(n,e,t){if(!(e in n))return null;const r=Vm(n[e],cd,t);return function(i){return uU(r(i),e)}}function yJ(n,e,t){const r=Lm(n,e+"pattern-src",t),i=U7(n,e+"pattern-offset",t),s=U7(n,e+"pattern-size",t),l=yO(n,e+"color",t);return function(o){return{src:r(o),offset:i&&i(o),size:s&&s(o),color:l&&l(o)}}}function my(n,e,t){if(!(e in n))return null;const r=Vm(n[e],Wh,t);return function(i){const s=r(i);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function yO(n,e,t){if(!(e in n))return null;const r=Vm(n[e],gp,t);return function(i){return cU(r(i),e)}}function AU(n,e,t){if(!(e in n))return null;const r=Vm(n[e],Yg,t);return function(i){return c_(r(i),e)}}function b2(n,e,t){if(!(e in n))return null;const r=Vm(n[e],Yg,t);return function(i){const s=c_(r(i),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function U7(n,e,t){if(!(e in n))return null;const r=Vm(n[e],Yg,t);return function(i){return hU(r(i),e)}}function Nx(n,e,t){if(!(e in n))return null;const r=Vm(n[e],Yg|Ps,t);return function(i){return xJ(r(i),e)}}function x2(n,e){const t=n[e];if(t!==void 0){if(typeof t!="number")throw new Error(`Expected a number for ${e}`);return t}}function vJ(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return vh(t);if(!Array.isArray(t))throw new Error(`Expected a number or size array for ${e}`);if(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number")throw new Error(`Expected a number or size array for ${e}`);return t}}function CJ(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);return t}}function z7(n,e){const t=n[e];if(t!==void 0){if(t!=="bottom-left"&&t!=="bottom-right"&&t!=="top-left"&&t!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${e}`);return t}}function N7(n,e){const t=n[e];if(t!==void 0){if(t!=="pixels"&&t!=="fraction")throw new Error(`Expected pixels or fraction for ${e}`);return t}}function _J(n,e){const t=n[e];if(t!==void 0)return c_(t,e)}function Wx(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);if(t!=="declutter"&&t!=="obstacle"&&t!=="none")throw new Error(`Expected declutter, obstacle, or none for ${e}`);return t}}function bJ(n,e){const t=n[e];if(t!==void 0)return cU(t,e)}function c_(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let r=0;r<t;++r)if(typeof n[r]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function uU(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function D6(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function cU(n,e){if(typeof n=="string")return n;const t=c_(n,e),r=t.length;if(r<3||r>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function hU(n,e){const t=c_(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function xJ(n,e){return typeof n=="number"?n:hU(n,e)}const W7={RENDER_ORDER:"renderOrder"};class vO extends qy{constructor(e){e=e||{};const t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=e.declutter?String(e.declutter):void 0,this.renderBuffer_=e.renderBuffer!==void 0?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0?e.updateWhileAnimating:!1,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0?e.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(W7.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const r=this.getDeclutter();r in e.declutter||(e.declutter[r]=new XL(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(W7.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?lU:e;const t=MJ(e);this.styleFunction_=e===null?void 0:lJ(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function MJ(n){if(n===void 0)return lU;if(!n)return null;if(typeof n=="function"||n instanceof Xd)return n;if(!Array.isArray(n))return L7([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Xd){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!(l instanceof Xd))throw new Error("Expected a list of style instances");i[s]=l}return i}if("style"in t){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!("style"in l))throw new Error("Expected a list of rules with a style property");i[s]=l}return cJ(i)}return L7(n)}class dU extends Sp{constructor(e,t,r,i){super(e),this.inversePixelTransform=t,this.frameState=r,this.context=i}}class wJ extends e_{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){_o()}calculateMatrices2D(e){const t=e.viewState,r=e.coordinateToPixelTransform,i=e.pixelToCoordinateTransform;hm(r,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),TL(i,r)}forEachFeatureAtCoordinate(e,t,r,i,s,l,o,p){let v;const x=t.viewState;function B(te,$,ne,W){return s.call(l,$,te?ne:null,W)}const K=x.projection,k=zB(e.slice(),K),D=[[0,0]];if(K.canWrapX()&&i){const te=K.getExtent(),$=Us(te);D.push([-$,0],[$,0])}const N=t.layerStatesArray,j=N.length,q=[],H=[];for(let te=0;te<D.length;te++)for(let $=j-1;$>=0;--$){const ne=N[$],W=ne.layer;if(W.hasRenderer()&&cO(ne,x)&&o.call(p,W)){const oe=W.getRenderer(),de=W.getSource();if(oe&&de){const fe=de.getWrapX()?k:e,Ee=B.bind(null,ne.managed);H[0]=fe[0]+D[te][0],H[1]=fe[1]+D[te][1],v=oe.forEachFeatureAtCoordinate(H,t,r,Ee,q)}if(v)return v}}if(q.length===0)return;const ie=1/q.length;return q.forEach((te,$)=>te.distanceSq+=$*ie),q.sort((te,$)=>te.distanceSq-$.distanceSq),q.some(te=>v=te.callback(te.feature,te.layer,te.geometry)),v}hasFeatureAtCoordinate(e,t,r,i,s,l){return this.forEachFeatureAtCoordinate(e,t,r,i,EC,this,s,l)!==void 0}getMap(){return this.map_}renderFrame(e){_o()}scheduleExpireIconCache(e){Lf.canExpireCache()&&e.postRenderFunctions.push(SJ)}}function SJ(n,e){Lf.expire()}class EJ extends wJ{constructor(e){super(e),this.fontChangeListenerKey_=Ks(xg,Oy.PROPERTYCHANGE,e.redrawText,e),this.element_=document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=Fx+" ol-layers";const r=e.getViewport();r.insertBefore(this.element_,r.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const r=this.getMap();if(r.hasListener(e)){const i=new dU(e,void 0,t);r.dispatchEvent(i)}}disposeInternal(){cl(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(Ff.PRECOMPOSE,e);const t=e.layerStatesArray.sort((o,p)=>o.zIndex-p.zIndex);t.some(o=>o.layer instanceof vO&&o.layer.getDeclutter())&&(e.declutter={});const i=e.viewState;this.children_.length=0;const s=[];let l=null;for(let o=0,p=t.length;o<p;++o){const v=t[o];e.layerIndex=o;const x=v.layer,B=x.getSourceState();if(!cO(v,i)||B!="ready"&&B!="undefined"){x.unrender();continue}const K=x.render(e,l);K&&(K!==l&&(this.children_.push(K),l=K),s.push(v))}this.declutter(e,s),FZ(this.element_,this.children_),this.dispatchRenderEvent(Ff.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let r=t.length-1;r>=0;--r){const i=t[r],s=i.layer;s.getDeclutter()&&s.renderDeclutter(e,i)}t.forEach(r=>r.layer.renderDeferred(e))}}}function fU(n){if(n instanceof qy){n.setMapInternal(null);return}n instanceof Yy&&n.getLayers().forEach(fU)}function pU(n,e){if(n instanceof qy){n.setMapInternal(e);return}if(n instanceof Yy){const t=n.getLayers().getArray();for(let r=0,i=t.length;r<i;++r)pU(t[r],e)}}let Gx=class extends Ep{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=BJ(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:sH,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=fd(),this.pixelToCoordinateTransform_=fd(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=t.controls||NZ(),this.interactions=t.interactions||AX({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new dL(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(mh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(mh.VIEW,this.handleViewChanged_),this.addChangeListener(mh.SIZE,this.handleSizeChanged_),this.addChangeListener(mh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const r=this;e.view&&!(e.view instanceof mp)&&e.view.then(function(i){r.setView(new mp(i))}),this.controls.addEventListener(ud.ADD,i=>{i.element.setMap(this)}),this.controls.addEventListener(ud.REMOVE,i=>{i.element.setMap(null)}),this.interactions.addEventListener(ud.ADD,i=>{i.element.setMap(this)}),this.interactions.addEventListener(ud.REMOVE,i=>{i.element.setMap(null)}),this.overlays_.addEventListener(ud.ADD,i=>{this.addOverlayInternal_(i.element)}),this.overlays_.addEventListener(ud.REMOVE,i=>{const s=i.element.getId();s!==void 0&&delete this.overlayIdIndex_[s.toString()],i.element.setMap(null)}),this.controls.forEach(i=>{i.setMap(this)}),this.interactions.forEach(i=>{i.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){pU(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,r){if(!this.frameState_||!this.renderer_)return;const i=this.getCoordinateFromPixelInternal(e);r=r!==void 0?r:{};const s=r.hitTolerance!==void 0?r.hitTolerance:0,l=r.layerFilter!==void 0?r.layerFilter:EC,o=r.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(i,this.frameState_,s,o,t,null,l,null)}getFeaturesAtPixel(e,t){const r=[];return this.forEachFeatureAtPixel(e,function(i){r.push(i)},t),r}getAllLayers(){const e=[];function t(r){r.forEach(function(i){i instanceof Yy?t(i.getLayers()):e.push(i)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const r=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const i=t.layerFilter!==void 0?t.layerFilter:EC,s=t.hitTolerance!==void 0?t.hitTolerance:0,l=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(r,this.frameState_,s,l,i,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const r=this.viewport_.getBoundingClientRect(),i=this.getSize(),s=r.width/i[0],l=r.height/i[1],o="changedTouches"in e?e.changedTouches[0]:e;return[(o.clientX-r.left)/s,(o.clientY-r.top)/l]}getTarget(){return this.get(mh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return B6(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Du(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(mh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof nm){t.setLayers(e);return}const r=t.getLayers();r.clear(),r.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,r=e.length;t<r;++t){const i=e[t];if(!i.visible)continue;const s=i.layer.getRenderer();if(s&&!s.ready)return!0;const l=i.layer.getSource();if(l&&l.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Dm(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Du(t.coordinateToPixelTransform,e.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(mh.SIZE)}getView(){return this.get(mh.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,r,i){return uH(this.frameState_,e,t,r,i)}handleBrowserEvent(e,t){t=t||e.type;const r=new M0(t,this,e);this.handleMapBrowserEvent(r)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,r=t.type;if(r===y6.POINTERDOWN||r===go.WHEEL||r===go.KEYDOWN){const i=this.getOwnerDocument(),s=this.viewport_.getRootNode?this.viewport_.getRootNode():i,l=t.target,o=s instanceof ShadowRoot?s.host===l?s.host.ownerDocument:s:s===i?i.documentElement:s;if(this.overlayContainerStopEvent_.contains(l)||!o.contains(l))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const i=this.getInteractions().getArray().slice();for(let s=i.length-1;s>=0;s--){const l=i[s];if(l.getMap()!==this||!l.getActive()||!this.getTargetElement())continue;if(!l.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let i=this.maxTilesLoading_,s=i;if(e){const l=e.viewHints;if(l[eA.ANIMATING]||l[eA.INTERACTING]){const o=Date.now()-e.time>8;i=o?0:8,s=o?0:2}}t.getTilesLoading()<i&&(t.reprioritize(),t.loadMoreTiles(i,s))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Ff.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Ff.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new ny(Fm.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new ny(Fm.LOADSTART,this,e))));const r=this.postRenderFunctions_;if(e)for(let i=0,s=r.length;i<s;++i)r[i](this,e);r.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let r=0,i=this.targetChangeHandlerKeys_.length;r<i;++r)cl(this.targetChangeHandlerKeys_[r]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(go.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(go.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const r=this.targetElement_.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.unobserve(r.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,!t)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new EJ(this)),this.mapBrowserEventHandler_=new lH(this,this.moveTolerance_);for(const s in VA)this.mapBrowserEventHandler_.addEventListener(VA[s],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(go.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(go.WHEEL,this.boundHandleBrowserEvent_,hL?{passive:!1}:!1);let r;if(this.keyboardEventTarget_)r=this.keyboardEventTarget_;else{const s=t.getRootNode();r=s instanceof ShadowRoot?s.host:t}this.targetChangeHandlerKeys_=[Ks(r,go.KEYDOWN,this.handleBrowserEvent,this),Ks(r,go.KEYPRESS,this.handleBrowserEvent,this)];const i=t.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.observe(i.host),this.resizeObserver_.observe(t)}this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(cl(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(cl(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Ks(e,Oy.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Ks(e,go.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(cl),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new S0("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Ks(e,Oy.PROPERTYCHANGE,this.render,this),Ks(e,go.CHANGE,this.render,this),Ks(e,"addlayer",this.handleLayerAdd_,this),Ks(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const e=this.frameState_.layerStatesArray;for(let t=0,r=e.length;t<r;++t){const i=e[t].layer;i.hasRenderer()&&i.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){fU(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),r=this.getView(),i=this.frameState_;let s=null;if(t!==void 0&&I7(t)&&r&&r.isDef()){const l=r.getHints(this.frameState_?this.frameState_.viewHints:void 0),o=r.getState();if(s={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:f2(o.center,o.resolution,o.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:o,viewHints:l,wantedTiles:{},mapId:Po(this),renderTargets:{}},o.nextCenter&&o.nextResolution){const p=isNaN(o.nextRotation)?o.rotation:o.nextRotation;s.nextExtent=f2(o.nextCenter,o.nextResolution,p,t)}}this.frameState_=s,this.renderer_.renderFrame(s),s&&(s.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,s.postRenderFunctions),i&&(!this.previousExtent_||!Zg(this.previousExtent_)&&!Qm(s.extent,this.previousExtent_))&&(this.dispatchEvent(new ny(Fm.MOVESTART,this,i)),this.previousExtent_=jy(this.previousExtent_)),this.previousExtent_&&!s.viewHints[eA.ANIMATING]&&!s.viewHints[eA.INTERACTING]&&!Qm(s.extent,this.previousExtent_)&&(this.dispatchEvent(new ny(Fm.MOVEEND,this,s)),fL(s.extent,this.previousExtent_))),this.dispatchEvent(new ny(Fm.POSTRENDER,this,s)),this.renderComplete_=(this.hasListener(Fm.LOADSTART)||this.hasListener(Fm.LOADEND)||this.hasListener(Ff.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new S0("removelayer",t)),this.set(mh.LAYERGROUP,e)}setSize(e){this.set(mh.SIZE,e)}setTarget(e){this.set(mh.TARGET,e)}setView(e){if(!e||e instanceof mp){this.set(mh.VIEW,e);return}this.set(mh.VIEW,new mp);const t=this;e.then(function(r){t.setView(new mp(r))})}updateSize(){const e=this.getTargetElement();let t;if(e){const i=getComputedStyle(e),s=e.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),l=e.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);!isNaN(s)&&!isNaN(l)&&(t=[Math.max(0,s),Math.max(0,l)],!I7(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&xL("No map visible because the map container's width or height are 0."))}const r=this.getSize();t&&(!r||!Y0(t,r))&&(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function BJ(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},r=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new Yy({layers:n.layers});t[mh.LAYERGROUP]=r,t[mh.TARGET]=n.target,t[mh.VIEW]=n.view instanceof mp?n.view:new mp;let i;n.controls!==void 0&&(Array.isArray(n.controls)?i=new nm(n.controls.slice()):(oa(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),i=n.controls));let s;n.interactions!==void 0&&(Array.isArray(n.interactions)?s=new nm(n.interactions.slice()):(oa(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),s=n.interactions));let l;return n.overlays!==void 0?Array.isArray(n.overlays)?l=new nm(n.overlays.slice()):(oa(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),l=n.overlays):l=new nm,{controls:i,interactions:s,keyboardEventTarget:e,overlays:l,values:t}}class jx extends Ep{constructor(e){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),e)if(typeof e.getSimplifiedGeometry=="function"){const t=e;this.setGeometry(t)}else{const t=e;this.setProperties(t)}}clone(){const e=new jx(this.hasProperties()?this.getProperties():null);e.setGeometryName(this.getGeometryName());const t=this.getGeometry();t&&e.setGeometry(t.clone());const r=this.getStyle();return r&&e.setStyle(r),e}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(cl(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Ks(e,go.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?OJ(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function OJ(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(oa(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function mU(n,e,t,r){const i=[];let s=Wf();for(let l=0,o=t.length;l<o;++l){const p=t[l];s=LB(n,e,p[0],r),i.push((s[0]+s[2])/2,(s[1]+s[3])/2),e=p[p.length-1]}return i}function M2(n,e,t,r,i,s,l){let o,p;const v=(t-e)/r;if(v===1)o=e;else if(v===2)o=e,p=i;else if(v!==0){let x=n[e],B=n[e+1],K=0;const k=[0];for(let j=e+r;j<t;j+=r){const q=n[j],H=n[j+1];K+=Math.sqrt((q-x)*(q-x)+(H-B)*(H-B)),k.push(K),x=q,B=H}const D=i*K,N=XV(k,D);N<0?(p=(D-k[-N-2])/(k[-N-1]-k[-N-2]),o=e+(-N-2)*r):o=e+N*r}l=l>1?l:2,s=s||new Array(l);for(let x=0;x<l;++x)s[x]=o===void 0?NaN:p===void 0?n[o+x]:Zd(n[o+x],n[o+r+x],p);return s}function F6(n,e,t,r,i,s){if(t==e)return null;let l;if(i<n[e+r-1])return s?(l=n.slice(e,e+r),l[r-1]=i,l):null;if(n[t-1]<i)return s?(l=n.slice(t-r,t),l[r-1]=i,l):null;if(i==n[e+r-1])return n.slice(e,e+r);let o=e/r,p=t/r;for(;o<p;){const K=o+p>>1;i<n[(K+1)*r-1]?p=K:o=K+1}const v=n[o*r-1];if(i==v)return n.slice((o-1)*r,(o-1)*r+r);const x=n[(o+1)*r-1],B=(i-v)/(x-v);l=[];for(let K=0;K<r-1;++K)l.push(Zd(n[(o-1)*r+K],n[o*r+K],B));return l.push(i),l}function IJ(n,e,t,r,i,s,l){if(l)return F6(n,e,t[t.length-1],r,i,s);let o;if(i<n[r-1])return s?(o=n.slice(0,r),o[r-1]=i,o):null;if(n[n.length-1]<i)return s?(o=n.slice(n.length-r),o[r-1]=i,o):null;for(let p=0,v=t.length;p<v;++p){const x=t[p];if(e!=x){if(i<n[e+r-1])return null;if(i<=n[x-1])return F6(n,e,x,r,i,!1);e=x}}return null}class w2 extends PL{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(cl),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,r=e.length;t<r;++t)this.changeEventsKeys_.push(Ks(e[t],go.CHANGE,this.changed,this))}clone(){const e=new w2(z4(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Hg(this.getExtent(),e,t))return i;const s=this.geometries_;for(let l=0,o=s.length;l<o;++l)i=s[l].closestPointXY(e,t,r,i);return i}containsXY(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)if(r[i].containsXY(e,t))return!0;return!1}computeExtent(e){jy(e);const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)mL(e,t[r].getExtent());return e}getGeometries(){return z4(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].getType()===this.getType()?e=e.concat(t[r].getGeometriesArrayRecursive()):e.push(t[r]);return e}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=[],r=this.geometries_;let i=!1;for(let s=0,l=r.length;s<l;++s){const o=r[s],p=o.getSimplifiedGeometry(e);t.push(p),p!==o&&(i=!0)}return i?new w2(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)if(t[r].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].rotate(e,t);this.changed()}scale(e,t,r){r||(r=sf(this.getExtent()));const i=this.geometries_;for(let s=0,l=i.length;s<l;++s)i[s].scale(e,t,r);this.changed()}setGeometries(e){this.setGeometriesArray(z4(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].applyTransform(e);this.changed()}translate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function z4(n){return n.map(e=>e.clone())}function CO(n,e,t,r){let i=n[e],s=n[e+1],l=0;for(let o=e+r;o<t;o+=r){const p=n[o],v=n[o+1];l+=Math.sqrt((p-i)*(p-i)+(v-s)*(v-s)),i=p,s=v}return l}class qg extends Xg{constructor(e,t){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendCoordinate(e){um(this.flatCoordinates,e),this.changed()}clone(){const e=new qg(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($B(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),HB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,r,i))}forEachSegment(e){return UL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinateAtM(e,t){return this.layout!="XYM"&&this.layout!="XYZM"?null:(t=t!==void 0?t:!1,F6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return k0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return M2(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return CO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(e){const t=[];return t.length=Rx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new qg(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return Dx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Kx(this.flatCoordinates,0,e,this.stride),this.changed()}}class UC extends Xg{constructor(e,t,r){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&r)this.setFlatCoordinates(t,e),this.ends_=r;else{const i=e,s=[],l=[];for(let p=0,v=i.length;p<v;++p){const x=i[p];um(s,x.getFlatCoordinates()),l.push(s.length)}const o=i.length===0?this.getLayout():i[0].getLayout();this.setFlatCoordinates(o,s),this.ends_=l}}appendLineString(e){um(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new UC(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(VB(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZB(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,r,i))}getCoordinateAtM(e,t,r){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,r=r!==void 0?r:!1,IJ(this.flatCoordinates,0,this.ends_,this.stride,e,t,r))}getCoordinates(){return TC(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new qg(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,r=this.layout,i=[];let s=0;for(let l=0,o=t.length;l<o;++l){const p=t[l],v=new qg(e.slice(s,p),r);i.push(v),s=p}return i}getLength(){const e=this.ends_;let t=0,r=0;for(let i=0,s=e.length;i<s;++i)r+=CO(this.flatCoordinates,t,e[i],this.stride),t=e[i];return r}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let r=0;const i=this.ends_,s=this.stride;for(let l=0,o=i.length;l<o;++l){const p=i[l],v=M2(t,r,p,s,.5);um(e,v),r=p}return e}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=FL(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,r),new UC(t,"XY",r)}getType(){return"MultiLineString"}intersectsExtent(e){return bZ(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=s_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}class h_ extends Xg{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){um(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new h_(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Hg(this.getExtent(),e,t))return i;const s=this.flatCoordinates,l=this.stride;for(let o=0,p=s.length;o<p;o+=l){const v=Lg(e,t,s[o],s[o+1]);if(v<i){i=v;for(let x=0;x<l;++x)r[x]=s[o+x];r.length=l}}return i}getCoordinates(){return k0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new Qg(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,r=this.stride,i=[];for(let s=0,l=e.length;s<l;s+=r){const o=new Qg(e.slice(s,s+r),t);i.push(o)}return i}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,r=this.stride;for(let i=0,s=t.length;i<s;i+=r){const l=t[i],o=t[i+1];if(FB(e,l,o))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Kx(this.flatCoordinates,0,e,this.stride),this.changed()}}class zC extends Xg{constructor(e,t,r){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!r&&!Array.isArray(e[0])){const i=e,s=[],l=[];for(let o=0,p=i.length;o<p;++o){const v=i[o],x=s.length,B=v.getEnds();for(let K=0,k=B.length;K<k;++K)B[K]+=x;um(s,v.getFlatCoordinates()),l.push(B)}t=i.length===0?this.getLayout():i[0].getLayout(),e=s,r=l}t!==void 0&&r?(this.setFlatCoordinates(t,e),this.endss_=r):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{const r=this.flatCoordinates.length;um(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let i=0,s=t.length;i<s;++i)t[i]+=r}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=this.endss_[i].slice();const r=new zC(this.flatCoordinates.slice(),this.layout,t);return r.applyProperties(this),r}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(pZ(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),mZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return _Z(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return fZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),I6(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,O6(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=mU(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=LL(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new h_(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;WL(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=I6(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=vZ(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,r),new zC(t,"XY",r)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const s=this.endss_[e-1];t=s[s.length-1]}const r=this.endss_[e].slice(),i=r[r.length-1];if(t!==0)for(let s=0,l=r.length;s<l;++s)r[s]-=t;return new Ym(this.flatCoordinates.slice(t,i),this.layout,r)}getPolygons(){const e=this.layout,t=this.flatCoordinates,r=this.endss_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const p=r[l].slice(),v=p[p.length-1];if(s!==0)for(let B=0,K=p.length;B<K;++B)p[B]-=s;const x=new Ym(t.slice(s,v),e,p);i.push(x),s=v}return i}getType(){return"MultiPolygon"}intersectsExtent(e){return xZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const r=DL(this.flatCoordinates,0,e,this.stride,this.endss_);if(r.length===0)this.flatCoordinates.length=0;else{const i=r[r.length-1];this.flatCoordinates.length=i.length===0?0:i[i.length-1]}this.changed()}}const G7=fd();class yh{constructor(e,t,r,i,s,l){this.styleFunction,this.extent_,this.id_=l,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=r||null,this.properties_=s,this.squaredTolerance_,this.stride_=i,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?pL(this.flatCoordinates_):LB(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=sf(this.getExtent());this.flatInteriorPoints_=eO(this.flatCoordinates_,0,this.ends_,2,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=GL(this.flatCoordinates_,this.ends_),t=mU(this.flatCoordinates_,0,e,2);this.flatInteriorPoints_=LL(this.flatCoordinates_,0,e,2,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=M2(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const r=this.ends_;for(let i=0,s=r.length;i<s;++i){const l=r[i],o=M2(e,t,l,2,.5);um(this.flatMidpoints_,o),t=l}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(e){return this}simplifyTransformed(e,t){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(e){e=Ma(e);const t=e.getExtent(),r=e.getWorldExtent();if(t&&r){const i=Lu(r)/Lu(t);hm(G7,r[0],r[3],i,-i,0,0,0),W0(this.flatCoordinates_,0,this.flatCoordinates_.length,2,G7,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){var e;return new yh(this.type_,this.flatCoordinates_.slice(),(e=this.ends_)==null?void 0:e.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=AL((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const r=this.simplifiedGeometry_.getFlatCoordinates();let i;switch(this.type_){case"LineString":r.length=Rx(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,r,0),i=[r.length];break;case"MultiLineString":i=[],r.length=FL(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,r,0,i);break;case"Polygon":i=[],r.length=XB(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),r,0,i);break}return i&&(this.simplifiedGeometry_=new yh(this.type_,r,i,2,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}yh.prototype.getFlatCoordinates=yh.prototype.getOrientedFlatCoordinates;class gU{drawCustom(e,t,r,i,s){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,r){}drawFeature(e,t,r){}drawGeometryCollection(e,t,r){}drawLineString(e,t,r){}drawMultiLineString(e,t,r){}drawMultiPoint(e,t,r){}drawMultiPolygon(e,t,r){}drawPoint(e,t,r){}drawPolygon(e,t,r){}drawText(e,t,r){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}class TJ extends gU{constructor(e,t,r,i,s,l,o){super(),this.context_=e,this.pixelRatio_=t,this.extent_=r,this.transform_=i,this.transformRotation_=i?Sx(Math.atan2(i[1],i[0]),10):0,this.viewRotation_=s,this.squaredTolerance_=l,this.userTransform_=o,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=fd()}drawImages_(e,t,r,i){if(!this.image_)return;const s=W0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_,o=this.tmpLocalTransform_,p=l.globalAlpha;this.imageOpacity_!=1&&(l.globalAlpha=p*this.imageOpacity_);let v=this.imageRotation_;this.transformRotation_===0&&(v-=this.viewRotation_),this.imageRotateWithView_&&(v+=this.viewRotation_);for(let x=0,B=s.length;x<B;x+=2){const K=s[x]-this.imageAnchorX_,k=s[x+1]-this.imageAnchorY_;if(v!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const D=K+this.imageAnchorX_,N=k+this.imageAnchorY_;hm(o,D,N,1,1,v,-D,-N),l.save(),l.transform.apply(l,o),l.translate(D,N),l.scale(this.imageScale_[0],this.imageScale_[1]),l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),l.restore()}else l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,K,k,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(l.globalAlpha=p)}drawText_(e,t,r,i){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const s=W0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_;let o=this.textRotation_;for(this.transformRotation_===0&&(o-=this.viewRotation_),this.textRotateWithView_&&(o+=this.viewRotation_);t<r;t+=i){const p=s[t]+this.textOffsetX_,v=s[t+1]+this.textOffsetY_;o!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(l.save(),l.translate(p-this.textOffsetX_,v-this.textOffsetY_),l.rotate(o),l.translate(this.textOffsetX_,this.textOffsetY_),l.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&l.strokeText(this.text_,0,0),this.textFillState_&&l.fillText(this.text_,0,0),l.restore()):(this.textStrokeState_&&l.strokeText(this.text_,p,v),this.textFillState_&&l.fillText(this.text_,p,v))}}moveToLineTo_(e,t,r,i,s){const l=this.context_,o=W0(e,t,r,i,this.transform_,this.pixelCoordinates_);l.moveTo(o[0],o[1]);let p=o.length;s&&(p-=2);for(let v=2;v<p;v+=2)l.lineTo(o[v],o[v+1]);return s&&l.closePath(),r}drawRings_(e,t,r,i){for(let s=0,l=r.length;s<l;++s)t=this.moveToLineTo_(e,t,r[s],i,!0);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!ZA(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=dZ(e,this.transform_,this.pixelCoordinates_),r=t[2]-t[0],i=t[3]-t[1],s=Math.sqrt(r*r+i*i),l=this.context_;l.beginPath(),l.arc(t[0],t[1],s,0,2*Math.PI),this.fillState_&&l.fill(),this.strokeState_&&l.stroke()}this.text_!==""&&this.drawText_(e.getCenter(),0,2,2)}}setStyle(e){this.setFillStrokeStyle(e.getFill(),e.getStroke()),this.setImageStyle(e.getImage()),this.setTextStyle(e.getText())}setTransform(e){this.transform_=e}drawGeometry(e){switch(e.getType()){case"Point":this.drawPoint(e);break;case"LineString":this.drawLineString(e);break;case"Polygon":this.drawPolygon(e);break;case"MultiPoint":this.drawMultiPoint(e);break;case"MultiLineString":this.drawMultiLineString(e);break;case"MultiPolygon":this.drawMultiPolygon(e);break;case"GeometryCollection":this.drawGeometryCollection(e);break;case"Circle":this.drawCircle(e);break}}drawFeature(e,t){const r=t.getGeometryFunction()(e);r&&(this.setStyle(t),this.drawGeometry(r))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let r=0,i=t.length;r<i;++r)this.drawGeometry(t[r])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!ZA(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(r,0,r.length,e.getStride(),!1),t.stroke()}if(this.text_!==""){const t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getExtent();if(ZA(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const r=this.context_,i=e.getFlatCoordinates();let s=0;const l=e.getEnds(),o=e.getStride();r.beginPath();for(let p=0,v=l.length;p<v;++p)s=this.moveToLineTo_(i,s,l[p],o,!1);r.stroke()}if(this.text_!==""){const r=e.getFlatMidpoints();this.drawText_(r,0,r.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!ZA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride()),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!ZA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getOrientedFlatCoordinates();let i=0;const s=e.getEndss(),l=e.getStride();t.beginPath();for(let o=0,p=s.length;o<p;++o){const v=s[o];i=this.drawRings_(r,i,v,l)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){const t=this.context_,r=this.contextFillState_;r?r.fillStyle!=e.fillStyle&&(r.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,r=this.contextStrokeState_;r?(r.lineCap!=e.lineCap&&(r.lineCap=e.lineCap,t.lineCap=e.lineCap),Y0(r.lineDash,e.lineDash)||t.setLineDash(r.lineDash=e.lineDash),r.lineDashOffset!=e.lineDashOffset&&(r.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),r.lineJoin!=e.lineJoin&&(r.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),r.lineWidth!=e.lineWidth&&(r.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),r.miterLimit!=e.miterLimit&&(r.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),r.strokeStyle!=e.strokeStyle&&(r.strokeStyle=e.strokeStyle,t.strokeStyle=e.strokeStyle)):(t.lineCap=e.lineCap,t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.strokeStyle=e.strokeStyle,this.contextStrokeState_={lineCap:e.lineCap,lineDash:e.lineDash,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle})}setContextTextState_(e){const t=this.context_,r=this.contextTextState_,i=e.textAlign?e.textAlign:RC;r?(r.font!=e.font&&(r.font=e.font,t.font=e.font),r.textAlign!=i&&(r.textAlign=i,t.textAlign=i),r.textBaseline!=e.textBaseline&&(r.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=i,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:i,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const r=e.getColor();this.fillState_={fillStyle:om(r||hd)}}if(!t)this.strokeState_=null;else{const r=t.getColor(),i=t.getLineCap(),s=t.getLineDash(),l=t.getLineDashOffset(),o=t.getLineJoin(),p=t.getWidth(),v=t.getMiterLimit(),x=s||Nm;this.strokeState_={lineCap:i!==void 0?i:Py,lineDash:this.pixelRatio_===1?x:x.map(B=>B*this.pixelRatio_),lineDashOffset:(l||Wm)*this.pixelRatio_,lineJoin:o!==void 0?o:Ky,lineWidth:(p!==void 0?p:DC)*this.pixelRatio_,miterLimit:v!==void 0?v:PC,strokeStyle:om(r||KC)}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const r=e.getPixelRatio(this.pixelRatio_),i=e.getAnchor(),s=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=i[0]*r,this.imageAnchorY_=i[1]*r,this.imageHeight_=t[1]*r,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=s[0],this.imageOriginY_=s[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const l=e.getScaleArray();this.imageScale_=[l[0]*this.pixelRatio_/r,l[1]*this.pixelRatio_/r],this.imageWidth_=t[0]*r}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const k=t.getColor();this.textFillState_={fillStyle:om(k||hd)}}const r=e.getStroke();if(!r)this.textStrokeState_=null;else{const k=r.getColor(),D=r.getLineCap(),N=r.getLineDash(),j=r.getLineDashOffset(),q=r.getLineJoin(),H=r.getWidth(),ie=r.getMiterLimit();this.textStrokeState_={lineCap:D!==void 0?D:Py,lineDash:N||Nm,lineDashOffset:j||Wm,lineJoin:q!==void 0?q:Ky,lineWidth:H!==void 0?H:DC,miterLimit:ie!==void 0?ie:PC,strokeStyle:om(k||KC)}}const i=e.getFont(),s=e.getOffsetX(),l=e.getOffsetY(),o=e.getRotateWithView(),p=e.getRotation(),v=e.getScaleArray(),x=e.getText(),B=e.getTextAlign(),K=e.getTextBaseline();this.textState_={font:i!==void 0?i:iU,textAlign:B!==void 0?B:RC,textBaseline:K!==void 0?K:C2},this.text_=x!==void 0?Array.isArray(x)?x.reduce((k,D,N)=>k+=N%2?" ":D,""):x:"",this.textOffsetX_=s!==void 0?this.pixelRatio_*s:0,this.textOffsetY_=l!==void 0?this.pixelRatio_*l:0,this.textRotateWithView_=o!==void 0?o:!1,this.textRotation_=p!==void 0?p:0,this.textScale_=[this.pixelRatio_*v[0],this.pixelRatio_*v[1]]}}}const kJ=.5,yU={Point:zJ,LineString:FJ,Polygon:WJ,MultiPoint:NJ,MultiLineString:LJ,MultiPolygon:UJ,GeometryCollection:DJ,Circle:KJ};function PJ(n,e){return parseInt(Po(n),10)-parseInt(Po(e),10)}function L6(n,e){const t=vU(n,e);return t*t}function vU(n,e){return kJ*n/e}function KJ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const p=n.getBuilder(t.getZIndex(),"Circle");p.setFillStrokeStyle(s,l),p.drawCircle(e,r,i)}const o=t.getText();if(o&&o.getText()){const p=n.getBuilder(t.getZIndex(),"Text");p.setTextStyle(o),p.drawText(e,r)}}function S2(n,e,t,r,i,s,l,o){const p=[],v=t.getImage();if(v){let K=!0;const k=v.getImageState();k==mi.LOADED||k==mi.ERROR?K=!1:k==mi.IDLE&&v.load(),K&&p.push(v.ready())}const x=t.getFill();x&&x.loading()&&p.push(x.ready());const B=p.length>0;return B&&Promise.all(p).then(()=>i(null)),RJ(n,e,t,r,s,l,o),B}function RJ(n,e,t,r,i,s,l){const o=t.getGeometryFunction()(e);if(!o)return;const p=o.simplifyTransformed(r,i);if(t.getRenderer())CU(n,p,t,e,l);else{const x=yU[p.getType()];x(n,p,t,e,l,s)}}function CU(n,e,t,r,i){if(e.getType()=="GeometryCollection"){const l=e.getGeometries();for(let o=0,p=l.length;o<p;++o)CU(n,l[o],t,r,i);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,r,t.getRenderer(),t.getHitDetectionRenderer(),i)}function DJ(n,e,t,r,i,s){const l=e.getGeometriesArray();let o,p;for(o=0,p=l.length;o<p;++o){const v=yU[l[o].getType()];v(n,l[o],t,r,i,s)}}function FJ(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function LJ(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawMultiLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function UJ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(l||s){const p=n.getBuilder(t.getZIndex(),"Polygon");p.setFillStrokeStyle(s,l),p.drawMultiPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const p=n.getBuilder(t.getZIndex(),"Text");p.setTextStyle(o),p.drawText(e,r,i)}}function zJ(n,e,t,r,i,s){const l=t.getImage(),o=t.getText(),p=o&&o.getText(),v=s&&l&&p?{}:void 0;if(l){if(l.getImageState()!=mi.LOADED)return;const x=n.getBuilder(t.getZIndex(),"Image");x.setImageStyle(l,v),x.drawPoint(e,r,i)}if(p){const x=n.getBuilder(t.getZIndex(),"Text");x.setTextStyle(o,v),x.drawText(e,r,i)}}function NJ(n,e,t,r,i,s){const l=t.getImage(),o=l&&l.getOpacity()!==0,p=t.getText(),v=p&&p.getText(),x=s&&o&&v?{}:void 0;if(o){if(l.getImageState()!=mi.LOADED)return;const B=n.getBuilder(t.getZIndex(),"Image");B.setImageStyle(l,x),B.drawMultiPoint(e,r,i)}if(v){const B=n.getBuilder(t.getZIndex(),"Text");B.setTextStyle(p,x),B.drawText(e,r,i)}}function WJ(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const p=n.getBuilder(t.getZIndex(),"Polygon");p.setFillStrokeStyle(s,l),p.drawPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const p=n.getBuilder(t.getZIndex(),"Text");p.setTextStyle(o),p.drawText(e,r,i)}}let GJ=!1;function _U(n,e,t,r,i,s,l){const o=new XMLHttpRequest;o.open("GET",typeof n=="function"?n(t,r,i):n,!0),e.getType()=="arraybuffer"&&(o.responseType="arraybuffer"),o.withCredentials=GJ,o.onload=function(p){if(!o.status||o.status>=200&&o.status<300){const v=e.getType();try{let x;v=="text"||v=="json"?x=o.responseText:v=="xml"?x=o.responseXML||o.responseText:v=="arraybuffer"&&(x=o.response),x?s(e.readFeatures(x,{extent:t,featureProjection:i}),e.readProjection(x)):l()}catch{l()}}else l()},o.onerror=l,o.send()}function j7(n,e){return function(t,r,i,s,l){_U(n,e,t,r,i,(o,p)=>{this.addFeatures(o),s!==void 0&&s(o)},()=>{this.changed(),l!==void 0&&l()})}}function jJ(n,e){return[[-1/0,-1/0,1/0,1/0]]}function QJ(n,e){return[n]}class Q7{constructor(e){this.rbush_=new XL(e),this.items_={}}insert(e,t){const r={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(r),this.items_[Po(t)]=r}load(e,t){const r=new Array(t.length);for(let i=0,s=t.length;i<s;i++){const l=e[i],o=t[i],p={minX:l[0],minY:l[1],maxX:l[2],maxY:l[3],value:o};r[i]=p,this.items_[Po(o)]=p}this.rbush_.load(r)}remove(e){const t=Po(e),r=this.items_[t];return delete this.items_[t],this.rbush_.remove(r)!==null}update(e,t){const r=this.items_[Po(t)],i=[r.minX,r.minY,r.maxX,r.maxY];Qm(i,e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(t){return t.value})}getInExtent(e){const t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(i){return i.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let r;for(let i=0,s=e.length;i<s;i++)if(r=t(e[i]),r)return r;return r}isEmpty(){return j0(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return jm(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(const t in e.items_)this.items_[t]=e.items_[t]}}class $y extends Ep{constructor(e){super(),this.projection=Ma(e.projection),this.attributions_=Y7(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state!==void 0?e.state:"ready",this.wrapX_=e.wrapX!==void 0?e.wrapX:!1,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(r,i){t.viewResolver=r,t.viewRejector=i})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=Y7(e),this.changed()}setState(e){this.state_=e,this.changed()}}function Y7(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}const If={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class v0 extends Sp{constructor(e,t,r){super(e),this.feature=t,this.features=r}}class Fb extends $y{constructor(e){e=e||{},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:e.wrapX!==void 0?e.wrapX:!0}),this.on,this.once,this.un,this.loader_=BC,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0?!0:e.overlaps,this.url_=e.url,e.loader!==void 0?this.loader_=e.loader:this.url_!==void 0&&(oa(this.format_,"`format` must be set when `url` is set"),this.loader_=j7(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:jJ;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new Q7:null,this.loadedExtentsRtree_=new Q7,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let r,i;Array.isArray(e.features)?i=e.features:e.features&&(r=e.features,i=r.getArray()),!t&&r===void 0&&(r=new nm(i)),i!==void 0&&this.addFeaturesInternal(i),r!==void 0&&this.bindFeaturesCollection_(r)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Po(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const r=e.getGeometry();if(r){const i=r.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(i,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new v0(If.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof yh||(this.featureChangeKeys_[e]=[Ks(t,go.CHANGE,this.handleFeatureChange_,this),Ks(t,Oy.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let r=!0;if(t.getId()!==void 0){const i=String(t.getId());if(!(i in this.idIndex_))this.idIndex_[i]=t;else if(t instanceof yh){const s=this.idIndex_[i];s instanceof yh?Array.isArray(s)?s.push(t):this.idIndex_[i]=[s,t]:r=!1}else r=!1}return r&&(oa(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),r}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],r=[],i=[];for(let s=0,l=e.length;s<l;s++){const o=e[s],p=Po(o);this.addToIndex_(p,o)&&r.push(o)}for(let s=0,l=r.length;s<l;s++){const o=r[s],p=Po(o);this.setupChangeEvents_(p,o);const v=o.getGeometry();if(v){const x=v.getExtent();t.push(x),i.push(o)}else this.nullGeometryFeatures_[p]=o}if(this.featuresRtree_&&this.featuresRtree_.load(t,i),this.hasListener(If.ADDFEATURE))for(let s=0,l=r.length;s<l;s++)this.dispatchEvent(new v0(If.ADDFEATURE,r[s]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(If.ADDFEATURE,function(r){t||(t=!0,e.push(r.feature),t=!1)}),this.addEventListener(If.REMOVEFEATURE,function(r){t||(t=!0,e.remove(r.feature),t=!1)}),e.addEventListener(ud.ADD,r=>{t||(t=!0,this.addFeature(r.element),t=!1)}),e.addEventListener(ud.REMOVE,r=>{t||(t=!0,this.removeFeature(r.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const r in this.featureChangeKeys_)this.featureChangeKeys_[r].forEach(cl);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(r=>{this.removeFeatureInternal(r)});for(const r in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[r])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new v0(If.CLEAR);this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){const r=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(r,function(i){const s=i.getGeometry();if(s instanceof yh||s.intersectsCoordinate(e))return t(i)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(r){const i=r.getGeometry();if(i instanceof yh||i.intersectsExtent(e)){const s=t(r);if(s)return s}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),j0(this.nullGeometryFeatures_)||um(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(r){t.push(r)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const i=_L(e,t);return[].concat(...i.map(s=>this.featuresRtree_.getInExtent(s)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const r=e[0],i=e[1];let s=null;const l=[NaN,NaN];let o=1/0;const p=[-1/0,-1/0,1/0,1/0];return t=t||EC,this.featuresRtree_.forEachInExtent(p,function(v){if(t(v)){const x=v.getGeometry(),B=o;if(o=x instanceof yh?0:x.closestPointXY(r,i,l,o),o<B){s=v;const K=Math.sqrt(o);p[0]=r-K,p[1]=i-K,p[2]=r+K,p[3]=i+K}}}),s}getExtent(e){return this.featuresRtree_.getExtent(e)}getFeatureById(e){const t=this.idIndex_[e.toString()];return t!==void 0?t:null}getFeatureByUid(e){const t=this.uidIndex_[e];return t!==void 0?t:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){const t=e.target,r=Po(t),i=t.getGeometry();if(!i)r in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[r]=t);else{const l=i.getExtent();r in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[r],this.featuresRtree_&&this.featuresRtree_.insert(l,t)):this.featuresRtree_&&this.featuresRtree_.update(l,t)}const s=t.getId();if(s!==void 0){const l=s.toString();this.idIndex_[l]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[l]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[r]=t;this.changed(),this.dispatchEvent(new v0(If.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Po(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&j0(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,r){const i=this.loadedExtentsRtree_,s=this.strategy_(e,t,r);for(let l=0,o=s.length;l<o;++l){const p=s[l];i.forEachInExtent(p,function(x){return rm(x.extent,p)})||(++this.loadingExtentsCount_,this.dispatchEvent(new v0(If.FEATURESLOADSTART)),this.loader_.call(this,p,t,r,x=>{--this.loadingExtentsCount_,this.dispatchEvent(new v0(If.FEATURESLOADEND,void 0,x))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new v0(If.FEATURESLOADERROR))}),i.insert(p,{extent:p.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,r=t.forEachInExtent(e,function(i){if(Qm(i.extent,e))return i});r&&t.remove(r)}removeFeatures(e){let t=!1;for(let r=0,i=e.length;r<i;++r)t=this.removeFeatureInternal(e[r])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Po(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e);const r=this.featureChangeKeys_[t];r==null||r.forEach(cl),delete this.featureChangeKeys_[t];const i=e.getId();if(i!==void 0){const s=i.toString(),l=this.idIndex_[s];l===e?delete this.idIndex_[s]:Array.isArray(l)&&(l.splice(l.indexOf(e),1),l.length===1&&(this.idIndex_[s]=l[0]))}return delete this.uidIndex_[t],this.hasListener(If.REMOVEFEATURE)&&this.dispatchEvent(new v0(If.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(const t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){oa(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(j7(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const Vi={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},db=[Vi.FILL],K0=[Vi.STROKE],Tg=[Vi.BEGIN_PATH],q7=[Vi.CLOSE_PATH];class d_ extends gU{constructor(e,t,r,i){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=i,this.maxLineWidth=0,this.resolution=r,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){const t=this.pixelRatio;return t==1?e:e.map(function(r){return r*t})}appendFlatPointCoordinates(e,t){const r=this.getBufferedMaxExtent(),i=this.tmpCoordinate_,s=this.coordinates;let l=s.length;for(let o=0,p=e.length;o<p;o+=t)i[0]=e[o],i[1]=e[o+1],jg(r,i)&&(s[l++]=i[0],s[l++]=i[1]);return l}appendFlatLineCoordinates(e,t,r,i,s,l){const o=this.coordinates;let p=o.length;const v=this.getBufferedMaxExtent();l&&(t+=i);let x=e[t],B=e[t+1];const K=this.tmpCoordinate_;let k=!0,D,N,j;for(D=t+i;D<r;D+=i)K[0]=e[D],K[1]=e[D+1],j=_6(v,K),j!==N?(k&&(o[p++]=x,o[p++]=B,k=!1),o[p++]=K[0],o[p++]=K[1]):j===wc.INTERSECTING?(o[p++]=K[0],o[p++]=K[1],k=!1):k=!0,x=K[0],B=K[1],N=j;return(s&&k||D===t+i)&&(o[p++]=x,o[p++]=B),p}drawCustomCoordinates_(e,t,r,i,s){for(let l=0,o=r.length;l<o;++l){const p=r[l],v=this.appendFlatLineCoordinates(e,t,p,i,!1,!1);s.push(v),t=p}return t}drawCustom(e,t,r,i,s){this.beginGeometry(e,t,s);const l=e.getType(),o=e.getStride(),p=this.coordinates.length;let v,x,B,K,k;switch(l){case"MultiPolygon":v=e.getOrientedFlatCoordinates(),K=[];const D=e.getEndss();k=0;for(let N=0,j=D.length;N<j;++N){const q=[];k=this.drawCustomCoordinates_(v,k,D[N],o,q),K.push(q)}this.instructions.push([Vi.CUSTOM,p,K,e,r,O6,s]),this.hitDetectionInstructions.push([Vi.CUSTOM,p,K,e,i||r,O6,s]);break;case"Polygon":case"MultiLineString":B=[],v=l=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),k=this.drawCustomCoordinates_(v,0,e.getEnds(),o,B),this.instructions.push([Vi.CUSTOM,p,B,e,r,TC,s]),this.hitDetectionInstructions.push([Vi.CUSTOM,p,B,e,i||r,TC,s]);break;case"LineString":case"Circle":v=e.getFlatCoordinates(),x=this.appendFlatLineCoordinates(v,0,v.length,o,!1,!1),this.instructions.push([Vi.CUSTOM,p,x,e,r,k0,s]),this.hitDetectionInstructions.push([Vi.CUSTOM,p,x,e,i||r,k0,s]);break;case"MultiPoint":v=e.getFlatCoordinates(),x=this.appendFlatPointCoordinates(v,o),x>p&&(this.instructions.push([Vi.CUSTOM,p,x,e,r,k0,s]),this.hitDetectionInstructions.push([Vi.CUSTOM,p,x,e,i||r,k0,s]));break;case"Point":v=e.getFlatCoordinates(),this.coordinates.push(v[0],v[1]),x=this.coordinates.length,this.instructions.push([Vi.CUSTOM,p,x,e,r,void 0,s]),this.hitDetectionInstructions.push([Vi.CUSTOM,p,x,e,i||r,void 0,s]);break}this.endGeometry(t)}beginGeometry(e,t,r){this.beginGeometryInstruction1_=[Vi.BEGIN_GEOMETRY,t,0,e,r],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Vi.BEGIN_GEOMETRY,t,0,e,r],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;e.reverse();let t;const r=e.length;let i,s,l=-1;for(t=0;t<r;++t)i=e[t],s=i[0],s==Vi.END_GEOMETRY?l=t:s==Vi.BEGIN_GEOMETRY&&(i[2]=t,eH(this.hitDetectionInstructions,l,t),l=-1)}fillStyleToState(e,t={}){if(e){const r=e.getColor();t.fillPatternScale=r&&typeof r=="object"&&"src"in r?this.pixelRatio:1,t.fillStyle=om(r||hd)}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const r=e.getColor();t.strokeStyle=om(r||KC);const i=e.getLineCap();t.lineCap=i!==void 0?i:Py;const s=e.getLineDash();t.lineDash=s?s.slice():Nm;const l=e.getLineDashOffset();t.lineDashOffset=l||Wm;const o=e.getLineJoin();t.lineJoin=o!==void 0?o:Ky;const p=e.getWidth();t.lineWidth=p!==void 0?p:DC;const v=e.getMiterLimit();t.miterLimit=v!==void 0?v:PC,t.lineWidth>this.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0;return t}setFillStrokeStyle(e,t){const r=this.state;this.fillStyleToState(e,r),this.strokeStyleToState(t,r)}createFill(e){const t=e.fillStyle,r=[Vi.SET_FILL_STYLE,t];return typeof t!="string"&&r.push(e.fillPatternScale),r}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[Vi.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,e.lineDash?this.applyPixelRatio(e.lineDash):null,e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){const r=e.fillStyle;(typeof r!="string"||e.currentFillStyle!=r)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=r)}updateStrokeStyle(e,t){const r=e.strokeStyle,i=e.lineCap,s=e.lineDash,l=e.lineDashOffset,o=e.lineJoin,p=e.lineWidth,v=e.miterLimit;(e.currentStrokeStyle!=r||e.currentLineCap!=i||s!=e.currentLineDash&&!Y0(e.currentLineDash,s)||e.currentLineDashOffset!=l||e.currentLineJoin!=o||e.currentLineWidth!=p||e.currentMiterLimit!=v)&&(t.call(this,e),e.currentStrokeStyle=r,e.currentLineCap=i,e.currentLineDash=s,e.currentLineDashOffset=l,e.currentLineJoin=o,e.currentLineWidth=p,e.currentMiterLimit=v)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[Vi.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=fL(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;z0(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class YJ extends d_{constructor(e,t,r,i){super(e,t,r,i),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,r){if(!this.image_||this.maxExtent&&!jg(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=e.getStride(),l=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([Vi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Vi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,r){if(!this.image_)return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=[];for(let p=0,v=i.length;p<v;p+=e.getStride())(!this.maxExtent||jg(this.maxExtent,i.slice(p,p+2)))&&s.push(i[p],i[p+1]);const l=this.coordinates.length,o=this.appendFlatPointCoordinates(s,2);this.instructions.push([Vi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Vi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const r=e.getAnchor(),i=e.getSize(),s=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=r[0],this.anchorY_=r[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=i[1],this.opacity_=e.getOpacity(),this.originX_=s[0],this.originY_=s[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=i[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class qJ extends d_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinates_(e,t,r,i){const s=this.coordinates.length,l=this.appendFlatLineCoordinates(e,t,r,i,!1,!1),o=[Vi.MOVE_TO_LINE_TO,s,l];return this.instructions.push(o),this.hitDetectionInstructions.push(o),r}drawLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Vi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Nm,Wm],Tg);const o=e.getFlatCoordinates(),p=e.getStride();this.drawFlatCoordinates_(o,0,o.length,p),this.hitDetectionInstructions.push(K0),this.endGeometry(t)}drawMultiLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Vi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Nm,Wm],Tg);const o=e.getEnds(),p=e.getFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,K=o.length;B<K;++B)x=this.drawFlatCoordinates_(p,x,o[B],v);this.hitDetectionInstructions.push(K0),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(K0),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(K0),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(Tg)}}class $7 extends d_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinatess_(e,t,r,i){const s=this.state,l=s.fillStyle!==void 0,o=s.strokeStyle!==void 0,p=r.length;this.instructions.push(Tg),this.hitDetectionInstructions.push(Tg);for(let v=0;v<p;++v){const x=r[v],B=this.coordinates.length,K=this.appendFlatLineCoordinates(e,t,x,i,!0,!o),k=[Vi.MOVE_TO_LINE_TO,B,K];this.instructions.push(k),this.hitDetectionInstructions.push(k),o&&(this.instructions.push(q7),this.hitDetectionInstructions.push(q7)),t=x}return l&&(this.instructions.push(db),this.hitDetectionInstructions.push(db)),o&&(this.instructions.push(K0),this.hitDetectionInstructions.push(K0)),t}drawCircle(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Nm,Wm]);const o=e.getFlatCoordinates(),p=e.getStride(),v=this.coordinates.length;this.appendFlatLineCoordinates(o,0,o.length,p,!1,!1);const x=[Vi.CIRCLE,v];this.instructions.push(Tg,x),this.hitDetectionInstructions.push(Tg,x),i.fillStyle!==void 0&&(this.instructions.push(db),this.hitDetectionInstructions.push(db)),i.strokeStyle!==void 0&&(this.instructions.push(K0),this.hitDetectionInstructions.push(K0)),this.endGeometry(t)}drawPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Nm,Wm]);const o=e.getEnds(),p=e.getOrientedFlatCoordinates(),v=e.getStride();this.drawFlatCoordinatess_(p,0,o,v),this.endGeometry(t)}drawMultiPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_FILL_STYLE,hd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Vi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Nm,Wm]);const o=e.getEndss(),p=e.getOrientedFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,K=o.length;B<K;++B)x=this.drawFlatCoordinatess_(p,x,o[B],v);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let r=0,i=t.length;r<i;++r)t[r]=Cg(t[r],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}}function $J(n,e,t,r,i){const s=[];let l=t,o=0,p=e.slice(t,2);for(;o<n&&l+i<r;){const[v,x]=p.slice(-2),B=e[l+i],K=e[l+i+1],k=Math.sqrt((B-v)*(B-v)+(K-x)*(K-x));if(o+=k,o>=n){const D=(n-o+k)/k,N=Zd(v,B,D),j=Zd(x,K,D);p.push(N,j),s.push(p),p=[N,j],o==n&&(l+=i),o=0}else if(o<n)p.push(e[l+i],e[l+i+1]),l+=i;else{const D=k-o,N=Zd(v,B,D/k),j=Zd(x,K,D/k);p.push(N,j),s.push(p),p=[N,j],o=0,l+=i}}return o>0&&s.push(p),s}function VJ(n,e,t,r,i){let s=t,l=t,o=0,p=0,v=t,x,B,K,k,D,N,j,q,H,ie;for(B=t;B<r;B+=i){const te=e[B],$=e[B+1];D!==void 0&&(H=te-D,ie=$-N,k=Math.sqrt(H*H+ie*ie),j!==void 0&&(p+=K,x=Math.acos((j*H+q*ie)/(K*k)),x>n&&(p>o&&(o=p,s=v,l=B),p=0,v=B-i)),K=k,j=H,q=ie),D=te,N=$}return p+=k,p>o?[v,B]:[s,l]}const E2={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class HJ extends d_{constructor(e,t,r,i){super(e,t,r,i),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[hd]={fillStyle:hd},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,r){const i=this.textFillState_,s=this.textStrokeState_,l=this.textState_;if(this.text_===""||!l||!i&&!s)return;const o=this.coordinates;let p=o.length;const v=e.getType();let x=null,B=e.getStride();if(l.placement==="line"&&(v=="LineString"||v=="MultiLineString"||v=="Polygon"||v=="MultiPolygon")){if(!ZA(this.maxExtent,e.getExtent()))return;let K;if(x=e.getFlatCoordinates(),v=="LineString")K=[x.length];else if(v=="MultiLineString")K=e.getEnds();else if(v=="Polygon")K=e.getEnds().slice(0,1);else if(v=="MultiPolygon"){const j=e.getEndss();K=[];for(let q=0,H=j.length;q<H;++q)K.push(j[q][0])}this.beginGeometry(e,t,r);const k=l.repeat,D=k?void 0:l.textAlign;let N=0;for(let j=0,q=K.length;j<q;++j){let H;k?H=$J(k*this.resolution,x,N,K[j],B):H=[x.slice(N,K[j])];for(let ie=0,te=H.length;ie<te;++ie){const $=H[ie];let ne=0,W=$.length;if(D==null){const de=VJ(l.maxAngle,$,0,$.length,2);ne=de[0],W=de[1]}for(let de=ne;de<W;de+=B)o.push($[de],$[de+1]);const oe=o.length;N=K[j],this.drawChars_(p,oe),p=oe}}this.endGeometry(t)}else{let K=l.overflow?null:[];switch(v){case"Point":case"MultiPoint":x=e.getFlatCoordinates();break;case"LineString":x=e.getFlatMidpoint();break;case"Circle":x=e.getCenter();break;case"MultiLineString":x=e.getFlatMidpoints(),B=2;break;case"Polygon":x=e.getFlatInteriorPoint(),l.overflow||K.push(x[2]/this.resolution),B=3;break;case"MultiPolygon":const te=e.getFlatInteriorPoints();x=[];for(let $=0,ne=te.length;$<ne;$+=3)l.overflow||K.push(te[$+2]/this.resolution),x.push(te[$],te[$+1]);if(x.length===0)return;B=2;break}const k=this.appendFlatPointCoordinates(x,B);if(k===p)return;if(K&&(k-p)/2!==x.length/B){let te=p/2;K=K.filter(($,ne)=>{const W=o[(te+ne)*2]===x[ne*B]&&o[(te+ne)*2+1]===x[ne*B+1];return W||--te,W})}this.saveTextStates_();const D=l.backgroundFill?this.createFill(this.fillStyleToState(l.backgroundFill)):null,N=l.backgroundStroke?this.createStroke(this.strokeStyleToState(l.backgroundStroke)):null;this.beginGeometry(e,t,r);let j=l.padding;if(j!=Ig&&(l.scale[0]<0||l.scale[1]<0)){let te=l.padding[0],$=l.padding[1],ne=l.padding[2],W=l.padding[3];l.scale[0]<0&&($=-$,W=-W),l.scale[1]<0&&(te=-te,ne=-ne),j=[te,$,ne,W]}const q=this.pixelRatio;this.instructions.push([Vi.DRAW_IMAGE,p,k,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,j==Ig?Ig:j.map(function(te){return te*q}),D,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,K]);const H=1/q,ie=D?D.slice(0):null;ie&&(ie[1]=hd),this.hitDetectionInstructions.push([Vi.DRAW_IMAGE,p,k,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[H,H],NaN,this.declutterMode_,this.declutterImageWithText_,j,ie,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?hd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,K]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,r=this.textFillState_,i=this.strokeKey_;e&&(i in this.strokeStates||(this.strokeStates[i]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));const s=this.textKey_;s in this.textStates||(this.textStates[s]={font:t.font,textAlign:t.textAlign||RC,justify:t.justify,textBaseline:t.textBaseline||C2,scale:t.scale});const l=this.fillKey_;r&&(l in this.fillStates||(this.fillStates[l]={fillStyle:r.fillStyle}))}drawChars_(e,t){const r=this.textStrokeState_,i=this.textState_,s=this.strokeKey_,l=this.textKey_,o=this.fillKey_;this.saveTextStates_();const p=this.pixelRatio,v=E2[i.textBaseline],x=this.textOffsetY_*p,B=this.text_,K=r?r.lineWidth*Math.abs(i.scale[0])/2:0;this.instructions.push([Vi.DRAW_CHARS,e,t,v,i.overflow,o,i.maxAngle,p,x,s,K*p,B,l,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([Vi.DRAW_CHARS,e,t,v,i.overflow,o&&hd,i.maxAngle,p,x,s,K*p,B,l,1/p,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let r,i,s;if(!e)this.text_="";else{const l=e.getFill();l?(i=this.textFillState_,i||(i={},this.textFillState_=i),i.fillStyle=om(l.getColor()||hd)):(i=null,this.textFillState_=i);const o=e.getStroke();if(!o)s=null,this.textStrokeState_=s;else{s=this.textStrokeState_,s||(s={},this.textStrokeState_=s);const N=o.getLineDash(),j=o.getLineDashOffset(),q=o.getWidth(),H=o.getMiterLimit();s.lineCap=o.getLineCap()||Py,s.lineDash=N?N.slice():Nm,s.lineDashOffset=j===void 0?Wm:j,s.lineJoin=o.getLineJoin()||Ky,s.lineWidth=q===void 0?DC:q,s.miterLimit=H===void 0?PC:H,s.strokeStyle=om(o.getColor()||KC)}r=this.textState_;const p=e.getFont()||iU;rJ(p);const v=e.getScaleArray();r.overflow=e.getOverflow(),r.font=p,r.maxAngle=e.getMaxAngle(),r.placement=e.getPlacement(),r.textAlign=e.getTextAlign(),r.repeat=e.getRepeat(),r.justify=e.getJustify(),r.textBaseline=e.getTextBaseline()||C2,r.backgroundFill=e.getBackgroundFill(),r.backgroundStroke=e.getBackgroundStroke(),r.padding=e.getPadding()||Ig,r.scale=v===void 0?[1,1]:v;const x=e.getOffsetX(),B=e.getOffsetY(),K=e.getRotateWithView(),k=e.getKeepUpright(),D=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=x===void 0?0:x,this.textOffsetY_=B===void 0?0:B,this.textRotateWithView_=K===void 0?!1:K,this.textKeepUpright_=k===void 0?!0:k,this.textRotation_=D===void 0?0:D,this.strokeKey_=s?(typeof s.strokeStyle=="string"?s.strokeStyle:Po(s.strokeStyle))+s.lineCap+s.lineDashOffset+"|"+s.lineWidth+s.lineJoin+s.miterLimit+"["+s.lineDash.join()+"]":"",this.textKey_=r.font+r.scale+(r.textAlign||"?")+(r.repeat||"?")+(r.justify||"?")+(r.textBaseline||"?"),this.fillKey_=i&&i.fillStyle?typeof i.fillStyle=="string"?i.fillStyle:"|"+Po(i.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const ZJ={Circle:$7,Default:d_,Image:YJ,LineString:qJ,Polygon:$7,Text:HJ};class bU{constructor(e,t,r,i){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=i,this.resolution_=r,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const r=this.buildersByZIndex_[t];for(const i in r){const s=r[i].finish();e[t][i]=s}}return e}getBuilder(e,t){const r=e!==void 0?e.toString():"0";let i=this.buildersByZIndex_[r];i===void 0&&(i={},this.buildersByZIndex_[r]=i);let s=i[t];if(s===void 0){const l=ZJ[t];s=new l(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),i[t]=s}return s}}function XJ(n,e,t,r,i,s,l,o,p,v,x,B,K=!0){let k=n[e],D=n[e+1],N=0,j=0,q=0,H=0;function ie(){N=k,j=D,e+=r,k=n[e],D=n[e+1],H+=q,q=Math.sqrt((k-N)*(k-N)+(D-j)*(D-j))}do ie();while(e<t-r&&H+q<s);let te=q===0?0:(s-H)/q;const $=Zd(N,k,te),ne=Zd(j,D,te),W=e-r,oe=H,de=s+o*p(v,i,x);for(;e<t-r&&H+q<de;)ie();te=q===0?0:(de-H)/q;const fe=Zd(N,k,te),Ee=Zd(j,D,te);let Se=!1;if(K)if(B){const et=[$,ne,fe,Ee];kL(et,0,4,2,B,et,et),Se=et[0]>et[2]}else Se=$>fe;const _e=Math.PI,Fe=[],xe=W+r===e;e=W,q=0,H=oe,k=n[e],D=n[e+1];let pt;if(xe){ie(),pt=Math.atan2(D-j,k-N),Se&&(pt+=pt>0?-_e:_e);const et=(fe+$)/2,Qe=(Ee+ne)/2;return Fe[0]=[et,Qe,(de-s)/2,pt,i],Fe}i=i.replace(/\n/g," ");for(let et=0,Qe=i.length;et<Qe;){ie();let je=Math.atan2(D-j,k-N);if(Se&&(je+=je>0?-_e:_e),pt!==void 0){let mt=je-pt;if(mt+=mt>_e?-2*_e:mt<-_e?2*_e:0,Math.abs(mt)>l)return null}pt=je;const we=et;let De=0;for(;et<Qe;++et){const mt=Se?Qe-et-1:et,zt=o*p(v,i[mt],x);if(e+r<t&&H+q<s+De+zt/2)break;De+=zt}if(et===we)continue;const He=Se?i.substring(Qe-we,Qe-et):i.substring(we,et);te=q===0?0:(s+De/2-H)/q;const Ct=Zd(N,k,te),Yt=Zd(j,D,te);Fe.push([Ct,Yt,De/2,je,He]),s+=De}return Fe}class _O{constructor(){Pn(this,"pushMethodArgs_",(...e)=>(this.push_(e),this));this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(v2(),{get:(e,t)=>{if(typeof v2()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,r)=>(this.push_(t,r),!0)})}push_(...e){const t=this.instructions_,r=this.zIndex+this.offset_;t[r]||(t[r]=[]),t[r].push(...e)}pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let r=0,i=t.length;r<i;++r){const s=t[r];if(typeof s=="function"){s(e);continue}const l=t[++r];if(typeof e[s]=="function")e[s](...l);else{if(typeof l=="function"){e[s]=l(e);continue}e[s]=l}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const B1=Wf(),C0=[],Pm=[],Km=[],_0=[];function V7(n){return n[3].declutterBox}const H7=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ--]");function N4(n,e){return e==="start"?e=H7.test(n)?"right":"left":e==="end"&&(e=H7.test(n)?"left":"right"),E2[e]}function JJ(n,e,t){return t>0&&n.push(`
|
||
`,""),n.push(e,""),n}function eee(n,e,t){return t%2===0&&(n+=e),n}class tee{constructor(e,t,r,i,s){this.overlaps=r,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=i.instructions,this.coordinates=i.coordinates,this.coordinateCache_={},this.renderedTransform_=fd(),this.hitDetectionInstructions=i.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=i.fillStates||{},this.strokeStates=i.strokeStates||{},this.textStates=i.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=s?new _O:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,r,i){const s=e+t+r+i;if(this.labels_[s])return this.labels_[s];const l=i?this.strokeStates[i]:null,o=r?this.fillStates[r]:null,p=this.textStates[t],v=this.pixelRatio,x=[p.scale[0]*v,p.scale[1]*v],B=p.justify?E2[p.justify]:N4(Array.isArray(e)?e[0]:e,p.textAlign||RC),K=i&&l.lineWidth?l.lineWidth:0,k=Array.isArray(e)?e:String(e).split(`
|
||
`).reduce(JJ,[]),{width:D,height:N,widths:j,heights:q,lineWidths:H}=oJ(p,k),ie=D+K,te=[],$=(ie+2)*x[0],ne=(N+K)*x[1],W={width:$<0?Math.floor($):Math.ceil($),height:ne<0?Math.floor(ne):Math.ceil(ne),contextInstructions:te};(x[0]!=1||x[1]!=1)&&te.push("scale",x),i&&(te.push("strokeStyle",l.strokeStyle),te.push("lineWidth",K),te.push("lineCap",l.lineCap),te.push("lineJoin",l.lineJoin),te.push("miterLimit",l.miterLimit),te.push("setLineDash",[l.lineDash]),te.push("lineDashOffset",l.lineDashOffset)),r&&te.push("fillStyle",o.fillStyle),te.push("textBaseline","middle"),te.push("textAlign","center");const oe=.5-B;let de=B*ie+oe*K;const fe=[],Ee=[];let Se=0,_e=0,Fe=0,xe=0,pt;for(let et=0,Qe=k.length;et<Qe;et+=2){const je=k[et];if(je===`
|
||
`){_e+=Se,Se=0,de=B*ie+oe*K,++xe;continue}const we=k[et+1]||p.font;we!==pt&&(i&&fe.push("font",we),r&&Ee.push("font",we),pt=we),Se=Math.max(Se,q[Fe]);const De=[je,de+oe*j[Fe]+B*(j[Fe]-H[xe]),.5*(K+Se)+_e];de+=j[Fe],i&&fe.push("strokeText",De),r&&Ee.push("fillText",De),++Fe}return Array.prototype.push.apply(te,fe),Array.prototype.push.apply(te,Ee),this.labels_[s]=W,W}replayTextBackground_(e,t,r,i,s,l,o){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,r),e.lineTo.apply(e,i),e.lineTo.apply(e,s),e.lineTo.apply(e,t),l&&(this.alignAndScaleFill_=l[2],e.fillStyle=l[1],this.fill_(e)),o&&(this.setStrokeStyle_(e,o),e.stroke())}calculateImageOrLabelDimensions_(e,t,r,i,s,l,o,p,v,x,B,K,k,D,N,j){o*=K[0],p*=K[1];let q=r-o,H=i-p;const ie=s+v>e?e-v:s,te=l+x>t?t-x:l,$=D[3]+ie*K[0]+D[1],ne=D[0]+te*K[1]+D[2],W=q-D[3],oe=H-D[0];(N||B!==0)&&(C0[0]=W,_0[0]=W,C0[1]=oe,Pm[1]=oe,Pm[0]=W+$,Km[0]=Pm[0],Km[1]=oe+ne,_0[1]=Km[1]);let de;return B!==0?(de=hm(fd(),r,i,1,1,B,-r,-i),Du(de,C0),Du(de,Pm),Du(de,Km),Du(de,_0),jm(Math.min(C0[0],Pm[0],Km[0],_0[0]),Math.min(C0[1],Pm[1],Km[1],_0[1]),Math.max(C0[0],Pm[0],Km[0],_0[0]),Math.max(C0[1],Pm[1],Km[1],_0[1]),B1)):jm(Math.min(W,W+$),Math.min(oe,oe+ne),Math.max(W,W+$),Math.max(oe,oe+ne),B1),k&&(q=Math.round(q),H=Math.round(H)),{drawImageX:q,drawImageY:H,drawImageW:ie,drawImageH:te,originX:v,originY:x,declutterBox:{minX:B1[0],minY:B1[1],maxX:B1[2],maxY:B1[3],value:j},canvasTransform:de,scale:K}}replayImageOrLabel_(e,t,r,i,s,l,o){const p=!!(l||o),v=i.declutterBox,x=o?o[2]*i.scale[0]/2:0;return v.minX-x<=t[0]&&v.maxX+x>=0&&v.minY-x<=t[1]&&v.maxY+x>=0&&(p&&this.replayTextBackground_(e,C0,Pm,Km,_0,l,o),sJ(e,i.canvasTransform,s,r,i.originX,i.originY,i.drawImageW,i.drawImageH,i.drawImageX,i.drawImageY,i.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const r=Du(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;e.save(),e.translate(r[0]%i,r[1]%i),t!==1&&e.scale(t,t),e.rotate(this.viewRotation_)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,r,i){const s=this.textStates[t],l=this.createLabel(e,t,i,r),o=this.strokeStates[r],p=this.pixelRatio,v=N4(Array.isArray(e)?e[0]:e,s.textAlign||RC),x=E2[s.textBaseline||C2],B=o&&o.lineWidth?o.lineWidth:0,K=l.width/p-2*s.scale[0],k=v*K+2*(.5-v)*B,D=x*l.height/p+2*(.5-x)*B;return{label:l,anchorX:k,anchorY:D}}execute_(e,t,r,i,s,l,o,p){const v=this.zIndexContext_;let x;this.pixelCoordinates_&&Y0(r,this.renderedTransform_)?x=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),x=W0(this.coordinates,0,this.coordinates.length,2,r,this.pixelCoordinates_),iZ(this.renderedTransform_,r));let B=0;const K=i.length;let k=0,D,N,j,q,H,ie,te,$,ne,W,oe,de,fe,Ee=0,Se=0;const _e=this.coordinateCache_,Fe=this.viewRotation_,xe=Math.round(Math.atan2(-r[1],r[0])*1e12)/1e12,pt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:Fe},et=this.instructions!=i||this.overlaps?0:200;let Qe,je,we,De;for(;B<K;){const He=i[B];switch(He[0]){case Vi.BEGIN_GEOMETRY:Qe=He[1],De=He[3],Qe.getGeometry()?o!==void 0&&!ZA(o,De.getExtent())?B=He[2]+1:++B:B=He[2],v&&(v.zIndex=He[4]);break;case Vi.BEGIN_PATH:Ee>et&&(this.fill_(e),Ee=0),Se>et&&(e.stroke(),Se=0),!Ee&&!Se&&(e.beginPath(),H=NaN,ie=NaN),++B;break;case Vi.CIRCLE:k=He[1];const Yt=x[k],mt=x[k+1],zt=x[k+2],Kt=x[k+3],ze=zt-Yt,Ke=Kt-mt,Be=Math.sqrt(ze*ze+Ke*Ke);e.moveTo(Yt+Be,mt),e.arc(Yt,mt,Be,0,2*Math.PI,!0),++B;break;case Vi.CLOSE_PATH:e.closePath(),++B;break;case Vi.CUSTOM:k=He[1],D=He[2];const it=He[3],_t=He[4],ht=He[5];pt.geometry=it,pt.feature=Qe,B in _e||(_e[B]=[]);const Ft=_e[B];ht?ht(x,k,D,2,Ft):(Ft[0]=x[k],Ft[1]=x[k+1],Ft.length=2),v&&(v.zIndex=He[6]),_t(Ft,pt),++B;break;case Vi.DRAW_IMAGE:k=He[1],D=He[2],ne=He[3],N=He[4],j=He[5];let Ht=He[6];const Dt=He[7],_n=He[8],$n=He[9],rn=He[10];let er=He[11];const In=He[12];let gn=He[13];q=He[14]||"declutter";const zn=He[15];if(!ne&&He.length>=20){W=He[19],oe=He[20],de=He[21],fe=He[22];const Wt=this.drawLabelWithPointPlacement_(W,oe,de,fe);ne=Wt.label,He[3]=ne;const Nt=He[23];N=(Wt.anchorX-Nt)*this.pixelRatio,He[4]=N;const nn=He[24];j=(Wt.anchorY-nn)*this.pixelRatio,He[5]=j,Ht=ne.height,He[6]=Ht,gn=ne.width,He[13]=gn}let _r;He.length>25&&(_r=He[25]);let gr,tr,Ye;He.length>17?(gr=He[16],tr=He[17],Ye=He[18]):(gr=Ig,tr=null,Ye=null),rn&&xe?er+=Fe:!rn&&!xe&&(er-=Fe);let he=0;for(;k<D;k+=2){if(_r&&_r[he++]<gn/this.pixelRatio)continue;const Wt=this.calculateImageOrLabelDimensions_(ne.width,ne.height,x[k],x[k+1],gn,Ht,N,j,_n,$n,er,In,s,gr,!!tr||!!Ye,Qe),Nt=[e,t,ne,Wt,Dt,tr,Ye];if(p){let nn,Tn,Dn;if(zn){const ir=D-k;if(!zn[ir]){zn[ir]={args:Nt,declutterMode:q};continue}const on=zn[ir];nn=on.args,Tn=on.declutterMode,delete zn[ir],Dn=V7(nn)}let cr,Ir;if(nn&&(Tn!=="declutter"||!p.collides(Dn))&&(cr=!0),(q!=="declutter"||!p.collides(Wt.declutterBox))&&(Ir=!0),Tn==="declutter"&&q==="declutter"){const ir=cr&&Ir;cr=ir,Ir=ir}cr&&(Tn!=="none"&&p.insert(Dn),this.replayImageOrLabel_.apply(this,nn)),Ir&&(q!=="none"&&p.insert(Wt.declutterBox),this.replayImageOrLabel_.apply(this,Nt))}else this.replayImageOrLabel_.apply(this,Nt)}++B;break;case Vi.DRAW_CHARS:const me=He[1],rt=He[2],St=He[3],Qt=He[4];fe=He[5];const en=He[6],rr=He[7],Je=He[8];de=He[9];const le=He[10];W=He[11],Array.isArray(W)&&(W=W.reduce(eee,"")),oe=He[12];const ge=[He[13],He[13]];q=He[14]||"declutter";const f=He[15],Ge=this.textStates[oe],$e=Ge.font,Pe=[Ge.scale[0]*rr,Ge.scale[1]*rr];let At;$e in this.widths_?At=this.widths_[$e]:(At={},this.widths_[$e]=At);const ut=CO(x,me,rt,2),Pt=Math.abs(Pe[0])*R7($e,W,At);if(Qt||Pt<=ut){const Wt=this.textStates[oe].textAlign,Nt=(ut-Pt)*N4(W,Wt),nn=XJ(x,me,rt,2,W,Nt,en,Math.abs(Pe[0]),R7,$e,At,xe?0:this.viewRotation_,f);e:if(nn){const Tn=[];let Dn,cr,Ir,ir,on;if(de)for(Dn=0,cr=nn.length;Dn<cr;++Dn){on=nn[Dn],Ir=on[4],ir=this.createLabel(Ir,oe,"",de),N=on[2]+(Pe[0]<0?-le:le),j=St*ir.height+(.5-St)*2*le*Pe[1]/Pe[0]-Je;const Jr=this.calculateImageOrLabelDimensions_(ir.width,ir.height,on[0],on[1],ir.width,ir.height,N,j,0,0,on[3],ge,!1,Ig,!1,Qe);if(p&&q==="declutter"&&p.collides(Jr.declutterBox))break e;Tn.push([e,t,ir,Jr,1,null,null])}if(fe)for(Dn=0,cr=nn.length;Dn<cr;++Dn){on=nn[Dn],Ir=on[4],ir=this.createLabel(Ir,oe,fe,""),N=on[2],j=St*ir.height-Je;const Jr=this.calculateImageOrLabelDimensions_(ir.width,ir.height,on[0],on[1],ir.width,ir.height,N,j,0,0,on[3],ge,!1,Ig,!1,Qe);if(p&&q==="declutter"&&p.collides(Jr.declutterBox))break e;Tn.push([e,t,ir,Jr,1,null,null])}p&&q!=="none"&&p.load(Tn.map(V7));for(let Jr=0,si=Tn.length;Jr<si;++Jr)this.replayImageOrLabel_.apply(this,Tn[Jr])}}++B;break;case Vi.END_GEOMETRY:if(l!==void 0){Qe=He[1];const Wt=l(Qe,De,q);if(Wt)return Wt}++B;break;case Vi.FILL:et?Ee++:this.fill_(e),++B;break;case Vi.MOVE_TO_LINE_TO:for(k=He[1],D=He[2],je=x[k],we=x[k+1],e.moveTo(je,we),H=je+.5|0,ie=we+.5|0,k+=2;k<D;k+=2)je=x[k],we=x[k+1],te=je+.5|0,$=we+.5|0,(k==D-2||te!==H||$!==ie)&&(e.lineTo(je,we),H=te,ie=$);++B;break;case Vi.SET_FILL_STYLE:this.alignAndScaleFill_=He[2],Ee&&(this.fill_(e),Ee=0,Se&&(e.stroke(),Se=0)),e.fillStyle=He[1],++B;break;case Vi.SET_STROKE_STYLE:Se&&(e.stroke(),Se=0),this.setStrokeStyle_(e,He),++B;break;case Vi.STROKE:et?Se++:e.stroke(),++B;break;default:++B;break}}Ee&&this.fill_(e),Se&&e.stroke()}execute(e,t,r,i,s,l){this.viewRotation_=i,this.execute_(e,t,r,this.instructions,s,void 0,void 0,l)}executeHitDetection(e,t,r,i,s){return this.viewRotation_=r,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,i,s)}}const Mg=["Polygon","Circle","LineString","Image","Text","Default"],B2=["Image","Text"],nee=Mg.filter(n=>!B2.includes(n));class xU{constructor(e,t,r,i,s,l,o){this.maxExtent_=e,this.overlaps_=i,this.pixelRatio_=r,this.resolution_=t,this.renderBuffer_=l,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=fd(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(s,o)}clip(e,t){const r=this.getClipCoords(t);e.beginPath(),e.moveTo(r[0],r[1]),e.lineTo(r[2],r[3]),e.lineTo(r[4],r[5]),e.lineTo(r[6],r[7]),e.clip()}createExecutors_(e,t){for(const r in e){let i=this.executorsByZIndex_[r];i===void 0&&(i={},this.executorsByZIndex_[r]=i);const s=e[r];for(const l in s){const o=s[l];i[l]=new tee(this.resolution_,this.pixelRatio_,this.overlaps_,o,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const r=this.executorsByZIndex_[t];for(let i=0,s=e.length;i<s;++i)if(e[i]in r)return!0}return!1}forEachFeatureAtCoordinate(e,t,r,i,s,l){i=Math.round(i);const o=i*2+1,p=hm(this.hitDetectionTransform_,i+.5,i+.5,1/t,-1/t,-r,-e[0],-e[1]),v=!this.hitDetectionContext_;v&&(this.hitDetectionContext_=wA(o,o));const x=this.hitDetectionContext_;x.canvas.width!==o||x.canvas.height!==o?(x.canvas.width=o,x.canvas.height=o):v||x.clearRect(0,0,o,o);let B;this.renderBuffer_!==void 0&&(B=Wf(),uC(B,e),z0(B,t*(this.renderBuffer_+i),B));const K=ree(i);let k;function D($,ne,W){const oe=x.getImageData(0,0,o,o).data;for(let de=0,fe=K.length;de<fe;de++)if(oe[K[de]]>0){if(!l||W==="none"||k!=="Image"&&k!=="Text"||l.includes($)){const Ee=(K[de]-3)/4,Se=i-Ee%o,_e=i-(Ee/o|0),Fe=s($,ne,Se*Se+_e*_e);if(Fe)return Fe}x.clearRect(0,0,o,o);break}}const N=Object.keys(this.executorsByZIndex_).map(Number);N.sort(Am);let j,q,H,ie,te;for(j=N.length-1;j>=0;--j){const $=N[j].toString();for(H=this.executorsByZIndex_[$],q=Mg.length-1;q>=0;--q)if(k=Mg[q],ie=H[k],ie!==void 0&&(te=ie.executeHitDetection(x,p,r,D,B),te))return te}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const r=t[0],i=t[1],s=t[2],l=t[3],o=[r,i,r,l,s,l,s,i];return W0(o,0,8,2,e,o),o}isEmpty(){return j0(this.executorsByZIndex_)}execute(e,t,r,i,s,l,o){const p=Object.keys(this.executorsByZIndex_).map(Number);p.sort(o?JV:Am),l=l||Mg;const v=Mg.length;for(let x=0,B=p.length;x<B;++x){const K=p[x].toString(),k=this.executorsByZIndex_[K];for(let D=0,N=l.length;D<N;++D){const j=l[D],q=k[j];if(q!==void 0){const H=o===null?void 0:q.getZIndexContext(),ie=H?H.getContext():e,te=this.maxExtent_&&j!=="Image"&&j!=="Text";if(te&&(ie.save(),this.clip(ie,r)),!H||j==="Text"||j==="Image"?q.execute(ie,t,r,i,s,o):H.pushFunction($=>q.execute($,t,r,i,s,o)),te&&ie.restore(),H){H.offset();const $=p[x]*v+Mg.indexOf(j);this.deferredZIndexContexts_[$]||(this.deferredZIndexContexts_[$]=[]),this.deferredZIndexContexts_[$].push(H)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Am);for(let r=0,i=t.length;r<i;++r)e[t[r]].forEach(s=>{s.draw(this.renderedContext_),s.clear()}),e[t[r]].length=0}}const W4={};function ree(n){if(W4[n]!==void 0)return W4[n];const e=n*2+1,t=n*n,r=new Array(t+1);for(let s=0;s<=n;++s)for(let l=0;l<=n;++l){const o=s*s+l*l;if(o>t)break;let p=r[o];p||(p=[],r[o]=p),p.push(((n+s)*e+(n+l))*4+3),s>0&&p.push(((n-s)*e+(n+l))*4+3),l>0&&(p.push(((n+s)*e+(n-l))*4+3),s>0&&p.push(((n-s)*e+(n-l))*4+3))}const i=[];for(let s=0,l=r.length;s<l;++s)r[s]&&i.push(...r[s]);return W4[n]=i,i}const tf=.5;function MU(n,e,t,r,i,s,l,o,p){const v=p?QB(i):i,x=n[0]*tf,B=n[1]*tf,K=wA(x,B);K.imageSmoothingEnabled=!1;const k=K.canvas,D=new TJ(K,tf,i,null,l,o,p?o_(nZ(),p):null),N=t.length,j=Math.floor((256*256*256-1)/N),q={};for(let ie=1;ie<=N;++ie){const te=t[ie-1],$=te.getStyleFunction()||r;if(!$)continue;let ne=$(te,s);if(!ne)continue;Array.isArray(ne)||(ne=[ne]);const oe=(ie*j).toString(16).padStart(7,"#00000");for(let de=0,fe=ne.length;de<fe;++de){const Ee=ne[de],Se=Ee.getGeometryFunction()(te);if(!Se||!ZA(v,Se.getExtent()))continue;const _e=Ee.clone(),Fe=_e.getFill();Fe&&Fe.setColor(oe);const xe=_e.getStroke();xe&&(xe.setColor(oe),xe.setLineDash(null)),_e.setText(void 0);const pt=Ee.getImage();if(pt){const we=pt.getImageSize();if(!we)continue;const De=wA(we[0],we[1],void 0,{alpha:!1}),He=De.canvas;De.fillStyle=oe,De.fillRect(0,0,He.width,He.height),_e.setImage(new _2({img:He,anchor:pt.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:pt.getOrigin(),opacity:1,size:pt.getSize(),scale:pt.getScale(),rotation:pt.getRotation(),rotateWithView:pt.getRotateWithView()}))}const et=_e.getZIndex()||0;let Qe=q[et];Qe||(Qe={},q[et]=Qe,Qe.Polygon=[],Qe.Circle=[],Qe.LineString=[],Qe.Point=[]);const je=Se.getType();if(je==="GeometryCollection"){const we=Se.getGeometriesArrayRecursive();for(let De=0,He=we.length;De<He;++De){const Ct=we[De];Qe[Ct.getType().replace("Multi","")].push(Ct,_e)}}else Qe[je.replace("Multi","")].push(Se,_e)}}const H=Object.keys(q).map(Number).sort(Am);for(let ie=0,te=H.length;ie<te;++ie){const $=q[H[ie]];for(const ne in $){const W=$[ne];for(let oe=0,de=W.length;oe<de;oe+=2){D.setStyle(W[oe+1]);for(let fe=0,Ee=e.length;fe<Ee;++fe)D.setTransform(e[fe]),D.drawGeometry(W[oe])}}}return K.getImageData(0,0,k.width,k.height)}function wU(n,e,t){const r=[];if(t){const i=Math.floor(Math.round(n[0])*tf),s=Math.floor(Math.round(n[1])*tf),l=(MA(i,0,t.width-1)+MA(s,0,t.height-1)*t.width)*4,o=t.data[l],p=t.data[l+1],x=t.data[l+2]+256*(p+256*o),B=Math.floor((256*256*256-1)/e.length);x&&x%B===0&&r.push(e[x/B-1])}return r}const iee=5;class oee extends r_{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=iee}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return _o()}getData(e){return null}prepareFrame(e){return _o()}renderFrame(e,t){return _o()}forEachFeatureAtCoordinate(e,t,r,i,s){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===mi.LOADED||t.getState()===mi.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=mi.LOADED&&t!=mi.ERROR&&e.addEventListener(go.CHANGE,this.boundHandleImageChange_),t==mi.IDLE&&(e.load(),t=e.getState()),t==mi.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const Z7=[];let iy=null;function see(){iy=wA(1,1,void 0,{willReadFrequently:!0})}class bO extends oee{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=fd(),this.pixelTransform=fd(),this.inversePixelTransform=fd(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,r){iy||see(),iy.clearRect(0,0,1,1);let i;try{iy.drawImage(e,t,r,1,1,0,0,1,1),i=iy.getImageData(0,0,1,1).data}catch{return iy=null,null}return i}getBackground(e){let r=this.getLayer().getBackground();return typeof r=="function"&&(r=r(e.viewState.resolution)),r||void 0}useContainer(e,t,r){const i=this.getLayer().getClassName();let s,l;if(e&&e.className===i&&(!r||e&&e.style.backgroundColor&&Y0(ky(e.style.backgroundColor),ky(r)))){const o=e.firstElementChild;o instanceof HTMLCanvasElement&&(l=o.getContext("2d"))}if(l&&AZ(l.canvas.style.transform,t)?(this.container=e,this.context=l,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){s=document.createElement("div"),s.className=i;let o=s.style;o.position="absolute",o.width="100%",o.height="100%",l=wA();const p=l.canvas;s.appendChild(p),o=p.style,o.position="absolute",o.left="0",o.transformOrigin="top left",this.container=s,this.context=l}!this.containerReused&&r&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=r)}clipUnrotated(e,t,r){const i=$m(r),s=Ox(r),l=Bx(r),o=Ex(r);Du(t.coordinateToPixelTransform,i),Du(t.coordinateToPixelTransform,s),Du(t.coordinateToPixelTransform,l),Du(t.coordinateToPixelTransform,o);const p=this.inversePixelTransform;Du(p,i),Du(p,s),Du(p,l),Du(p,o),e.save(),e.beginPath(),e.moveTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(l[0]),Math.round(l[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){const r=e.extent,i=e.viewState.resolution,s=e.viewState.rotation,l=e.pixelRatio,o=Math.round(Us(r)/i*l),p=Math.round(Lu(r)/i*l);hm(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/l,1/l,s,-o/2,-p/2),TL(this.inversePixelTransform,this.pixelTransform);const v=lZ(this.pixelTransform);if(this.useContainer(t,v,this.getBackground(e)),!this.containerReused){const x=this.context.canvas;x.width!=o||x.height!=p?(x.width=o,x.height=p):this.context.clearRect(0,0,o,p),v!==x.style.transform&&(x.style.transform=v)}}dispatchRenderEvent_(e,t,r){const i=this.getLayer();if(i.hasListener(e)){const s=new dU(e,this.inversePixelTransform,r,t);i.dispatchEvent(s)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Ff.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Ff.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new _O),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Ff.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Ff.POSTRENDER,this.context,e))}getRenderTransform(e,t,r,i,s,l,o){const p=s/2,v=l/2,x=i/t,B=-x,K=-e[0]+o,k=-e[1];return hm(this.tempTransform,p,v,x,B,-r,K,k)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class aee extends bO{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipped_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=Wf(),this.wrappedRenderedExtent_=Wf(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(e,t,r){const i=t.extent,s=t.viewState,l=s.center,o=s.resolution,p=s.projection,v=s.rotation,x=p.getExtent(),B=this.getLayer().getSource(),K=this.getLayer().getDeclutter(),k=t.pixelRatio,D=t.viewHints,N=!(D[eA.ANIMATING]||D[eA.INTERACTING]),j=this.context,q=Math.round(Us(i)/o*k),H=Math.round(Lu(i)/o*k),ie=B.getWrapX()&&p.canWrapX(),te=ie?Us(x):null,$=ie?Math.ceil((i[2]-x[2])/te)+1:1;let ne=ie?Math.floor((i[0]-x[0])/te):0;do{let W=this.getRenderTransform(l,o,0,k,q,H,ne*te);t.declutter&&(W=W.slice(0)),e.execute(j,[j.canvas.width,j.canvas.height],W,v,N,r===void 0?Mg:r?B2:nee,r?K&&t.declutter[K]:void 0)}while(++ne<$)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=wA(this.context.canvas.width,this.context.canvas.height,Z7))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,a_(this.context),Z7.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.replayGroup_.renderDeferred(),this.clipped_&&this.context.restore(),this.resetDrawContext_())}renderFrame(e,t){const r=e.layerStatesArray[e.layerIndex];this.opacity_=r.opacity;const i=e.viewState;this.prepareContainer(e,t);const s=this.context,l=this.replayGroup_;let o=l&&!l.isEmpty();if(!o&&!(this.getLayer().hasListener(Ff.PRERENDER)||this.getLayer().hasListener(Ff.POSTRENDER)))return this.container;if(this.setDrawContext_(),this.preRender(s,e),i.projection,this.clipped_=!1,o&&r.extent&&this.clipping){const p=im(r.extent);o=ZA(p,e.extent),this.clipped_=o&&!rm(p,e.extent),this.clipped_&&this.clipUnrotated(s,e,p)}return o&&this.renderWorlds(l,e,this.getLayer().getDeclutter()?!1:void 0),!e.declutter&&this.clipped_&&s.restore(),this.postRender(s,e),this.renderedRotation_!==i.rotation&&(this.renderedRotation_=i.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const r=this.frameState.size.slice(),i=this.renderedCenter_,s=this.renderedResolution_,l=this.renderedRotation_,o=this.renderedProjection_,p=this.wrappedRenderedExtent_,v=this.getLayer(),x=[],B=r[0]*tf,K=r[1]*tf;x.push(this.getRenderTransform(i,s,l,tf,B,K,0).slice());const k=v.getSource(),D=o.getExtent();if(k.getWrapX()&&o.canWrapX()&&!rm(D,p)){let N=p[0];const j=Us(D);let q=0,H;for(;N<D[0];)--q,H=j*q,x.push(this.getRenderTransform(i,s,l,tf,B,K,H).slice()),N+=j;for(q=0,N=p[2];N>D[2];)++q,H=j*q,x.push(this.getRenderTransform(i,s,l,tf,B,K,H).slice()),N-=j}this.hitDetectionImageData_=MU(r,x,this.renderedFeatures_,v.getStyleFunction(),p,s,l,L6(s,this.renderedPixelRatio_),null)}t(wU(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,r,i,s){var K,k;if(!this.replayGroup_)return;const l=t.viewState.resolution,o=t.viewState.rotation,p=this.getLayer(),v={},x=function(D,N,j){const q=Po(D),H=v[q];if(H){if(H!==!0&&j<H.distanceSq){if(j===0)return v[q]=!0,s.splice(s.lastIndexOf(H),1),i(D,p,N);H.geometry=N,H.distanceSq=j}}else{if(j===0)return v[q]=!0,i(D,p,N);s.push(v[q]={feature:D,layer:p,geometry:N,distanceSq:j,callback:i})}},B=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,l,o,r,x,B?(k=(K=t.declutter)==null?void 0:K[B])==null?void 0:k.all().map(D=>D.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),r=t.getSource();if(!r)return!1;const i=e.viewHints[eA.ANIMATING],s=e.viewHints[eA.INTERACTING],l=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!l&&i||!o&&s)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const p=e.extent,v=e.viewState,x=v.projection,B=v.resolution,K=e.pixelRatio,k=t.getRevision(),D=t.getRenderBuffer();let N=t.getRenderOrder();N===void 0&&(N=PJ);const j=v.center.slice(),q=z0(p,D*B),H=q.slice(),ie=[q.slice()],te=x.getExtent();if(r.getWrapX()&&x.canWrapX()&&!rm(te,e.extent)){const Fe=Us(te),xe=Math.max(Us(q)/2,Fe);q[0]=te[0]-xe,q[2]=te[2]+xe,zB(j,x);const pt=CL(ie[0],x);pt[0]<te[0]&&pt[2]<te[2]?ie.push([pt[0]+Fe,pt[1],pt[2]+Fe,pt[3]]):pt[0]>te[0]&&pt[2]>te[2]&&ie.push([pt[0]-Fe,pt[1],pt[2]-Fe,pt[3]])}if(this.ready&&this.renderedResolution_==B&&this.renderedRevision_==k&&this.renderedRenderOrder_==N&&this.renderedFrameDeclutter_===!!e.declutter&&rm(this.wrappedRenderedExtent_,q))return Y0(this.renderedExtent_,H)||(this.hitDetectionImageData_=null,this.renderedExtent_=H),this.renderedCenter_=j,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const $=new bU(vU(B,K),q,B,K);let ne;for(let Fe=0,xe=ie.length;Fe<xe;++Fe)r.loadFeatures(ie[Fe],B,x);const W=L6(B,K);let oe=!0;const de=(Fe,xe)=>{let pt;const et=Fe.getStyleFunction()||t.getStyleFunction();if(et&&(pt=et(Fe,B)),pt){const Qe=this.renderFeature(Fe,W,pt,$,ne,this.getLayer().getDeclutter(),xe);oe=oe&&!Qe}},fe=QB(q),Ee=r.getFeaturesInExtent(fe);N&&Ee.sort(N);for(let Fe=0,xe=Ee.length;Fe<xe;++Fe)de(Ee[Fe],Fe);this.renderedFeatures_=Ee,this.ready=oe;const Se=$.finish(),_e=new xU(q,B,K,r.getOverlaps(),Se,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=B,this.renderedRevision_=k,this.renderedRenderOrder_=N,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=H,this.wrappedRenderedExtent_=q,this.renderedCenter_=j,this.renderedProjection_=x,this.renderedPixelRatio_=K,this.replayGroup_=_e,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,r,i,s,l,o){if(!r)return!1;let p=!1;if(Array.isArray(r))for(let v=0,x=r.length;v<x;++v)p=S2(i,e,r[v],t,this.boundHandleStyleImageChange_,s,l,o)||p;else p=S2(i,e,r,t,this.boundHandleStyleImageChange_,s,l,o);return p}}class xO extends vO{constructor(e){super(e)}createRenderer(){return new aee(this)}}class lee extends mO{constructor(e,t,r,i,s){const l=s!==void 0?mi.IDLE:mi.LOADED;super(e,t,r,l),this.loader_=s!==void 0?s:null,this.canvas_=i,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=mi.ERROR):this.state=mi.LOADED,this.changed()}load(){this.state==mi.IDLE&&(this.state=mi.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}class f_ extends n_{constructor(e,t,r){super(),r=r||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=r.transition===void 0?250:r.transition,this.transitionStarts_={},this.interpolate=!!r.interpolate}changed(){this.dispatchEvent(go.CHANGE)}release(){this.setState(Lr.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==Lr.EMPTY){if(this.state!==Lr.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){_o()}getAlpha(e,t){if(!this.transition_)return 1;let r=this.transitionStarts_[e];if(!r)r=t,this.transitionStarts_[e]=r;else if(r===-1)return 1;const i=t-r+1e3/60;return i>=this.transition_?1:bL(i/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}class SU extends f_{constructor(e,t,r,i,s,l){super(e,t,l),this.crossOrigin_=i,this.src_=r,this.key=r,this.image_=new Image,i!==null&&(this.image_.crossOrigin=i),this.unlisten_=null,this.tileLoadFunction_=s}getImage(){return this.image_}setImage(e){this.image_=e,this.state=Lr.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=Lr.ERROR,this.unlistenImage_(),this.image_=Aee(),this.changed()}handleImageLoad_(){const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=Lr.LOADED:this.state=Lr.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==Lr.ERROR&&(this.state=Lr.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==Lr.IDLE&&(this.state=Lr.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=HX(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function Aee(){const n=wA(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}const ph={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class uee extends Ep{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst!==void 0?e.insertFirst:!0,this.stopEvent=e.stopEvent!==void 0?e.stopEvent:!0,this.element=document.createElement("div"),this.element.className=e.className!==void 0?e.className:"ol-overlay-container "+PZ,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=e.autoPan===!0?{}:e.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(ph.ELEMENT,this.handleElementChanged),this.addChangeListener(ph.MAP,this.handleMapChanged),this.addChangeListener(ph.OFFSET,this.handleOffsetChanged),this.addChangeListener(ph.POSITION,this.handlePositionChanged),this.addChangeListener(ph.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset!==void 0?e.offset:[0,0]),this.setPositioning(e.positioning||"top-left"),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(ph.ELEMENT)}getId(){return this.id}getMap(){return this.get(ph.MAP)||null}getOffset(){return this.get(ph.OFFSET)}getPosition(){return this.get(ph.POSITION)}getPositioning(){return this.get(ph.POSITIONING)}handleElementChanged(){QL(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){var t;this.mapPostrenderListenerKey&&((t=this.element)==null||t.remove(),cl(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Ks(e,Fm.POSTRENDER,this.render,this),this.updatePixelPosition();const r=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?r.insertBefore(this.element,r.childNodes[0]||null):r.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(ph.ELEMENT,e)}setMap(e){this.set(ph.MAP,e)}setOffset(e){this.set(ph.OFFSET,e)}setPosition(e){this.set(ph.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(ph.POSITION))return;const r=this.getRect(t.getTargetElement(),t.getSize()),i=this.getElement(),s=this.getRect(i,[RZ(i),DZ(i)]);e=e||{};const l=e.margin===void 0?20:e.margin;if(!rm(r,s)){const o=s[0]-r[0],p=r[2]-s[2],v=s[1]-r[1],x=r[3]-s[3],B=[0,0];if(o<0?B[0]=o-l:p<0&&(B[0]=Math.abs(p)+l),v<0?B[1]=v-l:x<0&&(B[1]=Math.abs(x)+l),B[0]!==0||B[1]!==0){const K=t.getView().getCenterInternal(),k=t.getPixelFromCoordinateInternal(K);if(!k)return;const D=[k[0]+B[0],k[1]+B[1]],N=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(D),duration:N.duration,easing:N.easing})}}}getRect(e,t){const r=e.getBoundingClientRect(),i=r.left+window.pageXOffset,s=r.top+window.pageYOffset;return[i,s,i+t[0],s+t[1]]}setPositioning(e){this.set(ph.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?"":"none",this.rendered.visible=e)}updatePixelPosition(){const e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}const r=e.getPixelFromCoordinate(t),i=e.getSize();this.updateRenderedPosition(r,i)}updateRenderedPosition(e,t){const r=this.element.style,i=this.getOffset(),s=this.getPositioning();this.setVisible(!0);const l=`${e[0]+i[0]}px`,o=`${e[1]+i[1]}px`;let p="0%",v="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?p="-100%":(s=="bottom-center"||s=="center-center"||s=="top-center")&&(p="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?v="-100%":(s=="center-left"||s=="center-center"||s=="center-right")&&(v="-50%");const x=`translate(${p}, ${v}) translate(${l}, ${o})`;this.rendered.transform_!=x&&(this.rendered.transform_=x,r.transform=x)}getOptions(){return this.options}}class MO{constructor(e,t,r,i){this.minX=e,this.maxX=t,this.minY=r,this.maxY=i}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}}function O1(n,e,t,r,i){return i!==void 0?(i.minX=n,i.maxX=e,i.minY=t,i.maxY=r,i):new MO(n,e,t,r)}const X7=[];class cee extends f_{constructor(e,t,r,i,s){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=i.bind(void 0,this),this.removeSourceTiles_=s,this.wrappedTileCoord=r}getContext(){return this.context_||(this.context_=wA(1,1,X7)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Po(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(a_(this.context_),X7.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let EU=class extends f_{constructor(e,t,r,i,s,l){super(e,t,l),this.extent=null,this.format_=i,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=s,this.url_=r,this.key=r}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==Lr.IDLE&&(this.setState(Lr.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(Lr.ERROR)}setFeatures(e){this.features_=e,this.setState(Lr.LOADED)}setLoader(e){this.loader_=e}};const BU="https://api.mapbox.com";function wO(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function hee(n,e,t){if(typeof n=="string")return[{id:"default",url:J7(n,e,t)}];for(const r of n)r.url=J7(r.url,e,t);return n}function J7(n,e,t){const r=wO(n);if(!r)return decodeURI(new URL(n,t).href);const i="sprites/";if(r.indexOf(i)!==0)throw new Error(`unexpected sprites url: ${n}`);const s=r.slice(i.length);return`${BU}/styles/v1/${s}/sprite?access_token=${e}`}function O2(n,e){const t=wO(n);if(!t)return decodeURI(new URL(n,location.href).href);const r="styles/";if(t.indexOf(r)!==0)throw new Error(`unexpected style url: ${n}`);const i=t.slice(r.length);return`${BU}/styles/v1/${i}?&access_token=${e}`}const dee=["a","b","c","d"];function Lb(n,e,t,r){const i=new URL(n,r||location.href),s=wO(n);if(!s)return e?(i.searchParams.has(t)||i.searchParams.set(t,e),[decodeURI(i.href)]):[decodeURI(i.href)];if(s==="mapbox.satellite"){const l=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${s}/{z}/{x}/{y}${l}.webp?access_token=${e}`]}return dee.map(l=>`https://${l}.tiles.mapbox.com/v4/${s}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}const yp=Object.freeze({}),e9={},t9={};let fee=0;function SO(n){return n.id||(n.id=fee++),n.id}function pee(n,e){return SO(n)+"."+Po(e)}function OU(n){let e=e9[n.id];return e||(e={},e9[SO(n)]=e),e}function mee(n){let e=t9[n.id];return e||(e={},t9[SO(n)]=e),e}function G4(n){return n*Math.PI/180}const cm=function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n}();function Qx(n,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(n,e);const t=document.createElement("canvas");return t.width=n,t.height=e,t}function EO(n,e){let t=0;const r=e.length;for(;t<r;++t)if(e[t]<n&&t+1<r){const s=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(s)}return r-1}function qv(n,e){const t=Math.floor(n),r=Math.pow(2,n-t);return e[t]/r}const I1={};function Ry(n,e,t={},r){if(e in I1)return r&&(r.url=I1[e][0].url),I1[e][1];const i=t.transformRequest&&t.transformRequest(e,n)||e,s=function(p){return delete I1[e],Promise.reject(new Error("Error fetching source "+e))},l=function(p){return delete I1[e],p.ok?p.json():Promise.reject(new Error("Error fetching source "+e))},o=Iy(()=>i).then(p=>p instanceof Response?(r&&(r.url=p.url),l(p)):(p instanceof Request||(p=new Request(p)),p.headers.get("Accept")||p.headers.set("Accept","application/json"),r&&(r.url=p.url),fetch(p).then(l).catch(s))).catch(s);return I1[e]=[i,o],o}function IU(n,e){if(typeof n=="string")if(n.trim().startsWith("{"))try{const t=JSON.parse(n);return Promise.resolve(t)}catch(t){return Promise.reject(t)}else return n=O2(n,e.accessToken),Ry("Style",n,e);else return Promise.resolve(n)}const n9={};function TU(n,e,t={}){const r=[e,JSON.stringify(n)].toString();let i=n9[r];if(!i||t.transformRequest){let s;t.transformRequest&&(s=(o,p)=>{const v=t.transformRequest&&t.transformRequest(p,"Tiles")||p;if(o instanceof EU)o.setLoader((x,B,K)=>{const k=function(D){D.arrayBuffer().then(N=>{const q=o.getFormat().readFeatures(N,{extent:x,featureProjection:K});o.setFeatures(q)})};Iy(()=>v).then(D=>{if(D instanceof Response)return k(D);fetch(D).then(k).catch(N=>o.setState(Lr.ERROR))}).catch(D=>o.setState(Lr.ERROR))});else{const x=o.getImage();Iy(()=>v).then(B=>{if(typeof B=="string"){x.src=B;return}const K=k=>k.blob().then(D=>{const N=URL.createObjectURL(D);x.addEventListener("load",()=>URL.revokeObjectURL(N)),x.addEventListener("error",()=>URL.revokeObjectURL(N)),x.src=N});if(B instanceof Response)return K(B);fetch(B).then(K).catch(k=>o.setState(Lr.ERROR))}).catch(B=>o.setState(Lr.ERROR))}});const l=n.url;if(l&&!n.tiles){const o=Lb(l,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(l.startsWith("mapbox://"))i=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:o}),tileLoadFunction:s});else{const p={};i=Ry("Source",o[0],t,p).then(function(v){return v.tiles=v.tiles.map(function(x){return v.scheme==="tms"&&(x=x.replace("{y}","{-y}")),Lb(x,t.accessToken,t.accessTokenParam||"access_token",p.url)[0]}),Promise.resolve({tileJson:v,tileLoadFunction:s})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(o){return n.scheme==="tms"&&(o=o.replace("{y}","{-y}")),Lb(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:s})):i=Promise.reject(new Error("source has no `tiles` nor `url`"));n9[r]=i}return i}function r9(n,e,t,r){const i=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],s=Qx(i[0],i[1]),l=s.getContext("2d");l.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const o=l.getImageData(0,0,i[0],i[1]);l.globalCompositeOperation="destination-over",l.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;const p=o.data;for(let v=0,x=o.width;v<x;++v)for(let B=0,K=o.height;B<K;++B){const k=(B*x+v)*4;p[k+3]>0&&l.arc(v,B,t*e.pixelRatio,0,2*Math.PI)}return l.fill(),s}function gee(n,e,t){const r=Math.max(0,Math.min(1,(t-n)/(e-n)));return r*r*(3-2*r)}function i9(n,e,t){const r=Qx(e.width,e.height),i=r.getContext("2d");i.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),l=s.data;for(let o=0,p=s.width;o<p;++o)for(let v=0,x=s.height;v<x;++v){const B=(v*p+o)*4,K=l[B+3]/255,k=.75,D=.1,N=gee(k-D,k+D,K);N>0?(l[B+0]=Math.round(255*t.r*N),l[B+1]=Math.round(255*t.g*N),l[B+2]=Math.round(255*t.b*N),l[B+3]=Math.round(255*N)):l[B+3]=0}return i.putImageData(s,0,0),r}const yee=Array(256).join(" ");function U6(n,e){if(e>=.05){let t="";const r=n.split(`
|
||
`),i=yee.slice(0,Math.round(e/.1));for(let s=0,l=r.length;s<l;++s)s>0&&(t+=`
|
||
`),t+=r[s].split("").join(i);return t}return n}let j4;function kU(){return j4||(j4=Qx(1,1).getContext("2d")),j4}function fg(n,e){return kU().measureText(n).width+(n.length-1)*e}const I2={};xg.on("propertychange",()=>{for(const n in I2)delete I2[n]});function z6(n,e,t,r){if(n.indexOf(`
|
||
`)!==-1){const l=n.split(`
|
||
`),o=[];for(let p=0,v=l.length;p<v;++p)o.push(z6(l[p],e,t,r));return o.join(`
|
||
`)}const i=t+","+e+","+n+","+r;let s=I2[i];if(!s){const l=n.split(" ");if(l.length>1){const o=kU();o.font=e;const v=o.measureText("M").width*t;let x="";const B=[];for(let K=0,k=l.length;K<k;++K){const D=l[K],N=x+(x?" ":"")+D;fg(N,r)<=v?x=N:(x&&B.push(x),x=D)}x&&B.push(x);for(let K=0,k=B.length;K<k&&k>1;++K){const D=B[K];if(fg(D,r)<v*.35){const N=K>0?fg(B[K-1],r):1/0,j=K<k-1?fg(B[K+1],r):1/0;B.splice(K,1),k-=1,N<j?(B[K-1]+=" "+D,K-=1):B[K]=D+" "+B[K]}}for(let K=0,k=B.length-1;K<k;++K){const D=B[K],N=B[K+1];if(fg(D,r)>v*.7&&fg(N,r)<v*.6){const j=D.split(" "),q=j.pop();fg(q,r)<v*.2&&(B[K]=j.join(" "),B[K+1]=q+" "+N),k-=1}}s=B.join(`
|
||
`)}else s=n;s=U6(s,r),I2[i]=s}return s}const vee=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],o9={};function Cee(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){let t;for(let r=0,i=n.length;r<i;++r){const s=n[r];if(s in o9)continue;o9[s]=!0;const o=g6(s,16).split(" ");t||(t=[]),t.push([o.slice(3).join(" ").replace(/"/g,""),o[1],o[0]])}return t&&(async()=>{await document.fonts.ready;for(let r=0,i=t.length;r<i;++r){const s=t[r],l=s[0];if(vee.includes(l))continue;const o=s[1],p=s[2];if(!(await document.fonts.load(`${p} ${o} 16px "${l}"`)).some(x=>x.family.replace(/^['"]|['"]$/g,"").toLowerCase()===l.toLowerCase()&&x.weight==o&&x.style===p)){const x=e.replace("{font-family}",l.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",l.replace(/ /g,"+")).replace("{fontweight}",o).replace("{-fontstyle}",p.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",p);if(!document.querySelector('link[href="'+x+'"]')){const B=document.createElement("link");B.href=x,B.rel="stylesheet",document.head.appendChild(B)}}}})(),n}const _ee={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},bee={center:[.5,.5],left:[0,.5],right:[1,.5],top:[.5,0],bottom:[.5,1],"top-left":[0,0],"top-right":[1,0],"bottom-left":[0,1],"bottom-right":[1,1]},xee=function(n,e){const t=yx(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value},of={zoom:0,distanceFromCenter:0};nf.register(fx,{...nf.definitions,pitch:[{kind:"number"},[],n=>of.pitch||90],"distance-from-center":[{kind:"number"},[],n=>of.distanceFromCenter||0]});let fb,Q4;function wi(n,e,t,r,i,s){const l=n.id;i||(i={},console.warn("No functionCache provided to getValue()")),i[l]||(i[l]={});const o=i[l];if(!o[t]){let p=(n[e]||yp)[t];const v=i$[`${e}_${n.type}`][t];p===void 0&&(p=v.default);let x=Wy(p);if(!x&&Ny(p)&&(p=EB(p,v),x=!0),x){const B=xee(p,v);o[t]=B.evaluate.bind(B)}else v.type=="color"&&(p=Fa.parse(p)),o[t]=function(){return p}}return o[t](of,r,s)}function s9(n,e,t,r){return wi(n,"layout",`${t}-allow-overlap`,e,r)?wi(n,"layout",`${t}-ignore-placement`,e,r)?"none":"obstacle":"declutter"}function Mee(n,e,t,r){if(r||console.warn("No filterCache provided to evaluateFilter()"),!(n in r))try{r[n]=wq(e).filter}catch(i){console.warn("Filter will evaluate to false: "+i.message),r[n]=function(){return!1}}return r[n](of,t)}function w0(n,e){if(n){if(n.a===0||e===0)return;const t=n.a;return e=e===void 0?1:e,t===0?"transparent":"rgba("+Math.round(n.r*255/t)+","+Math.round(n.g*255/t)+","+Math.round(n.b*255/t)+","+t*e+")"}return n}const wee=/\{[^{}}]*\}/g;function Y4(n,e){return n.replace(wee,function(t){return e[t.slice(1,-1)]||""})}function a9(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const See={};function Eee(n,e,t,r=cm,i=void 0,s=void 0,l=void 0,o=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.version!=8)throw new Error("glStyle version 8 required.");See[pee(e,n)]=Array.from(arguments);const p={};(typeof s=="string"||s instanceof Request||s instanceof Response||s instanceof Promise)&&(s={default:s});for(const $ in s){const ne=s[$];Iy(()=>ne).then(async W=>{let oe;if(typeof Image<"u"){const de=new Image;if(typeof W=="string")de.crossOrigin="anonymous",de.src=W;else{let fe;W instanceof Request?fe=await fetch(W):W instanceof Response&&(fe=W);const Ee=await fe.blob();oe=URL.createObjectURL(Ee),de.src=oe}de.addEventListener("load",function fe(){de.removeEventListener("load",fe),p[$]={image:de,size:[de.width,de.height]},n.changed(),oe&&URL.revokeObjectURL(oe)}),de.addEventListener("error",function fe(){URL.revokeObjectURL(oe),de.removeEventListener("error",fe)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const de=self;de.postMessage({action:"loadImage",src:W}),de.addEventListener("message",function(Ee){Ee.data.action==="imageLoaded"&&Ee.data.src===W&&(p[$]={image:Ee.data.image,size:[Ee.data.image.width,Ee.data.image.height]})})}})}const v=lB(e.layers),x={},B=[],K={},k={},D=OU(e),N=mee(e);let j;for(let $=0,ne=v.length;$<ne;++$){const W=v[$],oe=W.id;if(typeof t=="string"&&W.source==t||Array.isArray(t)&&t.indexOf(oe)!==-1){const de=W["source-layer"];if(j){if(W.source!==j)throw new Error(`Layer "${oe}" does not use source "${j}`)}else{j=W.source;const Ee=e.sources[j];if(!Ee)throw new Error(`Source "${j}" is not defined`);const Se=Ee.type;if(Se!=="vector"&&Se!=="geojson")throw new Error(`Source "${j}" is not of type "vector" or "geojson", but "${Se}"`)}let fe=x[de];fe||(fe=[],x[de]=fe),fe.push({layer:W,index:$}),B.push(oe)}}const q=new P0,H=new Um,ie=[],te=function($,ne,W){const oe=$.getProperties(),de=x[oe["mvt:layer"]];if(!de)return;let fe=r.indexOf(ne);fe==-1&&(fe=EO(ne,r)),of.zoom=fe,of.distanceFromCenter=0;const Ee=$.getGeometry(),Se=_ee[Ee.getType()],_e=n.get("map");if(_e&&_e instanceof Gx&&Se===1){const et=_e.getSize();if(et){const Qe=_e.getView().getCenter(),je=sf(Ee.getExtent());of.distanceFromCenter=xH(Qe,je)/ne/et[1]}}const Fe={id:$.getId(),properties:oe,type:Se},xe=n.get("mapbox-featurestate")[$.getId()];let pt=-1;for(let et=0,Qe=de.length;et<Qe;++et){const je=de[et],we=je.layer,De=we.id;if(W!==void 0&&W!==De)continue;const He=we.layout||yp,Ct=we.paint||yp;if(He.visibility==="none"||"minzoom"in we&&fe<we.minzoom||"maxzoom"in we&&fe>=we.maxzoom)continue;const Yt=we.filter;if(!Yt||Mee(De,Yt,Fe,N)){let mt,zt,Kt,ze,Ke,Be;const it=je.index;if(Se==3&&(we.type=="fill"||we.type=="fill-extrusion"))if(zt=wi(we,"paint",we.type+"-opacity",Fe,D,xe),we.type+"-pattern"in Ct){const _r=wi(we,"paint",we.type+"-pattern",Fe,D,xe);if(_r){const gr=typeof _r=="string"?Y4(_r,oe):_r.toString(),tr=a9(gr,p);if(i&&i[gr]&&tr){++pt,Be=ie[pt],(!Be||!Be.getFill()||Be.getStroke()||Be.getText())&&(Be=new Xd({fill:new Um}),ie[pt]=Be),Kt=Be.getFill(),Be.setZIndex(it);const Ye=gr+"."+zt;let he=k[Ye];if(!he){const me=i[gr],rt=Qx(me.width,me.height),St=rt.getContext("2d");St.globalAlpha=zt,St.drawImage(tr.image,me.x,me.y,me.width,me.height,0,0,me.width,me.height),he=St.createPattern(rt,"repeat"),k[Ye]=he}Kt.setColor(he)}}}else mt=w0(wi(we,"paint",we.type+"-color",Fe,D,xe),zt),we.type+"-outline-color"in Ct&&(Ke=w0(wi(we,"paint",we.type+"-outline-color",Fe,D,xe),zt)),Ke||(Ke=mt),(mt||Ke)&&(++pt,Be=ie[pt],(!Be||mt&&!Be.getFill()||!mt&&Be.getFill()||Ke&&!Be.getStroke()||!Ke&&Be.getStroke()||Be.getText())&&(Be=new Xd({fill:mt?new Um:void 0,stroke:Ke?new P0:void 0}),ie[pt]=Be),mt&&(Kt=Be.getFill(),Kt.setColor(mt)),Ke&&(ze=Be.getStroke(),ze.setColor(Ke),ze.setWidth(.5)),Be.setZIndex(it));if(Se!=1&&we.type=="line"){"line-pattern"in Ct?mt=void 0:mt=w0(wi(we,"paint","line-color",Fe,D,xe),wi(we,"paint","line-opacity",Fe,D,xe));const _r=wi(we,"paint","line-width",Fe,D,xe);mt&&_r>0&&(++pt,Be=ie[pt],(!Be||!Be.getStroke()||Be.getFill()||Be.getText())&&(Be=new Xd({stroke:new P0}),ie[pt]=Be),ze=Be.getStroke(),ze.setLineCap(wi(we,"layout","line-cap",Fe,D,xe)),ze.setLineJoin(wi(we,"layout","line-join",Fe,D,xe)),ze.setMiterLimit(wi(we,"layout","line-miter-limit",Fe,D,xe)),ze.setColor(mt),ze.setWidth(_r),ze.setLineDash(Ct["line-dasharray"]?wi(we,"paint","line-dasharray",Fe,D,xe).map(function(gr){return gr*_r}):null),Be.setZIndex(it))}let _t=!1,ht=null,Ft=0,Ht,Dt,_n;if((Se==1||Se==2)&&"icon-image"in He){const _r=wi(we,"layout","icon-image",Fe,D,xe);if(_r){Ht=typeof _r=="string"?Y4(_r,oe):_r.toString();let gr;const tr=o?o(n,Ht):void 0,Ye=a9(Ht,p);if(i&&i[Ht]&&Ye||tr){const he=wi(we,"layout","icon-rotation-alignment",Fe,D,xe);if(Se==2){const me=$.getGeometry();if(me.getFlatMidpoint||me.getFlatMidpoints){const rt=me.getExtent();if(Math.sqrt(Math.max(Math.pow((rt[2]-rt[0])/ne,2),Math.pow((rt[3]-rt[1])/ne,2)))>150){const Qt=me.getType()==="MultiLineString"?me.getFlatMidpoints():me.getFlatMidpoint();if(Q4||(fb=[NaN,NaN],Q4=new yh("Point",fb,[],2,{},void 0)),gr=Q4,fb[0]=Qt[0],fb[1]=Qt[1],wi(we,"layout","symbol-placement",Fe,D,xe)==="line"&&he==="map"){const rr=me.getStride(),Je=me.getFlatCoordinates();for(let le=0,ge=Je.length-rr;le<ge;le+=rr){const f=Je[le],Ge=Je[le+1],$e=Je[le+rr],Pe=Je[le+rr+1],At=Math.min(f,$e),ut=Math.max(f,$e),Pt=Qt[0],Wt=Qt[1],Nt=(Pe-Ge)*(Pt-f)-($e-f)*(Wt-Ge);if(Math.abs(Nt)<.001&&Pt<=ut&&Pt>=At){Ft=Math.atan2(Ge-Pe,$e-f);break}}}}}}if(Se!==2||gr){const me=wi(we,"layout","icon-size",Fe,D,xe),rt=Ct["icon-color"]!==void 0?wi(we,"paint","icon-color",Fe,D,xe):null;if(!rt||rt.a!==0){const St=wi(we,"paint","icon-halo-color",Fe,D,xe),Qt=wi(we,"paint","icon-halo-width",Fe,D,xe);let en=`${Ht}.${me}.${Qt}.${St}`;if(rt!==null&&(en+=`.${rt}`),Dt=K[en],!Dt){const rr=s9(we,Fe,"icon",D);let Je;"icon-offset"in He&&(Je=wi(we,"layout","icon-offset",Fe,D,xe).slice(0),Je[0]*=me,Je[1]*=-me);let le=rt?[rt.r*255,rt.g*255,rt.b*255,rt.a]:void 0;if(tr){const ge={color:le,rotateWithView:he==="map",displacement:Je,declutterMode:rr,scale:me};typeof tr=="string"?ge.src=tr:(ge.img=tr,ge.imgSize=[tr.width,tr.height]),Dt=new _2(ge)}else{const ge=i[Ht];let f,Ge,$e;if(Qt)ge.sdf?(f=r9(i9(Ye.image,ge,rt||[0,0,0,1]),{x:0,y:0,width:ge.width,height:ge.height,pixelRatio:ge.pixelRatio},Qt,St),le=void 0):f=r9(Ye.image,ge,Qt,St);else{if(ge.sdf&&!Ye.unSDFed){const Pe=i9(Ye.image,{x:0,y:0,width:Ye.size[0],height:Ye.size[1]},{r:1,g:1,b:1});Ye.image=Pe,Ye.unSDFed=!0}f=Ye.image,Ge=[ge.width,ge.height],$e=[ge.x,ge.y]}Dt=new _2({color:le,img:f,imgSize:Ye.size,size:Ge,offset:$e,rotateWithView:he==="map",scale:me/ge.pixelRatio,displacement:Je,declutterMode:rr})}K[en]=Dt}}Dt&&(++pt,Be=ie[pt],(!Be||!Be.getImage()||Be.getFill()||Be.getStroke())&&(Be=new Xd,ie[pt]=Be),Be.setGeometry(gr),Dt.setRotation(Ft+G4(wi(we,"layout","icon-rotate",Fe,D,xe))),Dt.setOpacity(wi(we,"paint","icon-opacity",Fe,D,xe)),Dt.setAnchor(bee[wi(we,"layout","icon-anchor",Fe,D,xe)]),Be.setImage(Dt),ht=Be.getText(),Be.setText(void 0),Be.setZIndex(it),_t=!0,_n=!1)}else _n=!0}}}if(Se==1&&we.type==="circle"){++pt,Be=ie[pt],(!Be||!Be.getImage()||Be.getFill()||Be.getStroke())&&(Be=new Xd,ie[pt]=Be);const _r="circle-radius"in Ct?wi(we,"paint","circle-radius",Fe,D,xe):5,gr=w0(wi(we,"paint","circle-stroke-color",Fe,D,xe),wi(we,"paint","circle-stroke-opacity",Fe,D,xe)),tr=wi(we,"paint","circle-translate",Fe,D,xe),Ye=w0(wi(we,"paint","circle-color",Fe,D,xe),wi(we,"paint","circle-opacity",Fe,D,xe)),he=wi(we,"paint","circle-stroke-width",Fe,D,xe),me=_r+"."+gr+"."+Ye+"."+he+"."+tr[0]+"."+tr[1];Dt=K[me],Dt||(Dt=new u_({radius:_r,displacement:[tr[0],-tr[1]],stroke:gr&&he>0?new P0({width:he,color:gr}):void 0,fill:Ye?new Um({color:Ye}):void 0,declutterMode:"none"}),K[me]=Dt),Be.setImage(Dt),ht=Be.getText(),Be.setText(void 0),Be.setGeometry(void 0),Be.setZIndex(it),_t=!0}let $n,rn,er,In,gn,zn;if("text-field"in He){In=Math.round(wi(we,"layout","text-size",Fe,D,xe));const _r=wi(we,"layout","text-font",Fe,D,xe);er=wi(we,"layout","text-line-height",Fe,D,xe),rn=g6(l?l(_r,e.metadata?e.metadata["ol:webfonts"]:void 0):_r,In,er),rn.includes("sans-serif")||(rn+=",sans-serif"),gn=wi(we,"layout","text-letter-spacing",Fe,D,xe),zn=wi(we,"layout","text-max-width",Fe,D,xe);const gr=wi(we,"layout","text-field",Fe,D,xe);typeof gr=="object"&&gr.sections?gr.sections.length===1?$n=gr.toString():$n=gr.sections.reduce((tr,Ye,he)=>{const me=Ye.fontStack?Ye.fontStack.split(","):_r,rt=g6(l?l(me):me,In*(Ye.scale||1),er);let St=Ye.text;if(St===`
|
||
`)return tr.push(`
|
||
`,""),tr;if(Se==2)return tr.push(U6(St,gn),rt),tr;St=z6(St,rt,zn,gn).split(`
|
||
`);for(let Qt=0,en=St.length;Qt<en;++Qt)Qt>0&&tr.push(`
|
||
`,""),tr.push(St[Qt],rt);return tr},[]):$n=Y4(gr,oe).trim(),zt=wi(we,"paint","text-opacity",Fe,D,xe)}if($n&&zt&&!_n){_t||(++pt,Be=ie[pt],(!Be||!Be.getText()||Be.getFill()||Be.getStroke())&&(Be=new Xd,ie[pt]=Be),Be.setImage(void 0),Be.setGeometry(void 0));const _r=s9(we,Fe,"text",D);Be.getText()||Be.setText(ht),ht=Be.getText(),(!ht||"getDeclutterMode"in ht&&ht.getDeclutterMode()!==_r)&&(ht=new zx({padding:[2,2,2,2],declutterMode:_r}),Be.setText(ht));const gr=wi(we,"layout","text-transform",Fe,D,xe);gr=="uppercase"?$n=Array.isArray($n)?$n.map(($e,Pe)=>Pe%2?$e:$e.toUpperCase()):$n.toUpperCase():gr=="lowercase"&&($n=Array.isArray($n)?$n.map(($e,Pe)=>Pe%2?$e:$e.toLowerCase()):$n.toLowerCase());const tr=Array.isArray($n)?$n:Se==2?U6($n,gn):z6($n,rn,zn,gn);if(ht.setText(tr),ht.setFont(rn),ht.setRotation(G4(wi(we,"layout","text-rotate",Fe,D,xe))),typeof ht.setKeepUpright=="function"){const $e=wi(we,"layout","text-keep-upright",Fe,D,xe);ht.setKeepUpright($e)}const Ye=wi(we,"layout","text-anchor",Fe,D,xe),he=_t||Se==1?"point":wi(we,"layout","symbol-placement",Fe,D,xe);let me;if(he==="line-center"?(ht.setPlacement("line"),me="center"):ht.setPlacement(he),he==="line"&&typeof ht.setRepeat=="function"){const $e=wi(we,"layout","symbol-spacing",Fe,D,xe);ht.setRepeat($e*2)}ht.setOverflow(he==="point");let rt=wi(we,"paint","text-halo-width",Fe,D,xe);const St=wi(we,"layout","text-offset",Fe,D,xe),Qt=wi(we,"paint","text-translate",Fe,D,xe);let en=0,rr=0;if(he=="point"){me="center",Ye.indexOf("left")!==-1?(me="left",rr=rt):Ye.indexOf("right")!==-1&&(me="right",rr=-rt);const $e=wi(we,"layout","text-rotation-alignment",Fe,D,xe);ht.setRotateWithView($e=="map")}else ht.setMaxAngle(G4(wi(we,"layout","text-max-angle",Fe,D,xe))*$n.length/tr.length),ht.setRotateWithView(!1);ht.setTextAlign(me);let Je="middle";Ye.indexOf("bottom")==0?(Je="bottom",en=-rt-.5*(er-1)*In):Ye.indexOf("top")==0&&(Je="top",en=rt+.5*(er-1)*In),ht.setTextBaseline(Je);const le=wi(we,"layout","text-justify",Fe,D,xe);ht.setJustify(le==="auto"?void 0:le),ht.setOffsetX(St[0]*In+rr+Qt[0]),ht.setOffsetY(St[1]*In+en+Qt[1]),H.setColor(w0(wi(we,"paint","text-color",Fe,D,xe),zt)),ht.setFill(H);const ge=w0(wi(we,"paint","text-halo-color",Fe,D,xe),zt);if(ge&&rt>0){q.setColor(ge),rt*=2;const $e=.5*In;q.setWidth(rt<=$e?rt:$e),ht.setStroke(q)}else ht.setStroke(void 0);const f=wi(we,"layout","text-padding",Fe,D,xe),Ge=ht.getPadding();f!==Ge[0]&&(Ge[0]=f,Ge[1]=f,Ge[2]=f,Ge[3]=f),Be.setZIndex(it)}}}if(pt>-1)return ie.length=pt+1,ie};return n.setStyle(te),n.set("mapbox-layers",B),n.set("mapbox-source",j),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),te}class PU{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=jx,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let r=t.dataProjection?Ma(t.dataProjection):this.readProjection(e);t.extent&&r&&r.getUnits()==="tile-pixels"&&(r=Ma(r),r.setWorldExtent(t.extent)),t={dataProjection:r,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return _o()}readFeature(e,t){return _o()}readFeatures(e,t){return _o()}readGeometry(e,t){return _o()}readProjection(e){return _o()}writeFeature(e,t){return _o()}writeFeatures(e,t){return _o()}writeGeometry(e,t){return _o()}}function Yx(n,e,t){const r=t?Ma(t.featureProjection):null,i=t?Ma(t.dataProjection):null;let s=n;if(r&&i&&!N0(r,i)){e&&(s=n.clone());const l=e?r:i,o=e?i:r;l.getUnits()==="tile-pixels"?s.transform(l,o):s.applyTransform(IC(l,o))}if(e&&t&&t.decimals!==void 0){const l=Math.pow(10,t.decimals),o=function(p){for(let v=0,x=p.length;v<x;++v)p[v]=Math.round(p[v]*l)/l;return p};s===n&&(s=n.clone()),s.applyTransform(o)}return s}const Bee={Point:Qg,LineString:qg,Polygon:Ym,MultiPoint:h_,MultiLineString:UC,MultiPolygon:zC};function Oee(n,e,t){return Array.isArray(e[0])?(WL(n,0,e,t)||(n=n.slice(),I6(n,0,e,t)),n):(nO(n,0,e,t)||(n=n.slice(),y2(n,0,e,t)),n)}function KU(n,e){var s;const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(l=>KU({...n,geometry:l})).flat();const r=t.type==="MultiPolygon"?"Polygon":t.type;if(r==="GeometryCollection"||r==="Circle")throw new Error("Unsupported geometry type: "+r);const i=t.layout.length;return Yx(new yh(r,r==="Polygon"?Oee(t.flatCoordinates,t.ends,i):t.flatCoordinates,(s=t.ends)==null?void 0:s.flat(),i,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function BO(n,e){if(!n)return null;if(Array.isArray(n)){const r=n.map(i=>BO(i,e));return new w2(r)}const t=Bee[n.type];return Yx(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Iee extends PU{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(pb(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(pb(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return _o()}readFeaturesFromObject(e,t){return _o()}readGeometry(e,t){return this.readGeometryFromObject(pb(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return _o()}readProjection(e){return this.readProjectionFromObject(pb(e))}readProjectionFromObject(e){return _o()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return _o()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return _o()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return _o()}}function pb(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class l9 extends Iee{constructor(e){e=e||{},super(),this.dataProjection=Ma(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Ma(e.featureProjection)),e.featureClass&&(this.featureClass=e.featureClass),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(e,t){let r=null;e.type==="Feature"?r=e:r={type:"Feature",geometry:e,properties:null};const i=OO(r.geometry);if(this.featureClass===yh)return KU({geometry:i,id:r.id,properties:r.properties},t);const s=new jx;return this.geometryName_?s.setGeometryName(this.geometryName_):this.extractGeometryName_&&r.geometry_name&&s.setGeometryName(r.geometry_name),s.setGeometry(BO(i,t)),"id"in r&&s.setId(r.id),r.properties&&s.setProperties(r.properties,!0),s}readFeaturesFromObject(e,t){const r=e;let i=null;if(r.type==="FeatureCollection"){const s=e;i=[];const l=s.features;for(let o=0,p=l.length;o<p;++o){const v=this.readFeatureFromObject(l[o],t);v&&i.push(v)}}else i=[this.readFeatureFromObject(e,t)];return i.flat()}readGeometryFromObject(e,t){return Tee(e,t)}readProjectionFromObject(e){const t=e.crs;let r;if(t)if(t.type=="name")r=Ma(t.properties.name);else if(t.type==="EPSG")r=Ma("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else r=this.dataProjection;return r}writeFeatureObject(e,t){t=this.adaptOptions(t);const r={type:"Feature",geometry:null,properties:null},i=e.getId();if(i!==void 0&&(r.id=i),!e.hasProperties())return r;const s=e.getProperties(),l=e.getGeometry();return l&&(r.geometry=N6(l,t),delete s[e.getGeometryName()]),j0(s)||(r.properties=s),r}writeFeaturesObject(e,t){t=this.adaptOptions(t);const r=[];for(let i=0,s=e.length;i<s;++i)r.push(this.writeFeatureObject(e[i],t));return{type:"FeatureCollection",features:r}}writeGeometryObject(e,t){return N6(e,this.adaptOptions(t))}}function OO(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Pee(n);break}case"LineString":{t=Kee(n);break}case"Polygon":{t=Lee(n);break}case"MultiPoint":{t=Dee(n);break}case"MultiLineString":{t=Ree(n);break}case"MultiPolygon":{t=Fee(n);break}case"GeometryCollection":{t=kee(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function Tee(n,e){const t=OO(n);return BO(t,e)}function kee(n,e){return n.geometries.map(function(r){return OO(r)})}function Pee(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:Jg(e.length)}}function Kee(n){var r;const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:Jg(((r=e[0])==null?void 0:r.length)||2)}}function Ree(n){var s,l;const e=n.coordinates,t=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length)||2,r=[],i=s_(r,0,e,t);return{type:"MultiLineString",flatCoordinates:r,ends:i,layout:Jg(t)}}function Dee(n){var t;const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:Jg(((t=e[0])==null?void 0:t.length)||2)}}function Fee(n){var s,l;const e=n.coordinates,t=[],r=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l[0].length)||2,i=DL(t,0,e,r);return{type:"MultiPolygon",flatCoordinates:t,ends:i,layout:Jg(r)}}function Lee(n){var s,l;const e=n.coordinates,t=[],r=(l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length,i=s_(t,0,e,r);return{type:"Polygon",flatCoordinates:t,ends:i,layout:Jg(r)}}function N6(n,e){n=Yx(n,!0,e);const t=n.getType();let r;switch(t){case"Point":{r=jee(n);break}case"LineString":{r=zee(n);break}case"Polygon":{r=Qee(n,e);break}case"MultiPoint":{r=Wee(n);break}case"MultiLineString":{r=Nee(n);break}case"MultiPolygon":{r=Gee(n,e);break}case"GeometryCollection":{r=Uee(n,e);break}case"Circle":{r={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return r}function Uee(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(r){return N6(r,e)})}}function zee(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Nee(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Wee(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function Gee(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function jee(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function Qee(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const W6=65536*65536,A9=1/W6,Yee=12,u9=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),q4=0,mb=1,Tv=2,gb=5;class qee{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,r=this.length){for(;this.pos<r;){const i=this.readVarint(),s=i>>3,l=this.pos;this.type=i&7,e(s,t,this),this.pos===l&&this.skip(i)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*W6;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*W6;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let r,i;return i=t[this.pos++],r=i&127,i<128||(i=t[this.pos++],r|=(i&127)<<7,i<128)||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,$ee(r,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=Yee&&u9?u9.decode(this.buf.subarray(t,e)):ate(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const r=this.readPackedEnd();for(;this.pos<r;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===Tv?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===q4)for(;this.buf[this.pos++]>127;);else if(t===Tv)this.pos=this.readVarint()+this.pos;else if(t===gb)this.pos+=4;else if(t===mb)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const r=new Uint8Array(t);r.set(this.buf),this.buf=r,this.dataView=new DataView(r.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*A9),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*A9),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){Vee(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=lte(this.buf,e,this.pos);const r=this.pos-t;r>=128&&c9(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let r=0;r<t;r++)this.buf[this.pos++]=e[r]}writeRawMessage(e,t){this.pos++;const r=this.pos;e(t,this);const i=this.pos-r;i>=128&&c9(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i}writeMessage(e,t,r){this.writeTag(e,Tv),this.writeRawMessage(t,r)}writePackedVarint(e,t){t.length&&this.writeMessage(e,Xee,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,Jee,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,nte,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,ete,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,tte,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,rte,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,ite,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,ote,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,ste,t)}writeBytesField(e,t){this.writeTag(e,Tv),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,gb),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,gb),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,mb),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,mb),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,q4),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,q4),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,Tv),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,gb),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,mb),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function $ee(n,e,t){const r=t.buf;let i,s;if(s=r[t.pos++],i=(s&112)>>4,s<128||(s=r[t.pos++],i|=(s&127)<<3,s<128)||(s=r[t.pos++],i|=(s&127)<<10,s<128)||(s=r[t.pos++],i|=(s&127)<<17,s<128)||(s=r[t.pos++],i|=(s&127)<<24,s<128)||(s=r[t.pos++],i|=(s&1)<<31,s<128))return T1(n,i,e);throw new Error("Expected varint not more than 10 bytes")}function T1(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function Vee(n,e){let t,r;if(n>=0?(t=n%4294967296|0,r=n/4294967296|0):(t=~(-n%4294967296),r=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,r=r+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),Hee(t,r,e),Zee(r,e)}function Hee(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function Zee(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function c9(n,e,t){const r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(r);for(let i=t.pos-1;i>=n;i--)t.buf[i+r]=t.buf[i]}function Xee(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function Jee(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function ete(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function tte(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function nte(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function rte(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function ite(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function ote(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function ste(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function ate(n,e,t){let r="",i=e;for(;i<t;){const s=n[i];let l=null,o=s>239?4:s>223?3:s>191?2:1;if(i+o>t)break;let p,v,x;o===1?s<128&&(l=s):o===2?(p=n[i+1],(p&192)===128&&(l=(s&31)<<6|p&63,l<=127&&(l=null))):o===3?(p=n[i+1],v=n[i+2],(p&192)===128&&(v&192)===128&&(l=(s&15)<<12|(p&63)<<6|v&63,(l<=2047||l>=55296&&l<=57343)&&(l=null))):o===4&&(p=n[i+1],v=n[i+2],x=n[i+3],(p&192)===128&&(v&192)===128&&(x&192)===128&&(l=(s&15)<<18|(p&63)<<12|(v&63)<<6|x&63,(l<=65535||l>=1114112)&&(l=null))),l===null?(l=65533,o=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|l&1023),r+=String.fromCharCode(l),i+=o}return r}function lte(n,e,t){for(let r=0,i,s;r<e.length;r++){if(i=e.charCodeAt(r),i>55295&&i<57344)if(s)if(i<56320){n[t++]=239,n[t++]=191,n[t++]=189,s=i;continue}else i=s-55296<<10|i-56320|65536,s=null;else{i>56319||r+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):s=i;continue}else s&&(n[t++]=239,n[t++]=191,n[t++]=189,s=null);i<128?n[t++]=i:(i<2048?n[t++]=i>>6|192:(i<65536?n[t++]=i>>12|224:(n[t++]=i>>18|240,n[t++]=i>>12&63|128),n[t++]=i>>6&63|128),n[t++]=i&63|128)}return t}class Ate extends PU{constructor(e){super(),e=e||{},this.dataProjection=new Ix({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:yh,this.geometryName_=e.geometryName,this.layerName_=e.layerName?e.layerName:"layer",this.layers_=e.layers?e.layers:null,this.idProperty_=e.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(e,t,r,i){e.pos=t.geometry;const s=e.readVarint()+e.pos;let l=1,o=0,p=0,v=0,x=0,B=0;for(;e.pos<s;){if(!o){const K=e.readVarint();l=K&7,o=K>>3}if(o--,l===1||l===2)p+=e.readSVarint(),v+=e.readSVarint(),l===1&&x>B&&(i.push(x),B=x),r.push(p,v),x+=2;else if(l===7)x>B&&(r.push(r[B],r[B+1]),x+=2);else throw new Error("Invalid command found in the PBF")}x>B&&(i.push(x),B=x)}createFeature_(e,t,r){const i=t.type;if(i===0)return null;let s;const l=t.properties;let o;this.idProperty_?(o=l[this.idProperty_],delete l[this.idProperty_]):o=t.id,l[this.layerName_]=t.layer.name;const p=[],v=[];this.readRawGeometry_(e,t,p,v);const x=fte(i,v.length);if(this.featureClass===yh)s=new this.featureClass(x,p,v,2,l,o),s.transform(r.dataProjection);else{let B;if(x=="Polygon"){const D=GL(p,v);B=D.length>1?new zC(p,"XY",D):new Ym(p,"XY",v)}else B=x==="Point"?new Qg(p,"XY"):x==="LineString"?new qg(p,"XY"):x==="MultiPoint"?new h_(p,"XY"):x==="MultiLineString"?new UC(p,"XY",v):null;const K=this.featureClass;s=new K,this.geometryName_&&s.setGeometryName(this.geometryName_);const k=Yx(B,!1,r);s.setGeometry(k),o!==void 0&&s.setId(o),s.setProperties(l,!0)}return s}getType(){return"arraybuffer"}readFeatures(e,t){const r=this.layers_;t=this.adaptOptions(t);const i=Ma(t.dataProjection);i.setWorldExtent(t.extent),t.dataProjection=i;const s=new qee(e),l=s.readFields(ute,{}),o=[];for(const p in l){if(r&&!r.includes(p))continue;const v=l[p],x=v?[0,0,v.extent,v.extent]:null;i.setExtent(x);for(let B=0,K=v.length;B<K;++B){const k=dte(s,v,B),D=this.createFeature_(s,k,t);D!==null&&o.push(D)}}return o}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function ute(n,e,t){if(n===3){const r={keys:[],values:[],features:[]},i=t.readVarint()+t.pos;t.readFields(cte,r,i),r.length=r.features.length,r.length&&(e[r.name]=r)}}function cte(n,e,t){if(n===15)e.version=t.readVarint();else if(n===1)e.name=t.readString();else if(n===5)e.extent=t.readVarint();else if(n===2)e.features.push(t.pos);else if(n===3)e.keys.push(t.readString());else if(n===4){let r=null;const i=t.readVarint()+t.pos;for(;t.pos<i;)n=t.readVarint()>>3,r=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(r)}}function hte(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const r=t.readVarint()+t.pos;for(;t.pos<r;){const i=e.layer.keys[t.readVarint()],s=e.layer.values[t.readVarint()];e.properties[i]=s}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function dte(n,e,t){n.pos=e.features[t];const r=n.readVarint()+n.pos,i={layer:e,type:0,properties:{}};return n.readFields(hte,i,r),i}function fte(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}class pte extends bO{constructor(e){super(e),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],r=e.pixelRatio,i=e.viewState,s=i.resolution,l=this.getLayer().getSource(),o=e.viewHints;let p=e.extent;if(t.extent!==void 0&&(p=_p(p,im(t.extent,i.projection))),!o[eA.ANIMATING]&&!o[eA.INTERACTING]&&!Zg(p))if(l){const v=i.projection,x=l.getImage(p,s,r,v);x&&(this.loadImage(x)?this.image=x:x.getState()===mi.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Du(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!jg(s,i))return null;const l=this.image.getExtent(),o=this.image.getImage(),p=Us(l),v=Math.floor(o.width*((i[0]-l[0])/p));if(v<0||v>=o.width)return null;const x=Lu(l),B=Math.floor(o.height*((l[3]-i[1])/x));return B<0||B>=o.height?null:this.getImageData(o,v,B)}renderFrame(e,t){const r=this.image,i=r.getExtent(),s=r.getResolution(),[l,o]=Array.isArray(s)?s:[s,s],p=r.getPixelRatio(),v=e.layerStatesArray[e.layerIndex],x=e.pixelRatio,B=e.viewState,K=B.center,k=B.resolution,D=x*l/(k*p),N=x*o/(k*p);this.prepareContainer(e,t);const j=this.context.canvas.width,q=this.context.canvas.height,H=this.getRenderContext(e);let ie=!1,te=!0;if(v.extent){const de=im(v.extent,B.projection);te=ZA(de,e.extent),ie=te&&!rm(de,e.extent),ie&&this.clipUnrotated(H,e,de)}const $=r.getImage(),ne=hm(this.tempTransform,j/2,q/2,D,N,0,p*(i[0]-K[0])/l,p*(K[1]-i[3])/o);this.renderedResolution=o*x/p;const W=$.width*ne[0],oe=$.height*ne[3];if(this.getLayer().getSource().getInterpolate()||(H.imageSmoothingEnabled=!1),this.preRender(H,e),te&&W>=.5&&oe>=.5){const de=ne[4],fe=ne[5],Ee=v.opacity;Ee!==1&&(H.save(),H.globalAlpha=Ee),H.drawImage($,0,0,+$.width,+$.height,de,fe,W,oe),Ee!==1&&H.restore()}return this.postRender(this.context,e),ie&&H.restore(),H.imageSmoothingEnabled=!0,this.container}}class mte extends qy{constructor(e){e=e||{},super(e)}}class RU extends mte{constructor(e){super(e)}createRenderer(){return new pte(this)}getData(e){return super.getData(e)}}function G6(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const gte=new Error("disposed"),yte=[256,256];class h9 extends f_{constructor(e){const t=Lr.IDLE;super(e.tileCoord,t,{transition:e.transition,interpolate:e.interpolate}),this.loader_=e.loader,this.data_=null,this.error_=null,this.size_=e.size||null,this.controller_=e.controller||null}getSize(){if(this.size_)return this.size_;const e=G6(this.data_);return e?[e.width,e.height]:yte}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==Lr.IDLE&&this.state!==Lr.ERROR)return;this.state=Lr.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=Lr.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=Lr.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(gte),this.controller_=null),super.disposeInternal()}}let $4;const gy=[];function d9(n,e,t,r,i){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(r,i),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,r)+1,Math.max(t,i)),n.restore()}function V4(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function vte(){if($4===void 0){const n=wA(6,6,gy);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",d9(n,4,5,4,0),d9(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;$4=V4(e,0)||V4(e,4)||V4(e,8),a_(n),gy.push(n.canvas)}return $4}function j6(n,e,t,r){const i=Px(t,e,n);let s=S6(e,r,t);const l=e.getMetersPerUnit();l!==void 0&&(s*=l);const o=n.getMetersPerUnit();o!==void 0&&(s/=o);const p=n.getExtent();if(!p||jg(p,i)){const v=S6(n,s,i)/s;isFinite(v)&&v>0&&(s/=v)}return s}function Cte(n,e,t,r){const i=sf(t);let s=j6(n,e,i,r);return(!isFinite(s)||s<=0)&&yL(t,function(l){return s=j6(n,e,l,r),isFinite(s)&&s>0}),s}function DU(n,e,t,r,i,s,l,o,p,v,x,B,K,k){const D=wA(Math.round(t*n),Math.round(t*e),gy);if(B||(D.imageSmoothingEnabled=!1),p.length===0)return D.canvas;D.scale(t,t);function N($){return Math.round($*t)/t}D.globalCompositeOperation="lighter";const j=Wf();p.forEach(function($,ne,W){mL(j,$.extent)});let q;const H=t/r,ie=(B?1:1+Math.pow(2,-24))/H;(!K||p.length!==1||v!==0)&&(q=wA(Math.round(Us(j)*H),Math.round(Lu(j)*H),gy),B||(q.imageSmoothingEnabled=!1),p.forEach(function($,ne,W){if($.image.width>0&&$.image.height>0){if($.clipExtent){q.save();const Se=($.clipExtent[0]-j[0])*H,_e=-($.clipExtent[3]-j[3])*H,Fe=Us($.clipExtent)*H,xe=Lu($.clipExtent)*H;q.rect(B?Se:Math.round(Se),B?_e:Math.round(_e),B?Fe:Math.round(Se+Fe)-Math.round(Se),B?xe:Math.round(_e+xe)-Math.round(_e)),q.clip()}const oe=($.extent[0]-j[0])*H,de=-($.extent[3]-j[3])*H,fe=Us($.extent)*H,Ee=Lu($.extent)*H;q.drawImage($.image,v,v,$.image.width-2*v,$.image.height-2*v,B?oe:Math.round(oe),B?de:Math.round(de),B?fe:Math.round(oe+fe)-Math.round(oe),B?Ee:Math.round(de+Ee)-Math.round(de)),$.clipExtent&&q.restore()}}));const te=$m(l);return o.getTriangles().forEach(function($,ne,W){const oe=$.source,de=$.target;let fe=oe[0][0],Ee=oe[0][1],Se=oe[1][0],_e=oe[1][1],Fe=oe[2][0],xe=oe[2][1];const pt=N((de[0][0]-te[0])/s),et=N(-(de[0][1]-te[1])/s),Qe=N((de[1][0]-te[0])/s),je=N(-(de[1][1]-te[1])/s),we=N((de[2][0]-te[0])/s),De=N(-(de[2][1]-te[1])/s),He=fe,Ct=Ee;fe=0,Ee=0,Se-=He,_e-=Ct,Fe-=He,xe-=Ct;const Yt=[[Se,_e,0,0,Qe-pt],[Fe,xe,0,0,we-pt],[0,0,Se,_e,je-et],[0,0,Fe,xe,De-et]],mt=hH(Yt);if(!mt)return;if(D.save(),D.beginPath(),vte()||!B){D.moveTo(Qe,je);const Kt=4,ze=pt-Qe,Ke=et-je;for(let Be=0;Be<Kt;Be++)D.lineTo(Qe+N((Be+1)*ze/Kt),je+N(Be*Ke/(Kt-1))),Be!=Kt-1&&D.lineTo(Qe+N((Be+1)*ze/Kt),je+N((Be+1)*Ke/(Kt-1)));D.lineTo(we,De)}else D.moveTo(Qe,je),D.lineTo(pt,et),D.lineTo(we,De);D.clip(),D.transform(mt[0],mt[2],mt[1],mt[3],pt,et),D.translate(j[0]-He,j[3]-Ct);let zt;if(q)zt=q.canvas,D.scale(ie,-ie);else{const Kt=p[0],ze=Kt.extent;zt=Kt.image,D.scale(Us(ze)/zt.width,-Lu(ze)/zt.height)}D.drawImage(zt,0,0),D.restore()}),q&&(a_(q),gy.push(q.canvas)),x&&(D.save(),D.globalCompositeOperation="source-over",D.strokeStyle="black",D.lineWidth=1,o.getTriangles().forEach(function($,ne,W){const oe=$.target,de=(oe[0][0]-te[0])/s,fe=-(oe[0][1]-te[1])/s,Ee=(oe[1][0]-te[0])/s,Se=-(oe[1][1]-te[1])/s,_e=(oe[2][0]-te[0])/s,Fe=-(oe[2][1]-te[1])/s;D.beginPath(),D.moveTo(Ee,Se),D.lineTo(de,fe),D.lineTo(_e,Fe),D.closePath(),D.stroke()}),D.restore()),D.canvas}const _te=10,f9=.25;class FU{constructor(e,t,r,i,s,l,o){this.sourceProj_=e,this.targetProj_=t;let p={};const v=o?eZ(ie=>Du(o,Px(ie,this.targetProj_,this.sourceProj_))):IC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ie){const te=ie[0]+"/"+ie[1];return p[te]||(p[te]=v(ie)),p[te]},this.maxSourceExtent_=i,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!i&&!!this.sourceProj_.getExtent()&&Us(i)>=Us(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Us(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Us(this.targetProj_.getExtent()):null;const x=$m(r),B=Ox(r),K=Bx(r),k=Ex(r),D=this.transformInv_(x),N=this.transformInv_(B),j=this.transformInv_(K),q=this.transformInv_(k),H=_te+(l?Math.max(0,Math.ceil(Math.log2(b6(r)/(l*l*256*256)))):0);if(this.addQuad_(x,B,K,k,D,N,j,q,H),this.wrapsXInSource_){let ie=1/0;this.triangles_.forEach(function(te,$,ne){ie=Math.min(ie,te.source[0][0],te.source[1][0],te.source[2][0])}),this.triangles_.forEach(te=>{if(Math.max(te.source[0][0],te.source[1][0],te.source[2][0])-ie>this.sourceWorldWidth_/2){const $=[[te.source[0][0],te.source[0][1]],[te.source[1][0],te.source[1][1]],[te.source[2][0],te.source[2][1]]];$[0][0]-ie>this.sourceWorldWidth_/2&&($[0][0]-=this.sourceWorldWidth_),$[1][0]-ie>this.sourceWorldWidth_/2&&($[1][0]-=this.sourceWorldWidth_),$[2][0]-ie>this.sourceWorldWidth_/2&&($[2][0]-=this.sourceWorldWidth_);const ne=Math.min($[0][0],$[1][0],$[2][0]);Math.max($[0][0],$[1][0],$[2][0])-ne<this.sourceWorldWidth_/2&&(te.source=$)}})}p={}}addTriangle_(e,t,r,i,s,l){this.triangles_.push({source:[i,s,l],target:[e,t,r]})}addQuad_(e,t,r,i,s,l,o,p,v){const x=C6([s,l,o,p]),B=this.sourceWorldWidth_?Us(x)/this.sourceWorldWidth_:null,K=this.sourceWorldWidth_,k=this.sourceProj_.canWrapX()&&B>.5&&B<1;let D=!1;if(v>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const j=C6([e,t,r,i]);D=Us(j)/this.targetWorldWidth_>f9||D}!k&&this.sourceProj_.isGlobal()&&B&&(D=B>f9||D)}if(!D&&this.maxSourceExtent_&&isFinite(x[0])&&isFinite(x[1])&&isFinite(x[2])&&isFinite(x[3])&&!ZA(x,this.maxSourceExtent_))return;let N=0;if(!D&&(!isFinite(s[0])||!isFinite(s[1])||!isFinite(l[0])||!isFinite(l[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(p[0])||!isFinite(p[1]))){if(v>0)D=!0;else if(N=(!isFinite(s[0])||!isFinite(s[1])?8:0)+(!isFinite(l[0])||!isFinite(l[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+(!isFinite(p[0])||!isFinite(p[1])?1:0),N!=1&&N!=2&&N!=4&&N!=8)return}if(v>0){if(!D){const j=[(e[0]+r[0])/2,(e[1]+r[1])/2],q=this.transformInv_(j);let H;k?H=(Ug(s[0],K)+Ug(o[0],K))/2-Ug(q[0],K):H=(s[0]+o[0])/2-q[0];const ie=(s[1]+o[1])/2-q[1];D=H*H+ie*ie>this.errorThresholdSquared_}if(D){if(Math.abs(e[0]-r[0])<=Math.abs(e[1]-r[1])){const j=[(t[0]+r[0])/2,(t[1]+r[1])/2],q=this.transformInv_(j),H=[(i[0]+e[0])/2,(i[1]+e[1])/2],ie=this.transformInv_(H);this.addQuad_(e,t,j,H,s,l,q,ie,v-1),this.addQuad_(H,j,r,i,ie,q,o,p,v-1)}else{const j=[(e[0]+t[0])/2,(e[1]+t[1])/2],q=this.transformInv_(j),H=[(r[0]+i[0])/2,(r[1]+i[1])/2],ie=this.transformInv_(H);this.addQuad_(e,j,H,i,s,q,ie,p,v-1),this.addQuad_(j,t,r,H,q,l,o,ie,v-1)}return}}if(k){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(N&11)==0&&this.addTriangle_(e,r,i,s,o,p),(N&14)==0&&this.addTriangle_(e,r,t,s,o,l),N&&((N&13)==0&&this.addTriangle_(t,i,e,l,p,s),(N&7)==0&&this.addTriangle_(t,i,r,l,p,o))}calculateSourceExtent(){const e=Wf();return this.triangles_.forEach(function(t,r,i){const s=t.source;uC(e,s[0]),uC(e,s[1]),uC(e,s[2])}),e}getTriangles(){return this.triangles_}}const LU=.5;class UU extends f_{constructor(e,t,r,i,s,l,o,p,v,x,B,K){super(s,Lr.IDLE,K),this.renderEdges_=B!==void 0?B:!1,this.pixelRatio_=o,this.gutter_=p,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=i,this.wrappedTileCoord_=l||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const k=i.getTileCoordExtent(this.wrappedTileCoord_),D=this.targetTileGrid_.getExtent();let N=this.sourceTileGrid_.getExtent();const j=D?_p(k,D):k;if(b6(j)===0){this.state=Lr.EMPTY;return}const q=e.getExtent();q&&(N?N=_p(N,q):N=q);const H=i.getResolution(this.wrappedTileCoord_[0]),ie=Cte(e,r,j,H);if(!isFinite(ie)||ie<=0){this.state=Lr.EMPTY;return}const te=x!==void 0?x:LU;if(this.triangulation_=new FU(e,r,j,N,ie*te,H),this.triangulation_.getTriangles().length===0){this.state=Lr.EMPTY;return}this.sourceZ_=t.getZForResolution(ie);let $=this.triangulation_.calculateSourceExtent();if(N&&(e.canWrapX()?($[1]=MA($[1],N[1],N[3]),$[3]=MA($[3],N[1],N[3])):$=_p($,N)),!b6($))this.state=Lr.EMPTY;else{let ne=0,W=0;e.canWrapX()&&(ne=Us(q),W=Math.floor(($[0]-q[0])/ne)),_L($.slice(),e,!0).forEach(de=>{const fe=t.getTileRangeForExtentAndZ(de,this.sourceZ_);for(let Ee=fe.minX;Ee<=fe.maxX;Ee++)for(let Se=fe.minY;Se<=fe.maxY;Se++){const _e=v(this.sourceZ_,Ee,Se,o);if(_e){const Fe=W*ne;this.sourceTiles_.push({tile:_e,offset:Fe})}}++W}),this.sourceTiles_.length===0&&(this.state=Lr.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{var i;const r=t.tile;if(r&&r.getState()==Lr.LOADED){const s=this.sourceTileGrid_.getTileCoordExtent(r.tileCoord);s[0]+=t.offset,s[2]+=t.offset;const l=(i=this.clipExtent_)==null?void 0:i.slice();l&&(l[0]+=t.offset,l[2]+=t.offset),e.push({extent:s,clipExtent:l,image:r.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=Lr.ERROR;else{const t=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(t),i=typeof r=="number"?r:r[0],s=typeof r=="number"?r:r[1],l=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),p=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=DU(i,s,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),l,p,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=Lr.LOADED}this.changed()}load(){if(this.state==Lr.IDLE){this.state=Lr.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const r=t.getState();if(r==Lr.IDLE||r==Lr.LOADING){e++;const i=Ks(t,go.CHANGE,s=>{const l=t.getState();(l==Lr.LOADED||l==Lr.ERROR||l==Lr.EMPTY)&&(cl(i),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(i)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},r,i){t.getState()==Lr.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(cl),this.sourcesListenerKeys_=null}release(){this.canvas_&&(a_(this.canvas_.getContext("2d")),gy.push(this.canvas_),this.canvas_=null),super.release()}}class bte{constructor(e){this.highWaterMark=e!==void 0?e:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const e=this.pop();e instanceof e_&&e.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){const r=this.entries_[e];return oa(r!==void 0,"Tried to get a value for a key that does not exist in the cache"),r===this.newest_||(r===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(r.newer.older=r.older,r.older.newer=r.newer),r.newer=null,r.older=this.newest_,this.newest_.newer=r,this.newest_=r),r.value_}remove(e){const t=this.entries_[e];return oa(t!==void 0,"Tried to get a value for a key that does not exist in the cache"),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.key_;return e}getValues(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){var t;return(t=this.entries_[e])==null?void 0:t.value_}pop(){const e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){oa(!(e in this.entries_),"Tried to set a value for a key that is used already");const r={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=r:this.oldest_=r,this.newest_=r,this.entries_[e]=r,++this.count_}setSize(e){this.highWaterMark=e}}function T2(n,e,t,r){return r!==void 0?(r[0]=n,r[1]=e,r[2]=t,r):[n,e,t]}function xte(n,e,t){return n+"/"+e+"/"+t}function Mte(n){return wte(n[0],n[1],n[2])}function wte(n,e,t){return(e<<n)+t}function Ste(n,e){const t=n[0],r=n[1],i=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const s=e.getFullTileRange(t);return s?s.containsXY(r,i):!0}function H4(n,e,t,r,i){return`${Po(n)},${e},${xte(t,r,i)}`}function Z4(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const r=n[t],i=r.has(e);return i||r.add(e),!i}function Ete(n,e,t){const r=n[t];return r?r.delete(e):!1}function p9(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=_p(e,im(t.extent,n.viewState.projection)));const r=t.layer.getRenderSource();if(!r.getWrapX()){const i=r.getTileGridForProjection(n.viewState.projection).getExtent();i&&(e=_p(e,i))}return e}class zU extends bO{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Wf(),this.tempTileRange_=new MO(0,0,0,0),this.tempTileCoord_=T2(0,0,0);const r=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new bte(r),this.maxStaleKeys=r*.5}getTileCache(){return this.tileCache_}getOrCreateTile(e,t,r,i){const s=this.tileCache_,o=this.getLayer().getSource(),p=H4(o,o.getKey(),e,t,r);let v;if(s.containsKey(p))v=s.get(p);else{if(v=o.getTile(e,t,r,i.pixelRatio,i.viewState.projection),!v)return null;s.set(p,v)}return v}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);return s||null}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Du(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!jg(s,i))return null;const l=t.viewState,o=r.getRenderSource(),p=o.getTileGridForProjection(l.projection),v=o.getTilePixelRatio(t.pixelRatio);for(let x=p.getZForResolution(l.resolution);x>=p.getMinZoom();--x){const B=p.getTileCoordForCoordAndZ(i,x),K=this.getTile(x,B[1],B[2],t);if(!K||K.getState()!==Lr.LOADED)continue;const k=p.getOrigin(x),D=vh(p.getTileSize(x)),N=p.getResolution(x);let j;if(K instanceof SU||K instanceof UU)j=K.getImage();else if(K instanceof h9){if(j=G6(K.getData()),!j)continue}else continue;const q=Math.floor(v*((i[0]-k[0])/N-B[1]*D[0])),H=Math.floor(v*((k[1]-i[1])/N-B[2]*D[1])),ie=Math.round(v*o.getGutterForProjection(l.projection));return this.getImageData(j,q+ie,H+ie)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;const t=this.getLayer().getSource();if(!t)return!1;const r=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==r&&(this.renderedSourceRevision_=r,this.renderedSourceKey_===t.getKey()&&this.tileCache_.clear()):this.renderedSourceRevision_=r,!0}enqueueTiles(e,t,r,i,s){const l=e.viewState,o=this.getLayer(),p=o.getRenderSource(),v=p.getTileGridForProjection(l.projection),x=Po(p);x in e.wantedTiles||(e.wantedTiles[x]={});const B=e.wantedTiles[x],K=o.getMapInternal(),k=Math.max(r-s,v.getMinZoom(),v.getZForResolution(Math.min(o.getMaxResolution(),K?K.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):v.getResolution(0)),p.zDirection)),D=l.rotation,N=D?vL(l.center,l.resolution,D,e.size):void 0;for(let j=r;j>=k;--j){const q=v.getTileRangeForExtentAndZ(t,j,this.tempTileRange_),H=v.getResolution(j);for(let ie=q.minX;ie<=q.maxX;++ie)for(let te=q.minY;te<=q.maxY;++te){if(D&&!v.tileCoordIntersectsViewport([j,ie,te],N))continue;const $=this.getTile(j,ie,te,e);if(!$||!Z4(i,$,j))continue;const W=$.getKey();if(B[W]=!0,$.getState()===Lr.IDLE&&!e.tileQueue.isKeyQueued(W)){const oe=T2(j,ie,te,this.tempTileCoord_);e.tileQueue.enqueue([$,x,v.getTileCoordCenter(oe),H])}}}}findStaleTile_(e,t){const r=this.tileCache_,i=e[0],s=e[1],l=e[2],o=this.getStaleKeys();for(let p=0;p<o.length;++p){const v=H4(this.getLayer().getSource(),o[p],i,s,l);if(r.containsKey(v)){const x=r.peek(v);if(x.getState()===Lr.LOADED)return x.endTransition(Po(this)),Z4(t,x,i),!0}}return!1}findAltTiles_(e,t,r,i){const s=e.getTileRangeForTileCoordAndZ(t,r,this.tempTileRange_);if(!s)return!1;let l=!0;const o=this.tileCache_,p=this.getLayer().getRenderSource(),v=p.getKey();for(let x=s.minX;x<=s.maxX;++x)for(let B=s.minY;B<=s.maxY;++B){const K=H4(p,v,r,x,B);let k=!1;if(o.containsKey(K)){const D=o.peek(K);D.getState()===Lr.LOADED&&(Z4(i,D,r),k=!0)}k||(l=!1)}return l}renderFrame(e,t){this.renderComplete=!0;const r=e.layerStatesArray[e.layerIndex],i=e.viewState,s=i.projection,l=i.resolution,o=i.center,p=e.pixelRatio,v=this.getLayer(),x=v.getSource(),B=x.getTileGridForProjection(s),K=B.getZForResolution(l,x.zDirection),k=B.getResolution(K),D=x.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==D&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=D):this.renderedSourceKey_=D;let N=e.extent;const j=x.getTilePixelRatio(p);this.prepareContainer(e,t);const q=this.context.canvas.width,H=this.context.canvas.height,ie=r.extent&&im(r.extent);ie&&(N=_p(N,im(r.extent)));const te=k*q/2/j,$=k*H/2/j,ne=[o[0]-te,o[1]-$,o[0]+te,o[1]+$],W={};this.renderedTiles.length=0;const oe=v.getPreload();if(e.nextExtent){const Qe=B.getZForResolution(i.nextResolution,x.zDirection),je=p9(e,e.nextExtent);this.enqueueTiles(e,je,Qe,W,oe)}const de=p9(e,N);if(this.enqueueTiles(e,de,K,W,0),oe>0&&setTimeout(()=>{this.enqueueTiles(e,de,K-1,W,oe-1)},0),!(K in W))return this.container;const fe=Po(this),Ee=e.time;for(const Qe of W[K]){const je=Qe.getState();if(je===Lr.EMPTY)continue;const we=Qe.tileCoord;if(je===Lr.LOADED&&Qe.getAlpha(fe,Ee)===1){Qe.endTransition(fe);continue}if(je!==Lr.ERROR&&(this.renderComplete=!1),this.findStaleTile_(we,W)){Ete(W,Qe,K),e.animate=!0;continue}if(this.findAltTiles_(B,we,K+1,W))continue;const Ct=B.getMinZoom();for(let Yt=K-1;Yt>=Ct&&!this.findAltTiles_(B,we,Yt,W);--Yt);}const Se=k/l*p/j,_e=this.getRenderContext(e);hm(this.tempTransform,q/2,H/2,Se,Se,0,-q/2,-H/2),r.extent&&this.clipUnrotated(_e,e,ie),x.getInterpolate()||(_e.imageSmoothingEnabled=!1),this.preRender(_e,e);const Fe=Object.keys(W).map(Number);Fe.sort(Am);let xe;const pt=[],et=[];for(let Qe=Fe.length-1;Qe>=0;--Qe){const je=Fe[Qe],we=x.getTilePixelSize(je,p,s),He=B.getResolution(je)/k,Ct=we[0]*He*Se,Yt=we[1]*He*Se,mt=B.getTileCoordForCoordAndZ($m(ne),je),zt=B.getTileCoordExtent(mt),Kt=Du(this.tempTransform,[j*(zt[0]-ne[0])/k,j*(ne[3]-zt[3])/k]),ze=j*x.getGutterForProjection(s);for(const Ke of W[je]){if(Ke.getState()!==Lr.LOADED)continue;const Be=Ke.tileCoord,it=mt[1]-Be[1],_t=Math.round(Kt[0]-(it-1)*Ct),ht=mt[2]-Be[2],Ft=Math.round(Kt[1]-(ht-1)*Yt),Ht=Math.round(Kt[0]-it*Ct),Dt=Math.round(Kt[1]-ht*Yt),_n=_t-Ht,$n=Ft-Dt,rn=Fe.length===1;let er=!1;xe=[Ht,Dt,Ht+_n,Dt,Ht+_n,Dt+$n,Ht,Dt+$n];for(let In=0,gn=pt.length;In<gn;++In)if(!rn&&je<et[In]){const zn=pt[In];ZA([Ht,Dt,Ht+_n,Dt+$n],[zn[0],zn[3],zn[4],zn[7]])&&(er||(_e.save(),er=!0),_e.beginPath(),_e.moveTo(xe[0],xe[1]),_e.lineTo(xe[2],xe[3]),_e.lineTo(xe[4],xe[5]),_e.lineTo(xe[6],xe[7]),_e.moveTo(zn[6],zn[7]),_e.lineTo(zn[4],zn[5]),_e.lineTo(zn[2],zn[3]),_e.lineTo(zn[0],zn[1]),_e.clip())}pt.push(xe),et.push(je),this.drawTile(Ke,e,Ht,Dt,_n,$n,ze,rn),er&&_e.restore(),this.renderedTiles.unshift(Ke),this.updateUsedTiles(e.usedTiles,x,Ke)}}if(this.renderedResolution=k,this.extentChanged=!this.renderedExtent_||!Qm(this.renderedExtent_,ne),this.renderedExtent_=ne,this.renderedPixelRatio=p,this.postRender(this.context,e),r.extent&&_e.restore(),_e.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(je,we)=>{const De=Po(x),He=we.wantedTiles[De],Ct=He?Object.keys(He).length:0;this.updateCacheSize(Ct),this.tileCache_.expireCache()};e.postRenderFunctions.push(Qe)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,r,i,s,l,o,p){let v;if(e instanceof h9){if(v=G6(e.getData()),!v)throw new Error("Rendering array data is not yet supported")}else v=this.getTileImage(e);if(!v)return;const x=this.getRenderContext(t),B=Po(this),K=t.layerStatesArray[t.layerIndex],k=K.opacity*(p?e.getAlpha(B,t.time):1),D=k!==x.globalAlpha;D&&(x.save(),x.globalAlpha=k),x.drawImage(v,o,o,v.width-2*o,v.height-2*o,r,i,s,l),D&&x.restore(),k!==K.opacity?t.animate=!0:p&&e.endTransition(B)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,r){const i=Po(t);i in e||(e[i]={}),e[i][r.getKey()]=!0}}const R0={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Bte extends qy{constructor(e){e=e||{};const t=Object.assign({},e),r=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r,this.setPreload(e.preload!==void 0?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(R0.PRELOAD)}setPreload(e){this.set(R0.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(R0.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(R0.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class NU extends Bte{constructor(e){super(e)}createRenderer(){return new zU(this,{cacheSize:this.getCacheSize()})}}const Ote={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},m9={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class Ite extends zU{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=fd(),this.tileClipContexts_=null}drawTile(e,t,r,i,s,l,o,p){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,r,i,s,l,o,p)}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);if(!s)return null;const o=i.viewState.resolution,p=i.viewHints;return(!(p[eA.ANIMATING]||p[eA.INTERACTING])||!s.wantedResolution)&&(s.wantedResolution=o),s}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,r){const i=this.getLayer(),s=i.getRevision(),l=i.getRenderOrder()||null,o=e.wantedResolution,p=e.getReplayState(i);if(!p.dirty&&p.renderedResolution===o&&p.renderedRevision==s&&p.renderedRenderOrder==l)return;const v=i.getSource(),x=!!i.getDeclutter(),B=v.getTileGrid(),k=v.getTileGridForProjection(r).getTileCoordExtent(e.wrappedTileCoord),D=v.getSourceTiles(t,r,e),N=Po(i);delete e.hitDetectionImageData[N],e.executorGroups[N]=[],p.dirty=!1;for(let j=0,q=D.length;j<q;++j){const H=D[j];if(H.getState()!=Lr.LOADED)continue;const ie=H.tileCoord,te=B.getTileCoordExtent(ie),$=_p(k,te),ne=z0($,i.getRenderBuffer()*o,this.tempExtent),W=Qm(te,$)?null:ne,oe=new bU(0,$,o,t),de=L6(o,t),fe=function(xe,pt){let et;const Qe=xe.getStyleFunction()||i.getStyleFunction();if(Qe&&(et=Qe(xe,o)),et){const je=this.renderFeature(xe,de,et,oe,x,pt);p.dirty=p.dirty||je}},Ee=H.getFeatures();l&&l!==p.renderedRenderOrder&&Ee.sort(l);for(let xe=0,pt=Ee.length;xe<pt;++xe){const et=Ee[xe];(!W||ZA(W,et.getGeometry().getExtent()))&&fe.call(this,et,xe)}const Se=oe.finish(),_e=i.getRenderMode()!=="vector"&&x&&D.length===1?null:$,Fe=new xU(_e,o,t,v.getOverlaps(),Se,i.getRenderBuffer(),!0);e.executorGroups[N].push(Fe)}p.renderedRevision=s,p.renderedRenderOrder=l,p.renderedResolution=o}forEachFeatureAtCoordinate(e,t,r,i,s){var ie,te;const l=t.viewState.resolution,o=t.viewState.rotation;r=r??0;const p=this.getLayer(),x=p.getSource().getTileGridForProjection(t.viewState.projection),B=C6([e]);z0(B,l*r,B);const K={},k=function($,ne,W){let oe=$.getId();oe===void 0&&(oe=Po($));const de=K[oe];if(de){if(de!==!0&&W<de.distanceSq){if(W===0)return K[oe]=!0,s.splice(s.lastIndexOf(de),1),i($,p,ne);de.geometry=ne,de.distanceSq=W}}else{if(W===0)return K[oe]=!0,i($,p,ne);s.push(K[oe]={feature:$,layer:p,geometry:ne,distanceSq:W,callback:i})}},D=this.renderedTiles,N=Po(p),j=p.getDeclutter(),q=j?(te=(ie=t.declutter)==null?void 0:ie[j])==null?void 0:te.all().map($=>$.value):null;let H;e:for(let $=0,ne=D.length;$<ne;++$){const W=D[$],oe=x.getTileCoordExtent(W.wrappedTileCoord);if(!ZA(oe,B))continue;const de=W.executorGroups[N];for(let fe=0,Ee=de.length;fe<Ee;++fe)if(H=de[fe].forEachFeatureAtCoordinate(e,l,o,r,k,q),H)break e}return H}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,r)=>{const i=this.getLayer(),s=i.getSource(),l=this.renderedProjection,o=l.getExtent(),p=this.renderedResolution,v=s.getTileGridForProjection(l),x=Du(this.renderedPixelToCoordinateTransform_,e.slice()),B=v.getTileCoordForCoordAndResolution(x,p).toString(),K=this.renderedTiles.find(ie=>ie.tileCoord.toString()===B&&ie.getState()===Lr.LOADED);if(!K||K.loadingSourceTiles>0){t([]);return}s.getWrapX()&&l.canWrapX()&&!rm(o,v.getTileCoordExtent(K.tileCoord))&&zB(x,l);const k=Po(i),D=v.getTileCoordExtent(K.wrappedTileCoord),N=$m(D),j=[(x[0]-N[0])/p,(N[1]-x[1])/p],q=K.getSourceTiles().reduce((ie,te)=>ie.concat(te.getFeatures()),[]);let H=K.hitDetectionImageData[k];if(!H){const ie=vh(v.getTileSize(v.getZForResolution(p,s.zDirection))),te=this.renderedRotation_,$=[this.getRenderTransform(v.getTileCoordCenter(K.wrappedTileCoord),p,0,tf,ie[0]*tf,ie[1]*tf,0)];H=MU(ie,$,q,i.getStyleFunction(),v.getTileCoordExtent(K.wrappedTileCoord),K.getReplayState(i).renderedResolution,te),K.hitDetectionImageData[k]=H}t(wU(j,q,H))})}getFeaturesInExtent(e){const t=[],r=this.getTileCache();if(r.getCount()===0)return t;const s=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),l=s.getZForResolution(this.renderedResolution),o={};return r.forEach(p=>{if(p.tileCoord[0]!==l||p.getState()!==Lr.LOADED)return;const v=p.getSourceTiles();for(let x=0,B=v.length;x<B;++x){const K=v[x],k=K.getKey();if(k in o)continue;o[k]=!0;const D=K.tileCoord;if(ZA(e,s.getTileCoordExtent(D))){const N=K.getFeatures();if(N)for(let j=0,q=N.length;j<q;++j){const H=N[j],ie=H.getGeometry();ZA(e,ie.getExtent())&&t.push(H)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){var K;const r=this.context,i=r.globalAlpha;r.globalAlpha=t.opacity;const s=e.viewHints,l=!(s[eA.ANIMATING]||s[eA.INTERACTING]),o=[this.context.canvas.width,this.context.canvas.height],p=this.getLayer().getDeclutter(),v=p?(K=e.declutter)==null?void 0:K[p]:void 0,x=Po(this.getLayer()),B=this.renderedTiles;for(let k=0,D=B.length;k<D;++k){const N=B[k],j=N.executorGroups[x];if(j)for(let q=j.length-1;q>=0;--q)j[q].execute(this.context,o,this.getTileRenderTransform(N,e),e.viewState.rotation,l,B2,v)}r.globalAlpha=i}renderDeferredInternal(e){const t=this.renderedTiles,r=Po(this.getLayer()),i=t.reduce((p,v,x)=>(v.executorGroups[r].forEach(B=>p.push({executorGroup:B,index:x})),p),[]),s=i.map(({executorGroup:p})=>p.getDeferredZIndexContexts()),l={};for(let p=0,v=i.length;p<v;++p){const x=i[p].executorGroup.getDeferredZIndexContexts();for(const B in x)l[B]=!0}Object.keys(l).map(Number).sort(Am).forEach(p=>{s.forEach((v,x)=>{v[p]&&(v[p].forEach(B=>{const{executorGroup:K,index:k}=i[x],D=K.getRenderedContext(),N=D.globalAlpha;D.globalAlpha=this.renderedOpacity_;const j=this.tileClipContexts_[k];j&&j.draw(D),B.draw(D),j&&D.restore(),D.globalAlpha=N,B.clear()}),v[p].length=0)})})}getTileRenderTransform(e,t){const r=t.pixelRatio,i=t.viewState,s=i.center,l=i.resolution,o=i.rotation,p=t.size,v=Math.round(p[0]*r),x=Math.round(p[1]*r),K=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),k=e.tileCoord,D=K.getTileCoordExtent(e.wrappedTileCoord),N=K.getTileCoordExtent(k,this.tempExtent)[0]-D[0];return YB(x4(this.inversePixelTransform.slice(),1/r,1/r),this.getRenderTransform(s,l,o,r,v,x,N))}postRender(e,t){var $;const r=t.viewHints,i=!(r[eA.ANIMATING]||r[eA.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const s=this.getLayer(),l=s.getRenderMode(),o=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const p=s.getDeclutter(),v=p?m9[l].filter(ne=>!B2.includes(ne)):m9[l],x=t.viewState,B=x.rotation,K=s.getSource(),D=K.getTileGridForProjection(x.projection).getZForResolution(x.resolution,K.zDirection),N=this.renderedTiles,j=[],q=[],H=[],ie=Po(s);let te=!0;for(let ne=N.length-1;ne>=0;--ne){const W=N[ne];te=te&&!W.getReplayState(s).dirty;const oe=W.executorGroups[ie].filter(xe=>xe.hasExecutors(v));if(oe.length===0)continue;const de=this.getTileRenderTransform(W,t),fe=W.tileCoord[0];let Ee=!1;const Se=oe[0].getClipCoords(de);let _e=e,Fe;if(Se){Fe=new _O,_e=Fe.getContext();for(let xe=0,pt=j.length;xe<pt;++xe)if(D!==fe&&fe<q[xe]){const et=j[xe];ZA([Se[0],Se[3],Se[4],Se[7]],[et[0],et[3],et[4],et[7]])&&(Ee||(_e.save(),Ee=!0),_e.beginPath(),_e.moveTo(Se[0],Se[1]),_e.lineTo(Se[2],Se[3]),_e.lineTo(Se[4],Se[5]),_e.lineTo(Se[6],Se[7]),_e.moveTo(et[6],et[7]),_e.lineTo(et[4],et[5]),_e.lineTo(et[2],et[3]),_e.lineTo(et[0],et[1]),_e.clip())}j.push(Se),q.push(fe)}for(let xe=0,pt=oe.length;xe<pt;++xe)oe[xe].execute(e,[e.canvas.width,e.canvas.height],de,B,i,v,($=t.declutter)==null?void 0:$[p]);Ee&&(_e===e?_e.restore():H[ne]=Fe)}e.globalAlpha=o,this.ready=te,this.tileClipContexts_=H,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,r,i,s,l){if(!r)return!1;let o=!1;if(Array.isArray(r))for(let p=0,v=r.length;p<v;++p)o=S2(i,e,r[p],t,this.boundHandleStyleImageChange_,void 0,s,l)||o;else o=S2(i,e,r,t,this.boundHandleStyleImageChange_,void 0,s,l);return o}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const r=e.getReplayState(t),i=t.getRevision(),s=e.wantedResolution;return r.renderedTileResolution!==s||r.renderedTileRevision!==i}renderTileImage_(e,t){const r=this.getLayer(),i=e.getReplayState(r),s=r.getRevision(),l=e.executorGroups[Po(r)];i.renderedTileRevision=s;const o=e.wrappedTileCoord,p=o[0],v=r.getSource();let x=t.pixelRatio;const K=t.viewState.projection,k=v.getTileGridForProjection(K),D=k.getResolution(e.tileCoord[0]),N=t.pixelRatio/e.wantedResolution*D,j=k.getResolution(p),q=e.getContext();x=Math.round(Math.max(x,N/x));const H=v.getTilePixelSize(p,x,K);q.canvas.width=H[0],q.canvas.height=H[1];const ie=x/N;if(ie!==1){const W=m7(this.tmpTransform_);x4(W,ie,ie),q.setTransform.apply(q,W)}const te=k.getTileCoordExtent(o,this.tempExtent),$=N/j,ne=m7(this.tmpTransform_);x4(ne,$,-$),oZ(ne,-te[0],-te[3]);for(let W=0,oe=l.length;W<oe;++W)l[W].execute(q,[q.canvas.width*ie,q.canvas.height*ie],ne,0,!0,Ote[r.getRenderMode()],null);i.renderedTileResolution=e.wantedResolution}}class hC extends vO{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const r=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r;const i=e.renderMode||"hybrid";oa(i=="hybrid"||i=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=i,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new Ite(this,{cacheSize:this.cacheSize_})}getFeatures(e){return super.getFeatures(e)}getFeaturesInExtent(e){return this.getRenderer().getFeaturesInExtent(e)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(R0.PRELOAD)}getUseInterimTilesOnError(){return this.get(R0.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(R0.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(R0.USE_INTERIM_TILES_ON_ERROR,e)}}function Q6(n){return Array.isArray(n)?Math.min(...n):n}class Tte extends mO{constructor(e,t,r,i,s,l,o){let p=e.getExtent();p&&e.canWrapX()&&(p=p.slice(),p[0]=-1/0,p[2]=1/0);let v=t.getExtent();v&&t.canWrapX()&&(v=v.slice(),v[0]=-1/0,v[2]=1/0);const x=v?_p(r,v):r,B=sf(x),K=j6(e,t,B,i),k=LU,D=new FU(e,t,x,p,K*k,i),N=D.calculateSourceExtent(),j=Zg(N)?null:l(N,K,s),q=j?mi.IDLE:mi.EMPTY,H=j?j.getPixelRatio():1;super(r,i,H,q),this.targetProj_=t,this.maxSourceExtent_=p,this.triangulation_=D,this.targetResolution_=i,this.targetExtent_=r,this.sourceImage_=j,this.sourcePixelRatio_=H,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==mi.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==mi.LOADED){const t=Us(this.targetExtent_)/this.targetResolution_,r=Lu(this.targetExtent_)/this.targetResolution_;this.canvas_=DU(t,r,this.sourcePixelRatio_,Q6(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(this.state==mi.IDLE){this.state=mi.LOADING,this.changed();const e=this.sourceImage_.getState();e==mi.LOADED||e==mi.ERROR?this.reproject_():(this.sourceListenerKey_=Ks(this.sourceImage_,go.CHANGE,t=>{const r=this.sourceImage_.getState();(r==mi.LOADED||r==mi.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){cl(this.sourceListenerKey_),this.sourceListenerKey_=null}}const yb=4,X4={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class kte extends Sp{constructor(e,t){super(e),this.image=t}}class WU extends $y{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate!==void 0?e.interpolate:!0}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions!==void 0?e.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=e.loader?e.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){const t=this.getResolutions();if(t){const r=Mx(t,e,0);e=t[r]}return e}getImage(e,t,r,i){const s=this.getProjection();if(!s||!i||N0(s,i))return s&&(i=s),this.getImageInternal(e,t,r,i);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&N0(this.reprojectedImage_.getProjection(),i)&&this.reprojectedImage_.getResolution()==t&&Qm(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new Tte(s,i,e,t,r,(l,o,p)=>this.getImageInternal(l,o,p,s),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,r,i){if(this.loader){const s=Pte(e,t,r,1),l=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===i&&(this.wantedExtent_&&rm(this.wantedExtent_,s)||rm(this.image.getExtent(),s))&&(this.wantedResolution_&&Q6(this.wantedResolution_)===l||Q6(this.image.getResolution())===l)))return this.image;this.wantedProjection_=i,this.wantedExtent_=s,this.wantedResolution_=l,this.image=new mO(s,l,r,this.loader),this.image.addEventListener(go.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let r;switch(t.getState()){case mi.LOADING:this.loading=!0,r=X4.IMAGELOADSTART;break;case mi.LOADED:this.loading=!1,r=X4.IMAGELOADEND;break;case mi.ERROR:this.loading=!1,r=X4.IMAGELOADERROR;break;default:return}this.hasListener(r)&&this.dispatchEvent(new kte(r,t))}}function Pte(n,e,t,r){const i=e/t,s=sf(n),l=T0(Us(n)/i,yb),o=T0(Lu(n)/i,yb),p=T0((r-1)*l/2,yb),v=l+2*p,x=T0((r-1)*o/2,yb),B=o+2*x;return f2(s,i,0,[v,B])}const k1=[0,0,0],b0=5;class qx{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,oa(tH(this.resolutions_,(i,s)=>s-i),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let i=0,s=this.resolutions_.length-1;i<s;++i)if(!t)t=this.resolutions_[i]/this.resolutions_[i+1];else if(this.resolutions_[i]/this.resolutions_[i+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,oa(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const r=e.extent;r!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=$m(r)),oa(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,e.tileSizes!==void 0&&(this.tileSizes_=e.tileSizes,oa(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize!==void 0?e.tileSize:this.tileSizes_?null:sO,oa(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=r!==void 0?r:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((i,s)=>{const l=new MO(Math.min(0,i[0]),Math.max(i[0]-1,-1),Math.min(0,i[1]),Math.max(i[1]-1,-1));if(r){const o=this.getTileRangeForExtentAndZ(r,s);l.minX=Math.max(o.minX,l.minX),l.maxX=Math.min(o.maxX,l.maxX),l.minY=Math.max(o.minY,l.minY),l.maxY=Math.min(o.maxY,l.maxY)}return l}):r&&this.calculateTileRanges_(r)}forEachTileCoord(e,t,r){const i=this.getTileRangeForExtentAndZ(e,t);for(let s=i.minX,l=i.maxX;s<=l;++s)for(let o=i.minY,p=i.maxY;o<=p;++o)r([t,s,o])}forEachTileCoordParentTileRange(e,t,r,i){let s,l,o,p=null,v=e[0]-1;for(this.zoomFactor_===2?(l=e[1],o=e[2]):p=this.getTileCoordExtent(e,i);v>=this.minZoom;){if(l!==void 0&&o!==void 0?(l=Math.floor(l/2),o=Math.floor(o/2),s=O1(l,l,o,o,r)):s=this.getTileRangeForExtentAndZ(p,v,r),t(v,s))return!0;--v}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,r){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const s=e[1]*2,l=e[2]*2;return O1(s,s+1,l,l+1,t)}const i=this.getTileCoordExtent(e,r||this.tmpExtent_);return this.getTileRangeForExtentAndZ(i,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,r){if(t>this.maxZoom||t<this.minZoom)return null;const i=e[0],s=e[1],l=e[2];if(t===i)return O1(s,l,s,l,r);if(this.zoomFactor_){const p=Math.pow(this.zoomFactor_,t-i),v=Math.floor(s*p),x=Math.floor(l*p);if(t<i)return O1(v,v,x,x,r);const B=Math.floor(p*(s+1))-1,K=Math.floor(p*(l+1))-1;return O1(v,B,x,K,r)}const o=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(o,t,r)}getTileRangeForExtentAndZ(e,t,r){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,k1);const i=k1[1],s=k1[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,k1);const l=k1[1],o=k1[2];return O1(i,l,s,o,r)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),r=this.getResolution(e[0]),i=vh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*i[0]*r,t[1]-(e[2]+.5)*i[1]*r]}getTileCoordExtent(e,t){const r=this.getOrigin(e[0]),i=this.getResolution(e[0]),s=vh(this.getTileSize(e[0]),this.tmpSize_),l=r[0]+e[1]*s[0]*i,o=r[1]-(e[2]+1)*s[1]*i,p=l+s[0]*i,v=o+s[1]*i;return jm(l,o,p,v,t)}getTileCoordForCoordAndResolution(e,t,r){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,r)}getTileCoordForXYAndResolution_(e,t,r,i,s){const l=this.getZForResolution(r),o=r/this.getResolution(l),p=this.getOrigin(l),v=vh(this.getTileSize(l),this.tmpSize_);let x=o*(e-p[0])/r/v[0],B=o*(p[1]-t)/r/v[1];return i?(x=T0(x,b0)-1,B=T0(B,b0)-1):(x=ob(x,b0),B=ob(B,b0)),T2(l,x,B,s)}getTileCoordForXYAndZ_(e,t,r,i,s){const l=this.getOrigin(r),o=this.getResolution(r),p=vh(this.getTileSize(r),this.tmpSize_);let v=(e-l[0])/o/p[0],x=(l[1]-t)/o/p[1];return i?(v=T0(v,b0)-1,x=T0(x,b0)-1):(v=ob(v,b0),x=ob(x,b0)),T2(r,v,x,s)}getTileCoordForCoordAndZ(e,t,r){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,r)}getTileCoordResolution(e){return this.resolutions_[e[0]]}getTileSize(e){return this.tileSize_?this.tileSize_:this.tileSizes_[e]}getFullTileRange(e){return this.fullTileRanges_?this.fullTileRanges_[e]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,e):null}getZForResolution(e,t){const r=Mx(this.resolutions_,e,t||0);return MA(r,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return zL(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,r=new Array(t);for(let i=this.minZoom;i<t;++i)r[i]=this.getTileRangeForExtentAndZ(e,i);this.fullTileRanges_=r}}function GU(n){let e=n.getDefaultTileGrid();return e||(e=Dte(n),n.setDefaultTileGrid(e)),e}function Kte(n,e,t){const r=e[0],i=n.getTileCoordCenter(e),s=$x(t);if(!jg(s,i)){const l=Us(s),o=Math.ceil((s[0]-i[0])/l);return i[0]+=l*o,n.getTileCoordForCoordAndZ(i,r)}return e}function Rte(n,e,t,r){r=r!==void 0?r:"top-left";const i=jU(n,e,t);return new qx({extent:n,origin:mH(n,r),resolutions:i,tileSize:t})}function IO(n){const e=n||{},t=e.extent||Ma("EPSG:3857").getExtent(),r={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:jU(t,e.maxZoom,e.tileSize,e.maxResolution)};return new qx(r)}function jU(n,e,t,r){e=e!==void 0?e:jL,t=vh(t!==void 0?t:sO);const i=Lu(n),s=Us(n);r=r>0?r:Math.max(s/t[0],i/t[1]);const l=e+1,o=new Array(l);for(let p=0;p<l;++p)o[p]=r/Math.pow(2,p);return o}function Dte(n,e,t,r){const i=$x(n);return Rte(i,e,t,r)}function $x(n){n=Ma(n);let e=n.getExtent();if(!e){const t=180*Q0.degrees/n.getMetersPerUnit();e=jm(-t,-t,t,t)}return e}class QU extends $y{constructor(e){super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:e.projection,state:e.state,wrapX:e.wrapX,interpolate:e.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=e.tilePixelRatio!==void 0?e.tilePixelRatio:1,this.tileGrid=e.tileGrid!==void 0?e.tileGrid:null;const t=[256,256];this.tileGrid&&vh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Po(this),this.tileOptions={transition:e.transition,interpolate:e.interpolate},this.zDirection=e.zDirection?e.zDirection:0}getGutterForProjection(e){return 0}getKey(){return this.key_}setKey(e){this.key_!==e&&(this.key_=e,this.changed())}getResolutions(e){const t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,r,i,s){return _o()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:GU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=this.getTilePixelRatio(t),l=vh(i.getTileSize(e),this.tmpSize);return s==1?l:wX(l,s,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const r=t!==void 0?t:this.getProjection(),i=t!==void 0?this.getTileGridForProjection(r):this.tileGrid||this.getTileGridForProjection(r);return this.getWrapX()&&r.isGlobal()&&(e=Kte(i,e,r)),Ste(e,i)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class Fte extends Sp{constructor(e,t){super(e),this.tile=t}}function YU(n){return function(e){const t=e.buffers,r=e.meta,i=e.imageOps,s=e.width,l=e.height,o=t.length,p=t[0].byteLength;if(i){const K=new Array(o);for(let D=0;D<o;++D)K[D]=new ImageData(new Uint8ClampedArray(t[D]),s,l);return n(K,r).data.buffer}const v=new Uint8ClampedArray(p),x=new Array(o),B=new Array(o);for(let K=0;K<o;++K)x[K]=new Uint8ClampedArray(t[K]),B[K]=[0,0,0,0];for(let K=0;K<p;K+=4){for(let D=0;D<o;++D){const N=x[D];B[D][0]=N[K],B[D][1]=N[K+1],B[D][2]=N[K+2],B[D][3]=N[K+3]}const k=n(B,r);v[K]=k[0],v[K+1]=k[1],v[K+2]=k[2],v[K+3]=k[3]}return v.buffer}}function Lte(n,e){const r=Object.keys(n.lib||{}).map(function(s){return"const "+s+" = "+n.lib[s].toString()+";"}).concat(["const __minion__ = ("+YU.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),i=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(r.join(`
|
||
`),"binary").toString("base64"):URL.createObjectURL(new Blob(r,{type:"text/javascript"})));return i.addEventListener("message",e),i}function Ute(n,e){const t=YU(n.operation);let r=!1;return{postMessage:function(i){setTimeout(function(){r||e({data:{buffer:t(i),meta:i.meta}})},0)},terminate:function(){r=!0}}}class zte extends e_{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const r=new Array(t);if(t)for(let i=0;i<t;++i)r[i]=Lte(e,this.onWorkerMessage_.bind(this,i));else r[0]=Ute(e,this.onWorkerMessage_.bind(this,0));this.workers_=r,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,r){this.enqueue_({inputs:e,meta:t,callback:r}),this.dispatch_()}enqueue_(e){for(this.queue_.push(e);this.queue_.length>this.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const e=this.queue_.shift();this.job_=e;const t=e.inputs[0].width,r=e.inputs[0].height,i=e.inputs.map(function(p){return p.data.buffer}),s=this.workers_.length;if(this.running_=s,s===1){this.workers_[0].postMessage({buffers:i,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},i);return}const l=e.inputs[0].data.length,o=4*Math.ceil(l/4/s);for(let p=0;p<s;++p){const v=p*o,x=[];for(let B=0,K=i.length;B<K;++B)x.push(i[B].slice(v,v+o));this.workers_[p].postMessage({buffers:x,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},x)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){const e=this.job_,t=this.workers_.length;let r,i;if(t===1)r=new Uint8ClampedArray(this.dataLookup_[0].buffer),i=this.dataLookup_[0].meta;else{const s=e.inputs[0].data.length;r=new Uint8ClampedArray(s),i=new Array(t);const l=4*Math.ceil(s/4/t);for(let o=0;o<t;++o){const p=this.dataLookup_[o].buffer,v=o*l;r.set(new Uint8ClampedArray(p),v),i[o]=this.dataLookup_[o].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(r,e.inputs[0].width,e.inputs[0].height),i),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}}const g9={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class y9 extends Sp{constructor(e,t,r){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=r}}class qU extends WU{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=Gte(e.sources);const t=this.changed.bind(this);for(let r=0,i=this.layers_.length;r<i;++r)this.layers_[r].addEventListener(go.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new dL(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:fd(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:Wte(this.layers_),pixelRatio:1,pixelToCoordinateTransform:fd(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Po(this),renderTargets:{}},this.setAttributions(function(r){var s;const i=[];for(let l=0,o=e.sources.length;l<o;++l){const p=e.sources[l],v=p instanceof $y?p:p.getSource();if(!v)continue;const x=(s=v.getAttributions())==null?void 0:s(r);typeof x=="string"?i.push(x):x!==void 0&&i.push(...x)}return i}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new zte({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,r){const i=Object.assign({},this.frameState_);i.viewState=Object.assign({},i.viewState);const s=sf(e);i.size[0]=Math.ceil(Us(e)/t),i.size[1]=Math.ceil(Lu(e)/t),i.extent=[s[0]-i.size[0]*t/2,s[1]-i.size[1]*t/2,s[0]+i.size[0]*t/2,s[1]+i.size[1]*t/2],i.time=Date.now();const l=i.viewState;return l.center=s,l.projection=r,l.resolution=t,i}allSourcesReady_(){let e=!0,t;for(let r=0,i=this.layers_.length;r<i;++r)if(t=this.layers_[r].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,r,i){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const s=this.updateFrameState_(e,t,i);if(this.requestedFrameState_=s,this.renderedImageCanvas_){const l=this.renderedImageCanvas_.getResolution(),o=this.renderedImageCanvas_.getExtent();(t!==l||!Qm(s.extent,o))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),s.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,r=new Array(t);for(let s=0;s<t;++s){e.layerIndex=s,e.renderTargets={};const l=Nte(this.layers_[s],e);if(l)r[s]=l;else return}const i={};this.dispatchEvent(new y9(g9.BEFOREOPERATIONS,e,i)),this.processor_.process(r,i,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,r,i){if(t||!r)return;const s=e.extent,l=e.viewState.resolution;if(l!==this.requestedFrameState_.viewState.resolution||!Qm(s,this.requestedFrameState_.extent))return;let o;if(this.renderedImageCanvas_)o=this.renderedImageCanvas_.getImage().getContext("2d");else{const p=Math.round(Us(s)/l),v=Math.round(Lu(s)/l);o=wA(p,v),this.renderedImageCanvas_=new lee(s,l,1,o.canvas)}o.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new y9(g9.AFTEROPERATIONS,e,i))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let r=0,i=this.layers_.length;r<i&&(t=this.layers_[r].getSource().getResolutions(e),!t);++r);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}qU.prototype.dispose;let pg=null;function Nte(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const r=e.size[0],i=e.size[1];if(r===0||i===0)return null;const s=t.renderFrame(e,null);let l;if(s instanceof HTMLCanvasElement)l=s;else{if(s&&(l=s.firstElementChild),!(l instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+l);if(l.width===r&&l.height===i)return l.getContext("2d").getImageData(0,0,r,i)}if(!pg)pg=wA(r,i,void 0,{willReadFrequently:!0});else{const o=pg.canvas;o.width!==r||o.height!==i?pg=wA(r,i,void 0,{willReadFrequently:!0}):pg.clearRect(0,0,r,i)}return pg.drawImage(l,0,0,r,i),pg.getImageData(0,0,r,i)}function Wte(n){return n.map(function(e){return e.getLayerState()})}function Gte(n){const e=n.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=jte(n[r]);return t}function jte(n){let e;return n instanceof $y?n instanceof QU?e=new NU({source:n}):n instanceof WU&&(e=new RU({source:n})):e=n,e}function Qte(n,e,t,r){const i=document.createElement("script"),s="olc_"+Po(e);function l(){delete window[s],i.parentNode.removeChild(i)}i.async=!0,i.src=n+(n.includes("?")?"&":"?")+"callback="+s;const o=setTimeout(function(){l(),t&&t()},1e4);window[s]=function(p){clearTimeout(o),l(),e(p)},document.head.appendChild(i)}const Yte=/\{z\}/g,qte=/\{x\}/g,$te=/\{y\}/g,Vte=/\{-y\}/g;function Hte(n,e,t,r,i){return n.replace(Yte,e.toString()).replace(qte,t.toString()).replace($te,r.toString()).replace(Vte,function(){if(i===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(i-r).toString()})}function Zte(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const r=t[1].charCodeAt(0),i=t[2].charCodeAt(0);let s;for(s=r;s<=i;++s)e.push(n.replace(t[0],String.fromCharCode(s)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const r=parseInt(t[2],10);for(let i=parseInt(t[1],10);i<=r;i++)e.push(n.replace(t[0],i.toString()));return e}return e.push(n),e}function Xte(n,e){return function(t,r,i){if(!t)return;let s;const l=t[0];if(e){const o=e.getFullTileRange(l);o&&(s=o.getHeight()-1)}return Hte(n,l,t[1],t[2],s)}}function $U(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Xte(n[i],e);return Jte(r)}function Jte(n){return n.length===1?n[0]:function(e,t,r){if(!e)return;const i=Mte(e),s=Ug(i,n.length);return n[s](e,t,r)}}const J4={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class Vx extends QU{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===Vx.prototype.tileUrlFunction,this.tileLoadFunction=e.tileLoadFunction,e.tileUrlFunction&&(this.tileUrlFunction=e.tileUrlFunction),this.urls=null,e.urls?this.setUrls(e.urls):e.url&&this.setUrl(e.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(e){const t=e.target,r=Po(t),i=t.getState();let s;i==Lr.LOADING?(this.tileLoadingKeys_[r]=!0,s=J4.TILELOADSTART):r in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[r],s=i==Lr.ERROR?J4.TILELOADERROR:i==Lr.LOADED?J4.TILELOADEND:void 0),s!=null&&this.dispatchEvent(new Fte(s,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,typeof t<"u"?this.setKey(t):this.changed()}setUrl(e){const t=Zte(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
|
||
`);this.generateTileUrlFunction_?this.setTileUrlFunction($U(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,r){}}class ene extends Vx{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:tne,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate!==void 0?e.interpolate:!0,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin!==void 0?e.crossOrigin:null,this.tileClass=e.tileClass!==void 0?e.tileClass:SU,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!N0(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=":disable-interpolation"),e}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||N0(t,e)))return this.tileGrid;const r=Po(e);return r in this.tileGridForProjection||(this.tileGridForProjection[r]=GU(e)),this.tileGridForProjection[r]}createTile_(e,t,r,i,s,l){const o=[e,t,r],p=this.getTileCoordForTileUrlFunction(o,s),v=p?this.tileUrlFunction(p,i,s):void 0,x=new this.tileClass(o,v!==void 0?Lr.IDLE:Lr.EMPTY,v!==void 0?v:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return x.key=l,x.addEventListener(go.CHANGE,this.handleTileChange.bind(this)),x}getTile(e,t,r,i,s){const l=this.getProjection();if(!l||!s||N0(l,s))return this.getTileInternal(e,t,r,i,l||s);const o=[e,t,r],p=this.getKey(),v=this.getTileGridForProjection(l),x=this.getTileGridForProjection(s),B=this.getTileCoordForTileUrlFunction(o,s),K=new UU(l,v,s,x,o,B,this.getTilePixelRatio(i),this.getGutter(),(k,D,N,j)=>this.getTileInternal(k,D,N,j,l),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return K.key=p,K}getTileInternal(e,t,r,i,s){const l=this.getKey();return this.createTile_(e,t,r,i,s,l)}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const r=Ma(e);if(r){const i=Po(r);i in this.tileGridForProjection||(this.tileGridForProjection[i]=t)}}}function tne(n,e){n.getImage().src=e}class VU extends ene{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Ma("EPSG:3857"),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX!==void 0?e.wrapX:!0,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url)if(e.jsonp)Qte(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const t=new XMLHttpRequest;t.addEventListener("load",this.onXHRLoad_.bind(this)),t.addEventListener("error",this.onXHRError_.bind(this)),t.open("GET",e.url),t.send()}else if(e.tileJSON)this.handleTileJSONResponse(e.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){const t=e.target;if(!t.status||t.status>=200&&t.status<300){let r;try{r=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(r)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Ma("EPSG:4326"),r=this.getProjection();let i;if(e.bounds!==void 0){const v=o_(t,r);i=vH(e.bounds,v)}const s=$x(r),l=e.minzoom||0,o=e.maxzoom||22,p=IO({extent:s,maxZoom:o,minZoom:l,tileSize:this.tileSize_});if(this.tileGrid=p,this.tileUrlFunction=$U(e.tiles,p),e.attribution&&!this.getAttributions()){const v=i!==void 0?i:s;this.setAttributions(function(x){return ZA(v,x.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class HU extends Vx{constructor(e){const t=e.projection||"EPSG:3857",r=e.extent||$x(t),i=e.tileGrid||IO({extent:r,maxResolution:e.maxResolution,maxZoom:e.maxZoom!==void 0?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:i,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:ZU,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 0?!0:e.wrapX,transition:e.transition,zDirection:e.zDirection===void 0?1:e.zDirection}),this.format_=e.format?e.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=e.overlaps==null?!0:e.overlaps,this.tileClass=e.tileClass?e.tileClass:EU,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,r){if(r.getState()===Lr.IDLE){r.setState(Lr.LOADING);const i=r.wrappedTileCoord,s=this.getTileGridForProjection(t),l=s.getTileCoordExtent(i),o=i[0],p=s.getResolution(o);z0(l,-p,l);const v=this.tileGrid,x=v.getExtent();x&&_p(l,x,l);const B=v.getZForResolution(p,this.zDirection);v.forEachTileCoord(l,B,K=>{const k=this.tileUrlFunction(K,e,t);this.sourceTiles_[k]||(this.sourceTiles_[k]=new this.tileClass(K,k?Lr.IDLE:Lr.EMPTY,k,this.format_,this.tileLoadFunction));const D=this.sourceTiles_[k];r.sourceTiles.push(D),this.tileKeysBySourceTileUrl_[k]||(this.tileKeysBySourceTileUrl_[k]=[]),this.tileKeysBySourceTileUrl_[k].push(r.getKey());const N=D.getState();if(N<Lr.LOADED){const j=q=>{this.handleTileChange(q);const H=D.getState();if(H===Lr.LOADED||H===Lr.ERROR){const ie=D.getKey();ie in r.errorTileKeys?D.getState()===Lr.LOADED&&delete r.errorTileKeys[ie]:r.loadingSourceTiles--,H===Lr.ERROR?r.errorTileKeys[ie]=!0:D.removeEventListener(go.CHANGE,j),r.loadingSourceTiles===0&&r.setState(j0(r.errorTileKeys)?Lr.LOADED:Lr.ERROR)}};D.addEventListener(go.CHANGE,j),r.loadingSourceTiles++}N===Lr.IDLE&&(D.extent=v.getTileCoordExtent(K),D.projection=t,D.resolution=v.getResolution(K[0]),D.load())}),r.loadingSourceTiles||r.setState(r.sourceTiles.some(K=>K.getState()===Lr.ERROR)?Lr.ERROR:Lr.LOADED)}return r.sourceTiles}removeSourceTiles(e){const t=e.getKey(),r=e.sourceTiles;for(let i=0,s=r.length;i<s;++i){const l=r[i].getTileUrl();if(!this.tileKeysBySourceTileUrl_[l])return;const o=this.tileKeysBySourceTileUrl_[l].indexOf(t);o!==-1&&(this.tileKeysBySourceTileUrl_[l].splice(o,1),this.tileKeysBySourceTileUrl_[l].length===0&&(delete this.tileKeysBySourceTileUrl_[l],delete this.sourceTiles_[l]))}}getTile(e,t,r,i,s){const l=[e,t,r];let o=this.getTileCoordForTileUrlFunction(l,s);const p=this.getTileGrid().getExtent(),v=this.getTileGridForProjection(s);if(o&&p){const K=v.getTileCoordExtent(o);z0(K,-v.getResolution(e),K),ZA(p,K)||(o=null)}let x=!0;if(o!==null){const K=this.tileGrid,k=v.getResolution(e),D=K.getZForResolution(k,1),N=v.getTileCoordExtent(o);z0(N,-k,N),K.forEachTileCoord(N,D,j=>{x=x&&!this.tileUrlFunction(j,i,s)})}const B=new cee(l,x?Lr.EMPTY:Lr.IDLE,o,this.getSourceTiles.bind(this,i,s),this.removeSourceTiles.bind(this));return B.key=this.getKey(),B}getTileGridForProjection(e){const t=e.getCode();let r=this.tileGrids_[t];if(!r){const i=this.getProjection();oa(i===null||N0(i,e),"A VectorTile source can only be rendered if it has a projection compatible with the view projection.");const s=this.tileGrid,l=s.getResolutions().slice(),o=l.map(function(x,B){return s.getOrigin(B)}),p=l.map(function(x,B){return s.getTileSize(B)}),v=jL+1;for(let x=l.length;x<v;++x)l.push(l[x-1]/2),o.push(o[x-1]),p.push(p[x-1]);r=new qx({extent:s.getExtent(),origins:o,resolutions:l,tileSizes:p}),this.tileGrids_[t]=r}return r}getTilePixelRatio(e){return e}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=vh(i.getTileSize(e),this.tmpSize);return[Math.round(s[0]*t),Math.round(s[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function ZU(n,e){n.setLoader(function(t,r,i){_U(e,n.getFormat(),t,r,i,n.onLoad.bind(n),n.onError.bind(n))})}function nne(n,e){const t=n[0],r=t.width,i=t.height,s=t.data,l=new Uint8ClampedArray(s.length),o=e.resolution*2,p=r-1,v=i-1,x=[0,0,0,0],B=2*Math.PI,K=Math.PI/2,k=Math.PI*e.sunEl/180,D=Math.PI*e.sunAz/180,N=Math.cos(k),j=Math.sin(k),q=e.highlightColor,H=e.shadowColor,ie=e.accentColor,te=e.encoding;let $,ne,W,oe,de,fe,Ee,Se,_e,Fe,xe,pt,et,Qe,je,we,De,He,Ct,Yt,mt,zt;function Kt(ze,Ke="mapbox"){if(Ke==="mapbox")return(ze[0]*256*256+ze[1]*256+ze[2])*.1-1e4;if(Ke==="terrarium")return ze[0]*256+ze[1]+ze[2]/256-32768}for(ne=0;ne<=v;++ne)for(de=ne===0?0:ne-1,fe=ne===v?v:ne+1,$=0;$<=p;++$)W=$===0?0:$-1,oe=$===p?p:$+1,Ee=(ne*r+W)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],Se=e.vert*Kt(x,te),Ee=(ne*r+oe)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],_e=e.vert*Kt(x,te),Fe=(_e-Se)/o,Ee=(de*r+$)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],Se=e.vert*Kt(x,te),Ee=(fe*r+$)*4,x[0]=s[Ee],x[1]=s[Ee+1],x[2]=s[Ee+2],x[3]=s[Ee+3],_e=e.vert*Kt(x,te),xe=(_e-Se)/o,et=Math.atan2(xe,-Fe),et<0?et=K-et:et>K?et=B-et+K:et=K-et,pt=Math.atan(Math.sqrt(Fe*Fe+xe*xe)),zt=j*Math.cos(pt)+N*Math.sin(pt)*Math.cos(D-et),Qe=Math.cos(pt),je=255*zt,Ct=Math.min(Math.max(2*e.sunEl,0),1),Yt=1.875-e.opacity*1.75,mt=e.opacity!==.5?K*((Math.pow(Yt,pt)-1)/(Math.pow(Yt,K)-1)):pt,De={r:(1-Qe)*ie.r*Ct*255,g:(1-Qe)*ie.g*Ct*255,b:(1-Qe)*ie.b*Ct*255,a:(1-Qe)*ie.a*Ct*255},we=Math.abs(((et+D)/Math.PI+.5)%2-1),He={r:(q.r*(1-we)+H.r*we)*je,g:(q.g*(1-we)+H.g*we)*je,b:(q.b*(1-we)+H.b*we)*je,a:(q.a*(1-we)+H.a*we)*je},Ee=(ne*r+$)*4,l[Ee]=De.r*(1-we)+He.r,l[Ee+1]=De.g*(1-we)+He.g,l[Ee+2]=De.b*(1-we)+He.b,l[Ee+3]=s[Ee+3]*e.opacity*Ct*Math.sin(mt);return new ImageData(l,r,i)}function rne(n,e=512){return n.getExtent()?IO({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():cm}function XU(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((r,i)=>{e.accessToken=r,e.accessTokenParam=i})),e}function ine(n,e,t="",r={},i=void 0){let s,l,o,p,v=!0;return typeof t!="string"&&!Array.isArray(t)?(o=t,p=o.source||o.layers,r=o):p=t,typeof r=="string"?(s=r,o={}):(s=r.styleUrl,o=r),o.updateSource===!1&&(v=!1),i||(i=o.resolutions),!s&&typeof e=="string"&&!e.trim().startsWith("{")&&(s=e),s&&(s=s.startsWith("data:")?location.href:O2(s,o.accessToken),o=XU(s,o)),new Promise(function(x,B){IU(e,o).then(function(K){if(K.version!=8)return B(new Error("glStyle version 8 required."));if(!(n instanceof xO||n instanceof hC))return B(new Error("Can only apply to VectorLayer or VectorTileLayer"));const k=n instanceof hC?"vector":"geojson";if(p?Array.isArray(p)?l=K.layers.find(function(te){return te.id===p[0]}).source:l=p:(l=K.layers.find(function(te){return te.source&&K.sources[te.source].type===k}).source,p=l),!l)return B(new Error(`No ${k} source found in the glStyle.`));function D(){if(!v)return Promise.resolve();if(n instanceof hC)return tz(K.sources[l],s,o).then(function(W){const oe=n.getSource();oe?W!==oe&&(oe.setTileUrlFunction(W.getTileUrlFunction()),typeof oe.setUrls=="function"&&typeof W.getUrls=="function"&&oe.setUrls(W.getUrls()),oe.format_||(oe.format_=W.format_),oe.getAttributions()||oe.setAttributions(W.getAttributions()),oe.getTileLoadFunction()===ZU&&oe.setTileLoadFunction(W.getTileLoadFunction()),N0(oe.getProjection(),W.getProjection())&&(oe.tileGrid=W.getTileGrid())):n.setSource(W);const de=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&de.getMinZoom()>0&&n.setMaxResolution(qv(Math.max(0,de.getMinZoom()-1e-12),de.getResolutions()))});const te=K.sources[l];let $=n.getSource();(!$||$.get("mapbox-source")!==te)&&($=iz(te,s,o));const ne=n.getSource();return ne?$!==ne&&(ne.getAttributions()||ne.setAttributions($.getAttributions()),ne.format_||(ne.format_=$.getFormat()),ne.url_=$.getUrl()):n.setSource($),Promise.resolve()}let N,j;const q={},H={};function ie(){if(!j&&(!K.sprite||q)){if(o.projection&&!i){const $=Ma(o.projection).getUnits();$!=="m"&&(i=cm.map(ne=>ne/Q0[$]))}j=Eee(n,K,p,i,q,H,(te,$=o.webfonts)=>Cee(te,$),o.getImage),n.getStyle()?D().then(x).catch(B):B(new Error(`Nothing to show for source [${l}]`))}else j?(n.setStyle(j),D().then(x).catch(B)):B(new Error("Something went wrong trying to apply style."))}if(K.sprite){const te=hee(K.sprite,o.accessToken,s||location.href);N=window.devicePixelRatio>=1.5?.5:1;const $=N==.5?"@2x":"";Promise.all(te.map(function(ne){const W=new URL(ne.url);let oe=W.origin+W.pathname+$+".json"+W.search;return new Promise(function(de,fe){Ry("Sprite",oe,o).then(de).catch(function(Ee){oe=W.origin+W.pathname+".json"+W.search,Ry("Sprite",oe,o).then(de).catch(fe)})}).then(function(de){de===void 0&&B(new Error("No sprites found."));let fe;if(fe=W.origin+W.pathname+$+".png"+W.search,o.transformRequest){const Ee=o.transformRequest(fe,"SpriteImage")||fe;(Ee instanceof Request||Ee instanceof Promise)&&(fe=Ee)}H[ne.id]=fe;for(const Ee in de){const Se=ne.id=="default"?Ee:`${ne.id}:${Ee}`;q[Se]=de[Ee]}}).catch(function(de){B(new Error(`Sprites cannot be loaded: ${oe}: ${de.message}`))})})).then(ie).catch(B)}else ie()}).catch(B)})}function JU(n,e){let t;return n.some(function(r){if(r.id==e)return t=r.source,!0}),t}function one(n,e){const t=n.bounds;if(t){const r=E6([t[0],t[1]],e),i=E6([t[2],t[3]],e);return[r[0],r[1],i[0],i[1]]}return Ma(e).getExtent()}function ez(n,e,t){const r=new VU({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),i=r.getTileJSON(),s=r.getTileGrid(),l=Ma(t.projection||"EPSG:3857"),o=one(i,l),p=l.getExtent(),v=i.minzoom||0,x=i.maxzoom||22,B={attributions:r.getAttributions(),projection:l,tileGrid:new qx({origin:p?$m(p):s.getOrigin(0),extent:o||s.getExtent(),minZoom:v,resolutions:rne(l,e.tileSize).slice(0,x+1),tileSize:s.getTileSize(0)})};return Array.isArray(i.tiles)?B.urls=i.tiles:B.url=i.tiles,B}function sne(n,e,t,r){const i={id:n.id,type:n.type},s=n.layout||{},l=n.paint||{};i.paint=l,of.zoom=EO(e,t.resolutions||cm),of.distanceFromCenter=0;let o;const p=wi(i,"paint","background-color",yp,r);return l["background-opacity"]!==void 0&&(o=wi(i,"paint","background-opacity",yp,r)),s.visibility=="none"?void 0:w0(p,o)}function ane(n,e,t){const r=document.createElement("div");return r.className="ol-mapbox-style-background",r.style.position="absolute",r.style.width="100%",r.style.height="100%",new qy({source:new $y({}),render(i){const s=sne(n,i.viewState.resolution,e,t);return r.style.backgroundColor=s,r}})}function tz(n,e,t){return new Promise(function(r,i){TU(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=ez(n,s,t);o.tileLoadFunction=l,o.format=new Ate({layerName:"mvt:layer"});const p=new HU(o);p.set("mapbox-source",n),r(p)}).catch(i)})}function lne(n,e,t){const r=new hC({declutter:!0,visible:!1});return tz(n,e,t).then(function(i){r.setSource(i)}).catch(function(i){r.setSource(void 0)}),r}function nz(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function Ane(n,e,t){return new Promise(function(r,i){TU(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=new VU({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:s});o.tileGrid=ez(n,s,t).tileGrid,t.projection&&(o.projection=Ma(t.projection));const p=o.getTileUrlFunction();l&&o.setTileLoadFunction(l),o.setTileUrlFunction(function(v,x,B){const K=nz(B);let k=p(v,x,B);if(k.indexOf(K)!=-1){const D=o.getTileGrid().getTileCoordExtent(v);k=k.replace(K,D.toString())}return k}),o.set("mapbox-source",n),r(o)}).catch(function(s){i(s)})})}function rz(n,e,t){const r=new NU;return Ane(n,e,t).then(function(i){r.setSource(i)}).catch(function(){r.setSource(void 0)}),r}function une(n,e,t){const r=rz(n,e,t);return new RU({source:new qU({operationType:"image",operation:nne,sources:[r]})})}function iz(n,e,t){const r=t.projection?new l9({dataProjection:t.projection}):new l9,i=n.data,s={};if(typeof i=="string"){const[o]=Lb(i,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(o)){const v=(B,K,k)=>{const D=nz(k);return o.replace(D,`${B.join(",")}`)},x=new Fb({attributions:n.attribution,format:r,loader:(B,K,k,D,N)=>{const j=typeof v=="function"?v(B,K,k):v;Ry("GeoJSON",j,t).then(q=>{const H=x.getFormat().readFeatures(q,{featureProjection:k});x.addFeatures(H),D(H)}).catch(q=>{x.removeLoadedExtent(B),N()})},strategy:QJ});return x.set("mapbox-source",n),x}const p=new Fb({attributions:n.attribution,format:r,url:o,loader:(v,x,B,K,k)=>{Ry("GeoJSON",o,t).then(D=>{const N=p.getFormat().readFeatures(D,{featureProjection:B});p.addFeatures(N),K(N)}).catch(D=>{p.removeLoadedExtent(v),k()})}});return p}s.features=r.readFeatures(i,{featureProjection:"EPSG:3857"});const l=new Fb(Object.assign({attributions:n.attribution,format:r},s));return l.set("mapbox-source",n),l}function cne(n,e,t){return new xO({declutter:!0,source:iz(n,e,t),visible:!1})}function hne(n,e,t){let r=null;return function(i){n.paint&&"raster-opacity"in n.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete t[n.id],dne(n,e,r,t))}}function dne(n,e,t,r){of.zoom=t,of.distanceFromCenter=0;const i=wi(n,"paint","raster-opacity",yp,r);e.setOpacity(i)}function fne(n,e){function t(){const r=e.get("mapbox-style");if(!r)return;const i=lB(r.layers),s=n.get("mapbox-layers"),l=i.filter(function(o){return s.includes(o.id)}).some(function(o){return!o.layout||!o.layout.visibility||o.layout.visibility==="visible"});n.get("visible")!==l&&n.setVisible(l)}n.on("change",t),t()}function pne(n,e,t,r){const i=OU(n),s=n.layers,l=t.type,o=t.source||JU(s,t.ref),p=n.sources[o];let v;if(l=="background")v=ane(t,r,i);else if(p.type=="vector")v=lne(p,e,r);else if(p.type=="raster")v=rz(p,e,r),v.setVisible(t.layout?t.layout.visibility!=="none":!0),v.on("prerender",hne(t,v,i));else if(p.type=="geojson")v=cne(p,e,r);else if(p.type=="raster-dem"&&t.type=="hillshade"){const B=une(p,e,r);v=B,B.getSource().on("beforeoperations",function(K){const k=K.data;k.resolution=S6(r.projection||"EPSG:3857",K.resolution,sf(K.extent),"m"),of.zoom=EO(K.resolution,r.resolutions||cm),of.distanceFromCenter=0,k.encoding=p.encoding,k.vert=5*wi(t,"paint","hillshade-exaggeration",yp,i),k.sunAz=wi(t,"paint","hillshade-illumination-direction",yp,i),k.sunEl=35,k.opacity=.3,k.highlightColor=wi(t,"paint","hillshade-highlight-color",yp,i),k.shadowColor=wi(t,"paint","hillshade-shadow-color",yp,i),k.accentColor=wi(t,"paint","hillshade-accent-color",yp,i)}),v.setVisible(t.layout?t.layout.visibility!=="none":!0)}const x=o;return v&&v.set("mapbox-source",x),v}function v9(n,e,t,r){const i=[];let s=null;if(e instanceof Gx){if(s=e.getView(),!s.isDef()&&!s.getRotation()&&!s.getResolutions()){const B=r.projection?Ma(r.projection):s.getProjection();s=new mp(Object.assign(s.getProperties(),{maxResolution:cm[0]/Q0[B.getUnits()],projection:r.projection||s.getProjection()})),e.setView(s)}"center"in n&&!s.getCenter()&&s.setCenter(E6(n.center,s.getProjection())),"zoom"in n&&s.getZoom()===void 0&&s.setResolution(cm[0]/Q0[s.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!s.getCenter()||s.getZoom()===void 0)&&s.fit(s.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:r});const l=n.layers;let o=[],p,v,x;for(let B=0,K=l.length;B<K;++B){const k=l[B],D=k.type;if(D=="heatmap"){console.debug(`layers[${B}].type "${D}" not supported`);continue}else x=k.source||JU(l,k.ref),(!x||x!=v)&&(o.length&&(i.push(C9(p,o,n,t,e,r)),o=[]),p=pne(n,t,k,r),p instanceof xO||p instanceof hC||(o=[]),v=p.get("mapbox-source")),o.push(k.id)}return i.push(C9(p,o,n,t,e,r)),Promise.all(i)}function mne(n,e,t={}){let r,i;if(typeof n=="string"||n instanceof HTMLElement?i=new Gx({target:n}):i=n,typeof e=="string"){const s=e.startsWith("data:")?location.href:O2(e,t.accessToken);t=XU(s,t),r=new Promise(function(l,o){IU(e,t).then(function(p){v9(p,i,s,t).then(function(){l(i)}).catch(o)}).catch(function(p){o(new Error(`Could not load ${e}: ${p.message}`))})})}else r=new Promise(function(s,l){v9(e,i,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:O2(t.styleUrl,t.accessToken),t).then(function(){s(i)}).catch(l)});return r}function C9(n,e,t,r,i,s={}){let l=24,o=0;const p=t.layers;for(let v=0,x=p.length;v<x;++v){const B=p[v];e.indexOf(B.id)!==-1&&(l=Math.min("minzoom"in B?B.minzoom:0,l),o=Math.max("maxzoom"in B?B.maxzoom:24,o))}return new Promise(function(v,x){const B=function(){const k=n.getSource();if(!k||k.getState()==="error"){x(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in k){const D=k.getTileGrid();if(D){const N=D.getMinZoom();(l>0||N>0)&&n.setMaxResolution(Math.min(qv(Math.max(0,l-1e-12),cm),qv(Math.max(0,N-1e-12),D.getResolutions()))),o<24&&n.setMinResolution(qv(o,cm))}}else l>0&&n.setMaxResolution(qv(Math.max(0,l-1e-12),cm));k instanceof Fb||k instanceof HU?ine(n,t,e,Object.assign({styleUrl:r},s)).then(function(){fne(n,i),v()}).catch(x):v()};n.set("mapbox-layers",e);const K=i.getLayers();K.getArray().indexOf(n)===-1&&K.push(n),n.getSource()?B():n.once("change:source",B)})}function ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="28a80ffabe289131cb2e371ab6bf55f9bb46f37a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:15,column:3}},1:{start:{line:12,column:4},end:{line:12,column:16}},2:{start:{line:14,column:4},end:{line:14,column:149}},3:{start:{line:14,column:103},end:{line:14,column:133}},4:{start:{line:18,column:24},end:{line:25,column:3}},5:{start:{line:28,column:14},end:{line:28,column:18}},6:{start:{line:30,column:19},end:{line:30,column:23}},7:{start:{line:32,column:4},end:{line:32,column:17}},8:{start:{line:33,column:4},end:{line:38,column:6}},9:{start:{line:39,column:4},end:{line:39,column:67}},10:{start:{line:42,column:4},end:{line:42,column:26}},11:{start:{line:42,column:19},end:{line:42,column:26}},12:{start:{line:43,column:4},end:{line:43,column:33}},13:{start:{line:44,column:4},end:{line:44,column:33}},14:{start:{line:47,column:4},end:{line:51,column:5}},15:{start:{line:48,column:6},end:{line:50,column:8}},16:{start:{line:54,column:4},end:{line:61,column:7}},17:{start:{line:62,column:16},end:{line:69,column:6}},18:{start:{line:70,column:4},end:{line:78,column:7}},19:{start:{line:71,column:21},end:{line:71,column:45}},20:{start:{line:72,column:6},end:{line:77,column:9}},21:{start:{line:79,column:22},end:{line:89,column:5}},22:{start:{line:80,column:19},end:{line:80,column:42}},23:{start:{line:81,column:21},end:{line:81,column:56}},24:{start:{line:82,column:6},end:{line:88,column:9}},25:{start:{line:90,column:4},end:{line:90,column:16}},26:{start:{line:91,column:4},end:{line:91,column:33}},27:{start:{line:92,column:4},end:{line:102,column:7}},28:{start:{line:93,column:21},end:{line:93,column:56}},29:{start:{line:94,column:6},end:{line:101,column:9}},30:{start:{line:103,column:4},end:{line:103,column:19}},31:{start:{line:104,column:4},end:{line:106,column:6}},32:{start:{line:108,column:17},end:{line:111,column:3}},33:{start:{line:109,column:4},end:{line:109,column:20}},34:{start:{line:110,column:4},end:{line:110,column:37}},35:{start:{line:113,column:14},end:{line:113,column:26}},36:{start:{line:114,column:4},end:{line:181,column:9}},37:{start:{line:118,column:22},end:{line:118,column:45}},38:{start:{line:173,column:22},end:{line:173,column:40}},39:{start:{line:184,column:22},end:{line:184,column:62}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:182,column:3}},line:112},14:{name:"(anonymous_14)",decl:{start:{line:118,column:15},end:{line:118,column:16}},loc:{start:{line:118,column:22},end:{line:118,column:45}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:173,column:15},end:{line:173,column:16}},loc:{start:{line:173,column:22},end:{line:173,column:40}},line:173}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:15,column:3}},{start:{line:13,column:9},end:{line:15,column:3}}],line:11},1:{loc:{start:{line:11,column:6},end:{line:11,column:34}},type:"binary-expr",locations:[{start:{line:11,column:6},end:{line:11,column:13}},{start:{line:11,column:17},end:{line:11,column:34}}],line:11},2:{loc:{start:{line:42,column:4},end:{line:42,column:26}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:134,column:26},end:{line:134,column:59}},type:"binary-expr",locations:[{start:{line:134,column:26},end:{line:134,column:53}},{start:{line:134,column:57},end:{line:134,column:59}}],line:134},5:{loc:{start:{line:146,column:6},end:{line:168,column:10}},type:"binary-expr",locations:[{start:{line:146,column:6},end:{line:146,column:29}},{start:{line:146,column:49},end:{line:168,column:10}}],line:146}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx"],names:[],mappings:"AAoBW,cAyIL,YAzIK;AApBX,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,6BAA6B;AAEpC,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;AAIvB,SAAS,aAAc,QAAkB;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK,KAAK,iBAAiB;AAAA,UAChC,OAAO,EAAC,YAAY,QAAO;AAAA,UAC3B,WAAU;AAAA,UAEV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,cAAY,EAAE,aAAa;AAAA,gBAC5B;AAAA;AAAA,YAED;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,UAAU,KAAK,MAAM,oBAAoB,CAAC;AAAA,gBAC1C,eAAe,KAAK,MAAM;AAAA;AAAA,YAC5B;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,oBACZ;AAAA,UAAE,OAAO;AAAA,QAAE;AAAA,QAAE,KAAK,MAAM;AAAA,SAC3B;AAAA,MACC,KAAK,MAAM,gBACV,qBAAC,SAAI,WAAU,qBACb;AAAA,6BAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,WAAW;AAAA,YAAE;AAAA,aAAC;AAAA,UACxB,oBAAC,UAAM,eAAK,MAAM,UAAS;AAAA,WAC7B;AAAA,SACF;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,KAAK,OAAK,KAAK,YAAY;AAAA,UAC3B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"28a80ffabe289131cb2e371ab6bf55f9bb46f37a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ri=function(){return l},l}ri();function _9(n){return ri().f[0]++,ri().s[0]++,ri().b[1][0]++,!n||(ri().b[1][1]++,n.length<2)?(ri().b[0][0]++,ri().s[1]++,null):(ri().b[0][1]++,ri().s[2]++,se.jsx("span",{className:"maputnik-coords",children:n.map(e=>(ri().f[1]++,ri().s[3]++,String(e).padStart(7," "))).join(", ")}))}class oz extends Jn.Component{constructor(t){ri().f[5]++,ri().s[7]++;super(t);Pn(this,"updateStyle");Pn(this,"map");Pn(this,"container",(ri().s[5]++,null));Pn(this,"overlay");Pn(this,"popupContainer",(ri().s[6]++,null));Pn(this,"closeOverlay",(ri().s[32]++,t=>{ri().f[12]++,ri().s[33]++,t.target.blur(),ri().s[34]++,this.overlay.setPosition(void 0)}));ri().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},ri().s[9]++,this.updateStyle=X2.throttle(this._updateStyle.bind(this),200)}_updateStyle(t){if(ri().f[6]++,ri().s[10]++,this.map)ri().b[2][1]++;else{ri().b[2][0]++,ri().s[11]++;return}ri().s[12]++,this.map.getLayers().clear(),ri().s[13]++,mne(this.map,t)}componentDidUpdate(t){ri().f[7]++,ri().s[14]++,this.props.mapStyle!==t.mapStyle?(ri().b[3][0]++,ri().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):ri().b[3][1]++}componentDidMount(){ri().f[8]++,ri().s[16]++,this.overlay=new uee({element:this.popupContainer,autoPan:{animation:{duration:250}}});const t=(ri().s[17]++,new Gx({target:this.container,overlays:[this.overlay],view:new mp({zoom:1,center:[180,-90]})}));ri().s[18]++,t.on("pointermove",i=>{ri().f[9]++;const s=(ri().s[19]++,_4(i.coordinate));ri().s[20]++,this.setState({cursor:[s[0].toFixed(2),s[1].toFixed(2)]})}),ri().s[21]++;const r=()=>{ri().f[10]++;const i=(ri().s[22]++,t.getView().getZoom()),s=(ri().s[23]++,_4(t.getView().getCenter()));ri().s[24]++,this.props.onChange({zoom:i,center:{lng:s[0],lat:s[1]}})};ri().s[25]++,r(),ri().s[26]++,t.on("moveend",r),ri().s[27]++,t.on("postrender",i=>{ri().f[11]++;const s=(ri().s[28]++,_4(t.getView().getCenter()));ri().s[29]++,this.setState({center:[s[0].toFixed(2),s[1].toFixed(2)],rotation:t.getView().getRotation().toFixed(2),zoom:t.getView().getZoom().toFixed(2)})}),ri().s[30]++,this.map=t,ri().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}render(){ri().f[13]++;const t=(ri().s[35]++,this.props.t);return ri().s[36]++,se.jsxs("div",{className:"maputnik-ol-container",children:[se.jsxs("div",{ref:r=>(ri().f[14]++,ri().s[37]++,this.popupContainer=r),style:{background:"black"},className:"maputnik-popup",children:[se.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":t("Close popup"),children:"×"}),se.jsx(rL,{features:(ri().b[4][0]++,this.state.selectedFeatures||(ri().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),se.jsxs("div",{className:"maputnik-ol-zoom",children:[t("Zoom:")," ",this.state.zoom]}),(ri().b[5][0]++,this.props.debugToolbox&&(ri().b[5][1]++,se.jsxs("div",{className:"maputnik-ol-debug",children:[se.jsxs("div",{children:[se.jsxs("label",{children:[t("cursor:")," "]}),se.jsx("span",{children:_9(this.state.cursor)})]}),se.jsxs("div",{children:[se.jsxs("label",{children:[t("center:")," "]}),se.jsx("span",{children:_9(this.state.center)})]}),se.jsxs("div",{children:[se.jsxs("label",{children:[t("rotation:")," "]}),se.jsx("span",{children:this.state.rotation})]})]}))),se.jsx("div",{className:"maputnik-ol",ref:r=>(ri().f[15]++,ri().s[38]++,this.container=r),role:"region","aria-label":t("Map view"),style:{...this.props.style}})]})}}Pn(oz,"defaultProps",(ri().s[4]++,{onMapLoaded:()=>{ri().f[2]++},onDataChange:()=>{ri().f[3]++},onLayerSelect:()=>{ri().f[4]++}}));const gne=(ri().s[39]++,zs()(oz));var eM={exports:{}};/*!
|
||
Copyright (c) 2018 Jed Watson.
|
||
Licensed under the MIT License (MIT), see
|
||
http://jedwatson.github.io/classnames
|
||
*/var b9;function yne(){return b9||(b9=1,function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",l=0;l<arguments.length;l++){var o=arguments[l];o&&(s=i(s,r(o)))}return s}function r(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return t.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var l="";for(var o in s)e.call(s,o)&&s[o]&&(l=i(l,o));return l}function i(s,l){return l?s?s+" "+l:s+l:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()}(eM)),eM.exports}var vne=yne();const dm=bl(vne);function wg(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return wg=function(){return l},l}wg();class Cne extends Jn.Component{render(){wg().f[0]++;const e=(wg().s[0]++,{width:20,height:20,...this.props.style});return wg().s[1]++,this.props.isCollapsed?(wg().b[0][0]++,se.jsx(iV,{style:e})):(wg().b[0][1]++,se.jsx(rV,{style:e}))}}function ly(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b04bfec534013c327fd210571832bbd2813a944a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ly=function(){return l},l}ly();class _ne extends Jn.Component{render(){return ly().f[0]++,ly().s[0]++,se.jsx("li",{className:"maputnik-layer-list-group",children:se.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(ly().f[1]++,ly().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[se.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),se.jsx("span",{className:"maputnik-space"}),se.jsx(Cne,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function NC(){return NC=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},NC.apply(null,arguments)}function bne(n){if(Array.isArray(n))return n}function xne(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r,i,s,l,o=[],p=!0,v=!1;try{if(s=(t=t.call(n)).next,e!==0)for(;!(p=(r=s.call(t)).done)&&(o.push(r.value),o.length!==e);p=!0);}catch(x){v=!0,i=x}finally{try{if(!p&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(v)throw i}}return o}}function Y6(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function sz(n,e){if(n){if(typeof n=="string")return Y6(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Y6(n,e):void 0}}function Mne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function az(n,e){return bne(n)||xne(n,e)||sz(n,e)||Mne()}function Dy(n){"@babel/helpers - typeof";return Dy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dy(n)}function wne(n,e){if(Dy(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(Dy(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function lz(n){var e=wne(n,"string");return Dy(e)=="symbol"?e:e+""}function Da(n,e,t){return(e=lz(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function tM(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&r.push.apply(r,Object.getOwnPropertySymbols(t).filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.forEach(function(i){Da(n,i,t[i])})}return n}function p_(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Sne(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,lz(r.key),r)}}function m_(n,e,t){return e&&Sne(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),n}function As(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function TO(n,e){if(e&&(Dy(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return As(n)}function WC(n){return WC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},WC(n)}function q6(n,e){return q6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},q6(n,e)}function kO(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&q6(n,e)}var nM,x9;function Ene(){if(x9)return nM;x9=1;var n=function(e,t,r,i,s,l,o,p){if(!e){var v;if(t===void 0)v=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var x=[r,i,s,l,o,p],B=0;v=new Error(t.replace(/%s/g,function(){return x[B++]})),v.name="Invariant Violation"}throw v.framesToPop=1,v}};return nM=n,nM}var Bne=Ene();const $g=bl(Bne);function One(n){if(Array.isArray(n))return Y6(n)}function Ine(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function Tne(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kne(n){return One(n)||Ine(n)||sz(n)||Tne()}var Pne=function(){function n(){p_(this,n),Da(this,"refs",{})}return m_(n,[{key:"add",value:function(t,r){this.refs[t]||(this.refs[t]=[]),this.refs[t].push(r)}},{key:"remove",value:function(t,r){var i=this.getIndex(t,r);i!==-1&&this.refs[t].splice(i,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var t=this;return this.refs[this.active.collection].find(function(r){var i=r.node;return i.sortableInfo.index==t.active.index})}},{key:"getIndex",value:function(t,r){return this.refs[t].indexOf(r)}},{key:"getOrderedRefs",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[t].sort(Kne)}}]),n}();function Kne(n,e){var t=n.node.sortableInfo.index,r=e.node.sortableInfo.index;return t-r}function Az(n,e){return Object.keys(n).reduce(function(t,r){return e.indexOf(r)===-1&&(t[r]=n[r]),t},{})}var P1={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},uz=function(){if(typeof window>"u"||typeof document>"u")return"";var n=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],e=(Array.prototype.slice.call(n).join("").match(/-(moz|webkit|ms)-/)||n.OLink===""&&["","o"])[1];switch(e){case"ms":return"ms";default:return e&&e.length?e[0].toUpperCase()+e.substr(1):""}}();function vb(n,e){Object.keys(e).forEach(function(t){n.style[t]=e[t]})}function Cb(n,e){n.style["".concat(uz,"Transform")]=e==null?"":"translate3d(".concat(e.x,"px,").concat(e.y,"px,0)")}function rM(n,e){n.style["".concat(uz,"TransitionDuration")]=e==null?"":"".concat(e,"ms")}function $v(n,e){for(;n;){if(e(n))return n;n=n.parentNode}return null}function M9(n,e,t){return Math.max(n,Math.min(t,e))}function Ay(n){return n.substr(-2)==="px"?parseFloat(n):0}function Rne(n){var e=window.getComputedStyle(n);return{bottom:Ay(e.marginBottom),left:Ay(e.marginLeft),right:Ay(e.marginRight),top:Ay(e.marginTop)}}function PO(n,e){var t=e.displayName||e.name;return t?"".concat(n,"(").concat(t,")"):n}function iM(n,e){var t=n.getBoundingClientRect();return{top:t.top+e.top,left:t.left+e.left}}function kv(n){return n.touches&&n.touches.length?{x:n.touches[0].pageX,y:n.touches[0].pageY}:n.changedTouches&&n.changedTouches.length?{x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY}:{x:n.pageX,y:n.pageY}}function Dne(n){return n.touches&&n.touches.length||n.changedTouches&&n.changedTouches.length}function Ub(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(n){var r={left:t.left+n.offsetLeft,top:t.top+n.offsetTop};return n.parentNode===e?r:Ub(n.parentNode,e,r)}}function Fne(n,e,t){return n<t&&n>e?n-1:n>t&&n<e?n+1:n}function w9(n){var e=n.lockOffset,t=n.width,r=n.height,i=e,s=e,l="px";if(typeof e=="string"){var o=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);$g(o!==null,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',e),i=parseFloat(e),s=parseFloat(e),l=o[1]}return $g(isFinite(i)&&isFinite(s),"lockOffset value should be a finite. Given %s",e),l==="%"&&(i=i*t/100,s=s*r/100),{x:i,y:s}}function Lne(n){var e=n.height,t=n.width,r=n.lockOffset,i=Array.isArray(r)?r:[r,r];$g(i.length===2,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",r);var s=az(i,2),l=s[0],o=s[1];return[w9({height:e,lockOffset:l,width:t}),w9({height:e,lockOffset:o,width:t})]}function Une(n){var e=window.getComputedStyle(n),t=/(auto|scroll)/,r=["overflow","overflowX","overflowY"];return r.find(function(i){return t.test(e[i])})}function cz(n){return n instanceof HTMLElement?Une(n)?n:cz(n.parentNode):null}function zne(n){var e=window.getComputedStyle(n);return e.display==="grid"?{x:Ay(e.gridColumnGap),y:Ay(e.gridRowGap)}:{x:0,y:0}}var mg={ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40},Sg={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function Nne(n){var e="input, textarea, select, canvas, [contenteditable]",t=n.querySelectorAll(e),r=n.cloneNode(!0),i=kne(r.querySelectorAll(e));return i.forEach(function(s,l){if(s.type!=="file"&&(s.value=t[l].value),s.type==="radio"&&s.name&&(s.name="__sortableClone__".concat(s.name)),s.tagName===Sg.Canvas&&t[l].width>0&&t[l].height>0){var o=s.getContext("2d");o.drawImage(t[l],0,0)}}),r}function Wne(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){kO(s,i);function s(){var l,o;p_(this,s);for(var p=arguments.length,v=new Array(p),x=0;x<p;x++)v[x]=arguments[x];return o=TO(this,(l=WC(s)).call.apply(l,[this].concat(v))),Da(As(As(o)),"wrappedInstance",hi.createRef()),o}return m_(s,[{key:"componentDidMount",value:function(){var o=bx.findDOMNode(this);o.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return hi.createElement(n,NC({ref:o},this.props))}}]),s}(hi.Component),Da(e,"displayName",PO("sortableHandle",n)),t}function S9(n){return n.sortableHandle!=null}var Gne=function(){function n(e,t){p_(this,n),this.container=e,this.onScrollCallback=t}return m_(n,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(t){var r=this,i=t.translate,s=t.minTranslate,l=t.maxTranslate,o=t.width,p=t.height,v={x:0,y:0},x={x:1,y:1},B={x:10,y:10},K=this.container,k=K.scrollTop,D=K.scrollLeft,N=K.scrollHeight,j=K.scrollWidth,q=K.clientHeight,H=K.clientWidth,ie=k===0,te=N-k-q===0,$=D===0,ne=j-D-H===0;i.y>=l.y-p/2&&!te?(v.y=1,x.y=B.y*Math.abs((l.y-p/2-i.y)/p)):i.x>=l.x-o/2&&!ne?(v.x=1,x.x=B.x*Math.abs((l.x-o/2-i.x)/o)):i.y<=s.y+p/2&&!ie?(v.y=-1,x.y=B.y*Math.abs((i.y-p/2-s.y)/p)):i.x<=s.x+o/2&&!$&&(v.x=-1,x.x=B.x*Math.abs((i.x-o/2-s.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(v.x!==0||v.y!==0)&&(this.interval=setInterval(function(){r.isAutoScrolling=!0;var W={left:x.x*v.x,top:x.y*v.y};r.container.scrollTop+=W.top,r.container.scrollLeft+=W.left,r.onScrollCallback(W)},5))}}]),n}();function jne(n){var e=n.node;return{height:e.offsetHeight,width:e.offsetWidth}}function Qne(n){var e=[Sg.Input,Sg.Textarea,Sg.Select,Sg.Option,Sg.Button];return!!(e.indexOf(n.target.tagName)!==-1||$v(n.target,function(t){return t.contentEditable==="true"}))}var hz={axis:Si.oneOf(["x","y","xy"]),contentWindow:Si.any,disableAutoscroll:Si.bool,distance:Si.number,getContainer:Si.func,getHelperDimensions:Si.func,helperClass:Si.string,helperContainer:Si.oneOfType([Si.func,typeof HTMLElement>"u"?Si.any:Si.instanceOf(HTMLElement)]),hideSortableGhost:Si.bool,keyboardSortingTransitionDuration:Si.number,lockAxis:Si.string,lockOffset:Si.oneOfType([Si.number,Si.string,Si.arrayOf(Si.oneOfType([Si.number,Si.string]))]),lockToContainerEdges:Si.bool,onSortEnd:Si.func,onSortMove:Si.func,onSortOver:Si.func,onSortStart:Si.func,pressDelay:Si.number,pressThreshold:Si.number,keyCodes:Si.shape({lift:Si.arrayOf(Si.number),drop:Si.arrayOf(Si.number),cancel:Si.arrayOf(Si.number),up:Si.arrayOf(Si.number),down:Si.arrayOf(Si.number)}),shouldCancelStart:Si.func,transitionDuration:Si.number,updateBeforeSortStart:Si.func,useDragHandle:Si.bool,useWindowAsScrollContainer:Si.bool},dz={lift:[mg.SPACE],drop:[mg.SPACE],cancel:[mg.ESC],up:[mg.UP,mg.LEFT],down:[mg.DOWN,mg.RIGHT]},Yne={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:jne,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:dz,shouldCancelStart:Qne,transitionDuration:300,useWindowAsScrollContainer:!1},qne=Object.keys(hz);function $ne(n){$g(!(n.distance&&n.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Vne(n,e){try{var t=n()}catch(r){return e(!0,r)}return t&&t.then?t.then(e.bind(null,!1),e.bind(null,!0)):e(!1,value)}var fz=hi.createContext({manager:{}});function Hne(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){kO(s,i);function s(l){var o;p_(this,s),o=TO(this,WC(s).call(this,l)),Da(As(As(o)),"state",{}),Da(As(As(o)),"handleStart",function(v){var x=o.props,B=x.distance,K=x.shouldCancelStart;if(!(v.button===2||K(v))){o.touched=!0,o.position=kv(v);var k=$v(v.target,function(ie){return ie.sortableInfo!=null});if(k&&k.sortableInfo&&o.nodeIsChild(k)&&!o.state.sorting){var D=o.props.useDragHandle,N=k.sortableInfo,j=N.index,q=N.collection,H=N.disabled;if(H||D&&!$v(v.target,S9))return;o.manager.active={collection:q,index:j},!Dne(v)&&v.target.tagName===Sg.Anchor&&v.preventDefault(),B||(o.props.pressDelay===0?o.handlePress(v):o.pressTimer=setTimeout(function(){return o.handlePress(v)},o.props.pressDelay))}}}),Da(As(As(o)),"nodeIsChild",function(v){return v.sortableInfo.manager===o.manager}),Da(As(As(o)),"handleMove",function(v){var x=o.props,B=x.distance,K=x.pressThreshold;if(!o.state.sorting&&o.touched&&!o._awaitingUpdateBeforeSortStart){var k=kv(v),D={x:o.position.x-k.x,y:o.position.y-k.y},N=Math.abs(D.x)+Math.abs(D.y);o.delta=D,!B&&(!K||N>=K)?(clearTimeout(o.cancelTimer),o.cancelTimer=setTimeout(o.cancel,0)):B&&N>=B&&o.manager.isActive()&&o.handlePress(v)}}),Da(As(As(o)),"handleEnd",function(){o.touched=!1,o.cancel()}),Da(As(As(o)),"cancel",function(){var v=o.props.distance,x=o.state.sorting;x||(v||clearTimeout(o.pressTimer),o.manager.active=null)}),Da(As(As(o)),"handlePress",function(v){try{var x=o.manager.getActive(),B=function(){if(x){var K=function(){var fe=$.sortableInfo.index,Ee=Rne($),Se=zne(o.container),_e=o.scrollContainer.getBoundingClientRect(),Fe=N({index:fe,node:$,collection:ne});if(o.node=$,o.margin=Ee,o.gridGap=Se,o.width=Fe.width,o.height=Fe.height,o.marginOffset={x:o.margin.left+o.margin.right+o.gridGap.x,y:Math.max(o.margin.top,o.margin.bottom,o.gridGap.y)},o.boundingClientRect=$.getBoundingClientRect(),o.containerBoundingRect=_e,o.index=fe,o.newIndex=fe,o.axis={x:D.indexOf("x")>=0,y:D.indexOf("y")>=0},o.offsetEdge=Ub($,o.container),W?o.initialOffset=kv(tM({},v,{pageX:o.boundingClientRect.left,pageY:o.boundingClientRect.top})):o.initialOffset=kv(v),o.initialScroll={left:o.scrollContainer.scrollLeft,top:o.scrollContainer.scrollTop},o.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},o.helper=o.helperContainer.appendChild(Nne($)),vb(o.helper,{boxSizing:"border-box",height:"".concat(o.height,"px"),left:"".concat(o.boundingClientRect.left-Ee.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(o.boundingClientRect.top-Ee.top,"px"),width:"".concat(o.width,"px")}),W&&o.helper.focus(),q&&(o.sortableGhost=$,vb($,{opacity:0,visibility:"hidden"})),o.minTranslate={},o.maxTranslate={},W){var xe=te?{top:0,left:0,width:o.contentWindow.innerWidth,height:o.contentWindow.innerHeight}:o.containerBoundingRect,pt=xe.top,et=xe.left,Qe=xe.width,je=xe.height,we=pt+je,De=et+Qe;o.axis.x&&(o.minTranslate.x=et-o.boundingClientRect.left,o.maxTranslate.x=De-(o.boundingClientRect.left+o.width)),o.axis.y&&(o.minTranslate.y=pt-o.boundingClientRect.top,o.maxTranslate.y=we-(o.boundingClientRect.top+o.height))}else o.axis.x&&(o.minTranslate.x=(te?0:_e.left)-o.boundingClientRect.left-o.width/2,o.maxTranslate.x=(te?o.contentWindow.innerWidth:_e.left+_e.width)-o.boundingClientRect.left-o.width/2),o.axis.y&&(o.minTranslate.y=(te?0:_e.top)-o.boundingClientRect.top-o.height/2,o.maxTranslate.y=(te?o.contentWindow.innerHeight:_e.top+_e.height)-o.boundingClientRect.top-o.height/2);j&&j.split(" ").forEach(function(He){return o.helper.classList.add(He)}),o.listenerNode=v.touches?v.target:o.contentWindow,W?(o.listenerNode.addEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.addEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.addEventListener("keydown",o.handleKeyDown)):(P1.move.forEach(function(He){return o.listenerNode.addEventListener(He,o.handleSortMove,!1)}),P1.end.forEach(function(He){return o.listenerNode.addEventListener(He,o.handleSortEnd,!1)})),o.setState({sorting:!0,sortingIndex:fe}),ie&&ie({node:$,index:fe,collection:ne,isKeySorting:W,nodes:o.manager.getOrderedRefs(),helper:o.helper},v),W&&o.keyMove(0)},k=o.props,D=k.axis,N=k.getHelperDimensions,j=k.helperClass,q=k.hideSortableGhost,H=k.updateBeforeSortStart,ie=k.onSortStart,te=k.useWindowAsScrollContainer,$=x.node,ne=x.collection,W=o.manager.isKeySorting,oe=function(){if(typeof H=="function"){o._awaitingUpdateBeforeSortStart=!0;var de=Vne(function(){var fe=$.sortableInfo.index;return Promise.resolve(H({collection:ne,index:fe,node:$,isKeySorting:W},v)).then(function(){})},function(fe,Ee){if(o._awaitingUpdateBeforeSortStart=!1,fe)throw Ee;return Ee});if(de&&de.then)return de.then(function(){})}}();return oe&&oe.then?oe.then(K):K(oe)}}();return Promise.resolve(B&&B.then?B.then(function(){}):void 0)}catch(K){return Promise.reject(K)}}),Da(As(As(o)),"handleSortMove",function(v){var x=o.props.onSortMove;typeof v.preventDefault=="function"&&v.cancelable&&v.preventDefault(),o.updateHelperPosition(v),o.animateNodes(),o.autoscroll(),x&&x(v)}),Da(As(As(o)),"handleSortEnd",function(v){var x=o.props,B=x.hideSortableGhost,K=x.onSortEnd,k=o.manager,D=k.active.collection,N=k.isKeySorting,j=o.manager.getOrderedRefs();o.listenerNode&&(N?(o.listenerNode.removeEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("keydown",o.handleKeyDown)):(P1.move.forEach(function($){return o.listenerNode.removeEventListener($,o.handleSortMove)}),P1.end.forEach(function($){return o.listenerNode.removeEventListener($,o.handleSortEnd)}))),o.helper.parentNode.removeChild(o.helper),B&&o.sortableGhost&&vb(o.sortableGhost,{opacity:"",visibility:""});for(var q=0,H=j.length;q<H;q++){var ie=j[q],te=ie.node;ie.edgeOffset=null,ie.boundingClientRect=null,Cb(te,null),rM(te,null),ie.translate=null}o.autoScroller.clear(),o.manager.active=null,o.manager.isKeySorting=!1,o.setState({sorting:!1,sortingIndex:null}),typeof K=="function"&&K({collection:D,newIndex:o.newIndex,oldIndex:o.index,isKeySorting:N,nodes:j},v),o.touched=!1}),Da(As(As(o)),"autoscroll",function(){var v=o.props.disableAutoscroll,x=o.manager.isKeySorting;if(v){o.autoScroller.clear();return}if(x){var B=tM({},o.translate),K=0,k=0;o.axis.x&&(B.x=Math.min(o.maxTranslate.x,Math.max(o.minTranslate.x,o.translate.x)),K=o.translate.x-B.x),o.axis.y&&(B.y=Math.min(o.maxTranslate.y,Math.max(o.minTranslate.y,o.translate.y)),k=o.translate.y-B.y),o.translate=B,Cb(o.helper,o.translate),o.scrollContainer.scrollLeft+=K,o.scrollContainer.scrollTop+=k;return}o.autoScroller.update({height:o.height,maxTranslate:o.maxTranslate,minTranslate:o.minTranslate,translate:o.translate,width:o.width})}),Da(As(As(o)),"onAutoScroll",function(v){o.translate.x+=v.left,o.translate.y+=v.top,o.animateNodes()}),Da(As(As(o)),"handleKeyDown",function(v){var x=v.keyCode,B=o.props,K=B.shouldCancelStart,k=B.keyCodes,D=k===void 0?{}:k,N=tM({},dz,D);o.manager.active&&!o.manager.isKeySorting||!o.manager.active&&(!N.lift.includes(x)||K(v)||!o.isValidSortingTarget(v))||(v.stopPropagation(),v.preventDefault(),N.lift.includes(x)&&!o.manager.active?o.keyLift(v):N.drop.includes(x)&&o.manager.active?o.keyDrop(v):N.cancel.includes(x)?(o.newIndex=o.manager.active.index,o.keyDrop(v)):N.up.includes(x)?o.keyMove(-1):N.down.includes(x)&&o.keyMove(1))}),Da(As(As(o)),"keyLift",function(v){var x=v.target,B=$v(x,function(N){return N.sortableInfo!=null}),K=B.sortableInfo,k=K.index,D=K.collection;o.initialFocusedNode=x,o.manager.isKeySorting=!0,o.manager.active={index:k,collection:D},o.handlePress(v)}),Da(As(As(o)),"keyMove",function(v){var x=o.manager.getOrderedRefs(),B=x[x.length-1].node.sortableInfo.index,K=o.newIndex+v,k=o.newIndex;if(!(K<0||K>B)){o.prevIndex=k,o.newIndex=K;var D=Fne(o.newIndex,o.prevIndex,o.index),N=x.find(function(W){var oe=W.node;return oe.sortableInfo.index===D}),j=N.node,q=o.containerScrollDelta,H=N.boundingClientRect||iM(j,q),ie=N.translate||{x:0,y:0},te={top:H.top+ie.y-q.top,left:H.left+ie.x-q.left},$=k<K,ne={x:$&&o.axis.x?j.offsetWidth-o.width:0,y:$&&o.axis.y?j.offsetHeight-o.height:0};o.handleSortMove({pageX:te.left+ne.x,pageY:te.top+ne.y,ignoreTransition:v===0})}}),Da(As(As(o)),"keyDrop",function(v){o.handleSortEnd(v),o.initialFocusedNode&&o.initialFocusedNode.focus()}),Da(As(As(o)),"handleKeyEnd",function(v){o.manager.active&&o.keyDrop(v)}),Da(As(As(o)),"isValidSortingTarget",function(v){var x=o.props.useDragHandle,B=v.target,K=$v(B,function(k){return k.sortableInfo!=null});return K&&K.sortableInfo&&!K.sortableInfo.disabled&&(x?S9(B):B.sortableInfo)});var p=new Pne;return $ne(l),o.manager=p,o.wrappedInstance=hi.createRef(),o.sortableContextValue={manager:p},o.events={end:o.handleEnd,move:o.handleMove,start:o.handleStart},o}return m_(s,[{key:"componentDidMount",value:function(){var o=this,p=this.props.useWindowAsScrollContainer,v=this.getContainer();Promise.resolve(v).then(function(x){o.container=x,o.document=o.container.ownerDocument||document;var B=o.props.contentWindow||o.document.defaultView||window;o.contentWindow=typeof B=="function"?B():B,o.scrollContainer=p?o.document.scrollingElement||o.document.documentElement:cz(o.container)||o.container,o.autoScroller=new Gne(o.scrollContainer,o.onAutoScroll),Object.keys(o.events).forEach(function(K){return P1[K].forEach(function(k){return o.container.addEventListener(k,o.events[K],!1)})}),o.container.addEventListener("keydown",o.handleKeyDown)})}},{key:"componentWillUnmount",value:function(){var o=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach(function(p){return P1[p].forEach(function(v){return o.container.removeEventListener(v,o.events[p])})}),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(o){var p=this.props,v=p.lockAxis,x=p.lockOffset,B=p.lockToContainerEdges,K=p.transitionDuration,k=p.keyboardSortingTransitionDuration,D=k===void 0?K:k,N=this.manager.isKeySorting,j=o.ignoreTransition,q=kv(o),H={x:q.x-this.initialOffset.x,y:q.y-this.initialOffset.y};if(H.y-=window.pageYOffset-this.initialWindowScroll.top,H.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=H,B){var ie=Lne({height:this.height,lockOffset:x,width:this.width}),te=az(ie,2),$=te[0],ne=te[1],W={x:this.width/2-$.x,y:this.height/2-$.y},oe={x:this.width/2-ne.x,y:this.height/2-ne.y};H.x=M9(this.minTranslate.x+W.x,this.maxTranslate.x-oe.x,H.x),H.y=M9(this.minTranslate.y+W.y,this.maxTranslate.y-oe.y,H.y)}v==="x"?H.y=0:v==="y"&&(H.x=0),N&&D&&!j&&rM(this.helper,D),Cb(this.helper,H)}},{key:"animateNodes",value:function(){var o=this.props,p=o.transitionDuration,v=o.hideSortableGhost,x=o.onSortOver,B=this.containerScrollDelta,K=this.windowScrollDelta,k=this.manager.getOrderedRefs(),D={left:this.offsetEdge.left+this.translate.x+B.left,top:this.offsetEdge.top+this.translate.y+B.top},N=this.manager.isKeySorting,j=this.newIndex;this.newIndex=null;for(var q=0,H=k.length;q<H;q++){var ie=k[q].node,te=ie.sortableInfo.index,$=ie.offsetWidth,ne=ie.offsetHeight,W={height:this.height>ne?ne/2:this.height/2,width:this.width>$?$/2:this.width/2},oe=N&&te>this.index&&te<=j,de=N&&te<this.index&&te>=j,fe={x:0,y:0},Ee=k[q].edgeOffset;Ee||(Ee=Ub(ie,this.container),k[q].edgeOffset=Ee,N&&(k[q].boundingClientRect=iM(ie,B)));var Se=q<k.length-1&&k[q+1],_e=q>0&&k[q-1];if(Se&&!Se.edgeOffset&&(Se.edgeOffset=Ub(Se.node,this.container),N&&(Se.boundingClientRect=iM(Se.node,B))),te===this.index){v&&(this.sortableGhost=ie,vb(ie,{opacity:0,visibility:"hidden"}));continue}p&&rM(ie,p),this.axis.x?this.axis.y?de||te<this.index&&(D.left+K.left-W.width<=Ee.left&&D.top+K.top<=Ee.top+W.height||D.top+K.top+W.height<=Ee.top)?(fe.x=this.width+this.marginOffset.x,Ee.left+fe.x>this.containerBoundingRect.width-W.width&&Se&&(fe.x=Se.edgeOffset.left-Ee.left,fe.y=Se.edgeOffset.top-Ee.top),this.newIndex===null&&(this.newIndex=te)):(oe||te>this.index&&(D.left+K.left+W.width>=Ee.left&&D.top+K.top+W.height>=Ee.top||D.top+K.top+W.height>=Ee.top+ne))&&(fe.x=-(this.width+this.marginOffset.x),Ee.left+fe.x<this.containerBoundingRect.left+W.width&&_e&&(fe.x=_e.edgeOffset.left-Ee.left,fe.y=_e.edgeOffset.top-Ee.top),this.newIndex=te):oe||te>this.index&&D.left+K.left+W.width>=Ee.left?(fe.x=-(this.width+this.marginOffset.x),this.newIndex=te):(de||te<this.index&&D.left+K.left<=Ee.left+W.width)&&(fe.x=this.width+this.marginOffset.x,this.newIndex==null&&(this.newIndex=te)):this.axis.y&&(oe||te>this.index&&D.top+K.top+W.height>=Ee.top?(fe.y=-(this.height+this.marginOffset.y),this.newIndex=te):(de||te<this.index&&D.top+K.top<=Ee.top+W.height)&&(fe.y=this.height+this.marginOffset.y,this.newIndex==null&&(this.newIndex=te))),Cb(ie,fe),k[q].translate=fe}this.newIndex==null&&(this.newIndex=this.index),N&&(this.newIndex=j);var Fe=N?this.prevIndex:j;x&&this.newIndex!==Fe&&x({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:Fe,isKeySorting:N,nodes:k,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var o=this.props.getContainer;return typeof o!="function"?bx.findDOMNode(this):o(r.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return hi.createElement(fz.Provider,{value:this.sortableContextValue},hi.createElement(n,NC({ref:o},Az(this.props,qne))))}},{key:"helperContainer",get:function(){var o=this.props.helperContainer;return typeof o=="function"?o():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){var o=this.props.useWindowAsScrollContainer;return o?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),s}(hi.Component),Da(e,"displayName",PO("sortableList",n)),Da(e,"defaultProps",Yne),Da(e,"propTypes",hz),t}var pz={index:Si.number.isRequired,collection:Si.oneOfType([Si.number,Si.string]),disabled:Si.bool},Zne=Object.keys(pz);function Xne(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){kO(s,i);function s(){var l,o;p_(this,s);for(var p=arguments.length,v=new Array(p),x=0;x<p;x++)v[x]=arguments[x];return o=TO(this,(l=WC(s)).call.apply(l,[this].concat(v))),Da(As(As(o)),"wrappedInstance",hi.createRef()),o}return m_(s,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(o){this.node&&(o.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),o.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),o.collection!==this.props.collection&&(this.unregister(o.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var o=this.props,p=o.collection,v=o.disabled,x=o.index,B=bx.findDOMNode(this);B.sortableInfo={collection:p,disabled:v,index:x,manager:this.context.manager},this.node=B,this.ref={node:B},this.context.manager.add(p,this.ref)}},{key:"unregister",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(o,this.ref)}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return hi.createElement(n,NC({ref:o},Az(this.props,Zne)))}}]),s}(hi.Component),Da(e,"displayName",PO("sortableElement",n)),Da(e,"contextType",fz),Da(e,"propTypes",pz),Da(e,"defaultProps",{collection:0}),t}function Co(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="9e5cea44d6de76879ba508582e9e2916eaff3f6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:8,column:23},end:{line:19,column:2}},1:{start:{line:9,column:2},end:{line:18,column:7}},2:{start:{line:22,column:4},end:{line:31,column:5}},3:{start:{line:24,column:8},end:{line:24,column:54}},4:{start:{line:26,column:8},end:{line:26,column:53}},5:{start:{line:28,column:8},end:{line:28,column:56}},6:{start:{line:30,column:8},end:{line:30,column:49}},7:{start:{line:34,column:51},end:{line:34,column:61}},8:{start:{line:35,column:25},end:{line:35,column:27}},9:{start:{line:36,column:4},end:{line:41,column:5}},10:{start:{line:37,column:6},end:{line:37,column:76}},11:{start:{line:38,column:6},end:{line:40,column:7}},12:{start:{line:39,column:8},end:{line:39,column:103}},13:{start:{line:42,column:4},end:{line:53,column:6}},14:{start:{line:57,column:24},end:{line:66,column:3}},15:{start:{line:68,column:29},end:{line:68,column:82}},16:{start:{line:69,column:4},end:{line:114,column:9}},17:{start:{line:73,column:25},end:{line:73,column:72}},18:{start:{line:89,column:31},end:{line:89,column:79}},19:{start:{line:98,column:31},end:{line:98,column:76}},20:{start:{line:108,column:31},end:{line:108,column:88}},21:{start:{line:117,column:30},end:{line:117,column:106}},22:{start:{line:117,column:73},end:{line:117,column:105}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:38},end:{line:8,column:39}},loc:{start:{line:8,column:49},end:{line:19,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:15},end:{line:32,column:3}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:11},end:{line:54,column:3}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:60,column:17},end:{line:60,column:18}},loc:{start:{line:60,column:23},end:{line:61,column:5}},line:60},4:{name:"(anonymous_4)",decl:{start:{line:62,column:20},end:{line:62,column:21}},loc:{start:{line:62,column:26},end:{line:63,column:5}},line:62},5:{name:"(anonymous_5)",decl:{start:{line:64,column:29},end:{line:64,column:30}},loc:{start:{line:64,column:35},end:{line:65,column:5}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:115,column:3}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:25},end:{line:73,column:72}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:89,column:23},end:{line:89,column:24}},loc:{start:{line:89,column:31},end:{line:89,column:79}},line:89},9:{name:"(anonymous_9)",decl:{start:{line:98,column:23},end:{line:98,column:24}},loc:{start:{line:98,column:31},end:{line:98,column:76}},line:98},10:{name:"(anonymous_10)",decl:{start:{line:108,column:23},end:{line:108,column:24}},loc:{start:{line:108,column:31},end:{line:108,column:88}},line:108},11:{name:"(anonymous_11)",decl:{start:{line:117,column:46},end:{line:117,column:47}},loc:{start:{line:117,column:73},end:{line:117,column:105}},line:117}},branchMap:{0:{loc:{start:{line:22,column:4},end:{line:31,column:5}},type:"switch",locations:[{start:{line:23,column:6},end:{line:24,column:54}},{start:{line:25,column:6},end:{line:26,column:53}},{start:{line:27,column:6},end:{line:28,column:56}},{start:{line:29,column:6},end:{line:30,column:49}}],line:22},1:{loc:{start:{line:36,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},2:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},3:{loc:{start:{line:68,column:29},end:{line:68,column:82}},type:"cond-expr",locations:[{start:{line:68,column:67},end:{line:68,column:73}},{start:{line:68,column:76},end:{line:68,column:82}}],line:68}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAgBS,SACL,KADK;AAhBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAEvB,SAAQ,eAAe,cAAc,iBAAiB,gBAAe;AACrE,SAAS,mBAAmB;AAE5B,OAAO,eAAe;AACtB,SAAQ,iBAAiB,sBAAqB;AAQ9C,MAAM,iBAAiB,eAAe,CAAC,UAA+B;AACpE,SAAO,qBAAC,SAAI,WAAU,mCACpB;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,IACd;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF,CAAC;AAUD,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAO,KAAK,MAAM,QAAQ;AAAA,MAC1B,KAAK;AAAa,eAAO,oBAAC,iBAAc;AAAA,MACxC,KAAK;AAAQ,eAAO,oBAAC,gBAAa;AAAA,MAClC,KAAK;AAAQ,eAAO,oBAAC,mBAAgB;AAAA,MACrC,KAAK;AAAU,eAAO,oBAAC,YAAS;AAAA,IAChC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,gBAAgB,mBAAkB,IAAI,KAAK;AAElD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,yBAAyB,MAAM;AAAA,IAAC;AAAA,EAClC;AAAA,EAEA,SAAS;AACP,UAAM,mBAAmB,KAAK,MAAM,eAAe,YAAY,SAAS;AAExE,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C;AAAA,MAAC;AAAA;AAAA,QACC,IAAI,KAAK,MAAM;AAAA,QAEf,SAAS,QAAM,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU;AAAA,QAC7D,eAAa,qBAAmB,KAAK,MAAM;AAAA,QAC3C,WAAW,WAAW;AAAA,UACpB,4BAA4B;AAAA,UAC5B,qCAAqC,KAAK,MAAM;AAAA,UAChD,CAAC,KAAK,MAAM,SAAU,GAAG;AAAA,QAC3B,CAAC;AAAA,QACD;AAAA,8BAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,UAChC,oBAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAG;AAAA,UAC5B;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,eAAgB,KAAK,MAAM,UAAU;AAAA;AAAA,UACjE;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,YAAa,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,oBAAoB;AAAA,cACpB,SAAS,QAAM,KAAK,MAAM,wBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1E;AAAA;AAAA;AAAA,MA5BK,KAAK,MAAM;AAAA,IA6BlB,GACF;AAAA,EACF;AACF;AAEA,MAAM,wBAAwB,gBAAoC,CAAC,UAA8B,oBAAC,iBAAe,GAAG,OAAO,CAAE;AAE7H,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9e5cea44d6de76879ba508582e9e2916eaff3f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Co=function(){return l},l}Co();const Jne=(Co().s[0]++,Wne(n=>(Co().f[0]++,Co().s[1]++,se.jsxs("div",{className:"maputnik-layer-list-item-handle",children:[se.jsx(nL,{className:"layer-handle__icon",type:n.layerType}),se.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]}))));class oM extends Jn.Component{renderIcon(){switch(Co().f[1]++,Co().s[2]++,this.props.action){case"duplicate":return Co().b[0][0]++,Co().s[3]++,se.jsx(Z$,{});case"show":return Co().b[0][1]++,Co().s[4]++,se.jsx(H$,{});case"hide":return Co().b[0][2]++,Co().s[5]++,se.jsx(V$,{});case"delete":return Co().b[0][3]++,Co().s[6]++,se.jsx(Gy,{})}}render(){Co().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Co().s[7]++,this.props);let r=(Co().s[8]++,"");return Co().s[9]++,e?(Co().b[1][0]++,Co().s[10]++,r=`maputnik-layer-list-icon-action__${e}`,Co().s[11]++,t?(Co().b[2][0]++,Co().s[12]++,r+=` maputnik-layer-list-icon-action__${e}--${t}`):Co().b[2][1]++):Co().b[1][1]++,Co().s[13]++,se.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${r}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}class mz extends Jn.Component{render(){Co().f[6]++;const e=(Co().s[15]++,this.props.visibility==="visible"?(Co().b[3][0]++,"show"):(Co().b[3][1]++,"hide"));return Co().s[16]++,se.jsx(My.Provider,{value:{size:"14px"},children:se.jsxs("li",{id:this.props.id,onClick:t=>(Co().f[7]++,Co().s[17]++,this.props.onLayerSelect(this.props.layerIndex)),"data-wd-key":"layer-list-item:"+this.props.layerId,className:dm({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":this.props.isSelected,[this.props.className]:!0}),children:[se.jsx(Jne,{...this.props}),se.jsx("span",{style:{flexGrow:1}}),se.jsx(oM,{wdKey:"layer-list-item:"+this.props.layerId+":delete",action:"delete",classBlockName:"delete",onClick:t=>(Co().f[8]++,Co().s[18]++,this.props.onLayerDestroy(this.props.layerIndex))}),se.jsx(oM,{wdKey:"layer-list-item:"+this.props.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:t=>(Co().f[9]++,Co().s[19]++,this.props.onLayerCopy(this.props.layerIndex))}),se.jsx(oM,{wdKey:"layer-list-item:"+this.props.layerId+":toggle-visibility",action:e,classBlockName:"visibility",classBlockModifier:e,onClick:t=>(Co().f[10]++,Co().s[20]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))})]},this.props.layerId)})}}Pn(mz,"defaultProps",(Co().s[14]++,{isSelected:!1,visibility:"visible",onLayerCopy:()=>{Co().f[3]++},onLayerDestroy:()=>{Co().f[4]++},onLayerVisibilityToggle:()=>{Co().f[5]++}}));const ere=(Co().s[21]++,Xne(n=>(Co().f[11]++,Co().s[22]++,se.jsx(mz,{...n}))));function k2(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return k2=function(){return l},l}k2();class tl extends Jn.Component{render(){return k2().f[0]++,k2().s[0]++,se.jsx("button",{id:this.props.id,title:this.props.title,type:this.props.type,onClick:this.props.onClick,disabled:this.props.disabled,"aria-label":this.props["aria-label"],className:dm("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}/*!
|
||
* tabbable 6.2.0
|
||
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
|
||
*/var gz=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],P2=gz.join(","),yz=typeof Element>"u",Vg=yz?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,K2=!yz&&Element.prototype.getRootNode?function(n){var e;return n==null||(e=n.getRootNode)===null||e===void 0?void 0:e.call(n)}:function(n){return n==null?void 0:n.ownerDocument},R2=function n(e,t){var r;t===void 0&&(t=!0);var i=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),s=i===""||i==="true",l=s||t&&e&&n(e.parentNode);return l},tre=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},vz=function(e,t,r){if(R2(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(P2));return t&&Vg.call(e,P2)&&i.unshift(e),i=i.filter(r),i},Cz=function n(e,t,r){for(var i=[],s=Array.from(e);s.length;){var l=s.shift();if(!R2(l,!1))if(l.tagName==="SLOT"){var o=l.assignedElements(),p=o.length?o:l.children,v=n(p,!0,r);r.flatten?i.push.apply(i,v):i.push({scopeParent:l,candidates:v})}else{var x=Vg.call(l,P2);x&&r.filter(l)&&(t||!e.includes(l))&&i.push(l);var B=l.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(l),K=!R2(B,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(B&&K){var k=n(B===!0?l.children:B.children,!0,r);r.flatten?i.push.apply(i,k):i.push({scopeParent:l,candidates:k})}else s.unshift.apply(s,l.children)}}return i},_z=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},E0=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||tre(e))&&!_z(e)?0:e.tabIndex},nre=function(e,t){var r=E0(e);return r<0&&t&&!_z(e)?0:r},rre=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},bz=function(e){return e.tagName==="INPUT"},ire=function(e){return bz(e)&&e.type==="hidden"},ore=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},sre=function(e,t){for(var r=0;r<e.length;r++)if(e[r].checked&&e[r].form===t)return e[r]},are=function(e){if(!e.name)return!0;var t=e.form||K2(e),r=function(o){return t.querySelectorAll('input[type="radio"][name="'+o+'"]')},i;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")i=r(window.CSS.escape(e.name));else try{i=r(e.name)}catch(l){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",l.message),!1}var s=sre(i,e.form);return!s||s===e},lre=function(e){return bz(e)&&e.type==="radio"},Are=function(e){return lre(e)&&!are(e)},ure=function(e){var t,r=e&&K2(e),i=(t=r)===null||t===void 0?void 0:t.host,s=!1;if(r&&r!==e){var l,o,p;for(s=!!((l=i)!==null&&l!==void 0&&(o=l.ownerDocument)!==null&&o!==void 0&&o.contains(i)||e!=null&&(p=e.ownerDocument)!==null&&p!==void 0&&p.contains(e));!s&&i;){var v,x,B;r=K2(i),i=(v=r)===null||v===void 0?void 0:v.host,s=!!((x=i)!==null&&x!==void 0&&(B=x.ownerDocument)!==null&&B!==void 0&&B.contains(i))}}return s},E9=function(e){var t=e.getBoundingClientRect(),r=t.width,i=t.height;return r===0&&i===0},cre=function(e,t){var r=t.displayCheck,i=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var s=Vg.call(e,"details>summary:first-of-type"),l=s?e.parentElement:e;if(Vg.call(l,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var p=e.parentElement,v=K2(e);if(p&&!p.shadowRoot&&i(p)===!0)return E9(e);e.assignedSlot?e=e.assignedSlot:!p&&v!==e.ownerDocument?e=v.host:e=p}e=o}if(ure(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return E9(e);return!1},hre=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r<t.children.length;r++){var i=t.children.item(r);if(i.tagName==="LEGEND")return Vg.call(t,"fieldset[disabled] *")?!0:!i.contains(e)}return!0}t=t.parentElement}return!1},D2=function(e,t){return!(t.disabled||R2(t)||ire(t)||cre(t,e)||ore(t)||hre(t))},$6=function(e,t){return!(Are(t)||E0(t)<0||!D2(e,t))},dre=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},fre=function n(e){var t=[],r=[];return e.forEach(function(i,s){var l=!!i.scopeParent,o=l?i.scopeParent:i,p=nre(o,l),v=l?n(i.candidates):o;p===0?l?t.push.apply(t,v):t.push(o):r.push({documentOrder:s,tabIndex:p,item:i,isScope:l,content:v})}),r.sort(rre).reduce(function(i,s){return s.isScope?i.push.apply(i,s.content):i.push(s.content),i},[]).concat(t)},xz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=Cz([e],t.includeContainer,{filter:$6.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dre}):r=vz(e,t.includeContainer,$6.bind(null,t)),fre(r)},Mz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=Cz([e],t.includeContainer,{filter:D2.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=vz(e,t.includeContainer,D2.bind(null,t)),r},_g=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Vg.call(e,P2)===!1?!1:$6(t,e)},pre=gz.concat("iframe").join(","),zb=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Vg.call(e,pre)===!1?!1:D2(t,e)};const mre=Object.freeze(Object.defineProperty({__proto__:null,focusable:Mz,getTabIndex:E0,isFocusable:zb,isTabbable:_g,tabbable:xz},Symbol.toStringTag,{value:"Module"}));/*!
|
||
* focus-trap 7.5.4
|
||
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
|
||
*/function B9(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function O9(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?B9(Object(t),!0).forEach(function(r){gre(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):B9(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function gre(n,e,t){return e=vre(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function yre(n,e){if(typeof n!="object"||n===null)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function vre(n){var e=yre(n,"string");return typeof e=="symbol"?e:String(e)}var I9={activateTrap:function(e,t){if(e.length>0){var r=e[e.length-1];r!==t&&r.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Cre=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},_re=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},dC=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},bre=function(e){return dC(e)&&!e.shiftKey},xre=function(e){return dC(e)&&e.shiftKey},T9=function(e){return setTimeout(e,0)},k9=function(e,t){var r=-1;return e.every(function(i,s){return t(i)?(r=s,!1):!0}),r},Pv=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return typeof e=="function"?e.apply(void 0,r):e},_b=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},Mre=[],wre=function(e,t){var r=(t==null?void 0:t.document)||document,i=(t==null?void 0:t.trapStack)||Mre,s=O9({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:bre,isKeyBackward:xre},t),l={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,p=function(Se,_e,Fe){return Se&&Se[_e]!==void 0?Se[_e]:s[Fe||_e]},v=function(Se,_e){var Fe=typeof(_e==null?void 0:_e.composedPath)=="function"?_e.composedPath():void 0;return l.containerGroups.findIndex(function(xe){var pt=xe.container,et=xe.tabbableNodes;return pt.contains(Se)||(Fe==null?void 0:Fe.includes(pt))||et.find(function(Qe){return Qe===Se})})},x=function(Se){var _e=s[Se];if(typeof _e=="function"){for(var Fe=arguments.length,xe=new Array(Fe>1?Fe-1:0),pt=1;pt<Fe;pt++)xe[pt-1]=arguments[pt];_e=_e.apply(void 0,xe)}if(_e===!0&&(_e=void 0),!_e){if(_e===void 0||_e===!1)return _e;throw new Error("`".concat(Se,"` was specified but was not a node, or did not return a node"))}var et=_e;if(typeof _e=="string"&&(et=r.querySelector(_e),!et))throw new Error("`".concat(Se,"` as selector refers to no known node"));return et},B=function(){var Se=x("initialFocus");if(Se===!1)return!1;if(Se===void 0||!zb(Se,s.tabbableOptions))if(v(r.activeElement)>=0)Se=r.activeElement;else{var _e=l.tabbableGroups[0],Fe=_e&&_e.firstTabbableNode;Se=Fe||x("fallbackFocus")}if(!Se)throw new Error("Your focus-trap needs to have at least one focusable element");return Se},K=function(){if(l.containerGroups=l.containers.map(function(Se){var _e=xz(Se,s.tabbableOptions),Fe=Mz(Se,s.tabbableOptions),xe=_e.length>0?_e[0]:void 0,pt=_e.length>0?_e[_e.length-1]:void 0,et=Fe.find(function(we){return _g(we)}),Qe=Fe.slice().reverse().find(function(we){return _g(we)}),je=!!_e.find(function(we){return E0(we)>0});return{container:Se,tabbableNodes:_e,focusableNodes:Fe,posTabIndexesFound:je,firstTabbableNode:xe,lastTabbableNode:pt,firstDomTabbableNode:et,lastDomTabbableNode:Qe,nextTabbableNode:function(De){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ct=_e.indexOf(De);return Ct<0?He?Fe.slice(Fe.indexOf(De)+1).find(function(Yt){return _g(Yt)}):Fe.slice(0,Fe.indexOf(De)).reverse().find(function(Yt){return _g(Yt)}):_e[Ct+(He?1:-1)]}}}),l.tabbableGroups=l.containerGroups.filter(function(Se){return Se.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!x("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(l.containerGroups.find(function(Se){return Se.posTabIndexesFound})&&l.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},k=function Ee(Se){var _e=Se.activeElement;if(_e)return _e.shadowRoot&&_e.shadowRoot.activeElement!==null?Ee(_e.shadowRoot):_e},D=function Ee(Se){if(Se!==!1&&Se!==k(document)){if(!Se||!Se.focus){Ee(B());return}Se.focus({preventScroll:!!s.preventScroll}),l.mostRecentlyFocusedNode=Se,Cre(Se)&&Se.select()}},N=function(Se){var _e=x("setReturnFocus",Se);return _e||(_e===!1?!1:Se)},j=function(Se){var _e=Se.target,Fe=Se.event,xe=Se.isBackward,pt=xe===void 0?!1:xe;_e=_e||_b(Fe),K();var et=null;if(l.tabbableGroups.length>0){var Qe=v(_e,Fe),je=Qe>=0?l.containerGroups[Qe]:void 0;if(Qe<0)pt?et=l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:et=l.tabbableGroups[0].firstTabbableNode;else if(pt){var we=k9(l.tabbableGroups,function(zt){var Kt=zt.firstTabbableNode;return _e===Kt});if(we<0&&(je.container===_e||zb(_e,s.tabbableOptions)&&!_g(_e,s.tabbableOptions)&&!je.nextTabbableNode(_e,!1))&&(we=Qe),we>=0){var De=we===0?l.tabbableGroups.length-1:we-1,He=l.tabbableGroups[De];et=E0(_e)>=0?He.lastTabbableNode:He.lastDomTabbableNode}else dC(Fe)||(et=je.nextTabbableNode(_e,!1))}else{var Ct=k9(l.tabbableGroups,function(zt){var Kt=zt.lastTabbableNode;return _e===Kt});if(Ct<0&&(je.container===_e||zb(_e,s.tabbableOptions)&&!_g(_e,s.tabbableOptions)&&!je.nextTabbableNode(_e))&&(Ct=Qe),Ct>=0){var Yt=Ct===l.tabbableGroups.length-1?0:Ct+1,mt=l.tabbableGroups[Yt];et=E0(_e)>=0?mt.firstTabbableNode:mt.firstDomTabbableNode}else dC(Fe)||(et=je.nextTabbableNode(_e))}}else et=x("fallbackFocus");return et},q=function(Se){var _e=_b(Se);if(!(v(_e,Se)>=0)){if(Pv(s.clickOutsideDeactivates,Se)){o.deactivate({returnFocus:s.returnFocusOnDeactivate});return}Pv(s.allowOutsideClick,Se)||Se.preventDefault()}},H=function(Se){var _e=_b(Se),Fe=v(_e,Se)>=0;if(Fe||_e instanceof Document)Fe&&(l.mostRecentlyFocusedNode=_e);else{Se.stopImmediatePropagation();var xe,pt=!0;if(l.mostRecentlyFocusedNode)if(E0(l.mostRecentlyFocusedNode)>0){var et=v(l.mostRecentlyFocusedNode),Qe=l.containerGroups[et].tabbableNodes;if(Qe.length>0){var je=Qe.findIndex(function(we){return we===l.mostRecentlyFocusedNode});je>=0&&(s.isKeyForward(l.recentNavEvent)?je+1<Qe.length&&(xe=Qe[je+1],pt=!1):je-1>=0&&(xe=Qe[je-1],pt=!1))}}else l.containerGroups.some(function(we){return we.tabbableNodes.some(function(De){return E0(De)>0})})||(pt=!1);else pt=!1;pt&&(xe=j({target:l.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(l.recentNavEvent)})),D(xe||l.mostRecentlyFocusedNode||B())}l.recentNavEvent=void 0},ie=function(Se){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;l.recentNavEvent=Se;var Fe=j({event:Se,isBackward:_e});Fe&&(dC(Se)&&Se.preventDefault(),D(Fe))},te=function(Se){if(_re(Se)&&Pv(s.escapeDeactivates,Se)!==!1){Se.preventDefault(),o.deactivate();return}(s.isKeyForward(Se)||s.isKeyBackward(Se))&&ie(Se,s.isKeyBackward(Se))},$=function(Se){var _e=_b(Se);v(_e,Se)>=0||Pv(s.clickOutsideDeactivates,Se)||Pv(s.allowOutsideClick,Se)||(Se.preventDefault(),Se.stopImmediatePropagation())},ne=function(){if(l.active)return I9.activateTrap(i,o),l.delayInitialFocusTimer=s.delayInitialFocus?T9(function(){D(B())}):D(B()),r.addEventListener("focusin",H,!0),r.addEventListener("mousedown",q,{capture:!0,passive:!1}),r.addEventListener("touchstart",q,{capture:!0,passive:!1}),r.addEventListener("click",$,{capture:!0,passive:!1}),r.addEventListener("keydown",te,{capture:!0,passive:!1}),o},W=function(){if(l.active)return r.removeEventListener("focusin",H,!0),r.removeEventListener("mousedown",q,!0),r.removeEventListener("touchstart",q,!0),r.removeEventListener("click",$,!0),r.removeEventListener("keydown",te,!0),o},oe=function(Se){var _e=Se.some(function(Fe){var xe=Array.from(Fe.removedNodes);return xe.some(function(pt){return pt===l.mostRecentlyFocusedNode})});_e&&D(B())},de=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(oe):void 0,fe=function(){de&&(de.disconnect(),l.active&&!l.paused&&l.containers.map(function(Se){de.observe(Se,{subtree:!0,childList:!0})}))};return o={get active(){return l.active},get paused(){return l.paused},activate:function(Se){if(l.active)return this;var _e=p(Se,"onActivate"),Fe=p(Se,"onPostActivate"),xe=p(Se,"checkCanFocusTrap");xe||K(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=r.activeElement,_e==null||_e();var pt=function(){xe&&K(),ne(),fe(),Fe==null||Fe()};return xe?(xe(l.containers.concat()).then(pt,pt),this):(pt(),this)},deactivate:function(Se){if(!l.active)return this;var _e=O9({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},Se);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,W(),l.active=!1,l.paused=!1,fe(),I9.deactivateTrap(i,o);var Fe=p(_e,"onDeactivate"),xe=p(_e,"onPostDeactivate"),pt=p(_e,"checkCanReturnFocus"),et=p(_e,"returnFocus","returnFocusOnDeactivate");Fe==null||Fe();var Qe=function(){T9(function(){et&&D(N(l.nodeFocusedBeforeActivation)),xe==null||xe()})};return et&&pt?(pt(N(l.nodeFocusedBeforeActivation)).then(Qe,Qe),this):(Qe(),this)},pause:function(Se){if(l.paused||!l.active)return this;var _e=p(Se,"onPause"),Fe=p(Se,"onPostPause");return l.paused=!0,_e==null||_e(),W(),fe(),Fe==null||Fe(),this},unpause:function(Se){if(!l.paused||!l.active)return this;var _e=p(Se,"onUnpause"),Fe=p(Se,"onPostUnpause");return l.paused=!1,_e==null||_e(),K(),ne(),fe(),Fe==null||Fe(),this},updateContainerElements:function(Se){var _e=[].concat(Se).filter(Boolean);return l.containers=_e.map(function(Fe){return typeof Fe=="string"?r.querySelector(Fe):Fe}),l.active&&K(),fe(),this}},o.updateContainerElements(e),o};const Sre=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:wre},Symbol.toStringTag,{value:"Module"})),Ere=tB(Sre),Bre=tB(mre);var sM,P9;function Ore(){if(P9)return sM;P9=1;function n(ne){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(W){return typeof W}:function(W){return W&&typeof Symbol=="function"&&W.constructor===Symbol&&W!==Symbol.prototype?"symbol":typeof W},n(ne)}function e(ne,W){if(!(ne instanceof W))throw new TypeError("Cannot call a class as a function")}function t(ne,W){for(var oe=0;oe<W.length;oe++){var de=W[oe];de.enumerable=de.enumerable||!1,de.configurable=!0,"value"in de&&(de.writable=!0),Object.defineProperty(ne,K(de.key),de)}}function r(ne,W,oe){return W&&t(ne.prototype,W),Object.defineProperty(ne,"prototype",{writable:!1}),ne}function i(ne,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function");ne.prototype=Object.create(W&&W.prototype,{constructor:{value:ne,writable:!0,configurable:!0}}),Object.defineProperty(ne,"prototype",{writable:!1}),W&&s(ne,W)}function s(ne,W){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(de,fe){return de.__proto__=fe,de},s(ne,W)}function l(ne){var W=v();return function(){var de=x(ne),fe;if(W){var Ee=x(this).constructor;fe=Reflect.construct(de,arguments,Ee)}else fe=de.apply(this,arguments);return o(this,fe)}}function o(ne,W){if(W&&(n(W)==="object"||typeof W=="function"))return W;if(W!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p(ne)}function p(ne){if(ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ne}function v(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function x(ne){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},x(ne)}function B(ne,W,oe){return W=K(W),W in ne?Object.defineProperty(ne,W,{value:oe,enumerable:!0,configurable:!0,writable:!0}):ne[W]=oe,ne}function K(ne){var W=k(ne,"string");return n(W)==="symbol"?W:String(W)}function k(ne,W){if(n(ne)!=="object"||ne===null)return ne;var oe=ne[Symbol.toPrimitive];if(oe!==void 0){var de=oe.call(ne,W);if(n(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(W==="string"?String:Number)(ne)}var D=La(),N=wp(),j=Ere,q=j.createFocusTrap,H=Bre,ie=H.isFocusable,te=function(ne){i(oe,ne);var W=l(oe);function oe(de){var fe;e(this,oe),fe=W.call(this,de),B(p(fe),"getNodeForOption",function(_e){var Fe,xe=(Fe=this.internalOptions[_e])!==null&&Fe!==void 0?Fe:this.originalOptions[_e];if(typeof xe=="function"){for(var pt=arguments.length,et=new Array(pt>1?pt-1:0),Qe=1;Qe<pt;Qe++)et[Qe-1]=arguments[Qe];xe=xe.apply(void 0,et)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(_e,"` was specified but was not a node, or did not return a node"))}var je=xe;if(typeof xe=="string"){var we;if(je=(we=this.getDocument())===null||we===void 0?void 0:we.querySelector(xe),!je)throw new Error("`".concat(_e,"` as selector refers to no known node"))}return je}),fe.handleDeactivate=fe.handleDeactivate.bind(p(fe)),fe.handlePostDeactivate=fe.handlePostDeactivate.bind(p(fe)),fe.handleClickOutsideDeactivates=fe.handleClickOutsideDeactivates.bind(p(fe)),fe.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:fe.handleDeactivate,onPostDeactivate:fe.handlePostDeactivate,clickOutsideDeactivates:fe.handleClickOutsideDeactivates},fe.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var Ee=de.focusTrapOptions;for(var Se in Ee)if(Object.prototype.hasOwnProperty.call(Ee,Se)){if(Se==="returnFocusOnDeactivate"||Se==="onDeactivate"||Se==="onPostDeactivate"||Se==="checkCanReturnFocus"||Se==="clickOutsideDeactivates"){fe.originalOptions[Se]=Ee[Se];continue}fe.internalOptions[Se]=Ee[Se]}return fe.outsideClick=null,fe.focusTrapElements=de.containerElements||[],fe.updatePreviousElement(),fe}return r(oe,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var fe=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return fe||(fe===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var fe=this.getDocument();fe&&(this.previouslyFocusedElement=fe.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function(fe){var Ee=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,fe):this.originalOptions.clickOutsideDeactivates;return Ee&&(this.outsideClick={target:fe.target,allowDeactivation:Ee}),Ee}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var fe=this,Ee=function(){var _e=fe.getReturnFocusNode(),Fe=!!(fe.originalOptions.returnFocusOnDeactivate&&_e!==null&&_e!==void 0&&_e.focus&&(!fe.outsideClick||fe.outsideClick.allowDeactivation&&!ie(fe.outsideClick.target,fe.internalOptions.tabbableOptions))),xe=fe.internalOptions.preventScroll,pt=xe===void 0?!1:xe;Fe&&_e.focus({preventScroll:pt}),fe.originalOptions.onPostDeactivate&&fe.originalOptions.onPostDeactivate.call(null),fe.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(Ee,Ee):Ee()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var fe=this.focusTrapElements.some(Boolean);fe&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function(fe){if(this.focusTrap){fe.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var Ee=!fe.active&&this.props.active,Se=fe.active&&!this.props.active,_e=!fe.paused&&this.props.paused,Fe=fe.paused&&!this.props.paused;if(Ee&&(this.updatePreviousElement(),this.focusTrap.activate()),Se){this.deactivateTrap();return}_e&&this.focusTrap.pause(),Fe&&this.focusTrap.unpause()}else fe.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var fe=this,Ee=this.props.children?D.Children.only(this.props.children):void 0;if(Ee){if(Ee.type&&Ee.type===D.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var Se=function(xe){var pt=fe.props.containerElements;Ee&&(typeof Ee.ref=="function"?Ee.ref(xe):Ee.ref&&(Ee.ref.current=xe)),fe.focusTrapElements=pt||[xe]},_e=D.cloneElement(Ee,{ref:Se});return _e}return null}}]),oe}(D.Component),$=typeof Element>"u"?Function:Element;return te.propTypes={active:N.bool,paused:N.bool,focusTrapOptions:N.shape({document:N.object,onActivate:N.func,onPostActivate:N.func,checkCanFocusTrap:N.func,onPause:N.func,onPostPause:N.func,onUnpause:N.func,onPostUnpause:N.func,onDeactivate:N.func,onPostDeactivate:N.func,checkCanReturnFocus:N.func,initialFocus:N.oneOfType([N.instanceOf($),N.string,N.bool,N.func]),fallbackFocus:N.oneOfType([N.instanceOf($),N.string,N.func]),escapeDeactivates:N.oneOfType([N.bool,N.func]),clickOutsideDeactivates:N.oneOfType([N.bool,N.func]),returnFocusOnDeactivate:N.bool,setReturnFocus:N.oneOfType([N.instanceOf($),N.string,N.bool,N.func]),allowOutsideClick:N.oneOfType([N.bool,N.func]),preventScroll:N.bool,tabbableOptions:N.shape({displayCheck:N.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:N.oneOfType([N.bool,N.func])}),trapStack:N.array,isKeyForward:N.func,isKeyBackward:N.func}),containerElements:N.arrayOf(N.instanceOf($)),children:N.oneOfType([N.element,N.instanceOf($)])},te.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:q},sM=te,sM}var aM={exports:{}},K9;function Ire(){return K9||(K9=1,function(n){(function(e){var t=!1,r,i;function s(){if(typeof r<"u")return r;var B=document.documentElement,K=document.createElement("div");return K.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),B.appendChild(K),r=K.offsetWidth-K.clientWidth,B.removeChild(K),r}function l(){return document.documentElement.scrollHeight>window.innerHeight}function o(B){if(!(typeof document>"u"||t)){var K=document.documentElement;i=window.pageYOffset,l()?K.style.width="calc(100% - "+s()+"px)":K.style.width="100%",K.style.position="fixed",K.style.top=-i+"px",K.style.overflow="hidden",t=!0}}function p(){if(!(typeof document>"u"||!t)){var B=document.documentElement;B.style.width="",B.style.position="",B.style.top="",B.style.overflow="",window.scroll(0,i),t=!1}}function v(){if(t){p();return}o()}var x={on:o,off:p,toggle:v};n.exports=x})()}(aM)),aM.exports}var lM,R9;function Tre(){if(R9)return lM;R9=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(te){return typeof te}:function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},n(ie)}function e(ie,te){if(!(ie instanceof te))throw new TypeError("Cannot call a class as a function")}function t(ie,te){for(var $=0;$<te.length;$++){var ne=te[$];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}function r(ie,te,$){return te&&t(ie.prototype,te),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function i(ie,te){if(typeof te!="function"&&te!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(te&&te.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),te&&s(ie,te)}function s(ie,te){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ne,W){return ne.__proto__=W,ne},s(ie,te)}function l(ie){var te=v();return function(){var ne=x(ie),W;if(te){var oe=x(this).constructor;W=Reflect.construct(ne,arguments,oe)}else W=ne.apply(this,arguments);return o(this,W)}}function o(ie,te){if(te&&(n(te)==="object"||typeof te=="function"))return te;if(te!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p(ie)}function p(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function v(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function x(ie){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function($){return $.__proto__||Object.getPrototypeOf($)},x(ie)}function B(ie,te,$){return te in ie?Object.defineProperty(ie,te,{value:$,enumerable:!0,configurable:!0,writable:!0}):ie[te]=$,ie}var K=La(),k=qC(),D=Ore(),N=Ire(),j=function(ie){i($,ie);var te=l($);function $(ne){var W;if(e(this,$),W=te.call(this,ne),B(p(W),"getApplicationNode",function(){return W.props.getApplicationNode?W.props.getApplicationNode():W.props.applicationNode}),B(p(W),"checkUnderlayClick",function(oe){W.dialogNode&&W.dialogNode.contains(oe.target)||oe.pageX>oe.target.ownerDocument.documentElement.offsetWidth||oe.pageY>oe.target.ownerDocument.documentElement.offsetHeight||W.exit(oe)}),B(p(W),"checkDocumentKeyDown",function(oe){W.props.escapeExits&&(oe.key==="Escape"||oe.key==="Esc"||oe.keyCode===27)&&W.exit(oe)}),B(p(W),"exit",function(oe){W.props.onExit&&W.props.onExit(oe)}),!ne.titleText&&!ne.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return W}return r($,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var W=this.getApplicationNode();setTimeout(function(){W&&W.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&N.on()}},{key:"componentDidUpdate",value:function(W){W.scrollDisabled&&!this.props.scrollDisabled?N.off():!W.scrollDisabled&&this.props.scrollDisabled&&N.on(),this.props.escapeExits&&!W.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&W.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&N.off();var W=this.getApplicationNode();W&&W.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var W=this;setTimeout(function(){document.addEventListener("keydown",W.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var W=this;setTimeout(function(){document.removeEventListener("keydown",W.checkDocumentKeyDown)})}},{key:"render",value:function(){var W=this.props,oe={};if(W.includeDefaultStyles&&(oe={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},W.underlayColor&&(oe.background=W.underlayColor),W.underlayClickExits&&(oe.cursor="pointer")),W.underlayStyle)for(var de in W.underlayStyle)W.underlayStyle.hasOwnProperty(de)&&(oe[de]=W.underlayStyle[de]);var fe={className:W.underlayClass,style:oe};W.underlayClickExits&&(fe.onMouseDown=this.checkUnderlayClick);for(var Ee in this.props.underlayProps)fe[Ee]=this.props.underlayProps[Ee];var Se={};W.includeDefaultStyles&&(Se={display:"inline-block",height:"100%",verticalAlign:"middle"});var _e={key:"a",style:Se},Fe={};if(W.includeDefaultStyles&&(Fe={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:W.focusDialog?0:null},W.verticallyCenter&&(Fe.verticalAlign="middle",Fe.top=0)),W.dialogStyle)for(var xe in W.dialogStyle)W.dialogStyle.hasOwnProperty(xe)&&(Fe[xe]=W.dialogStyle[xe]);var pt={key:"b",ref:(function(we){this.dialogNode=we}).bind(this),role:W.alert?"alertdialog":"dialog",id:W.dialogId,className:W.dialogClass,style:Fe};W.titleId?pt["aria-labelledby"]=W.titleId:W.titleText&&(pt["aria-label"]=W.titleText),W.focusDialog&&(pt.tabIndex="-1");for(var et in W)/^(data-|aria-)/.test(et)&&(pt[et]=W[et]);var Qe=[K.createElement("div",pt,W.children)];W.verticallyCenter&&Qe.unshift(K.createElement("div",_e));var je=W.focusTrapOptions||{};return(W.focusDialog||W.initialFocus)&&(je.initialFocus=W.focusDialog?"#".concat(this.props.dialogId):W.initialFocus),je.escapeDeactivates=W.escapeExits,K.createElement(D,{focusTrapOptions:je,paused:W.focusTrapPaused},K.createElement("div",fe,Qe))}}]),$}(K.Component);B(j,"defaultProps",{underlayProps:{},dialogId:"react-aria-modal-dialog",underlayClickExits:!0,escapeExits:!0,underlayColor:"rgba(0,0,0,0.5)",includeDefaultStyles:!0,focusTrapPaused:!1,scrollDisabled:!0});function q(ie,te){if(!window.document)return function(){return null};te=te||{};var $=function(ne){i(oe,ne);var W=l(oe);function oe(){var de;e(this,oe);for(var fe=arguments.length,Ee=new Array(fe),Se=0;Se<fe;Se++)Ee[Se]=arguments[Se];return de=W.call.apply(W,[this].concat(Ee)),B(p(de),"container",null),de}return r(oe,[{key:"componentDidMount",value:function(){te.renderTo?this.container=typeof te.renderTo=="string"?document.querySelector(te.renderTo):te.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){te.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:k.createPortal(K.createElement(ie,this.props,this.props.children),this.container)}}]),oe}(K.Component);return B($,"defaultProps",{mounted:!0}),$}var H=q(j);return H.renderTo=function(ie){return q(j,{renderTo:ie})},lM=H,lM}var kre=Tre();const Pre=bl(kre);function Ku(){var n="/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",e="55b511200efca707daa3ccb304d63dc159a8f390",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:10,column:3}},1:{start:{line:12,column:12},end:{line:19,column:3}},2:{start:{line:13,column:4},end:{line:15,column:5}},3:{start:{line:14,column:6},end:{line:14,column:36}},4:{start:{line:16,column:4},end:{line:18,column:10}},5:{start:{line:17,column:6},end:{line:17,column:37}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:14},end:{line:63,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Modal.tsx"],names:[],mappings:"AAgDU,SACE,KADF;AAhDV,OAAO,WAAkC;AACzC,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA0B,uBAAuB;AAajD,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,oBAAoB;AAAA,EACtB;AAAA;AAAA,EAGA,UAAU,MAAM;AACd,QAAI,SAAS,eAAe;AAC1B,MAAC,SAAS,cAA8B,KAAK;AAAA,IAC/C;AAEA,eAAW,MAAM;AACf,WAAK,MAAM,aAAa,KAAK;AAAA,IAC/B,GAAG,CAAC;AAAA,EACN;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAG,KAAK,MAAM,QAAQ;AACpB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,WAAW,KAAK,MAAM;AAAA,UACtB,oBAAoB,KAAK,MAAM;AAAA,UAE/B,eAAe,KAAK,MAAM;AAAA,UAC1B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UAEb;AAAA,YAAC;AAAA;AAAA,cAAI,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;AAAA,cAC/D,eAAa,KAAK,MAAM,aAAa;AAAA,cAErC;AAAA,qCAAC,YAAO,WAAU,yBAChB;AAAA,sCAAC,QAAG,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,kBAC9D,oBAAC,UAAK,WAAU,+BAA8B;AAAA,kBAC9C;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55b511200efca707daa3ccb304d63dc159a8f390"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ku=function(){return l},l}Ku();class wz extends Jn.Component{constructor(){super(...arguments);Pn(this,"onClose",(Ku().s[1]++,()=>{Ku().f[0]++,Ku().s[2]++,document.activeElement?(Ku().b[0][0]++,Ku().s[3]++,document.activeElement.blur()):Ku().b[0][1]++,Ku().s[4]++,setTimeout(()=>{Ku().f[1]++,Ku().s[5]++,this.props.onOpenToggle(!1)},0)}))}render(){Ku().f[2]++;const t=(Ku().s[6]++,this.props.t);return Ku().s[7]++,this.props.isOpen?(Ku().b[1][0]++,Ku().s[8]++,se.jsx(Pre,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,underlayProps:this.props.underlayProps,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,children:se.jsxs("div",{className:dm("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[se.jsxs("header",{className:"maputnik-modal-header",children:[se.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),se.jsx("span",{className:"maputnik-modal-header-space"}),se.jsx("button",{className:"maputnik-modal-header-toggle",title:t("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:se.jsx(oV,{})})]}),se.jsx("div",{className:"maputnik-modal-scroller",children:se.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Ku().b[1][1]++,Ku().s[9]++,!1)}}Pn(wz,"defaultProps",(Ku().s[0]++,{underlayClickExits:!0}));const q0=(Ku().s[10]++,zs()(wz)),Kre={name:{type:"string",doc:"A human-readable name for the style.",example:"Bright"},center:{type:"array",value:"number",doc:"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:[-73.9749,40.7736]},zoom:{type:"number",doc:"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:12.5},bearing:{type:"number",default:0,period:360,units:"degrees",doc:'Default bearing, in degrees. The bearing is the compass direction that is "up"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).',example:29},pitch:{type:"number",default:0,units:"degrees",doc:"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:50,"sdk-support":{"0-60 degrees":{js:"0.8.0",android:"1.0.0",ios:"1.0.0"},"0-85 degrees":{js:"2.0.0",android:"https://github.com/maplibre/maplibre-native/issues/1909",ios:"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{js:"5.0.0",android:"https://github.com/maplibre/maplibre-native/issues/1909",ios:"https://github.com/maplibre/maplibre-native/issues/1909"}}},sprite:{type:"sprite",doc:"An array of `{id: 'my-sprite', url: 'https://example.com/sprite'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. 'my-sprite:image'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to 'default', the prefix is omitted (just 'image' instead of 'default:image'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won't be prefixed.",example:"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},glyphs:{type:"string",doc:"A URL template for loading signed-distance-field glyph sets in PBF format.\n\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\n\nThe URL must include:\n\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \n\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\n\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).",example:"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{js:"0.0.16",android:"0.1.1",ios:"0.1.0"},"omit to use local fonts":{js:"https://github.com/maplibre/maplibre-gl-js/issues/3302",android:"https://github.com/maplibre/maplibre-native/issues/165",ios:"https://github.com/maplibre/maplibre-native/issues/165"}}}},Rre={type:{doc:"The type of the source."}},Dre={id:{type:"string",doc:"Unique layer name.",required:!0},type:{type:"enum",values:{fill:{doc:"A filled polygon with an optional stroked border.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},line:{doc:"A stroked line.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},symbol:{doc:"An icon or a text label.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},circle:{doc:"A filled circle.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},heatmap:{doc:"A heatmap.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}}},"fill-extrusion":{doc:"An extruded (3D) polygon.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},raster:{doc:"Raster map textures such as satellite imagery.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},hillshade:{doc:"Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},"additional methods":{js:"https://github.com/maplibre/maplibre-gl-js/issues/5665",android:"https://github.com/maplibre/maplibre-native/issues/3396",ios:"https://github.com/maplibre/maplibre-native/issues/3396"}}},background:{doc:"The background color or pattern of the map.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}}},doc:"Rendering type of this layer.",required:!0},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},minzoom:{type:"number",minimum:0,maximum:24,doc:"The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden."},maxzoom:{type:"number",minimum:0,maximum:24,doc:"The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden."}},Fre={values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ∨ ... ∨ fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}}},Lre={anchor:{type:"enum",default:"viewport",values:{map:{doc:"The position of the light source is aligned to the rotation of the map."},viewport:{doc:"The position of the light source is aligned to the rotation of the viewport."}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},doc:"Whether extruded geometries are lit relative to the map or viewport.",example:"map","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},doc:"Position of the light source relative to lit (extruded) geometries, in [r radial coordinate, a azimuthal angle, p polar angle] where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Color tint for lighting extruded geometries.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}}},Ure={source:{type:"string",doc:"The source for the terrain data.",required:!0,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}},exaggeration:{type:"number",minimum:0,doc:"The exaggeration of the terrain - how high it will look.",default:1,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}}},zre={duration:{type:"number",default:300,minimum:0,units:"milliseconds",doc:"Time allotted for transitions to complete."},delay:{type:"number",default:0,minimum:0,units:"milliseconds",doc:"Length of time before a transition begins."}},Jo={$root:Kre,source_vector:Rre,layer:Dre,filter_operator:Fre,function:{base:{type:"number",default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."}},light:Lre,terrain:Ure,transition:zre};function ks(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="3158bd93bbefd1bd0e63d26617da070781685c25",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:17}},1:{start:{line:7,column:4},end:{line:9,column:6}},2:{start:{line:11,column:16},end:{line:19,column:3}},3:{start:{line:12,column:4},end:{line:18,column:7}},4:{start:{line:15,column:6},end:{line:17,column:7}},5:{start:{line:16,column:8},end:{line:16,column:48}},6:{start:{line:21,column:33},end:{line:21,column:43}},7:{start:{line:22,column:20},end:{line:22,column:35}},8:{start:{line:23,column:4},end:{line:42,column:5}},9:{start:{line:24,column:6},end:{line:37,column:14}},10:{start:{line:32,column:27},end:{line:32,column:61}},11:{start:{line:38,column:11},end:{line:42,column:5}},12:{start:{line:39,column:6},end:{line:39,column:174}},13:{start:{line:41,column:22},end:{line:41,column:37}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:21},end:{line:10,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:16},end:{line:11,column:17}},loc:{start:{line:11,column:26},end:{line:19,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:7},end:{line:14,column:8}},loc:{start:{line:14,column:13},end:{line:18,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:43,column:3}},line:20},4:{name:"(anonymous_4)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:27},end:{line:32,column:61}},line:32}},branchMap:{0:{loc:{start:{line:15,column:6},end:{line:17,column:7}},type:"if",locations:[{start:{line:15,column:6},end:{line:17,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:22,column:20},end:{line:22,column:35}},type:"binary-expr",locations:[{start:{line:22,column:20},end:{line:22,column:29}},{start:{line:22,column:33},end:{line:22,column:35}}],line:22},2:{loc:{start:{line:23,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:42,column:5}},{start:{line:38,column:11},end:{line:42,column:5}}],line:23},3:{loc:{start:{line:30,column:26},end:{line:30,column:106}},type:"cond-expr",locations:[{start:{line:30,column:44},end:{line:30,column:74}},{start:{line:30,column:77},end:{line:30,column:106}}],line:30},4:{loc:{start:{line:31,column:67},end:{line:31,column:102}},type:"cond-expr",locations:[{start:{line:31,column:85},end:{line:31,column:91}},{start:{line:31,column:94},end:{line:31,column:102}}],line:31},5:{loc:{start:{line:34,column:22},end:{line:34,column:120}},type:"cond-expr",locations:[{start:{line:34,column:56},end:{line:34,column:79}},{start:{line:34,column:98},end:{line:34,column:120}}],line:34},6:{loc:{start:{line:38,column:11},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:42,column:5}},{start:{line:40,column:11},end:{line:42,column:5}}],line:38}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx"],names:[],mappings:"AAuCQ,SASuB,KATvB;AAvCR,OAAO,WAAW;AAClB,SAAQ,eAAe,sBAAqB;AAc5C,qBAAqB,sBAAsB,MAAM,UAAkD;AAAA,EACjG,YAAa,OAA2B;AACtC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,IACR;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,SAAkB;AAC/B,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,MAAM,aAAa;AAC1B,aAAK,MAAM,YAAY,KAAK,MAAM,IAAI;AAAA,MACxC;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,UAAM,EAAC,IAAG,IAAI,aAAa,CAAC;AAE5B,QAAI,KAAK;AACP,aAAO,oBAAC,WAAM,WAAU,wBACtB,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,QACA;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,KAAK,MAAM,OAAO,iCAAiC;AAAA,YAC/D,WAAW,4CAA4C,KAAK,MAAM,OAAO,SAAS,QAAQ;AAAA,YAC1F,SAAS,MAAM,KAAK,YAAY,CAAC,KAAK,MAAM,IAAI;AAAA,YAChD,eAAa,sBAAoB;AAAA,YAEhC,eAAK,MAAM,OAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,QACzD;AAAA,SACF,GACF;AAAA,IACF,WACS,OAAO;AACd,aAAO,oBAAC,WAAM,WAAU,wBACtB,8BAAC,SAAI,WAAU,uBACZ,iBACH,GACF;AAAA,IACF,OACK;AACH,0BAAC,SAAI;AAAA,IACP;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3158bd93bbefd1bd0e63d26617da070781685c25"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ks=function(){return l},l}ks();class KO extends Jn.Component{constructor(t){ks().f[0]++,ks().s[0]++;super(t);Pn(this,"onToggleDoc",(ks().s[2]++,t=>{ks().f[1]++,ks().s[3]++,this.setState({open:t},()=>{ks().f[2]++,ks().s[4]++,this.props.onToggleDoc?(ks().b[0][0]++,ks().s[5]++,this.props.onToggleDoc(this.state.open)):ks().b[0][1]++})}));ks().s[1]++,this.state={open:!1}}render(){ks().f[3]++;const{label:t,fieldSpec:r}=(ks().s[6]++,this.props),{doc:i}=(ks().s[7]++,ks().b[1][0]++,r||(ks().b[1][1]++,{}));if(ks().s[8]++,i)return ks().b[2][0]++,ks().s[9]++,se.jsx("label",{className:"maputnik-doc-wrapper",children:se.jsxs("div",{className:"maputnik-doc-target",children:[t," ",se.jsx("button",{"aria-label":this.state.open?(ks().b[3][0]++,"close property documentation"):(ks().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${this.state.open?(ks().b[4][0]++,"open"):(ks().b[4][1]++,"closed")}`,onClick:()=>(ks().f[4]++,ks().s[10]++,this.onToggleDoc(!this.state.open)),"data-wd-key":"field-doc-button-"+t,children:this.state.open?(ks().b[5][0]++,se.jsx(j$,{})):(ks().b[5][1]++,se.jsx(Q$,{}))})]})});if(ks().b[2][1]++,ks().s[11]++,t)return ks().b[6][0]++,ks().s[12]++,se.jsx("label",{className:"maputnik-doc-wrapper",children:se.jsx("div",{className:"maputnik-doc-target",children:t})});ks().b[6][1]++,ks().s[13]++}}function ia(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="52a1547e724051448ae0a009c4c7c40d9bb9067f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:3,column:16},end:{line:8,column:1}},1:{start:{line:11,column:26},end:{line:11,column:36}},2:{start:{line:12,column:52},end:{line:12,column:61}},3:{start:{line:13,column:23},end:{line:13,column:47}},4:{start:{line:14,column:25},end:{line:16,column:26}},5:{start:{line:17,column:4},end:{line:48,column:9}},6:{start:{line:21,column:10},end:{line:24,column:20}},7:{start:{line:31,column:12},end:{line:31,column:75}},8:{start:{line:35,column:10},end:{line:44,column:20}},9:{start:{line:38,column:14},end:{line:42,column:15}},10:{start:{line:39,column:16},end:{line:39,column:81}},11:{start:{line:41,column:16},end:{line:41,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:49,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:20,column:119},end:{line:20,column:120}},loc:{start:{line:20,column:137},end:{line:25,column:9}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:30,column:37},end:{line:30,column:38}},loc:{start:{line:30,column:49},end:{line:32,column:11}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:34,column:80},end:{line:34,column:81}},loc:{start:{line:34,column:103},end:{line:45,column:9}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:37,column:37},end:{line:37,column:38}},loc:{start:{line:37,column:44},end:{line:43,column:13}},line:37}},branchMap:{0:{loc:{start:{line:14,column:25},end:{line:16,column:26}},type:"binary-expr",locations:[{start:{line:14,column:25},end:{line:14,column:33}},{start:{line:16,column:4},end:{line:16,column:26}}],line:14},1:{loc:{start:{line:18,column:6},end:{line:26,column:10}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:9}},{start:{line:18,column:29},end:{line:26,column:10}}],line:18},2:{loc:{start:{line:20,column:8},end:{line:25,column:13}},type:"binary-expr",locations:[{start:{line:20,column:8},end:{line:20,column:20}},{start:{line:20,column:40},end:{line:25,column:13}}],line:20},3:{loc:{start:{line:27,column:6},end:{line:46,column:13}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:16}},{start:{line:27,column:36},end:{line:46,column:13}}],line:27},4:{loc:{start:{line:38,column:14},end:{line:42,column:15}},type:"if",locations:[{start:{line:38,column:14},end:{line:42,column:15}},{start:{line:40,column:21},end:{line:42,column:15}}],line:38},5:{loc:{start:{line:47,column:6},end:{line:47,column:215}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:12}},{start:{line:47,column:16},end:{line:47,column:30}},{start:{line:47,column:50},end:{line:47,column:215}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AAwCM,mBAGM,KAKQ,YARd;AAxCN,OAAO,WAAW;AAElB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AAAA,EACL,OAAO;AACT;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBAAkB,eAAI;AAAA,QAC/D,gBACC,oBAAC,QAAG,WAAU,mBACX,iBAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC5C,iBACE,qBAAC,QACC;AAAA,gCAAC,UAAM,eAAK,UAAU,GAAG,GAAE;AAAA,YAC3B,oBAAC,SAAK,gBAAM,KAAI;AAAA,eAFT,GAGT;AAAA,QAEJ,CAAC,GACH;AAAA,SAEJ;AAAA,MAED,cACC,oBAAC,SAAI,WAAU,wBACb,+BAAC,WAAM,WAAU,+BACf;AAAA,4BAAC,WACC,+BAAC,QACC;AAAA,8BAAC,QAAG;AAAA,UACH,OAAO,OAAO,OAAO,EAAE,IAAI,YAAU;AACpC,mBAAO,oBAAC,QAAiB,oBAAT,MAAgB;AAAA,UAClC,CAAC;AAAA,WACH,GACF;AAAA,QACA,oBAAC,WACE,iBAAO,QAAQ,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK,UAAU,MAAM;AACrD,iBACE,qBAAC,QACC;AAAA,gCAAC,QAAI,eAAI;AAAA,YACR,OAAO,KAAK,OAAO,EAAE,IAAI,CAAC,MAAM;AAC/B,kBAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;AACvD,uBAAO,oBAAC,QAAY,qBAAW,CAAyB,KAAxC,CAA0C;AAAA,cAC5D,OACK;AACH,uBAAO,oBAAC,QAAW,kBAAH,CAAK;AAAA,cACvB;AAAA,YACF,CAAC;AAAA,eATM,GAUT;AAAA,QAEJ,CAAC,GACH;AAAA,SACF,GACF;AAAA,MAED,UAAU,kBACT,oBAAC,SAAI,WAAU,uBACb,8BAAC,OAAE,MAAM,QAAS,QAAO,UAAS,KAAI,cAAc,0BAAe,GACrE;AAAA,OAEJ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"52a1547e724051448ae0a009c4c7c40d9bb9067f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ia=function(){return l},l}ia();const D9=(ia().s[0]++,{js:"JS",android:"Android",ios:"iOS",macos:"macOS"});class RO extends Jn.Component{render(){ia().f[0]++;const{fieldSpec:e}=(ia().s[1]++,this.props),{doc:t,values:r,docUrl:i,docUrlLinkText:s}=(ia().s[2]++,e),l=(ia().s[3]++,e["sdk-support"]),o=(ia().s[4]++,ia().b[0][0]++,!!r&&(ia().b[0][1]++,!Array.isArray(r)));return ia().s[5]++,se.jsxs(se.Fragment,{children:[(ia().b[1][0]++,t&&(ia().b[1][1]++,se.jsxs("div",{className:"SpecDoc",children:[se.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:t}),(ia().b[2][0]++,o&&(ia().b[2][1]++,se.jsx("ul",{className:"SpecDoc__values",children:Object.entries(r).map(([p,v])=>(ia().f[1]++,ia().s[6]++,se.jsxs("li",{children:[se.jsx("code",{children:JSON.stringify(p)}),se.jsx("div",{children:v.doc})]},p)))})))]}))),(ia().b[3][0]++,l&&(ia().b[3][1]++,se.jsx("div",{className:"SpecDoc__sdk-support",children:se.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{}),Object.values(D9).map(p=>(ia().f[2]++,ia().s[7]++,se.jsx("th",{children:p},p)))]})}),se.jsx("tbody",{children:Object.entries(l).map(([p,v])=>(ia().f[3]++,ia().s[8]++,se.jsxs("tr",{children:[se.jsx("td",{children:p}),Object.keys(D9).map(x=>(ia().f[4]++,ia().s[9]++,Object.prototype.hasOwnProperty.call(v,x)?(ia().b[4][0]++,ia().s[10]++,se.jsx("td",{children:v[x]},x)):(ia().b[4][1]++,ia().s[11]++,se.jsx("td",{children:"no"},x))))]},p)))})]})}))),(ia().b[5][0]++,i&&(ia().b[5][1]++,s)&&(ia().b[5][2]++,se.jsx("div",{className:"SpecDoc__learn-more",children:se.jsx("a",{href:i,target:"_blank",rel:"noreferrer",children:s})})))]})}}function zo(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="ca04d739d50d9528a1765863025280bc88ee5e77",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Block.tsx",statementMap:{0:{start:{line:7,column:13},end:{line:7,column:17}},1:{start:{line:9,column:4},end:{line:9,column:17}},2:{start:{line:10,column:4},end:{line:12,column:6}},3:{start:{line:15,column:18},end:{line:15,column:32}},4:{start:{line:16,column:4},end:{line:18,column:5}},5:{start:{line:17,column:6},end:{line:17,column:64}},6:{start:{line:20,column:16},end:{line:24,column:3}},7:{start:{line:21,column:4},end:{line:23,column:7}},8:{start:{line:31,column:17},end:{line:40,column:3}},9:{start:{line:32,column:15},end:{line:32,column:39}},10:{start:{line:33,column:21},end:{line:33,column:48}},11:{start:{line:34,column:4},end:{line:36,column:5}},12:{start:{line:35,column:6},end:{line:35,column:30}},13:{start:{line:37,column:4},end:{line:39,column:5}},14:{start:{line:38,column:6},end:{line:38,column:29}},15:{start:{line:42,column:4},end:{line:75,column:6}},16:{start:{line:64,column:95},end:{line:64,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:13,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:14},end:{line:19,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:16},end:{line:20,column:17}},loc:{start:{line:20,column:25},end:{line:24,column:3}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:31,column:17},end:{line:31,column:18}},loc:{start:{line:31,column:28},end:{line:40,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:76,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:64,column:87},end:{line:64,column:88}},loc:{start:{line:64,column:95},end:{line:64,column:113}},line:64}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:33},end:{line:17,column:62}},type:"cond-expr",locations:[{start:{line:17,column:48},end:{line:17,column:54}},{start:{line:17,column:57},end:{line:17,column:62}}],line:17},2:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:34,column:8},end:{line:34,column:66}},type:"binary-expr",locations:[{start:{line:34,column:8},end:{line:34,column:53}},{start:{line:34,column:57},end:{line:34,column:66}}],line:34},4:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:54,column:10},end:{line:61,column:14}},type:"binary-expr",locations:[{start:{line:54,column:10},end:{line:54,column:30}},{start:{line:54,column:50},end:{line:61,column:14}}],line:54},6:{loc:{start:{line:62,column:10},end:{line:62,column:134}},type:"binary-expr",locations:[{start:{line:62,column:10},end:{line:62,column:31}},{start:{line:62,column:51},end:{line:62,column:134}}],line:62},7:{loc:{start:{line:65,column:10},end:{line:72,column:11}},type:"binary-expr",locations:[{start:{line:65,column:10},end:{line:65,column:30}},{start:{line:65,column:50},end:{line:72,column:11}}],line:65},8:{loc:{start:{line:69,column:32},end:{line:69,column:64}},type:"cond-expr",locations:[{start:{line:69,column:53},end:{line:69,column:55}},{start:{line:69,column:58},end:{line:69,column:64}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Block.tsx"],names:[],mappings:"AAgEW,SAWD,KAXC;AAhEX,OAAO,WAAgD;AACvD,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAmBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,QACtC,CAAC;AAAA,QACD,SAAS,KAAK;AAAA,QAEb;AAAA,eAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,aAAa,KAAK;AAAA,cAClB,WAAW,KAAK,MAAM;AAAA;AAAA,UACxB,GACF;AAAA,UAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,UAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,UACA,oBAAC,SAAI,WAAU,gCAA+B,KAAK,QAAM,KAAK,WAAW,IACtE,eAAK,MAAM,UACd;AAAA,UACC,KAAK,MAAM,aACV;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,cAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,UACxC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ca04d739d50d9528a1765863025280bc88ee5e77"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zo=function(){return l},l}zo();class da extends Jn.Component{constructor(t){zo().f[0]++,zo().s[1]++;super(t);Pn(this,"_blockEl",(zo().s[0]++,null));Pn(this,"onToggleDoc",(zo().s[6]++,t=>{zo().f[2]++,zo().s[7]++,this.setState({showDoc:t})}));Pn(this,"onLabelClick",(zo().s[8]++,t=>{var s;zo().f[3]++;const r=(zo().s[9]++,t.nativeEvent.target),i=(zo().s[10]++,(s=this._blockEl)==null?void 0:s.contains(r));zo().s[11]++,zo().b[3][0]++,t.nativeEvent.target.nodeName!=="INPUT"&&(zo().b[3][1]++,!i)?(zo().b[2][0]++,zo().s[12]++,t.stopPropagation()):zo().b[2][1]++,zo().s[13]++,t.nativeEvent.target.nodeName!=="A"?(zo().b[4][0]++,zo().s[14]++,t.preventDefault()):zo().b[4][1]++}));zo().s[2]++,this.state={showDoc:!1}}onChange(t){zo().f[1]++;const r=(zo().s[3]++,t.target.value);if(zo().s[4]++,this.props.onChange)return zo().b[0][0]++,zo().s[5]++,this.props.onChange(r===""?(zo().b[1][0]++,void 0):(zo().b[1][1]++,r));zo().b[0][1]++}render(){return zo().f[4]++,zo().s[15]++,se.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:dm({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action}),onClick:this.onLabelClick,children:[(zo().b[5][0]++,this.props.fieldSpec&&(zo().b[5][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:se.jsx(KO,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(zo().b[6][0]++,!this.props.fieldSpec&&(zo().b[6][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),se.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),se.jsx("div",{className:"maputnik-input-block-content",ref:t=>(zo().f[5]++,zo().s[16]++,this._blockEl=t),children:this.props.children}),(zo().b[7][0]++,this.props.fieldSpec&&(zo().b[7][1]++,se.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(zo().b[8][0]++,""):(zo().b[8][1]++,"none")},children:se.jsx(RO,{fieldSpec:this.props.fieldSpec})})))]})}}function Zc(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zc=function(){return l},l}Zc();class t1 extends Jn.Component{render(){Zc().f[0]++;let e=(Zc().s[0]++,this.props.options);return Zc().s[1]++,Zc().b[1][0]++,e.length>0&&(Zc().b[1][1]++,!Array.isArray(e[0]))?(Zc().b[0][0]++,Zc().s[2]++,e=e.map(t=>(Zc().f[1]++,Zc().s[3]++,[t,t]))):Zc().b[0][1]++,Zc().s[4]++,se.jsx("select",{className:"maputnik-select","data-wd-key":this.props["data-wd-key"],style:this.props.style,title:this.props.title,value:this.props.value,onChange:t=>(Zc().f[2]++,Zc().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,r])=>(Zc().f[3]++,Zc().s[6]++,se.jsx("option",{value:t,children:r},t)))})}}function Li(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffe977722e3215b5f6718c464b93680839810a41"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Li=function(){return l},l}Li();class Gf extends Jn.Component{constructor(e){Li().f[1]++,Li().s[1]++,super(e),Li().s[2]++,this.state={editing:!1,value:(Li().b[0][0]++,e.value||(Li().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(Li().f[2]++,Li().s[3]++,t.editing)Li().b[1][1]++;else return Li().b[1][0]++,Li().s[4]++,{value:e.value};return Li().s[5]++,{}}render(){Li().f[3]++;let e,t;return Li().s[6]++,this.props.multi?(Li().b[2][0]++,Li().s[7]++,e="textarea",Li().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(Li().b[2][1]++,Li().s[9]++,e="input",Li().s[10]++,t=["maputnik-string"]),Li().s[11]++,this.props.disabled?(Li().b[3][0]++,Li().s[12]++,t.push("maputnik-string--disabled")):Li().b[3][1]++,Li().s[13]++,Jn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(Li().b[4][0]++,this.props.spellCheck):(Li().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(Li().b[5][0]++,""):(Li().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:r=>{Li().f[4]++,Li().s[14]++,this.setState({editing:!0,value:r.target.value},()=>{Li().f[5]++,Li().s[15]++,this.props.onInput?(Li().b[6][0]++,Li().s[16]++,this.props.onInput(this.state.value)):Li().b[6][1]++})},onBlur:()=>{Li().f[6]++,Li().s[17]++,this.state.value!==this.props.value?(Li().b[7][0]++,Li().s[18]++,this.setState({editing:!1}),Li().s[19]++,this.props.onChange?(Li().b[8][0]++,Li().s[20]++,this.props.onChange(this.state.value)):Li().b[8][1]++):Li().b[7][1]++},onKeyDown:r=>{Li().f[7]++,Li().s[21]++,Li().b[10][0]++,r.keyCode===13&&(Li().b[10][1]++,this.props.onChange)?(Li().b[9][0]++,Li().s[22]++,this.props.onChange(this.state.value)):Li().b[9][1]++},required:this.props.required})}}Pn(Gf,"defaultProps",(Li().s[0]++,{onInput:()=>{Li().f[0]++}}));function hp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="7881723dfc9d5af5c18468677e4f429a5a061179",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:9,column:24},end:{line:11,column:3}},1:{start:{line:13,column:14},end:{line:13,column:26}},2:{start:{line:14,column:4},end:{line:50,column:6}},3:{start:{line:53,column:18},end:{line:53,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:2},end:{line:12,column:3}},loc:{start:{line:12,column:11},end:{line:51,column:3}},line:12}},branchMap:{0:{loc:{start:{line:22,column:10},end:{line:28,column:11}},type:"binary-expr",locations:[{start:{line:22,column:10},end:{line:22,column:29}},{start:{line:22,column:49},end:{line:28,column:11}}],line:22},1:{loc:{start:{line:29,column:10},end:{line:47,column:11}},type:"binary-expr",locations:[{start:{line:29,column:10},end:{line:29,column:30}},{start:{line:29,column:50},end:{line:47,column:11}}],line:29}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AAuBW,SAKH,KALG;AAvBX,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAUjD,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,OAAO,eAAe;AAAA,IACpB,UAAU;AAAA,EACZ;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,MAAM;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QACtD,eAAa,KAAK,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAEjB;AAAA,eAAK,MAAM,YACV;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,UAAU;AAAA;AAAA,UACZ;AAAA,UAED,CAAC,KAAK,MAAM,YACX;AAAA,YAAC;AAAA;AAAA,cACC,SAAS;AAAA,gBACP,CAAC,cAAc,YAAY;AAAA,gBAC3B,CAAC,QAAQ,MAAM;AAAA,gBACf,CAAC,QAAQ,MAAM;AAAA,gBACf,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,UAAU,QAAQ;AAAA,gBACnB,CAAC,kBAAkB,gBAAgB;AAAA,gBACnC,CAAC,aAAa,WAAW;AAAA,gBACzB,CAAC,WAAW,SAAS;AAAA,cACvB;AAAA,cACA,UAAU,KAAK,MAAM;AAAA,cACrB,OAAO,KAAK,MAAM;AAAA,cAClB,eAAa,KAAK,MAAM,QAAQ;AAAA;AAAA,UAClC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7881723dfc9d5af5c18468677e4f429a5a061179"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hp=function(){return l},l}hp();class Sz extends Jn.Component{render(){hp().f[0]++;const e=(hp().s[1]++,this.props.t);return hp().s[2]++,se.jsxs(da,{label:e("Type"),fieldSpec:Jo.layer.type,"data-wd-key":this.props.wdKey,error:this.props.error,children:[(hp().b[0][0]++,this.props.disabled&&(hp().b[0][1]++,se.jsx(Gf,{value:this.props.value,disabled:!0}))),(hp().b[1][0]++,!this.props.disabled&&(hp().b[1][1]++,se.jsx(t1,{options:[["background","Background"],["fill","Fill"],["line","Line"],["symbol","Symbol"],["raster","Raster"],["circle","Circle"],["fill-extrusion","Fill Extrusion"],["hillshade","Hillshade"],["heatmap","Heatmap"]],onChange:this.props.onChange,value:this.props.value,"data-wd-key":this.props.wdKey+".select"})))]})}}Pn(Sz,"defaultProps",(hp().s[0]++,{disabled:!1}));const Ez=(hp().s[3]++,zs()(Sz));function F2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="f6ac2bd12dbef0198dd96da668f75e4659321d69",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:24,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:25,column:3}},line:7}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,qBAAqB,gBAAgB,MAAM,UAAwB;AAAA,EACjE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAM;AAAA,QAAK,WAAW,OAAO,MAAM;AAAA,QAE/C,eAAa,KAAK,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,KAAK,MAAM;AAAA,YAClB,SAAS,KAAK,MAAM;AAAA,YACpB,eAAa,KAAK,MAAM,QAAQ;AAAA;AAAA,QAClC;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f6ac2bd12dbef0198dd96da668f75e4659321d69"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return F2=function(){return l},l}F2();class Bz extends Jn.Component{render(){return F2().f[0]++,F2().s[0]++,se.jsx(da,{label:"ID",fieldSpec:Jo.layer.id,"data-wd-key":this.props.wdKey,error:this.props.error,children:se.jsx(Gf,{value:this.props.value,onInput:this.props.onChange,"data-wd-key":this.props.wdKey+".input"})})}}var AM={exports:{}},F9;function Nre(){if(F9)return AM.exports;F9=1;var n=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;function e(et){var Qe,je,we,De=et.ownerDocument,He=De.body,Ct=De&&De.documentElement;return Qe=et.getBoundingClientRect(),je=Qe.left,we=Qe.top,je-=Ct.clientLeft||He.clientLeft||0,we-=Ct.clientTop||He.clientTop||0,{left:je,top:we}}function t(et,Qe){var je=et["page"+(Qe?"Y":"X")+"Offset"],we="scroll"+(Qe?"Top":"Left");if(typeof je!="number"){var De=et.document;je=De.documentElement[we],typeof je!="number"&&(je=De.body[we])}return je}function r(et){return t(et)}function i(et){return t(et,!0)}function s(et){var Qe=e(et),je=et.ownerDocument,we=je.defaultView||je.parentWindow;return Qe.left+=r(we),Qe.top+=i(we),Qe}function l(et,Qe,je){var we="",De=et.ownerDocument;return(je=je||De.defaultView.getComputedStyle(et,null))&&(we=je.getPropertyValue(Qe)||je[Qe]),we}var o=new RegExp("^("+n+")(?!px)[a-z%]+$","i"),p=/^(top|right|bottom|left)$/,v="currentStyle",x="runtimeStyle",B="left",K="px";function k(et,Qe){var je=et[v]&&et[v][Qe];if(o.test(je)&&!p.test(Qe)){var we=et.style,De=we[B],He=et[x][B];et[x][B]=et[v][B],we[B]=Qe==="fontSize"?"1em":je||0,je=we.pixelLeft+K,we[B]=De,et[x][B]=He}return je===""?"auto":je}var D;typeof window<"u"&&(D=window.getComputedStyle?l:k);function N(et,Qe){Fe(et,"position")==="static"&&(et.style.position="relative");var je=s(et),we={},De,He;for(He in Qe)De=parseFloat(Fe(et,He))||0,we[He]=De+Qe[He]-je[He];Fe(et,we)}function j(et,Qe){for(var je=0;je<et.length;je++)Qe(et[je])}function q(et){return D(et,"boxSizing")==="border-box"}var H=["margin","border","padding"],ie=-1,te=2,$=1,ne=0;function W(et,Qe,je){var we={},De=et.style,He;for(He in Qe)we[He]=De[He],De[He]=Qe[He];je.call(et);for(He in Qe)De[He]=we[He]}function oe(et,Qe,je){var we=0,De,He,Ct;for(He=0;He<Qe.length;He++)if(De=Qe[He],De)for(Ct=0;Ct<je.length;Ct++){var Yt;De==="border"?Yt=De+je[Ct]+"Width":Yt=De+je[Ct],we+=parseFloat(D(et,Yt))||0}return we}function de(et){return et!=null&&et==et.window}var fe={};j(["Width","Height"],function(et){fe["doc"+et]=function(Qe){var je=Qe.document;return Math.max(je.documentElement["scroll"+et],je.body["scroll"+et],fe["viewport"+et](je))},fe["viewport"+et]=function(Qe){var je="client"+et,we=Qe.document,De=we.body,He=we.documentElement,Ct=He[je];return we.compatMode==="CSS1Compat"&&Ct||De&&De[je]||Ct}});function Ee(et,Qe,je){if(de(et))return Qe==="width"?fe.viewportWidth(et):fe.viewportHeight(et);if(et.nodeType===9)return Qe==="width"?fe.docWidth(et):fe.docHeight(et);var we=Qe==="width"?["Left","Right"]:["Top","Bottom"],De=Qe==="width"?et.offsetWidth:et.offsetHeight;D(et);var He=q(et),Ct=0;(De==null||De<=0)&&(De=void 0,Ct=D(et,Qe),(Ct==null||Number(Ct)<0)&&(Ct=et.style[Qe]||0),Ct=parseFloat(Ct)||0),je===void 0&&(je=He?$:ie);var Yt=De!==void 0||He,mt=De||Ct;return je===ie?Yt?mt-oe(et,["border","padding"],we):Ct:Yt?mt+(je===$?0:je===te?-oe(et,["border"],we):oe(et,["margin"],we)):Ct+oe(et,H.slice(je),we)}var Se={position:"absolute",visibility:"hidden",display:"block"};function _e(et){var Qe,je=arguments;return et.offsetWidth!==0?Qe=Ee.apply(void 0,je):W(et,Se,function(){Qe=Ee.apply(void 0,je)}),Qe}j(["width","height"],function(et){var Qe=et.charAt(0).toUpperCase()+et.slice(1);fe["outer"+Qe]=function(we,De){return we&&_e(we,et,De?ne:$)};var je=et==="width"?["Left","Right"]:["Top","Bottom"];fe[et]=function(we,De){if(De!==void 0){if(we){D(we);var He=q(we);return He&&(De+=oe(we,["padding","border"],je)),Fe(we,et,De)}return}return we&&_e(we,et,ie)}});function Fe(et,Qe,je){if(typeof Qe=="object"){for(var we in Qe)Fe(et,we,Qe[we]);return}if(typeof je<"u")typeof je=="number"&&(je=je+"px"),et.style[Qe]=je;else return D(et,Qe)}function xe(et,Qe){for(var je in Qe)et[je]=Qe[je];return et}var pt=AM.exports={getWindow:function(et){var Qe=et.ownerDocument||et;return Qe.defaultView||Qe.parentWindow},offset:function(et,Qe){if(typeof Qe<"u")N(et,Qe);else return s(et)},isWindow:de,each:j,css:Fe,clone:function(et){var Qe={};for(var je in et)Qe[je]=et[je];var we=et.overflow;if(we)for(je in et)Qe.overflow[je]=et.overflow[je];return Qe},mix:xe,scrollLeft:function(et,Qe){if(de(et)){if(Qe===void 0)return r(et);window.scrollTo(Qe,i(et))}else{if(Qe===void 0)return et.scrollLeft;et.scrollLeft=Qe}},scrollTop:function(et,Qe){if(de(et)){if(Qe===void 0)return i(et);window.scrollTo(r(et),Qe)}else{if(Qe===void 0)return et.scrollTop;et.scrollTop=Qe}},merge:function(){for(var et={},Qe=0;Qe<arguments.length;Qe++)pt.mix(et,arguments[Qe]);return et},viewportWidth:0,viewportHeight:0};return xe(pt,fe),AM.exports}var uM,L9;function Wre(){if(L9)return uM;L9=1;var n=Nre();function e(t,r,i){i=i||{},r.nodeType===9&&(r=n.getWindow(r));var s=i.allowHorizontalScroll,l=i.onlyScrollIfNeeded,o=i.alignWithTop,p=i.alignWithLeft;s=s===void 0?!0:s;var v=n.isWindow(r),x=n.offset(t),B=n.outerHeight(t),K=n.outerWidth(t),k,D,N,j,q,H,ie,te,$,ne;v?(ie=r,ne=n.height(ie),$=n.width(ie),te={left:n.scrollLeft(ie),top:n.scrollTop(ie)},q={left:x.left-te.left,top:x.top-te.top},H={left:x.left+K-(te.left+$),top:x.top+B-(te.top+ne)},j=te):(k=n.offset(r),D=r.clientHeight,N=r.clientWidth,j={left:r.scrollLeft,top:r.scrollTop},q={left:x.left-(k.left+(parseFloat(n.css(r,"borderLeftWidth"))||0)),top:x.top-(k.top+(parseFloat(n.css(r,"borderTopWidth"))||0))},H={left:x.left+K-(k.left+N+(parseFloat(n.css(r,"borderRightWidth"))||0)),top:x.top+B-(k.top+D+(parseFloat(n.css(r,"borderBottomWidth"))||0))}),q.top<0||H.top>0?o===!0?n.scrollTop(r,j.top+q.top):o===!1?n.scrollTop(r,j.top+H.top):q.top<0?n.scrollTop(r,j.top+q.top):n.scrollTop(r,j.top+H.top):l||(o=o===void 0?!0:!!o,o?n.scrollTop(r,j.top+q.top):n.scrollTop(r,j.top+H.top)),s&&(q.left<0||H.left>0?p===!0?n.scrollLeft(r,j.left+q.left):p===!1?n.scrollLeft(r,j.left+H.left):q.left<0?n.scrollLeft(r,j.left+q.left):n.scrollLeft(r,j.left+H.left):l||(p=p===void 0?!0:!!p,p?n.scrollLeft(r,j.left+q.left):n.scrollLeft(r,j.left+H.left)))}return uM=e,uM}var cM,U9;function Gre(){return U9||(U9=1,cM=Wre()),cM}var hM,z9;function jre(){if(z9)return hM;z9=1;var n=Object.assign||function(k){for(var D=1;D<arguments.length;D++){var N=arguments[D];for(var j in N)Object.prototype.hasOwnProperty.call(N,j)&&(k[j]=N[j])}return k},e=function(){function k(D,N){for(var j=0;j<N.length;j++){var q=N[j];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(D,q.key,q)}}return function(D,N,j){return N&&k(D.prototype,N),j&&k(D,j),D}}();function t(k,D){if(!(k instanceof D))throw new TypeError("Cannot call a class as a function")}function r(k,D){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D&&(typeof D=="object"||typeof D=="function")?D:k}function i(k,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof D);k.prototype=Object.create(D&&D.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(k,D):k.__proto__=D)}var s=La(),l=wp(),o=qC(),p=o.findDOMNode,v=Gre(),x=["blur","checkValidity","click","focus","select","setCustomValidity","setSelectionRange","setRangeText"];function B(){return{x:window.pageXOffset!==void 0?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:window.pageYOffset!==void 0?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}}var K=function(k){i(D,k);function D(N){t(this,D);var j=r(this,(D.__proto__||Object.getPrototypeOf(D)).call(this,N));return j.state={isOpen:!1,highlightedIndex:null},j._debugStates=[],j.ensureHighlightedIndex=j.ensureHighlightedIndex.bind(j),j.exposeAPI=j.exposeAPI.bind(j),j.handleInputFocus=j.handleInputFocus.bind(j),j.handleInputBlur=j.handleInputBlur.bind(j),j.handleChange=j.handleChange.bind(j),j.handleKeyDown=j.handleKeyDown.bind(j),j.handleInputClick=j.handleInputClick.bind(j),j.maybeAutoCompleteText=j.maybeAutoCompleteText.bind(j),j}return e(D,[{key:"componentWillMount",value:function(){this.refs={},this._ignoreBlur=!1,this._ignoreFocus=!1,this._scrollOffset=null,this._scrollTimer=null}},{key:"componentWillUnmount",value:function(){clearTimeout(this._scrollTimer),this._scrollTimer=null}},{key:"componentWillReceiveProps",value:function(j){this.state.highlightedIndex!==null&&this.setState(this.ensureHighlightedIndex),j.autoHighlight&&(this.props.value!==j.value||this.state.highlightedIndex===null)&&this.setState(this.maybeAutoCompleteText)}},{key:"componentDidMount",value:function(){this.isOpen()&&this.setMenuPositions()}},{key:"componentDidUpdate",value:function(j,q){(this.state.isOpen&&!q.isOpen||"open"in this.props&&this.props.open&&!j.open)&&this.setMenuPositions(),this.maybeScrollItemIntoView(),q.isOpen!==this.state.isOpen&&this.props.onMenuVisibilityChange(this.state.isOpen)}},{key:"exposeAPI",value:function(j){var q=this;this.refs.input=j,x.forEach(function(H){return q[H]=j&&j[H]&&j[H].bind(j)})}},{key:"maybeScrollItemIntoView",value:function(){if(this.isOpen()&&this.state.highlightedIndex!==null){var j=this.refs["item-"+this.state.highlightedIndex],q=this.refs.menu;v(p(j),p(q),{onlyScrollIfNeeded:!0})}}},{key:"handleKeyDown",value:function(j){D.keyDownHandlers[j.key]?D.keyDownHandlers[j.key].call(this,j):this.isOpen()||this.setState({isOpen:!0})}},{key:"handleChange",value:function(j){this.props.onChange(j,j.target.value)}},{key:"getFilteredItems",value:function(j){var q=j.items;return j.shouldItemRender&&(q=q.filter(function(H){return j.shouldItemRender(H,j.value)})),j.sortItems&&q.sort(function(H,ie){return j.sortItems(H,ie,j.value)}),q}},{key:"maybeAutoCompleteText",value:function(j,q){for(var H=j.highlightedIndex,ie=q.value,te=q.getItemValue,$=H===null?0:H,ne=this.getFilteredItems(q),W=0;W<ne.length&&!q.isItemSelectable(ne[$]);W++)$=($+1)%ne.length;var oe=ne[$]&&q.isItemSelectable(ne[$])?ne[$]:null;if(ie!==""&&oe){var de=te(oe),fe=de.toLowerCase().indexOf(ie.toLowerCase())===0;if(fe)return{highlightedIndex:$}}return{highlightedIndex:null}}},{key:"ensureHighlightedIndex",value:function(j,q){if(j.highlightedIndex>=this.getFilteredItems(q).length)return{highlightedIndex:null}}},{key:"setMenuPositions",value:function(){var j=this.refs.input,q=j.getBoundingClientRect(),H=window.window.getComputedStyle(j),ie=parseInt(H.marginBottom,10)||0,te=parseInt(H.marginLeft,10)||0,$=parseInt(H.marginRight,10)||0;this.setState({menuTop:q.bottom+ie,menuLeft:q.left+te,menuWidth:q.width+te+$})}},{key:"highlightItemFromMouse",value:function(j){this.setState({highlightedIndex:j})}},{key:"selectItemFromMouse",value:function(j){var q=this,H=this.props.getItemValue(j);this.setIgnoreBlur(!1),this.setState({isOpen:!1,highlightedIndex:null},function(){q.props.onSelect(H,j)})}},{key:"setIgnoreBlur",value:function(j){this._ignoreBlur=j}},{key:"renderMenu",value:function(){var j=this,q=this.getFilteredItems(this.props).map(function(te,$){var ne=j.props.renderItem(te,j.state.highlightedIndex===$,{cursor:"default"});return s.cloneElement(ne,{onMouseEnter:j.props.isItemSelectable(te)?function(){return j.highlightItemFromMouse($)}:null,onClick:j.props.isItemSelectable(te)?function(){return j.selectItemFromMouse(te)}:null,ref:function(oe){return j.refs["item-"+$]=oe}})}),H={left:this.state.menuLeft,top:this.state.menuTop,minWidth:this.state.menuWidth},ie=this.props.renderMenu(q,this.props.value,H);return s.cloneElement(ie,{ref:function($){return j.refs.menu=$},onTouchStart:function(){return j.setIgnoreBlur(!0)},onMouseEnter:function(){return j.setIgnoreBlur(!0)},onMouseLeave:function(){return j.setIgnoreBlur(!1)}})}},{key:"handleInputBlur",value:function(j){var q=this;if(this._ignoreBlur){this._ignoreFocus=!0,this._scrollOffset=B(),this.refs.input.focus();return}var H=void 0,ie=this.state.highlightedIndex;if(this.props.selectOnBlur&&ie!==null){var te=this.getFilteredItems(this.props),$=te[ie],ne=this.props.getItemValue($);H=function(){return q.props.onSelect(ne,$)}}this.setState({isOpen:!1,highlightedIndex:null},H);var W=this.props.inputProps.onBlur;W&&W(j)}},{key:"handleInputFocus",value:function(j){var q=this;if(this._ignoreFocus){this._ignoreFocus=!1;var H=this._scrollOffset,ie=H.x,te=H.y;this._scrollOffset=null,window.scrollTo(ie,te),clearTimeout(this._scrollTimer),this._scrollTimer=setTimeout(function(){q._scrollTimer=null,window.scrollTo(ie,te)},0);return}this.setState({isOpen:!0});var $=this.props.inputProps.onFocus;$&&$(j)}},{key:"isInputFocused",value:function(){var j=this.refs.input;return j.ownerDocument&&j===j.ownerDocument.activeElement}},{key:"handleInputClick",value:function(){this.isInputFocused()&&!this.isOpen()&&this.setState({isOpen:!0})}},{key:"composeEventHandlers",value:function(j,q){return q?function(H){j(H),q(H)}:j}},{key:"isOpen",value:function(){return"open"in this.props?this.props.open:this.state.isOpen}},{key:"render",value:function(){this.props.debug&&this._debugStates.push({id:this._debugStates.length,state:this.state});var j=this.props.inputProps,q=this.isOpen();return s.createElement("div",n({style:n({},this.props.wrapperStyle)},this.props.wrapperProps),this.props.renderInput(n({},j,{role:"combobox","aria-autocomplete":"list","aria-expanded":q,autoComplete:"off",ref:this.exposeAPI,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onChange:this.handleChange,onKeyDown:this.composeEventHandlers(this.handleKeyDown,j.onKeyDown),onClick:this.composeEventHandlers(this.handleInputClick,j.onClick),value:this.props.value})),q&&this.renderMenu(),this.props.debug&&s.createElement("pre",{style:{marginLeft:300}},JSON.stringify(this._debugStates.slice(Math.max(0,this._debugStates.length-5),this._debugStates.length),null,2)))}}]),D}(s.Component);return K.propTypes={items:l.array.isRequired,value:l.any,onChange:l.func,onSelect:l.func,shouldItemRender:l.func,isItemSelectable:l.func,sortItems:l.func,getItemValue:l.func.isRequired,renderItem:l.func.isRequired,renderMenu:l.func,menuStyle:l.object,renderInput:l.func,inputProps:l.object,wrapperProps:l.object,wrapperStyle:l.object,autoHighlight:l.bool,selectOnBlur:l.bool,onMenuVisibilityChange:l.func,open:l.bool,debug:l.bool},K.defaultProps={value:"",wrapperProps:{},wrapperStyle:{display:"inline-block"},inputProps:{},renderInput:function(D){return s.createElement("input",D)},onChange:function(){},onSelect:function(){},isItemSelectable:function(){return!0},renderMenu:function(D,N,j){return s.createElement("div",{style:n({},j,this.menuStyle),children:D})},menuStyle:{borderRadius:"3px",boxShadow:"0 2px 12px rgba(0, 0, 0, 0.1)",background:"rgba(255, 255, 255, 0.9)",padding:"2px 0",fontSize:"90%",position:"fixed",overflow:"auto",maxHeight:"50%"},autoHighlight:!0,selectOnBlur:!1,onMenuVisibilityChange:function(){}},K.keyDownHandlers={ArrowDown:function(D){D.preventDefault();var N=this.getFilteredItems(this.props);if(N.length){for(var j=this.state.highlightedIndex,q=j===null?-1:j,H=0;H<N.length;H++){var ie=(q+H+1)%N.length;if(this.props.isItemSelectable(N[ie])){q=ie;break}}q>-1&&q!==j&&this.setState({highlightedIndex:q,isOpen:!0})}},ArrowUp:function(D){D.preventDefault();var N=this.getFilteredItems(this.props);if(N.length){for(var j=this.state.highlightedIndex,q=j===null?N.length:j,H=0;H<N.length;H++){var ie=(q-(1+H)+N.length)%N.length;if(this.props.isItemSelectable(N[ie])){q=ie;break}}q!==N.length&&this.setState({highlightedIndex:q,isOpen:!0})}},Enter:function(D){var N=this;if(D.keyCode===13)if(this.setIgnoreBlur(!1),this.isOpen())if(this.state.highlightedIndex==null)this.setState({isOpen:!1},function(){N.refs.input.select()});else{D.preventDefault();var j=this.getFilteredItems(this.props)[this.state.highlightedIndex],q=this.props.getItemValue(j);this.setState({isOpen:!1,highlightedIndex:null},function(){N.refs.input.setSelectionRange(q.length,q.length),N.props.onSelect(q,j)})}else return},Escape:function(){this.setIgnoreBlur(!1),this.setState({highlightedIndex:null,isOpen:!1})},Tab:function(){this.setIgnoreBlur(!1)}},hM=K,hM}var Qre=jre();const Yre=bl(Qre);function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="6ef9facf9aeabdae687b5aca973710969d826d60",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line:7,column:10},end:{line:9,column:3}},2:{start:{line:10,column:23},end:{line:10,column:27}},3:{start:{line:11,column:24},end:{line:15,column:3}},4:{start:{line:17,column:4},end:{line:25,column:5}},5:{start:{line:18,column:24},end:{line:18,column:96}},6:{start:{line:19,column:31},end:{line:19,column:62}},7:{start:{line:20,column:6},end:{line:24,column:7}},8:{start:{line:21,column:8},end:{line:23,column:11}},9:{start:{line:28,column:4},end:{line:28,column:25}},10:{start:{line:31,column:4},end:{line:31,column:25}},11:{start:{line:34,column:4},end:{line:34,column:47}},12:{start:{line:37,column:4},end:{line:86,column:6}},13:{start:{line:41,column:10},end:{line:41,column:39}},14:{start:{line:63,column:36},end:{line:63,column:43}},15:{start:{line:64,column:29},end:{line:64,column:45}},16:{start:{line:65,column:33},end:{line:65,column:49}},17:{start:{line:67,column:14},end:{line:69,column:15}},18:{start:{line:68,column:16},end:{line:68,column:79}},19:{start:{line:70,column:14},end:{line:70,column:27}},20:{start:{line:72,column:65},end:{line:82,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:14},end:{line:12,column:15}},loc:{start:{line:12,column:20},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:18},end:{line:26,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:22},end:{line:29,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:30,column:2},end:{line:30,column:3}},loc:{start:{line:30,column:23},end:{line:32,column:3}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:14},end:{line:35,column:3}},line:33},5:{name:"(anonymous_5)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:87,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:21},end:{line:42,column:9}},line:40},7:{name:"(anonymous_7)",decl:{start:{line:63,column:26},end:{line:63,column:27}},loc:{start:{line:63,column:36},end:{line:63,column:43}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:29},end:{line:64,column:45}},line:64},9:{name:"(anonymous_9)",decl:{start:{line:65,column:22},end:{line:65,column:23}},loc:{start:{line:65,column:33},end:{line:65,column:49}},line:65},10:{name:"(anonymous_10)",decl:{start:{line:66,column:30},end:{line:66,column:31}},loc:{start:{line:66,column:52},end:{line:71,column:13}},line:66},11:{name:"(anonymous_11)",decl:{start:{line:72,column:24},end:{line:72,column:25}},loc:{start:{line:72,column:65},end:{line:82,column:13}},line:72}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:6},end:{line:24,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:24,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:34,column:24},end:{line:34,column:45}},type:"cond-expr",locations:[{start:{line:34,column:35},end:{line:34,column:41}},{start:{line:34,column:44},end:{line:34,column:45}}],line:34},3:{loc:{start:{line:66,column:37},end:{line:66,column:47}},type:"default-arg",locations:[{start:{line:66,column:45},end:{line:66,column:47}}],line:66},4:{loc:{start:{line:67,column:14},end:{line:69,column:15}},type:"if",locations:[{start:{line:67,column:14},end:{line:69,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAsFU;AAtFV,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,kBAAkB;AAGzB,MAAM,aAAa;AAUnB,qBAAqB,0BAA0B,MAAM,UAAkC;AAAA,EACrF,QAAQ;AAAA,IACN,WAAW;AAAA,EACb;AAAA,EAEA,qBAA4C;AAAA,EAE5C,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,gBAAgB;AACd,QAAG,KAAK,MAAM,4BAA4B;AACxC,YAAM,YAAY,OAAO,cAAc,KAAK,mBAAoB,sBAAsB,EAAE;AACxF,YAAM,mBAAmB,KAAK,IAAI,WAAW,UAAU;AAEvD,UAAG,oBAAoB,KAAK,MAAM,WAAW;AAC3C,aAAK,SAAS;AAAA,UACZ,WAAW;AAAA,QACb,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,cAAc;AAAA,EACrB;AAAA,EAEA,qBAAqB;AACnB,SAAK,cAAc;AAAA,EACrB;AAAA,EAEA,SAAS,GAAW;AAClB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,KAAK,CAAC,OAAO;AACX,eAAK,qBAAqB;AAAA,QAC5B;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,WAAW;AAAA,cACT,UAAU;AAAA,cACV,UAAU;AAAA,cACV,WAAW,KAAK,MAAM;AAAA,cACtB,QAAQ;AAAA,YACV;AAAA,YACA,cAAc;AAAA,cACZ,WAAW;AAAA,cACX,OAAO,CAAC;AAAA,YACV;AAAA,YACA,YAAY;AAAA,cACV,cAAc,KAAK,MAAM,YAAY;AAAA,cACrC,WAAW;AAAA,cACX,YAAY;AAAA,YACd;AAAA,YACA,OAAO,KAAK,MAAM;AAAA,YAClB,OAAO,KAAK,MAAM;AAAA,YAClB,cAAc,CAAC,SAAS,KAAK,CAAC;AAAA,YAC9B,UAAU,OAAK,KAAK,SAAS,CAAC;AAAA,YAC9B,UAAU,CAAC,IAAI,MAAM,KAAK,SAAS,CAAC;AAAA,YACpC,kBAAkB,CAAC,MAAM,QAAM,OAAO;AACpC,kBAAI,OAAO,UAAW,UAAU;AAC9B,uBAAO,KAAK,CAAC,EAAE,YAAY,EAAE,QAAQ,MAAM,YAAY,CAAC,IAAI;AAAA,cAC9D;AACA,qBAAO;AAAA,YACT;AAAA,YACA,YAAY,CAAC,MAAM,kBACjB;AAAA,cAAC;AAAA;AAAA,gBAEC,WAAW,WAAW;AAAA,kBACpB,mCAAmC;AAAA,kBACnC,4CAA4C;AAAA,gBAC9C,CAAC;AAAA,gBAEA,eAAK,CAAC;AAAA;AAAA,cANF,KAAK,CAAC;AAAA,YAOb;AAAA;AAAA,QAEJ;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ef9facf9aeabdae687b5aca973710969d826d60"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ko=function(){return l},l}ko();const N9=(ko().s[0]++,140);class Vy extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(ko().s[1]++,{maxHeight:N9}));Pn(this,"autocompleteMenuEl",(ko().s[2]++,null))}calcMaxHeight(){if(ko().f[1]++,ko().s[4]++,this.props.keepMenuWithinWindowBounds){ko().b[0][0]++;const t=(ko().s[5]++,window.innerHeight-this.autocompleteMenuEl.getBoundingClientRect().top),r=(ko().s[6]++,Math.min(t,N9));ko().s[7]++,r!=this.state.maxHeight?(ko().b[1][0]++,ko().s[8]++,this.setState({maxHeight:r})):ko().b[1][1]++}else ko().b[0][1]++}componentDidMount(){ko().f[2]++,ko().s[9]++,this.calcMaxHeight()}componentDidUpdate(){ko().f[3]++,ko().s[10]++,this.calcMaxHeight()}onChange(t){ko().f[4]++,ko().s[11]++,this.props.onChange(t===""?(ko().b[2][0]++,void 0):(ko().b[2][1]++,t))}render(){return ko().f[5]++,ko().s[12]++,se.jsx("div",{ref:t=>{ko().f[6]++,ko().s[13]++,this.autocompleteMenuEl=t},children:se.jsx(Yre,{menuStyle:{position:"fixed",overflow:"auto",maxHeight:this.state.maxHeight,zIndex:"998"},wrapperProps:{className:"maputnik-autocomplete",style:{}},inputProps:{"aria-label":this.props["aria-label"],className:"maputnik-string",spellCheck:!1},value:this.props.value,items:this.props.options,getItemValue:t=>(ko().f[7]++,ko().s[14]++,t[0]),onSelect:t=>(ko().f[8]++,ko().s[15]++,this.onChange(t)),onChange:(t,r)=>(ko().f[9]++,ko().s[16]++,this.onChange(r)),shouldItemRender:(t,r=(ko().b[3][0]++,""))=>(ko().f[10]++,ko().s[17]++,typeof r=="string"?(ko().b[4][0]++,ko().s[18]++,t[0].toLowerCase().indexOf(r.toLowerCase())>-1):(ko().b[4][1]++,ko().s[19]++,!1)),renderItem:(t,r)=>(ko().f[11]++,ko().s[20]++,se.jsx("div",{className:dm({"maputnik-autocomplete-menu-item":!0,"maputnik-autocomplete-menu-item-selected":r}),children:t[1]},t[0]))})})}}Pn(Vy,"defaultProps",(ko().s[3]++,{onChange:()=>{ko().f[0]++},options:[]}));function Zp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="ab049bb75b4ddccd0f9bdd2bba8785d564ca92f6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:12,column:3}},1:{start:{line:14,column:14},end:{line:14,column:26}},2:{start:{line:15,column:4},end:{line:31,column:6}},3:{start:{line:27,column:56},end:{line:27,column:66}},4:{start:{line:34,column:20},end:{line:34,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:14},end:{line:9,column:15}},loc:{start:{line:9,column:20},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:32,column:3}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:27,column:47},end:{line:27,column:48}},loc:{start:{line:27,column:56},end:{line:27,column:66}},line:27}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AA6BM;AA7BN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,WAAW,CAAC;AAAA,EACd;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,QAAQ;AAAA,QACjB,WAAW,OAAO,MAAM;AAAA,QACxB,OAAO,KAAK,MAAM;AAAA,QAClB,eAAa,KAAK,MAAM;AAAA,QAExB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,KAAK,MAAM,WAAW,IAAI,SAAO,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,QACtD;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab049bb75b4ddccd0f9bdd2bba8785d564ca92f6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zp=function(){return l},l}Zp();class Oz extends Jn.Component{render(){var t;Zp().f[1]++;const e=(Zp().s[1]++,this.props.t);return Zp().s[2]++,se.jsx(da,{label:e("Source"),fieldSpec:Jo.layer.source,error:this.props.error,"data-wd-key":this.props.wdKey,children:se.jsx(Vy,{value:this.props.value,onChange:this.props.onChange,options:(t=this.props.sourceIds)==null?void 0:t.map(r=>(Zp().f[2]++,Zp().s[3]++,[r,r]))})})}}Pn(Oz,"defaultProps",(Zp().s[0]++,{onChange:()=>{Zp().f[0]++},sourceIds:[]}));const Iz=(Zp().s[4]++,zs()(Oz));function Xp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="d17faa4f03faf23184e12eb0563d322067d1f63d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:13,column:3}},1:{start:{line:15,column:14},end:{line:15,column:26}},2:{start:{line:16,column:4},end:{line:33,column:6}},3:{start:{line:29,column:59},end:{line:29,column:65}},4:{start:{line:36,column:25},end:{line:36,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:14},end:{line:9,column:15}},loc:{start:{line:9,column:20},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:34,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:29,column:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:65}},line:29}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AA8BM;AA9BN,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,OAAO,eAAe;AAAA,IACpB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,gBAAgB,CAAC;AAAA,IACjB,SAAS;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,cAAc;AAAA,QACvB,WAAW,OAAO,MAAM,cAAc;AAAA,QACtC,eAAY;AAAA,QACZ,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,4BAA4B,CAAC,CAAC,KAAK,MAAM;AAAA,YACzC,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,KAAK,MAAM,gBAAgB,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,QACrD;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17faa4f03faf23184e12eb0563d322067d1f63d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xp=function(){return l},l}Xp();class Tz extends Jn.Component{render(){var t;Xp().f[1]++;const e=(Xp().s[1]++,this.props.t);return Xp().s[2]++,se.jsx(da,{label:e("Source Layer"),fieldSpec:Ss.layer["source-layer"],"data-wd-key":"layer-source-layer",error:this.props.error,children:se.jsx(Vy,{keepMenuWithinWindowBounds:!!this.props.isFixed,value:this.props.value,onChange:this.props.onChange,options:(t=this.props.sourceLayerIds)==null?void 0:t.map(r=>(Xp().f[2]++,Xp().s[3]++,[r,r]))})})}}Pn(Tz,"defaultProps",(Xp().s[0]++,{onChange:()=>{Xp().f[0]++},sourceLayerIds:[],isFixed:!1}));const kz=(Xp().s[4]++,zs()(Tz));function Mr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",e="2c22f5d2f372ad64246838fe88a92e2d19140dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",statementMap:{0:{start:{line:11,column:13},end:{line:32,column:3}},1:{start:{line:12,column:4},end:{line:15,column:5}},2:{start:{line:12,column:38},end:{line:12,column:60}},3:{start:{line:13,column:6},end:{line:13,column:72}},4:{start:{line:14,column:6},end:{line:14,column:13}},5:{start:{line:16,column:26},end:{line:16,column:52}},6:{start:{line:17,column:18},end:{line:20,column:5}},7:{start:{line:21,column:4},end:{line:26,column:5}},8:{start:{line:22,column:6},end:{line:22,column:39}},9:{start:{line:23,column:6},end:{line:25,column:7}},10:{start:{line:24,column:8},end:{line:24,column:59}},11:{start:{line:27,column:4},end:{line:27,column:30}},12:{start:{line:28,column:4},end:{line:31,column:7}},13:{start:{line:29,column:6},end:{line:29,column:47}},14:{start:{line:30,column:6},end:{line:30,column:37}},15:{start:{line:34,column:4},end:{line:34,column:17}},16:{start:{line:35,column:18},end:{line:39,column:5}},17:{start:{line:40,column:4},end:{line:43,column:5}},18:{start:{line:41,column:6},end:{line:41,column:56}},19:{start:{line:42,column:6},end:{line:42,column:66}},20:{start:{line:44,column:4},end:{line:44,column:23}},21:{start:{line:47,column:20},end:{line:47,column:34}},22:{start:{line:48,column:20},end:{line:48,column:35}},23:{start:{line:49,column:32},end:{line:49,column:56}},24:{start:{line:50,column:32},end:{line:50,column:56}},25:{start:{line:51,column:4},end:{line:58,column:5}},26:{start:{line:55,column:6},end:{line:57,column:9}},27:{start:{line:61,column:22},end:{line:61,column:54}},28:{start:{line:62,column:4},end:{line:62,column:34}},29:{start:{line:65,column:20},end:{line:65,column:22}},30:{start:{line:66,column:18},end:{line:86,column:5}},31:{start:{line:87,column:4},end:{line:92,column:5}},32:{start:{line:88,column:22},end:{line:88,column:30}},33:{start:{line:89,column:6},end:{line:91,column:7}},34:{start:{line:90,column:8},end:{line:90,column:26}},35:{start:{line:93,column:4},end:{line:93,column:19}},36:{start:{line:96,column:14},end:{line:96,column:26}},37:{start:{line:97,column:20},end:{line:97,column:52}},38:{start:{line:98,column:19},end:{line:98,column:61}},39:{start:{line:100,column:4},end:{line:113,column:5}},40:{start:{line:101,column:6},end:{line:112,column:11}},41:{start:{line:107,column:27},end:{line:107,column:57}},42:{start:{line:114,column:4},end:{line:173,column:6}},43:{start:{line:131,column:18},end:{line:131,column:56}},44:{start:{line:140,column:33},end:{line:140,column:59}},45:{start:{line:149,column:33},end:{line:149,column:61}},46:{start:{line:158,column:33},end:{line:158,column:69}},47:{start:{line:176,column:17},end:{line:176,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:19},end:{line:32,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:12,column:31},end:{line:12,column:32}},loc:{start:{line:12,column:38},end:{line:12,column:60}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:28,column:35},end:{line:28,column:36}},loc:{start:{line:28,column:41},end:{line:31,column:5}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:21},end:{line:45,column:3}},line:33},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:44},end:{line:59,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:60,column:2},end:{line:60,column:3}},loc:{start:{line:60,column:29},end:{line:63,column:3}},line:60},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:19},end:{line:94,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:11},end:{line:174,column:3}},line:95},8:{name:"(anonymous_8)",decl:{start:{line:107,column:21},end:{line:107,column:22}},loc:{start:{line:107,column:27},end:{line:107,column:57}},line:107},9:{name:"(anonymous_9)",decl:{start:{line:130,column:26},end:{line:130,column:27}},loc:{start:{line:130,column:33},end:{line:132,column:17}},line:130},10:{name:"(anonymous_10)",decl:{start:{line:140,column:26},end:{line:140,column:27}},loc:{start:{line:140,column:33},end:{line:140,column:59}},line:140},11:{name:"(anonymous_11)",decl:{start:{line:149,column:26},end:{line:149,column:27}},loc:{start:{line:149,column:33},end:{line:149,column:61}},line:149},12:{name:"(anonymous_12)",decl:{start:{line:158,column:26},end:{line:158,column:27}},loc:{start:{line:158,column:33},end:{line:158,column:69}},line:158}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:12,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:21,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},2:{loc:{start:{line:23,column:6},end:{line:25,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:25,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:23,column:10},end:{line:23,column:68}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:38}},{start:{line:23,column:42},end:{line:23,column:68}}],line:23},4:{loc:{start:{line:40,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:51,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},6:{loc:{start:{line:53,column:6},end:{line:53,column:160}},type:"binary-expr",locations:[{start:{line:53,column:6},end:{line:53,column:25}},{start:{line:53,column:29},end:{line:53,column:52}},{start:{line:53,column:56},end:{line:53,column:106}},{start:{line:53,column:110},end:{line:53,column:160}}],line:53},7:{loc:{start:{line:61,column:22},end:{line:61,column:54}},type:"binary-expr",locations:[{start:{line:61,column:22},end:{line:61,column:48}},{start:{line:61,column:52},end:{line:61,column:54}}],line:61},8:{loc:{start:{line:62,column:11},end:{line:62,column:33}},type:"binary-expr",locations:[{start:{line:62,column:11},end:{line:62,column:27}},{start:{line:62,column:31},end:{line:62,column:33}}],line:62},9:{loc:{start:{line:89,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:89,column:6},end:{line:91,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},10:{loc:{start:{line:89,column:10},end:{line:89,column:61}},type:"binary-expr",locations:[{start:{line:89,column:10},end:{line:89,column:24}},{start:{line:89,column:28},end:{line:89,column:61}}],line:89},11:{loc:{start:{line:100,column:4},end:{line:113,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:113,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:143,column:12},end:{line:151,column:13}},type:"binary-expr",locations:[{start:{line:143,column:12},end:{line:143,column:44}},{start:{line:143,column:64},end:{line:151,column:13}}],line:143},13:{loc:{start:{line:152,column:12},end:{line:160,column:13}},type:"binary-expr",locations:[{start:{line:152,column:12},end:{line:152,column:89}},{start:{line:152,column:109},end:{line:160,column:13}}],line:152}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx"],names:[],mappings:"AA8IQ,SAEE,KAFF;AA9IR,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAE7B,SAA0B,uBAAuB;AAmBjD,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,WAAW,MAAM;AACf,QAAI,KAAK,MAAM,OAAO,KAAK,OAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;AACvD,WAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;AAChE;AAAA,IACF;AAEA,UAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;AAC/C,UAAM,QAAuB;AAAA,MAC3B,IAAI,KAAK,MAAM;AAAA,MACf,MAAM,KAAK,MAAM;AAAA,IACnB;AAEA,QAAG,KAAK,MAAM,SAAS,cAAc;AACnC,YAAM,SAAS,KAAK,MAAM;AAC1B,UAAG,KAAK,MAAM,SAAS,YAAY,KAAK,MAAM,cAAc,GAAG;AAC7D,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAC9C,SAAK,SAAS,EAAE,OAAO,KAAK,GAAG,MAAM;AACnC,WAAK,MAAM,eAAe,aAAa;AACvC,WAAK,MAAM,aAAa,KAAK;AAAA,IAC/B,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,IACT;AAEA,QAAG,MAAM,QAAQ,SAAS,GAAG;AAC3B,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,cAAc,IAAI,KAAK,MAAM,QAAQ,MAAM,MAAgD,EAAE,CAAC;AAAA,IACtG;AACA,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,mBAAmB,YAAmC,WAA0B;AAE9E,UAAM,UAAU,UAAU;AAC1B,UAAM,UAAU,KAAK,MAAM;AAE3B,UAAM,sBAAsB,KAAK,WAAW,OAAO;AACnD,UAAM,sBAAsB,KAAK,WAAW,OAAO;AAEnD;AAAA;AAAA,MAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,MAEjD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI;AAAA,MACrD;AAEA,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,MACV,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,QAAgB;AACjC,UAAM,YAAY,KAAK,MAAM,QAAQ,MAAM,KAAK,CAAC;AACjD,WAAO,UAAU,UAAU,CAAC;AAAA,EAC9B;AAAA,EAEA,WAAW,MAAc;AACvB,UAAM,UAAU,CAAC;AAEjB,UAAM,QAAQ;AAAA,MACZ,QAAQ;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN;AAAA,MACF;AAAA,MACA,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,IACF;AAEA,eAAU,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,OAAO,GAAU;AACjE,YAAM,UAAU,IAAI;AACpB,UAAG,MAAM,OAAO,KAAK,MAAM,OAAO,EAAE,QAAQ,IAAI,IAAI,IAAI;AACtD,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;AAC/C,UAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;AACzD,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ;AAAA,UAAC;AAAA;AAAA,YACC,MAAK;AAAA,YACL,SAAS,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;AAAA,YAC5C,WAAU;AAAA,YACX;AAAA;AAAA,QAED;AAAA,SACF;AAAA,IAEJ;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QACpB,eAAY;AAAA,QACZ,WAAU;AAAA,QAET;AAAA;AAAA,UACD,qBAAC,SAAI,WAAU,sBACb;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAc;AACvB,uBAAK,SAAS,EAAE,IAAI,GAAG,OAAO,KAAK,CAAC;AAAA,gBACtC;AAAA;AAAA,YACF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,YACxE;AAAA,YACC,KAAK,MAAM,SAAS,gBACvB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,OAAM;AAAA,gBACN,OAAO,KAAK,MAAM;AAAA,gBAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,YACtD;AAAA,YAEG,CAAC,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,IAAI,IAAI,KAC/E;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS;AAAA,gBACT,gBAAgB;AAAA,gBAChB,OAAO,KAAK,MAAM,cAAc;AAAA,gBAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,YAC9D;AAAA,YAEE;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,eAAY;AAAA,gBAEX,YAAE,WAAW;AAAA;AAAA,YAChB;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2c22f5d2f372ad64246838fe88a92e2d19140dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mr=function(){return l},l}Mr();class qre extends Jn.Component{constructor(t){Mr().f[3]++,Mr().s[15]++;super(t);Pn(this,"addLayer",(Mr().s[0]++,()=>{if(Mr().f[0]++,Mr().s[1]++,this.props.layers.some(i=>(Mr().f[1]++,Mr().s[2]++,i.id===this.state.id))){Mr().b[0][0]++,Mr().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),Mr().s[4]++;return}else Mr().b[0][1]++;const t=(Mr().s[5]++,this.props.layers.slice(0)),r=(Mr().s[6]++,{id:this.state.id,type:this.state.type});Mr().s[7]++,this.state.type!=="background"?(Mr().b[1][0]++,Mr().s[8]++,r.source=this.state.source,Mr().s[9]++,Mr().b[3][0]++,this.state.type!=="raster"&&(Mr().b[3][1]++,this.state["source-layer"])?(Mr().b[2][0]++,Mr().s[10]++,r["source-layer"]=this.state["source-layer"]):Mr().b[2][1]++):Mr().b[1][1]++,Mr().s[11]++,t.push(r),Mr().s[12]++,this.setState({error:null},()=>{Mr().f[2]++,Mr().s[13]++,this.props.onLayersChange(t),Mr().s[14]++,this.props.onOpenToggle(!1)})}));const r=(Mr().s[16]++,{type:"fill",id:"",error:null});Mr().s[17]++,t.sources.length>0?(Mr().b[4][0]++,Mr().s[18]++,r.source=Object.keys(this.props.sources)[0],Mr().s[19]++,r["source-layer"]=this.props.sources[r.source][0]):Mr().b[4][1]++,Mr().s[20]++,this.state=r}componentDidUpdate(t,r){Mr().f[4]++;const i=(Mr().s[21]++,r.type),s=(Mr().s[22]++,this.state.type),l=(Mr().s[23]++,this.getSources(i)),o=(Mr().s[24]++,this.getSources(s));Mr().s[25]++,Mr().b[6][0]++,i!==s&&(Mr().b[6][1]++,r.source!=="")&&(Mr().b[6][2]++,l.indexOf(r.source)>-1)&&(Mr().b[6][3]++,o.indexOf(this.state.source)<0)?(Mr().b[5][0]++,Mr().s[26]++,this.setState({source:""})):Mr().b[5][1]++}getLayersForSource(t){Mr().f[5]++;const r=(Mr().s[27]++,Mr().b[7][0]++,this.props.sources[t]||(Mr().b[7][1]++,{}));return Mr().s[28]++,Mr().b[8][0]++,r.layers||(Mr().b[8][1]++,[])}getSources(t){Mr().f[6]++;const r=(Mr().s[29]++,[]),i=(Mr().s[30]++,{vector:["fill","line","symbol","circle","fill-extrusion","heatmap"],raster:["raster"],geojson:["fill","line","symbol","circle","fill-extrusion","heatmap"]});Mr().s[31]++;for(const[s,l]of Object.entries(this.props.sources)){const o=(Mr().s[32]++,l.type);Mr().s[33]++,Mr().b[10][0]++,i[o]&&(Mr().b[10][1]++,i[o].indexOf(t)>-1)?(Mr().b[9][0]++,Mr().s[34]++,r.push(s)):Mr().b[9][1]++}return Mr().s[35]++,r}render(){Mr().f[7]++;const t=(Mr().s[36]++,this.props.t),r=(Mr().s[37]++,this.getSources(this.state.type)),i=(Mr().s[38]++,this.getLayersForSource(this.state.source));let s;return Mr().s[39]++,this.state.error?(Mr().b[11][0]++,Mr().s[40]++,s=se.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,se.jsx("a",{href:"#",onClick:()=>(Mr().f[8]++,Mr().s[41]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):Mr().b[11][1]++,Mr().s[42]++,se.jsxs(q0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[s,se.jsxs("div",{className:"maputnik-add-layer",children:[se.jsx(Bz,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:l=>{Mr().f[9]++,Mr().s[43]++,this.setState({id:l,error:null})}}),se.jsx(Ez,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:l=>(Mr().f[10]++,Mr().s[44]++,this.setState({type:l}))}),(Mr().b[12][0]++,this.state.type!=="background"&&(Mr().b[12][1]++,se.jsx(Iz,{sourceIds:r,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:l=>(Mr().f[11]++,Mr().s[45]++,this.setState({source:l}))}))),(Mr().b[13][0]++,["background","raster","hillshade","heatmap"].indexOf(this.state.type)<0&&(Mr().b[13][1]++,se.jsx(kz,{isFixed:!0,sourceLayerIds:i,value:this.state["source-layer"],onChange:l=>(Mr().f[12]++,Mr().s[46]++,this.setState({"source-layer":l}))}))),se.jsx(tl,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:t("Add Layer")})]})]})}}const $re=(Mr().s[47]++,zs()(qre));function kg(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return kg=function(){return l},l}kg();let W9=(kg().s[0]++,0);function Fy(n=(kg().b[0][0]++,"")){return kg().f[0]++,kg().s[1]++,W9++,kg().s[2]++,n+W9}function ji(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/layer.ts",statementMap:{0:{start:{line:3,column:28},end:{line:3,column:46}},1:{start:{line:4,column:2},end:{line:8,column:5}},2:{start:{line:5,column:4},end:{line:7,column:5}},3:{start:{line:6,column:6},end:{line:6,column:45}},4:{start:{line:9,column:29},end:{line:9,column:48}},5:{start:{line:10,column:2},end:{line:14,column:5}},6:{start:{line:11,column:4},end:{line:13,column:5}},7:{start:{line:12,column:6},end:{line:12,column:46}},8:{start:{line:15,column:2},end:{line:20,column:4}},9:{start:{line:23,column:2},end:{line:59,column:3}},10:{start:{line:24,column:4},end:{line:43,column:5}},11:{start:{line:25,column:23},end:{line:31,column:7}},12:{start:{line:32,column:6},end:{line:32,column:39}},13:{start:{line:33,column:6},end:{line:35,column:7}},14:{start:{line:34,column:8},end:{line:34,column:31}},15:{start:{line:36,column:6},end:{line:36,column:22}},16:{start:{line:38,column:23},end:{line:40,column:7}},17:{start:{line:41,column:6},end:{line:41,column:32}},18:{start:{line:42,column:6},end:{line:42,column:22}},19:{start:{line:45,column:4},end:{line:58,column:5}},20:{start:{line:46,column:6},end:{line:52,column:8}},21:{start:{line:54,column:6},end:{line:57,column:8}},22:{start:{line:62,column:2},end:{line:62,column:64}},23:{start:{line:65,column:29},end:{line:65,column:56}},24:{start:{line:66,column:19},end:{line:66,column:22}},25:{start:{line:67,column:2},end:{line:74,column:3}},26:{start:{line:67,column:15},end:{line:67,column:18}},27:{start:{line:68,column:32},end:{line:68,column:61}},28:{start:{line:69,column:4},end:{line:73,column:5}},29:{start:{line:70,column:6},end:{line:70,column:25}},30:{start:{line:72,column:6},end:{line:72,column:24}},31:{start:{line:75,column:2},end:{line:75,column:20}}},fnMap:{0:{name:"changeType",decl:{start:{line:2,column:16},end:{line:2,column:26}},loc:{start:{line:2,column:43},end:{line:21,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:41},end:{line:4,column:42}},loc:{start:{line:4,column:59},end:{line:8,column:3}},line:4},2:{name:"(anonymous_2)",decl:{start:{line:10,column:42},end:{line:10,column:43}},loc:{start:{line:10,column:60},end:{line:14,column:3}},line:10},3:{name:"changeProperty",decl:{start:{line:22,column:16},end:{line:22,column:30}},loc:{start:{line:22,column:65},end:{line:60,column:1}},line:22},4:{name:"layerPrefix",decl:{start:{line:61,column:16},end:{line:61,column:27}},loc:{start:{line:61,column:34},end:{line:63,column:1}},line:61},5:{name:"findClosestCommonPrefix",decl:{start:{line:64,column:16},end:{line:64,column:39}},loc:{start:{line:64,column:53},end:{line:76,column:1}},line:64}},branchMap:{0:{loc:{start:{line:5,column:4},end:{line:7,column:5}},type:"if",locations:[{start:{line:5,column:4},end:{line:7,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:4},end:{line:13,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:13,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:23,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:59,column:3}},{start:{line:44,column:9},end:{line:59,column:3}}],line:23},3:{loc:{start:{line:24,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:43,column:5}},{start:{line:37,column:11},end:{line:43,column:5}}],line:24},4:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:45,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:58,column:5}},{start:{line:53,column:11},end:{line:58,column:5}}],line:45},6:{loc:{start:{line:69,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:73,column:5}},{start:{line:71,column:11},end:{line:73,column:5}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layer.ts"],names:[],mappings:"AAAA,SAAQ,cAAa;AAGd,gBAAS,WAAW,OAA2B,SAAiB;AACrE,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ji=function(){return l},l}ji();function Vre(n,e){ji().f[0]++;const t=(ji().s[0]++,{...n.paint});ji().s[1]++,Object.keys(t).forEach(i=>{ji().f[1]++,ji().s[2]++,i in Ss["paint_"+e]?ji().b[0][1]++:(ji().b[0][0]++,ji().s[3]++,delete t[i])});const r=(ji().s[4]++,{...n.layout});return ji().s[5]++,Object.keys(r).forEach(i=>{ji().f[2]++,ji().s[6]++,i in Ss["layout_"+e]?ji().b[1][1]++:(ji().b[1][0]++,ji().s[7]++,delete r[i])}),ji().s[8]++,{...n,paint:t,layout:r,type:e}}function Hre(n,e,t,r){if(ji().f[3]++,ji().s[9]++,r===void 0)if(ji().b[2][0]++,ji().s[10]++,e){ji().b[3][0]++;const i=(ji().s[11]++,{...n,[e]:{...n[e]}});return ji().s[12]++,delete i[e][t],ji().s[13]++,Object.keys(i[e]).length<1?(ji().b[4][0]++,ji().s[14]++,delete i[e]):ji().b[4][1]++,ji().s[15]++,i}else{ji().b[3][1]++;const i=(ji().s[16]++,{...n});return ji().s[17]++,delete i[t],ji().s[18]++,i}else return ji().b[2][1]++,ji().s[19]++,e?(ji().b[5][0]++,ji().s[20]++,{...n,[e]:{...n[e],[t]:r}}):(ji().b[5][1]++,ji().s[21]++,{...n,[t]:r})}function uy(n){return ji().f[4]++,ji().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function Zre(n,e){ji().f[5]++;const t=(ji().s[23]++,uy(n[e].id));let r=(ji().s[24]++,e);ji().s[25]++;for(let i=(ji().s[26]++,e);i>0;i--){const s=(ji().s[27]++,uy(n[i-1].id));if(ji().s[28]++,s===t)ji().b[6][0]++,ji().s[29]++,r=i-1;else return ji().b[6][1]++,ji().s[30]++,r}return ji().s[31]++,r}function vn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="fce844afd94013ad4b9b4e84bd148b8b849d3079",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:13,column:24},end:{line:16,column:3}},1:{start:{line:20,column:4},end:{line:20,column:17}},2:{start:{line:21,column:4},end:{line:21,column:45}},3:{start:{line:22,column:4},end:{line:22,column:48}},4:{start:{line:23,column:4},end:{line:32,column:6}},5:{start:{line:35,column:4},end:{line:44,column:7}},6:{start:{line:46,column:17},end:{line:63,column:3}},7:{start:{line:47,column:14},end:{line:47,column:15}},8:{start:{line:48,column:22},end:{line:48,column:24}},9:{start:{line:49,column:4},end:{line:58,column:7}},10:{start:{line:50,column:26},end:{line:50,column:51}},11:{start:{line:51,column:24},end:{line:51,column:52}},12:{start:{line:52,column:6},end:{line:54,column:7}},13:{start:{line:53,column:8},end:{line:53,column:63}},14:{start:{line:55,column:6},end:{line:57,column:9}},15:{start:{line:56,column:8},end:{line:56,column:17}},16:{start:{line:59,column:4},end:{line:62,column:7}},17:{start:{line:65,column:19},end:{line:65,column:21}},18:{start:{line:66,column:41},end:{line:66,column:50}},19:{start:{line:67,column:4},end:{line:84,column:5}},20:{start:{line:67,column:17},end:{line:67,column:18}},21:{start:{line:68,column:24},end:{line:68,column:44}},22:{start:{line:69,column:28},end:{line:69,column:52}},23:{start:{line:70,column:6},end:{line:73,column:8}},24:{start:{line:74,column:20},end:{line:77,column:7}},25:{start:{line:78,column:6},end:{line:83,column:7}},26:{start:{line:79,column:26},end:{line:79,column:51}},27:{start:{line:80,column:8},end:{line:80,column:30}},28:{start:{line:82,column:8},end:{line:82,column:29}},29:{start:{line:85,column:4},end:{line:85,column:18}},30:{start:{line:88,column:22},end:{line:88,column:50}},31:{start:{line:89,column:22},end:{line:89,column:55}},32:{start:{line:90,column:4},end:{line:94,column:5}},33:{start:{line:91,column:6},end:{line:91,column:68}},34:{start:{line:93,column:6},end:{line:93,column:35}},35:{start:{line:95,column:4},end:{line:97,column:7}},36:{start:{line:100,column:22},end:{line:100,column:78}},37:{start:{line:101,column:4},end:{line:101,column:51}},38:{start:{line:104,column:4},end:{line:106,column:5}},39:{start:{line:105,column:6},end:{line:105,column:18}},40:{start:{line:108,column:18},end:{line:110,column:7}},41:{start:{line:111,column:6},end:{line:115,column:7}},42:{start:{line:112,column:8},end:{line:114,column:10}},43:{start:{line:116,column:6},end:{line:116,column:17}},44:{start:{line:118,column:24},end:{line:121,column:5}},45:{start:{line:123,column:18},end:{line:125,column:7}},46:{start:{line:126,column:6},end:{line:126,column:27}},47:{start:{line:127,column:6},end:{line:127,column:17}},48:{start:{line:129,column:23},end:{line:132,column:5}},49:{start:{line:133,column:25},end:{line:133,column:53}},50:{start:{line:134,column:4},end:{line:134,column:24}},51:{start:{line:137,column:4},end:{line:153,column:5}},52:{start:{line:138,column:31},end:{line:138,column:59}},53:{start:{line:139,column:6},end:{line:152,column:7}},54:{start:{line:140,column:23},end:{line:140,column:44}},55:{start:{line:141,column:24},end:{line:144,column:9}},56:{start:{line:145,column:25},end:{line:150,column:19}},57:{start:{line:146,column:10},end:{line:146,column:37}},58:{start:{line:147,column:10},end:{line:149,column:11}},59:{start:{line:148,column:12},end:{line:148,column:36}},60:{start:{line:151,column:8},end:{line:151,column:33}},61:{start:{line:156,column:22},end:{line:156,column:24}},62:{start:{line:157,column:14},end:{line:157,column:15}},63:{start:{line:158,column:26},end:{line:158,column:46}},64:{start:{line:159,column:4},end:{line:210,column:7}},65:{start:{line:160,column:26},end:{line:160,column:51}},66:{start:{line:161,column:6},end:{line:174,column:7}},67:{start:{line:162,column:36},end:{line:172,column:9}},68:{start:{line:166,column:47},end:{line:166,column:52}},69:{start:{line:173,column:8},end:{line:173,column:28}},70:{start:{line:175,column:6},end:{line:209,column:9}},71:{start:{line:176,column:25},end:{line:176,column:72}},72:{start:{line:177,column:27},end:{line:179,column:10}},73:{start:{line:178,column:10},end:{line:178,column:97}},74:{start:{line:180,column:32},end:{line:180,column:34}},75:{start:{line:181,column:8},end:{line:183,column:9}},76:{start:{line:182,column:10},end:{line:182,column:53}},77:{start:{line:184,column:41},end:{line:206,column:9}},78:{start:{line:207,column:8},end:{line:207,column:33}},79:{start:{line:208,column:8},end:{line:208,column:17}},80:{start:{line:211,column:14},end:{line:211,column:26}},81:{start:{line:212,column:4},end:{line:264,column:6}},82:{start:{line:267,column:27},end:{line:267,column:72}},83:{start:{line:268,column:35},end:{line:268,column:118}},84:{start:{line:268,column:80},end:{line:268,column:117}},85:{start:{line:271,column:4},end:{line:280,column:6}},86:{start:{line:278,column:33},end:{line:278,column:38}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:19},end:{line:14,column:20}},loc:{start:{line:14,column:25},end:{line:15,column:5}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:33,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:25},end:{line:45,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:63,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:49,column:33},end:{line:49,column:34}},loc:{start:{line:49,column:45},end:{line:58,column:5}},line:49},5:{name:"(anonymous_5)",decl:{start:{line:55,column:21},end:{line:55,column:22}},loc:{start:{line:55,column:33},end:{line:57,column:7}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:18},end:{line:86,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:87,column:37},end:{line:98,column:3}},line:87},8:{name:"(anonymous_8)",decl:{start:{line:99,column:2},end:{line:99,column:3}},loc:{start:{line:99,column:32},end:{line:102,column:3}},line:99},9:{name:"(anonymous_9)",decl:{start:{line:103,column:2},end:{line:103,column:3}},loc:{start:{line:103,column:46},end:{line:135,column:3}},line:103},10:{name:"getRequiredProps",decl:{start:{line:107,column:13},end:{line:107,column:29}},loc:{start:{line:107,column:37},end:{line:117,column:5}},line:107},11:{name:"withoutLayers",decl:{start:{line:122,column:13},end:{line:122,column:26}},loc:{start:{line:122,column:34},end:{line:128,column:5}},line:122},12:{name:"(anonymous_12)",decl:{start:{line:136,column:2},end:{line:136,column:3}},loc:{start:{line:136,column:32},end:{line:154,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:145,column:50},end:{line:145,column:51}},loc:{start:{line:145,column:63},end:{line:150,column:9}},line:145},14:{name:"(anonymous_14)",decl:{start:{line:155,column:2},end:{line:155,column:3}},loc:{start:{line:155,column:11},end:{line:265,column:3}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:159,column:26},end:{line:159,column:27}},loc:{start:{line:159,column:38},end:{line:210,column:5}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:166,column:40},end:{line:166,column:41}},loc:{start:{line:166,column:47},end:{line:166,column:52}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:175,column:21},end:{line:175,column:22}},loc:{start:{line:175,column:44},end:{line:209,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:177,column:50},end:{line:177,column:51}},loc:{start:{line:177,column:61},end:{line:179,column:9}},line:177},19:{name:"(anonymous_19)",decl:{start:{line:268,column:53},end:{line:268,column:54}},loc:{start:{line:268,column:80},end:{line:268,column:117}},line:268},20:{name:"(anonymous_20)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:11},end:{line:281,column:3}},line:270},21:{name:"(anonymous_21)",decl:{start:{line:278,column:27},end:{line:278,column:28}},loc:{start:{line:278,column:33},end:{line:278,column:38}},line:278}},branchMap:{0:{loc:{start:{line:52,column:6},end:{line:54,column:7}},type:"if",locations:[{start:{line:52,column:6},end:{line:54,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},1:{loc:{start:{line:72,column:8},end:{line:72,column:79}},type:"cond-expr",locations:[{start:{line:72,column:41},end:{line:72,column:75}},{start:{line:72,column:78},end:{line:72,column:79}}],line:72},2:{loc:{start:{line:78,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:78,column:6},end:{line:83,column:7}},{start:{line:81,column:13},end:{line:83,column:7}}],line:78},3:{loc:{start:{line:78,column:10},end:{line:78,column:81}},type:"binary-expr",locations:[{start:{line:78,column:10},end:{line:78,column:23}},{start:{line:78,column:27},end:{line:78,column:81}}],line:78},4:{loc:{start:{line:90,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:90,column:4},end:{line:94,column:5}},{start:{line:92,column:11},end:{line:94,column:5}}],line:90},5:{loc:{start:{line:101,column:11},end:{line:101,column:50}},type:"cond-expr",locations:[{start:{line:101,column:34},end:{line:101,column:38}},{start:{line:101,column:41},end:{line:101,column:50}}],line:101},6:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},7:{loc:{start:{line:111,column:6},end:{line:115,column:7}},type:"if",locations:[{start:{line:111,column:6},end:{line:115,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},8:{loc:{start:{line:133,column:27},end:{line:133,column:52}},type:"binary-expr",locations:[{start:{line:133,column:27},end:{line:133,column:38}},{start:{line:133,column:42},end:{line:133,column:52}}],line:133},9:{loc:{start:{line:137,column:4},end:{line:153,column:5}},type:"if",locations:[{start:{line:137,column:4},end:{line:153,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},10:{loc:{start:{line:139,column:6},end:{line:152,column:7}},type:"if",locations:[{start:{line:139,column:6},end:{line:152,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:139},11:{loc:{start:{line:139,column:10},end:{line:139,column:51}},type:"binary-expr",locations:[{start:{line:139,column:10},end:{line:139,column:26}},{start:{line:139,column:30},end:{line:139,column:51}}],line:139},12:{loc:{start:{line:147,column:10},end:{line:149,column:11}},type:"if",locations:[{start:{line:147,column:10},end:{line:149,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},13:{loc:{start:{line:147,column:14},end:{line:147,column:68}},type:"binary-expr",locations:[{start:{line:147,column:14},end:{line:147,column:32}},{start:{line:147,column:36},end:{line:147,column:68}}],line:147},14:{loc:{start:{line:161,column:6},end:{line:174,column:7}},type:"if",locations:[{start:{line:161,column:6},end:{line:174,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:161},15:{loc:{start:{line:168,column:22},end:{line:168,column:98}},type:"binary-expr",locations:[{start:{line:168,column:22},end:{line:168,column:57}},{start:{line:168,column:61},end:{line:168,column:98}}],line:168},16:{loc:{start:{line:178,column:17},end:{line:178,column:96}},type:"binary-expr",locations:[{start:{line:178,column:17},end:{line:178,column:29}},{start:{line:178,column:33},end:{line:178,column:62}},{start:{line:178,column:66},end:{line:178,column:96}}],line:178},17:{loc:{start:{line:181,column:8},end:{line:183,column:9}},type:"if",locations:[{start:{line:181,column:8},end:{line:183,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},18:{loc:{start:{line:188,column:52},end:{line:188,column:153}},type:"binary-expr",locations:[{start:{line:188,column:52},end:{line:188,column:69}},{start:{line:188,column:73},end:{line:188,column:112}},{start:{line:188,column:116},end:{line:188,column:153}}],line:188},19:{loc:{start:{line:189,column:53},end:{line:189,column:105}},type:"binary-expr",locations:[{start:{line:189,column:53},end:{line:189,column:84}},{start:{line:189,column:88},end:{line:189,column:105}}],line:189},20:{loc:{start:{line:197,column:25},end:{line:197,column:43}},type:"binary-expr",locations:[{start:{line:197,column:25},end:{line:197,column:37}},{start:{line:197,column:41},end:{line:197,column:43}}],line:197},21:{loc:{start:{line:241,column:26},end:{line:241,column:96}},type:"cond-expr",locations:[{start:{line:241,column:69},end:{line:241,column:82}},{start:{line:241,column:85},end:{line:241,column:96}}],line:241}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AAmNoB,cAoEd,YApEc;AAnNpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AAEnB,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAErB,SAAwB,yBAAwB;AAEhD,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA0B,uBAAuB;AAuBjD,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,kBAAkB,MAAM,UAAU;AACvC,SAAK,qBAAqB,MAAM,UAAU;AAC1C,SAAK,QAAQ;AAAA,MACX,iBAAiB,CAAC;AAAA,MAClB,sBAAsB;AAAA,MACtB,MAAM;AAAA,QACJ,KAAK,CAAC,iBAAiB;AAAA,MACzB;AAAA,MACA,QAAQ;AAAA,QACN,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AAAA,EAEA,YAAY,WAAmB;AAC7B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,QACJ,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,iBAAiB;AAAA,MACjC;AAAA,MACA,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,KAAK,MAAM,OAAO,SAAS;AAAA,MAC3C;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,eAAe,MAAM;AACnB,QAAI,MAAM;AAEV,UAAM,YAAqC,CAAC;AAE5C,SAAK,cAAc,EAAE,QAAQ,YAAU;AACrC,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,YAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAG7C,UAAI,OAAO,SAAS,GAAG;AACrB,kBAAU,SAAS,IAAI,KAAK,MAAM;AAAA,MACpC;AAEA,aAAO,QAAQ,CAAC,WAAW;AACzB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,MACjB,sBAAsB,CAAC,KAAK,MAAM;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,gBAA0D;AACxD,UAAM,SAAS,CAAC;AAChB,UAAM,eAAe,oBAAI,IAAI;AAE7B,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,OAAO,CAAC;AACrC,YAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE,CAAC;AAC3C,mBAAa;AAAA,QAAI,UAAU;AAAA,QACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI;AAAA,MACxE;AACA,YAAM,QAAQ;AAAA,QACZ,GAAG;AAAA,QACH,KAAK,eAAe,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,CAAC;AAAA,MACpE;AACA,UAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;AAC1E,cAAM,YAAY,OAAO,OAAO,SAAS,CAAC;AAC1C,kBAAU,KAAK,KAAK;AAAA,MACtB,OAAO;AACL,eAAO,KAAK,CAAC,KAAK,CAAC;AAAA,MACrB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,aAAqB,KAAa;AACjD,UAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAC7C,UAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;AAClD,QAAG,aAAa,KAAK,MAAM,iBAAiB;AAC1C,gBAAU,SAAS,IAAI,CAAC,KAAK,MAAM,gBAAgB,SAAS;AAAA,IAC9D,OAAO;AACL,gBAAU,SAAS,IAAI;AAAA,IACzB;AACA,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,aAAqB,KAAa;AAC5C,UAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG,CAAC;AACzE,WAAO,cAAc,SAAY,OAAO;AAAA,EAC1C;AAAA,EAEA,sBAAuB,WAAoC,WAAoC;AAE7F,QAAI,KAAK,UAAU,WAAW;AAC5B,aAAO;AAAA,IACT;AAIA,aAAS,iBAAiB,OAA2B;AACnD,YAAM,MAAiD;AAAA,QACrD,IAAI,MAAM;AAAA,MACZ;AAEA,UAAI,MAAM,QAAQ;AAChB,YAAI,SAAS;AAAA,UACX,YAAY,MAAM,OAAO;AAAA,QAC3B;AAAA,MACF;AACA,aAAO;AAAA,IACT;AACA,UAAM,cAAc,OAAO;AAAA,MACzB,UAAU,OAAO,IAAI,gBAAgB;AAAA,MACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB;AAAA,IACxC;AAEA,aAAS,cAAc,OAAgC;AACrD,YAAM,MAAM;AAAA,QACV,GAAG;AAAA,MACL;AACA,aAAO,IAAI,QAAQ;AACnB,aAAO;AAAA,IACT;AAIA,UAAM,aAAa,OAAO;AAAA,MACxB,cAAc,KAAK,KAAK;AAAA,MACxB,cAAc,SAAS;AAAA,IACzB;AAEA,UAAM,eAAe,EAAE,eAAe;AACtC,WAAO;AAAA,EACT;AAAA,EAEA,mBAAoB,WAAoC;AACtD,QAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;AAClE,YAAM,mBAAmB,KAAK,gBAAgB;AAC9C,UAAI,oBAAoB,iBAAiB,MAAM;AAC7C,cAAM,SAAS,iBAAiB;AAChC,cAAM,UAAU;AAAA,UACd,MAAM,KAAK,mBAAmB;AAAA,UAC9B,WAAW;AAAA,QACb;AACA,cAAM,WAAW,IAAI,qBAAqB,aAAW;AACnD,mBAAS,UAAU,MAAM;AACzB,cAAI,QAAQ,SAAS,KAAK,QAAQ,CAAC,EAAE,oBAAoB,GAAG;AAC1D,mBAAO,eAAe;AAAA,UACxB;AAAA,QACF,GAAG,OAAO;AAEV,iBAAS,QAAQ,MAAM;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AAEP,UAAM,YAA2B,CAAC;AAClC,QAAI,MAAM;AACV,UAAM,gBAAgB,KAAK,cAAc;AACzC,kBAAc,QAAQ,YAAU;AAC9B,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,UAAG,OAAO,SAAS,GAAG;AACpB,cAAM,MAAM;AAAA,UAAC;AAAA;AAAA,YACX,eAAa,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAAA,YACxC,iBAAe,OAAO,IAAI,OAAK,EAAE,GAAG,EAAE,KAAK,GAAG;AAAA,YAE9C,OAAO;AAAA,YACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;AAAA,YACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;AAAA;AAAA,UAH5D,SAAS,WAAW,IAAI,GAAG;AAAA,QAIlC;AACA,kBAAU,KAAK,GAAG;AAAA,MACpB;AAEA,aAAO,QAAQ,CAAC,OAAO,eAAe;AACpC,cAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;AAE/D,cAAM,aAAa,KAAK,MAAM,OAAO,KAAK,WAAS;AACjD,iBACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;AAAA,QAE/B,CAAC;AAED,cAAM,kBAAgD,CAAC;AACvD,YAAI,QAAQ,KAAK,MAAM,oBAAoB;AACzC,0BAAgB,MAAM,KAAK;AAAA,QAC7B;AAEA,cAAM,WAAW;AAAA,UAAC;AAAA;AAAA,YAChB,WAAW,WAAW;AAAA,cACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;AAAA,cACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;AAAA,cAC1F,mCAAmC,CAAC,CAAC;AAAA,YACvC,CAAC;AAAA,YACD,OAAO;AAAA,YAEP,IAAI,MAAM;AAAA,YACV,SAAS,MAAM;AAAA,YACf,YAAY;AAAA,YACZ,WAAW,MAAM;AAAA,YACjB,aAAa,MAAM,UAAU,CAAC,GAAG;AAAA,YACjC,YAAY,QAAQ,KAAK,MAAM;AAAA,YAC/B,eAAe,KAAK,MAAM;AAAA,YAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;AAAA,YACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,YAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;AAAA,YACpE,GAAG;AAAA;AAAA,UAXC,MAAM;AAAA,QAYb;AACA,kBAAU,KAAK,QAAQ;AACvB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,UAAM,IAAI,KAAK,MAAM;AAErB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,aAAa;AAAA,QAC3B,KAAK,KAAK;AAAA,QAEV;AAAA;AAAA,YAAC;AAAA;AAAA,cAEC,QAAQ,KAAK,MAAM;AAAA,cACnB,SAAS,KAAK,MAAM;AAAA,cACpB,QAAQ,KAAK,MAAM,OAAO;AAAA,cAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,cAC/C,gBAAgB,KAAK,MAAM;AAAA;AAAA,YALtB,KAAK,MAAM,KAAK;AAAA,UAMvB;AAAA,UACA,qBAAC,YAAO,WAAU,8BAChB;AAAA,gCAAC,UAAK,WAAU,oCAAoC,YAAE,QAAQ,GAAE;AAAA,YAChE,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,IAAG;AAAA,gBACH,eAAY;AAAA,gBACZ,SAAS,KAAK;AAAA,gBACd,WAAU;AAAA,gBACT,eAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;AAAA;AAAA,YAEd,GACF,GACF;AAAA,YACA,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,gBAC1C,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACT,YAAE,WAAW;AAAA;AAAA,YAChB,GACF,GACF;AAAA,aACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,MAAK;AAAA,cACL,cAAY,EAAE,aAAa;AAAA,cAE3B,8BAAC,QAAG,WAAU,iCACX,qBACH;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,MAAM,6BAA6B,kBAAkB,CAAC,UAAmC,oBAAC,sBAAoB,GAAG,OAAO,CAAE;AAM1H,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT,aAAY;AAAA,QACZ,WAAW,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,QAC3C,eAAe;AAAA,QACf,mBAAmB,MAAM;AAAA;AAAA,IAC3B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fce844afd94013ad4b9b4e84bd148b8b849d3079"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vn=function(){return l},l}vn();class Pz extends Jn.Component{constructor(t){vn().f[1]++,vn().s[1]++;super(t);Pn(this,"selectedItemRef");Pn(this,"scrollContainerRef");Pn(this,"toggleLayers",(vn().s[6]++,()=>{vn().f[3]++;let t=(vn().s[7]++,0);const r=(vn().s[8]++,{});vn().s[9]++,this.groupedLayers().forEach(i=>{vn().f[4]++;const s=(vn().s[10]++,uy(i[0].id)),l=(vn().s[11]++,[s,t].join("-"));vn().s[12]++,i.length>1?(vn().b[0][0]++,vn().s[13]++,r[l]=this.state.areAllGroupsExpanded):vn().b[0][1]++,vn().s[14]++,i.forEach(o=>{vn().f[5]++,vn().s[15]++,t+=1})}),vn().s[16]++,this.setState({collapsedGroups:r,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})}));vn().s[2]++,this.selectedItemRef=Jn.createRef(),vn().s[3]++,this.scrollContainerRef=Jn.createRef(),vn().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Fy()},isOpen:{add:!1}}}toggleModal(t){vn().f[2]++,vn().s[5]++,this.setState({keys:{...this.state.keys,[t]:+Fy()},isOpen:{...this.state.isOpen,[t]:!this.state.isOpen[t]}})}groupedLayers(){vn().f[6]++;const t=(vn().s[17]++,[]),r=(vn().s[18]++,new Map);vn().s[19]++;for(let i=(vn().s[20]++,0);i<this.props.layers.length;i++){const s=(vn().s[21]++,this.props.layers[i]),l=(vn().s[22]++,this.props.layers[i-1]);vn().s[23]++,r.set(s.id,r.has(s.id)?(vn().b[1][0]++,r.get(s.id)+1):(vn().b[1][1]++,0));const o=(vn().s[24]++,{...s,key:`layers-list-${s.id}-${r.get(s.id)}`});if(vn().s[25]++,vn().b[3][0]++,l&&(vn().b[3][1]++,uy(l.id)==uy(o.id))){vn().b[2][0]++;const p=(vn().s[26]++,t[t.length-1]);vn().s[27]++,p.push(o)}else vn().b[2][1]++,vn().s[28]++,t.push([o])}return vn().s[29]++,t}toggleLayerGroup(t,r){vn().f[7]++;const i=(vn().s[30]++,[t,r].join("-")),s=(vn().s[31]++,{...this.state.collapsedGroups});vn().s[32]++,i in this.state.collapsedGroups?(vn().b[4][0]++,vn().s[33]++,s[i]=!this.state.collapsedGroups[i]):(vn().b[4][1]++,vn().s[34]++,s[i]=!1),vn().s[35]++,this.setState({collapsedGroups:s})}isCollapsed(t,r){vn().f[8]++;const i=(vn().s[36]++,this.state.collapsedGroups[[t,r].join("-")]);return vn().s[37]++,i===void 0?(vn().b[5][0]++,!0):(vn().b[5][1]++,i)}shouldComponentUpdate(t,r){if(vn().f[9]++,vn().s[38]++,this.state!==r)return vn().b[6][0]++,vn().s[39]++,!0;vn().b[6][1]++;function i(v){vn().f[10]++;const x=(vn().s[40]++,{id:v.id});return vn().s[41]++,v.layout?(vn().b[7][0]++,vn().s[42]++,x.layout={visibility:v.layout.visibility}):vn().b[7][1]++,vn().s[43]++,x}const s=(vn().s[44]++,YE.isEqual(t.layers.map(i),this.props.layers.map(i)));function l(v){vn().f[11]++;const x=(vn().s[45]++,{...v});return vn().s[46]++,delete x.layers,vn().s[47]++,x}const o=(vn().s[48]++,YE.isEqual(l(this.props),l(t))),p=(vn().s[49]++,vn().b[8][0]++,!(s&&(vn().b[8][1]++,o)));return vn().s[50]++,p}componentDidUpdate(t){if(vn().f[12]++,vn().s[51]++,t.selectedLayerIndex!==this.props.selectedLayerIndex){vn().b[9][0]++;const r=(vn().s[52]++,this.selectedItemRef.current);if(vn().s[53]++,vn().b[11][0]++,r&&(vn().b[11][1]++,r.node)){vn().b[10][0]++;const i=(vn().s[54]++,r.node),s=(vn().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),l=(vn().s[56]++,new IntersectionObserver(o=>{vn().f[13]++,vn().s[57]++,l.unobserve(i),vn().s[58]++,vn().b[13][0]++,o.length>0&&(vn().b[13][1]++,o[0].intersectionRatio<1)?(vn().b[12][0]++,vn().s[59]++,i.scrollIntoView()):vn().b[12][1]++},s));vn().s[60]++,l.observe(i)}else vn().b[10][1]++}else vn().b[9][1]++}render(){vn().f[14]++;const t=(vn().s[61]++,[]);let r=(vn().s[62]++,0);const i=(vn().s[63]++,this.groupedLayers());vn().s[64]++,i.forEach(l=>{vn().f[15]++;const o=(vn().s[65]++,uy(l[0].id));if(vn().s[66]++,l.length>1){vn().b[14][0]++;const p=(vn().s[67]++,se.jsx(_ne,{"data-wd-key":[o,r].join("-"),"aria-controls":l.map(v=>(vn().f[16]++,vn().s[68]++,v.key)).join(" "),title:o,isActive:(vn().b[15][0]++,!this.isCollapsed(o,r)||(vn().b[15][1]++,r===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,o,r)},`group-${o}-${r}`));vn().s[69]++,t.push(p)}else vn().b[14][1]++;vn().s[70]++,l.forEach((p,v)=>{var D;vn().f[17]++;const x=(vn().s[71]++,Zre(this.props.layers,r)),B=(vn().s[72]++,this.props.errors.find(N=>(vn().f[18]++,vn().s[73]++,vn().b[16][0]++,N.parsed&&(vn().b[16][1]++,N.parsed.type==="layer")&&(vn().b[16][2]++,N.parsed.data.index==r)))),K=(vn().s[74]++,{});vn().s[75]++,r===this.props.selectedLayerIndex?(vn().b[17][0]++,vn().s[76]++,K.ref=this.selectedItemRef):vn().b[17][1]++;const k=(vn().s[77]++,se.jsx(ere,{className:dm({"maputnik-layer-list-item-collapsed":(vn().b[18][0]++,l.length>1&&(vn().b[18][1]++,this.isCollapsed(o,x))&&(vn().b[18][2]++,r!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(vn().b[19][0]++,v==l.length-1&&(vn().b[19][1]++,l.length>1)),"maputnik-layer-list-item--error":!!B}),index:r,id:p.key,layerId:p.id,layerIndex:r,layerType:p.type,visibility:(vn().b[20][0]++,p.layout||(vn().b[20][1]++,{})).visibility,isSelected:r===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:(D=this.props.onLayerDestroy)==null?void 0:D.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...K},p.key));vn().s[78]++,t.push(k),vn().s[79]++,r+=1})});const s=(vn().s[80]++,this.props.t);return vn().s[81]++,se.jsxs("section",{className:"maputnik-layer-list",role:"complementary","aria-label":s("Layers list"),ref:this.scrollContainerRef,children:[se.jsx($re,{layers:this.props.layers,sources:this.props.sources,isOpen:this.state.isOpen.add,onOpenToggle:this.toggleModal.bind(this,"add"),onLayersChange:this.props.onLayersChange},this.state.keys.add),se.jsxs("header",{className:"maputnik-layer-list-header",children:[se.jsx("span",{className:"maputnik-layer-list-header-title",children:s("Layers")}),se.jsx("span",{className:"maputnik-space"}),se.jsx("div",{className:"maputnik-default-property",children:se.jsx("div",{className:"maputnik-multibutton",children:se.jsx("button",{id:"skip-target-layer-list","data-wd-key":"skip-target-layer-list",onClick:this.toggleLayers,className:"maputnik-button",children:this.state.areAllGroupsExpanded===!0?(vn().b[21][0]++,s("Collapse")):(vn().b[21][1]++,s("Expand"))})})}),se.jsx("div",{className:"maputnik-default-property",children:se.jsx("div",{className:"maputnik-multibutton",children:se.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:s("Add Layer")})})})]}),se.jsx("div",{role:"navigation","aria-label":s("Layers list"),children:se.jsx("ul",{className:"maputnik-layer-list-container",children:t})})]})}}Pn(Pz,"defaultProps",(vn().s[0]++,{onLayerSelect:()=>{vn().f[0]++}}));const Xre=(vn().s[82]++,zs()(Pz)),Jre=(vn().s[83]++,Hne(n=>(vn().f[19]++,vn().s[84]++,se.jsx(Xre,{...n}))));class eie extends Jn.Component{render(){return vn().f[20]++,vn().s[85]++,se.jsx(Jre,{...this.props,helperClass:"sortableHelper",onSortEnd:this.props.onMoveLayer.bind(this),useDragHandle:!0,shouldCancelStart:()=>(vn().f[21]++,vn().s[86]++,!1)})}}var dM,G9;function Kz(){if(G9)return dM;G9=1;var n={},e="a menu outside a mounted Wrapper with an id, or a menu that does not exist";function t(l,o){n[l]=o}function r(l){delete n[l]}function i(l,o){var p=n[l];if(!p)throw new Error("Cannot open "+e);p.openMenu(o)}function s(l,o){var p=n[l];if(!p)throw new Error("Cannot close "+e);p.closeMenu(o)}return dM={registerManager:t,unregisterManager:r,openMenu:i,closeMenu:s},dM}var fM,j9;function tie(){if(j9)return fM;j9=1;function n(i){i=i||{};var s=i.keybindings||{};this._settings={keybindings:{next:s.next||{keyCode:40},prev:s.prev||{keyCode:38},first:s.first,last:s.last},wrap:i.wrap,stringSearch:i.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var l,o;for(l in this._settings.keybindings)o=this._settings.keybindings[l],o&&[].concat(o).forEach((function(p){p.metaKey=p.metaKey||!1,p.ctrlKey=p.ctrlKey||!1,p.altKey=p.altKey||!1,p.shiftKey=p.shiftKey||!1,this._keybindingsLookup.push({action:l,eventMatcher:p})}).bind(this));this._searchString="",this._members=[],i.members&&this.setMembers(i.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}n.prototype.activate=function(){return document.addEventListener("keydown",this._boundHandleKeydownEvent,!0),this},n.prototype.deactivate=function(){return document.removeEventListener("keydown",this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},n.prototype._handleKeydownEvent=function(i){var s=this._getActiveElementIndex();if(s!==-1){var l=!1;this._keybindingsLookup.forEach((function(o){if(e(o.eventMatcher,i))switch(l=!0,i.preventDefault(),o.action){case"next":this.moveFocusForward();break;case"prev":this.moveFocusBack();break;case"first":this.moveFocusToFirst();break;case"last":this.moveFocusToLast();break;default:return}}).bind(this)),l||this._handleUnboundKey(i)}},n.prototype.moveFocusForward=function(){var i=this._getActiveElementIndex(),s;return i<this._members.length-1?s=i+1:this._settings.wrap?s=0:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusBack=function(){var i=this._getActiveElementIndex(),s;return i>0?s=i-1:this._settings.wrap?s=this._members.length-1:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(i){if(this._settings.stringSearch){if(this._searchString!==""&&(i.key===" "||i.keyCode===32))return i.preventDefault(),-1;if(!t(i.keyCode)||i.ctrlKey||i.metaKey||i.altKey)return-1;i.preventDefault(),this._addToSearchString(String.fromCharCode(i.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(i){this._searchString+=i.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var i=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){i._clearSearchString()},this._settings.stringSearchDelay)},n.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},n.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},n.prototype.moveFocusByString=function(i){for(var s,l=0,o=this._members.length;l<o;l++)if(s=this._members[l],!!s.text&&s.text.indexOf(i)===0)return r(s.node)},n.prototype._findIndexOfNode=function(i){for(var s=0,l=this._members.length;s<l;s++)if(this._members[s].node===i)return s;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(i){var s=this._members[i];return s&&r(s.node),this},n.prototype.addMember=function(i,s){var l=i.node||i,o=i.text||l.getAttribute("data-focus-group-text")||l.textContent||"";this._checkNode(l);var p=o.replace(/[\W_]/g,"").toLowerCase(),v={node:l,text:p};return s!=null?this._members.splice(s,0,v):this._members.push(v),this},n.prototype.removeMember=function(i){var s=typeof i=="number"?i:this._findIndexOfNode(i);if(s!==-1)return this._members.splice(s,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(i){this.clearMembers();for(var s=0,l=i.length;s<l;s++)this.addMember(i[s]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(i){if(!i.nodeType||i.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return i};function e(i,s){for(var l in i)if(s[l]!==void 0&&i[l]!==s[l])return!1;return!0}function t(i){return i>=65&&i<=90}function r(i){!i||!i.focus||(i.focus(),i.tagName.toLowerCase()==="input"&&i.select())}return fM=function(s){return new n(s)},fM}var pM,Q9;function nie(){if(Q9)return pM;Q9=1;var n=tie(),e=Kz(),t={wrap:!0,stringSearch:!0},r={init:function(p){this.updateOptions(p),this.handleBlur=i.bind(this),this.handleSelection=s.bind(this),this.handleMenuKey=l.bind(this),this.focusGroup=n(t),this.button=null,this.menu=null,this.isOpen=!1},updateOptions:function(p){var v=this.options;this.options=p||this.options||{},typeof this.options.closeOnSelection>"u"&&(this.options.closeOnSelection=!0),typeof this.options.closeOnBlur>"u"&&(this.options.closeOnBlur=!0),this.options.id&&e.registerManager(this.options.id,this),v&&v.id&&v.id!==this.options.id&&e.unregisterManager(this.options.id,this)},focusItem:function(p){this.focusGroup.focusNodeAtIndex(p)},addItem:function(p){this.focusGroup.addMember(p)},clearItems:function(){this.focusGroup.clearMembers()},handleButtonNonArrowKey:function(p){this.focusGroup._handleUnboundKey(p)},destroy:function(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update:function(){this.menu.setState({isOpen:this.isOpen}),this.button.setState({menuOpen:this.isOpen}),this.options.onMenuToggle&&this.options.onMenuToggle({isOpen:this.isOpen})},openMenu:function(p){if(!this.isOpen&&(p=p||{},p.focusMenu===void 0&&(p.focusMenu=!0),this.isOpen=!0,this.update(),this.focusGroup.activate(),p.focusMenu)){var v=this;this.moveFocusTimer=setTimeout(function(){v.focusItem(0)},0)}},closeMenu:function(p){this.isOpen&&(p=p||{},this.isOpen=!1,this.update(),p.focusButton&&this.button.ref.current.focus())},toggleMenu:function(p,v){p=p||{},v=v||{},this.isOpen?this.closeMenu(p):this.openMenu(v)}};function i(){var o=this;o.blurTimer=setTimeout(function(){if(o.button){var p=o.button.ref.current;if(p){var v=p.ownerDocument.activeElement;if(!(p&&v===p)){var x=o.menu.ref.current;if(x===v){o.focusItem(0);return}x&&x.contains(v)||o.isOpen&&o.closeMenu({focusButton:!1})}}}},0)}function s(o,p){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection&&this.options.onSelection(o,p)}function l(o){if(this.isOpen)switch(o.key){case"Escape":o.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":o.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":o.preventDefault(),this.focusGroup.moveFocusToLast();break}}return pM=function(o){var p=Object.create(r);return p.init(o),p},pM}var mM,Y9;function Hx(){if(Y9)return mM;Y9=1;var n=La(),e=n.createContext();return mM=e,mM}var gM,q9;function Zx(){if(q9)return gM;q9=1;var n=wp();return gM={refType:n.oneOfType([n.func,n.shape({current:n.elementType})])},gM}var yM,$9;function Xx(){return $9||($9=1,yM=function(n,e,t){t=t||{};for(var r in e)e.hasOwnProperty(r)&&(t[r]||(n[r]=e[r]))}),yM}var vM,V9;function rie(){if(V9)return vM;V9=1;function n(k,D){if(!(k instanceof D))throw new TypeError("Cannot call a class as a function")}function e(k,D){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D&&(typeof D=="object"||typeof D=="function")?D:k}function t(k,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof D);k.prototype=Object.create(D&&D.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(k,D):k.__proto__=D)}var r=La(),i=wp(),s=nie(),l=Hx(),o=Zx(),p=o.refType,v=Xx(),x={children:i.node.isRequired,forwardedRef:p,onMenuToggle:i.func,onSelection:i.func,closeOnSelection:i.bool,closeOnBlur:i.bool,tag:i.string},B=function(D){return{onMenuToggle:D.onMenuToggle,onSelection:D.onSelection,closeOnSelection:D.closeOnSelection,closeOnBlur:D.closeOnBlur,id:D.id}},K=function(k){t(D,k);function D(N){n(this,D);var j=e(this,k.call(this,N));return j.manager=s(B(N)),j}return D.prototype.componentDidUpdate=function(){this.manager.updateOptions(B(this.props))},D.prototype.render=function(){var j={};return v(j,this.props,x),r.createElement(l.Provider,{value:this.manager},r.createElement(this.props.tag,j,this.props.children))},D}(r.Component);return K.propTypes=x,K.defaultProps={tag:"div"},vM=r.forwardRef(function(k,D){var N={forwardedRef:D};return v(N,k,{children:x.children,forwardedRef:x.forwardedRef}),v(N,{forwardedRef:D}),r.createElement(K,N,k.children)}),vM}var CM,H9;function iie(){if(H9)return CM;H9=1;function n(K,k){if(!(K instanceof k))throw new TypeError("Cannot call a class as a function")}function e(K,k){if(!K)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k&&(typeof k=="object"||typeof k=="function")?k:K}function t(K,k){if(typeof k!="function"&&k!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof k);K.prototype=Object.create(k&&k.prototype,{constructor:{value:K,enumerable:!1,writable:!0,configurable:!0}}),k&&(Object.setPrototypeOf?Object.setPrototypeOf(K,k):K.__proto__=k)}var r=La(),i=wp(),s=Hx(),l=Zx(),o=l.refType,p=Xx(),v={ambManager:i.object.isRequired,children:i.node.isRequired,disabled:i.bool,forwardedRef:o,tag:i.string},x=function(){return["button","fieldset","input","optgroup","option","select","textarea"]},B=function(K){t(k,K);function k(){var D,N,j;n(this,k);for(var q=arguments.length,H=Array(q),ie=0;ie<q;ie++)H[ie]=arguments[ie];return j=(D=(N=e(this,K.call.apply(K,[this].concat(H))),N),N.ref=r.createRef(),N.handleKeyDown=function(te){if(!N.props.disabled){var $=N.props.ambManager;switch(te.key){case"ArrowDown":te.preventDefault(),$.isOpen?$.focusItem(0):$.openMenu();break;case"Enter":case" ":te.preventDefault(),$.toggleMenu();break;case"Escape":$.handleMenuKey(te);break;default:$.handleButtonNonArrowKey(te)}}},N.handleClick=function(){N.props.disabled||N.props.ambManager.toggleMenu({},{focusMenu:!1})},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},D),e(N,j)}return k.prototype.componentDidMount=function(){this.props.ambManager.button=this},k.prototype.componentWillUnmount=function(){this.props.ambManager.destroy()},k.prototype.render=function(){var N=this.props,j=this.props.ambManager,q={role:"button",tabIndex:N.disabled?"":"0","aria-haspopup":!0,"aria-expanded":j.isOpen,"aria-disabled":N.disabled,onKeyDown:this.handleKeyDown,onClick:this.handleClick},H={};return p(H,v),x().indexOf(N.tag)>=0&&delete H.disabled,j.options.closeOnBlur&&(q.onBlur=j.handleBlur),p(q,N,H),p(q,{ref:this.setRef}),r.createElement(N.tag,q,N.children)},k}(r.Component);return B.propTypes=v,B.defaultProps={tag:"span"},CM=r.forwardRef(function(K,k){return r.createElement(s.Consumer,null,function(D){var N={ambManager:D,forwardedRef:k};return p(N,K,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(B,N,K.children)})}),CM}var _M,Z9;function oie(){return Z9||(Z9=1,_M=function(e,t,r){var i=0,s=0,l=!1,o=!1,p=!1;e.addEventListener("click",v,r),e.addEventListener("touchstart",x,r);function v(j){p||t(j)}function x(j){p=!0,!l&&(l=!0,e.addEventListener("touchmove",B,r),e.addEventListener("touchend",K,r),e.addEventListener("touchcancel",k,r),o=!1,i=j.touches[0].clientX,s=j.touches[0].clientY)}function B(j){o||Math.abs(j.touches[0].clientX-i)<=10&&Math.abs(j.touches[0].clientY-s)<=10||(o=!0)}function K(j){l=!1,D(),o||t(j)}function k(){l=!1,o=!1,i=0,s=0}function D(){e.removeEventListener("touchmove",B,r),e.removeEventListener("touchend",K,r),e.removeEventListener("touchcancel",k,r)}function N(){e.removeEventListener("click",v,r),e.removeEventListener("touchstart",x,r),D()}return{remove:N}}),_M}var bM,X9;function sie(){if(X9)return bM;X9=1;function n(K,k){if(!(K instanceof k))throw new TypeError("Cannot call a class as a function")}function e(K,k){if(!K)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k&&(typeof k=="object"||typeof k=="function")?k:K}function t(K,k){if(typeof k!="function"&&k!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof k);K.prototype=Object.create(k&&k.prototype,{constructor:{value:K,enumerable:!1,writable:!0,configurable:!0}}),k&&(Object.setPrototypeOf?Object.setPrototypeOf(K,k):K.__proto__=k)}var r=La(),i=wp(),s=oie(),l=Hx(),o=Zx(),p=o.refType,v=Xx(),x={ambManager:i.object.isRequired,children:i.oneOfType([i.func,i.node]).isRequired,forwardedRef:p,tag:i.string},B=function(K){t(k,K);function k(){var D,N,j;n(this,k);for(var q=arguments.length,H=Array(q),ie=0;ie<q;ie++)H[ie]=arguments[ie];return j=(D=(N=e(this,K.call.apply(K,[this].concat(H))),N),N.ref=r.createRef(),N.addTapListener=function(){var te=N.ref.current;if(te){var $=te.ownerDocument;$&&(N.tapListener=s($.documentElement,N.handleTap))}},N.handleTap=function(te){N.ref.current.contains(te.target)||N.props.ambManager.button.ref.current.contains(te.target)||N.props.ambManager.closeMenu()},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},D),e(N,j)}return k.prototype.componentDidMount=function(){this.props.ambManager.menu=this},k.prototype.componentDidUpdate=function(){var N=this.props.ambManager;N.options.closeOnBlur&&(N.isOpen&&!this.tapListener?this.addTapListener():!N.isOpen&&this.tapListener&&(this.tapListener.remove(),delete this.tapListener),N.isOpen||N.clearItems())},k.prototype.componentWillUnmount=function(){this.tapListener&&this.tapListener.remove(),this.props.ambManager.destroy()},k.prototype.render=function(){var N=this.props,j=this.props.ambManager,q=function(){return typeof N.children=="function"?N.children({isOpen:j.isOpen}):j.isOpen?N.children:!1}();if(!q)return!1;var H={onKeyDown:j.handleMenuKey,role:"menu",tabIndex:-1};return j.options.closeOnBlur&&(H.onBlur=j.handleBlur),v(H,N,x),v(H,{ref:this.setRef}),r.createElement(N.tag,H,q)},k}(r.Component);return B.propTypes=x,B.defaultProps={tag:"div"},bM=r.forwardRef(function(K,k){return r.createElement(l.Consumer,null,function(D){var N={ambManager:D,forwardedRef:k};return v(N,K,{ambManager:x.ambManager,children:x.children,forwardedRef:x.forwardedRef}),r.createElement(B,N,K.children)})}),bM}var xM,J9;function aie(){if(J9)return xM;J9=1;function n(B,K){if(!(B instanceof K))throw new TypeError("Cannot call a class as a function")}function e(B,K){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return K&&(typeof K=="object"||typeof K=="function")?K:B}function t(B,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof K);B.prototype=Object.create(K&&K.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),K&&(Object.setPrototypeOf?Object.setPrototypeOf(B,K):B.__proto__=K)}var r=La(),i=wp(),s=Hx(),l=Zx(),o=l.refType,p=Xx(),v={ambManager:i.object.isRequired,children:i.node.isRequired,forwardedRef:o,tag:i.string,text:i.string,value:i.any},x=function(B){t(K,B);function K(){var k,D,N;n(this,K);for(var j=arguments.length,q=Array(j),H=0;H<j;H++)q[H]=arguments[H];return N=(k=(D=e(this,B.call.apply(B,[this].concat(q))),D),D.ref=r.createRef(),D.handleKeyDown=function(ie){ie.key!=="Enter"&&ie.key!==" "||D.props.tag==="a"&&D.props.href||(ie.preventDefault(),D.selectItem(ie))},D.selectItem=function(ie){var te=typeof D.props.value<"u"?D.props.value:D.props.children;D.props.ambManager.handleSelection(te,ie)},D.setRef=function(ie){D.ref.current=ie,typeof D.props.forwardedRef=="function"?D.props.forwardedRef(ie):D.props.forwardedRef&&(D.props.forwardedRef.current=ie)},k),e(D,N)}return K.prototype.componentDidMount=function(){this.props.ambManager.addItem({node:this.ref.current,text:this.props.text})},K.prototype.render=function(){var D={onClick:this.selectItem,onKeyDown:this.handleKeyDown,role:"menuitem",tabIndex:"-1",ref:this.setRef};return p(D,this.props,v),r.createElement(this.props.tag,D,this.props.children)},K}(r.Component);return x.propTypes=v,x.defaultProps={tag:"div"},xM=r.forwardRef(function(B,K){return r.createElement(s.Consumer,null,function(k){var D={ambManager:k,forwardedRef:K};return p(D,B,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(x,D,B.children)})}),xM}var MM,eT;function lie(){if(eT)return MM;eT=1;var n=Kz();return MM={Wrapper:rie(),Button:iie(),Menu:sie(),MenuItem:aie(),openMenu:n.openMenu,closeMenu:n.closeMenu},MM}var bb=lie();function tT(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function V6(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?tT(Object(t),!0).forEach(function(r){zl(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):tT(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function Jx(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function nT(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function e3(n,e,t){return e&&nT(n.prototype,e),t&&nT(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function zl(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function fm(){return fm=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},fm.apply(this,arguments)}function DO(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&H6(n,e)}function L2(n){return L2=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},L2(n)}function H6(n,e){return H6=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},H6(n,e)}function Aie(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function uie(n,e){if(n==null)return{};var t={},r=Object.keys(n),i,s;for(s=0;s<r.length;s++)i=r[s],!(e.indexOf(i)>=0)&&(t[i]=n[i]);return t}function t3(n,e){if(n==null)return{};var t=uie(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function dp(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function cie(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dp(n)}function FO(n){var e=Aie();return function(){var r=L2(n),i;if(e){var s=L2(this).constructor;i=Reflect.construct(r,arguments,s)}else i=r.apply(this,arguments);return cie(this,i)}}function hie(n,e){return pie(n)||gie(n,e)||Rz(n,e)||vie()}function die(n){return fie(n)||mie(n)||Rz(n)||yie()}function fie(n){if(Array.isArray(n))return Z6(n)}function pie(n){if(Array.isArray(n))return n}function mie(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function gie(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r=[],i=!0,s=!1,l,o;try{for(t=t.call(n);!(i=(l=t.next()).done)&&(r.push(l.value),!(e&&r.length===e));i=!0);}catch(p){s=!0,o=p}finally{try{!i&&t.return!=null&&t.return()}finally{if(s)throw o}}return r}}function Rz(n,e){if(n){if(typeof n=="string")return Z6(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Z6(n,e)}}function Z6(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function yie(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Cie=e3(function n(e){var t=this,r=e.expanded,i=r===void 0?[]:r,s=e.allowMultipleExpanded,l=s===void 0?!1:s,o=e.allowZeroExpanded,p=o===void 0?!1:o;Jx(this,n),zl(this,"expanded",void 0),zl(this,"allowMultipleExpanded",void 0),zl(this,"allowZeroExpanded",void 0),zl(this,"toggleExpanded",function(v){if(t.isItemDisabled(v))return t;var x=t.isItemExpanded(v);return x?t.augment({expanded:t.expanded.filter(function(B){return B!==v})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(die(t.expanded),[v]):[v]})}),zl(this,"isItemDisabled",function(v){var x=t.isItemExpanded(v),B=t.expanded.length===1;return!!(x&&!t.allowZeroExpanded&&B)}),zl(this,"isItemExpanded",function(v){return t.expanded.indexOf(v)!==-1}),zl(this,"getPanelAttributes",function(v,x){var B=x??t.isItemExpanded(v);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!B:void 0,"aria-labelledby":t.getButtonId(v),id:t.getPanelId(v),hidden:B?void 0:!0}}),zl(this,"getHeadingAttributes",function(){return{role:"heading"}}),zl(this,"getButtonAttributes",function(v,x){var B=x??t.isItemExpanded(v),K=t.isItemDisabled(v);return{id:t.getButtonId(v),"aria-disabled":K,"aria-expanded":B,"aria-controls":t.getPanelId(v),role:"button",tabIndex:0}}),zl(this,"getPanelId",function(v){return"accordion__panel-".concat(v)}),zl(this,"getButtonId",function(v){return"accordion__heading-".concat(v)}),zl(this,"augment",function(v){return new n(V6({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},v))}),this.expanded=i,this.allowMultipleExpanded=l,this.allowZeroExpanded=p}),Dz=hi.createContext(null),Fz=function(n){DO(t,n);var e=FO(t);function t(){var r;Jx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),zl(dp(r),"state",new Cie({expanded:r.props.preExpanded,allowMultipleExpanded:r.props.allowMultipleExpanded,allowZeroExpanded:r.props.allowZeroExpanded})),zl(dp(r),"toggleExpanded",function(o){r.setState(function(p){return p.toggleExpanded(o)},function(){r.props.onChange&&r.props.onChange(r.state.expanded)})}),zl(dp(r),"isItemDisabled",function(o){return r.state.isItemDisabled(o)}),zl(dp(r),"isItemExpanded",function(o){return r.state.isItemExpanded(o)}),zl(dp(r),"getPanelAttributes",function(o,p){return r.state.getPanelAttributes(o,p)}),zl(dp(r),"getHeadingAttributes",function(){return r.state.getHeadingAttributes()}),zl(dp(r),"getButtonAttributes",function(o,p){return r.state.getButtonAttributes(o,p)}),r}return e3(t,[{key:"render",value:function(){var i=this.state,s=i.allowZeroExpanded,l=i.allowMultipleExpanded;return hi.createElement(Dz.Provider,{value:{allowMultipleExpanded:l,allowZeroExpanded:s,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t}(hi.PureComponent);zl(Fz,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var Lz=function(n){DO(t,n);var e=FO(t);function t(){var r;Jx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),zl(dp(r),"renderChildren",function(o){return o?r.props.children(o):null}),r}return e3(t,[{key:"render",value:function(){return hi.createElement(Dz.Consumer,null,this.renderChildren)}}]),t}(hi.PureComponent),_ie=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],bie=function(e){var t=e.className,r=t===void 0?"accordion":t,i=e.allowMultipleExpanded,s=e.allowZeroExpanded,l=e.onChange,o=e.preExpanded,p=t3(e,_ie);return hi.createElement(Fz,{preExpanded:o,allowMultipleExpanded:i,allowZeroExpanded:s,onChange:l},hi.createElement("div",fm({"data-accordion-component":"Accordion",className:r},p)))},X6;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(X6||(X6={}));var Uz=X6,wM=0;function xie(){var n=wM;return wM=wM+1,"raa-".concat(n)}var Mie=hi.useId||xie,wie=/[\u0009\u000a\u000c\u000d\u0020]/g;function GC(n){return n===""||wie.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var zz=hi.createContext(null),Sie=function(e){var t=e.children,r=e.uuid,i=e.accordionContext,s=e.dangerouslySetExpanded,l=function(){i.toggleExpanded(r)},o=function(v){var x=s??v.isItemExpanded(r),B=v.isItemDisabled(r),K=v.getPanelAttributes(r,s),k=v.getHeadingAttributes(r),D=v.getButtonAttributes(r,s);return hi.createElement(zz.Provider,{value:{uuid:r,expanded:x,disabled:B,toggleExpanded:l,panelAttributes:K,headingAttributes:k,buttonAttributes:D}},t)};return hi.createElement(Lz,null,o)},Eie=function(e){return hi.createElement(Lz,null,function(t){return hi.createElement(Sie,fm({},e,{accordionContext:t}))})},n3=function(e){var t=e.children,r=function(s){return s?t(s):null};return hi.createElement(zz.Consumer,null,r)},Bie=["uuid","dangerouslySetExpanded","className","activeClassName"],Nz=function(e){var t=e.uuid,r=e.dangerouslySetExpanded,i=e.className,s=i===void 0?"accordion__item":i,l=e.activeClassName,o=t3(e,Bie),p=hi.useState(Mie()),v=hie(p,1),x=v[0],B=t??x,K=function(D){var N=D.expanded,j=N&&l?l:s;return hi.createElement("div",fm({"data-accordion-component":"AccordionItem",className:j},o))};return GC(B.toString()),o.id&&GC(o.id),hi.createElement(Eie,{uuid:B,dangerouslySetExpanded:r},hi.createElement(n3,null,K))};Nz.displayName=Uz.AccordionItem;function Wz(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:Wz(n.parentElement))}function r3(n){var e=Wz(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function Oie(n){var e=r3(n)||[],t=e[0];t&&t.focus()}function Iie(n){var e=r3(n)||[],t=e[e.length-1];t&&t.focus()}function Tie(n){var e=r3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t+1];r&&r.focus()}}function kie(n){var e=r3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t-1];r&&r.focus()}}var Rm={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},Pie=["toggleExpanded","className"],Kie=function(e){var t=e.toggleExpanded,r=e.className,i=r===void 0?"accordion__button":r,s=t3(e,Pie),l=function(p){var v=p.key;if((v===Rm.ENTER||v===Rm.SPACE||v===Rm.SPACE_DEPRECATED)&&(p.preventDefault(),t()),p.target instanceof HTMLElement)switch(v){case Rm.HOME:{p.preventDefault(),Oie(p.target);break}case Rm.END:{p.preventDefault(),Iie(p.target);break}case Rm.LEFT:case Rm.UP:{p.preventDefault(),kie(p.target);break}case Rm.RIGHT:case Rm.DOWN:{p.preventDefault(),Tie(p.target);break}}};return s.id&&GC(s.id),hi.createElement("div",fm({className:i},s,{role:"button",tabIndex:0,onClick:t,onKeyDown:l,"data-accordion-component":"AccordionItemButton"}))},Rie=function(e){return hi.createElement(n3,null,function(t){var r=t.toggleExpanded,i=t.buttonAttributes;return hi.createElement(Kie,fm({toggleExpanded:r},e,i))})},Die={className:"accordion__heading","aria-level":3},Fie=`AccordionItemButton may contain only one child element, which must be an instance of AccordionItemButton.
|
||
|
||
From the WAI-ARIA spec (https://www.w3.org/TR/wai-aria-practices-1.1/#accordion):
|
||
|
||
“The button element is the only element inside the heading element. That is, if there are other visually persistent elements, they are not included inside the heading element.”
|
||
|
||
`,Gz=function(n){DO(t,n);var e=FO(t);function t(){var r;Jx(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),zl(dp(r),"ref",void 0),zl(dp(r),"setRef",function(o){r.ref=o}),r}return e3(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return hi.createElement("div",fm({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(i){if(i===void 0)throw new Error("ref is undefined");if(!(i.childElementCount===1&&i.firstElementChild&&i.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(Fie)}}]),t}(hi.PureComponent);zl(Gz,"defaultProps",Die);var jz=function(e){return hi.createElement(n3,null,function(t){var r=t.headingAttributes;return e.id&&GC(e.id),hi.createElement(Gz,fm({},e,r))})};jz.displayName=Uz.AccordionItemHeading;var Lie=["className","region","id"],Uie=function(e){var t=e.className,r=t===void 0?"accordion__panel":t,i=e.region,s=e.id,l=t3(e,Lie),o=function(v){var x=v.panelAttributes;s&&GC(s);var B=V6(V6({},x),{},{"aria-labelledby":i?x["aria-labelledby"]:void 0});return hi.createElement("div",fm({"data-accordion-component":"AccordionItemPanel",className:r},l,B,{role:i?"region":void 0}))};return hi.createElement(n3,null,o)},Nb={exports:{}},zie=Nb.exports,rT;function i3(){return rT||(rT=1,function(n,e){(function(t,r){n.exports=r()})(zie,function(){var t=navigator.userAgent,r=navigator.platform,i=/gecko\/\d/i.test(t),s=/MSIE \d/.test(t),l=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),o=/Edge\/(\d+)/.exec(t),p=s||l||o,v=p&&(s?document.documentMode||6:+(o||l)[1]),x=!o&&/WebKit\//.test(t),B=x&&/Qt\/\d+\.\d+/.test(t),K=!o&&/Chrome\/(\d+)/.exec(t),k=K&&+K[1],D=/Opera\//.test(t),N=/Apple Computer/.test(navigator.vendor),j=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),q=/PhantomJS/.test(t),H=N&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),ie=/Android/.test(t),te=H||ie||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),$=H||/Mac/.test(r),ne=/\bCrOS\b/.test(t),W=/win/i.test(r),oe=D&&t.match(/Version\/(\d*\.\d*)/);oe&&(oe=Number(oe[1])),oe&&oe>=15&&(D=!1,x=!0);var de=$&&(B||D&&(oe==null||oe<12.11)),fe=i||p&&v>=9;function Ee(u){return new RegExp("(^|\\s)"+u+"(?:$|\\s)\\s*")}var Se=function(u,g){var E=u.className,S=Ee(g).exec(E);if(S){var R=E.slice(S.index+S[0].length);u.className=E.slice(0,S.index)+(R?S[1]+R:"")}};function _e(u){for(var g=u.childNodes.length;g>0;--g)u.removeChild(u.firstChild);return u}function Fe(u,g){return _e(u).appendChild(g)}function xe(u,g,E,S){var R=document.createElement(u);if(E&&(R.className=E),S&&(R.style.cssText=S),typeof g=="string")R.appendChild(document.createTextNode(g));else if(g)for(var Z=0;Z<g.length;++Z)R.appendChild(g[Z]);return R}function pt(u,g,E,S){var R=xe(u,g,E,S);return R.setAttribute("role","presentation"),R}var et;document.createRange?et=function(u,g,E,S){var R=document.createRange();return R.setEnd(S||u,E),R.setStart(u,g),R}:et=function(u,g,E){var S=document.body.createTextRange();try{S.moveToElementText(u.parentNode)}catch{return S}return S.collapse(!0),S.moveEnd("character",E),S.moveStart("character",g),S};function Qe(u,g){if(g.nodeType==3&&(g=g.parentNode),u.contains)return u.contains(g);do if(g.nodeType==11&&(g=g.host),g==u)return!0;while(g=g.parentNode)}function je(u){var g=u.ownerDocument||u,E;try{E=u.activeElement}catch{E=g.body||null}for(;E&&E.shadowRoot&&E.shadowRoot.activeElement;)E=E.shadowRoot.activeElement;return E}function we(u,g){var E=u.className;Ee(g).test(E)||(u.className+=(E?" ":"")+g)}function De(u,g){for(var E=u.split(" "),S=0;S<E.length;S++)E[S]&&!Ee(E[S]).test(g)&&(g+=" "+E[S]);return g}var He=function(u){u.select()};H?He=function(u){u.selectionStart=0,u.selectionEnd=u.value.length}:p&&(He=function(u){try{u.select()}catch{}});function Ct(u){return u.display.wrapper.ownerDocument}function Yt(u){return mt(u.display.wrapper)}function mt(u){return u.getRootNode?u.getRootNode():u.ownerDocument}function zt(u){return Ct(u).defaultView}function Kt(u){var g=Array.prototype.slice.call(arguments,1);return function(){return u.apply(null,g)}}function ze(u,g,E){g||(g={});for(var S in u)u.hasOwnProperty(S)&&(E!==!1||!g.hasOwnProperty(S))&&(g[S]=u[S]);return g}function Ke(u,g,E,S,R){g==null&&(g=u.search(/[^\s\u00a0]/),g==-1&&(g=u.length));for(var Z=S||0,ce=R||0;;){var be=u.indexOf(" ",Z);if(be<0||be>=g)return ce+(g-Z);ce+=be-Z,ce+=E-ce%E,Z=be+1}}var Be=function(){this.id=null,this.f=null,this.time=0,this.handler=Kt(this.onTimeout,this)};Be.prototype.onTimeout=function(u){u.id=0,u.time<=+new Date?u.f():setTimeout(u.handler,u.time-+new Date)},Be.prototype.set=function(u,g){this.f=g;var E=+new Date+u;(!this.id||E<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,u),this.time=E)};function it(u,g){for(var E=0;E<u.length;++E)if(u[E]==g)return E;return-1}var _t=50,ht={toString:function(){return"CodeMirror.Pass"}},Ft={scroll:!1},Ht={origin:"*mouse"},Dt={origin:"+move"};function _n(u,g,E){for(var S=0,R=0;;){var Z=u.indexOf(" ",S);Z==-1&&(Z=u.length);var ce=Z-S;if(Z==u.length||R+ce>=g)return S+Math.min(ce,g-R);if(R+=Z-S,R+=E-R%E,S=Z+1,R>=g)return S}}var $n=[""];function rn(u){for(;$n.length<=u;)$n.push(er($n)+" ");return $n[u]}function er(u){return u[u.length-1]}function In(u,g){for(var E=[],S=0;S<u.length;S++)E[S]=g(u[S],S);return E}function gn(u,g,E){for(var S=0,R=E(g);S<u.length&&E(u[S])<=R;)S++;u.splice(S,0,g)}function zn(){}function _r(u,g){var E;return Object.create?E=Object.create(u):(zn.prototype=u,E=new zn),g&&ze(g,E),E}var gr=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function tr(u){return/\w/.test(u)||u>""&&(u.toUpperCase()!=u.toLowerCase()||gr.test(u))}function Ye(u,g){return g?g.source.indexOf("\\w")>-1&&tr(u)?!0:g.test(u):tr(u)}function he(u){for(var g in u)if(u.hasOwnProperty(g)&&u[g])return!1;return!0}var me=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function rt(u){return u.charCodeAt(0)>=768&&me.test(u)}function St(u,g,E){for(;(E<0?g>0:g<u.length)&&rt(u.charAt(g));)g+=E;return g}function Qt(u,g,E){for(var S=g>E?-1:1;;){if(g==E)return g;var R=(g+E)/2,Z=S<0?Math.ceil(R):Math.floor(R);if(Z==g)return u(Z)?g:E;u(Z)?E=Z:g=Z+S}}function en(u,g,E,S){if(!u)return S(g,E,"ltr",0);for(var R=!1,Z=0;Z<u.length;++Z){var ce=u[Z];(ce.from<E&&ce.to>g||g==E&&ce.to==g)&&(S(Math.max(ce.from,g),Math.min(ce.to,E),ce.level==1?"rtl":"ltr",Z),R=!0)}R||S(g,E,"ltr")}var rr=null;function Je(u,g,E){var S;rr=null;for(var R=0;R<u.length;++R){var Z=u[R];if(Z.from<g&&Z.to>g)return R;Z.to==g&&(Z.from!=Z.to&&E=="before"?S=R:rr=R),Z.from==g&&(Z.from!=Z.to&&E!="before"?S=R:rr=R)}return S??rr}var le=function(){var u="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",g="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function E(Ne){return Ne<=247?u.charAt(Ne):1424<=Ne&&Ne<=1524?"R":1536<=Ne&&Ne<=1785?g.charAt(Ne-1536):1774<=Ne&&Ne<=2220?"r":8192<=Ne&&Ne<=8203?"w":Ne==8204?"b":"L"}var S=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,R=/[stwN]/,Z=/[LRr]/,ce=/[Lb1n]/,be=/[1n]/;function ke(Ne,yt,wt){this.level=Ne,this.from=yt,this.to=wt}return function(Ne,yt){var wt=yt=="ltr"?"L":"R";if(Ne.length==0||yt=="ltr"&&!S.test(Ne))return!1;for(var Jt=Ne.length,qt=[],Mn=0;Mn<Jt;++Mn)qt.push(E(Ne.charCodeAt(Mn)));for(var Ln=0,Fn=wt;Ln<Jt;++Ln){var Vn=qt[Ln];Vn=="m"?qt[Ln]=Fn:Fn=Vn}for(var br=0,hr=wt;br<Jt;++br){var kr=qt[br];kr=="1"&&hr=="r"?qt[br]="n":Z.test(kr)&&(hr=kr,kr=="r"&&(qt[br]="R"))}for(var Zr=1,Ur=qt[0];Zr<Jt-1;++Zr){var eo=qt[Zr];eo=="+"&&Ur=="1"&&qt[Zr+1]=="1"?qt[Zr]="1":eo==","&&Ur==qt[Zr+1]&&(Ur=="1"||Ur=="n")&&(qt[Zr]=Ur),Ur=eo}for(var fo=0;fo<Jt;++fo){var ba=qt[fo];if(ba==",")qt[fo]="N";else if(ba=="%"){var Cs=void 0;for(Cs=fo+1;Cs<Jt&&qt[Cs]=="%";++Cs);for(var qs=fo&&qt[fo-1]=="!"||Cs<Jt&&qt[Cs]=="1"?"1":"N",$s=fo;$s<Cs;++$s)qt[$s]=qs;fo=Cs-1}}for(var ra=0,zA=wt;ra<Jt;++ra){var Va=qt[ra];zA=="L"&&Va=="1"?qt[ra]="L":Z.test(Va)&&(zA=Va)}for(var Fs=0;Fs<Jt;++Fs)if(R.test(qt[Fs])){var hs=void 0;for(hs=Fs+1;hs<Jt&&R.test(qt[hs]);++hs);for(var bi=(Fs?qt[Fs-1]:wt)=="L",Yo=(hs<Jt?qt[hs]:wt)=="L",Vs=bi==Yo?bi?"L":"R":wt,Aa=Fs;Aa<hs;++Aa)qt[Aa]=Vs;Fs=hs-1}for(var Ms=[],au,Lo=0;Lo<Jt;)if(ce.test(qt[Lo])){var Dd=Lo;for(++Lo;Lo<Jt&&ce.test(qt[Lo]);++Lo);Ms.push(new ke(0,Dd,Lo))}else{var NA=Lo,Qc=Ms.length,bc=yt=="rtl"?1:0;for(++Lo;Lo<Jt&&qt[Lo]!="L";++Lo);for(var al=NA;al<Lo;)if(be.test(qt[al])){NA<al&&(Ms.splice(Qc,0,new ke(1,NA,al)),Qc+=bc);var ll=al;for(++al;al<Lo&&be.test(qt[al]);++al);Ms.splice(Qc,0,new ke(2,ll,al)),Qc+=bc,NA=al}else++al;NA<Lo&&Ms.splice(Qc,0,new ke(1,NA,Lo))}return yt=="ltr"&&(Ms[0].level==1&&(au=Ne.match(/^\s+/))&&(Ms[0].from=au[0].length,Ms.unshift(new ke(0,0,au[0].length))),er(Ms).level==1&&(au=Ne.match(/\s+$/))&&(er(Ms).to-=au[0].length,Ms.push(new ke(0,Jt-au[0].length,Jt)))),yt=="rtl"?Ms.reverse():Ms}}();function ge(u,g){var E=u.order;return E==null&&(E=u.order=le(u.text,g)),E}var f=[],Ge=function(u,g,E){if(u.addEventListener)u.addEventListener(g,E,!1);else if(u.attachEvent)u.attachEvent("on"+g,E);else{var S=u._handlers||(u._handlers={});S[g]=(S[g]||f).concat(E)}};function $e(u,g){return u._handlers&&u._handlers[g]||f}function Pe(u,g,E){if(u.removeEventListener)u.removeEventListener(g,E,!1);else if(u.detachEvent)u.detachEvent("on"+g,E);else{var S=u._handlers,R=S&&S[g];if(R){var Z=it(R,E);Z>-1&&(S[g]=R.slice(0,Z).concat(R.slice(Z+1)))}}}function At(u,g){var E=$e(u,g);if(E.length)for(var S=Array.prototype.slice.call(arguments,2),R=0;R<E.length;++R)E[R].apply(null,S)}function ut(u,g,E){return typeof g=="string"&&(g={type:g,preventDefault:function(){this.defaultPrevented=!0}}),At(u,E||g.type,u,g),Dn(g)||g.codemirrorIgnore}function Pt(u){var g=u._handlers&&u._handlers.cursorActivity;if(g)for(var E=u.curOp.cursorActivityHandlers||(u.curOp.cursorActivityHandlers=[]),S=0;S<g.length;++S)it(E,g[S])==-1&&E.push(g[S])}function Wt(u,g){return $e(u,g).length>0}function Nt(u){u.prototype.on=function(g,E){Ge(this,g,E)},u.prototype.off=function(g,E){Pe(this,g,E)}}function nn(u){u.preventDefault?u.preventDefault():u.returnValue=!1}function Tn(u){u.stopPropagation?u.stopPropagation():u.cancelBubble=!0}function Dn(u){return u.defaultPrevented!=null?u.defaultPrevented:u.returnValue==!1}function cr(u){nn(u),Tn(u)}function Ir(u){return u.target||u.srcElement}function ir(u){var g=u.which;return g==null&&(u.button&1?g=1:u.button&2?g=3:u.button&4&&(g=2)),$&&u.ctrlKey&&g==1&&(g=3),g}var on=function(){if(p&&v<9)return!1;var u=xe("div");return"draggable"in u||"dragDrop"in u}(),Jr;function si(u){if(Jr==null){var g=xe("span","");Fe(u,xe("span",[g,document.createTextNode("x")])),u.firstChild.offsetHeight!=0&&(Jr=g.offsetWidth<=1&&g.offsetHeight>2&&!(p&&v<8))}var E=Jr?xe("span",""):xe("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return E.setAttribute("cm-text",""),E}var Nr;function Dr(u){if(Nr!=null)return Nr;var g=Fe(u,document.createTextNode("AخA")),E=et(g,0,1).getBoundingClientRect(),S=et(g,1,2).getBoundingClientRect();return _e(u),!E||E.left==E.right?!1:Nr=S.right-E.right<3}var Sn=`
|
||
|
||
b`.split(/\n/).length!=3?function(u){for(var g=0,E=[],S=u.length;g<=S;){var R=u.indexOf(`
|
||
`,g);R==-1&&(R=u.length);var Z=u.slice(g,u.charAt(R-1)=="\r"?R-1:R),ce=Z.indexOf("\r");ce!=-1?(E.push(Z.slice(0,ce)),g+=ce+1):(E.push(Z),g=R+1)}return E}:function(u){return u.split(/\r\n?|\n/)},Kr=window.getSelection?function(u){try{return u.selectionStart!=u.selectionEnd}catch{return!1}}:function(u){var g;try{g=u.ownerDocument.selection.createRange()}catch{}return!g||g.parentElement()!=u?!1:g.compareEndPoints("StartToEnd",g)!=0},li=function(){var u=xe("div");return"oncopy"in u?!0:(u.setAttribute("oncopy","return;"),typeof u.oncopy=="function")}(),Pi=null;function gi(u){if(Pi!=null)return Pi;var g=Fe(u,xe("span","x")),E=g.getBoundingClientRect(),S=et(g,0,1).getBoundingClientRect();return Pi=Math.abs(E.left-S.left)>1}var us={},Qr={};function bs(u,g){arguments.length>2&&(g.dependencies=Array.prototype.slice.call(arguments,2)),us[u]=g}function Ua(u,g){Qr[u]=g}function fa(u){if(typeof u=="string"&&Qr.hasOwnProperty(u))u=Qr[u];else if(u&&typeof u.name=="string"&&Qr.hasOwnProperty(u.name)){var g=Qr[u.name];typeof g=="string"&&(g={name:g}),u=_r(g,u),u.name=g.name}else{if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(u))return fa("application/xml");if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(u))return fa("application/json")}return typeof u=="string"?{name:u}:u||{name:"null"}}function Wo(u,g){g=fa(g);var E=us[g.name];if(!E)return Wo(u,"text/plain");var S=E(u,g);if(Ns.hasOwnProperty(g.name)){var R=Ns[g.name];for(var Z in R)R.hasOwnProperty(Z)&&(S.hasOwnProperty(Z)&&(S["_"+Z]=S[Z]),S[Z]=R[Z])}if(S.name=g.name,g.helperType&&(S.helperType=g.helperType),g.modeProps)for(var ce in g.modeProps)S[ce]=g.modeProps[ce];return S}var Ns={};function hl(u,g){var E=Ns.hasOwnProperty(u)?Ns[u]:Ns[u]={};ze(g,E)}function Ai(u,g){if(g===!0)return g;if(u.copyState)return u.copyState(g);var E={};for(var S in g){var R=g[S];R instanceof Array&&(R=R.concat([])),E[S]=R}return E}function sa(u,g){for(var E;u.innerMode&&(E=u.innerMode(g),!(!E||E.mode==u));)g=E.state,u=E.mode;return E||{mode:u,state:g}}function bo(u,g,E){return u.startState?u.startState(g,E):!0}var lo=function(u,g,E){this.pos=this.start=0,this.string=u,this.tabSize=g||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=E};lo.prototype.eol=function(){return this.pos>=this.string.length},lo.prototype.sol=function(){return this.pos==this.lineStart},lo.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},lo.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},lo.prototype.eat=function(u){var g=this.string.charAt(this.pos),E;if(typeof u=="string"?E=g==u:E=g&&(u.test?u.test(g):u(g)),E)return++this.pos,g},lo.prototype.eatWhile=function(u){for(var g=this.pos;this.eat(u););return this.pos>g},lo.prototype.eatSpace=function(){for(var u=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>u},lo.prototype.skipToEnd=function(){this.pos=this.string.length},lo.prototype.skipTo=function(u){var g=this.string.indexOf(u,this.pos);if(g>-1)return this.pos=g,!0},lo.prototype.backUp=function(u){this.pos-=u},lo.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Ke(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Ke(this.string,this.lineStart,this.tabSize):0)},lo.prototype.indentation=function(){return Ke(this.string,null,this.tabSize)-(this.lineStart?Ke(this.string,this.lineStart,this.tabSize):0)},lo.prototype.match=function(u,g,E){if(typeof u=="string"){var S=function(ce){return E?ce.toLowerCase():ce},R=this.string.substr(this.pos,u.length);if(S(R)==S(u))return g!==!1&&(this.pos+=u.length),!0}else{var Z=this.string.slice(this.pos).match(u);return Z&&Z.index>0?null:(Z&&g!==!1&&(this.pos+=Z[0].length),Z)}},lo.prototype.current=function(){return this.string.slice(this.start,this.pos)},lo.prototype.hideFirstChars=function(u,g){this.lineStart+=u;try{return g()}finally{this.lineStart-=u}},lo.prototype.lookAhead=function(u){var g=this.lineOracle;return g&&g.lookAhead(u)},lo.prototype.baseToken=function(){var u=this.lineOracle;return u&&u.baseToken(this.pos)};function Er(u,g){if(g-=u.first,g<0||g>=u.size)throw new Error("There is no line "+(g+u.first)+" in the document.");for(var E=u;!E.lines;)for(var S=0;;++S){var R=E.children[S],Z=R.chunkSize();if(g<Z){E=R;break}g-=Z}return E.lines[g]}function wa(u,g,E){var S=[],R=g.line;return u.iter(g.line,E.line+1,function(Z){var ce=Z.text;R==E.line&&(ce=ce.slice(0,E.ch)),R==g.line&&(ce=ce.slice(g.ch)),S.push(ce),++R}),S}function $o(u,g,E){var S=[];return u.iter(g,E,function(R){S.push(R.text)}),S}function es(u,g){var E=g-u.height;if(E)for(var S=u;S;S=S.parent)S.height+=E}function Ve(u){if(u.parent==null)return null;for(var g=u.parent,E=it(g.lines,u),S=g.parent;S;g=S,S=S.parent)for(var R=0;S.children[R]!=g;++R)E+=S.children[R].chunkSize();return E+g.first}function bt(u,g){var E=u.first;e:do{for(var S=0;S<u.children.length;++S){var R=u.children[S],Z=R.height;if(g<Z){u=R;continue e}g-=Z,E+=R.chunkSize()}return E}while(!u.lines);for(var ce=0;ce<u.lines.length;++ce){var be=u.lines[ce],ke=be.height;if(g<ke)break;g-=ke}return E+ce}function bn(u,g){return g>=u.first&&g<u.first+u.size}function jn(u,g){return String(u.lineNumberFormatter(g+u.firstLineNumber))}function dn(u,g,E){if(E===void 0&&(E=null),!(this instanceof dn))return new dn(u,g,E);this.line=u,this.ch=g,this.sticky=E}function pr(u,g){return u.line-g.line||u.ch-g.ch}function Qi(u,g){return u.sticky==g.sticky&&pr(u,g)==0}function Io(u){return dn(u.line,u.ch)}function ps(u,g){return pr(u,g)<0?g:u}function pa(u,g){return pr(u,g)<0?u:g}function rA(u,g){return Math.max(u.first,Math.min(g,u.first+u.size-1))}function yi(u,g){if(g.line<u.first)return dn(u.first,0);var E=u.first+u.size-1;return g.line>E?dn(E,Er(u,E).text.length):Uu(g,Er(u,g.line).text.length)}function Uu(u,g){var E=u.ch;return E==null||E>g?dn(u.line,g):E<0?dn(u.line,0):u}function Wl(u,g){for(var E=[],S=0;S<g.length;S++)E[S]=yi(u,g[S]);return E}var nl=function(u,g){this.state=u,this.lookAhead=g},za=function(u,g,E,S){this.state=g,this.doc=u,this.line=E,this.maxLookAhead=S||0,this.baseTokens=null,this.baseTokenPos=1};za.prototype.lookAhead=function(u){var g=this.doc.getLine(this.line+u);return g!=null&&u>this.maxLookAhead&&(this.maxLookAhead=u),g},za.prototype.baseToken=function(u){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=u;)this.baseTokenPos+=2;var g=this.baseTokens[this.baseTokenPos+1];return{type:g&&g.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-u}},za.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},za.fromSaved=function(u,g,E){return g instanceof nl?new za(u,Ai(u.mode,g.state),E,g.lookAhead):new za(u,Ai(u.mode,g),E)},za.prototype.save=function(u){var g=u!==!1?Ai(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new nl(g,this.maxLookAhead):g};function XA(u,g,E,S){var R=[u.state.modeGen],Z={};iA(u,g.text,u.doc.mode,E,function(Ne,yt){return R.push(Ne,yt)},Z,S);for(var ce=E.state,be=function(Ne){E.baseTokens=R;var yt=u.state.overlays[Ne],wt=1,Jt=0;E.state=!0,iA(u,g.text,yt.mode,E,function(qt,Mn){for(var Ln=wt;Jt<qt;){var Fn=R[wt];Fn>qt&&R.splice(wt,1,qt,R[wt+1],Fn),wt+=2,Jt=Math.min(qt,Fn)}if(Mn)if(yt.opaque)R.splice(Ln,wt-Ln,qt,"overlay "+Mn),wt=Ln+2;else for(;Ln<wt;Ln+=2){var Vn=R[Ln+1];R[Ln+1]=(Vn?Vn+" ":"")+"overlay "+Mn}},Z),E.state=ce,E.baseTokens=null,E.baseTokenPos=1},ke=0;ke<u.state.overlays.length;++ke)be(ke);return{styles:R,classes:Z.bgClass||Z.textClass?Z:null}}function Sa(u,g,E){if(!g.styles||g.styles[0]!=u.state.modeGen){var S=_i(u,Ve(g)),R=g.text.length>u.options.maxHighlightLength&&Ai(u.doc.mode,S.state),Z=XA(u,g,S);R&&(S.state=R),g.stateAfter=S.save(!R),g.styles=Z.styles,Z.classes?g.styleClasses=Z.classes:g.styleClasses&&(g.styleClasses=null),E===u.doc.highlightFrontier&&(u.doc.modeFrontier=Math.max(u.doc.modeFrontier,++u.doc.highlightFrontier))}return g.styles}function _i(u,g,E){var S=u.doc,R=u.display;if(!S.mode.startState)return new za(S,!0,g);var Z=oA(u,g,E),ce=Z>S.first&&Er(S,Z-1).stateAfter,be=ce?za.fromSaved(S,ce,Z):new za(S,bo(S.mode),Z);return S.iter(Z,g,function(ke){Ao(u,ke.text,be);var Ne=be.line;ke.stateAfter=Ne==g-1||Ne%5==0||Ne>=R.viewFrom&&Ne<R.viewTo?be.save():null,be.nextLine()}),E&&(S.modeFrontier=be.line),be}function Ao(u,g,E,S){var R=u.doc.mode,Z=new lo(g,u.options.tabSize,E);for(Z.start=Z.pos=S||0,g==""&&Oi(R,E.state);!Z.eol();)xl(R,Z,E.state),Z.start=Z.pos}function Oi(u,g){if(u.blankLine)return u.blankLine(g);if(u.innerMode){var E=sa(u,g);if(E.mode.blankLine)return E.mode.blankLine(E.state)}}function xl(u,g,E,S){for(var R=0;R<10;R++){S&&(S[0]=sa(u,E).mode);var Z=u.token(g,E);if(g.pos>g.start)return Z}throw new Error("Mode "+u.name+" failed to advance stream.")}var Oo=function(u,g,E){this.start=u.start,this.end=u.pos,this.string=u.current(),this.type=g||null,this.state=E};function Gl(u,g,E,S){var R=u.doc,Z=R.mode,ce;g=yi(R,g);var be=Er(R,g.line),ke=_i(u,g.line,E),Ne=new lo(be.text,u.options.tabSize,ke),yt;for(S&&(yt=[]);(S||Ne.pos<g.ch)&&!Ne.eol();)Ne.start=Ne.pos,ce=xl(Z,Ne,ke.state),S&&yt.push(new Oo(Ne,ce,Ai(R.mode,ke.state)));return S?yt:new Oo(Ne,ce,ke.state)}function Ri(u,g){if(u)for(;;){var E=u.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!E)break;u=u.slice(0,E.index)+u.slice(E.index+E[0].length);var S=E[1]?"bgClass":"textClass";g[S]==null?g[S]=E[2]:new RegExp("(?:^|\\s)"+E[2]+"(?:$|\\s)").test(g[S])||(g[S]+=" "+E[2])}return u}function iA(u,g,E,S,R,Z,ce){var be=E.flattenSpans;be==null&&(be=u.options.flattenSpans);var ke=0,Ne=null,yt=new lo(g,u.options.tabSize,S),wt,Jt=u.options.addModeClass&&[null];for(g==""&&Ri(Oi(E,S.state),Z);!yt.eol();){if(yt.pos>u.options.maxHighlightLength?(be=!1,ce&&Ao(u,g,S,yt.pos),yt.pos=g.length,wt=null):wt=Ri(xl(E,yt,S.state,Jt),Z),Jt){var qt=Jt[0].name;qt&&(wt="m-"+(wt?qt+" "+wt:qt))}if(!be||Ne!=wt){for(;ke<yt.start;)ke=Math.min(yt.start,ke+5e3),R(ke,Ne);Ne=wt}yt.start=yt.pos}for(;ke<yt.pos;){var Mn=Math.min(yt.pos,ke+5e3);R(Mn,Ne),ke=Mn}}function oA(u,g,E){for(var S,R,Z=u.doc,ce=E?-1:g-(u.doc.mode.innerMode?1e3:100),be=g;be>ce;--be){if(be<=Z.first)return Z.first;var ke=Er(Z,be-1),Ne=ke.stateAfter;if(Ne&&(!E||be+(Ne instanceof nl?Ne.lookAhead:0)<=Z.modeFrontier))return be;var yt=Ke(ke.text,null,u.options.tabSize);(R==null||S>yt)&&(R=be-1,S=yt)}return R}function Na(u,g){if(u.modeFrontier=Math.min(u.modeFrontier,g),!(u.highlightFrontier<g-10)){for(var E=u.first,S=g-1;S>E;S--){var R=Er(u,S).stateAfter;if(R&&(!(R instanceof nl)||S+R.lookAhead<g)){E=S+1;break}}u.highlightFrontier=Math.min(u.highlightFrontier,E)}}var Ni=!1,uo=!1;function Vo(){Ni=!0}function Ho(){uo=!0}function Hi(u,g,E){this.marker=u,this.from=g,this.to=E}function Ea(u,g){if(u)for(var E=0;E<u.length;++E){var S=u[E];if(S.marker==g)return S}}function ma(u,g){for(var E,S=0;S<u.length;++S)u[S]!=g&&(E||(E=[])).push(u[S]);return E}function Es(u,g,E){var S=E&&window.WeakSet&&(E.markedSpans||(E.markedSpans=new WeakSet));S&&u.markedSpans&&S.has(u.markedSpans)?u.markedSpans.push(g):(u.markedSpans=u.markedSpans?u.markedSpans.concat([g]):[g],S&&S.add(u.markedSpans)),g.marker.attachLine(u)}function aa(u,g,E){var S;if(u)for(var R=0;R<u.length;++R){var Z=u[R],ce=Z.marker,be=Z.from==null||(ce.inclusiveLeft?Z.from<=g:Z.from<g);if(be||Z.from==g&&ce.type=="bookmark"&&(!E||!Z.marker.insertLeft)){var ke=Z.to==null||(ce.inclusiveRight?Z.to>=g:Z.to>g);(S||(S=[])).push(new Hi(ce,Z.from,ke?null:Z.to))}}return S}function SA(u,g,E){var S;if(u)for(var R=0;R<u.length;++R){var Z=u[R],ce=Z.marker,be=Z.to==null||(ce.inclusiveRight?Z.to>=g:Z.to>g);if(be||Z.from==g&&ce.type=="bookmark"&&(!E||Z.marker.insertLeft)){var ke=Z.from==null||(ce.inclusiveLeft?Z.from<=g:Z.from<g);(S||(S=[])).push(new Hi(ce,ke?null:Z.from-g,Z.to==null?null:Z.to-g))}}return S}function Ii(u,g){if(g.full)return null;var E=bn(u,g.from.line)&&Er(u,g.from.line).markedSpans,S=bn(u,g.to.line)&&Er(u,g.to.line).markedSpans;if(!E&&!S)return null;var R=g.from.ch,Z=g.to.ch,ce=pr(g.from,g.to)==0,be=aa(E,R,ce),ke=SA(S,Z,ce),Ne=g.text.length==1,yt=er(g.text).length+(Ne?R:0);if(be)for(var wt=0;wt<be.length;++wt){var Jt=be[wt];if(Jt.to==null){var qt=Ea(ke,Jt.marker);qt?Ne&&(Jt.to=qt.to==null?null:qt.to+yt):Jt.to=R}}if(ke)for(var Mn=0;Mn<ke.length;++Mn){var Ln=ke[Mn];if(Ln.to!=null&&(Ln.to+=yt),Ln.from==null){var Fn=Ea(be,Ln.marker);Fn||(Ln.from=yt,Ne&&(be||(be=[])).push(Ln))}else Ln.from+=yt,Ne&&(be||(be=[])).push(Ln)}be&&(be=Zo(be)),ke&&ke!=be&&(ke=Zo(ke));var Vn=[be];if(!Ne){var br=g.text.length-2,hr;if(br>0&&be)for(var kr=0;kr<be.length;++kr)be[kr].to==null&&(hr||(hr=[])).push(new Hi(be[kr].marker,null,null));for(var Zr=0;Zr<br;++Zr)Vn.push(hr);Vn.push(ke)}return Vn}function Zo(u){for(var g=0;g<u.length;++g){var E=u[g];E.from!=null&&E.from==E.to&&E.marker.clearWhenEmpty!==!1&&u.splice(g--,1)}return u.length?u:null}function Wi(u,g,E){var S=null;if(u.iter(g.line,E.line+1,function(qt){if(qt.markedSpans)for(var Mn=0;Mn<qt.markedSpans.length;++Mn){var Ln=qt.markedSpans[Mn].marker;Ln.readOnly&&(!S||it(S,Ln)==-1)&&(S||(S=[])).push(Ln)}}),!S)return null;for(var R=[{from:g,to:E}],Z=0;Z<S.length;++Z)for(var ce=S[Z],be=ce.find(0),ke=0;ke<R.length;++ke){var Ne=R[ke];if(!(pr(Ne.to,be.from)<0||pr(Ne.from,be.to)>0)){var yt=[ke,1],wt=pr(Ne.from,be.from),Jt=pr(Ne.to,be.to);(wt<0||!ce.inclusiveLeft&&!wt)&&yt.push({from:Ne.from,to:be.from}),(Jt>0||!ce.inclusiveRight&&!Jt)&&yt.push({from:be.to,to:Ne.to}),R.splice.apply(R,yt),ke+=yt.length-3}}return R}function Sr(u){var g=u.markedSpans;if(g){for(var E=0;E<g.length;++E)g[E].marker.detachLine(u);u.markedSpans=null}}function to(u,g){if(g){for(var E=0;E<g.length;++E)g[E].marker.attachLine(u);u.markedSpans=g}}function J(u){return u.inclusiveLeft?-1:0}function Oe(u){return u.inclusiveRight?1:0}function st(u,g){var E=u.lines.length-g.lines.length;if(E!=0)return E;var S=u.find(),R=g.find(),Z=pr(S.from,R.from)||J(u)-J(g);if(Z)return-Z;var ce=pr(S.to,R.to)||Oe(u)-Oe(g);return ce||g.id-u.id}function Vt(u,g){var E=uo&&u.markedSpans,S;if(E)for(var R=void 0,Z=0;Z<E.length;++Z)R=E[Z],R.marker.collapsed&&(g?R.from:R.to)==null&&(!S||st(S,R.marker)<0)&&(S=R.marker);return S}function Tr(u){return Vt(u,!0)}function Yn(u){return Vt(u,!1)}function Vr(u,g){var E=uo&&u.markedSpans,S;if(E)for(var R=0;R<E.length;++R){var Z=E[R];Z.marker.collapsed&&(Z.from==null||Z.from<g)&&(Z.to==null||Z.to>g)&&(!S||st(S,Z.marker)<0)&&(S=Z.marker)}return S}function ai(u,g,E,S,R){var Z=Er(u,g),ce=uo&&Z.markedSpans;if(ce)for(var be=0;be<ce.length;++be){var ke=ce[be];if(ke.marker.collapsed){var Ne=ke.marker.find(0),yt=pr(Ne.from,E)||J(ke.marker)-J(R),wt=pr(Ne.to,S)||Oe(ke.marker)-Oe(R);if(!(yt>=0&&wt<=0||yt<=0&&wt>=0)&&(yt<=0&&(ke.marker.inclusiveRight&&R.inclusiveLeft?pr(Ne.to,E)>=0:pr(Ne.to,E)>0)||yt>=0&&(ke.marker.inclusiveRight&&R.inclusiveLeft?pr(Ne.from,S)<=0:pr(Ne.from,S)<0)))return!0}}}function Pr(u){for(var g;g=Tr(u);)u=g.find(-1,!0).line;return u}function ei(u){for(var g;g=Yn(u);)u=g.find(1,!0).line;return u}function Yi(u){for(var g,E;g=Yn(u);)u=g.find(1,!0).line,(E||(E=[])).push(u);return E}function xo(u,g){var E=Er(u,g),S=Pr(E);return E==S?g:Ve(S)}function ii(u,g){if(g>u.lastLine())return g;var E=Er(u,g),S;if(!di(u,E))return g;for(;S=Yn(E);)E=S.find(1,!0).line;return Ve(E)+1}function di(u,g){var E=uo&&g.markedSpans;if(E){for(var S=void 0,R=0;R<E.length;++R)if(S=E[R],!!S.marker.collapsed){if(S.from==null)return!0;if(!S.marker.widgetNode&&S.from==0&&S.marker.inclusiveLeft&&co(u,g,S))return!0}}}function co(u,g,E){if(E.to==null){var S=E.marker.find(1,!0);return co(u,S.line,Ea(S.line.markedSpans,E.marker))}if(E.marker.inclusiveRight&&E.to==g.text.length)return!0;for(var R=void 0,Z=0;Z<g.markedSpans.length;++Z)if(R=g.markedSpans[Z],R.marker.collapsed&&!R.marker.widgetNode&&R.from==E.to&&(R.to==null||R.to!=E.from)&&(R.marker.inclusiveLeft||E.marker.inclusiveRight)&&co(u,g,R))return!0}function Di(u){u=Pr(u);for(var g=0,E=u.parent,S=0;S<E.lines.length;++S){var R=E.lines[S];if(R==u)break;g+=R.height}for(var Z=E.parent;Z;E=Z,Z=E.parent)for(var ce=0;ce<Z.children.length;++ce){var be=Z.children[ce];if(be==E)break;g+=be.height}return g}function Fi(u){if(u.height==0)return 0;for(var g=u.text.length,E,S=u;E=Tr(S);){var R=E.find(0,!0);S=R.from.line,g+=R.from.ch-R.to.ch}for(S=u;E=Yn(S);){var Z=E.find(0,!0);g-=S.text.length-Z.from.ch,S=Z.to.line,g+=S.text.length-Z.to.ch}return g}function Ws(u){var g=u.display,E=u.doc;g.maxLine=Er(E,E.first),g.maxLineLength=Fi(g.maxLine),g.maxLineChanged=!0,E.iter(function(S){var R=Fi(S);R>g.maxLineLength&&(g.maxLineLength=R,g.maxLine=S)})}var Wa=function(u,g,E){this.text=u,to(this,g),this.height=E?E(this):1};Wa.prototype.lineNo=function(){return Ve(this)},Nt(Wa);function JA(u,g,E,S){u.text=g,u.stateAfter&&(u.stateAfter=null),u.styles&&(u.styles=null),u.order!=null&&(u.order=null),Sr(u),to(u,E);var R=S?S(u):1;R!=u.height&&es(u,R)}function Gs(u){u.parent=null,Sr(u)}var dl={},Ga={};function EA(u,g){if(!u||/^\s*$/.test(u))return null;var E=g.addModeClass?Ga:dl;return E[u]||(E[u]=u.replace(/\S+/g,"cm-$&"))}function Ac(u,g){var E=pt("span",null,null,x?"padding-right: .1px":null),S={pre:pt("pre",[E],"CodeMirror-line"),content:E,col:0,pos:0,cm:u,trailingSpace:!1,splitSpaces:u.getOption("lineWrapping")};g.measure={};for(var R=0;R<=(g.rest?g.rest.length:0);R++){var Z=R?g.rest[R-1]:g.line,ce=void 0;S.pos=0,S.addToken=sA,Dr(u.display.measure)&&(ce=ge(Z,u.doc.direction))&&(S.addToken=ms(S.addToken,ce)),S.map=[];var be=g!=u.display.externalMeasured&&Ve(Z);pd(Z,S,Sa(u,Z,be)),Z.styleClasses&&(Z.styleClasses.bgClass&&(S.bgClass=De(Z.styleClasses.bgClass,S.bgClass||"")),Z.styleClasses.textClass&&(S.textClass=De(Z.styleClasses.textClass,S.textClass||""))),S.map.length==0&&S.map.push(0,0,S.content.appendChild(si(u.display.measure))),R==0?(g.measure.map=S.map,g.measure.cache={}):((g.measure.maps||(g.measure.maps=[])).push(S.map),(g.measure.caches||(g.measure.caches=[])).push({}))}if(x){var ke=S.content.lastChild;(/\bcm-tab\b/.test(ke.className)||ke.querySelector&&ke.querySelector(".cm-tab"))&&(S.content.className="cm-tab-wrap-hack")}return At(u,"renderLine",u,g.line,S.pre),S.pre.className&&(S.textClass=De(S.pre.className,S.textClass||"")),S}function pu(u){var g=xe("span","•","cm-invalidchar");return g.title="\\u"+u.charCodeAt(0).toString(16),g.setAttribute("aria-label",g.title),g}function sA(u,g,E,S,R,Z,ce){if(g){var be=u.splitSpaces?Oc(g,u.trailingSpace):g,ke=u.cm.state.specialChars,Ne=!1,yt;if(!ke.test(g))u.col+=g.length,yt=document.createTextNode(be),u.map.push(u.pos,u.pos+g.length,yt),p&&v<9&&(Ne=!0),u.pos+=g.length;else{yt=document.createDocumentFragment();for(var wt=0;;){ke.lastIndex=wt;var Jt=ke.exec(g),qt=Jt?Jt.index-wt:g.length-wt;if(qt){var Mn=document.createTextNode(be.slice(wt,wt+qt));p&&v<9?yt.appendChild(xe("span",[Mn])):yt.appendChild(Mn),u.map.push(u.pos,u.pos+qt,Mn),u.col+=qt,u.pos+=qt}if(!Jt)break;wt+=qt+1;var Ln=void 0;if(Jt[0]==" "){var Fn=u.cm.options.tabSize,Vn=Fn-u.col%Fn;Ln=yt.appendChild(xe("span",rn(Vn),"cm-tab")),Ln.setAttribute("role","presentation"),Ln.setAttribute("cm-text"," "),u.col+=Vn}else Jt[0]=="\r"||Jt[0]==`
|
||
`?(Ln=yt.appendChild(xe("span",Jt[0]=="\r"?"␍":"","cm-invalidchar")),Ln.setAttribute("cm-text",Jt[0]),u.col+=1):(Ln=u.cm.options.specialCharPlaceholder(Jt[0]),Ln.setAttribute("cm-text",Jt[0]),p&&v<9?yt.appendChild(xe("span",[Ln])):yt.appendChild(Ln),u.col+=1);u.map.push(u.pos,u.pos+1,Ln),u.pos++}}if(u.trailingSpace=be.charCodeAt(g.length-1)==32,E||S||R||Ne||Z||ce){var br=E||"";S&&(br+=S),R&&(br+=R);var hr=xe("span",[yt],br,Z);if(ce)for(var kr in ce)ce.hasOwnProperty(kr)&&kr!="style"&&kr!="class"&&hr.setAttribute(kr,ce[kr]);return u.content.appendChild(hr)}u.content.appendChild(yt)}}function Oc(u,g){if(u.length>1&&!/ /.test(u))return u;for(var E=g,S="",R=0;R<u.length;R++){var Z=u.charAt(R);Z==" "&&E&&(R==u.length-1||u.charCodeAt(R+1)==32)&&(Z=" "),S+=Z,E=Z==" "}return S}function ms(u,g){return function(E,S,R,Z,ce,be,ke){R=R?R+" cm-force-border":"cm-force-border";for(var Ne=E.pos,yt=Ne+S.length;;){for(var wt=void 0,Jt=0;Jt<g.length&&(wt=g[Jt],!(wt.to>Ne&&wt.from<=Ne));Jt++);if(wt.to>=yt)return u(E,S,R,Z,ce,be,ke);u(E,S.slice(0,wt.to-Ne),R,Z,null,be,ke),Z=null,S=S.slice(wt.to-Ne),Ne=wt.to}}}function Ic(u,g,E,S){var R=!S&&E.widgetNode;R&&u.map.push(u.pos,u.pos+g,R),!S&&u.cm.display.input.needsContentAttribute&&(R||(R=u.content.appendChild(document.createElement("span"))),R.setAttribute("cm-marker",E.id)),R&&(u.cm.display.input.setUneditable(R),u.content.appendChild(R)),u.pos+=g,u.trailingSpace=!1}function pd(u,g,E){var S=u.markedSpans,R=u.text,Z=0;if(!S){for(var ce=1;ce<E.length;ce+=2)g.addToken(g,R.slice(Z,Z=E[ce]),EA(E[ce+1],g.cm.options));return}for(var be=R.length,ke=0,Ne=1,yt="",wt,Jt,qt=0,Mn,Ln,Fn,Vn,br;;){if(qt==ke){Mn=Ln=Fn=Jt="",br=null,Vn=null,qt=1/0;for(var hr=[],kr=void 0,Zr=0;Zr<S.length;++Zr){var Ur=S[Zr],eo=Ur.marker;if(eo.type=="bookmark"&&Ur.from==ke&&eo.widgetNode)hr.push(eo);else if(Ur.from<=ke&&(Ur.to==null||Ur.to>ke||eo.collapsed&&Ur.to==ke&&Ur.from==ke)){if(Ur.to!=null&&Ur.to!=ke&&qt>Ur.to&&(qt=Ur.to,Ln=""),eo.className&&(Mn+=" "+eo.className),eo.css&&(Jt=(Jt?Jt+";":"")+eo.css),eo.startStyle&&Ur.from==ke&&(Fn+=" "+eo.startStyle),eo.endStyle&&Ur.to==qt&&(kr||(kr=[])).push(eo.endStyle,Ur.to),eo.title&&((br||(br={})).title=eo.title),eo.attributes)for(var fo in eo.attributes)(br||(br={}))[fo]=eo.attributes[fo];eo.collapsed&&(!Vn||st(Vn.marker,eo)<0)&&(Vn=Ur)}else Ur.from>ke&&qt>Ur.from&&(qt=Ur.from)}if(kr)for(var ba=0;ba<kr.length;ba+=2)kr[ba+1]==qt&&(Ln+=" "+kr[ba]);if(!Vn||Vn.from==ke)for(var Cs=0;Cs<hr.length;++Cs)Ic(g,0,hr[Cs]);if(Vn&&(Vn.from||0)==ke){if(Ic(g,(Vn.to==null?be+1:Vn.to)-ke,Vn.marker,Vn.from==null),Vn.to==null)return;Vn.to==ke&&(Vn=!1)}}if(ke>=be)break;for(var qs=Math.min(be,qt);;){if(yt){var $s=ke+yt.length;if(!Vn){var ra=$s>qs?yt.slice(0,qs-ke):yt;g.addToken(g,ra,wt?wt+Mn:Mn,Fn,ke+ra.length==qt?Ln:"",Jt,br)}if($s>=qs){yt=yt.slice(qs-ke),ke=qs;break}ke=$s,Fn=""}yt=R.slice(Z,Z=E[Ne++]),wt=EA(E[Ne++],g.cm.options)}}}function Ip(u,g,E){this.line=g,this.rest=Yi(g),this.size=this.rest?Ve(er(this.rest))-E+1:1,this.node=this.text=null,this.hidden=di(u,g)}function Yh(u,g,E){for(var S=[],R,Z=g;Z<E;Z=R){var ce=new Ip(u.doc,Er(u.doc,Z),Z);R=Z+ce.size,S.push(ce)}return S}var qh=null;function md(u){qh?qh.ops.push(u):u.ownsGroup=qh={ops:[u],delayedCallbacks:[]}}function $h(u){var g=u.delayedCallbacks,E=0;do{for(;E<g.length;E++)g[E].call(null);for(var S=0;S<u.ops.length;S++){var R=u.ops[S];if(R.cursorActivityHandlers)for(;R.cursorActivityCalled<R.cursorActivityHandlers.length;)R.cursorActivityHandlers[R.cursorActivityCalled++].call(null,R.cm)}}while(E<g.length)}function gd(u,g){var E=u.ownsGroup;if(E)try{$h(E)}finally{qh=null,g(E)}}var zu=null;function Bs(u,g){var E=$e(u,g);if(E.length){var S=Array.prototype.slice.call(arguments,2),R;qh?R=qh.delayedCallbacks:zu?R=zu:(R=zu=[],setTimeout(mu,0));for(var Z=function(be){R.push(function(){return E[be].apply(null,S)})},ce=0;ce<E.length;++ce)Z(ce)}}function mu(){var u=zu;zu=null;for(var g=0;g<u.length;++g)u[g]()}function Af(u,g,E,S){for(var R=0;R<g.changes.length;R++){var Z=g.changes[R];Z=="text"?Tp(u,g):Z=="gutter"?yd(u,g,E,S):Z=="class"?Vh(u,g):Z=="widget"&&kc(u,g,S)}g.changes=null}function th(u){return u.node==u.text&&(u.node=xe("div",null,null,"position: relative"),u.text.parentNode&&u.text.parentNode.replaceChild(u.node,u.text),u.node.appendChild(u.text),p&&v<8&&(u.node.style.zIndex=2)),u.node}function Ch(u,g){var E=g.bgClass?g.bgClass+" "+(g.line.bgClass||""):g.line.bgClass;if(E&&(E+=" CodeMirror-linebackground"),g.background)E?g.background.className=E:(g.background.parentNode.removeChild(g.background),g.background=null);else if(E){var S=th(g);g.background=S.insertBefore(xe("div",null,E),S.firstChild),u.display.input.setUneditable(g.background)}}function Tc(u,g){var E=u.display.externalMeasured;return E&&E.line==g.line?(u.display.externalMeasured=null,g.measure=E.measure,E.built):Ac(u,g)}function Tp(u,g){var E=g.text.className,S=Tc(u,g);g.text==g.node&&(g.node=S.pre),g.text.parentNode.replaceChild(S.pre,g.text),g.text=S.pre,S.bgClass!=g.bgClass||S.textClass!=g.textClass?(g.bgClass=S.bgClass,g.textClass=S.textClass,Vh(u,g)):E&&(g.text.className=E)}function Vh(u,g){Ch(u,g),g.line.wrapClass?th(g).className=g.line.wrapClass:g.node!=g.text&&(g.node.className="");var E=g.textClass?g.textClass+" "+(g.line.textClass||""):g.line.textClass;g.text.className=E||""}function yd(u,g,E,S){if(g.gutter&&(g.node.removeChild(g.gutter),g.gutter=null),g.gutterBackground&&(g.node.removeChild(g.gutterBackground),g.gutterBackground=null),g.line.gutterClass){var R=th(g);g.gutterBackground=xe("div",null,"CodeMirror-gutter-background "+g.line.gutterClass,"left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px; width: "+S.gutterTotalWidth+"px"),u.display.input.setUneditable(g.gutterBackground),R.insertBefore(g.gutterBackground,g.text)}var Z=g.line.gutterMarkers;if(u.options.lineNumbers||Z){var ce=th(g),be=g.gutter=xe("div",null,"CodeMirror-gutter-wrapper","left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px");if(be.setAttribute("aria-hidden","true"),u.display.input.setUneditable(be),ce.insertBefore(be,g.text),g.line.gutterClass&&(be.className+=" "+g.line.gutterClass),u.options.lineNumbers&&(!Z||!Z["CodeMirror-linenumbers"])&&(g.lineNumber=be.appendChild(xe("div",jn(u.options,E),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+S.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+u.display.lineNumInnerWidth+"px"))),Z)for(var ke=0;ke<u.display.gutterSpecs.length;++ke){var Ne=u.display.gutterSpecs[ke].className,yt=Z.hasOwnProperty(Ne)&&Z[Ne];yt&&be.appendChild(xe("div",[yt],"CodeMirror-gutter-elt","left: "+S.gutterLeft[Ne]+"px; width: "+S.gutterWidth[Ne]+"px"))}}}function kc(u,g,E){g.alignable&&(g.alignable=null);for(var S=Ee("CodeMirror-linewidget"),R=g.node.firstChild,Z=void 0;R;R=Z)Z=R.nextSibling,S.test(R.className)&&g.node.removeChild(R);uf(u,g,E)}function kp(u,g,E,S){var R=Tc(u,g);return g.text=g.node=R.pre,R.bgClass&&(g.bgClass=R.bgClass),R.textClass&&(g.textClass=R.textClass),Vh(u,g),yd(u,g,E,S),uf(u,g,S),g.node}function uf(u,g,E){if(BA(u,g.line,g,E,!0),g.rest)for(var S=0;S<g.rest.length;S++)BA(u,g.rest[S],g,E,!1)}function BA(u,g,E,S,R){if(g.widgets)for(var Z=th(E),ce=0,be=g.widgets;ce<be.length;++ce){var ke=be[ce],Ne=xe("div",[ke.node],"CodeMirror-linewidget"+(ke.className?" "+ke.className:""));ke.handleMouseEvents||Ne.setAttribute("cm-ignore-events","true"),Hh(ke,Ne,E,S),u.display.input.setUneditable(Ne),R&&ke.above?Z.insertBefore(Ne,E.gutter||E.text):Z.appendChild(Ne),Bs(ke,"redraw")}}function Hh(u,g,E,S){if(u.noHScroll){(E.alignable||(E.alignable=[])).push(g);var R=S.wrapperWidth;g.style.left=S.fixedPos+"px",u.coverGutter||(R-=S.gutterTotalWidth,g.style.paddingLeft=S.gutterTotalWidth+"px"),g.style.width=R+"px"}u.coverGutter&&(g.style.zIndex=5,g.style.position="relative",u.noHScroll||(g.style.marginLeft=-S.gutterTotalWidth+"px"))}function Ml(u){if(u.height!=null)return u.height;var g=u.doc.cm;if(!g)return 0;if(!Qe(document.body,u.node)){var E="position: relative;";u.coverGutter&&(E+="margin-left: -"+g.display.gutters.offsetWidth+"px;"),u.noHScroll&&(E+="width: "+g.display.wrapper.clientWidth+"px;"),Fe(g.display.measure,xe("div",[u.node],null,E))}return u.height=u.node.parentNode.offsetHeight}function Nu(u,g){for(var E=Ir(g);E!=u.wrapper;E=E.parentNode)if(!E||E.nodeType==1&&E.getAttribute("cm-ignore-events")=="true"||E.parentNode==u.sizer&&E!=u.mover)return!0}function _h(u){return u.lineSpace.offsetTop}function vd(u){return u.mover.offsetHeight-u.lineSpace.offsetHeight}function Cd(u){if(u.cachedPaddingH)return u.cachedPaddingH;var g=Fe(u.measure,xe("pre","x","CodeMirror-line-like")),E=window.getComputedStyle?window.getComputedStyle(g):g.currentStyle,S={left:parseInt(E.paddingLeft),right:parseInt(E.paddingRight)};return!isNaN(S.left)&&!isNaN(S.right)&&(u.cachedPaddingH=S),S}function fl(u){return _t-u.display.nativeBarWidth}function Pc(u){return u.display.scroller.clientWidth-fl(u)-u.display.barWidth}function Kc(u){return u.display.scroller.clientHeight-fl(u)-u.display.barHeight}function Wu(u,g,E){var S=u.options.lineWrapping,R=S&&Pc(u);if(!g.measure.heights||S&&g.measure.width!=R){var Z=g.measure.heights=[];if(S){g.measure.width=R;for(var ce=g.text.firstChild.getClientRects(),be=0;be<ce.length-1;be++){var ke=ce[be],Ne=ce[be+1];Math.abs(ke.bottom-Ne.bottom)>2&&Z.push((ke.bottom+Ne.top)/2-E.top)}}Z.push(E.bottom-E.top)}}function Qf(u,g,E){if(u.line==g)return{map:u.measure.map,cache:u.measure.cache};if(u.rest){for(var S=0;S<u.rest.length;S++)if(u.rest[S]==g)return{map:u.measure.maps[S],cache:u.measure.caches[S]};for(var R=0;R<u.rest.length;R++)if(Ve(u.rest[R])>E)return{map:u.measure.maps[R],cache:u.measure.caches[R],before:!0}}}function cf(u,g){g=Pr(g);var E=Ve(g),S=u.display.externalMeasured=new Ip(u.doc,g,E);S.lineN=E;var R=S.built=Ac(u,S);return S.text=R.pre,Fe(u.display.lineMeasure,R.pre),S}function _d(u,g,E,S){return pl(u,rl(u,g),E,S)}function bd(u,g){if(g>=u.display.viewFrom&&g<u.display.viewTo)return u.display.view[eu(u,g)];var E=u.display.externalMeasured;if(E&&g>=E.lineN&&g<E.lineN+E.size)return E}function rl(u,g){var E=Ve(g),S=bd(u,E);S&&!S.text?S=null:S&&S.changes&&(Af(u,S,E,rh(u)),u.curOp.forceUpdate=!0),S||(S=cf(u,g));var R=Qf(S,g,E);return{line:g,view:S,rect:null,map:R.map,cache:R.cache,before:R.before,hasHeights:!1}}function pl(u,g,E,S,R){g.before&&(E=-1);var Z=E+(S||""),ce;return g.cache.hasOwnProperty(Z)?ce=g.cache[Z]:(g.rect||(g.rect=g.view.text.getBoundingClientRect()),g.hasHeights||(Wu(u,g.view,g.rect),g.hasHeights=!0),ce=so(u,g,E,S),ce.bogus||(g.cache[Z]=ce)),{left:ce.left,right:ce.right,top:R?ce.rtop:ce.top,bottom:R?ce.rbottom:ce.bottom}}var Yf={left:0,right:0,top:0,bottom:0};function bh(u,g,E){for(var S,R,Z,ce,be,ke,Ne=0;Ne<u.length;Ne+=3)if(be=u[Ne],ke=u[Ne+1],g<be?(R=0,Z=1,ce="left"):g<ke?(R=g-be,Z=R+1):(Ne==u.length-3||g==ke&&u[Ne+3]>g)&&(Z=ke-be,R=Z-1,g>=ke&&(ce="right")),R!=null){if(S=u[Ne+2],be==ke&&E==(S.insertLeft?"left":"right")&&(ce=E),E=="left"&&R==0)for(;Ne&&u[Ne-2]==u[Ne-3]&&u[Ne-1].insertLeft;)S=u[(Ne-=3)+2],ce="left";if(E=="right"&&R==ke-be)for(;Ne<u.length-3&&u[Ne+3]==u[Ne+4]&&!u[Ne+5].insertLeft;)S=u[(Ne+=3)+2],ce="right";break}return{node:S,start:R,end:Z,collapse:ce,coverStart:be,coverEnd:ke}}function Pp(u,g){var E=Yf;if(g=="left")for(var S=0;S<u.length&&(E=u[S]).left==E.right;S++);else for(var R=u.length-1;R>=0&&(E=u[R]).left==E.right;R--);return E}function so(u,g,E,S){var R=bh(g.map,E,S),Z=R.node,ce=R.start,be=R.end,ke=R.collapse,Ne;if(Z.nodeType==3){for(var yt=0;yt<4;yt++){for(;ce&&rt(g.line.text.charAt(R.coverStart+ce));)--ce;for(;R.coverStart+be<R.coverEnd&&rt(g.line.text.charAt(R.coverStart+be));)++be;if(p&&v<9&&ce==0&&be==R.coverEnd-R.coverStart?Ne=Z.parentNode.getBoundingClientRect():Ne=Pp(et(Z,ce,be).getClientRects(),S),Ne.left||Ne.right||ce==0)break;be=ce,ce=ce-1,ke="right"}p&&v<11&&(Ne=Ba(u.display.measure,Ne))}else{ce>0&&(ke=S="right");var wt;u.options.lineWrapping&&(wt=Z.getClientRects()).length>1?Ne=wt[S=="right"?wt.length-1:0]:Ne=Z.getBoundingClientRect()}if(p&&v<9&&!ce&&(!Ne||!Ne.left&&!Ne.right)){var Jt=Z.parentNode.getClientRects()[0];Jt?Ne={left:Jt.left,right:Jt.left+ya(u.display),top:Jt.top,bottom:Jt.bottom}:Ne=Yf}for(var qt=Ne.top-g.rect.top,Mn=Ne.bottom-g.rect.top,Ln=(qt+Mn)/2,Fn=g.view.measure.heights,Vn=0;Vn<Fn.length-1&&!(Ln<Fn[Vn]);Vn++);var br=Vn?Fn[Vn-1]:0,hr=Fn[Vn],kr={left:(ke=="right"?Ne.right:Ne.left)-g.rect.left,right:(ke=="left"?Ne.left:Ne.right)-g.rect.left,top:br,bottom:hr};return!Ne.left&&!Ne.right&&(kr.bogus=!0),u.options.singleCursorHeightPerLine||(kr.rtop=qt,kr.rbottom=Mn),kr}function Ba(u,g){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!gi(u))return g;var E=screen.logicalXDPI/screen.deviceXDPI,S=screen.logicalYDPI/screen.deviceYDPI;return{left:g.left*E,right:g.right*E,top:g.top*S,bottom:g.bottom*S}}function xh(u){if(u.measure&&(u.measure.cache={},u.measure.heights=null,u.rest))for(var g=0;g<u.rest.length;g++)u.measure.caches[g]={}}function xd(u){u.display.externalMeasure=null,_e(u.display.lineMeasure);for(var g=0;g<u.display.view.length;g++)xh(u.display.view[g])}function nh(u){xd(u),u.display.cachedCharWidth=u.display.cachedTextHeight=u.display.cachedPaddingH=null,u.options.lineWrapping||(u.display.maxLineChanged=!0),u.display.lineNumChars=null}function hf(u){return K&&ie?-(u.body.getBoundingClientRect().left-parseInt(getComputedStyle(u.body).marginLeft)):u.defaultView.pageXOffset||(u.documentElement||u.body).scrollLeft}function df(u){return K&&ie?-(u.body.getBoundingClientRect().top-parseInt(getComputedStyle(u.body).marginTop)):u.defaultView.pageYOffset||(u.documentElement||u.body).scrollTop}function Rc(u){var g=Pr(u),E=g.widgets,S=0;if(E)for(var R=0;R<E.length;++R)E[R].above&&(S+=Ml(E[R]));return S}function Gu(u,g,E,S,R){if(!R){var Z=Rc(g);E.top+=Z,E.bottom+=Z}if(S=="line")return E;S||(S="local");var ce=Di(g);if(S=="local"?ce+=_h(u.display):ce-=u.display.viewOffset,S=="page"||S=="window"){var be=u.display.lineSpace.getBoundingClientRect();ce+=be.top+(S=="window"?0:df(Ct(u)));var ke=be.left+(S=="window"?0:hf(Ct(u)));E.left+=ke,E.right+=ke}return E.top+=ce,E.bottom+=ce,E}function tn(u,g,E){if(E=="div")return g;var S=g.left,R=g.top;if(E=="page")S-=hf(Ct(u)),R-=df(Ct(u));else if(E=="local"||!E){var Z=u.display.sizer.getBoundingClientRect();S+=Z.left,R+=Z.top}var ce=u.display.lineSpace.getBoundingClientRect();return{left:S-ce.left,top:R-ce.top}}function kn(u,g,E,S,R){return S||(S=Er(u.doc,g.line)),Gu(u,S,_d(u,S,g.ch,R),E)}function hn(u,g,E,S,R,Z){S=S||Er(u.doc,g.line),R||(R=rl(u,S));function ce(Mn,Ln){var Fn=pl(u,R,Mn,Ln?"right":"left",Z);return Ln?Fn.left=Fn.right:Fn.right=Fn.left,Gu(u,S,Fn,E)}var be=ge(S,u.doc.direction),ke=g.ch,Ne=g.sticky;if(ke>=S.text.length?(ke=S.text.length,Ne="before"):ke<=0&&(ke=0,Ne="after"),!be)return ce(Ne=="before"?ke-1:ke,Ne=="before");function yt(Mn,Ln,Fn){var Vn=be[Ln],br=Vn.level==1;return ce(Fn?Mn-1:Mn,br!=Fn)}var wt=Je(be,ke,Ne),Jt=rr,qt=yt(ke,wt,Ne=="before");return Jt!=null&&(qt.other=yt(ke,Jt,Ne!="before")),qt}function Fr(u,g){var E=0;g=yi(u.doc,g),u.options.lineWrapping||(E=ya(u.display)*g.ch);var S=Er(u.doc,g.line),R=Di(S)+_h(u.display);return{left:E,right:E,top:R,bottom:R+S.height}}function Ki(u,g,E,S,R){var Z=dn(u,g,E);return Z.xRel=R,S&&(Z.outside=S),Z}function Go(u,g,E){var S=u.doc;if(E+=u.display.viewOffset,E<0)return Ki(S.first,0,null,-1,-1);var R=bt(S,E),Z=S.first+S.size-1;if(R>Z)return Ki(S.first+S.size-1,Er(S,Z).text.length,null,1,1);g<0&&(g=0);for(var ce=Er(S,R);;){var be=ff(u,ce,R,g,E),ke=Vr(ce,be.ch+(be.xRel>0||be.outside>0?1:0));if(!ke)return be;var Ne=ke.find(1);if(Ne.line==R)return Ne;ce=Er(S,R=Ne.line)}}function ga(u,g,E,S){S-=Rc(g);var R=g.text.length,Z=Qt(function(ce){return pl(u,E,ce-1).bottom<=S},R,0);return R=Qt(function(ce){return pl(u,E,ce).top>S},Z,R),{begin:Z,end:R}}function ts(u,g,E,S){E||(E=rl(u,g));var R=Gu(u,g,pl(u,E,S),"line").top;return ga(u,g,E,R)}function uc(u,g,E,S){return u.bottom<=E?!1:u.top>E?!0:(S?u.left:u.right)>g}function ff(u,g,E,S,R){R-=Di(g);var Z=rl(u,g),ce=Rc(g),be=0,ke=g.text.length,Ne=!0,yt=ge(g,u.doc.direction);if(yt){var wt=(u.options.lineWrapping?aA:OA)(u,g,E,Z,yt,S,R);Ne=wt.level!=1,be=Ne?wt.from:wt.to-1,ke=Ne?wt.to:wt.from-1}var Jt=null,qt=null,Mn=Qt(function(Zr){var Ur=pl(u,Z,Zr);return Ur.top+=ce,Ur.bottom+=ce,uc(Ur,S,R,!1)?(Ur.top<=R&&Ur.left<=S&&(Jt=Zr,qt=Ur),!0):!1},be,ke),Ln,Fn,Vn=!1;if(qt){var br=S-qt.left<qt.right-S,hr=br==Ne;Mn=Jt+(hr?0:1),Fn=hr?"after":"before",Ln=br?qt.left:qt.right}else{!Ne&&(Mn==ke||Mn==be)&&Mn++,Fn=Mn==0?"after":Mn==g.text.length?"before":pl(u,Z,Mn-(Ne?1:0)).bottom+ce<=R==Ne?"after":"before";var kr=hn(u,dn(E,Mn,Fn),"line",g,Z);Ln=kr.left,Vn=R<kr.top?-1:R>=kr.bottom?1:0}return Mn=St(g.text,Mn,1),Ki(E,Mn,Fn,Vn,S-Ln)}function OA(u,g,E,S,R,Z,ce){var be=Qt(function(wt){var Jt=R[wt],qt=Jt.level!=1;return uc(hn(u,dn(E,qt?Jt.to:Jt.from,qt?"before":"after"),"line",g,S),Z,ce,!0)},0,R.length-1),ke=R[be];if(be>0){var Ne=ke.level!=1,yt=hn(u,dn(E,Ne?ke.from:ke.to,Ne?"after":"before"),"line",g,S);uc(yt,Z,ce,!0)&&yt.top>ce&&(ke=R[be-1])}return ke}function aA(u,g,E,S,R,Z,ce){var be=ga(u,g,S,ce),ke=be.begin,Ne=be.end;/\s/.test(g.text.charAt(Ne-1))&&Ne--;for(var yt=null,wt=null,Jt=0;Jt<R.length;Jt++){var qt=R[Jt];if(!(qt.from>=Ne||qt.to<=ke)){var Mn=qt.level!=1,Ln=pl(u,S,Mn?Math.min(Ne,qt.to)-1:Math.max(ke,qt.from)).right,Fn=Ln<Z?Z-Ln+1e9:Ln-Z;(!yt||wt>Fn)&&(yt=qt,wt=Fn)}}return yt||(yt=R[R.length-1]),yt.from<ke&&(yt={from:ke,to:yt.to,level:yt.level}),yt.to>Ne&&(yt={from:yt.from,to:Ne,level:yt.level}),yt}var gu;function ja(u){if(u.cachedTextHeight!=null)return u.cachedTextHeight;if(gu==null){gu=xe("pre",null,"CodeMirror-line-like");for(var g=0;g<49;++g)gu.appendChild(document.createTextNode("x")),gu.appendChild(xe("br"));gu.appendChild(document.createTextNode("x"))}Fe(u.measure,gu);var E=gu.offsetHeight/50;return E>3&&(u.cachedTextHeight=E),_e(u.measure),E||1}function ya(u){if(u.cachedCharWidth!=null)return u.cachedCharWidth;var g=xe("span","xxxxxxxxxx"),E=xe("pre",[g],"CodeMirror-line-like");Fe(u.measure,E);var S=g.getBoundingClientRect(),R=(S.right-S.left)/10;return R>2&&(u.cachedCharWidth=R),R||10}function rh(u){for(var g=u.display,E={},S={},R=g.gutters.clientLeft,Z=g.gutters.firstChild,ce=0;Z;Z=Z.nextSibling,++ce){var be=u.display.gutterSpecs[ce].className;E[be]=Z.offsetLeft+Z.clientLeft+R,S[be]=Z.clientWidth}return{fixedPos:Ko(g),gutterTotalWidth:g.gutters.offsetWidth,gutterLeft:E,gutterWidth:S,wrapperWidth:g.wrapper.clientWidth}}function Ko(u){return u.scroller.getBoundingClientRect().left-u.sizer.getBoundingClientRect().left}function Dc(u){var g=ja(u.display),E=u.options.lineWrapping,S=E&&Math.max(5,u.display.scroller.clientWidth/ya(u.display)-3);return function(R){if(di(u.doc,R))return 0;var Z=0;if(R.widgets)for(var ce=0;ce<R.widgets.length;ce++)R.widgets[ce].height&&(Z+=R.widgets[ce].height);return E?Z+(Math.ceil(R.text.length/S)||1)*g:Z+g}}function yu(u){var g=u.doc,E=Dc(u);g.iter(function(S){var R=E(S);R!=S.height&&es(S,R)})}function IA(u,g,E,S){var R=u.display;if(!E&&Ir(g).getAttribute("cm-not-content")=="true")return null;var Z,ce,be=R.lineSpace.getBoundingClientRect();try{Z=g.clientX-be.left,ce=g.clientY-be.top}catch{return null}var ke=Go(u,Z,ce),Ne;if(S&&ke.xRel>0&&(Ne=Er(u.doc,ke.line).text).length==ke.ch){var yt=Ke(Ne,Ne.length,u.options.tabSize)-Ne.length;ke=dn(ke.line,Math.max(0,Math.round((Z-Cd(u.display).left)/ya(u.display))-yt))}return ke}function eu(u,g){if(g>=u.display.viewTo||(g-=u.display.viewFrom,g<0))return null;for(var E=u.display.view,S=0;S<E.length;S++)if(g-=E[S].size,g<0)return S}function Qa(u,g,E,S){g==null&&(g=u.doc.first),E==null&&(E=u.doc.first+u.doc.size),S||(S=0);var R=u.display;if(S&&E<R.viewTo&&(R.updateLineNumbers==null||R.updateLineNumbers>g)&&(R.updateLineNumbers=g),u.curOp.viewChanged=!0,g>=R.viewTo)uo&&xo(u.doc,g)<R.viewTo&&lA(u);else if(E<=R.viewFrom)uo&&ii(u.doc,E+S)>R.viewFrom?lA(u):(R.viewFrom+=S,R.viewTo+=S);else if(g<=R.viewFrom&&E>=R.viewTo)lA(u);else if(g<=R.viewFrom){var Z=wl(u,E,E+S,1);Z?(R.view=R.view.slice(Z.index),R.viewFrom=Z.lineN,R.viewTo+=S):lA(u)}else if(E>=R.viewTo){var ce=wl(u,g,g,-1);ce?(R.view=R.view.slice(0,ce.index),R.viewTo=ce.lineN):lA(u)}else{var be=wl(u,g,g,-1),ke=wl(u,E,E+S,1);be&&ke?(R.view=R.view.slice(0,be.index).concat(Yh(u,be.lineN,ke.lineN)).concat(R.view.slice(ke.index)),R.viewTo+=S):lA(u)}var Ne=R.externalMeasured;Ne&&(E<Ne.lineN?Ne.lineN+=S:g<Ne.lineN+Ne.size&&(R.externalMeasured=null))}function vu(u,g,E){u.curOp.viewChanged=!0;var S=u.display,R=u.display.externalMeasured;if(R&&g>=R.lineN&&g<R.lineN+R.size&&(S.externalMeasured=null),!(g<S.viewFrom||g>=S.viewTo)){var Z=S.view[eu(u,g)];if(Z.node!=null){var ce=Z.changes||(Z.changes=[]);it(ce,E)==-1&&ce.push(E)}}}function lA(u){u.display.viewFrom=u.display.viewTo=u.doc.first,u.display.view=[],u.display.viewOffset=0}function wl(u,g,E,S){var R=eu(u,g),Z,ce=u.display.view;if(!uo||E==u.doc.first+u.doc.size)return{index:R,lineN:E};for(var be=u.display.viewFrom,ke=0;ke<R;ke++)be+=ce[ke].size;if(be!=g){if(S>0){if(R==ce.length-1)return null;Z=be+ce[R].size-g,R++}else Z=be-g;g+=Z,E+=Z}for(;xo(u.doc,E)!=E;){if(R==(S<0?0:ce.length-1))return null;E+=S*ce[R-(S<0?1:0)].size,R+=S}return{index:R,lineN:E}}function cc(u,g,E){var S=u.display,R=S.view;R.length==0||g>=S.viewTo||E<=S.viewFrom?(S.view=Yh(u,g,E),S.viewFrom=g):(S.viewFrom>g?S.view=Yh(u,g,S.viewFrom).concat(S.view):S.viewFrom<g&&(S.view=S.view.slice(eu(u,g))),S.viewFrom=g,S.viewTo<E?S.view=S.view.concat(Yh(u,S.viewTo,E)):S.viewTo>E&&(S.view=S.view.slice(0,eu(u,E)))),S.viewTo=E}function Md(u){for(var g=u.display.view,E=0,S=0;S<g.length;S++){var R=g[S];!R.hidden&&(!R.node||R.changes)&&++E}return E}function ml(u){u.display.input.showSelection(u.display.input.prepareSelection())}function Zi(u,g){g===void 0&&(g=!0);var E=u.doc,S={},R=S.cursors=document.createDocumentFragment(),Z=S.selection=document.createDocumentFragment(),ce=u.options.$customCursor;ce&&(g=!0);for(var be=0;be<E.sel.ranges.length;be++)if(!(!g&&be==E.sel.primIndex)){var ke=E.sel.ranges[be];if(!(ke.from().line>=u.display.viewTo||ke.to().line<u.display.viewFrom)){var Ne=ke.empty();if(ce){var yt=ce(u,ke);yt&&Fc(u,yt,R)}else(Ne||u.options.showCursorWhenSelecting)&&Fc(u,ke.head,R);Ne||pf(u,ke,Z)}}return S}function Fc(u,g,E){var S=hn(u,g,"div",null,null,!u.options.singleCursorHeightPerLine),R=E.appendChild(xe("div"," ","CodeMirror-cursor"));if(R.style.left=S.left+"px",R.style.top=S.top+"px",R.style.height=Math.max(0,S.bottom-S.top)*u.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(u.getWrapperElement().className)){var Z=kn(u,g,"div",null,null),ce=Z.right-Z.left;R.style.width=(ce>0?ce:u.defaultCharWidth())+"px"}if(S.other){var be=E.appendChild(xe("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));be.style.display="",be.style.left=S.other.left+"px",be.style.top=S.other.top+"px",be.style.height=(S.other.bottom-S.other.top)*.85+"px"}}function hc(u,g){return u.top-g.top||u.left-g.left}function pf(u,g,E){var S=u.display,R=u.doc,Z=document.createDocumentFragment(),ce=Cd(u.display),be=ce.left,ke=Math.max(S.sizerWidth,Pc(u)-S.sizer.offsetLeft)-ce.right,Ne=R.direction=="ltr";function yt(hr,kr,Zr,Ur){kr<0&&(kr=0),kr=Math.round(kr),Ur=Math.round(Ur),Z.appendChild(xe("div",null,"CodeMirror-selected","position: absolute; left: "+hr+`px;
|
||
top: `+kr+"px; width: "+(Zr??ke-hr)+`px;
|
||
height: `+(Ur-kr)+"px"))}function wt(hr,kr,Zr){var Ur=Er(R,hr),eo=Ur.text.length,fo,ba;function Cs(ra,zA){return kn(u,dn(hr,ra),"div",Ur,zA)}function qs(ra,zA,Va){var Fs=ts(u,Ur,null,ra),hs=zA=="ltr"==(Va=="after")?"left":"right",bi=Va=="after"?Fs.begin:Fs.end-(/\s/.test(Ur.text.charAt(Fs.end-1))?2:1);return Cs(bi,hs)[hs]}var $s=ge(Ur,R.direction);return en($s,kr||0,Zr??eo,function(ra,zA,Va,Fs){var hs=Va=="ltr",bi=Cs(ra,hs?"left":"right"),Yo=Cs(zA-1,hs?"right":"left"),Vs=kr==null&&ra==0,Aa=Zr==null&&zA==eo,Ms=Fs==0,au=!$s||Fs==$s.length-1;if(Yo.top-bi.top<=3){var Lo=(Ne?Vs:Aa)&&Ms,Dd=(Ne?Aa:Vs)&&au,NA=Lo?be:(hs?bi:Yo).left,Qc=Dd?ke:(hs?Yo:bi).right;yt(NA,bi.top,Qc-NA,bi.bottom)}else{var bc,al,ll,xf;hs?(bc=Ne&&Vs&&Ms?be:bi.left,al=Ne?ke:qs(ra,Va,"before"),ll=Ne?be:qs(zA,Va,"after"),xf=Ne&&Aa&&au?ke:Yo.right):(bc=Ne?qs(ra,Va,"before"):be,al=!Ne&&Vs&&Ms?ke:bi.right,ll=!Ne&&Aa&&au?be:Yo.left,xf=Ne?qs(zA,Va,"after"):ke),yt(bc,bi.top,al-bc,bi.bottom),bi.bottom<Yo.top&&yt(be,bi.bottom,null,Yo.top),yt(ll,Yo.top,xf-ll,Yo.bottom)}(!fo||hc(bi,fo)<0)&&(fo=bi),hc(Yo,fo)<0&&(fo=Yo),(!ba||hc(bi,ba)<0)&&(ba=bi),hc(Yo,ba)<0&&(ba=Yo)}),{start:fo,end:ba}}var Jt=g.from(),qt=g.to();if(Jt.line==qt.line)wt(Jt.line,Jt.ch,qt.ch);else{var Mn=Er(R,Jt.line),Ln=Er(R,qt.line),Fn=Pr(Mn)==Pr(Ln),Vn=wt(Jt.line,Jt.ch,Fn?Mn.text.length+1:null).end,br=wt(qt.line,Fn?0:null,qt.ch).start;Fn&&(Vn.top<br.top-2?(yt(Vn.right,Vn.top,null,Vn.bottom),yt(be,br.top,br.left,br.bottom)):yt(Vn.right,Vn.top,br.left-Vn.right,Vn.bottom)),Vn.bottom<br.top&&yt(be,Vn.bottom,null,br.top)}E.appendChild(Z)}function AA(u){if(u.state.focused){var g=u.display;clearInterval(g.blinker);var E=!0;g.cursorDiv.style.visibility="",u.options.cursorBlinkRate>0?g.blinker=setInterval(function(){u.hasFocus()||cs(u),g.cursorDiv.style.visibility=(E=!E)?"":"hidden"},u.options.cursorBlinkRate):u.options.cursorBlinkRate<0&&(g.cursorDiv.style.visibility="hidden")}}function ih(u){u.hasFocus()||(u.display.input.focus(),u.state.focused||wd(u))}function Mh(u){u.state.delayingBlurEvent=!0,setTimeout(function(){u.state.delayingBlurEvent&&(u.state.delayingBlurEvent=!1,u.state.focused&&cs(u))},100)}function wd(u,g){u.state.delayingBlurEvent&&!u.state.draggingText&&(u.state.delayingBlurEvent=!1),u.options.readOnly!="nocursor"&&(u.state.focused||(At(u,"focus",u,g),u.state.focused=!0,we(u.display.wrapper,"CodeMirror-focused"),!u.curOp&&u.display.selForContextMenu!=u.doc.sel&&(u.display.input.reset(),x&&setTimeout(function(){return u.display.input.reset(!0)},20)),u.display.input.receivedFocus()),AA(u))}function cs(u,g){u.state.delayingBlurEvent||(u.state.focused&&(At(u,"blur",u,g),u.state.focused=!1,Se(u.display.wrapper,"CodeMirror-focused")),clearInterval(u.display.blinker),setTimeout(function(){u.state.focused||(u.display.shift=!1)},150))}function Lc(u){for(var g=u.display,E=g.lineDiv.offsetTop,S=Math.max(0,g.scroller.getBoundingClientRect().top),R=g.lineDiv.getBoundingClientRect().top,Z=0,ce=0;ce<g.view.length;ce++){var be=g.view[ce],ke=u.options.lineWrapping,Ne=void 0,yt=0;if(!be.hidden){if(R+=be.line.height,p&&v<8){var wt=be.node.offsetTop+be.node.offsetHeight;Ne=wt-E,E=wt}else{var Jt=be.node.getBoundingClientRect();Ne=Jt.bottom-Jt.top,!ke&&be.text.firstChild&&(yt=be.text.firstChild.getBoundingClientRect().right-Jt.left-1)}var qt=be.line.height-Ne;if((qt>.005||qt<-.005)&&(R<S&&(Z-=qt),es(be.line,Ne),Cu(be.line),be.rest))for(var Mn=0;Mn<be.rest.length;Mn++)Cu(be.rest[Mn]);if(yt>u.display.sizerWidth){var Ln=Math.ceil(yt/ya(u.display));Ln>u.display.maxLineLength&&(u.display.maxLineLength=Ln,u.display.maxLine=be.line,u.display.maxLineChanged=!0)}}}Math.abs(Z)>2&&(g.scroller.scrollTop+=Z)}function Cu(u){if(u.widgets)for(var g=0;g<u.widgets.length;++g){var E=u.widgets[g],S=E.node.parentNode;S&&(E.height=S.offsetHeight)}}function TA(u,g,E){var S=E&&E.top!=null?Math.max(0,E.top):u.scroller.scrollTop;S=Math.floor(S-_h(u));var R=E&&E.bottom!=null?E.bottom:S+u.wrapper.clientHeight,Z=bt(g,S),ce=bt(g,R);if(E&&E.ensure){var be=E.ensure.from.line,ke=E.ensure.to.line;be<Z?(Z=be,ce=bt(g,Di(Er(g,be))+u.wrapper.clientHeight)):Math.min(ke,g.lastLine())>=ce&&(Z=bt(g,Di(Er(g,ke))-u.wrapper.clientHeight),ce=ke)}return{from:Z,to:Math.max(ce,Z+1)}}function Zh(u,g){if(!ut(u,"scrollCursorIntoView")){var E=u.display,S=E.sizer.getBoundingClientRect(),R=null,Z=E.wrapper.ownerDocument;if(g.top+S.top<0?R=!0:g.bottom+S.top>(Z.defaultView.innerHeight||Z.documentElement.clientHeight)&&(R=!1),R!=null&&!q){var ce=xe("div","",null,`position: absolute;
|
||
top: `+(g.top-E.viewOffset-_h(u.display))+`px;
|
||
height: `+(g.bottom-g.top+fl(u)+E.barHeight)+`px;
|
||
left: `+g.left+"px; width: "+Math.max(2,g.right-g.left)+"px;");u.display.lineSpace.appendChild(ce),ce.scrollIntoView(R),u.display.lineSpace.removeChild(ce)}}}function Xh(u,g,E,S){S==null&&(S=0);var R;!u.options.lineWrapping&&g==E&&(E=g.sticky=="before"?dn(g.line,g.ch+1,"before"):g,g=g.ch?dn(g.line,g.sticky=="before"?g.ch-1:g.ch,"after"):g);for(var Z=0;Z<5;Z++){var ce=!1,be=hn(u,g),ke=!E||E==g?be:hn(u,E);R={left:Math.min(be.left,ke.left),top:Math.min(be.top,ke.top)-S,right:Math.max(be.left,ke.left),bottom:Math.max(be.bottom,ke.bottom)+S};var Ne=dc(u,R),yt=u.doc.scrollTop,wt=u.doc.scrollLeft;if(Ne.scrollTop!=null&&(ju(u,Ne.scrollTop),Math.abs(u.doc.scrollTop-yt)>1&&(ce=!0)),Ne.scrollLeft!=null&&(kA(u,Ne.scrollLeft),Math.abs(u.doc.scrollLeft-wt)>1&&(ce=!0)),!ce)break}return R}function oh(u,g){var E=dc(u,g);E.scrollTop!=null&&ju(u,E.scrollTop),E.scrollLeft!=null&&kA(u,E.scrollLeft)}function dc(u,g){var E=u.display,S=ja(u.display);g.top<0&&(g.top=0);var R=u.curOp&&u.curOp.scrollTop!=null?u.curOp.scrollTop:E.scroller.scrollTop,Z=Kc(u),ce={};g.bottom-g.top>Z&&(g.bottom=g.top+Z);var be=u.doc.height+vd(E),ke=g.top<S,Ne=g.bottom>be-S;if(g.top<R)ce.scrollTop=ke?0:g.top;else if(g.bottom>R+Z){var yt=Math.min(g.top,(Ne?be:g.bottom)-Z);yt!=R&&(ce.scrollTop=yt)}var wt=u.options.fixedGutter?0:E.gutters.offsetWidth,Jt=u.curOp&&u.curOp.scrollLeft!=null?u.curOp.scrollLeft:E.scroller.scrollLeft-wt,qt=Pc(u)-E.gutters.offsetWidth,Mn=g.right-g.left>qt;return Mn&&(g.right=g.left+qt),g.left<10?ce.scrollLeft=0:g.left<Jt?ce.scrollLeft=Math.max(0,g.left+wt-(Mn?0:10)):g.right>qt+Jt-3&&(ce.scrollLeft=g.right+(Mn?0:10)-qt),ce}function _u(u,g){g!=null&&(sh(u),u.curOp.scrollTop=(u.curOp.scrollTop==null?u.doc.scrollTop:u.curOp.scrollTop)+g)}function gs(u){sh(u);var g=u.getCursor();u.curOp.scrollToPos={from:g,to:g,margin:u.options.cursorScrollMargin}}function va(u,g,E){(g!=null||E!=null)&&sh(u),g!=null&&(u.curOp.scrollLeft=g),E!=null&&(u.curOp.scrollTop=E)}function Sd(u,g){sh(u),u.curOp.scrollToPos=g}function sh(u){var g=u.curOp.scrollToPos;if(g){u.curOp.scrollToPos=null;var E=Fr(u,g.from),S=Fr(u,g.to);wh(u,E,S,g.margin)}}function wh(u,g,E,S){var R=dc(u,{left:Math.min(g.left,E.left),top:Math.min(g.top,E.top)-S,right:Math.max(g.right,E.right),bottom:Math.max(g.bottom,E.bottom)+S});va(u,R.scrollLeft,R.scrollTop)}function ju(u,g){Math.abs(u.doc.scrollTop-g)<2||(i||yl(u,{top:g}),ah(u,g,!0),i&&yl(u),js(u,100))}function ah(u,g,E){g=Math.max(0,Math.min(u.display.scroller.scrollHeight-u.display.scroller.clientHeight,g)),!(u.display.scroller.scrollTop==g&&!E)&&(u.doc.scrollTop=g,u.display.scrollbars.setScrollTop(g),u.display.scroller.scrollTop!=g&&(u.display.scroller.scrollTop=g))}function kA(u,g,E,S){g=Math.max(0,Math.min(g,u.display.scroller.scrollWidth-u.display.scroller.clientWidth)),!((E?g==u.doc.scrollLeft:Math.abs(u.doc.scrollLeft-g)<2)&&!S)&&(u.doc.scrollLeft=g,nu(u),u.display.scroller.scrollLeft!=g&&(u.display.scroller.scrollLeft=g),u.display.scrollbars.setScrollLeft(g))}function fc(u){var g=u.display,E=g.gutters.offsetWidth,S=Math.round(u.doc.height+vd(u.display));return{clientHeight:g.scroller.clientHeight,viewHeight:g.wrapper.clientHeight,scrollWidth:g.scroller.scrollWidth,clientWidth:g.scroller.clientWidth,viewWidth:g.wrapper.clientWidth,barLeft:u.options.fixedGutter?E:0,docHeight:S,scrollHeight:S+fl(u)+g.barHeight,nativeBarWidth:g.nativeBarWidth,gutterWidth:E}}var Sl=function(u,g,E){this.cm=E;var S=this.vert=xe("div",[xe("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),R=this.horiz=xe("div",[xe("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");S.tabIndex=R.tabIndex=-1,u(S),u(R),Ge(S,"scroll",function(){S.clientHeight&&g(S.scrollTop,"vertical")}),Ge(R,"scroll",function(){R.clientWidth&&g(R.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,p&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Sl.prototype.update=function(u){var g=u.scrollWidth>u.clientWidth+1,E=u.scrollHeight>u.clientHeight+1,S=u.nativeBarWidth;if(E){this.vert.style.display="block",this.vert.style.bottom=g?S+"px":"0";var R=u.viewHeight-(g?S:0);this.vert.firstChild.style.height=Math.max(0,u.scrollHeight-u.clientHeight+R)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(g){this.horiz.style.display="block",this.horiz.style.right=E?S+"px":"0",this.horiz.style.left=u.barLeft+"px";var Z=u.viewWidth-u.barLeft-(E?S:0);this.horiz.firstChild.style.width=Math.max(0,u.scrollWidth-u.clientWidth+Z)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&u.clientHeight>0&&(S==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:E?S:0,bottom:g?S:0}},Sl.prototype.setScrollLeft=function(u){this.horiz.scrollLeft!=u&&(this.horiz.scrollLeft=u),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Sl.prototype.setScrollTop=function(u){this.vert.scrollTop!=u&&(this.vert.scrollTop=u),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Sl.prototype.zeroWidthHack=function(){var u=$&&!j?"12px":"18px";this.horiz.style.height=this.vert.style.width=u,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Be,this.disableVert=new Be},Sl.prototype.enableZeroWidthBar=function(u,g,E){u.style.visibility="";function S(){var R=u.getBoundingClientRect(),Z=E=="vert"?document.elementFromPoint(R.right-1,(R.top+R.bottom)/2):document.elementFromPoint((R.right+R.left)/2,R.bottom-1);Z!=u?u.style.visibility="hidden":g.set(1e3,S)}g.set(1e3,S)},Sl.prototype.clear=function(){var u=this.horiz.parentNode;u.removeChild(this.horiz),u.removeChild(this.vert)};var bu=function(){};bu.prototype.update=function(){return{bottom:0,right:0}},bu.prototype.setScrollLeft=function(){},bu.prototype.setScrollTop=function(){},bu.prototype.clear=function(){};function xu(u,g){g||(g=fc(u));var E=u.display.barWidth,S=u.display.barHeight;Uc(u,g);for(var R=0;R<4&&E!=u.display.barWidth||S!=u.display.barHeight;R++)E!=u.display.barWidth&&u.options.lineWrapping&&Lc(u),Uc(u,fc(u)),E=u.display.barWidth,S=u.display.barHeight}function Uc(u,g){var E=u.display,S=E.scrollbars.update(g);E.sizer.style.paddingRight=(E.barWidth=S.right)+"px",E.sizer.style.paddingBottom=(E.barHeight=S.bottom)+"px",E.heightForcer.style.borderBottom=S.bottom+"px solid transparent",S.right&&S.bottom?(E.scrollbarFiller.style.display="block",E.scrollbarFiller.style.height=S.bottom+"px",E.scrollbarFiller.style.width=S.right+"px"):E.scrollbarFiller.style.display="",S.bottom&&u.options.coverGutterNextToScrollbar&&u.options.fixedGutter?(E.gutterFiller.style.display="block",E.gutterFiller.style.height=S.bottom+"px",E.gutterFiller.style.width=g.gutterWidth+"px"):E.gutterFiller.style.display=""}var xs={native:Sl,null:bu};function Qu(u){u.display.scrollbars&&(u.display.scrollbars.clear(),u.display.scrollbars.addClass&&Se(u.display.wrapper,u.display.scrollbars.addClass)),u.display.scrollbars=new xs[u.options.scrollbarStyle](function(g){u.display.wrapper.insertBefore(g,u.display.scrollbarFiller),Ge(g,"mousedown",function(){u.state.focused&&setTimeout(function(){return u.display.input.focus()},0)}),g.setAttribute("cm-not-content","true")},function(g,E){E=="horizontal"?kA(u,g):ju(u,g)},u),u.display.scrollbars.addClass&&we(u.display.wrapper,u.display.scrollbars.addClass)}var Ya=0;function pc(u){u.curOp={cm:u,viewChanged:!1,startHeight:u.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ya,markArrays:null},md(u.curOp)}function jl(u){var g=u.curOp;g&&gd(g,function(E){for(var S=0;S<E.ops.length;S++)E.ops[S].cm.curOp=null;Mu(E)})}function Mu(u){for(var g=u.ops,E=0;E<g.length;E++)El(g[E]);for(var S=0;S<g.length;S++)uA(g[S]);for(var R=0;R<g.length;R++)lh(g[R]);for(var Z=0;Z<g.length;Z++)ot(g[Z]);for(var ce=0;ce<g.length;ce++)Sh(g[ce])}function El(u){var g=u.cm,E=g.display;Rs(g),u.updateMaxLine&&Ws(g),u.mustUpdate=u.viewChanged||u.forceUpdate||u.scrollTop!=null||u.scrollToPos&&(u.scrollToPos.from.line<E.viewFrom||u.scrollToPos.to.line>=E.viewTo)||E.maxLineChanged&&g.options.lineWrapping,u.update=u.mustUpdate&&new il(g,u.mustUpdate&&{top:u.scrollTop,ensure:u.scrollToPos},u.forceUpdate)}function uA(u){u.updatedDisplay=u.mustUpdate&&qa(u.cm,u.update)}function lh(u){var g=u.cm,E=g.display;u.updatedDisplay&&Lc(g),u.barMeasure=fc(g),E.maxLineChanged&&!g.options.lineWrapping&&(u.adjustWidthTo=_d(g,E.maxLine,E.maxLine.text.length).left+3,g.display.sizerWidth=u.adjustWidthTo,u.barMeasure.scrollWidth=Math.max(E.scroller.clientWidth,E.sizer.offsetLeft+u.adjustWidthTo+fl(g)+g.display.barWidth),u.maxScrollLeft=Math.max(0,E.sizer.offsetLeft+u.adjustWidthTo-Pc(g))),(u.updatedDisplay||u.selectionChanged)&&(u.preparedSelection=E.input.prepareSelection())}function ot(u){var g=u.cm;u.adjustWidthTo!=null&&(g.display.sizer.style.minWidth=u.adjustWidthTo+"px",u.maxScrollLeft<g.doc.scrollLeft&&kA(g,Math.min(g.display.scroller.scrollLeft,u.maxScrollLeft),!0),g.display.maxLineChanged=!1);var E=u.focus&&u.focus==je(Yt(g));u.preparedSelection&&g.display.input.showSelection(u.preparedSelection,E),(u.updatedDisplay||u.startHeight!=g.doc.height)&&xu(g,u.barMeasure),u.updatedDisplay&&Oa(g,u.barMeasure),u.selectionChanged&&AA(g),g.state.focused&&u.updateInput&&g.display.input.reset(u.typing),E&&ih(u.cm)}function Sh(u){var g=u.cm,E=g.display,S=g.doc;if(u.updatedDisplay&&gl(g,u.update),E.wheelStartX!=null&&(u.scrollTop!=null||u.scrollLeft!=null||u.scrollToPos)&&(E.wheelStartX=E.wheelStartY=null),u.scrollTop!=null&&ah(g,u.scrollTop,u.forceScroll),u.scrollLeft!=null&&kA(g,u.scrollLeft,!0,!0),u.scrollToPos){var R=Xh(g,yi(S,u.scrollToPos.from),yi(S,u.scrollToPos.to),u.scrollToPos.margin);Zh(g,R)}var Z=u.maybeHiddenMarkers,ce=u.maybeUnhiddenMarkers;if(Z)for(var be=0;be<Z.length;++be)Z[be].lines.length||At(Z[be],"hide");if(ce)for(var ke=0;ke<ce.length;++ke)ce[ke].lines.length&&At(ce[ke],"unhide");E.wrapper.offsetHeight&&(S.scrollTop=g.display.scroller.scrollTop),u.changeObjs&&At(g,"changes",g,u.changeObjs),u.update&&u.update.finish()}function Js(u,g){if(u.curOp)return g();pc(u);try{return g()}finally{jl(u)}}function Ro(u,g){return function(){if(u.curOp)return g.apply(u,arguments);pc(u);try{return g.apply(u,arguments)}finally{jl(u)}}}function oi(u){return function(){if(this.curOp)return u.apply(this,arguments);pc(this);try{return u.apply(this,arguments)}finally{jl(this)}}}function Os(u){return function(){var g=this.cm;if(!g||g.curOp)return u.apply(this,arguments);pc(g);try{return u.apply(this,arguments)}finally{jl(g)}}}function js(u,g){u.doc.highlightFrontier<u.display.viewTo&&u.state.highlight.set(g,Kt(Yu,u))}function Yu(u){var g=u.doc;if(!(g.highlightFrontier>=u.display.viewTo)){var E=+new Date+u.options.workTime,S=_i(u,g.highlightFrontier),R=[];g.iter(S.line,Math.min(g.first+g.size,u.display.viewTo+500),function(Z){if(S.line>=u.display.viewFrom){var ce=Z.styles,be=Z.text.length>u.options.maxHighlightLength?Ai(g.mode,S.state):null,ke=XA(u,Z,S,!0);be&&(S.state=be),Z.styles=ke.styles;var Ne=Z.styleClasses,yt=ke.classes;yt?Z.styleClasses=yt:Ne&&(Z.styleClasses=null);for(var wt=!ce||ce.length!=Z.styles.length||Ne!=yt&&(!Ne||!yt||Ne.bgClass!=yt.bgClass||Ne.textClass!=yt.textClass),Jt=0;!wt&&Jt<ce.length;++Jt)wt=ce[Jt]!=Z.styles[Jt];wt&&R.push(S.line),Z.stateAfter=S.save(),S.nextLine()}else Z.text.length<=u.options.maxHighlightLength&&Ao(u,Z.text,S),Z.stateAfter=S.line%5==0?S.save():null,S.nextLine();if(+new Date>E)return js(u,u.options.workDelay),!0}),g.highlightFrontier=S.line,g.modeFrontier=Math.max(g.modeFrontier,S.line),R.length&&Js(u,function(){for(var Z=0;Z<R.length;Z++)vu(u,R[Z],"text")})}}var il=function(u,g,E){var S=u.display;this.viewport=g,this.visible=TA(S,u.doc,g),this.editorIsHidden=!S.wrapper.offsetWidth,this.wrapperHeight=S.wrapper.clientHeight,this.wrapperWidth=S.wrapper.clientWidth,this.oldDisplayWidth=Pc(u),this.force=E,this.dims=rh(u),this.events=[]};il.prototype.signal=function(u,g){Wt(u,g)&&this.events.push(arguments)},il.prototype.finish=function(){for(var u=0;u<this.events.length;u++)At.apply(null,this.events[u])};function Rs(u){var g=u.display;!g.scrollbarsClipped&&g.scroller.offsetWidth&&(g.nativeBarWidth=g.scroller.offsetWidth-g.scroller.clientWidth,g.heightForcer.style.height=fl(u)+"px",g.sizer.style.marginBottom=-g.nativeBarWidth+"px",g.sizer.style.borderRightWidth=fl(u)+"px",g.scrollbarsClipped=!0)}function Is(u){if(u.hasFocus())return null;var g=je(Yt(u));if(!g||!Qe(u.display.lineDiv,g))return null;var E={activeElt:g};if(window.getSelection){var S=zt(u).getSelection();S.anchorNode&&S.extend&&Qe(u.display.lineDiv,S.anchorNode)&&(E.anchorNode=S.anchorNode,E.anchorOffset=S.anchorOffset,E.focusNode=S.focusNode,E.focusOffset=S.focusOffset)}return E}function tu(u){if(!(!u||!u.activeElt||u.activeElt==je(mt(u.activeElt)))&&(u.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(u.activeElt.nodeName)&&u.anchorNode&&Qe(document.body,u.anchorNode)&&Qe(document.body,u.focusNode))){var g=u.activeElt.ownerDocument,E=g.defaultView.getSelection(),S=g.createRange();S.setEnd(u.anchorNode,u.anchorOffset),S.collapse(!1),E.removeAllRanges(),E.addRange(S),E.extend(u.focusNode,u.focusOffset)}}function qa(u,g){var E=u.display,S=u.doc;if(g.editorIsHidden)return lA(u),!1;if(!g.force&&g.visible.from>=E.viewFrom&&g.visible.to<=E.viewTo&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo)&&E.renderedView==E.view&&Md(u)==0)return!1;Ah(u)&&(lA(u),g.dims=rh(u));var R=S.first+S.size,Z=Math.max(g.visible.from-u.options.viewportMargin,S.first),ce=Math.min(R,g.visible.to+u.options.viewportMargin);E.viewFrom<Z&&Z-E.viewFrom<20&&(Z=Math.max(S.first,E.viewFrom)),E.viewTo>ce&&E.viewTo-ce<20&&(ce=Math.min(R,E.viewTo)),uo&&(Z=xo(u.doc,Z),ce=ii(u.doc,ce));var be=Z!=E.viewFrom||ce!=E.viewTo||E.lastWrapHeight!=g.wrapperHeight||E.lastWrapWidth!=g.wrapperWidth;cc(u,Z,ce),E.viewOffset=Di(Er(u.doc,E.viewFrom)),u.display.mover.style.top=E.viewOffset+"px";var ke=Md(u);if(!be&&ke==0&&!g.force&&E.renderedView==E.view&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo))return!1;var Ne=Is(u);return ke>4&&(E.lineDiv.style.display="none"),qu(u,E.updateLineNumbers,g.dims),ke>4&&(E.lineDiv.style.display=""),E.renderedView=E.view,tu(Ne),_e(E.cursorDiv),_e(E.selectionDiv),E.gutters.style.height=E.sizer.style.minHeight=0,be&&(E.lastWrapHeight=g.wrapperHeight,E.lastWrapWidth=g.wrapperWidth,js(u,400)),E.updateLineNumbers=null,!0}function gl(u,g){for(var E=g.viewport,S=!0;;S=!1){if(!S||!u.options.lineWrapping||g.oldDisplayWidth==Pc(u)){if(E&&E.top!=null&&(E={top:Math.min(u.doc.height+vd(u.display)-Kc(u),E.top)}),g.visible=TA(u.display,u.doc,E),g.visible.from>=u.display.viewFrom&&g.visible.to<=u.display.viewTo)break}else S&&(g.visible=TA(u.display,u.doc,E));if(!qa(u,g))break;Lc(u);var R=fc(u);ml(u),xu(u,R),Oa(u,R),g.force=!1}g.signal(u,"update",u),(u.display.viewFrom!=u.display.reportedViewFrom||u.display.viewTo!=u.display.reportedViewTo)&&(g.signal(u,"viewportChange",u,u.display.viewFrom,u.display.viewTo),u.display.reportedViewFrom=u.display.viewFrom,u.display.reportedViewTo=u.display.viewTo)}function yl(u,g){var E=new il(u,g);if(qa(u,E)){Lc(u),gl(u,E);var S=fc(u);ml(u),xu(u,S),Oa(u,S),E.finish()}}function qu(u,g,E){var S=u.display,R=u.options.lineNumbers,Z=S.lineDiv,ce=Z.firstChild;function be(Mn){var Ln=Mn.nextSibling;return x&&$&&u.display.currentWheelTarget==Mn?Mn.style.display="none":Mn.parentNode.removeChild(Mn),Ln}for(var ke=S.view,Ne=S.viewFrom,yt=0;yt<ke.length;yt++){var wt=ke[yt];if(!wt.hidden)if(!wt.node||wt.node.parentNode!=Z){var Jt=kp(u,wt,Ne,E);Z.insertBefore(Jt,ce)}else{for(;ce!=wt.node;)ce=be(ce);var qt=R&&g!=null&&g<=Ne&&wt.lineNumber;wt.changes&&(it(wt.changes,"gutter")>-1&&(qt=!1),Af(u,wt,Ne,E)),qt&&(_e(wt.lineNumber),wt.lineNumber.appendChild(document.createTextNode(jn(u.options,Ne)))),ce=wt.node.nextSibling}Ne+=wt.size}for(;ce;)ce=be(ce)}function Bl(u){var g=u.gutters.offsetWidth;u.sizer.style.marginLeft=g+"px",Bs(u,"gutterChanged",u)}function Oa(u,g){u.display.sizer.style.minHeight=g.docHeight+"px",u.display.heightForcer.style.top=g.docHeight+"px",u.display.gutters.style.height=g.docHeight+u.display.barHeight+fl(u)+"px"}function nu(u){var g=u.display,E=g.view;if(!(!g.alignWidgets&&(!g.gutters.firstChild||!u.options.fixedGutter))){for(var S=Ko(g)-g.scroller.scrollLeft+u.doc.scrollLeft,R=g.gutters.offsetWidth,Z=S+"px",ce=0;ce<E.length;ce++)if(!E[ce].hidden){u.options.fixedGutter&&(E[ce].gutter&&(E[ce].gutter.style.left=Z),E[ce].gutterBackground&&(E[ce].gutterBackground.style.left=Z));var be=E[ce].alignable;if(be)for(var ke=0;ke<be.length;ke++)be[ke].style.left=Z}u.options.fixedGutter&&(g.gutters.style.left=S+R+"px")}}function Ah(u){if(!u.options.lineNumbers)return!1;var g=u.doc,E=jn(u.options,g.first+g.size-1),S=u.display;if(E.length!=S.lineNumChars){var R=S.measure.appendChild(xe("div",[xe("div",E)],"CodeMirror-linenumber CodeMirror-gutter-elt")),Z=R.firstChild.offsetWidth,ce=R.offsetWidth-Z;return S.lineGutter.style.width="",S.lineNumInnerWidth=Math.max(Z,S.lineGutter.offsetWidth-ce)+1,S.lineNumWidth=S.lineNumInnerWidth+ce,S.lineNumChars=S.lineNumInnerWidth?E.length:-1,S.lineGutter.style.width=S.lineNumWidth+"px",Bl(u.display),!0}return!1}function ea(u,g){for(var E=[],S=!1,R=0;R<u.length;R++){var Z=u[R],ce=null;if(typeof Z!="string"&&(ce=Z.style,Z=Z.className),Z=="CodeMirror-linenumbers")if(g)S=!0;else continue;E.push({className:Z,style:ce})}return g&&!S&&E.push({className:"CodeMirror-linenumbers",style:null}),E}function uh(u){var g=u.gutters,E=u.gutterSpecs;_e(g),u.lineGutter=null;for(var S=0;S<E.length;++S){var R=E[S],Z=R.className,ce=R.style,be=g.appendChild(xe("div",null,"CodeMirror-gutter "+Z));ce&&(be.style.cssText=ce),Z=="CodeMirror-linenumbers"&&(u.lineGutter=be,be.style.width=(u.lineNumWidth||1)+"px")}g.style.display=E.length?"":"none",Bl(u)}function Ql(u){uh(u.display),Qa(u),nu(u)}function mf(u,g,E,S){var R=this;this.input=E,R.scrollbarFiller=xe("div",null,"CodeMirror-scrollbar-filler"),R.scrollbarFiller.setAttribute("cm-not-content","true"),R.gutterFiller=xe("div",null,"CodeMirror-gutter-filler"),R.gutterFiller.setAttribute("cm-not-content","true"),R.lineDiv=pt("div",null,"CodeMirror-code"),R.selectionDiv=xe("div",null,null,"position: relative; z-index: 1"),R.cursorDiv=xe("div",null,"CodeMirror-cursors"),R.measure=xe("div",null,"CodeMirror-measure"),R.lineMeasure=xe("div",null,"CodeMirror-measure"),R.lineSpace=pt("div",[R.measure,R.lineMeasure,R.selectionDiv,R.cursorDiv,R.lineDiv],null,"position: relative; outline: none");var Z=pt("div",[R.lineSpace],"CodeMirror-lines");R.mover=xe("div",[Z],null,"position: relative"),R.sizer=xe("div",[R.mover],"CodeMirror-sizer"),R.sizerWidth=null,R.heightForcer=xe("div",null,null,"position: absolute; height: "+_t+"px; width: 1px;"),R.gutters=xe("div",null,"CodeMirror-gutters"),R.lineGutter=null,R.scroller=xe("div",[R.sizer,R.heightForcer,R.gutters],"CodeMirror-scroll"),R.scroller.setAttribute("tabIndex","-1"),R.wrapper=xe("div",[R.scrollbarFiller,R.gutterFiller,R.scroller],"CodeMirror"),K&&k>=105&&(R.wrapper.style.clipPath="inset(0px)"),R.wrapper.setAttribute("translate","no"),p&&v<8&&(R.gutters.style.zIndex=-1,R.scroller.style.paddingRight=0),!x&&!(i&&te)&&(R.scroller.draggable=!0),u&&(u.appendChild?u.appendChild(R.wrapper):u(R.wrapper)),R.viewFrom=R.viewTo=g.first,R.reportedViewFrom=R.reportedViewTo=g.first,R.view=[],R.renderedView=null,R.externalMeasured=null,R.viewOffset=0,R.lastWrapHeight=R.lastWrapWidth=0,R.updateLineNumbers=null,R.nativeBarWidth=R.barHeight=R.barWidth=0,R.scrollbarsClipped=!1,R.lineNumWidth=R.lineNumInnerWidth=R.lineNumChars=null,R.alignWidgets=!1,R.cachedCharWidth=R.cachedTextHeight=R.cachedPaddingH=null,R.maxLine=null,R.maxLineLength=0,R.maxLineChanged=!1,R.wheelDX=R.wheelDY=R.wheelStartX=R.wheelStartY=null,R.shift=!1,R.selForContextMenu=null,R.activeTouch=null,R.gutterSpecs=ea(S.gutters,S.lineNumbers),uh(R),E.init(R)}var ch=0,ru=null;p?ru=-.53:i?ru=15:K?ru=-.7:N&&(ru=-1/3);function mc(u){var g=u.wheelDeltaX,E=u.wheelDeltaY;return g==null&&u.detail&&u.axis==u.HORIZONTAL_AXIS&&(g=u.detail),E==null&&u.detail&&u.axis==u.VERTICAL_AXIS?E=u.detail:E==null&&(E=u.wheelDelta),{x:g,y:E}}function iu(u){var g=mc(u);return g.x*=ru,g.y*=ru,g}function Yl(u,g){K&&k==102&&(u.display.chromeScrollHack==null?u.display.sizer.style.pointerEvents="none":clearTimeout(u.display.chromeScrollHack),u.display.chromeScrollHack=setTimeout(function(){u.display.chromeScrollHack=null,u.display.sizer.style.pointerEvents=""},100));var E=mc(g),S=E.x,R=E.y,Z=ru;g.deltaMode===0&&(S=g.deltaX,R=g.deltaY,Z=1);var ce=u.display,be=ce.scroller,ke=be.scrollWidth>be.clientWidth,Ne=be.scrollHeight>be.clientHeight;if(S&&ke||R&&Ne){if(R&&$&&x){e:for(var yt=g.target,wt=ce.view;yt!=be;yt=yt.parentNode)for(var Jt=0;Jt<wt.length;Jt++)if(wt[Jt].node==yt){u.display.currentWheelTarget=yt;break e}}if(S&&!i&&!D&&Z!=null){R&&Ne&&ju(u,Math.max(0,be.scrollTop+R*Z)),kA(u,Math.max(0,be.scrollLeft+S*Z)),(!R||R&&Ne)&&nn(g),ce.wheelStartX=null;return}if(R&&Z!=null){var qt=R*Z,Mn=u.doc.scrollTop,Ln=Mn+ce.wrapper.clientHeight;qt<0?Mn=Math.max(0,Mn+qt-50):Ln=Math.min(u.doc.height,Ln+qt+50),yl(u,{top:Mn,bottom:Ln})}ch<20&&g.deltaMode!==0&&(ce.wheelStartX==null?(ce.wheelStartX=be.scrollLeft,ce.wheelStartY=be.scrollTop,ce.wheelDX=S,ce.wheelDY=R,setTimeout(function(){if(ce.wheelStartX!=null){var Fn=be.scrollLeft-ce.wheelStartX,Vn=be.scrollTop-ce.wheelStartY,br=Vn&&ce.wheelDY&&Vn/ce.wheelDY||Fn&&ce.wheelDX&&Fn/ce.wheelDX;ce.wheelStartX=ce.wheelStartY=null,br&&(ru=(ru*ch+br)/(ch+1),++ch)}},200)):(ce.wheelDX+=S,ce.wheelDY+=R))}}var Zn=function(u,g){this.ranges=u,this.primIndex=g};Zn.prototype.primary=function(){return this.ranges[this.primIndex]},Zn.prototype.equals=function(u){if(u==this)return!0;if(u.primIndex!=this.primIndex||u.ranges.length!=this.ranges.length)return!1;for(var g=0;g<this.ranges.length;g++){var E=this.ranges[g],S=u.ranges[g];if(!Qi(E.anchor,S.anchor)||!Qi(E.head,S.head))return!1}return!0},Zn.prototype.deepCopy=function(){for(var u=[],g=0;g<this.ranges.length;g++)u[g]=new Mo(Io(this.ranges[g].anchor),Io(this.ranges[g].head));return new Zn(u,this.primIndex)},Zn.prototype.somethingSelected=function(){for(var u=0;u<this.ranges.length;u++)if(!this.ranges[u].empty())return!0;return!1},Zn.prototype.contains=function(u,g){g||(g=u);for(var E=0;E<this.ranges.length;E++){var S=this.ranges[E];if(pr(g,S.from())>=0&&pr(u,S.to())<=0)return E}return-1};var Mo=function(u,g){this.anchor=u,this.head=g};Mo.prototype.from=function(){return pa(this.anchor,this.head)},Mo.prototype.to=function(){return ps(this.anchor,this.head)},Mo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ol(u,g,E){var S=u&&u.options.selectionsMayTouch,R=g[E];g.sort(function(Jt,qt){return pr(Jt.from(),qt.from())}),E=it(g,R);for(var Z=1;Z<g.length;Z++){var ce=g[Z],be=g[Z-1],ke=pr(be.to(),ce.from());if(S&&!ce.empty()?ke>0:ke>=0){var Ne=pa(be.from(),ce.from()),yt=ps(be.to(),ce.to()),wt=be.empty()?ce.from()==ce.head:be.from()==be.head;Z<=E&&--E,g.splice(--Z,2,new Mo(wt?yt:Ne,wt?Ne:yt))}}return new Zn(g,E)}function $a(u,g){return new Zn([new Mo(u,g||u)],0)}function ta(u){return u.text?dn(u.from.line+u.text.length-1,er(u.text).length+(u.text.length==1?u.from.ch:0)):u.to}function wu(u,g){if(pr(u,g.from)<0)return u;if(pr(u,g.to)<=0)return ta(g);var E=u.line+g.text.length-(g.to.line-g.from.line)-1,S=u.ch;return u.line==g.to.line&&(S+=ta(g).ch-g.to.ch),dn(E,S)}function PA(u,g){for(var E=[],S=0;S<u.sel.ranges.length;S++){var R=u.sel.ranges[S];E.push(new Mo(wu(R.anchor,g),wu(R.head,g)))}return Ol(u.cm,E,u.sel.primIndex)}function Ti(u,g,E){return u.line==g.line?dn(E.line,u.ch-g.ch+E.ch):dn(E.line+(u.line-g.line),u.ch)}function gc(u,g,E){for(var S=[],R=dn(u.first,0),Z=R,ce=0;ce<g.length;ce++){var be=g[ce],ke=Ti(be.from,R,Z),Ne=Ti(ta(be),R,Z);if(R=be.to,Z=Ne,E=="around"){var yt=u.sel.ranges[ce],wt=pr(yt.head,yt.anchor)<0;S[ce]=new Mo(wt?Ne:ke,wt?ke:Ne)}else S[ce]=new Mo(ke,ke)}return new Zn(S,u.sel.primIndex)}function gf(u){u.doc.mode=Wo(u.options,u.doc.modeOption),$u(u)}function $u(u){u.doc.iter(function(g){g.stateAfter&&(g.stateAfter=null),g.styles&&(g.styles=null)}),u.doc.modeFrontier=u.doc.highlightFrontier=u.doc.first,js(u,100),u.state.modeGen++,u.curOp&&Qa(u)}function zc(u,g){return g.from.ch==0&&g.to.ch==0&&er(g.text)==""&&(!u.cm||u.cm.options.wholeLineUpdateBefore)}function ol(u,g,E,S){function R(br){return E?E[br]:null}function Z(br,hr,kr){JA(br,hr,kr,S),Bs(br,"change",br,g)}function ce(br,hr){for(var kr=[],Zr=br;Zr<hr;++Zr)kr.push(new Wa(Ne[Zr],R(Zr),S));return kr}var be=g.from,ke=g.to,Ne=g.text,yt=Er(u,be.line),wt=Er(u,ke.line),Jt=er(Ne),qt=R(Ne.length-1),Mn=ke.line-be.line;if(g.full)u.insert(0,ce(0,Ne.length)),u.remove(Ne.length,u.size-Ne.length);else if(zc(u,g)){var Ln=ce(0,Ne.length-1);Z(wt,wt.text,qt),Mn&&u.remove(be.line,Mn),Ln.length&&u.insert(be.line,Ln)}else if(yt==wt)if(Ne.length==1)Z(yt,yt.text.slice(0,be.ch)+Jt+yt.text.slice(ke.ch),qt);else{var Fn=ce(1,Ne.length-1);Fn.push(new Wa(Jt+yt.text.slice(ke.ch),qt,S)),Z(yt,yt.text.slice(0,be.ch)+Ne[0],R(0)),u.insert(be.line+1,Fn)}else if(Ne.length==1)Z(yt,yt.text.slice(0,be.ch)+Ne[0]+wt.text.slice(ke.ch),R(0)),u.remove(be.line+1,Mn);else{Z(yt,yt.text.slice(0,be.ch)+Ne[0],R(0)),Z(wt,Jt+wt.text.slice(ke.ch),qt);var Vn=ce(1,Ne.length-1);Mn>1&&u.remove(be.line+1,Mn-1),u.insert(be.line+1,Vn)}Bs(u,"change",u,g)}function Ca(u,g,E){function S(R,Z,ce){if(R.linked)for(var be=0;be<R.linked.length;++be){var ke=R.linked[be];if(ke.doc!=Z){var Ne=ce&&ke.sharedHist;E&&!Ne||(g(ke.doc,Ne),S(ke.doc,R,Ne))}}}S(u,null,!0)}function ys(u,g){if(g.cm)throw new Error("This document is already in use.");u.doc=g,g.cm=u,yu(u),gf(u),ql(u),u.options.direction=g.direction,u.options.lineWrapping||Ws(u),u.options.mode=g.modeOption,Qa(u)}function ql(u){(u.doc.direction=="rtl"?we:Se)(u.display.lineDiv,"CodeMirror-rtl")}function yc(u){Js(u,function(){ql(u),Qa(u)})}function vc(u){this.done=[],this.undone=[],this.undoDepth=u?u.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=u?u.maxGeneration:1}function Vu(u,g){var E={from:Io(g.from),to:ta(g),text:wa(u,g.from,g.to)};return yf(u,E,g.from.line,g.to.line+1),Ca(u,function(S){return yf(S,E,g.from.line,g.to.line+1)},!0),E}function cA(u){for(;u.length;){var g=er(u);if(g.ranges)u.pop();else break}}function Cc(u,g){if(g)return cA(u.done),er(u.done);if(u.done.length&&!er(u.done).ranges)return er(u.done);if(u.done.length>1&&!u.done[u.done.length-2].ranges)return u.done.pop(),er(u.done)}function ss(u,g,E,S){var R=u.history;R.undone.length=0;var Z=+new Date,ce,be;if((R.lastOp==S||R.lastOrigin==g.origin&&g.origin&&(g.origin.charAt(0)=="+"&&R.lastModTime>Z-(u.cm?u.cm.options.historyEventDelay:500)||g.origin.charAt(0)=="*"))&&(ce=Cc(R,R.lastOp==S)))be=er(ce.changes),pr(g.from,g.to)==0&&pr(g.from,be.to)==0?be.to=ta(g):ce.changes.push(Vu(u,g));else{var ke=er(R.done);for((!ke||!ke.ranges)&&KA(u.sel,R.done),ce={changes:[Vu(u,g)],generation:R.generation},R.done.push(ce);R.done.length>R.undoDepth;)R.done.shift(),R.done[0].ranges||R.done.shift()}R.done.push(E),R.generation=++R.maxGeneration,R.lastModTime=R.lastSelTime=Z,R.lastOp=R.lastSelOp=S,R.lastOrigin=R.lastSelOrigin=g.origin,be||At(u,"historyAdded")}function Eh(u,g,E,S){var R=g.charAt(0);return R=="*"||R=="+"&&E.ranges.length==S.ranges.length&&E.somethingSelected()==S.somethingSelected()&&new Date-u.history.lastSelTime<=(u.cm?u.cm.options.historyEventDelay:500)}function Su(u,g,E,S){var R=u.history,Z=S&&S.origin;E==R.lastSelOp||Z&&R.lastSelOrigin==Z&&(R.lastModTime==R.lastSelTime&&R.lastOrigin==Z||Eh(u,Z,er(R.done),g))?R.done[R.done.length-1]=g:KA(g,R.done),R.lastSelTime=+new Date,R.lastSelOrigin=Z,R.lastSelOp=E,S&&S.clearRedo!==!1&&cA(R.undone)}function KA(u,g){var E=er(g);E&&E.ranges&&E.equals(u)||g.push(u)}function yf(u,g,E,S){var R=g["spans_"+u.id],Z=0;u.iter(Math.max(u.first,E),Math.min(u.first+u.size,S),function(ce){ce.markedSpans&&((R||(R=g["spans_"+u.id]={}))[Z]=ce.markedSpans),++Z})}function Jh(u){if(!u)return null;for(var g,E=0;E<u.length;++E)u[E].marker.explicitlyCleared?g||(g=u.slice(0,E)):g&&g.push(u[E]);return g?g.length?g:null:u}function Bh(u,g){var E=g["spans_"+u.id];if(!E)return null;for(var S=[],R=0;R<g.text.length;++R)S.push(Jh(E[R]));return S}function Il(u,g){var E=Bh(u,g),S=Ii(u,g);if(!E)return S;if(!S)return E;for(var R=0;R<E.length;++R){var Z=E[R],ce=S[R];if(Z&&ce)e:for(var be=0;be<ce.length;++be){for(var ke=ce[be],Ne=0;Ne<Z.length;++Ne)if(Z[Ne].marker==ke.marker)continue e;Z.push(ke)}else ce&&(E[R]=ce)}return E}function Hu(u,g,E){for(var S=[],R=0;R<u.length;++R){var Z=u[R];if(Z.ranges){S.push(E?Zn.prototype.deepCopy.call(Z):Z);continue}var ce=Z.changes,be=[];S.push({changes:be});for(var ke=0;ke<ce.length;++ke){var Ne=ce[ke],yt=void 0;if(be.push({from:Ne.from,to:Ne.to,text:Ne.text}),g)for(var wt in Ne)(yt=wt.match(/^spans_(\d+)$/))&&it(g,Number(yt[1]))>-1&&(er(be)[wt]=Ne[wt],delete Ne[wt])}}return S}function yr(u,g,E,S){if(S){var R=u.anchor;if(E){var Z=pr(g,R)<0;Z!=pr(E,R)<0?(R=g,g=E):Z!=pr(g,E)<0&&(g=E)}return new Mo(R,g)}else return new Mo(E||g,g)}function ti(u,g,E,S,R){R==null&&(R=u.cm&&(u.cm.display.shift||u.extend)),as(u,new Zn([yr(u.sel.primary(),g,E,R)],0),S)}function _c(u,g,E){for(var S=[],R=u.cm&&(u.cm.display.shift||u.extend),Z=0;Z<u.sel.ranges.length;Z++)S[Z]=yr(u.sel.ranges[Z],g[Z],null,R);var ce=Ol(u.cm,S,u.sel.primIndex);as(u,ce,E)}function Tl(u,g,E,S){var R=u.sel.ranges.slice(0);R[g]=E,as(u,Ol(u.cm,R,u.sel.primIndex),S)}function Zu(u,g,E,S){as(u,$a(g,E),S)}function Qs(u,g,E){var S={ranges:g.ranges,update:function(R){this.ranges=[];for(var Z=0;Z<R.length;Z++)this.ranges[Z]=new Mo(yi(u,R[Z].anchor),yi(u,R[Z].head))},origin:E&&E.origin};return At(u,"beforeSelectionChange",u,S),u.cm&&At(u.cm,"beforeSelectionChange",u.cm,S),S.ranges!=g.ranges?Ol(u.cm,S.ranges,S.ranges.length-1):g}function Eu(u,g,E){var S=u.history.done,R=er(S);R&&R.ranges?(S[S.length-1]=g,Ia(u,g,E)):as(u,g,E)}function as(u,g,E){Ia(u,g,E),Su(u,u.sel,u.cm?u.cm.curOp.id:NaN,E)}function Ia(u,g,E){(Wt(u,"beforeSelectionChange")||u.cm&&Wt(u.cm,"beforeSelectionChange"))&&(g=Qs(u,g,E));var S=E&&E.bias||(pr(g.primary().head,u.sel.primary().head)<0?-1:1);hA(u,ls(u,g,S,!0)),!(E&&E.scroll===!1)&&u.cm&&u.cm.getOption("readOnly")!="nocursor"&&gs(u.cm)}function hA(u,g){g.equals(u.sel)||(u.sel=g,u.cm&&(u.cm.curOp.updateInput=1,u.cm.curOp.selectionChanged=!0,Pt(u.cm)),Bs(u,"cursorActivity",u))}function Do(u){hA(u,ls(u,u.sel,null,!1))}function ls(u,g,E,S){for(var R,Z=0;Z<g.ranges.length;Z++){var ce=g.ranges[Z],be=g.ranges.length==u.sel.ranges.length&&u.sel.ranges[Z],ke=Xu(u,ce.anchor,be&&be.anchor,E,S),Ne=ce.head==ce.anchor?ke:Xu(u,ce.head,be&&be.head,E,S);(R||ke!=ce.anchor||Ne!=ce.head)&&(R||(R=g.ranges.slice(0,Z)),R[Z]=new Mo(ke,Ne))}return R?Ol(u.cm,R,g.primIndex):g}function ou(u,g,E,S,R){var Z=Er(u,g.line);if(Z.markedSpans)for(var ce=0;ce<Z.markedSpans.length;++ce){var be=Z.markedSpans[ce],ke=be.marker,Ne="selectLeft"in ke?!ke.selectLeft:ke.inclusiveLeft,yt="selectRight"in ke?!ke.selectRight:ke.inclusiveRight;if((be.from==null||(Ne?be.from<=g.ch:be.from<g.ch))&&(be.to==null||(yt?be.to>=g.ch:be.to>g.ch))){if(R&&(At(ke,"beforeCursorEnter"),ke.explicitlyCleared))if(Z.markedSpans){--ce;continue}else break;if(!ke.atomic)continue;if(E){var wt=ke.find(S<0?1:-1),Jt=void 0;if((S<0?yt:Ne)&&(wt=RA(u,wt,-S,wt&&wt.line==g.line?Z:null)),wt&&wt.line==g.line&&(Jt=pr(wt,E))&&(S<0?Jt<0:Jt>0))return ou(u,wt,g,S,R)}var qt=ke.find(S<0?-1:1);return(S<0?Ne:yt)&&(qt=RA(u,qt,S,qt.line==g.line?Z:null)),qt?ou(u,qt,g,S,R):null}}return g}function Xu(u,g,E,S,R){var Z=S||1,ce=ou(u,g,E,Z,R)||!R&&ou(u,g,E,Z,!0)||ou(u,g,E,-Z,R)||!R&&ou(u,g,E,-Z,!0);return ce||(u.cantEdit=!0,dn(u.first,0))}function RA(u,g,E,S){return E<0&&g.ch==0?g.line>u.first?yi(u,dn(g.line-1)):null:E>0&&g.ch==(S||Er(u,g.line)).text.length?g.line<u.first+u.size-1?dn(g.line+1,0):null:new dn(g.line,g.ch+E)}function sl(u){u.setSelection(dn(u.firstLine(),0),dn(u.lastLine()),Ft)}function Oh(u,g,E){var S={canceled:!1,from:g.from,to:g.to,text:g.text,origin:g.origin,cancel:function(){return S.canceled=!0}};return E&&(S.update=function(R,Z,ce,be){R&&(S.from=yi(u,R)),Z&&(S.to=yi(u,Z)),ce&&(S.text=ce),be!==void 0&&(S.origin=be)}),At(u,"beforeChange",u,S),u.cm&&At(u.cm,"beforeChange",u.cm,S),S.canceled?(u.cm&&(u.cm.curOp.updateInput=2),null):{from:S.from,to:S.to,text:S.text,origin:S.origin}}function Nc(u,g,E){if(u.cm){if(!u.cm.curOp)return Ro(u.cm,Nc)(u,g,E);if(u.cm.state.suppressEdits)return}if(!((Wt(u,"beforeChange")||u.cm&&Wt(u.cm,"beforeChange"))&&(g=Oh(u,g,!0),!g))){var S=Ni&&!E&&Wi(u,g.from,g.to);if(S)for(var R=S.length-1;R>=0;--R)dA(u,{from:S[R].from,to:S[R].to,text:R?[""]:g.text,origin:g.origin});else dA(u,g)}}function dA(u,g){if(!(g.text.length==1&&g.text[0]==""&&pr(g.from,g.to)==0)){var E=PA(u,g);ss(u,g,E,u.cm?u.cm.curOp.id:NaN),a(u,g,E,Ii(u,g));var S=[];Ca(u,function(R,Z){!Z&&it(S,R.history)==-1&&(z(R.history,g),S.push(R.history)),a(R,g,null,Ii(R,g))})}}function kl(u,g,E){var S=u.cm&&u.cm.state.suppressEdits;if(!(S&&!E)){for(var R=u.history,Z,ce=u.sel,be=g=="undo"?R.done:R.undone,ke=g=="undo"?R.undone:R.done,Ne=0;Ne<be.length&&(Z=be[Ne],!(E?Z.ranges&&!Z.equals(u.sel):!Z.ranges));Ne++);if(Ne!=be.length){for(R.lastOrigin=R.lastSelOrigin=null;;)if(Z=be.pop(),Z.ranges){if(KA(Z,ke),E&&!Z.equals(u.sel)){as(u,Z,{clearRedo:!1});return}ce=Z}else if(S){be.push(Z);return}else break;var yt=[];KA(ce,ke),ke.push({changes:yt,generation:R.generation}),R.generation=Z.generation||++R.maxGeneration;for(var wt=Wt(u,"beforeChange")||u.cm&&Wt(u.cm,"beforeChange"),Jt=function(Ln){var Fn=Z.changes[Ln];if(Fn.origin=g,wt&&!Oh(u,Fn,!1))return be.length=0,{};yt.push(Vu(u,Fn));var Vn=Ln?PA(u,Fn):er(be);a(u,Fn,Vn,Il(u,Fn)),!Ln&&u.cm&&u.cm.scrollIntoView({from:Fn.from,to:ta(Fn)});var br=[];Ca(u,function(hr,kr){!kr&&it(br,hr.history)==-1&&(z(hr.history,Fn),br.push(hr.history)),a(hr,Fn,null,Il(hr,Fn))})},qt=Z.changes.length-1;qt>=0;--qt){var Mn=Jt(qt);if(Mn)return Mn.v}}}}function O(u,g){if(g!=0&&(u.first+=g,u.sel=new Zn(In(u.sel.ranges,function(R){return new Mo(dn(R.anchor.line+g,R.anchor.ch),dn(R.head.line+g,R.head.ch))}),u.sel.primIndex),u.cm)){Qa(u.cm,u.first,u.first-g,g);for(var E=u.cm.display,S=E.viewFrom;S<E.viewTo;S++)vu(u.cm,S,"gutter")}}function a(u,g,E,S){if(u.cm&&!u.cm.curOp)return Ro(u.cm,a)(u,g,E,S);if(g.to.line<u.first){O(u,g.text.length-1-(g.to.line-g.from.line));return}if(!(g.from.line>u.lastLine())){if(g.from.line<u.first){var R=g.text.length-1-(u.first-g.from.line);O(u,R),g={from:dn(u.first,0),to:dn(g.to.line+R,g.to.ch),text:[er(g.text)],origin:g.origin}}var Z=u.lastLine();g.to.line>Z&&(g={from:g.from,to:dn(Z,Er(u,Z).text.length),text:[g.text[0]],origin:g.origin}),g.removed=wa(u,g.from,g.to),E||(E=PA(u,g)),u.cm?c(u.cm,g,S):ol(u,g,S),Ia(u,E,Ft),u.cantEdit&&Xu(u,dn(u.firstLine(),0))&&(u.cantEdit=!1)}}function c(u,g,E){var S=u.doc,R=u.display,Z=g.from,ce=g.to,be=!1,ke=Z.line;u.options.lineWrapping||(ke=Ve(Pr(Er(S,Z.line))),S.iter(ke,ce.line+1,function(qt){if(qt==R.maxLine)return be=!0,!0})),S.sel.contains(g.from,g.to)>-1&&Pt(u),ol(S,g,E,Dc(u)),u.options.lineWrapping||(S.iter(ke,Z.line+g.text.length,function(qt){var Mn=Fi(qt);Mn>R.maxLineLength&&(R.maxLine=qt,R.maxLineLength=Mn,R.maxLineChanged=!0,be=!1)}),be&&(u.curOp.updateMaxLine=!0)),Na(S,Z.line),js(u,400);var Ne=g.text.length-(ce.line-Z.line)-1;g.full?Qa(u):Z.line==ce.line&&g.text.length==1&&!zc(u.doc,g)?vu(u,Z.line,"text"):Qa(u,Z.line,ce.line+1,Ne);var yt=Wt(u,"changes"),wt=Wt(u,"change");if(wt||yt){var Jt={from:Z,to:ce,text:g.text,removed:g.removed,origin:g.origin};wt&&Bs(u,"change",u,Jt),yt&&(u.curOp.changeObjs||(u.curOp.changeObjs=[])).push(Jt)}u.display.selForContextMenu=null}function C(u,g,E,S,R){var Z;S||(S=E),pr(S,E)<0&&(Z=[S,E],E=Z[0],S=Z[1]),typeof g=="string"&&(g=u.splitLines(g)),Nc(u,{from:E,to:S,text:g,origin:R})}function M(u,g,E,S){E<u.line?u.line+=S:g<u.line&&(u.line=g,u.ch=0)}function I(u,g,E,S){for(var R=0;R<u.length;++R){var Z=u[R],ce=!0;if(Z.ranges){Z.copied||(Z=u[R]=Z.deepCopy(),Z.copied=!0);for(var be=0;be<Z.ranges.length;be++)M(Z.ranges[be].anchor,g,E,S),M(Z.ranges[be].head,g,E,S);continue}for(var ke=0;ke<Z.changes.length;++ke){var Ne=Z.changes[ke];if(E<Ne.from.line)Ne.from=dn(Ne.from.line+S,Ne.from.ch),Ne.to=dn(Ne.to.line+S,Ne.to.ch);else if(g<=Ne.to.line){ce=!1;break}}ce||(u.splice(0,R+1),R=0)}}function z(u,g){var E=g.from.line,S=g.to.line,R=g.text.length-(S-E)-1;I(u.done,E,S,R),I(u.undone,E,S,R)}function Y(u,g,E,S){var R=g,Z=g;return typeof g=="number"?Z=Er(u,rA(u,g)):R=Ve(g),R==null?null:(S(Z,R)&&u.cm&&vu(u.cm,R,E),Z)}function ee(u){this.lines=u,this.parent=null;for(var g=0,E=0;E<u.length;++E)u[E].parent=this,g+=u[E].height;this.height=g}ee.prototype={chunkSize:function(){return this.lines.length},removeInner:function(u,g){for(var E=u,S=u+g;E<S;++E){var R=this.lines[E];this.height-=R.height,Gs(R),Bs(R,"delete")}this.lines.splice(u,g)},collapse:function(u){u.push.apply(u,this.lines)},insertInner:function(u,g,E){this.height+=E,this.lines=this.lines.slice(0,u).concat(g).concat(this.lines.slice(u));for(var S=0;S<g.length;++S)g[S].parent=this},iterN:function(u,g,E){for(var S=u+g;u<S;++u)if(E(this.lines[u]))return!0}};function Ae(u){this.children=u;for(var g=0,E=0,S=0;S<u.length;++S){var R=u[S];g+=R.chunkSize(),E+=R.height,R.parent=this}this.size=g,this.height=E,this.parent=null}Ae.prototype={chunkSize:function(){return this.size},removeInner:function(u,g){this.size-=g;for(var E=0;E<this.children.length;++E){var S=this.children[E],R=S.chunkSize();if(u<R){var Z=Math.min(g,R-u),ce=S.height;if(S.removeInner(u,Z),this.height-=ce-S.height,R==Z&&(this.children.splice(E--,1),S.parent=null),(g-=Z)==0)break;u=0}else u-=R}if(this.size-g<25&&(this.children.length>1||!(this.children[0]instanceof ee))){var be=[];this.collapse(be),this.children=[new ee(be)],this.children[0].parent=this}},collapse:function(u){for(var g=0;g<this.children.length;++g)this.children[g].collapse(u)},insertInner:function(u,g,E){this.size+=g.length,this.height+=E;for(var S=0;S<this.children.length;++S){var R=this.children[S],Z=R.chunkSize();if(u<=Z){if(R.insertInner(u,g,E),R.lines&&R.lines.length>50){for(var ce=R.lines.length%25+25,be=ce;be<R.lines.length;){var ke=new ee(R.lines.slice(be,be+=25));R.height-=ke.height,this.children.splice(++S,0,ke),ke.parent=this}R.lines=R.lines.slice(0,ce),this.maybeSpill()}break}u-=Z}},maybeSpill:function(){if(!(this.children.length<=10)){var u=this;do{var g=u.children.splice(u.children.length-5,5),E=new Ae(g);if(u.parent){u.size-=E.size,u.height-=E.height;var R=it(u.parent.children,u);u.parent.children.splice(R+1,0,E)}else{var S=new Ae(u.children);S.parent=u,u.children=[S,E],u=S}E.parent=u.parent}while(u.children.length>10);u.parent.maybeSpill()}},iterN:function(u,g,E){for(var S=0;S<this.children.length;++S){var R=this.children[S],Z=R.chunkSize();if(u<Z){var ce=Math.min(g,Z-u);if(R.iterN(u,ce,E))return!0;if((g-=ce)==0)break;u=0}else u-=Z}}};var pe=function(u,g,E){if(E)for(var S in E)E.hasOwnProperty(S)&&(this[S]=E[S]);this.doc=u,this.node=g};pe.prototype.clear=function(){var u=this.doc.cm,g=this.line.widgets,E=this.line,S=Ve(E);if(!(S==null||!g)){for(var R=0;R<g.length;++R)g[R]==this&&g.splice(R--,1);g.length||(E.widgets=null);var Z=Ml(this);es(E,Math.max(0,E.height-Z)),u&&(Js(u,function(){Te(u,E,-Z),vu(u,S,"widget")}),Bs(u,"lineWidgetCleared",u,this,S))}},pe.prototype.changed=function(){var u=this,g=this.height,E=this.doc.cm,S=this.line;this.height=null;var R=Ml(this)-g;R&&(di(this.doc,S)||es(S,S.height+R),E&&Js(E,function(){E.curOp.forceUpdate=!0,Te(E,S,R),Bs(E,"lineWidgetChanged",E,u,Ve(S))}))},Nt(pe);function Te(u,g,E){Di(g)<(u.curOp&&u.curOp.scrollTop||u.doc.scrollTop)&&_u(u,E)}function Ie(u,g,E,S){var R=new pe(u,E,S),Z=u.cm;return Z&&R.noHScroll&&(Z.display.alignWidgets=!0),Y(u,g,"widget",function(ce){var be=ce.widgets||(ce.widgets=[]);if(R.insertAt==null?be.push(R):be.splice(Math.min(be.length,Math.max(0,R.insertAt)),0,R),R.line=ce,Z&&!di(u,ce)){var ke=Di(ce)<u.scrollTop;es(ce,ce.height+Ml(R)),ke&&_u(Z,R.height),Z.curOp.forceUpdate=!0}return!0}),Z&&Bs(Z,"lineWidgetAdded",Z,R,typeof g=="number"?g:Ve(g)),R}var We=0,Ze=function(u,g){this.lines=[],this.type=g,this.doc=u,this.id=++We};Ze.prototype.clear=function(){if(!this.explicitlyCleared){var u=this.doc.cm,g=u&&!u.curOp;if(g&&pc(u),Wt(this,"clear")){var E=this.find();E&&Bs(this,"clear",E.from,E.to)}for(var S=null,R=null,Z=0;Z<this.lines.length;++Z){var ce=this.lines[Z],be=Ea(ce.markedSpans,this);u&&!this.collapsed?vu(u,Ve(ce),"text"):u&&(be.to!=null&&(R=Ve(ce)),be.from!=null&&(S=Ve(ce))),ce.markedSpans=ma(ce.markedSpans,be),be.from==null&&this.collapsed&&!di(this.doc,ce)&&u&&es(ce,ja(u.display))}if(u&&this.collapsed&&!u.options.lineWrapping)for(var ke=0;ke<this.lines.length;++ke){var Ne=Pr(this.lines[ke]),yt=Fi(Ne);yt>u.display.maxLineLength&&(u.display.maxLine=Ne,u.display.maxLineLength=yt,u.display.maxLineChanged=!0)}S!=null&&u&&this.collapsed&&Qa(u,S,R+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,u&&Do(u.doc)),u&&Bs(u,"markerCleared",u,this,S,R),g&&jl(u),this.parent&&this.parent.clear()}},Ze.prototype.find=function(u,g){u==null&&this.type=="bookmark"&&(u=1);for(var E,S,R=0;R<this.lines.length;++R){var Z=this.lines[R],ce=Ea(Z.markedSpans,this);if(ce.from!=null&&(E=dn(g?Z:Ve(Z),ce.from),u==-1))return E;if(ce.to!=null&&(S=dn(g?Z:Ve(Z),ce.to),u==1))return S}return E&&{from:E,to:S}},Ze.prototype.changed=function(){var u=this,g=this.find(-1,!0),E=this,S=this.doc.cm;!g||!S||Js(S,function(){var R=g.line,Z=Ve(g.line),ce=bd(S,Z);if(ce&&(xh(ce),S.curOp.selectionChanged=S.curOp.forceUpdate=!0),S.curOp.updateMaxLine=!0,!di(E.doc,R)&&E.height!=null){var be=E.height;E.height=null;var ke=Ml(E)-be;ke&&es(R,R.height+ke)}Bs(S,"markerChanged",S,u)})},Ze.prototype.attachLine=function(u){if(!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(!g.maybeHiddenMarkers||it(g.maybeHiddenMarkers,this)==-1)&&(g.maybeUnhiddenMarkers||(g.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(u)},Ze.prototype.detachLine=function(u){if(this.lines.splice(it(this.lines,u),1),!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(g.maybeHiddenMarkers||(g.maybeHiddenMarkers=[])).push(this)}},Nt(Ze);function ft(u,g,E,S,R){if(S&&S.shared)return gt(u,g,E,S,R);if(u.cm&&!u.cm.curOp)return Ro(u.cm,ft)(u,g,E,S,R);var Z=new Ze(u,R),ce=pr(g,E);if(S&&ze(S,Z,!1),ce>0||ce==0&&Z.clearWhenEmpty!==!1)return Z;if(Z.replacedWith&&(Z.collapsed=!0,Z.widgetNode=pt("span",[Z.replacedWith],"CodeMirror-widget"),S.handleMouseEvents||Z.widgetNode.setAttribute("cm-ignore-events","true"),S.insertLeft&&(Z.widgetNode.insertLeft=!0)),Z.collapsed){if(ai(u,g.line,g,E,Z)||g.line!=E.line&&ai(u,E.line,g,E,Z))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ho()}Z.addToHistory&&ss(u,{from:g,to:E,origin:"markText"},u.sel,NaN);var be=g.line,ke=u.cm,Ne;if(u.iter(be,E.line+1,function(wt){ke&&Z.collapsed&&!ke.options.lineWrapping&&Pr(wt)==ke.display.maxLine&&(Ne=!0),Z.collapsed&&be!=g.line&&es(wt,0),Es(wt,new Hi(Z,be==g.line?g.ch:null,be==E.line?E.ch:null),u.cm&&u.cm.curOp),++be}),Z.collapsed&&u.iter(g.line,E.line+1,function(wt){di(u,wt)&&es(wt,0)}),Z.clearOnEnter&&Ge(Z,"beforeCursorEnter",function(){return Z.clear()}),Z.readOnly&&(Vo(),(u.history.done.length||u.history.undone.length)&&u.clearHistory()),Z.collapsed&&(Z.id=++We,Z.atomic=!0),ke){if(Ne&&(ke.curOp.updateMaxLine=!0),Z.collapsed)Qa(ke,g.line,E.line+1);else if(Z.className||Z.startStyle||Z.endStyle||Z.css||Z.attributes||Z.title)for(var yt=g.line;yt<=E.line;yt++)vu(ke,yt,"text");Z.atomic&&Do(ke.doc),Bs(ke,"markerAdded",ke,Z)}return Z}var dt=function(u,g){this.markers=u,this.primary=g;for(var E=0;E<u.length;++E)u[E].parent=this};dt.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var u=0;u<this.markers.length;++u)this.markers[u].clear();Bs(this,"clear")}},dt.prototype.find=function(u,g){return this.primary.find(u,g)},Nt(dt);function gt(u,g,E,S,R){S=ze(S),S.shared=!1;var Z=[ft(u,g,E,S,R)],ce=Z[0],be=S.widgetNode;return Ca(u,function(ke){be&&(S.widgetNode=be.cloneNode(!0)),Z.push(ft(ke,yi(ke,g),yi(ke,E),S,R));for(var Ne=0;Ne<ke.linked.length;++Ne)if(ke.linked[Ne].isParent)return;ce=er(Z)}),new dt(Z,ce)}function Mt(u){return u.findMarks(dn(u.first,0),u.clipPos(dn(u.lastLine())),function(g){return g.parent})}function Ot(u,g){for(var E=0;E<g.length;E++){var S=g[E],R=S.find(),Z=u.clipPos(R.from),ce=u.clipPos(R.to);if(pr(Z,ce)){var be=ft(u,Z,ce,S.primary,S.primary.type);S.markers.push(be),be.parent=S}}}function xt(u){for(var g=function(S){var R=u[S],Z=[R.primary.doc];Ca(R.primary.doc,function(ke){return Z.push(ke)});for(var ce=0;ce<R.markers.length;ce++){var be=R.markers[ce];it(Z,be.doc)==-1&&(be.parent=null,R.markers.splice(ce--,1))}},E=0;E<u.length;E++)g(E)}var It=0,kt=function(u,g,E,S,R){if(!(this instanceof kt))return new kt(u,g,E,S,R);E==null&&(E=0),Ae.call(this,[new ee([new Wa("",null)])]),this.first=E,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=E;var Z=dn(E,0);this.sel=$a(Z),this.history=new vc(null),this.id=++It,this.modeOption=g,this.lineSep=S,this.direction=R=="rtl"?"rtl":"ltr",this.extend=!1,typeof u=="string"&&(u=this.splitLines(u)),ol(this,{from:Z,to:Z,text:u}),as(this,$a(Z),Ft)};kt.prototype=_r(Ae.prototype,{constructor:kt,iter:function(u,g,E){E?this.iterN(u-this.first,g-u,E):this.iterN(this.first,this.first+this.size,u)},insert:function(u,g){for(var E=0,S=0;S<g.length;++S)E+=g[S].height;this.insertInner(u-this.first,g,E)},remove:function(u,g){this.removeInner(u-this.first,g)},getValue:function(u){var g=$o(this,this.first,this.first+this.size);return u===!1?g:g.join(u||this.lineSeparator())},setValue:Os(function(u){var g=dn(this.first,0),E=this.first+this.size-1;Nc(this,{from:g,to:dn(E,Er(this,E).text.length),text:this.splitLines(u),origin:"setValue",full:!0},!0),this.cm&&va(this.cm,0,0),as(this,$a(g),Ft)}),replaceRange:function(u,g,E,S){g=yi(this,g),E=E?yi(this,E):g,C(this,u,g,E,S)},getRange:function(u,g,E){var S=wa(this,yi(this,u),yi(this,g));return E===!1?S:E===""?S.join(""):S.join(E||this.lineSeparator())},getLine:function(u){var g=this.getLineHandle(u);return g&&g.text},getLineHandle:function(u){if(bn(this,u))return Er(this,u)},getLineNumber:function(u){return Ve(u)},getLineHandleVisualStart:function(u){return typeof u=="number"&&(u=Er(this,u)),Pr(u)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(u){return yi(this,u)},getCursor:function(u){var g=this.sel.primary(),E;return u==null||u=="head"?E=g.head:u=="anchor"?E=g.anchor:u=="end"||u=="to"||u===!1?E=g.to():E=g.from(),E},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Os(function(u,g,E){Zu(this,yi(this,typeof u=="number"?dn(u,g||0):u),null,E)}),setSelection:Os(function(u,g,E){Zu(this,yi(this,u),yi(this,g||u),E)}),extendSelection:Os(function(u,g,E){ti(this,yi(this,u),g&&yi(this,g),E)}),extendSelections:Os(function(u,g){_c(this,Wl(this,u),g)}),extendSelectionsBy:Os(function(u,g){var E=In(this.sel.ranges,u);_c(this,Wl(this,E),g)}),setSelections:Os(function(u,g,E){if(u.length){for(var S=[],R=0;R<u.length;R++)S[R]=new Mo(yi(this,u[R].anchor),yi(this,u[R].head||u[R].anchor));g==null&&(g=Math.min(u.length-1,this.sel.primIndex)),as(this,Ol(this.cm,S,g),E)}}),addSelection:Os(function(u,g,E){var S=this.sel.ranges.slice(0);S.push(new Mo(yi(this,u),yi(this,g||u))),as(this,Ol(this.cm,S,S.length-1),E)}),getSelection:function(u){for(var g=this.sel.ranges,E,S=0;S<g.length;S++){var R=wa(this,g[S].from(),g[S].to());E=E?E.concat(R):R}return u===!1?E:E.join(u||this.lineSeparator())},getSelections:function(u){for(var g=[],E=this.sel.ranges,S=0;S<E.length;S++){var R=wa(this,E[S].from(),E[S].to());u!==!1&&(R=R.join(u||this.lineSeparator())),g[S]=R}return g},replaceSelection:function(u,g,E){for(var S=[],R=0;R<this.sel.ranges.length;R++)S[R]=u;this.replaceSelections(S,g,E||"+input")},replaceSelections:Os(function(u,g,E){for(var S=[],R=this.sel,Z=0;Z<R.ranges.length;Z++){var ce=R.ranges[Z];S[Z]={from:ce.from(),to:ce.to(),text:this.splitLines(u[Z]),origin:E}}for(var be=g&&g!="end"&&gc(this,S,g),ke=S.length-1;ke>=0;ke--)Nc(this,S[ke]);be?Eu(this,be):this.cm&&gs(this.cm)}),undo:Os(function(){kl(this,"undo")}),redo:Os(function(){kl(this,"redo")}),undoSelection:Os(function(){kl(this,"undo",!0)}),redoSelection:Os(function(){kl(this,"redo",!0)}),setExtending:function(u){this.extend=u},getExtending:function(){return this.extend},historySize:function(){for(var u=this.history,g=0,E=0,S=0;S<u.done.length;S++)u.done[S].ranges||++g;for(var R=0;R<u.undone.length;R++)u.undone[R].ranges||++E;return{undo:g,redo:E}},clearHistory:function(){var u=this;this.history=new vc(this.history),Ca(this,function(g){return g.history=u.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(u){return u&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(u){return this.history.generation==(u||this.cleanGeneration)},getHistory:function(){return{done:Hu(this.history.done),undone:Hu(this.history.undone)}},setHistory:function(u){var g=this.history=new vc(this.history);g.done=Hu(u.done.slice(0),null,!0),g.undone=Hu(u.undone.slice(0),null,!0)},setGutterMarker:Os(function(u,g,E){return Y(this,u,"gutter",function(S){var R=S.gutterMarkers||(S.gutterMarkers={});return R[g]=E,!E&&he(R)&&(S.gutterMarkers=null),!0})}),clearGutter:Os(function(u){var g=this;this.iter(function(E){E.gutterMarkers&&E.gutterMarkers[u]&&Y(g,E,"gutter",function(){return E.gutterMarkers[u]=null,he(E.gutterMarkers)&&(E.gutterMarkers=null),!0})})}),lineInfo:function(u){var g;if(typeof u=="number"){if(!bn(this,u)||(g=u,u=Er(this,u),!u))return null}else if(g=Ve(u),g==null)return null;return{line:g,handle:u,text:u.text,gutterMarkers:u.gutterMarkers,textClass:u.textClass,bgClass:u.bgClass,wrapClass:u.wrapClass,widgets:u.widgets}},addLineClass:Os(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var R=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass";if(!S[R])S[R]=E;else{if(Ee(E).test(S[R]))return!1;S[R]+=" "+E}return!0})}),removeLineClass:Os(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var R=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass",Z=S[R];if(Z)if(E==null)S[R]=null;else{var ce=Z.match(Ee(E));if(!ce)return!1;var be=ce.index+ce[0].length;S[R]=Z.slice(0,ce.index)+(!ce.index||be==Z.length?"":" ")+Z.slice(be)||null}else return!1;return!0})}),addLineWidget:Os(function(u,g,E){return Ie(this,u,g,E)}),removeLineWidget:function(u){u.clear()},markText:function(u,g,E){return ft(this,yi(this,u),yi(this,g),E,E&&E.type||"range")},setBookmark:function(u,g){var E={replacedWith:g&&(g.nodeType==null?g.widget:g),insertLeft:g&&g.insertLeft,clearWhenEmpty:!1,shared:g&&g.shared,handleMouseEvents:g&&g.handleMouseEvents};return u=yi(this,u),ft(this,u,u,E,"bookmark")},findMarksAt:function(u){u=yi(this,u);var g=[],E=Er(this,u.line).markedSpans;if(E)for(var S=0;S<E.length;++S){var R=E[S];(R.from==null||R.from<=u.ch)&&(R.to==null||R.to>=u.ch)&&g.push(R.marker.parent||R.marker)}return g},findMarks:function(u,g,E){u=yi(this,u),g=yi(this,g);var S=[],R=u.line;return this.iter(u.line,g.line+1,function(Z){var ce=Z.markedSpans;if(ce)for(var be=0;be<ce.length;be++){var ke=ce[be];!(ke.to!=null&&R==u.line&&u.ch>=ke.to||ke.from==null&&R!=u.line||ke.from!=null&&R==g.line&&ke.from>=g.ch)&&(!E||E(ke.marker))&&S.push(ke.marker.parent||ke.marker)}++R}),S},getAllMarks:function(){var u=[];return this.iter(function(g){var E=g.markedSpans;if(E)for(var S=0;S<E.length;++S)E[S].from!=null&&u.push(E[S].marker)}),u},posFromIndex:function(u){var g,E=this.first,S=this.lineSeparator().length;return this.iter(function(R){var Z=R.text.length+S;if(Z>u)return g=u,!0;u-=Z,++E}),yi(this,dn(E,g))},indexFromPos:function(u){u=yi(this,u);var g=u.ch;if(u.line<this.first||u.ch<0)return 0;var E=this.lineSeparator().length;return this.iter(this.first,u.line,function(S){g+=S.text.length+E}),g},copy:function(u){var g=new kt($o(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return g.scrollTop=this.scrollTop,g.scrollLeft=this.scrollLeft,g.sel=this.sel,g.extend=!1,u&&(g.history.undoDepth=this.history.undoDepth,g.setHistory(this.getHistory())),g},linkedDoc:function(u){u||(u={});var g=this.first,E=this.first+this.size;u.from!=null&&u.from>g&&(g=u.from),u.to!=null&&u.to<E&&(E=u.to);var S=new kt($o(this,g,E),u.mode||this.modeOption,g,this.lineSep,this.direction);return u.sharedHist&&(S.history=this.history),(this.linked||(this.linked=[])).push({doc:S,sharedHist:u.sharedHist}),S.linked=[{doc:this,isParent:!0,sharedHist:u.sharedHist}],Ot(S,Mt(this)),S},unlinkDoc:function(u){if(u instanceof wo&&(u=u.doc),this.linked)for(var g=0;g<this.linked.length;++g){var E=this.linked[g];if(E.doc==u){this.linked.splice(g,1),u.unlinkDoc(this),xt(Mt(this));break}}if(u.history==this.history){var S=[u.id];Ca(u,function(R){return S.push(R.id)},!0),u.history=new vc(null),u.history.done=Hu(this.history.done,S),u.history.undone=Hu(this.history.undone,S)}},iterLinkedDocs:function(u){Ca(this,u)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(u){return this.lineSep?u.split(this.lineSep):Sn(u)},lineSeparator:function(){return this.lineSep||`
|
||
`},setDirection:Os(function(u){u!="rtl"&&(u="ltr"),u!=this.direction&&(this.direction=u,this.iter(function(g){return g.order=null}),this.cm&&yc(this.cm))})}),kt.prototype.eachLine=kt.prototype.iter;var Lt=0;function sn(u){var g=this;if(ln(g),!(ut(g,u)||Nu(g.display,u))){nn(u),p&&(Lt=+new Date);var E=IA(g,u,!0),S=u.dataTransfer.files;if(!(!E||g.isReadOnly()))if(S&&S.length&&window.FileReader&&window.File)for(var R=S.length,Z=Array(R),ce=0,be=function(){++ce==R&&Ro(g,function(){E=yi(g.doc,E);var qt={from:E,to:E,text:g.doc.splitLines(Z.filter(function(Mn){return Mn!=null}).join(g.doc.lineSeparator())),origin:"paste"};Nc(g.doc,qt),Eu(g.doc,$a(yi(g.doc,E),yi(g.doc,ta(qt))))})()},ke=function(qt,Mn){if(g.options.allowDropFileTypes&&it(g.options.allowDropFileTypes,qt.type)==-1){be();return}var Ln=new FileReader;Ln.onerror=function(){return be()},Ln.onload=function(){var Fn=Ln.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(Fn)){be();return}Z[Mn]=Fn,be()},Ln.readAsText(qt)},Ne=0;Ne<S.length;Ne++)ke(S[Ne],Ne);else{if(g.state.draggingText&&g.doc.sel.contains(E)>-1){g.state.draggingText(u),setTimeout(function(){return g.display.input.focus()},20);return}try{var yt=u.dataTransfer.getData("Text");if(yt){var wt;if(g.state.draggingText&&!g.state.draggingText.copy&&(wt=g.listSelections()),Ia(g.doc,$a(E,E)),wt)for(var Jt=0;Jt<wt.length;++Jt)C(g.doc,"",wt[Jt].anchor,wt[Jt].head,"drag");g.replaceSelection(yt,"around","paste"),g.display.input.focus()}}catch{}}}}function xn(u,g){if(p&&(!u.state.draggingText||+new Date-Lt<100)){cr(g);return}if(!(ut(u,g)||Nu(u.display,g))&&(g.dataTransfer.setData("Text",u.getSelection()),g.dataTransfer.effectAllowed="copyMove",g.dataTransfer.setDragImage&&!N)){var E=xe("img",null,null,"position: fixed; left: 0; top: 0;");E.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",D&&(E.width=E.height=1,u.display.wrapper.appendChild(E),E._top=E.offsetTop),g.dataTransfer.setDragImage(E,0,0),D&&E.parentNode.removeChild(E)}}function Xt(u,g){var E=IA(u,g);if(E){var S=document.createDocumentFragment();Fc(u,E,S),u.display.dragCursor||(u.display.dragCursor=xe("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),u.display.lineSpace.insertBefore(u.display.dragCursor,u.display.cursorDiv)),Fe(u.display.dragCursor,S)}}function ln(u){u.display.dragCursor&&(u.display.lineSpace.removeChild(u.display.dragCursor),u.display.dragCursor=null)}function Cn(u){if(document.getElementsByClassName){for(var g=document.getElementsByClassName("CodeMirror"),E=[],S=0;S<g.length;S++){var R=g[S].CodeMirror;R&&E.push(R)}E.length&&E[0].operation(function(){for(var Z=0;Z<E.length;Z++)u(E[Z])})}}var Ar=!1;function ur(){Ar||(Rn(),Ar=!0)}function Rn(){var u;Ge(window,"resize",function(){u==null&&(u=setTimeout(function(){u=null,Cn(Br)},100))}),Ge(window,"blur",function(){return Cn(cs)})}function Br(u){var g=u.display;g.cachedCharWidth=g.cachedTextHeight=g.cachedPaddingH=null,g.scrollbarsClipped=!1,u.setSize()}for(var $r={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Xi=0;Xi<10;Xi++)$r[Xi+48]=$r[Xi+96]=String(Xi);for(var ns=65;ns<=90;ns++)$r[ns]=String.fromCharCode(ns);for(var Fo=1;Fo<=12;Fo++)$r[Fo+111]=$r[Fo+63235]="F"+Fo;var jo={};jo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},jo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},jo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},jo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},jo.default=$?jo.macDefault:jo.pcDefault;function Ds(u){var g=u.split(/-(?!$)/);u=g[g.length-1];for(var E,S,R,Z,ce=0;ce<g.length-1;ce++){var be=g[ce];if(/^(cmd|meta|m)$/i.test(be))Z=!0;else if(/^a(lt)?$/i.test(be))E=!0;else if(/^(c|ctrl|control)$/i.test(be))S=!0;else if(/^s(hift)?$/i.test(be))R=!0;else throw new Error("Unrecognized modifier name: "+be)}return E&&(u="Alt-"+u),S&&(u="Ctrl-"+u),Z&&(u="Cmd-"+u),R&&(u="Shift-"+u),u}function ho(u){var g={};for(var E in u)if(u.hasOwnProperty(E)){var S=u[E];if(/^(name|fallthrough|(de|at)tach)$/.test(E))continue;if(S=="..."){delete u[E];continue}for(var R=In(E.split(" "),Ds),Z=0;Z<R.length;Z++){var ce=void 0,be=void 0;Z==R.length-1?(be=R.join(" "),ce=S):(be=R.slice(0,Z+1).join(" "),ce="...");var ke=g[be];if(!ke)g[be]=ce;else if(ke!=ce)throw new Error("Inconsistent bindings for "+be)}delete u[E]}for(var Ne in g)u[Ne]=g[Ne];return u}function Gi(u,g,E,S){g=ao(g);var R=g.call?g.call(u,S):g[u];if(R===!1)return"nothing";if(R==="...")return"multi";if(R!=null&&E(R))return"handled";if(g.fallthrough){if(Object.prototype.toString.call(g.fallthrough)!="[object Array]")return Gi(u,g.fallthrough,E,S);for(var Z=0;Z<g.fallthrough.length;Z++){var ce=Gi(u,g.fallthrough[Z],E,S);if(ce)return ce}}}function la(u){var g=typeof u=="string"?u:$r[u.keyCode];return g=="Ctrl"||g=="Alt"||g=="Shift"||g=="Mod"}function Ta(u,g,E){var S=u;return g.altKey&&S!="Alt"&&(u="Alt-"+u),(de?g.metaKey:g.ctrlKey)&&S!="Ctrl"&&(u="Ctrl-"+u),(de?g.ctrlKey:g.metaKey)&&S!="Mod"&&(u="Cmd-"+u),!E&&g.shiftKey&&S!="Shift"&&(u="Shift-"+u),u}function _a(u,g){if(D&&u.keyCode==34&&u.char)return!1;var E=$r[u.keyCode];return E==null||u.altGraphKey?!1:(u.keyCode==3&&u.code&&(E=u.code),Ta(E,u,g))}function ao(u){return typeof u=="string"?jo[u]:u}function $l(u,g){for(var E=u.doc.sel.ranges,S=[],R=0;R<E.length;R++){for(var Z=g(E[R]);S.length&&pr(Z.from,er(S).to)<=0;){var ce=S.pop();if(pr(ce.from,Z.from)<0){Z.from=ce.from;break}}S.push(Z)}Js(u,function(){for(var be=S.length-1;be>=0;be--)C(u.doc,"",S[be].from,S[be].to,"+delete");gs(u)})}function Vl(u,g,E){var S=St(u.text,g+E,E);return S<0||S>u.text.length?null:S}function fA(u,g,E){var S=Vl(u,g.ch,E);return S==null?null:new dn(g.line,S,E<0?"after":"before")}function Bu(u,g,E,S,R){if(u){g.doc.direction=="rtl"&&(R=-R);var Z=ge(E,g.doc.direction);if(Z){var ce=R<0?er(Z):Z[0],be=R<0==(ce.level==1),ke=be?"after":"before",Ne;if(ce.level>0||g.doc.direction=="rtl"){var yt=rl(g,E);Ne=R<0?E.text.length-1:0;var wt=pl(g,yt,Ne).top;Ne=Qt(function(Jt){return pl(g,yt,Jt).top==wt},R<0==(ce.level==1)?ce.from:ce.to-1,Ne),ke=="before"&&(Ne=Vl(E,Ne,1))}else Ne=R<0?ce.to:ce.from;return new dn(S,Ne,ke)}}return new dn(S,R<0?E.text.length:0,R<0?"before":"after")}function DA(u,g,E,S){var R=ge(g,u.doc.direction);if(!R)return fA(g,E,S);E.ch>=g.text.length?(E.ch=g.text.length,E.sticky="before"):E.ch<=0&&(E.ch=0,E.sticky="after");var Z=Je(R,E.ch,E.sticky),ce=R[Z];if(u.doc.direction=="ltr"&&ce.level%2==0&&(S>0?ce.to>E.ch:ce.from<E.ch))return fA(g,E,S);var be=function(Vn,br){return Vl(g,Vn instanceof dn?Vn.ch:Vn,br)},ke,Ne=function(Vn){return u.options.lineWrapping?(ke=ke||rl(u,g),ts(u,g,ke,Vn)):{begin:0,end:g.text.length}},yt=Ne(E.sticky=="before"?be(E,-1):E.ch);if(u.doc.direction=="rtl"||ce.level==1){var wt=ce.level==1==S<0,Jt=be(E,wt?1:-1);if(Jt!=null&&(wt?Jt<=ce.to&&Jt<=yt.end:Jt>=ce.from&&Jt>=yt.begin)){var qt=wt?"before":"after";return new dn(E.line,Jt,qt)}}var Mn=function(Vn,br,hr){for(var kr=function(fo,ba){return ba?new dn(E.line,be(fo,1),"before"):new dn(E.line,fo,"after")};Vn>=0&&Vn<R.length;Vn+=br){var Zr=R[Vn],Ur=br>0==(Zr.level!=1),eo=Ur?hr.begin:be(hr.end,-1);if(Zr.from<=eo&&eo<Zr.to||(eo=Ur?Zr.from:be(Zr.to,-1),hr.begin<=eo&&eo<hr.end))return kr(eo,Ur)}},Ln=Mn(Z+S,S,yt);if(Ln)return Ln;var Fn=S>0?yt.end:be(yt.begin,-1);return Fn!=null&&!(S>0&&Fn==g.text.length)&&(Ln=Mn(S>0?0:R.length-1,S,Ne(Fn)),Ln)?Ln:null}var su={selectAll:sl,singleSelection:function(u){return u.setSelection(u.getCursor("anchor"),u.getCursor("head"),Ft)},killLine:function(u){return $l(u,function(g){if(g.empty()){var E=Er(u.doc,g.head.line).text.length;return g.head.ch==E&&g.head.line<u.lastLine()?{from:g.head,to:dn(g.head.line+1,0)}:{from:g.head,to:dn(g.head.line,E)}}else return{from:g.from(),to:g.to()}})},deleteLine:function(u){return $l(u,function(g){return{from:dn(g.from().line,0),to:yi(u.doc,dn(g.to().line+1,0))}})},delLineLeft:function(u){return $l(u,function(g){return{from:dn(g.from().line,0),to:g.from()}})},delWrappedLineLeft:function(u){return $l(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return{from:S,to:g.from()}})},delWrappedLineRight:function(u){return $l(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div");return{from:g.from(),to:S}})},undo:function(u){return u.undo()},redo:function(u){return u.redo()},undoSelection:function(u){return u.undoSelection()},redoSelection:function(u){return u.redoSelection()},goDocStart:function(u){return u.extendSelection(dn(u.firstLine(),0))},goDocEnd:function(u){return u.extendSelection(dn(u.lastLine()))},goLineStart:function(u){return u.extendSelectionsBy(function(g){return Hl(u,g.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(u){return u.extendSelectionsBy(function(g){return Ju(u,g.head)},{origin:"+move",bias:1})},goLineEnd:function(u){return u.extendSelectionsBy(function(g){return pA(u,g.head.line)},{origin:"+move",bias:-1})},goLineRight:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div")},Dt)},goLineLeft:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:0,top:E},"div")},Dt)},goLineLeftSmart:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return S.ch<u.getLine(S.line).search(/\S/)?Ju(u,g.head):S},Dt)},goLineUp:function(u){return u.moveV(-1,"line")},goLineDown:function(u){return u.moveV(1,"line")},goPageUp:function(u){return u.moveV(-1,"page")},goPageDown:function(u){return u.moveV(1,"page")},goCharLeft:function(u){return u.moveH(-1,"char")},goCharRight:function(u){return u.moveH(1,"char")},goColumnLeft:function(u){return u.moveH(-1,"column")},goColumnRight:function(u){return u.moveH(1,"column")},goWordLeft:function(u){return u.moveH(-1,"word")},goGroupRight:function(u){return u.moveH(1,"group")},goGroupLeft:function(u){return u.moveH(-1,"group")},goWordRight:function(u){return u.moveH(1,"word")},delCharBefore:function(u){return u.deleteH(-1,"codepoint")},delCharAfter:function(u){return u.deleteH(1,"char")},delWordBefore:function(u){return u.deleteH(-1,"word")},delWordAfter:function(u){return u.deleteH(1,"word")},delGroupBefore:function(u){return u.deleteH(-1,"group")},delGroupAfter:function(u){return u.deleteH(1,"group")},indentAuto:function(u){return u.indentSelection("smart")},indentMore:function(u){return u.indentSelection("add")},indentLess:function(u){return u.indentSelection("subtract")},insertTab:function(u){return u.replaceSelection(" ")},insertSoftTab:function(u){for(var g=[],E=u.listSelections(),S=u.options.tabSize,R=0;R<E.length;R++){var Z=E[R].from(),ce=Ke(u.getLine(Z.line),Z.ch,S);g.push(rn(S-ce%S))}u.replaceSelections(g)},defaultTab:function(u){u.somethingSelected()?u.indentSelection("add"):u.execCommand("insertTab")},transposeChars:function(u){return Js(u,function(){for(var g=u.listSelections(),E=[],S=0;S<g.length;S++)if(g[S].empty()){var R=g[S].head,Z=Er(u.doc,R.line).text;if(Z){if(R.ch==Z.length&&(R=new dn(R.line,R.ch-1)),R.ch>0)R=new dn(R.line,R.ch+1),u.replaceRange(Z.charAt(R.ch-1)+Z.charAt(R.ch-2),dn(R.line,R.ch-2),R,"+transpose");else if(R.line>u.doc.first){var ce=Er(u.doc,R.line-1).text;ce&&(R=new dn(R.line,1),u.replaceRange(Z.charAt(0)+u.doc.lineSeparator()+ce.charAt(ce.length-1),dn(R.line-1,ce.length-1),R,"+transpose"))}}E.push(new Mo(R,R))}u.setSelections(E)})},newlineAndIndent:function(u){return Js(u,function(){for(var g=u.listSelections(),E=g.length-1;E>=0;E--)u.replaceRange(u.doc.lineSeparator(),g[E].anchor,g[E].head,"+input");g=u.listSelections();for(var S=0;S<g.length;S++)u.indentLine(g[S].from().line,null,!0);gs(u)})},openLine:function(u){return u.replaceSelection(`
|
||
`,"start")},toggleOverwrite:function(u){return u.toggleOverwrite()}};function Hl(u,g){var E=Er(u.doc,g),S=Pr(E);return S!=E&&(g=Ve(S)),Bu(!0,u,S,g,1)}function pA(u,g){var E=Er(u.doc,g),S=ei(E);return S!=E&&(g=Ve(S)),Bu(!0,u,E,g,-1)}function Ju(u,g){var E=Hl(u,g.line),S=Er(u.doc,E.line),R=ge(S,u.doc.direction);if(!R||R[0].level==0){var Z=Math.max(E.ch,S.text.search(/\S/)),ce=g.line==E.line&&g.ch<=Z&&g.ch;return dn(E.line,ce?0:Z,E.sticky)}return E}function Zl(u,g,E){if(typeof g=="string"&&(g=su[g],!g))return!1;u.display.input.ensurePolled();var S=u.display.shift,R=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),E&&(u.display.shift=!1),R=g(u)!=ht}finally{u.display.shift=S,u.state.suppressEdits=!1}return R}function Wc(u,g,E){for(var S=0;S<u.state.keyMaps.length;S++){var R=Gi(g,u.state.keyMaps[S],E,u);if(R)return R}return u.options.extraKeys&&Gi(g,u.options.extraKeys,E,u)||Gi(g,u.options.keyMap,E,u)}var ka=new Be;function Ys(u,g,E,S){var R=u.state.keySeq;if(R){if(la(g))return"handled";if(/\'$/.test(g)?u.state.keySeq=null:ka.set(50,function(){u.state.keySeq==R&&(u.state.keySeq=null,u.display.input.reset())}),Pl(u,R+" "+g,E,S))return!0}return Pl(u,g,E,S)}function Pl(u,g,E,S){var R=Wc(u,g,S);return R=="multi"&&(u.state.keySeq=g),R=="handled"&&Bs(u,"keyHandled",u,g,E),(R=="handled"||R=="multi")&&(nn(E),AA(u)),!!R}function vs(u,g){var E=_a(g,!0);return E?g.shiftKey&&!u.state.keySeq?Ys(u,"Shift-"+E,g,function(S){return Zl(u,S,!0)})||Ys(u,E,g,function(S){if(typeof S=="string"?/^go[A-Z]/.test(S):S.motion)return Zl(u,S)}):Ys(u,E,g,function(S){return Zl(u,S)}):!1}function vf(u,g,E){return Ys(u,"'"+E+"'",g,function(S){return Zl(u,S,!0)})}var Ed=null;function Bd(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&(g.curOp.focus=je(Yt(g)),!ut(g,u))){p&&v<11&&u.keyCode==27&&(u.returnValue=!1);var E=u.keyCode;g.display.shift=E==16||u.shiftKey;var S=vs(g,u);D&&(Ed=S?E:null,!S&&E==88&&!li&&($?u.metaKey:u.ctrlKey)&&g.replaceSelection("",null,"cut")),i&&!$&&!S&&E==46&&u.shiftKey&&!u.ctrlKey&&document.execCommand&&document.execCommand("cut"),E==18&&!/\bCodeMirror-crosshair\b/.test(g.display.lineDiv.className)&&mA(g)}}function mA(u){var g=u.display.lineDiv;we(g,"CodeMirror-crosshair");function E(S){(S.keyCode==18||!S.altKey)&&(Se(g,"CodeMirror-crosshair"),Pe(document,"keyup",E),Pe(document,"mouseover",E))}Ge(document,"keyup",E),Ge(document,"mouseover",E)}function FA(u){u.keyCode==16&&(this.doc.sel.shift=!1),ut(this,u)}function Gc(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&!(Nu(g.display,u)||ut(g,u)||u.ctrlKey&&!u.altKey||$&&u.metaKey)){var E=u.keyCode,S=u.charCode;if(D&&E==Ed){Ed=null,nn(u);return}if(!(D&&(!u.which||u.which<10)&&vs(g,u))){var R=String.fromCharCode(S??E);R!="\b"&&(vf(g,u,R)||g.display.input.onKeyPress(u))}}}var Ou=400,gA=function(u,g,E){this.time=u,this.pos=g,this.button=E};gA.prototype.compare=function(u,g,E){return this.time+Ou>u&&pr(g,this.pos)==0&&E==this.button};var Pa,na;function Ih(u,g){var E=+new Date;return na&&na.compare(E,u,g)?(Pa=na=null,"triple"):Pa&&Pa.compare(E,u,g)?(na=new gA(E,u,g),Pa=null,"double"):(Pa=new gA(E,u,g),na=null,"single")}function Iu(u){var g=this,E=g.display;if(!(ut(g,u)||E.activeTouch&&E.input.supportsTouch())){if(E.input.ensurePolled(),E.shift=u.shiftKey,Nu(E,u)){x||(E.scroller.draggable=!1,setTimeout(function(){return E.scroller.draggable=!0},100));return}if(!Th(g,u)){var S=IA(g,u),R=ir(u),Z=S?Ih(S,R):"single";zt(g).focus(),R==1&&g.state.selectingText&&g.state.selectingText(u),!(S&&Od(g,R,S,Z,u))&&(R==1?S?td(g,S,Z,u):Ir(u)==E.scroller&&nn(u):R==2?(S&&ti(g.doc,S),setTimeout(function(){return E.input.focus()},20)):R==3&&(fe?g.display.input.onContextMenu(u):Mh(g)))}}}function Od(u,g,E,S,R){var Z="Click";return S=="double"?Z="Double"+Z:S=="triple"&&(Z="Triple"+Z),Z=(g==1?"Left":g==2?"Middle":"Right")+Z,Ys(u,Ta(Z,R),R,function(ce){if(typeof ce=="string"&&(ce=su[ce]),!ce)return!1;var be=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),be=ce(u,E)!=ht}finally{u.state.suppressEdits=!1}return be})}function ed(u,g,E){var S=u.getOption("configureMouse"),R=S?S(u,g,E):{};if(R.unit==null){var Z=ne?E.shiftKey&&E.metaKey:E.altKey;R.unit=Z?"rectangle":g=="single"?"char":g=="double"?"word":"line"}return(R.extend==null||u.doc.extend)&&(R.extend=u.doc.extend||E.shiftKey),R.addNew==null&&(R.addNew=$?E.metaKey:E.ctrlKey),R.moveOnDrag==null&&(R.moveOnDrag=!($?E.altKey:E.ctrlKey)),R}function td(u,g,E,S){p?setTimeout(Kt(ih,u),0):u.curOp.focus=je(Yt(u));var R=ed(u,E,S),Z=u.doc.sel,ce;u.options.dragDrop&&on&&!u.isReadOnly()&&E=="single"&&(ce=Z.contains(g))>-1&&(pr((ce=Z.ranges[ce]).from(),g)<0||g.xRel>0)&&(pr(ce.to(),g)>0||g.xRel<0)?Kp(u,S,g,R):hh(u,S,g,R)}function Kp(u,g,E,S){var R=u.display,Z=!1,ce=Ro(u,function(Ne){x&&(R.scroller.draggable=!1),u.state.draggingText=!1,u.state.delayingBlurEvent&&(u.hasFocus()?u.state.delayingBlurEvent=!1:Mh(u)),Pe(R.wrapper.ownerDocument,"mouseup",ce),Pe(R.wrapper.ownerDocument,"mousemove",be),Pe(R.scroller,"dragstart",ke),Pe(R.scroller,"drop",ce),Z||(nn(Ne),S.addNew||ti(u.doc,E,null,null,S.extend),x&&!N||p&&v==9?setTimeout(function(){R.wrapper.ownerDocument.body.focus({preventScroll:!0}),R.input.focus()},20):R.input.focus())}),be=function(Ne){Z=Z||Math.abs(g.clientX-Ne.clientX)+Math.abs(g.clientY-Ne.clientY)>=10},ke=function(){return Z=!0};x&&(R.scroller.draggable=!0),u.state.draggingText=ce,ce.copy=!S.moveOnDrag,Ge(R.wrapper.ownerDocument,"mouseup",ce),Ge(R.wrapper.ownerDocument,"mousemove",be),Ge(R.scroller,"dragstart",ke),Ge(R.scroller,"drop",ce),u.state.delayingBlurEvent=!0,setTimeout(function(){return R.input.focus()},20),R.scroller.dragDrop&&R.scroller.dragDrop()}function Tu(u,g,E){if(E=="char")return new Mo(g,g);if(E=="word")return u.findWordAt(g);if(E=="line")return new Mo(dn(g.line,0),yi(u.doc,dn(g.line+1,0)));var S=E(u,g);return new Mo(S.from,S.to)}function hh(u,g,E,S){p&&Mh(u);var R=u.display,Z=u.doc;nn(g);var ce,be,ke=Z.sel,Ne=ke.ranges;if(S.addNew&&!S.extend?(be=Z.sel.contains(E),be>-1?ce=Ne[be]:ce=new Mo(E,E)):(ce=Z.sel.primary(),be=Z.sel.primIndex),S.unit=="rectangle")S.addNew||(ce=new Mo(E,E)),E=IA(u,g,!0,!0),be=-1;else{var yt=Tu(u,E,S.unit);S.extend?ce=yr(ce,yt.anchor,yt.head,S.extend):ce=yt}S.addNew?be==-1?(be=Ne.length,as(Z,Ol(u,Ne.concat([ce]),be),{scroll:!1,origin:"*mouse"})):Ne.length>1&&Ne[be].empty()&&S.unit=="char"&&!S.extend?(as(Z,Ol(u,Ne.slice(0,be).concat(Ne.slice(be+1)),0),{scroll:!1,origin:"*mouse"}),ke=Z.sel):Tl(Z,be,ce,Ht):(be=0,as(Z,new Zn([ce],0),Ht),ke=Z.sel);var wt=E;function Jt(hr){if(pr(wt,hr)!=0)if(wt=hr,S.unit=="rectangle"){for(var kr=[],Zr=u.options.tabSize,Ur=Ke(Er(Z,E.line).text,E.ch,Zr),eo=Ke(Er(Z,hr.line).text,hr.ch,Zr),fo=Math.min(Ur,eo),ba=Math.max(Ur,eo),Cs=Math.min(E.line,hr.line),qs=Math.min(u.lastLine(),Math.max(E.line,hr.line));Cs<=qs;Cs++){var $s=Er(Z,Cs).text,ra=_n($s,fo,Zr);fo==ba?kr.push(new Mo(dn(Cs,ra),dn(Cs,ra))):$s.length>ra&&kr.push(new Mo(dn(Cs,ra),dn(Cs,_n($s,ba,Zr))))}kr.length||kr.push(new Mo(E,E)),as(Z,Ol(u,ke.ranges.slice(0,be).concat(kr),be),{origin:"*mouse",scroll:!1}),u.scrollIntoView(hr)}else{var zA=ce,Va=Tu(u,hr,S.unit),Fs=zA.anchor,hs;pr(Va.anchor,Fs)>0?(hs=Va.head,Fs=pa(zA.from(),Va.anchor)):(hs=Va.anchor,Fs=ps(zA.to(),Va.head));var bi=ke.ranges.slice(0);bi[be]=Id(u,new Mo(yi(Z,Fs),hs)),as(Z,Ol(u,bi,be),Ht)}}var qt=R.wrapper.getBoundingClientRect(),Mn=0;function Ln(hr){var kr=++Mn,Zr=IA(u,hr,!0,S.unit=="rectangle");if(Zr)if(pr(Zr,wt)!=0){u.curOp.focus=je(Yt(u)),Jt(Zr);var Ur=TA(R,Z);(Zr.line>=Ur.to||Zr.line<Ur.from)&&setTimeout(Ro(u,function(){Mn==kr&&Ln(hr)}),150)}else{var eo=hr.clientY<qt.top?-20:hr.clientY>qt.bottom?20:0;eo&&setTimeout(Ro(u,function(){Mn==kr&&(R.scroller.scrollTop+=eo,Ln(hr))}),50)}}function Fn(hr){u.state.selectingText=!1,Mn=1/0,hr&&(nn(hr),R.input.focus()),Pe(R.wrapper.ownerDocument,"mousemove",Vn),Pe(R.wrapper.ownerDocument,"mouseup",br),Z.history.lastSelOrigin=null}var Vn=Ro(u,function(hr){hr.buttons===0||!ir(hr)?Fn(hr):Ln(hr)}),br=Ro(u,Fn);u.state.selectingText=br,Ge(R.wrapper.ownerDocument,"mousemove",Vn),Ge(R.wrapper.ownerDocument,"mouseup",br)}function Id(u,g){var E=g.anchor,S=g.head,R=Er(u.doc,E.line);if(pr(E,S)==0&&E.sticky==S.sticky)return g;var Z=ge(R);if(!Z)return g;var ce=Je(Z,E.ch,E.sticky),be=Z[ce];if(be.from!=E.ch&&be.to!=E.ch)return g;var ke=ce+(be.from==E.ch==(be.level!=1)?0:1);if(ke==0||ke==Z.length)return g;var Ne;if(S.line!=E.line)Ne=(S.line-E.line)*(u.doc.direction=="ltr"?1:-1)>0;else{var yt=Je(Z,S.ch,S.sticky),wt=yt-ce||(S.ch-E.ch)*(be.level==1?-1:1);yt==ke-1||yt==ke?Ne=wt<0:Ne=wt>0}var Jt=Z[ke+(Ne?-1:0)],qt=Ne==(Jt.level==1),Mn=qt?Jt.from:Jt.to,Ln=qt?"after":"before";return E.ch==Mn&&E.sticky==Ln?g:new Mo(new dn(E.line,Mn,Ln),S)}function gm(u,g,E,S){var R,Z;if(g.touches)R=g.touches[0].clientX,Z=g.touches[0].clientY;else try{R=g.clientX,Z=g.clientY}catch{return!1}if(R>=Math.floor(u.display.gutters.getBoundingClientRect().right))return!1;S&&nn(g);var ce=u.display,be=ce.lineDiv.getBoundingClientRect();if(Z>be.bottom||!Wt(u,E))return Dn(g);Z-=be.top-ce.viewOffset;for(var ke=0;ke<u.display.gutterSpecs.length;++ke){var Ne=ce.gutters.childNodes[ke];if(Ne&&Ne.getBoundingClientRect().right>=R){var yt=bt(u.doc,Z),wt=u.display.gutterSpecs[ke];return At(u,E,u,yt,wt.className,g),Dn(g)}}}function Th(u,g){return gm(u,g,"gutterClick",!0)}function Cf(u,g){Nu(u.display,g)||qf(u,g)||ut(u,g,"contextmenu")||fe||u.display.input.onContextMenu(g)}function qf(u,g){return Wt(u,"gutterContextMenu")?gm(u,g,"gutterContextMenu",!1):!1}function Rp(u){u.display.wrapper.className=u.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+u.options.theme.replace(/(^|\s)\s*/g," cm-s-"),nh(u)}var nd={toString:function(){return"CodeMirror.Init"}},Td={},Xl={};function Kl(u){var g=u.optionHandlers;function E(S,R,Z,ce){u.defaults[S]=R,Z&&(g[S]=ce?function(be,ke,Ne){Ne!=nd&&Z(be,ke,Ne)}:Z)}u.defineOption=E,u.Init=nd,E("value","",function(S,R){return S.setValue(R)},!0),E("mode",null,function(S,R){S.doc.modeOption=R,gf(S)},!0),E("indentUnit",2,gf,!0),E("indentWithTabs",!1),E("smartIndent",!0),E("tabSize",4,function(S){$u(S),nh(S),Qa(S)},!0),E("lineSeparator",null,function(S,R){if(S.doc.lineSep=R,!!R){var Z=[],ce=S.doc.first;S.doc.iter(function(ke){for(var Ne=0;;){var yt=ke.text.indexOf(R,Ne);if(yt==-1)break;Ne=yt+R.length,Z.push(dn(ce,yt))}ce++});for(var be=Z.length-1;be>=0;be--)C(S.doc,R,Z[be],dn(Z[be].line,Z[be].ch+R.length))}}),E("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(S,R,Z){S.state.specialChars=new RegExp(R.source+(R.test(" ")?"":"| "),"g"),Z!=nd&&S.refresh()}),E("specialCharPlaceholder",pu,function(S){return S.refresh()},!0),E("electricChars",!0),E("inputStyle",te?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),E("spellcheck",!1,function(S,R){return S.getInputField().spellcheck=R},!0),E("autocorrect",!1,function(S,R){return S.getInputField().autocorrect=R},!0),E("autocapitalize",!1,function(S,R){return S.getInputField().autocapitalize=R},!0),E("rtlMoveVisually",!W),E("wholeLineUpdateBefore",!0),E("theme","default",function(S){Rp(S),Ql(S)},!0),E("keyMap","default",function(S,R,Z){var ce=ao(R),be=Z!=nd&&ao(Z);be&&be.detach&&be.detach(S,ce),ce.attach&&ce.attach(S,be||null)}),E("extraKeys",null),E("configureMouse",null),E("lineWrapping",!1,Dp,!0),E("gutters",[],function(S,R){S.display.gutterSpecs=ea(R,S.options.lineNumbers),Ql(S)},!0),E("fixedGutter",!0,function(S,R){S.display.gutters.style.left=R?Ko(S.display)+"px":"0",S.refresh()},!0),E("coverGutterNextToScrollbar",!1,function(S){return xu(S)},!0),E("scrollbarStyle","native",function(S){Qu(S),xu(S),S.display.scrollbars.setScrollTop(S.doc.scrollTop),S.display.scrollbars.setScrollLeft(S.doc.scrollLeft)},!0),E("lineNumbers",!1,function(S,R){S.display.gutterSpecs=ea(S.options.gutters,R),Ql(S)},!0),E("firstLineNumber",1,Ql,!0),E("lineNumberFormatter",function(S){return S},Ql,!0),E("showCursorWhenSelecting",!1,ml,!0),E("resetSelectionOnContextMenu",!0),E("lineWiseCopyCut",!0),E("pasteLinesPerSelection",!0),E("selectionsMayTouch",!1),E("readOnly",!1,function(S,R){R=="nocursor"&&(cs(S),S.display.input.blur()),S.display.input.readOnlyChanged(R)}),E("screenReaderLabel",null,function(S,R){R=R===""?null:R,S.display.input.screenReaderLabelChanged(R)}),E("disableInput",!1,function(S,R){R||S.display.input.reset()},!0),E("dragDrop",!0,ym),E("allowDropFileTypes",null),E("cursorBlinkRate",530),E("cursorScrollMargin",0),E("cursorHeight",1,ml,!0),E("singleCursorHeightPerLine",!0,ml,!0),E("workTime",100),E("workDelay",100),E("flattenSpans",!0,$u,!0),E("addModeClass",!1,$u,!0),E("pollInterval",100),E("undoDepth",200,function(S,R){return S.doc.history.undoDepth=R}),E("historyEventDelay",1250),E("viewportMargin",10,function(S){return S.refresh()},!0),E("maxHighlightLength",1e4,$u,!0),E("moveInputWithCursor",!0,function(S,R){R||S.display.input.resetPosition()}),E("tabindex",null,function(S,R){return S.display.input.getField().tabIndex=R||""}),E("autofocus",null),E("direction","ltr",function(S,R){return S.doc.setDirection(R)},!0),E("phrases",null)}function ym(u,g,E){var S=E&&E!=nd;if(!g!=!S){var R=u.display.dragFunctions,Z=g?Ge:Pe;Z(u.display.scroller,"dragstart",R.start),Z(u.display.scroller,"dragenter",R.enter),Z(u.display.scroller,"dragover",R.over),Z(u.display.scroller,"dragleave",R.leave),Z(u.display.scroller,"drop",R.drop)}}function Dp(u){u.options.lineWrapping?(we(u.display.wrapper,"CodeMirror-wrap"),u.display.sizer.style.minWidth="",u.display.sizerWidth=null):(Se(u.display.wrapper,"CodeMirror-wrap"),Ws(u)),yu(u),Qa(u),nh(u),setTimeout(function(){return xu(u)},100)}function wo(u,g){var E=this;if(!(this instanceof wo))return new wo(u,g);this.options=g=g?ze(g):{},ze(Td,g,!1);var S=g.value;typeof S=="string"?S=new kt(S,g.mode,null,g.lineSeparator,g.direction):g.mode&&(S.modeOption=g.mode),this.doc=S;var R=new wo.inputStyles[g.inputStyle](this),Z=this.display=new mf(u,S,R,g);Z.wrapper.CodeMirror=this,Rp(this),g.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Qu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Be,keySeq:null,specialChars:null},g.autofocus&&!te&&Z.input.focus(),p&&v<11&&setTimeout(function(){return E.display.input.reset(!0)},20),vm(this),ur(),pc(this),this.curOp.forceUpdate=!0,ys(this,S),g.autofocus&&!te||this.hasFocus()?setTimeout(function(){E.hasFocus()&&!E.state.focused&&wd(E)},20):cs(this);for(var ce in Xl)Xl.hasOwnProperty(ce)&&Xl[ce](this,g[ce],nd);Ah(this),g.finishInit&&g.finishInit(this);for(var be=0;be<kh.length;++be)kh[be](this);jl(this),x&&g.lineWrapping&&getComputedStyle(Z.lineDiv).textRendering=="optimizelegibility"&&(Z.lineDiv.style.textRendering="auto")}wo.defaults=Td,wo.optionHandlers=Xl;function vm(u){var g=u.display;Ge(g.scroller,"mousedown",Ro(u,Iu)),p&&v<11?Ge(g.scroller,"dblclick",Ro(u,function(ke){if(!ut(u,ke)){var Ne=IA(u,ke);if(!(!Ne||Th(u,ke)||Nu(u.display,ke))){nn(ke);var yt=u.findWordAt(Ne);ti(u.doc,yt.anchor,yt.head)}}})):Ge(g.scroller,"dblclick",function(ke){return ut(u,ke)||nn(ke)}),Ge(g.scroller,"contextmenu",function(ke){return Cf(u,ke)}),Ge(g.input.getField(),"contextmenu",function(ke){g.scroller.contains(ke.target)||Cf(u,ke)});var E,S={end:0};function R(){g.activeTouch&&(E=setTimeout(function(){return g.activeTouch=null},1e3),S=g.activeTouch,S.end=+new Date)}function Z(ke){if(ke.touches.length!=1)return!1;var Ne=ke.touches[0];return Ne.radiusX<=1&&Ne.radiusY<=1}function ce(ke,Ne){if(Ne.left==null)return!0;var yt=Ne.left-ke.left,wt=Ne.top-ke.top;return yt*yt+wt*wt>20*20}Ge(g.scroller,"touchstart",function(ke){if(!ut(u,ke)&&!Z(ke)&&!Th(u,ke)){g.input.ensurePolled(),clearTimeout(E);var Ne=+new Date;g.activeTouch={start:Ne,moved:!1,prev:Ne-S.end<=300?S:null},ke.touches.length==1&&(g.activeTouch.left=ke.touches[0].pageX,g.activeTouch.top=ke.touches[0].pageY)}}),Ge(g.scroller,"touchmove",function(){g.activeTouch&&(g.activeTouch.moved=!0)}),Ge(g.scroller,"touchend",function(ke){var Ne=g.activeTouch;if(Ne&&!Nu(g,ke)&&Ne.left!=null&&!Ne.moved&&new Date-Ne.start<300){var yt=u.coordsChar(g.activeTouch,"page"),wt;!Ne.prev||ce(Ne,Ne.prev)?wt=new Mo(yt,yt):!Ne.prev.prev||ce(Ne,Ne.prev.prev)?wt=u.findWordAt(yt):wt=new Mo(dn(yt.line,0),yi(u.doc,dn(yt.line+1,0))),u.setSelection(wt.anchor,wt.head),u.focus(),nn(ke)}R()}),Ge(g.scroller,"touchcancel",R),Ge(g.scroller,"scroll",function(){g.scroller.clientHeight&&(ju(u,g.scroller.scrollTop),kA(u,g.scroller.scrollLeft,!0),At(u,"scroll",u))}),Ge(g.scroller,"mousewheel",function(ke){return Yl(u,ke)}),Ge(g.scroller,"DOMMouseScroll",function(ke){return Yl(u,ke)}),Ge(g.wrapper,"scroll",function(){return g.wrapper.scrollTop=g.wrapper.scrollLeft=0}),g.dragFunctions={enter:function(ke){ut(u,ke)||cr(ke)},over:function(ke){ut(u,ke)||(Xt(u,ke),cr(ke))},start:function(ke){return xn(u,ke)},drop:Ro(u,sn),leave:function(ke){ut(u,ke)||ln(u)}};var be=g.input.getField();Ge(be,"keyup",function(ke){return FA.call(u,ke)}),Ge(be,"keydown",Ro(u,Bd)),Ge(be,"keypress",Ro(u,Gc)),Ge(be,"focus",function(ke){return wd(u,ke)}),Ge(be,"blur",function(ke){return cs(u,ke)})}var kh=[];wo.defineInitHook=function(u){return kh.push(u)};function dh(u,g,E,S){var R=u.doc,Z;E==null&&(E="add"),E=="smart"&&(R.mode.indent?Z=_i(u,g).state:E="prev");var ce=u.options.tabSize,be=Er(R,g),ke=Ke(be.text,null,ce);be.stateAfter&&(be.stateAfter=null);var Ne=be.text.match(/^\s*/)[0],yt;if(!S&&!/\S/.test(be.text))yt=0,E="not";else if(E=="smart"&&(yt=R.mode.indent(Z,be.text.slice(Ne.length),be.text),yt==ht||yt>150)){if(!S)return;E="prev"}E=="prev"?g>R.first?yt=Ke(Er(R,g-1).text,null,ce):yt=0:E=="add"?yt=ke+u.options.indentUnit:E=="subtract"?yt=ke-u.options.indentUnit:typeof E=="number"&&(yt=ke+E),yt=Math.max(0,yt);var wt="",Jt=0;if(u.options.indentWithTabs)for(var qt=Math.floor(yt/ce);qt;--qt)Jt+=ce,wt+=" ";if(Jt<yt&&(wt+=rn(yt-Jt)),wt!=Ne)return C(R,wt,dn(g,0),dn(g,Ne.length),"+input"),be.stateAfter=null,!0;for(var Mn=0;Mn<R.sel.ranges.length;Mn++){var Ln=R.sel.ranges[Mn];if(Ln.head.line==g&&Ln.head.ch<Ne.length){var Fn=dn(g,Ne.length);Tl(R,Mn,new Mo(Fn,Fn));break}}}var LA=null;function kd(u){LA=u}function $f(u,g,E,S,R){var Z=u.doc;u.display.shift=!1,S||(S=Z.sel);var ce=+new Date-200,be=R=="paste"||u.state.pasteIncoming>ce,ke=Sn(g),Ne=null;if(be&&S.ranges.length>1)if(LA&&LA.text.join(`
|
||
`)==g){if(S.ranges.length%LA.text.length==0){Ne=[];for(var yt=0;yt<LA.text.length;yt++)Ne.push(Z.splitLines(LA.text[yt]))}}else ke.length==S.ranges.length&&u.options.pasteLinesPerSelection&&(Ne=In(ke,function(Vn){return[Vn]}));for(var wt=u.curOp.updateInput,Jt=S.ranges.length-1;Jt>=0;Jt--){var qt=S.ranges[Jt],Mn=qt.from(),Ln=qt.to();qt.empty()&&(E&&E>0?Mn=dn(Mn.line,Mn.ch-E):u.state.overwrite&&!be?Ln=dn(Ln.line,Math.min(Er(Z,Ln.line).text.length,Ln.ch+er(ke).length)):be&&LA&&LA.lineWise&&LA.text.join(`
|
||
`)==ke.join(`
|
||
`)&&(Mn=Ln=dn(Mn.line,0)));var Fn={from:Mn,to:Ln,text:Ne?Ne[Jt%Ne.length]:ke,origin:R||(be?"paste":u.state.cutIncoming>ce?"cut":"+input")};Nc(u.doc,Fn),Bs(u,"inputRead",u,Fn)}g&&!be&&_f(u,g),gs(u),u.curOp.updateInput<2&&(u.curOp.updateInput=wt),u.curOp.typing=!0,u.state.pasteIncoming=u.state.cutIncoming=-1}function jc(u,g){var E=u.clipboardData&&u.clipboardData.getData("Text");if(E)return u.preventDefault(),!g.isReadOnly()&&!g.options.disableInput&&g.hasFocus()&&Js(g,function(){return $f(g,E,0,null,"paste")}),!0}function _f(u,g){if(!(!u.options.electricChars||!u.options.smartIndent))for(var E=u.doc.sel,S=E.ranges.length-1;S>=0;S--){var R=E.ranges[S];if(!(R.head.ch>100||S&&E.ranges[S-1].head.line==R.head.line)){var Z=u.getModeAt(R.head),ce=!1;if(Z.electricChars){for(var be=0;be<Z.electricChars.length;be++)if(g.indexOf(Z.electricChars.charAt(be))>-1){ce=dh(u,R.head.line,"smart");break}}else Z.electricInput&&Z.electricInput.test(Er(u.doc,R.head.line).text.slice(0,R.head.ch))&&(ce=dh(u,R.head.line,"smart"));ce&&Bs(u,"electricInput",u,R.head.line)}}}function Pd(u){for(var g=[],E=[],S=0;S<u.doc.sel.ranges.length;S++){var R=u.doc.sel.ranges[S].head.line,Z={anchor:dn(R,0),head:dn(R+1,0)};E.push(Z),g.push(u.getRange(Z.anchor,Z.head))}return{text:g,ranges:E}}function Kd(u,g,E,S){u.setAttribute("autocorrect",E?"on":"off"),u.setAttribute("autocapitalize",S?"on":"off"),u.setAttribute("spellcheck",!!g)}function rd(){var u=xe("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),g=xe("div",[u],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return x?u.style.width="1000px":u.setAttribute("wrap","off"),H&&(u.style.border="1px solid black"),g}function Ph(u){var g=u.optionHandlers,E=u.helpers={};u.prototype={constructor:u,focus:function(){zt(this).focus(),this.display.input.focus()},setOption:function(S,R){var Z=this.options,ce=Z[S];Z[S]==R&&S!="mode"||(Z[S]=R,g.hasOwnProperty(S)&&Ro(this,g[S])(this,R,ce),At(this,"optionChange",this,S))},getOption:function(S){return this.options[S]},getDoc:function(){return this.doc},addKeyMap:function(S,R){this.state.keyMaps[R?"push":"unshift"](ao(S))},removeKeyMap:function(S){for(var R=this.state.keyMaps,Z=0;Z<R.length;++Z)if(R[Z]==S||R[Z].name==S)return R.splice(Z,1),!0},addOverlay:oi(function(S,R){var Z=S.token?S:u.getMode(this.options,S);if(Z.startState)throw new Error("Overlays may not be stateful.");gn(this.state.overlays,{mode:Z,modeSpec:S,opaque:R&&R.opaque,priority:R&&R.priority||0},function(ce){return ce.priority}),this.state.modeGen++,Qa(this)}),removeOverlay:oi(function(S){for(var R=this.state.overlays,Z=0;Z<R.length;++Z){var ce=R[Z].modeSpec;if(ce==S||typeof S=="string"&&ce.name==S){R.splice(Z,1),this.state.modeGen++,Qa(this);return}}}),indentLine:oi(function(S,R,Z){typeof R!="string"&&typeof R!="number"&&(R==null?R=this.options.smartIndent?"smart":"prev":R=R?"add":"subtract"),bn(this.doc,S)&&dh(this,S,R,Z)}),indentSelection:oi(function(S){for(var R=this.doc.sel.ranges,Z=-1,ce=0;ce<R.length;ce++){var be=R[ce];if(be.empty())be.head.line>Z&&(dh(this,be.head.line,S,!0),Z=be.head.line,ce==this.doc.sel.primIndex&&gs(this));else{var ke=be.from(),Ne=be.to(),yt=Math.max(Z,ke.line);Z=Math.min(this.lastLine(),Ne.line-(Ne.ch?0:1))+1;for(var wt=yt;wt<Z;++wt)dh(this,wt,S);var Jt=this.doc.sel.ranges;ke.ch==0&&R.length==Jt.length&&Jt[ce].from().ch>0&&Tl(this.doc,ce,new Mo(ke,Jt[ce].to()),Ft)}}}),getTokenAt:function(S,R){return Gl(this,S,R)},getLineTokens:function(S,R){return Gl(this,dn(S),R,!0)},getTokenTypeAt:function(S){S=yi(this.doc,S);var R=Sa(this,Er(this.doc,S.line)),Z=0,ce=(R.length-1)/2,be=S.ch,ke;if(be==0)ke=R[2];else for(;;){var Ne=Z+ce>>1;if((Ne?R[Ne*2-1]:0)>=be)ce=Ne;else if(R[Ne*2+1]<be)Z=Ne+1;else{ke=R[Ne*2+2];break}}var yt=ke?ke.indexOf("overlay "):-1;return yt<0?ke:yt==0?null:ke.slice(0,yt-1)},getModeAt:function(S){var R=this.doc.mode;return R.innerMode?u.innerMode(R,this.getTokenAt(S).state).mode:R},getHelper:function(S,R){return this.getHelpers(S,R)[0]},getHelpers:function(S,R){var Z=[];if(!E.hasOwnProperty(R))return Z;var ce=E[R],be=this.getModeAt(S);if(typeof be[R]=="string")ce[be[R]]&&Z.push(ce[be[R]]);else if(be[R])for(var ke=0;ke<be[R].length;ke++){var Ne=ce[be[R][ke]];Ne&&Z.push(Ne)}else be.helperType&&ce[be.helperType]?Z.push(ce[be.helperType]):ce[be.name]&&Z.push(ce[be.name]);for(var yt=0;yt<ce._global.length;yt++){var wt=ce._global[yt];wt.pred(be,this)&&it(Z,wt.val)==-1&&Z.push(wt.val)}return Z},getStateAfter:function(S,R){var Z=this.doc;return S=rA(Z,S??Z.first+Z.size-1),_i(this,S+1,R).state},cursorCoords:function(S,R){var Z,ce=this.doc.sel.primary();return S==null?Z=ce.head:typeof S=="object"?Z=yi(this.doc,S):Z=S?ce.from():ce.to(),hn(this,Z,R||"page")},charCoords:function(S,R){return kn(this,yi(this.doc,S),R||"page")},coordsChar:function(S,R){return S=tn(this,S,R||"page"),Go(this,S.left,S.top)},lineAtHeight:function(S,R){return S=tn(this,{top:S,left:0},R||"page").top,bt(this.doc,S+this.display.viewOffset)},heightAtLine:function(S,R,Z){var ce=!1,be;if(typeof S=="number"){var ke=this.doc.first+this.doc.size-1;S<this.doc.first?S=this.doc.first:S>ke&&(S=ke,ce=!0),be=Er(this.doc,S)}else be=S;return Gu(this,be,{top:0,left:0},R||"page",Z||ce).top+(ce?this.doc.height-Di(be):0)},defaultTextHeight:function(){return ja(this.display)},defaultCharWidth:function(){return ya(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(S,R,Z,ce,be){var ke=this.display;S=hn(this,yi(this.doc,S));var Ne=S.bottom,yt=S.left;if(R.style.position="absolute",R.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(R),ke.sizer.appendChild(R),ce=="over")Ne=S.top;else if(ce=="above"||ce=="near"){var wt=Math.max(ke.wrapper.clientHeight,this.doc.height),Jt=Math.max(ke.sizer.clientWidth,ke.lineSpace.clientWidth);(ce=="above"||S.bottom+R.offsetHeight>wt)&&S.top>R.offsetHeight?Ne=S.top-R.offsetHeight:S.bottom+R.offsetHeight<=wt&&(Ne=S.bottom),yt+R.offsetWidth>Jt&&(yt=Jt-R.offsetWidth)}R.style.top=Ne+"px",R.style.left=R.style.right="",be=="right"?(yt=ke.sizer.clientWidth-R.offsetWidth,R.style.right="0px"):(be=="left"?yt=0:be=="middle"&&(yt=(ke.sizer.clientWidth-R.offsetWidth)/2),R.style.left=yt+"px"),Z&&oh(this,{left:yt,top:Ne,right:yt+R.offsetWidth,bottom:Ne+R.offsetHeight})},triggerOnKeyDown:oi(Bd),triggerOnKeyPress:oi(Gc),triggerOnKeyUp:FA,triggerOnMouseDown:oi(Iu),execCommand:function(S){if(su.hasOwnProperty(S))return su[S].call(null,this)},triggerElectric:oi(function(S){_f(this,S)}),findPosH:function(S,R,Z,ce){var be=1;R<0&&(be=-1,R=-R);for(var ke=yi(this.doc,S),Ne=0;Ne<R&&(ke=xi(this.doc,ke,be,Z,ce),!ke.hitSide);++Ne);return ke},moveH:oi(function(S,R){var Z=this;this.extendSelectionsBy(function(ce){return Z.display.shift||Z.doc.extend||ce.empty()?xi(Z.doc,ce.head,S,R,Z.options.rtlMoveVisually):S<0?ce.from():ce.to()},Dt)}),deleteH:oi(function(S,R){var Z=this.doc.sel,ce=this.doc;Z.somethingSelected()?ce.replaceSelection("",null,"+delete"):$l(this,function(be){var ke=xi(ce,be.head,S,R,!1);return S<0?{from:ke,to:be.head}:{from:be.head,to:ke}})}),findPosV:function(S,R,Z,ce){var be=1,ke=ce;R<0&&(be=-1,R=-R);for(var Ne=yi(this.doc,S),yt=0;yt<R;++yt){var wt=hn(this,Ne,"div");if(ke==null?ke=wt.left:wt.left=ke,Ne=Rd(this,wt,be,Z),Ne.hitSide)break}return Ne},moveV:oi(function(S,R){var Z=this,ce=this.doc,be=[],ke=!this.display.shift&&!ce.extend&&ce.sel.somethingSelected();if(ce.extendSelectionsBy(function(yt){if(ke)return S<0?yt.from():yt.to();var wt=hn(Z,yt.head,"div");yt.goalColumn!=null&&(wt.left=yt.goalColumn),be.push(wt.left);var Jt=Rd(Z,wt,S,R);return R=="page"&&yt==ce.sel.primary()&&_u(Z,kn(Z,Jt,"div").top-wt.top),Jt},Dt),be.length)for(var Ne=0;Ne<ce.sel.ranges.length;Ne++)ce.sel.ranges[Ne].goalColumn=be[Ne]}),findWordAt:function(S){var R=this.doc,Z=Er(R,S.line).text,ce=S.ch,be=S.ch;if(Z){var ke=this.getHelper(S,"wordChars");(S.sticky=="before"||be==Z.length)&&ce?--ce:++be;for(var Ne=Z.charAt(ce),yt=Ye(Ne,ke)?function(wt){return Ye(wt,ke)}:/\s/.test(Ne)?function(wt){return/\s/.test(wt)}:function(wt){return!/\s/.test(wt)&&!Ye(wt)};ce>0&&yt(Z.charAt(ce-1));)--ce;for(;be<Z.length&&yt(Z.charAt(be));)++be}return new Mo(dn(S.line,ce),dn(S.line,be))},toggleOverwrite:function(S){S!=null&&S==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?we(this.display.cursorDiv,"CodeMirror-overwrite"):Se(this.display.cursorDiv,"CodeMirror-overwrite"),At(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==je(Yt(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:oi(function(S,R){va(this,S,R)}),getScrollInfo:function(){var S=this.display.scroller;return{left:S.scrollLeft,top:S.scrollTop,height:S.scrollHeight-fl(this)-this.display.barHeight,width:S.scrollWidth-fl(this)-this.display.barWidth,clientHeight:Kc(this),clientWidth:Pc(this)}},scrollIntoView:oi(function(S,R){S==null?(S={from:this.doc.sel.primary().head,to:null},R==null&&(R=this.options.cursorScrollMargin)):typeof S=="number"?S={from:dn(S,0),to:null}:S.from==null&&(S={from:S,to:null}),S.to||(S.to=S.from),S.margin=R||0,S.from.line!=null?Sd(this,S):wh(this,S.from,S.to,S.margin)}),setSize:oi(function(S,R){var Z=this,ce=function(ke){return typeof ke=="number"||/^\d+$/.test(String(ke))?ke+"px":ke};S!=null&&(this.display.wrapper.style.width=ce(S)),R!=null&&(this.display.wrapper.style.height=ce(R)),this.options.lineWrapping&&xd(this);var be=this.display.viewFrom;this.doc.iter(be,this.display.viewTo,function(ke){if(ke.widgets){for(var Ne=0;Ne<ke.widgets.length;Ne++)if(ke.widgets[Ne].noHScroll){vu(Z,be,"widget");break}}++be}),this.curOp.forceUpdate=!0,At(this,"refresh",this)}),operation:function(S){return Js(this,S)},startOperation:function(){return pc(this)},endOperation:function(){return jl(this)},refresh:oi(function(){var S=this.display.cachedTextHeight;Qa(this),this.curOp.forceUpdate=!0,nh(this),va(this,this.doc.scrollLeft,this.doc.scrollTop),Bl(this.display),(S==null||Math.abs(S-ja(this.display))>.5||this.options.lineWrapping)&&yu(this),At(this,"refresh",this)}),swapDoc:oi(function(S){var R=this.doc;return R.cm=null,this.state.selectingText&&this.state.selectingText(),ys(this,S),nh(this),this.display.input.reset(),va(this,S.scrollLeft,S.scrollTop),this.curOp.forceScroll=!0,Bs(this,"swapDoc",this,R),R}),phrase:function(S){var R=this.options.phrases;return R&&Object.prototype.hasOwnProperty.call(R,S)?R[S]:S},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Nt(u),u.registerHelper=function(S,R,Z){E.hasOwnProperty(S)||(E[S]=u[S]={_global:[]}),E[S][R]=Z},u.registerGlobalHelper=function(S,R,Z,ce){u.registerHelper(S,R,ce),E[S]._global.push({pred:Z,val:ce})}}function xi(u,g,E,S,R){var Z=g,ce=E,be=Er(u,g.line),ke=R&&u.direction=="rtl"?-E:E;function Ne(){var br=g.line+ke;return br<u.first||br>=u.first+u.size?!1:(g=new dn(br,g.ch,g.sticky),be=Er(u,br))}function yt(br){var hr;if(S=="codepoint"){var kr=be.text.charCodeAt(g.ch+(E>0?0:-1));if(isNaN(kr))hr=null;else{var Zr=E>0?kr>=55296&&kr<56320:kr>=56320&&kr<57343;hr=new dn(g.line,Math.max(0,Math.min(be.text.length,g.ch+E*(Zr?2:1))),-E)}}else R?hr=DA(u.cm,be,g,E):hr=fA(be,g,E);if(hr==null)if(!br&&Ne())g=Bu(R,u.cm,be,g.line,ke);else return!1;else g=hr;return!0}if(S=="char"||S=="codepoint")yt();else if(S=="column")yt(!0);else if(S=="word"||S=="group")for(var wt=null,Jt=S=="group",qt=u.cm&&u.cm.getHelper(g,"wordChars"),Mn=!0;!(E<0&&!yt(!Mn));Mn=!1){var Ln=be.text.charAt(g.ch)||`
|
||
`,Fn=Ye(Ln,qt)?"w":Jt&&Ln==`
|
||
`?"n":!Jt||/\s/.test(Ln)?null:"p";if(Jt&&!Mn&&!Fn&&(Fn="s"),wt&&wt!=Fn){E<0&&(E=1,yt(),g.sticky="after");break}if(Fn&&(wt=Fn),E>0&&!yt(!Mn))break}var Vn=Xu(u,g,Z,ce,!0);return Qi(Z,Vn)&&(Vn.hitSide=!0),Vn}function Rd(u,g,E,S){var R=u.doc,Z=g.left,ce;if(S=="page"){var be=Math.min(u.display.wrapper.clientHeight,zt(u).innerHeight||R(u).documentElement.clientHeight),ke=Math.max(be-.5*ja(u.display),3);ce=(E>0?g.bottom:g.top)+E*ke}else S=="line"&&(ce=E>0?g.bottom+3:g.top-3);for(var Ne;Ne=Go(u,Z,ce),!!Ne.outside;){if(E<0?ce<=0:ce>=R.height){Ne.hitSide=!0;break}ce+=E*5}return Ne}var Qo=function(u){this.cm=u,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Be,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qo.prototype.init=function(u){var g=this,E=this,S=E.cm,R=E.div=u.lineDiv;R.contentEditable=!0,Kd(R,S.options.spellcheck,S.options.autocorrect,S.options.autocapitalize);function Z(be){for(var ke=be.target;ke;ke=ke.parentNode){if(ke==R)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(ke.className))break}return!1}Ge(R,"paste",function(be){!Z(be)||ut(S,be)||jc(be,S)||v<=11&&setTimeout(Ro(S,function(){return g.updateFromDOM()}),20)}),Ge(R,"compositionstart",function(be){g.composing={data:be.data,done:!1}}),Ge(R,"compositionupdate",function(be){g.composing||(g.composing={data:be.data,done:!1})}),Ge(R,"compositionend",function(be){g.composing&&(be.data!=g.composing.data&&g.readFromDOMSoon(),g.composing.done=!0)}),Ge(R,"touchstart",function(){return E.forceCompositionEnd()}),Ge(R,"input",function(){g.composing||g.readFromDOMSoon()});function ce(be){if(!(!Z(be)||ut(S,be))){if(S.somethingSelected())kd({lineWise:!1,text:S.getSelections()}),be.type=="cut"&&S.replaceSelection("",null,"cut");else if(S.options.lineWiseCopyCut){var ke=Pd(S);kd({lineWise:!0,text:ke.text}),be.type=="cut"&&S.operation(function(){S.setSelections(ke.ranges,0,Ft),S.replaceSelection("",null,"cut")})}else return;if(be.clipboardData){be.clipboardData.clearData();var Ne=LA.text.join(`
|
||
`);if(be.clipboardData.setData("Text",Ne),be.clipboardData.getData("Text")==Ne){be.preventDefault();return}}var yt=rd(),wt=yt.firstChild;Kd(wt),S.display.lineSpace.insertBefore(yt,S.display.lineSpace.firstChild),wt.value=LA.text.join(`
|
||
`);var Jt=je(mt(R));He(wt),setTimeout(function(){S.display.lineSpace.removeChild(yt),Jt.focus(),Jt==R&&E.showPrimarySelection()},50)}}Ge(R,"copy",ce),Ge(R,"cut",ce)},Qo.prototype.screenReaderLabelChanged=function(u){u?this.div.setAttribute("aria-label",u):this.div.removeAttribute("aria-label")},Qo.prototype.prepareSelection=function(){var u=Zi(this.cm,!1);return u.focus=je(mt(this.div))==this.div,u},Qo.prototype.showSelection=function(u,g){!u||!this.cm.display.view.length||((u.focus||g)&&this.showPrimarySelection(),this.showMultipleSelections(u))},Qo.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qo.prototype.showPrimarySelection=function(){var u=this.getSelection(),g=this.cm,E=g.doc.sel.primary(),S=E.from(),R=E.to();if(g.display.viewTo==g.display.viewFrom||S.line>=g.display.viewTo||R.line<g.display.viewFrom){u.removeAllRanges();return}var Z=vl(g,u.anchorNode,u.anchorOffset),ce=vl(g,u.focusNode,u.focusOffset);if(!(Z&&!Z.bad&&ce&&!ce.bad&&pr(pa(Z,ce),S)==0&&pr(ps(Z,ce),R)==0)){var be=g.display.view,ke=S.line>=g.display.viewFrom&&ec(g,S)||{node:be[0].measure.map[2],offset:0},Ne=R.line<g.display.viewTo&&ec(g,R);if(!Ne){var yt=be[be.length-1].measure,wt=yt.maps?yt.maps[yt.maps.length-1]:yt.map;Ne={node:wt[wt.length-1],offset:wt[wt.length-2]-wt[wt.length-3]}}if(!ke||!Ne){u.removeAllRanges();return}var Jt=u.rangeCount&&u.getRangeAt(0),qt;try{qt=et(ke.node,ke.offset,Ne.offset,Ne.node)}catch{}qt&&(!i&&g.state.focused?(u.collapse(ke.node,ke.offset),qt.collapsed||(u.removeAllRanges(),u.addRange(qt))):(u.removeAllRanges(),u.addRange(qt)),Jt&&u.anchorNode==null?u.addRange(Jt):i&&this.startGracePeriod()),this.rememberSelection()}},Qo.prototype.startGracePeriod=function(){var u=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){u.gracePeriod=!1,u.selectionChanged()&&u.cm.operation(function(){return u.cm.curOp.selectionChanged=!0})},20)},Qo.prototype.showMultipleSelections=function(u){Fe(this.cm.display.cursorDiv,u.cursors),Fe(this.cm.display.selectionDiv,u.selection)},Qo.prototype.rememberSelection=function(){var u=this.getSelection();this.lastAnchorNode=u.anchorNode,this.lastAnchorOffset=u.anchorOffset,this.lastFocusNode=u.focusNode,this.lastFocusOffset=u.focusOffset},Qo.prototype.selectionInEditor=function(){var u=this.getSelection();if(!u.rangeCount)return!1;var g=u.getRangeAt(0).commonAncestorContainer;return Qe(this.div,g)},Qo.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||je(mt(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Qo.prototype.blur=function(){this.div.blur()},Qo.prototype.getField=function(){return this.div},Qo.prototype.supportsTouch=function(){return!0},Qo.prototype.receivedFocus=function(){var u=this,g=this;this.selectionInEditor()?setTimeout(function(){return u.pollSelection()},20):Js(this.cm,function(){return g.cm.curOp.selectionChanged=!0});function E(){g.cm.state.focused&&(g.pollSelection(),g.polling.set(g.cm.options.pollInterval,E))}this.polling.set(this.cm.options.pollInterval,E)},Qo.prototype.selectionChanged=function(){var u=this.getSelection();return u.anchorNode!=this.lastAnchorNode||u.anchorOffset!=this.lastAnchorOffset||u.focusNode!=this.lastFocusNode||u.focusOffset!=this.lastFocusOffset},Qo.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var u=this.getSelection(),g=this.cm;if(ie&&K&&this.cm.display.gutterSpecs.length&&UA(u.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var E=vl(g,u.anchorNode,u.anchorOffset),S=vl(g,u.focusNode,u.focusOffset);E&&S&&Js(g,function(){as(g.doc,$a(E,S),Ft),(E.bad||S.bad)&&(g.curOp.selectionChanged=!0)})}}},Qo.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var u=this.cm,g=u.display,E=u.doc.sel.primary(),S=E.from(),R=E.to();if(S.ch==0&&S.line>u.firstLine()&&(S=dn(S.line-1,Er(u.doc,S.line-1).length)),R.ch==Er(u.doc,R.line).text.length&&R.line<u.lastLine()&&(R=dn(R.line+1,0)),S.line<g.viewFrom||R.line>g.viewTo-1)return!1;var Z,ce,be;S.line==g.viewFrom||(Z=eu(u,S.line))==0?(ce=Ve(g.view[0].line),be=g.view[0].node):(ce=Ve(g.view[Z].line),be=g.view[Z-1].node.nextSibling);var ke=eu(u,R.line),Ne,yt;if(ke==g.view.length-1?(Ne=g.viewTo-1,yt=g.lineDiv.lastChild):(Ne=Ve(g.view[ke+1].line)-1,yt=g.view[ke+1].node.previousSibling),!be)return!1;for(var wt=u.doc.splitLines(Fp(u,be,yt,ce,Ne)),Jt=wa(u.doc,dn(ce,0),dn(Ne,Er(u.doc,Ne).text.length));wt.length>1&&Jt.length>1;)if(er(wt)==er(Jt))wt.pop(),Jt.pop(),Ne--;else if(wt[0]==Jt[0])wt.shift(),Jt.shift(),ce++;else break;for(var qt=0,Mn=0,Ln=wt[0],Fn=Jt[0],Vn=Math.min(Ln.length,Fn.length);qt<Vn&&Ln.charCodeAt(qt)==Fn.charCodeAt(qt);)++qt;for(var br=er(wt),hr=er(Jt),kr=Math.min(br.length-(wt.length==1?qt:0),hr.length-(Jt.length==1?qt:0));Mn<kr&&br.charCodeAt(br.length-Mn-1)==hr.charCodeAt(hr.length-Mn-1);)++Mn;if(wt.length==1&&Jt.length==1&&ce==S.line)for(;qt&&qt>S.ch&&br.charCodeAt(br.length-Mn-1)==hr.charCodeAt(hr.length-Mn-1);)qt--,Mn++;wt[wt.length-1]=br.slice(0,br.length-Mn).replace(/^\u200b+/,""),wt[0]=wt[0].slice(qt).replace(/\u200b+$/,"");var Zr=dn(ce,qt),Ur=dn(Ne,Jt.length?er(Jt).length-Mn:0);if(wt.length>1||wt[0]||pr(Zr,Ur))return C(u.doc,wt,Zr,Ur,"+input"),!0},Qo.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qo.prototype.reset=function(){this.forceCompositionEnd()},Qo.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qo.prototype.readFromDOMSoon=function(){var u=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(u.readDOMTimeout=null,u.composing)if(u.composing.done)u.composing=null;else return;u.updateFromDOM()},80))},Qo.prototype.updateFromDOM=function(){var u=this;(this.cm.isReadOnly()||!this.pollContent())&&Js(this.cm,function(){return Qa(u.cm)})},Qo.prototype.setUneditable=function(u){u.contentEditable="false"},Qo.prototype.onKeyPress=function(u){u.charCode==0||this.composing||(u.preventDefault(),this.cm.isReadOnly()||Ro(this.cm,$f)(this.cm,String.fromCharCode(u.charCode==null?u.keyCode:u.charCode),0))},Qo.prototype.readOnlyChanged=function(u){this.div.contentEditable=String(u!="nocursor")},Qo.prototype.onContextMenu=function(){},Qo.prototype.resetPosition=function(){},Qo.prototype.needsContentAttribute=!0;function ec(u,g){var E=bd(u,g.line);if(!E||E.hidden)return null;var S=Er(u.doc,g.line),R=Qf(E,S,g.line),Z=ge(S,u.doc.direction),ce="left";if(Z){var be=Je(Z,g.ch);ce=be%2?"right":"left"}var ke=bh(R.map,g.ch,ce);return ke.offset=ke.collapse=="right"?ke.end:ke.start,ke}function UA(u){for(var g=u;g;g=g.parentNode)if(/CodeMirror-gutter-wrapper/.test(g.className))return!0;return!1}function yA(u,g){return g&&(u.bad=!0),u}function Fp(u,g,E,S,R){var Z="",ce=!1,be=u.doc.lineSeparator(),ke=!1;function Ne(qt){return function(Mn){return Mn.id==qt}}function yt(){ce&&(Z+=be,ke&&(Z+=be),ce=ke=!1)}function wt(qt){qt&&(yt(),Z+=qt)}function Jt(qt){if(qt.nodeType==1){var Mn=qt.getAttribute("cm-text");if(Mn){wt(Mn);return}var Ln=qt.getAttribute("cm-marker"),Fn;if(Ln){var Vn=u.findMarks(dn(S,0),dn(R+1,0),Ne(+Ln));Vn.length&&(Fn=Vn[0].find(0))&&wt(wa(u.doc,Fn.from,Fn.to).join(be));return}if(qt.getAttribute("contenteditable")=="false")return;var br=/^(pre|div|p|li|table|br)$/i.test(qt.nodeName);if(!/^br$/i.test(qt.nodeName)&&qt.textContent.length==0)return;br&&yt();for(var hr=0;hr<qt.childNodes.length;hr++)Jt(qt.childNodes[hr]);/^(pre|p)$/i.test(qt.nodeName)&&(ke=!0),br&&(ce=!0)}else qt.nodeType==3&&wt(qt.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;Jt(g),g!=E;)g=g.nextSibling,ke=!1;return Z}function vl(u,g,E){var S;if(g==u.display.lineDiv){if(S=u.display.lineDiv.childNodes[E],!S)return yA(u.clipPos(dn(u.display.viewTo-1)),!0);g=null,E=0}else for(S=g;;S=S.parentNode){if(!S||S==u.display.lineDiv)return null;if(S.parentNode&&S.parentNode==u.display.lineDiv)break}for(var R=0;R<u.display.view.length;R++){var Z=u.display.view[R];if(Z.node==S)return Lp(Z,g,E)}}function Lp(u,g,E){var S=u.text.firstChild,R=!1;if(!g||!Qe(S,g))return yA(dn(Ve(u.line),0),!0);if(g==S&&(R=!0,g=S.childNodes[E],E=0,!g)){var Z=u.rest?er(u.rest):u.line;return yA(dn(Ve(Z),Z.text.length),R)}var ce=g.nodeType==3?g:null,be=g;for(!ce&&g.childNodes.length==1&&g.firstChild.nodeType==3&&(ce=g.firstChild,E&&(E=ce.nodeValue.length));be.parentNode!=S;)be=be.parentNode;var ke=u.measure,Ne=ke.maps;function yt(Fn,Vn,br){for(var hr=-1;hr<(Ne?Ne.length:0);hr++)for(var kr=hr<0?ke.map:Ne[hr],Zr=0;Zr<kr.length;Zr+=3){var Ur=kr[Zr+2];if(Ur==Fn||Ur==Vn){var eo=Ve(hr<0?u.line:u.rest[hr]),fo=kr[Zr]+br;return(br<0||Ur!=Fn)&&(fo=kr[Zr+(br?1:0)]),dn(eo,fo)}}}var wt=yt(ce,be,E);if(wt)return yA(wt,R);for(var Jt=be.nextSibling,qt=ce?ce.nodeValue.length-E:0;Jt;Jt=Jt.nextSibling){if(wt=yt(Jt,Jt.firstChild,0),wt)return yA(dn(wt.line,wt.ch-qt),R);qt+=Jt.textContent.length}for(var Mn=be.previousSibling,Ln=E;Mn;Mn=Mn.previousSibling){if(wt=yt(Mn,Mn.firstChild,-1),wt)return yA(dn(wt.line,wt.ch+Ln),R);Ln+=Mn.textContent.length}}var Ka=function(u){this.cm=u,this.prevInput="",this.pollingFast=!1,this.polling=new Be,this.hasSelection=!1,this.composing=null,this.resetting=!1};Ka.prototype.init=function(u){var g=this,E=this,S=this.cm;this.createField(u);var R=this.textarea;u.wrapper.insertBefore(this.wrapper,u.wrapper.firstChild),H&&(R.style.width="0px"),Ge(R,"input",function(){p&&v>=9&&g.hasSelection&&(g.hasSelection=null),E.poll()}),Ge(R,"paste",function(ce){ut(S,ce)||jc(ce,S)||(S.state.pasteIncoming=+new Date,E.fastPoll())});function Z(ce){if(!ut(S,ce)){if(S.somethingSelected())kd({lineWise:!1,text:S.getSelections()});else if(S.options.lineWiseCopyCut){var be=Pd(S);kd({lineWise:!0,text:be.text}),ce.type=="cut"?S.setSelections(be.ranges,null,Ft):(E.prevInput="",R.value=be.text.join(`
|
||
`),He(R))}else return;ce.type=="cut"&&(S.state.cutIncoming=+new Date)}}Ge(R,"cut",Z),Ge(R,"copy",Z),Ge(u.scroller,"paste",function(ce){if(!(Nu(u,ce)||ut(S,ce))){if(!R.dispatchEvent){S.state.pasteIncoming=+new Date,E.focus();return}var be=new Event("paste");be.clipboardData=ce.clipboardData,R.dispatchEvent(be)}}),Ge(u.lineSpace,"selectstart",function(ce){Nu(u,ce)||nn(ce)}),Ge(R,"compositionstart",function(){var ce=S.getCursor("from");E.composing&&E.composing.range.clear(),E.composing={start:ce,range:S.markText(ce,S.getCursor("to"),{className:"CodeMirror-composing"})}}),Ge(R,"compositionend",function(){E.composing&&(E.poll(),E.composing.range.clear(),E.composing=null)})},Ka.prototype.createField=function(u){this.wrapper=rd(),this.textarea=this.wrapper.firstChild;var g=this.cm.options;Kd(this.textarea,g.spellcheck,g.autocorrect,g.autocapitalize)},Ka.prototype.screenReaderLabelChanged=function(u){u?this.textarea.setAttribute("aria-label",u):this.textarea.removeAttribute("aria-label")},Ka.prototype.prepareSelection=function(){var u=this.cm,g=u.display,E=u.doc,S=Zi(u);if(u.options.moveInputWithCursor){var R=hn(u,E.sel.primary().head,"div"),Z=g.wrapper.getBoundingClientRect(),ce=g.lineDiv.getBoundingClientRect();S.teTop=Math.max(0,Math.min(g.wrapper.clientHeight-10,R.top+ce.top-Z.top)),S.teLeft=Math.max(0,Math.min(g.wrapper.clientWidth-10,R.left+ce.left-Z.left))}return S},Ka.prototype.showSelection=function(u){var g=this.cm,E=g.display;Fe(E.cursorDiv,u.cursors),Fe(E.selectionDiv,u.selection),u.teTop!=null&&(this.wrapper.style.top=u.teTop+"px",this.wrapper.style.left=u.teLeft+"px")},Ka.prototype.reset=function(u){if(!(this.contextMenuPending||this.composing&&u)){var g=this.cm;if(this.resetting=!0,g.somethingSelected()){this.prevInput="";var E=g.getSelection();this.textarea.value=E,g.state.focused&&He(this.textarea),p&&v>=9&&(this.hasSelection=E)}else u||(this.prevInput=this.textarea.value="",p&&v>=9&&(this.hasSelection=null));this.resetting=!1}},Ka.prototype.getField=function(){return this.textarea},Ka.prototype.supportsTouch=function(){return!1},Ka.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!te||je(mt(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ka.prototype.blur=function(){this.textarea.blur()},Ka.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ka.prototype.receivedFocus=function(){this.slowPoll()},Ka.prototype.slowPoll=function(){var u=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){u.poll(),u.cm.state.focused&&u.slowPoll()})},Ka.prototype.fastPoll=function(){var u=!1,g=this;g.pollingFast=!0;function E(){var S=g.poll();!S&&!u?(u=!0,g.polling.set(60,E)):(g.pollingFast=!1,g.slowPoll())}g.polling.set(20,E)},Ka.prototype.poll=function(){var u=this,g=this.cm,E=this.textarea,S=this.prevInput;if(this.contextMenuPending||this.resetting||!g.state.focused||Kr(E)&&!S&&!this.composing||g.isReadOnly()||g.options.disableInput||g.state.keySeq)return!1;var R=E.value;if(R==S&&!g.somethingSelected())return!1;if(p&&v>=9&&this.hasSelection===R||$&&/[\uf700-\uf7ff]/.test(R))return g.display.input.reset(),!1;if(g.doc.sel==g.display.selForContextMenu){var Z=R.charCodeAt(0);if(Z==8203&&!S&&(S=""),Z==8666)return this.reset(),this.cm.execCommand("undo")}for(var ce=0,be=Math.min(S.length,R.length);ce<be&&S.charCodeAt(ce)==R.charCodeAt(ce);)++ce;return Js(g,function(){$f(g,R.slice(ce),S.length-ce,null,u.composing?"*compose":null),R.length>1e3||R.indexOf(`
|
||
`)>-1?E.value=u.prevInput="":u.prevInput=R,u.composing&&(u.composing.range.clear(),u.composing.range=g.markText(u.composing.start,g.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ka.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ka.prototype.onKeyPress=function(){p&&v>=9&&(this.hasSelection=null),this.fastPoll()},Ka.prototype.onContextMenu=function(u){var g=this,E=g.cm,S=E.display,R=g.textarea;g.contextMenuPending&&g.contextMenuPending();var Z=IA(E,u),ce=S.scroller.scrollTop;if(!Z||D)return;var be=E.options.resetSelectionOnContextMenu;be&&E.doc.sel.contains(Z)==-1&&Ro(E,as)(E.doc,$a(Z),Ft);var ke=R.style.cssText,Ne=g.wrapper.style.cssText,yt=g.wrapper.offsetParent.getBoundingClientRect();g.wrapper.style.cssText="position: static",R.style.cssText=`position: absolute; width: 30px; height: 30px;
|
||
top: `+(u.clientY-yt.top-5)+"px; left: "+(u.clientX-yt.left-5)+`px;
|
||
z-index: 1000; background: `+(p?"rgba(255, 255, 255, .05)":"transparent")+`;
|
||
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var wt;x&&(wt=R.ownerDocument.defaultView.scrollY),S.input.focus(),x&&R.ownerDocument.defaultView.scrollTo(null,wt),S.input.reset(),E.somethingSelected()||(R.value=g.prevInput=" "),g.contextMenuPending=qt,S.selForContextMenu=E.doc.sel,clearTimeout(S.detectingSelectAll);function Jt(){if(R.selectionStart!=null){var Ln=E.somethingSelected(),Fn=""+(Ln?R.value:"");R.value="⇚",R.value=Fn,g.prevInput=Ln?"":"",R.selectionStart=1,R.selectionEnd=Fn.length,S.selForContextMenu=E.doc.sel}}function qt(){if(g.contextMenuPending==qt&&(g.contextMenuPending=!1,g.wrapper.style.cssText=Ne,R.style.cssText=ke,p&&v<9&&S.scrollbars.setScrollTop(S.scroller.scrollTop=ce),R.selectionStart!=null)){(!p||p&&v<9)&&Jt();var Ln=0,Fn=function(){S.selForContextMenu==E.doc.sel&&R.selectionStart==0&&R.selectionEnd>0&&g.prevInput==""?Ro(E,sl)(E):Ln++<10?S.detectingSelectAll=setTimeout(Fn,500):(S.selForContextMenu=null,S.input.reset())};S.detectingSelectAll=setTimeout(Fn,200)}}if(p&&v>=9&&Jt(),fe){cr(u);var Mn=function(){Pe(window,"mouseup",Mn),setTimeout(qt,20)};Ge(window,"mouseup",Mn)}else setTimeout(qt,50)},Ka.prototype.readOnlyChanged=function(u){u||this.reset(),this.textarea.disabled=u=="nocursor",this.textarea.readOnly=!!u},Ka.prototype.setUneditable=function(){},Ka.prototype.needsContentAttribute=!1;function Cm(u,g){if(g=g?ze(g):{},g.value=u.value,!g.tabindex&&u.tabIndex&&(g.tabindex=u.tabIndex),!g.placeholder&&u.placeholder&&(g.placeholder=u.placeholder),g.autofocus==null){var E=je(mt(u));g.autofocus=E==u||u.getAttribute("autofocus")!=null&&E==document.body}function S(){u.value=be.getValue()}var R;if(u.form&&(Ge(u.form,"submit",S),!g.leaveSubmitMethodAlone)){var Z=u.form;R=Z.submit;try{var ce=Z.submit=function(){S(),Z.submit=R,Z.submit(),Z.submit=ce}}catch{}}g.finishInit=function(ke){ke.save=S,ke.getTextArea=function(){return u},ke.toTextArea=function(){ke.toTextArea=isNaN,S(),u.parentNode.removeChild(ke.getWrapperElement()),u.style.display="",u.form&&(Pe(u.form,"submit",S),!g.leaveSubmitMethodAlone&&typeof u.form.submit=="function"&&(u.form.submit=R))}},u.style.display="none";var be=wo(function(ke){return u.parentNode.insertBefore(ke,u.nextSibling)},g);return be}function Vf(u){u.off=Pe,u.on=Ge,u.wheelEventPixels=iu,u.Doc=kt,u.splitLines=Sn,u.countColumn=Ke,u.findColumn=_n,u.isWordChar=tr,u.Pass=ht,u.signal=At,u.Line=Wa,u.changeEnd=ta,u.scrollbarModel=xs,u.Pos=dn,u.cmpPos=pr,u.modes=us,u.mimeModes=Qr,u.resolveMode=fa,u.getMode=Wo,u.modeExtensions=Ns,u.extendMode=hl,u.copyState=Ai,u.startState=bo,u.innerMode=sa,u.commands=su,u.keyMap=jo,u.keyName=_a,u.isModifierKey=la,u.lookupKey=Gi,u.normalizeKeyMap=ho,u.StringStream=lo,u.SharedTextMarker=dt,u.TextMarker=Ze,u.LineWidget=pe,u.e_preventDefault=nn,u.e_stopPropagation=Tn,u.e_stop=cr,u.addClass=we,u.contains=Qe,u.rmClass=Se,u.keyNames=$r}Kl(wo),Ph(wo);var vA="iter insert remove copy getEditor constructor".split(" ");for(var bf in kt.prototype)kt.prototype.hasOwnProperty(bf)&&it(vA,bf)<0&&(wo.prototype[bf]=function(u){return function(){return u.apply(this.doc,arguments)}}(kt.prototype[bf]));return Nt(kt),wo.inputStyles={textarea:Ka,contenteditable:Qo},wo.defineMode=function(u){!wo.defaults.mode&&u!="null"&&(wo.defaults.mode=u),bs.apply(this,arguments)},wo.defineMIME=Ua,wo.defineMode("null",function(){return{token:function(u){return u.skipToEnd()}}}),wo.defineMIME("text/plain","null"),wo.defineExtension=function(u,g){wo.prototype[u]=g},wo.defineDocExtension=function(u,g){kt.prototype[u]=g},wo.fromTextArea=Cm,Vf(wo),wo.version="5.65.19",wo})}(Nb)),Nb.exports}var Nie=i3();const vp=bl(Nie);var iT={exports:{}},oT;function Wie(){return oT||(oT=1,function(n,e){(function(t){t(i3())})(function(t){t.defineMode("javascript",function(r,i){var s=r.indentUnit,l=i.statementIndent,o=i.jsonld,p=i.json||o,v=i.trackScope!==!1,x=i.typescript,B=i.wordCharacters||/[\w$\xa1-\uffff]/,K=function(){function Ve(Io){return{type:Io,style:"keyword"}}var bt=Ve("keyword a"),bn=Ve("keyword b"),jn=Ve("keyword c"),dn=Ve("keyword d"),pr=Ve("operator"),Qi={type:"atom",style:"atom"};return{if:Ve("if"),while:bt,with:bt,else:bn,do:bn,try:bn,finally:bn,return:dn,break:dn,continue:dn,new:Ve("new"),delete:jn,void:jn,throw:jn,debugger:Ve("debugger"),var:Ve("var"),const:Ve("var"),let:Ve("var"),function:Ve("function"),catch:Ve("catch"),for:Ve("for"),switch:Ve("switch"),case:Ve("case"),default:Ve("default"),in:pr,typeof:pr,instanceof:pr,true:Qi,false:Qi,null:Qi,undefined:Qi,NaN:Qi,Infinity:Qi,this:Ve("this"),class:Ve("class"),super:Ve("atom"),yield:jn,export:Ve("export"),import:Ve("import"),extends:jn,await:jn}}(),k=/[+\-*&%=<>!?|~^@]/,D=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function N(Ve){for(var bt=!1,bn,jn=!1;(bn=Ve.next())!=null;){if(!bt){if(bn=="/"&&!jn)return;bn=="["?jn=!0:jn&&bn=="]"&&(jn=!1)}bt=!bt&&bn=="\\"}}var j,q;function H(Ve,bt,bn){return j=Ve,q=bn,bt}function ie(Ve,bt){var bn=Ve.next();if(bn=='"'||bn=="'")return bt.tokenize=te(bn),bt.tokenize(Ve,bt);if(bn=="."&&Ve.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return H("number","number");if(bn=="."&&Ve.match(".."))return H("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(bn))return H(bn);if(bn=="="&&Ve.eat(">"))return H("=>","operator");if(bn=="0"&&Ve.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return H("number","number");if(/\d/.test(bn))return Ve.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),H("number","number");if(bn=="/")return Ve.eat("*")?(bt.tokenize=$,$(Ve,bt)):Ve.eat("/")?(Ve.skipToEnd(),H("comment","comment")):es(Ve,bt,1)?(N(Ve),Ve.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),H("regexp","string-2")):(Ve.eat("="),H("operator","operator",Ve.current()));if(bn=="`")return bt.tokenize=ne,ne(Ve,bt);if(bn=="#"&&Ve.peek()=="!")return Ve.skipToEnd(),H("meta","meta");if(bn=="#"&&Ve.eatWhile(B))return H("variable","property");if(bn=="<"&&Ve.match("!--")||bn=="-"&&Ve.match("->")&&!/\S/.test(Ve.string.slice(0,Ve.start)))return Ve.skipToEnd(),H("comment","comment");if(k.test(bn))return(bn!=">"||!bt.lexical||bt.lexical.type!=">")&&(Ve.eat("=")?(bn=="!"||bn=="=")&&Ve.eat("="):/[<>*+\-|&?]/.test(bn)&&(Ve.eat(bn),bn==">"&&Ve.eat(bn))),bn=="?"&&Ve.eat(".")?H("."):H("operator","operator",Ve.current());if(B.test(bn)){Ve.eatWhile(B);var jn=Ve.current();if(bt.lastType!="."){if(K.propertyIsEnumerable(jn)){var dn=K[jn];return H(dn.type,dn.style,jn)}if(jn=="async"&&Ve.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return H("async","keyword",jn)}return H("variable","variable",jn)}}function te(Ve){return function(bt,bn){var jn=!1,dn;if(o&&bt.peek()=="@"&&bt.match(D))return bn.tokenize=ie,H("jsonld-keyword","meta");for(;(dn=bt.next())!=null&&!(dn==Ve&&!jn);)jn=!jn&&dn=="\\";return jn||(bn.tokenize=ie),H("string","string")}}function $(Ve,bt){for(var bn=!1,jn;jn=Ve.next();){if(jn=="/"&&bn){bt.tokenize=ie;break}bn=jn=="*"}return H("comment","comment")}function ne(Ve,bt){for(var bn=!1,jn;(jn=Ve.next())!=null;){if(!bn&&(jn=="`"||jn=="$"&&Ve.eat("{"))){bt.tokenize=ie;break}bn=!bn&&jn=="\\"}return H("quasi","string-2",Ve.current())}var W="([{}])";function oe(Ve,bt){bt.fatArrowAt&&(bt.fatArrowAt=null);var bn=Ve.string.indexOf("=>",Ve.start);if(!(bn<0)){if(x){var jn=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(Ve.string.slice(Ve.start,bn));jn&&(bn=jn.index)}for(var dn=0,pr=!1,Qi=bn-1;Qi>=0;--Qi){var Io=Ve.string.charAt(Qi),ps=W.indexOf(Io);if(ps>=0&&ps<3){if(!dn){++Qi;break}if(--dn==0){Io=="("&&(pr=!0);break}}else if(ps>=3&&ps<6)++dn;else if(B.test(Io))pr=!0;else if(/["'\/`]/.test(Io))for(;;--Qi){if(Qi==0)return;var pa=Ve.string.charAt(Qi-1);if(pa==Io&&Ve.string.charAt(Qi-2)!="\\"){Qi--;break}}else if(pr&&!dn){++Qi;break}}pr&&!dn&&(bt.fatArrowAt=Qi)}}var de={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function fe(Ve,bt,bn,jn,dn,pr){this.indented=Ve,this.column=bt,this.type=bn,this.prev=dn,this.info=pr,jn!=null&&(this.align=jn)}function Ee(Ve,bt){if(!v)return!1;for(var bn=Ve.localVars;bn;bn=bn.next)if(bn.name==bt)return!0;for(var jn=Ve.context;jn;jn=jn.prev)for(var bn=jn.vars;bn;bn=bn.next)if(bn.name==bt)return!0}function Se(Ve,bt,bn,jn,dn){var pr=Ve.cc;for(_e.state=Ve,_e.stream=dn,_e.marked=null,_e.cc=pr,_e.style=bt,Ve.lexical.hasOwnProperty("align")||(Ve.lexical.align=!0);;){var Qi=pr.length?pr.pop():p?it:Ke;if(Qi(bn,jn)){for(;pr.length&&pr[pr.length-1].lex;)pr.pop()();return _e.marked?_e.marked:bn=="variable"&&Ee(Ve,jn)?"variable-2":bt}}}var _e={state:null,marked:null,cc:null};function Fe(){for(var Ve=arguments.length-1;Ve>=0;Ve--)_e.cc.push(arguments[Ve])}function xe(){return Fe.apply(null,arguments),!0}function pt(Ve,bt){for(var bn=bt;bn;bn=bn.next)if(bn.name==Ve)return!0;return!1}function et(Ve){var bt=_e.state;if(_e.marked="def",!!v){if(bt.context){if(bt.lexical.info=="var"&&bt.context&&bt.context.block){var bn=Qe(Ve,bt.context);if(bn!=null){bt.context=bn;return}}else if(!pt(Ve,bt.localVars)){bt.localVars=new De(Ve,bt.localVars);return}}i.globalVars&&!pt(Ve,bt.globalVars)&&(bt.globalVars=new De(Ve,bt.globalVars))}}function Qe(Ve,bt){if(bt)if(bt.block){var bn=Qe(Ve,bt.prev);return bn?bn==bt.prev?bt:new we(bn,bt.vars,!0):null}else return pt(Ve,bt.vars)?bt:new we(bt.prev,new De(Ve,bt.vars),!1);else return null}function je(Ve){return Ve=="public"||Ve=="private"||Ve=="protected"||Ve=="abstract"||Ve=="readonly"}function we(Ve,bt,bn){this.prev=Ve,this.vars=bt,this.block=bn}function De(Ve,bt){this.name=Ve,this.next=bt}var He=new De("this",new De("arguments",null));function Ct(){_e.state.context=new we(_e.state.context,_e.state.localVars,!1),_e.state.localVars=He}function Yt(){_e.state.context=new we(_e.state.context,_e.state.localVars,!0),_e.state.localVars=null}Ct.lex=Yt.lex=!0;function mt(){_e.state.localVars=_e.state.context.vars,_e.state.context=_e.state.context.prev}mt.lex=!0;function zt(Ve,bt){var bn=function(){var jn=_e.state,dn=jn.indented;if(jn.lexical.type=="stat")dn=jn.lexical.indented;else for(var pr=jn.lexical;pr&&pr.type==")"&&pr.align;pr=pr.prev)dn=pr.indented;jn.lexical=new fe(dn,_e.stream.column(),Ve,null,jn.lexical,bt)};return bn.lex=!0,bn}function Kt(){var Ve=_e.state;Ve.lexical.prev&&(Ve.lexical.type==")"&&(Ve.indented=Ve.lexical.indented),Ve.lexical=Ve.lexical.prev)}Kt.lex=!0;function ze(Ve){function bt(bn){return bn==Ve?xe():Ve==";"||bn=="}"||bn==")"||bn=="]"?Fe():xe(bt)}return bt}function Ke(Ve,bt){return Ve=="var"?xe(zt("vardef",bt),Tn,ze(";"),Kt):Ve=="keyword a"?xe(zt("form"),ht,Ke,Kt):Ve=="keyword b"?xe(zt("form"),Ke,Kt):Ve=="keyword d"?_e.stream.match(/^\s*$/,!1)?xe():xe(zt("stat"),Ht,ze(";"),Kt):Ve=="debugger"?xe(ze(";")):Ve=="{"?xe(zt("}"),Yt,Qt,Kt,mt):Ve==";"?xe():Ve=="if"?(_e.state.lexical.info=="else"&&_e.state.cc[_e.state.cc.length-1]==Kt&&_e.state.cc.pop()(),xe(zt("form"),ht,Ke,Kt,Jr)):Ve=="function"?xe(Sn):Ve=="for"?xe(zt("form"),Yt,si,Ke,mt,Kt):Ve=="class"||x&&bt=="interface"?(_e.marked="keyword",xe(zt("form",Ve=="class"?Ve:bt),us,Kt)):Ve=="variable"?x&&bt=="declare"?(_e.marked="keyword",xe(Ke)):x&&(bt=="module"||bt=="enum"||bt=="type")&&_e.stream.match(/^\s*\w/,!1)?(_e.marked="keyword",bt=="enum"?xe(Er):bt=="type"?xe(li,ze("operator"),ge,ze(";")):xe(zt("form"),Dn,ze("{"),zt("}"),Qt,Kt,Kt)):x&&bt=="namespace"?(_e.marked="keyword",xe(zt("form"),it,Ke,Kt)):x&&bt=="abstract"?(_e.marked="keyword",xe(Ke)):xe(zt("stat"),gr):Ve=="switch"?xe(zt("form"),ht,ze("{"),zt("}","switch"),Yt,Qt,Kt,Kt,mt):Ve=="case"?xe(it,ze(":")):Ve=="default"?xe(ze(":")):Ve=="catch"?xe(zt("form"),Ct,Be,Ke,Kt,mt):Ve=="export"?xe(zt("stat"),fa,Kt):Ve=="import"?xe(zt("stat"),Ns,Kt):Ve=="async"?xe(Ke):bt=="@"?xe(it,Ke):Fe(zt("stat"),it,ze(";"),Kt)}function Be(Ve){if(Ve=="(")return xe(Pi,ze(")"))}function it(Ve,bt){return Ft(Ve,bt,!1)}function _t(Ve,bt){return Ft(Ve,bt,!0)}function ht(Ve){return Ve!="("?Fe():xe(zt(")"),Ht,ze(")"),Kt)}function Ft(Ve,bt,bn){if(_e.state.fatArrowAt==_e.stream.start){var jn=bn?In:er;if(Ve=="(")return xe(Ct,zt(")"),rt(Pi,")"),Kt,ze("=>"),jn,mt);if(Ve=="variable")return Fe(Ct,Dn,ze("=>"),jn,mt)}var dn=bn?_n:Dt;return de.hasOwnProperty(Ve)?xe(dn):Ve=="function"?xe(Sn,dn):Ve=="class"||x&&bt=="interface"?(_e.marked="keyword",xe(zt("form"),gi,Kt)):Ve=="keyword c"||Ve=="async"?xe(bn?_t:it):Ve=="("?xe(zt(")"),Ht,ze(")"),Kt,dn):Ve=="operator"||Ve=="spread"?xe(bn?_t:it):Ve=="["?xe(zt("]"),lo,Kt,dn):Ve=="{"?St(Ye,"}",null,dn):Ve=="quasi"?Fe($n,dn):Ve=="new"?xe(gn(bn)):xe()}function Ht(Ve){return Ve.match(/[;\}\)\],]/)?Fe():Fe(it)}function Dt(Ve,bt){return Ve==","?xe(Ht):_n(Ve,bt,!1)}function _n(Ve,bt,bn){var jn=bn==!1?Dt:_n,dn=bn==!1?it:_t;if(Ve=="=>")return xe(Ct,bn?In:er,mt);if(Ve=="operator")return/\+\+|--/.test(bt)||x&&bt=="!"?xe(jn):x&&bt=="<"&&_e.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?xe(zt(">"),rt(ge,">"),Kt,jn):bt=="?"?xe(it,ze(":"),dn):xe(dn);if(Ve=="quasi")return Fe($n,jn);if(Ve!=";"){if(Ve=="(")return St(_t,")","call",jn);if(Ve==".")return xe(tr,jn);if(Ve=="[")return xe(zt("]"),Ht,ze("]"),Kt,jn);if(x&&bt=="as")return _e.marked="keyword",xe(ge,jn);if(Ve=="regexp")return _e.state.lastType=_e.marked="operator",_e.stream.backUp(_e.stream.pos-_e.stream.start-1),xe(dn)}}function $n(Ve,bt){return Ve!="quasi"?Fe():bt.slice(bt.length-2)!="${"?xe($n):xe(Ht,rn)}function rn(Ve){if(Ve=="}")return _e.marked="string-2",_e.state.tokenize=ne,xe($n)}function er(Ve){return oe(_e.stream,_e.state),Fe(Ve=="{"?Ke:it)}function In(Ve){return oe(_e.stream,_e.state),Fe(Ve=="{"?Ke:_t)}function gn(Ve){return function(bt){return bt=="."?xe(Ve?_r:zn):bt=="variable"&&x?xe(Wt,Ve?_n:Dt):Fe(Ve?_t:it)}}function zn(Ve,bt){if(bt=="target")return _e.marked="keyword",xe(Dt)}function _r(Ve,bt){if(bt=="target")return _e.marked="keyword",xe(_n)}function gr(Ve){return Ve==":"?xe(Kt,Ke):Fe(Dt,ze(";"),Kt)}function tr(Ve){if(Ve=="variable")return _e.marked="property",xe()}function Ye(Ve,bt){if(Ve=="async")return _e.marked="property",xe(Ye);if(Ve=="variable"||_e.style=="keyword"){if(_e.marked="property",bt=="get"||bt=="set")return xe(he);var bn;return x&&_e.state.fatArrowAt==_e.stream.start&&(bn=_e.stream.match(/^\s*:\s*/,!1))&&(_e.state.fatArrowAt=_e.stream.pos+bn[0].length),xe(me)}else{if(Ve=="number"||Ve=="string")return _e.marked=o?"property":_e.style+" property",xe(me);if(Ve=="jsonld-keyword")return xe(me);if(x&&je(bt))return _e.marked="keyword",xe(Ye);if(Ve=="[")return xe(it,en,ze("]"),me);if(Ve=="spread")return xe(_t,me);if(bt=="*")return _e.marked="keyword",xe(Ye);if(Ve==":")return Fe(me)}}function he(Ve){return Ve!="variable"?Fe(me):(_e.marked="property",xe(Sn))}function me(Ve){if(Ve==":")return xe(_t);if(Ve=="(")return Fe(Sn)}function rt(Ve,bt,bn){function jn(dn,pr){if(bn?bn.indexOf(dn)>-1:dn==","){var Qi=_e.state.lexical;return Qi.info=="call"&&(Qi.pos=(Qi.pos||0)+1),xe(function(Io,ps){return Io==bt||ps==bt?Fe():Fe(Ve)},jn)}return dn==bt||pr==bt?xe():bn&&bn.indexOf(";")>-1?Fe(Ve):xe(ze(bt))}return function(dn,pr){return dn==bt||pr==bt?xe():Fe(Ve,jn)}}function St(Ve,bt,bn){for(var jn=3;jn<arguments.length;jn++)_e.cc.push(arguments[jn]);return xe(zt(bt,bn),rt(Ve,bt),Kt)}function Qt(Ve){return Ve=="}"?xe():Fe(Ke,Qt)}function en(Ve,bt){if(x){if(Ve==":")return xe(ge);if(bt=="?")return xe(en)}}function rr(Ve,bt){if(x&&(Ve==":"||bt=="in"))return xe(ge)}function Je(Ve){if(x&&Ve==":")return _e.stream.match(/^\s*\w+\s+is\b/,!1)?xe(it,le,ge):xe(ge)}function le(Ve,bt){if(bt=="is")return _e.marked="keyword",xe()}function ge(Ve,bt){if(bt=="keyof"||bt=="typeof"||bt=="infer"||bt=="readonly")return _e.marked="keyword",xe(bt=="typeof"?_t:ge);if(Ve=="variable"||bt=="void")return _e.marked="type",xe(Pt);if(bt=="|"||bt=="&")return xe(ge);if(Ve=="string"||Ve=="number"||Ve=="atom")return xe(Pt);if(Ve=="[")return xe(zt("]"),rt(ge,"]",","),Kt,Pt);if(Ve=="{")return xe(zt("}"),Ge,Kt,Pt);if(Ve=="(")return xe(rt(ut,")"),f,Pt);if(Ve=="<")return xe(rt(ge,">"),ge);if(Ve=="quasi")return Fe(Pe,Pt)}function f(Ve){if(Ve=="=>")return xe(ge)}function Ge(Ve){return Ve.match(/[\}\)\]]/)?xe():Ve==","||Ve==";"?xe(Ge):Fe($e,Ge)}function $e(Ve,bt){if(Ve=="variable"||_e.style=="keyword")return _e.marked="property",xe($e);if(bt=="?"||Ve=="number"||Ve=="string")return xe($e);if(Ve==":")return xe(ge);if(Ve=="[")return xe(ze("variable"),rr,ze("]"),$e);if(Ve=="(")return Fe(Kr,$e);if(!Ve.match(/[;\}\)\],]/))return xe()}function Pe(Ve,bt){return Ve!="quasi"?Fe():bt.slice(bt.length-2)!="${"?xe(Pe):xe(ge,At)}function At(Ve){if(Ve=="}")return _e.marked="string-2",_e.state.tokenize=ne,xe(Pe)}function ut(Ve,bt){return Ve=="variable"&&_e.stream.match(/^\s*[?:]/,!1)||bt=="?"?xe(ut):Ve==":"?xe(ge):Ve=="spread"?xe(ut):Fe(ge)}function Pt(Ve,bt){if(bt=="<")return xe(zt(">"),rt(ge,">"),Kt,Pt);if(bt=="|"||Ve=="."||bt=="&")return xe(ge);if(Ve=="[")return xe(ge,ze("]"),Pt);if(bt=="extends"||bt=="implements")return _e.marked="keyword",xe(ge);if(bt=="?")return xe(ge,ze(":"),ge)}function Wt(Ve,bt){if(bt=="<")return xe(zt(">"),rt(ge,">"),Kt,Pt)}function Nt(){return Fe(ge,nn)}function nn(Ve,bt){if(bt=="=")return xe(ge)}function Tn(Ve,bt){return bt=="enum"?(_e.marked="keyword",xe(Er)):Fe(Dn,en,ir,on)}function Dn(Ve,bt){if(x&&je(bt))return _e.marked="keyword",xe(Dn);if(Ve=="variable")return et(bt),xe();if(Ve=="spread")return xe(Dn);if(Ve=="[")return St(Ir,"]");if(Ve=="{")return St(cr,"}")}function cr(Ve,bt){return Ve=="variable"&&!_e.stream.match(/^\s*:/,!1)?(et(bt),xe(ir)):(Ve=="variable"&&(_e.marked="property"),Ve=="spread"?xe(Dn):Ve=="}"?Fe():Ve=="["?xe(it,ze("]"),ze(":"),cr):xe(ze(":"),Dn,ir))}function Ir(){return Fe(Dn,ir)}function ir(Ve,bt){if(bt=="=")return xe(_t)}function on(Ve){if(Ve==",")return xe(Tn)}function Jr(Ve,bt){if(Ve=="keyword b"&&bt=="else")return xe(zt("form","else"),Ke,Kt)}function si(Ve,bt){if(bt=="await")return xe(si);if(Ve=="(")return xe(zt(")"),Nr,Kt)}function Nr(Ve){return Ve=="var"?xe(Tn,Dr):Ve=="variable"?xe(Dr):Fe(Dr)}function Dr(Ve,bt){return Ve==")"?xe():Ve==";"?xe(Dr):bt=="in"||bt=="of"?(_e.marked="keyword",xe(it,Dr)):Fe(it,Dr)}function Sn(Ve,bt){if(bt=="*")return _e.marked="keyword",xe(Sn);if(Ve=="variable")return et(bt),xe(Sn);if(Ve=="(")return xe(Ct,zt(")"),rt(Pi,")"),Kt,Je,Ke,mt);if(x&&bt=="<")return xe(zt(">"),rt(Nt,">"),Kt,Sn)}function Kr(Ve,bt){if(bt=="*")return _e.marked="keyword",xe(Kr);if(Ve=="variable")return et(bt),xe(Kr);if(Ve=="(")return xe(Ct,zt(")"),rt(Pi,")"),Kt,Je,mt);if(x&&bt=="<")return xe(zt(">"),rt(Nt,">"),Kt,Kr)}function li(Ve,bt){if(Ve=="keyword"||Ve=="variable")return _e.marked="type",xe(li);if(bt=="<")return xe(zt(">"),rt(Nt,">"),Kt)}function Pi(Ve,bt){return bt=="@"&&xe(it,Pi),Ve=="spread"?xe(Pi):x&&je(bt)?(_e.marked="keyword",xe(Pi)):x&&Ve=="this"?xe(en,ir):Fe(Dn,en,ir)}function gi(Ve,bt){return Ve=="variable"?us(Ve,bt):Qr(Ve,bt)}function us(Ve,bt){if(Ve=="variable")return et(bt),xe(Qr)}function Qr(Ve,bt){if(bt=="<")return xe(zt(">"),rt(Nt,">"),Kt,Qr);if(bt=="extends"||bt=="implements"||x&&Ve==",")return bt=="implements"&&(_e.marked="keyword"),xe(x?ge:it,Qr);if(Ve=="{")return xe(zt("}"),bs,Kt)}function bs(Ve,bt){if(Ve=="async"||Ve=="variable"&&(bt=="static"||bt=="get"||bt=="set"||x&&je(bt))&&_e.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return _e.marked="keyword",xe(bs);if(Ve=="variable"||_e.style=="keyword")return _e.marked="property",xe(Ua,bs);if(Ve=="number"||Ve=="string")return xe(Ua,bs);if(Ve=="[")return xe(it,en,ze("]"),Ua,bs);if(bt=="*")return _e.marked="keyword",xe(bs);if(x&&Ve=="(")return Fe(Kr,bs);if(Ve==";"||Ve==",")return xe(bs);if(Ve=="}")return xe();if(bt=="@")return xe(it,bs)}function Ua(Ve,bt){if(bt=="!"||bt=="?")return xe(Ua);if(Ve==":")return xe(ge,ir);if(bt=="=")return xe(_t);var bn=_e.state.lexical.prev,jn=bn&&bn.info=="interface";return Fe(jn?Kr:Sn)}function fa(Ve,bt){return bt=="*"?(_e.marked="keyword",xe(bo,ze(";"))):bt=="default"?(_e.marked="keyword",xe(it,ze(";"))):Ve=="{"?xe(rt(Wo,"}"),bo,ze(";")):Fe(Ke)}function Wo(Ve,bt){if(bt=="as")return _e.marked="keyword",xe(ze("variable"));if(Ve=="variable")return Fe(_t,Wo)}function Ns(Ve){return Ve=="string"?xe():Ve=="("?Fe(it):Ve=="."?Fe(Dt):Fe(hl,Ai,bo)}function hl(Ve,bt){return Ve=="{"?St(hl,"}"):(Ve=="variable"&&et(bt),bt=="*"&&(_e.marked="keyword"),xe(sa))}function Ai(Ve){if(Ve==",")return xe(hl,Ai)}function sa(Ve,bt){if(bt=="as")return _e.marked="keyword",xe(hl)}function bo(Ve,bt){if(bt=="from")return _e.marked="keyword",xe(it)}function lo(Ve){return Ve=="]"?xe():Fe(rt(_t,"]"))}function Er(){return Fe(zt("form"),Dn,ze("{"),zt("}"),rt(wa,"}"),Kt,Kt)}function wa(){return Fe(Dn,ir)}function $o(Ve,bt){return Ve.lastType=="operator"||Ve.lastType==","||k.test(bt.charAt(0))||/[,.]/.test(bt.charAt(0))}function es(Ve,bt,bn){return bt.tokenize==ie&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(bt.lastType)||bt.lastType=="quasi"&&/\{\s*$/.test(Ve.string.slice(0,Ve.pos-(bn||0)))}return{startState:function(Ve){var bt={tokenize:ie,lastType:"sof",cc:[],lexical:new fe((Ve||0)-s,0,"block",!1),localVars:i.localVars,context:i.localVars&&new we(null,null,!1),indented:Ve||0};return i.globalVars&&typeof i.globalVars=="object"&&(bt.globalVars=i.globalVars),bt},token:function(Ve,bt){if(Ve.sol()&&(bt.lexical.hasOwnProperty("align")||(bt.lexical.align=!1),bt.indented=Ve.indentation(),oe(Ve,bt)),bt.tokenize!=$&&Ve.eatSpace())return null;var bn=bt.tokenize(Ve,bt);return j=="comment"?bn:(bt.lastType=j=="operator"&&(q=="++"||q=="--")?"incdec":j,Se(bt,bn,j,q,Ve))},indent:function(Ve,bt){if(Ve.tokenize==$||Ve.tokenize==ne)return t.Pass;if(Ve.tokenize!=ie)return 0;var bn=bt&&bt.charAt(0),jn=Ve.lexical,dn;if(!/^\s*else\b/.test(bt))for(var pr=Ve.cc.length-1;pr>=0;--pr){var Qi=Ve.cc[pr];if(Qi==Kt)jn=jn.prev;else if(Qi!=Jr&&Qi!=mt)break}for(;(jn.type=="stat"||jn.type=="form")&&(bn=="}"||(dn=Ve.cc[Ve.cc.length-1])&&(dn==Dt||dn==_n)&&!/^[,\.=+\-*:?[\(]/.test(bt));)jn=jn.prev;l&&jn.type==")"&&jn.prev.type=="stat"&&(jn=jn.prev);var Io=jn.type,ps=bn==Io;return Io=="vardef"?jn.indented+(Ve.lastType=="operator"||Ve.lastType==","?jn.info.length+1:0):Io=="form"&&bn=="{"?jn.indented:Io=="form"?jn.indented+s:Io=="stat"?jn.indented+($o(Ve,bt)?l||s:0):jn.info=="switch"&&!ps&&i.doubleIndentSwitch!=!1?jn.indented+(/^(?:case|default)\b/.test(bt)?s:2*s):jn.align?jn.column+(ps?0:1):jn.indented+(ps?0:s)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:p?null:"/*",blockCommentEnd:p?null:"*/",blockCommentContinue:p?null:" * ",lineComment:p?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:p?"json":"javascript",jsonldMode:o,jsonMode:p,expressionAllowed:es,skipExpression:function(Ve){Se(Ve,"atom","atom","true",new t.StringStream("",2,null))}}}),t.registerHelper("wordChars","javascript",/[\w$]/),t.defineMIME("text/javascript","javascript"),t.defineMIME("text/ecmascript","javascript"),t.defineMIME("application/javascript","javascript"),t.defineMIME("application/x-javascript","javascript"),t.defineMIME("application/ecmascript","javascript"),t.defineMIME("application/json",{name:"javascript",json:!0}),t.defineMIME("application/x-json",{name:"javascript",json:!0}),t.defineMIME("application/manifest+json",{name:"javascript",json:!0}),t.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),t.defineMIME("text/typescript",{name:"javascript",typescript:!0}),t.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),iT.exports}Wie();var sT={exports:{}},aT;function Gie(){return aT||(aT=1,function(n,e){(function(t){t(i3())})(function(t){var r="CodeMirror-lint-markers",i="CodeMirror-lint-line-";function s(W,oe,de){var fe=document.createElement("div");fe.className="CodeMirror-lint-tooltip cm-s-"+W.options.theme,fe.appendChild(de.cloneNode(!0)),W.state.lint.options.selfContain?W.getWrapperElement().appendChild(fe):document.body.appendChild(fe);function Ee(Se){if(!fe.parentNode)return t.off(document,"mousemove",Ee);var _e=Math.max(0,Se.clientY-fe.offsetHeight-5),Fe=Math.max(0,Math.min(Se.clientX+5,fe.ownerDocument.defaultView.innerWidth-fe.offsetWidth));fe.style.top=_e+"px",fe.style.left=Fe+"px"}return t.on(document,"mousemove",Ee),Ee(oe),fe.style.opacity!=null&&(fe.style.opacity=1),fe}function l(W){W.parentNode&&W.parentNode.removeChild(W)}function o(W){W.parentNode&&(W.style.opacity==null&&l(W),W.style.opacity=0,setTimeout(function(){l(W)},600))}function p(W,oe,de,fe){var Ee=s(W,oe,de);function Se(){t.off(fe,"mouseout",Se),Ee&&(o(Ee),Ee=null)}var _e=setInterval(function(){if(Ee)for(var Fe=fe;;Fe=Fe.parentNode){if(Fe&&Fe.nodeType==11&&(Fe=Fe.host),Fe==document.body)return;if(!Fe){Se();break}}if(!Ee)return clearInterval(_e)},400);t.on(fe,"mouseout",Se)}function v(W,oe,de){this.marked=[],oe instanceof Function&&(oe={getAnnotations:oe}),(!oe||oe===!0)&&(oe={}),this.options={},this.linterOptions=oe.options||{};for(var fe in x)this.options[fe]=x[fe];for(var fe in oe)x.hasOwnProperty(fe)?oe[fe]!=null&&(this.options[fe]=oe[fe]):oe.options||(this.linterOptions[fe]=oe[fe]);this.timeout=null,this.hasGutter=de,this.onMouseOver=function(Ee){ne(W,Ee)},this.waitingFor=0}var x={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function B(W){var oe=W.state.lint;oe.hasGutter&&W.clearGutter(r),oe.options.highlightLines&&K(W);for(var de=0;de<oe.marked.length;++de)oe.marked[de].clear();oe.marked.length=0}function K(W){W.eachLine(function(oe){var de=oe.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(oe.wrapClass);de&&W.removeLineClass(oe,"wrap",de[0])})}function k(W,oe,de,fe,Ee){var Se=document.createElement("div"),_e=Se;return Se.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+de,fe&&(_e=Se.appendChild(document.createElement("div")),_e.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),Ee!=!1&&t.on(_e,"mouseover",function(Fe){p(W,Fe,oe,_e)}),Se}function D(W,oe){return W=="error"?W:oe}function N(W){for(var oe=[],de=0;de<W.length;++de){var fe=W[de],Ee=fe.from.line;(oe[Ee]||(oe[Ee]=[])).push(fe)}return oe}function j(W){var oe=W.severity;oe||(oe="error");var de=document.createElement("div");return de.className="CodeMirror-lint-message CodeMirror-lint-message-"+oe,typeof W.messageHTML<"u"?de.innerHTML=W.messageHTML:de.appendChild(document.createTextNode(W.message)),de}function q(W,oe){var de=W.state.lint,fe=++de.waitingFor;function Ee(){fe=-1,W.off("change",Ee)}W.on("change",Ee),oe(W.getValue(),function(Se,_e){W.off("change",Ee),de.waitingFor==fe&&(_e&&Se instanceof t&&(Se=_e),W.operation(function(){ie(W,Se)}))},de.linterOptions,W)}function H(W){var oe=W.state.lint;if(oe){var de=oe.options,fe=de.getAnnotations||W.getHelper(t.Pos(0,0),"lint");if(fe)if(de.async||fe.async)q(W,fe);else{var Ee=fe(W.getValue(),oe.linterOptions,W);if(!Ee)return;Ee.then?Ee.then(function(Se){W.operation(function(){ie(W,Se)})}):W.operation(function(){ie(W,Ee)})}}}function ie(W,oe){var de=W.state.lint;if(de){var fe=de.options;B(W);for(var Ee=N(oe),Se=0;Se<Ee.length;++Se){var _e=Ee[Se];if(_e){for(var Fe=null,xe=de.hasGutter&&document.createDocumentFragment(),pt=0;pt<_e.length;++pt){var et=_e[pt],Qe=et.severity;Qe||(Qe="error"),Fe=D(Fe,Qe),fe.formatAnnotation&&(et=fe.formatAnnotation(et)),de.hasGutter&&xe.appendChild(j(et)),et.to&&de.marked.push(W.markText(et.from,et.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+Qe,__annotation:et}))}de.hasGutter&&W.setGutterMarker(Se,r,k(W,xe,Fe,_e.length>1,fe.tooltips)),fe.highlightLines&&W.addLineClass(Se,"wrap",i+Fe)}}fe.onUpdateLinting&&fe.onUpdateLinting(oe,Ee,W)}}function te(W){var oe=W.state.lint;oe&&(clearTimeout(oe.timeout),oe.timeout=setTimeout(function(){H(W)},oe.options.delay))}function $(W,oe,de){for(var fe=de.target||de.srcElement,Ee=document.createDocumentFragment(),Se=0;Se<oe.length;Se++){var _e=oe[Se];Ee.appendChild(j(_e))}p(W,de,Ee,fe)}function ne(W,oe){var de=oe.target||oe.srcElement;if(/\bCodeMirror-lint-mark-/.test(de.className)){for(var fe=de.getBoundingClientRect(),Ee=(fe.left+fe.right)/2,Se=(fe.top+fe.bottom)/2,_e=W.findMarksAt(W.coordsChar({left:Ee,top:Se},"client")),Fe=[],xe=0;xe<_e.length;++xe){var pt=_e[xe].__annotation;pt&&Fe.push(pt)}Fe.length&&$(W,Fe,oe)}}t.defineOption("lint",!1,function(W,oe,de){if(de&&de!=t.Init&&(B(W),W.state.lint.options.lintOnChange!==!1&&W.off("change",te),t.off(W.getWrapperElement(),"mouseover",W.state.lint.onMouseOver),clearTimeout(W.state.lint.timeout),delete W.state.lint),oe){for(var fe=W.getOption("gutters"),Ee=!1,Se=0;Se<fe.length;++Se)fe[Se]==r&&(Ee=!0);var _e=W.state.lint=new v(W,oe,Ee);_e.options.lintOnChange&&W.on("change",te),_e.options.tooltips!=!1&&_e.options.tooltips!="gutter"&&t.on(W.getWrapperElement(),"mouseover",_e.onMouseOver),H(W)}}),t.defineExtension("performLint",function(){H(this)})})}()),sT.exports}Gie();var lT={exports:{}},AT;function jie(){return AT||(AT=1,function(n,e){(function(t){t(i3())})(function(t){var r=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),i=t.Pos,s={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function l(K){return K&&K.bracketRegex||/[(){}[\]]/}function o(K,k,D){var N=K.getLineHandle(k.line),j=k.ch-1,q=D&&D.afterCursor;q==null&&(q=/(^| )cm-fat-cursor($| )/.test(K.getWrapperElement().className));var H=l(D),ie=!q&&j>=0&&H.test(N.text.charAt(j))&&s[N.text.charAt(j)]||H.test(N.text.charAt(j+1))&&s[N.text.charAt(++j)];if(!ie)return null;var te=ie.charAt(1)==">"?1:-1;if(D&&D.strict&&te>0!=(j==k.ch))return null;var $=K.getTokenTypeAt(i(k.line,j+1)),ne=p(K,i(k.line,j+(te>0?1:0)),te,$,D);return ne==null?null:{from:i(k.line,j),to:ne&&ne.pos,match:ne&&ne.ch==ie.charAt(0),forward:te>0}}function p(K,k,D,N,j){for(var q=j&&j.maxScanLineLength||1e4,H=j&&j.maxScanLines||1e3,ie=[],te=l(j),$=D>0?Math.min(k.line+H,K.lastLine()+1):Math.max(K.firstLine()-1,k.line-H),ne=k.line;ne!=$;ne+=D){var W=K.getLine(ne);if(W){var oe=D>0?0:W.length-1,de=D>0?W.length:-1;if(!(W.length>q))for(ne==k.line&&(oe=k.ch-(D<0?1:0));oe!=de;oe+=D){var fe=W.charAt(oe);if(te.test(fe)&&(N===void 0||(K.getTokenTypeAt(i(ne,oe+1))||"")==(N||""))){var Ee=s[fe];if(Ee&&Ee.charAt(1)==">"==D>0)ie.push(fe);else if(ie.length)ie.pop();else return{pos:i(ne,oe),ch:fe}}}}}return ne-D==(D>0?K.lastLine():K.firstLine())?!1:null}function v(K,k,D){for(var N=K.state.matchBrackets.maxHighlightLineLength||1e3,j=D&&D.highlightNonMatching,q=[],H=K.listSelections(),ie=0;ie<H.length;ie++){var te=H[ie].empty()&&o(K,H[ie].head,D);if(te&&(te.match||j!==!1)&&K.getLine(te.from.line).length<=N){var $=te.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";q.push(K.markText(te.from,i(te.from.line,te.from.ch+1),{className:$})),te.to&&K.getLine(te.to.line).length<=N&&q.push(K.markText(te.to,i(te.to.line,te.to.ch+1),{className:$}))}}if(q.length){r&&K.state.focused&&K.focus();var ne=function(){K.operation(function(){for(var W=0;W<q.length;W++)q[W].clear()})};if(k)setTimeout(ne,800);else return ne}}function x(K){K.operation(function(){K.state.matchBrackets.currentlyHighlighted&&(K.state.matchBrackets.currentlyHighlighted(),K.state.matchBrackets.currentlyHighlighted=null),K.state.matchBrackets.currentlyHighlighted=v(K,!1,K.state.matchBrackets)})}function B(K){K.state.matchBrackets&&K.state.matchBrackets.currentlyHighlighted&&(K.state.matchBrackets.currentlyHighlighted(),K.state.matchBrackets.currentlyHighlighted=null)}t.defineOption("matchBrackets",!1,function(K,k,D){D&&D!=t.Init&&(K.off("cursorActivity",x),K.off("focus",x),K.off("blur",B),B(K)),k&&(K.state.matchBrackets=typeof k=="object"?k:{},K.on("cursorActivity",x),K.on("focus",x),K.on("blur",B))}),t.defineExtension("matchBrackets",function(){v(this,!0)}),t.defineExtension("findMatchingBracket",function(K,k,D){return(D||typeof k=="boolean")&&(D?(D.strict=k,k=D):k=k?{strict:!0}:null),o(this,K,k)}),t.defineExtension("scanForBracket",function(K,k,D,N){return p(this,K,k,D,N)})})}()),lT.exports}jie();const Qie=/("(?:[^\\"]|\\.)*")|[:,]/g;function Qz(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,p){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-p;if(v.length<=x){const B=v.replace(Qie,(K,k)=>k||`${K} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,K=[];let k=0,D,N;if(Array.isArray(l)){D="[",N="]";const{length:j}=l;for(;k<j;k++)K.push(s(l[k],B,k===j-1?0:1)||"null")}else{D="{",N="}";const j=Object.keys(l),{length:q}=j;for(;k<q;k++){const H=j[k],ie=`${JSON.stringify(H)}: `,te=s(l[H],B,ie.length+(k===q-1?0:1));te!==void 0&&K.push(ie+te)}}if(K.length>0)return[D,t+K.join(`,
|
||
${B}`),N].join(`
|
||
${o}`)}return v}(n,"",0)}var Vv={exports:{}},Yie=Vv.exports,uT;function qie(){return uT||(uT=1,function(n,e){(function(t,r){r(e)})(Yie,function(t){const r={isWhiteSpace:function(we){return we===" "||we===" "||we==="\uFEFF"||we>=" "&&we<="\r"||we===" "||we>=" "&&we<=" "||we==="\u2028"||we==="\u2029"||we===" "||we===" "||we===" "},isWhiteSpaceJSON:function(we){return we===" "||we===" "||we===`
|
||
`||we==="\r"},isLineTerminator:function(we){return we===`
|
||
`||we==="\r"||we==="\u2028"||we==="\u2029"},isLineTerminatorJSON:function(we){return we===`
|
||
`||we==="\r"},isIdentifierStart:function(we){return we==="$"||we==="_"||we>="A"&&we<="Z"||we>="a"&&we<="z"||we>=""&&r.NonAsciiIdentifierStart.test(we)},isIdentifierPart:function(we){return we==="$"||we==="_"||we>="A"&&we<="Z"||we>="a"&&we<="z"||we>="0"&&we<="9"||we>=""&&r.NonAsciiIdentifierPart.test(we)},NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/};function i(je){return je>="0"&&je<="9"||je>="A"&&je<="F"||je>="a"&&je<="f"}function s(je){return je>="0"&&je<="7"}function l(je){return je>="0"&&je<="9"}function o(je){return je.charCodeAt(0)===65279}const p={"'":"'",'"':'"',"\\":"\\",b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" ",v:"\v","/":"/"},v=Object.hasOwn,x={};function B(je,we){(typeof je!="string"||!(je instanceof String))&&(je=String(je));const De=we.mode==="json5",He=we.ignoreBOM,Ct=we.ignoreComments||we.mode==="cjson"||De,Yt=we.ignoreTrailingCommas||De,mt=we.ignoreProtoKey,zt=we.ignorePrototypeKeys,Kt=we.allowSingleQuotedStrings||De,ze=we.allowDuplicateObjectKeys,Ke=we.reviver,Be=we.tokenize,it=we.rawTokens,_t=we.tokenLocations,ht=we.tokenPaths,Ft=De?r.isLineTerminator:r.isLineTerminatorJSON,Ht=De?r.isWhiteSpace:r.isWhiteSpaceJSON,Dt=je.length;let _n=0,$n=0,rn=0;const er=[];let In,gn,zn;if(Be){let $e=null,Pe,At;In=function(){if($e!==null)throw Error("internal error, token overlap");Pe=_n+1,At=rn-$n+1,$e=rn},gn=function(ut,Pt){if($e!==rn){const Wt={type:ut};it&&(Wt.raw=je.substr($e,rn-$e)),Pt!==void 0&&(Wt.value=Pt),_t&&(Wt.location={start:{column:At,line:Pe,offset:$e}}),ht&&(Wt.path=zn.slice()),er.push(Wt)}return $e=null,Pt},ht&&(zn=[])}function _r(){let $e;return rn<Dt?$e=`Unexpected token ${JSON.stringify(je[rn])}`:$e="Unexpected end of input",$e}function gr($e){const Pe=rn-$n+1;++_n;const At=Ee($e,je,rn,_n,Pe),ut=SyntaxError(At.message);return ut.reason=$e,ut.excerpt=At.excerpt,ut.pointer=At.pointer,ut.location={start:{column:Pe,line:_n,offset:rn}},ut}function tr($e){throw $e||($e=_r()),gr($e)}function Ye($e){$e==="\r"&&je[rn]===`
|
||
`&&++rn,$n=rn,++_n}function he(){if(rn<Dt){In==null||In();const $e=je[rn++];if($e==='"'||$e==="'"&&Kt){const Pe=f($e);return gn==null||gn("literal",Pe),Pe}if($e==="{")return gn==null||gn("symbol","{"),rr();if($e==="[")return gn==null||gn("symbol","["),Je();if($e==="-"||$e==="."||l($e)||De&&($e==="+"||$e==="I"||$e==="N")){const Pe=le();return gn==null||gn("literal",Pe),Pe}if($e==="n")return en("null"),gn==null||gn("literal",null),null;if($e==="t")return en("true"),gn==null||gn("literal",!0),!0;if($e==="f")return en("false"),gn==null||gn("literal",!1),!1;--rn,gn==null||gn();return}}function me(){let $e;if(rn<Dt){In==null||In();const Pe=je[rn++];if(Pe==='"'||Pe==="'"&&Kt){const At=f(Pe);return gn==null||gn("literal",At),At}if(Pe==="{")return gn==null||gn("symbol","{"),rr();if(Pe==="[")return gn==null||gn("symbol","["),Je();if(Pe==="."||l(Pe)){const At=le();return gn==null||gn("literal",At),At}if(De&&r.isIdentifierStart(Pe)||Pe==="\\"&&je[rn]==="u"){const At=rn-1;if($e=ge(),$e===void 0){rn=At,gn==null||gn();return}return gn==null||gn("literal",$e),$e}--rn,gn==null||gn();return}}function rt(){o(je)&&(In==null||In(),++rn,gn==null||gn("bom"))}function St(){let $e;function Pe(){$e||($e=!0,--rn,In(),++rn)}function At(){$e&&($e=!1,gn("whitespace"))}for(;rn<Dt;){const ut=je[rn++];if(Ft(ut))In&&Pe(),Ye(ut);else if(Ht(ut))In&&Pe();else if(ut==="/"&&Ct&&(je[rn]==="/"||je[rn]==="*"))In&&(--rn,At(),In(),++rn),Qt(je[rn++]==="*"),gn==null||gn("comment");else{--rn;break}}gn&&At()}function Qt($e){for(;rn<Dt;){const Pe=je[rn++];if(Ft(Pe)){if(!$e){--rn;return}Ye(Pe)}else if(Pe==="*"&&$e&&je[rn]==="/"){++rn;return}}$e&&tr("Unclosed multiline comment")}function en($e){const Pe=rn;for(let At=1,ut=$e.length;At<ut;++At)(rn>=Dt||$e[At]!==je[rn])&&(rn=Pe-1,tr()),++rn}function rr(){let $e={},Pe=!1;for(;rn<Dt;){St();const At=me();ze===!1&&v($e,At)&&tr(`Duplicate key: "${At}"`),St(),In==null||In();let ut=je[rn++];if(gn==null||gn("symbol",ut),ut==="}"&&At===void 0)return!Yt&&Pe&&(--rn,tr("Trailing comma in object")),$e;if(ut===":"&&At!==void 0){St(),zn==null||zn.push(At);let Pt=he();if(zn==null||zn.pop(),Pt===void 0&&tr(`No value found for key "${At}"`),typeof At!="string"&&(!De||typeof At!="number")&&tr(`Wrong key type: "${At}"`),zt&&(At in x||x[At]!=null)||mt&&At==="__proto__"||(Ke&&(Pt=Ke(At,Pt)),Pt!==void 0&&(Pe=!0,At==="__proto__"?$e=Object.assign(JSON.parse(`{"__proto__":${JSON.stringify(Pt)}}`),$e):$e[At]=Pt)),St(),In==null||In(),ut=je[rn++],gn==null||gn("symbol",ut),ut!==","){if(ut==="}")return $e;tr()}}else--rn,tr()}tr()}function Je(){const $e=[];for(;rn<Dt;){St(),zn==null||zn.push($e.length);let Pe=he();zn==null||zn.pop(),St(),In==null||In();const At=je[rn++];if(gn==null||gn("symbol",At),Pe!==void 0&&(Ke&&(Pe=Ke(String($e.length),Pe)),Pe===void 0?(++$e.length,Pe=!0):$e.push(Pe)),At===",")Pe===void 0&&tr("Elisions are not supported");else{if(At==="]")return!Yt&&Pe===void 0&&$e.length&&(--rn,tr("Trailing comma in array")),$e;--rn,tr()}}}function le(){--rn;let $e=rn,Pe=je[rn++];const At=function(ut){const Pt=je.substr($e,rn-$e);let Wt;if(ut?Wt=Number.parseInt(Pt.replace(/^0o?/,""),8):Wt=Number(Pt),Number.isNaN(Wt))--rn,tr(`Bad numeric literal - "${je.substr($e,rn-$e+1)}"`);else if(!De&&!Pt.match(/^-?(0|[1-9][0-9]*)(\.[0-9]+)?(e[+-]?[0-9]+)?$/i))--rn,tr(`Non-json numeric literal - "${je.substr($e,rn-$e+1)}"`);else return Wt};if((Pe==="-"||Pe==="+"&&De)&&(Pe=je[rn++]),Pe==="N"&&De)return en("NaN"),Number.NaN;if(Pe==="I"&&De)return en("Infinity"),At();if(Pe>="1"&&Pe<="9"){for(;rn<Dt&&l(je[rn]);)++rn;Pe=je[rn++]}if(Pe==="0"){Pe=je[rn++];const ut=Pe==="o"||Pe==="O"||s(Pe),Pt=Pe==="x"||Pe==="X";if(De&&(ut||Pt)){for(;rn<Dt&&(Pt?i:s)(je[rn]);)++rn;let Wt=1;return je[$e]==="-"?(Wt=-1,++$e):je[$e]==="+"&&++$e,Wt*At(ut)}}if(Pe==="."){for(;rn<Dt&&l(je[rn]);)++rn;Pe=je[rn++]}if(Pe==="e"||Pe==="E"){for(Pe=je[rn++],(Pe==="-"||Pe==="+")&&++rn;rn<Dt&&l(je[rn]);)++rn;Pe=je[rn++]}return--rn,At()}function ge(){--rn;let $e="";for(;rn<Dt;){let Pe=je[rn++];if(Pe==="\\"&&je[rn]==="u"&&i(je[rn+1])&&i(je[rn+2])&&i(je[rn+3])&&i(je[rn+4])&&(Pe=String.fromCharCode(Number.parseInt(je.substr(rn+1,4),16)),rn+=5),$e.length)if(r.isIdentifierPart(Pe))$e+=Pe;else return--rn,$e;else if(r.isIdentifierStart(Pe))$e+=Pe;else return}tr()}function f($e){let Pe="";for(;rn<Dt;){let At=je[rn++];if(At===$e)return Pe;if(At==="\\")if(rn>=Dt&&tr(),At=je[rn++],p[At]&&(De||At!=="v"&&(At!=="'"||Kt)))Pe+=p[At];else if(De&&Ft(At))Ye(At);else if(At==="u"||At==="x"&&De){const ut=At==="u"?4:2;for(let Pt=0;Pt<ut;++Pt)rn>=Dt&&tr(),i(je[rn])||tr("Bad escape sequence"),rn++;Pe+=String.fromCharCode(Number.parseInt(je.substr(rn-ut,ut),16))}else if(De&&s(At)){let ut;At<"4"&&s(je[rn])&&s(je[rn+1])?ut=3:s(je[rn])?ut=2:ut=1,rn+=ut-1,Pe+=String.fromCharCode(Number.parseInt(je.substr(rn-ut,ut),8))}else De?Pe+=At:(--rn,tr());else Ft(At)?tr():(!De&&At.charCodeAt(0)<32&&(--rn,tr("Unexpected control character")),Pe+=At)}tr()}He&&rt(),St();let Ge=he();if(Ge!==void 0||rn<Dt){if(St(),rn>=Dt)return Ke&&(Ge=Ke("",Ge)),Be?er:Ge;tr()}else tr(rn?"No data, only a whitespace":"No data, empty input")}function K(je,we){return typeof we=="function"?we={reviver:we}:we||(we={}),B(je,we)}function k(je,we){we||(we={});const De=we.tokenize;we.tokenize=!0;const He=B(je,we);return we.tokenize=De,He}function D(je){return je.toString().replace(/~/g,"~0").replace(/\//g,"~1")}function N(je){return je.length===0?"":`/${je.map(D).join("/")}`}function j(je){return je.replace(/~1/g,"/").replace(/~0/g,"~")}function q(je){if(je==="")return[];if(je[0]!=="/")throw new Error('Missing initial "/" in the reference');return je.substr(1).split("/").map(j)}function H(je,we){const De=je.substr(0,we).split(/\r?\n/),He=De.length,Ct=De[He-1].length+1;return{line:He,column:Ct}}function ie(je,we,De){if(we>1){const He=/\r?\n/g;let Ct;for(;Ct=He.exec(je);)if(--we===1)return Ct.index+De}return De-1}function te(je,we){const De=Math.max(0,we-20),He=je.substr(De,we-De);return(we>20?"...":"")+He.replace(/\r?\n/g,"")}function $(je,we){let De=Math.max(0,we-20);De+=we-De;const He=je.length-De;return je.substr(De,Math.min(20,He)).replace(/\r?\n/g,"")+(He>20?"...":"")}function ne(je,we){const De=te(je,we),He=$(je,we),Ct=`${new Array(De.length+1).join("-")}^`;return{excerpt:De+He,pointer:Ct}}function W(je){let we=je.message.replace("JSON.parse: ","").replace("JSON Parse error: ","");const De=we.charAt(0);return De>="a"&&(we=De.toUpperCase()+we.substr(1)),we}function oe(je,we){const De=/ in JSON at position (\d+)$/.exec(we);if(De){const He=+De[1],Ct=H(je,He);return{offset:He,line:Ct.line,column:Ct.column,reason:we.substr(0,De.index)}}}function de(je,we){const De=/ end of JSON input$/.exec(we);if(De){const He=je.length,Ct=H(je,He);return{offset:He,line:Ct.line,column:Ct.column,reason:we.substr(0,De.index+4)}}}function fe(je,we){const De=/ at line (\d+) column (\d+) of the JSON data$/.exec(we);if(De){const He=+De[1],Ct=+De[2];return{offset:ie(je,He,Ct),line:He,column:Ct,reason:we.substr(0,De.index)}}}function Ee(je,we,De,He,Ct){const Yt=ne(we,De),mt=Yt.excerpt;let zt,Kt;return typeof He=="number"?(Kt=Yt.pointer,zt=`Parse error on line ${He}, column ${Ct}:
|
||
${mt}
|
||
${Kt}
|
||
${je}`):zt=`Parse error in JSON input:
|
||
${mt}
|
||
${je}`,{message:zt,excerpt:mt,pointer:Kt}}function Se(je,we){let De=W(we);const He=oe(je,De)||de(je,De)||fe(je,De);let Ct,Yt,mt;He?(Ct=He.offset,Yt=He.line,mt=He.column,De=He.reason):Ct=0,we.reason=De;const zt=Ee(De,je,Ct,Yt,mt);return we.message=zt.message,we.excerpt=zt.excerpt,zt.pointer&&(we.pointer=zt.pointer,we.location={start:{column:mt,line:Yt,offset:Ct}}),we}function _e(je,we){try{return JSON.parse(je,we)}catch(De){const He=Se(je,De);if(De.location)throw He;return K(je,we)}}const Fe=typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),xe=typeof process<"u"&&process.version.startsWith("v4.");function pt(je){return je.ignoreBOM||je.ignoreComments||je.ignoreTrailingCommas||je.allowSingleQuotedStrings||je.allowDuplicateObjectKeys===!1||je.ignoreProtoKey||je.ignorePrototypeKeys||je.mode==="cjson"||je.mode==="json5"||Fe||xe}function et(je){if(typeof je=="function")return je;if(je)return je.reviver}function Qe(je,we){return we||(we={}),pt(we)?K(je,we):_e(je,et(we))}t.parse=Qe,t.tokenize=k,t.pathToPointer=N,t.pointerToPath=q,t.parseNative=_e,t.parseCustom=K,t.getErrorTexts=Ee,Object.defineProperty(t,"__esModule",{value:!0})})}(Vv,Vv.exports)),Vv.exports}var $ie=qie(),Wb={exports:{}},Vie=Wb.exports,cT;function Hie(){return cT||(cT=1,function(n,e){(function(t,r){n.exports=r()})(Vie,function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function r(Ke,Be){return Be={exports:{}},Ke(Be,Be.exports),Be.exports}var i=r(function(Ke){function Be(){var it=0,_t=1,ht=2,Ft=3,Ht=4,Dt=5,_n=6,$n=7,rn=8,er=9,In=10,gn=11,zn=12,_r=13,gr=14,tr=15,Ye=16,he=17,me=0,rt=1,St=2,Qt=3,en=4;function rr(f,Ge){return 55296<=f.charCodeAt(Ge)&&f.charCodeAt(Ge)<=56319&&56320<=f.charCodeAt(Ge+1)&&f.charCodeAt(Ge+1)<=57343}function Je(f,Ge){Ge===void 0&&(Ge=0);var $e=f.charCodeAt(Ge);if(55296<=$e&&$e<=56319&&Ge<f.length-1){var Pe=$e,At=f.charCodeAt(Ge+1);return 56320<=At&&At<=57343?(Pe-55296)*1024+(At-56320)+65536:Pe}if(56320<=$e&&$e<=57343&&Ge>=1){var Pe=f.charCodeAt(Ge-1),At=$e;return 55296<=Pe&&Pe<=56319?(Pe-55296)*1024+(At-56320)+65536:At}return $e}function le(f,Ge,$e){var Pe=[f].concat(Ge).concat([$e]),At=Pe[Pe.length-2],ut=$e,Pt=Pe.lastIndexOf(gr);if(Pt>1&&Pe.slice(1,Pt).every(function(nn){return nn==Ft})&&[Ft,_r,he].indexOf(f)==-1)return St;var Wt=Pe.lastIndexOf(Ht);if(Wt>0&&Pe.slice(1,Wt).every(function(nn){return nn==Ht})&&[zn,Ht].indexOf(At)==-1)return Pe.filter(function(nn){return nn==Ht}).length%2==1?Qt:en;if(At==it&&ut==_t)return me;if(At==ht||At==it||At==_t)return ut==gr&&Ge.every(function(nn){return nn==Ft})?St:rt;if(ut==ht||ut==it||ut==_t)return rt;if(At==_n&&(ut==_n||ut==$n||ut==er||ut==In))return me;if((At==er||At==$n)&&(ut==$n||ut==rn))return me;if((At==In||At==rn)&&ut==rn)return me;if(ut==Ft||ut==tr)return me;if(ut==Dt)return me;if(At==zn)return me;var Nt=Pe.indexOf(Ft)!=-1?Pe.lastIndexOf(Ft)-1:Pe.length-2;return[_r,he].indexOf(Pe[Nt])!=-1&&Pe.slice(Nt+1,-1).every(function(nn){return nn==Ft})&&ut==gr||At==tr&&[Ye,he].indexOf(ut)!=-1?me:Ge.indexOf(Ht)!=-1?St:At==Ht&&ut==Ht?me:rt}this.nextBreak=function(f,Ge){if(Ge===void 0&&(Ge=0),Ge<0)return 0;if(Ge>=f.length-1)return f.length;for(var $e=ge(Je(f,Ge)),Pe=[],At=Ge+1;At<f.length;At++)if(!rr(f,At-1)){var ut=ge(Je(f,At));if(le($e,Pe,ut))return At;Pe.push(ut)}return f.length},this.splitGraphemes=function(f){for(var Ge=[],$e=0,Pe;(Pe=this.nextBreak(f,$e))<f.length;)Ge.push(f.slice($e,Pe)),$e=Pe;return $e<f.length&&Ge.push(f.slice($e)),Ge},this.iterateGraphemes=function(f){var Ge=0,$e={next:(function(){var Pe,At;return(At=this.nextBreak(f,Ge))<f.length?(Pe=f.slice(Ge,At),Ge=At,{value:Pe,done:!1}):Ge<f.length?(Pe=f.slice(Ge),Ge=f.length,{value:Pe,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&($e[Symbol.iterator]=function(){return $e}),$e},this.countGraphemes=function(f){for(var Ge=0,$e=0,Pe;(Pe=this.nextBreak(f,$e))<f.length;)$e=Pe,Ge++;return $e<f.length&&Ge++,Ge};function ge(f){return 1536<=f&&f<=1541||f==1757||f==1807||f==2274||f==3406||f==69821||70082<=f&&f<=70083||f==72250||72326<=f&&f<=72329||f==73030?zn:f==13?it:f==10?_t:0<=f&&f<=9||11<=f&&f<=12||14<=f&&f<=31||127<=f&&f<=159||f==173||f==1564||f==6158||f==8203||8206<=f&&f<=8207||f==8232||f==8233||8234<=f&&f<=8238||8288<=f&&f<=8292||f==8293||8294<=f&&f<=8303||55296<=f&&f<=57343||f==65279||65520<=f&&f<=65528||65529<=f&&f<=65531||113824<=f&&f<=113827||119155<=f&&f<=119162||f==917504||f==917505||917506<=f&&f<=917535||917632<=f&&f<=917759||918e3<=f&&f<=921599?ht:768<=f&&f<=879||1155<=f&&f<=1159||1160<=f&&f<=1161||1425<=f&&f<=1469||f==1471||1473<=f&&f<=1474||1476<=f&&f<=1477||f==1479||1552<=f&&f<=1562||1611<=f&&f<=1631||f==1648||1750<=f&&f<=1756||1759<=f&&f<=1764||1767<=f&&f<=1768||1770<=f&&f<=1773||f==1809||1840<=f&&f<=1866||1958<=f&&f<=1968||2027<=f&&f<=2035||2070<=f&&f<=2073||2075<=f&&f<=2083||2085<=f&&f<=2087||2089<=f&&f<=2093||2137<=f&&f<=2139||2260<=f&&f<=2273||2275<=f&&f<=2306||f==2362||f==2364||2369<=f&&f<=2376||f==2381||2385<=f&&f<=2391||2402<=f&&f<=2403||f==2433||f==2492||f==2494||2497<=f&&f<=2500||f==2509||f==2519||2530<=f&&f<=2531||2561<=f&&f<=2562||f==2620||2625<=f&&f<=2626||2631<=f&&f<=2632||2635<=f&&f<=2637||f==2641||2672<=f&&f<=2673||f==2677||2689<=f&&f<=2690||f==2748||2753<=f&&f<=2757||2759<=f&&f<=2760||f==2765||2786<=f&&f<=2787||2810<=f&&f<=2815||f==2817||f==2876||f==2878||f==2879||2881<=f&&f<=2884||f==2893||f==2902||f==2903||2914<=f&&f<=2915||f==2946||f==3006||f==3008||f==3021||f==3031||f==3072||3134<=f&&f<=3136||3142<=f&&f<=3144||3146<=f&&f<=3149||3157<=f&&f<=3158||3170<=f&&f<=3171||f==3201||f==3260||f==3263||f==3266||f==3270||3276<=f&&f<=3277||3285<=f&&f<=3286||3298<=f&&f<=3299||3328<=f&&f<=3329||3387<=f&&f<=3388||f==3390||3393<=f&&f<=3396||f==3405||f==3415||3426<=f&&f<=3427||f==3530||f==3535||3538<=f&&f<=3540||f==3542||f==3551||f==3633||3636<=f&&f<=3642||3655<=f&&f<=3662||f==3761||3764<=f&&f<=3769||3771<=f&&f<=3772||3784<=f&&f<=3789||3864<=f&&f<=3865||f==3893||f==3895||f==3897||3953<=f&&f<=3966||3968<=f&&f<=3972||3974<=f&&f<=3975||3981<=f&&f<=3991||3993<=f&&f<=4028||f==4038||4141<=f&&f<=4144||4146<=f&&f<=4151||4153<=f&&f<=4154||4157<=f&&f<=4158||4184<=f&&f<=4185||4190<=f&&f<=4192||4209<=f&&f<=4212||f==4226||4229<=f&&f<=4230||f==4237||f==4253||4957<=f&&f<=4959||5906<=f&&f<=5908||5938<=f&&f<=5940||5970<=f&&f<=5971||6002<=f&&f<=6003||6068<=f&&f<=6069||6071<=f&&f<=6077||f==6086||6089<=f&&f<=6099||f==6109||6155<=f&&f<=6157||6277<=f&&f<=6278||f==6313||6432<=f&&f<=6434||6439<=f&&f<=6440||f==6450||6457<=f&&f<=6459||6679<=f&&f<=6680||f==6683||f==6742||6744<=f&&f<=6750||f==6752||f==6754||6757<=f&&f<=6764||6771<=f&&f<=6780||f==6783||6832<=f&&f<=6845||f==6846||6912<=f&&f<=6915||f==6964||6966<=f&&f<=6970||f==6972||f==6978||7019<=f&&f<=7027||7040<=f&&f<=7041||7074<=f&&f<=7077||7080<=f&&f<=7081||7083<=f&&f<=7085||f==7142||7144<=f&&f<=7145||f==7149||7151<=f&&f<=7153||7212<=f&&f<=7219||7222<=f&&f<=7223||7376<=f&&f<=7378||7380<=f&&f<=7392||7394<=f&&f<=7400||f==7405||f==7412||7416<=f&&f<=7417||7616<=f&&f<=7673||7675<=f&&f<=7679||f==8204||8400<=f&&f<=8412||8413<=f&&f<=8416||f==8417||8418<=f&&f<=8420||8421<=f&&f<=8432||11503<=f&&f<=11505||f==11647||11744<=f&&f<=11775||12330<=f&&f<=12333||12334<=f&&f<=12335||12441<=f&&f<=12442||f==42607||42608<=f&&f<=42610||42612<=f&&f<=42621||42654<=f&&f<=42655||42736<=f&&f<=42737||f==43010||f==43014||f==43019||43045<=f&&f<=43046||43204<=f&&f<=43205||43232<=f&&f<=43249||43302<=f&&f<=43309||43335<=f&&f<=43345||43392<=f&&f<=43394||f==43443||43446<=f&&f<=43449||f==43452||f==43493||43561<=f&&f<=43566||43569<=f&&f<=43570||43573<=f&&f<=43574||f==43587||f==43596||f==43644||f==43696||43698<=f&&f<=43700||43703<=f&&f<=43704||43710<=f&&f<=43711||f==43713||43756<=f&&f<=43757||f==43766||f==44005||f==44008||f==44013||f==64286||65024<=f&&f<=65039||65056<=f&&f<=65071||65438<=f&&f<=65439||f==66045||f==66272||66422<=f&&f<=66426||68097<=f&&f<=68099||68101<=f&&f<=68102||68108<=f&&f<=68111||68152<=f&&f<=68154||f==68159||68325<=f&&f<=68326||f==69633||69688<=f&&f<=69702||69759<=f&&f<=69761||69811<=f&&f<=69814||69817<=f&&f<=69818||69888<=f&&f<=69890||69927<=f&&f<=69931||69933<=f&&f<=69940||f==70003||70016<=f&&f<=70017||70070<=f&&f<=70078||70090<=f&&f<=70092||70191<=f&&f<=70193||f==70196||70198<=f&&f<=70199||f==70206||f==70367||70371<=f&&f<=70378||70400<=f&&f<=70401||f==70460||f==70462||f==70464||f==70487||70502<=f&&f<=70508||70512<=f&&f<=70516||70712<=f&&f<=70719||70722<=f&&f<=70724||f==70726||f==70832||70835<=f&&f<=70840||f==70842||f==70845||70847<=f&&f<=70848||70850<=f&&f<=70851||f==71087||71090<=f&&f<=71093||71100<=f&&f<=71101||71103<=f&&f<=71104||71132<=f&&f<=71133||71219<=f&&f<=71226||f==71229||71231<=f&&f<=71232||f==71339||f==71341||71344<=f&&f<=71349||f==71351||71453<=f&&f<=71455||71458<=f&&f<=71461||71463<=f&&f<=71467||72193<=f&&f<=72198||72201<=f&&f<=72202||72243<=f&&f<=72248||72251<=f&&f<=72254||f==72263||72273<=f&&f<=72278||72281<=f&&f<=72283||72330<=f&&f<=72342||72344<=f&&f<=72345||72752<=f&&f<=72758||72760<=f&&f<=72765||f==72767||72850<=f&&f<=72871||72874<=f&&f<=72880||72882<=f&&f<=72883||72885<=f&&f<=72886||73009<=f&&f<=73014||f==73018||73020<=f&&f<=73021||73023<=f&&f<=73029||f==73031||92912<=f&&f<=92916||92976<=f&&f<=92982||94095<=f&&f<=94098||113821<=f&&f<=113822||f==119141||119143<=f&&f<=119145||119150<=f&&f<=119154||119163<=f&&f<=119170||119173<=f&&f<=119179||119210<=f&&f<=119213||119362<=f&&f<=119364||121344<=f&&f<=121398||121403<=f&&f<=121452||f==121461||f==121476||121499<=f&&f<=121503||121505<=f&&f<=121519||122880<=f&&f<=122886||122888<=f&&f<=122904||122907<=f&&f<=122913||122915<=f&&f<=122916||122918<=f&&f<=122922||125136<=f&&f<=125142||125252<=f&&f<=125258||917536<=f&&f<=917631||917760<=f&&f<=917999?Ft:127462<=f&&f<=127487?Ht:f==2307||f==2363||2366<=f&&f<=2368||2377<=f&&f<=2380||2382<=f&&f<=2383||2434<=f&&f<=2435||2495<=f&&f<=2496||2503<=f&&f<=2504||2507<=f&&f<=2508||f==2563||2622<=f&&f<=2624||f==2691||2750<=f&&f<=2752||f==2761||2763<=f&&f<=2764||2818<=f&&f<=2819||f==2880||2887<=f&&f<=2888||2891<=f&&f<=2892||f==3007||3009<=f&&f<=3010||3014<=f&&f<=3016||3018<=f&&f<=3020||3073<=f&&f<=3075||3137<=f&&f<=3140||3202<=f&&f<=3203||f==3262||3264<=f&&f<=3265||3267<=f&&f<=3268||3271<=f&&f<=3272||3274<=f&&f<=3275||3330<=f&&f<=3331||3391<=f&&f<=3392||3398<=f&&f<=3400||3402<=f&&f<=3404||3458<=f&&f<=3459||3536<=f&&f<=3537||3544<=f&&f<=3550||3570<=f&&f<=3571||f==3635||f==3763||3902<=f&&f<=3903||f==3967||f==4145||4155<=f&&f<=4156||4182<=f&&f<=4183||f==4228||f==6070||6078<=f&&f<=6085||6087<=f&&f<=6088||6435<=f&&f<=6438||6441<=f&&f<=6443||6448<=f&&f<=6449||6451<=f&&f<=6456||6681<=f&&f<=6682||f==6741||f==6743||6765<=f&&f<=6770||f==6916||f==6965||f==6971||6973<=f&&f<=6977||6979<=f&&f<=6980||f==7042||f==7073||7078<=f&&f<=7079||f==7082||f==7143||7146<=f&&f<=7148||f==7150||7154<=f&&f<=7155||7204<=f&&f<=7211||7220<=f&&f<=7221||f==7393||7410<=f&&f<=7411||f==7415||43043<=f&&f<=43044||f==43047||43136<=f&&f<=43137||43188<=f&&f<=43203||43346<=f&&f<=43347||f==43395||43444<=f&&f<=43445||43450<=f&&f<=43451||43453<=f&&f<=43456||43567<=f&&f<=43568||43571<=f&&f<=43572||f==43597||f==43755||43758<=f&&f<=43759||f==43765||44003<=f&&f<=44004||44006<=f&&f<=44007||44009<=f&&f<=44010||f==44012||f==69632||f==69634||f==69762||69808<=f&&f<=69810||69815<=f&&f<=69816||f==69932||f==70018||70067<=f&&f<=70069||70079<=f&&f<=70080||70188<=f&&f<=70190||70194<=f&&f<=70195||f==70197||70368<=f&&f<=70370||70402<=f&&f<=70403||f==70463||70465<=f&&f<=70468||70471<=f&&f<=70472||70475<=f&&f<=70477||70498<=f&&f<=70499||70709<=f&&f<=70711||70720<=f&&f<=70721||f==70725||70833<=f&&f<=70834||f==70841||70843<=f&&f<=70844||f==70846||f==70849||71088<=f&&f<=71089||71096<=f&&f<=71099||f==71102||71216<=f&&f<=71218||71227<=f&&f<=71228||f==71230||f==71340||71342<=f&&f<=71343||f==71350||71456<=f&&f<=71457||f==71462||72199<=f&&f<=72200||f==72249||72279<=f&&f<=72280||f==72343||f==72751||f==72766||f==72873||f==72881||f==72884||94033<=f&&f<=94078||f==119142||f==119149?Dt:4352<=f&&f<=4447||43360<=f&&f<=43388?_n:4448<=f&&f<=4519||55216<=f&&f<=55238?$n:4520<=f&&f<=4607||55243<=f&&f<=55291?rn:f==44032||f==44060||f==44088||f==44116||f==44144||f==44172||f==44200||f==44228||f==44256||f==44284||f==44312||f==44340||f==44368||f==44396||f==44424||f==44452||f==44480||f==44508||f==44536||f==44564||f==44592||f==44620||f==44648||f==44676||f==44704||f==44732||f==44760||f==44788||f==44816||f==44844||f==44872||f==44900||f==44928||f==44956||f==44984||f==45012||f==45040||f==45068||f==45096||f==45124||f==45152||f==45180||f==45208||f==45236||f==45264||f==45292||f==45320||f==45348||f==45376||f==45404||f==45432||f==45460||f==45488||f==45516||f==45544||f==45572||f==45600||f==45628||f==45656||f==45684||f==45712||f==45740||f==45768||f==45796||f==45824||f==45852||f==45880||f==45908||f==45936||f==45964||f==45992||f==46020||f==46048||f==46076||f==46104||f==46132||f==46160||f==46188||f==46216||f==46244||f==46272||f==46300||f==46328||f==46356||f==46384||f==46412||f==46440||f==46468||f==46496||f==46524||f==46552||f==46580||f==46608||f==46636||f==46664||f==46692||f==46720||f==46748||f==46776||f==46804||f==46832||f==46860||f==46888||f==46916||f==46944||f==46972||f==47e3||f==47028||f==47056||f==47084||f==47112||f==47140||f==47168||f==47196||f==47224||f==47252||f==47280||f==47308||f==47336||f==47364||f==47392||f==47420||f==47448||f==47476||f==47504||f==47532||f==47560||f==47588||f==47616||f==47644||f==47672||f==47700||f==47728||f==47756||f==47784||f==47812||f==47840||f==47868||f==47896||f==47924||f==47952||f==47980||f==48008||f==48036||f==48064||f==48092||f==48120||f==48148||f==48176||f==48204||f==48232||f==48260||f==48288||f==48316||f==48344||f==48372||f==48400||f==48428||f==48456||f==48484||f==48512||f==48540||f==48568||f==48596||f==48624||f==48652||f==48680||f==48708||f==48736||f==48764||f==48792||f==48820||f==48848||f==48876||f==48904||f==48932||f==48960||f==48988||f==49016||f==49044||f==49072||f==49100||f==49128||f==49156||f==49184||f==49212||f==49240||f==49268||f==49296||f==49324||f==49352||f==49380||f==49408||f==49436||f==49464||f==49492||f==49520||f==49548||f==49576||f==49604||f==49632||f==49660||f==49688||f==49716||f==49744||f==49772||f==49800||f==49828||f==49856||f==49884||f==49912||f==49940||f==49968||f==49996||f==50024||f==50052||f==50080||f==50108||f==50136||f==50164||f==50192||f==50220||f==50248||f==50276||f==50304||f==50332||f==50360||f==50388||f==50416||f==50444||f==50472||f==50500||f==50528||f==50556||f==50584||f==50612||f==50640||f==50668||f==50696||f==50724||f==50752||f==50780||f==50808||f==50836||f==50864||f==50892||f==50920||f==50948||f==50976||f==51004||f==51032||f==51060||f==51088||f==51116||f==51144||f==51172||f==51200||f==51228||f==51256||f==51284||f==51312||f==51340||f==51368||f==51396||f==51424||f==51452||f==51480||f==51508||f==51536||f==51564||f==51592||f==51620||f==51648||f==51676||f==51704||f==51732||f==51760||f==51788||f==51816||f==51844||f==51872||f==51900||f==51928||f==51956||f==51984||f==52012||f==52040||f==52068||f==52096||f==52124||f==52152||f==52180||f==52208||f==52236||f==52264||f==52292||f==52320||f==52348||f==52376||f==52404||f==52432||f==52460||f==52488||f==52516||f==52544||f==52572||f==52600||f==52628||f==52656||f==52684||f==52712||f==52740||f==52768||f==52796||f==52824||f==52852||f==52880||f==52908||f==52936||f==52964||f==52992||f==53020||f==53048||f==53076||f==53104||f==53132||f==53160||f==53188||f==53216||f==53244||f==53272||f==53300||f==53328||f==53356||f==53384||f==53412||f==53440||f==53468||f==53496||f==53524||f==53552||f==53580||f==53608||f==53636||f==53664||f==53692||f==53720||f==53748||f==53776||f==53804||f==53832||f==53860||f==53888||f==53916||f==53944||f==53972||f==54e3||f==54028||f==54056||f==54084||f==54112||f==54140||f==54168||f==54196||f==54224||f==54252||f==54280||f==54308||f==54336||f==54364||f==54392||f==54420||f==54448||f==54476||f==54504||f==54532||f==54560||f==54588||f==54616||f==54644||f==54672||f==54700||f==54728||f==54756||f==54784||f==54812||f==54840||f==54868||f==54896||f==54924||f==54952||f==54980||f==55008||f==55036||f==55064||f==55092||f==55120||f==55148||f==55176?er:44033<=f&&f<=44059||44061<=f&&f<=44087||44089<=f&&f<=44115||44117<=f&&f<=44143||44145<=f&&f<=44171||44173<=f&&f<=44199||44201<=f&&f<=44227||44229<=f&&f<=44255||44257<=f&&f<=44283||44285<=f&&f<=44311||44313<=f&&f<=44339||44341<=f&&f<=44367||44369<=f&&f<=44395||44397<=f&&f<=44423||44425<=f&&f<=44451||44453<=f&&f<=44479||44481<=f&&f<=44507||44509<=f&&f<=44535||44537<=f&&f<=44563||44565<=f&&f<=44591||44593<=f&&f<=44619||44621<=f&&f<=44647||44649<=f&&f<=44675||44677<=f&&f<=44703||44705<=f&&f<=44731||44733<=f&&f<=44759||44761<=f&&f<=44787||44789<=f&&f<=44815||44817<=f&&f<=44843||44845<=f&&f<=44871||44873<=f&&f<=44899||44901<=f&&f<=44927||44929<=f&&f<=44955||44957<=f&&f<=44983||44985<=f&&f<=45011||45013<=f&&f<=45039||45041<=f&&f<=45067||45069<=f&&f<=45095||45097<=f&&f<=45123||45125<=f&&f<=45151||45153<=f&&f<=45179||45181<=f&&f<=45207||45209<=f&&f<=45235||45237<=f&&f<=45263||45265<=f&&f<=45291||45293<=f&&f<=45319||45321<=f&&f<=45347||45349<=f&&f<=45375||45377<=f&&f<=45403||45405<=f&&f<=45431||45433<=f&&f<=45459||45461<=f&&f<=45487||45489<=f&&f<=45515||45517<=f&&f<=45543||45545<=f&&f<=45571||45573<=f&&f<=45599||45601<=f&&f<=45627||45629<=f&&f<=45655||45657<=f&&f<=45683||45685<=f&&f<=45711||45713<=f&&f<=45739||45741<=f&&f<=45767||45769<=f&&f<=45795||45797<=f&&f<=45823||45825<=f&&f<=45851||45853<=f&&f<=45879||45881<=f&&f<=45907||45909<=f&&f<=45935||45937<=f&&f<=45963||45965<=f&&f<=45991||45993<=f&&f<=46019||46021<=f&&f<=46047||46049<=f&&f<=46075||46077<=f&&f<=46103||46105<=f&&f<=46131||46133<=f&&f<=46159||46161<=f&&f<=46187||46189<=f&&f<=46215||46217<=f&&f<=46243||46245<=f&&f<=46271||46273<=f&&f<=46299||46301<=f&&f<=46327||46329<=f&&f<=46355||46357<=f&&f<=46383||46385<=f&&f<=46411||46413<=f&&f<=46439||46441<=f&&f<=46467||46469<=f&&f<=46495||46497<=f&&f<=46523||46525<=f&&f<=46551||46553<=f&&f<=46579||46581<=f&&f<=46607||46609<=f&&f<=46635||46637<=f&&f<=46663||46665<=f&&f<=46691||46693<=f&&f<=46719||46721<=f&&f<=46747||46749<=f&&f<=46775||46777<=f&&f<=46803||46805<=f&&f<=46831||46833<=f&&f<=46859||46861<=f&&f<=46887||46889<=f&&f<=46915||46917<=f&&f<=46943||46945<=f&&f<=46971||46973<=f&&f<=46999||47001<=f&&f<=47027||47029<=f&&f<=47055||47057<=f&&f<=47083||47085<=f&&f<=47111||47113<=f&&f<=47139||47141<=f&&f<=47167||47169<=f&&f<=47195||47197<=f&&f<=47223||47225<=f&&f<=47251||47253<=f&&f<=47279||47281<=f&&f<=47307||47309<=f&&f<=47335||47337<=f&&f<=47363||47365<=f&&f<=47391||47393<=f&&f<=47419||47421<=f&&f<=47447||47449<=f&&f<=47475||47477<=f&&f<=47503||47505<=f&&f<=47531||47533<=f&&f<=47559||47561<=f&&f<=47587||47589<=f&&f<=47615||47617<=f&&f<=47643||47645<=f&&f<=47671||47673<=f&&f<=47699||47701<=f&&f<=47727||47729<=f&&f<=47755||47757<=f&&f<=47783||47785<=f&&f<=47811||47813<=f&&f<=47839||47841<=f&&f<=47867||47869<=f&&f<=47895||47897<=f&&f<=47923||47925<=f&&f<=47951||47953<=f&&f<=47979||47981<=f&&f<=48007||48009<=f&&f<=48035||48037<=f&&f<=48063||48065<=f&&f<=48091||48093<=f&&f<=48119||48121<=f&&f<=48147||48149<=f&&f<=48175||48177<=f&&f<=48203||48205<=f&&f<=48231||48233<=f&&f<=48259||48261<=f&&f<=48287||48289<=f&&f<=48315||48317<=f&&f<=48343||48345<=f&&f<=48371||48373<=f&&f<=48399||48401<=f&&f<=48427||48429<=f&&f<=48455||48457<=f&&f<=48483||48485<=f&&f<=48511||48513<=f&&f<=48539||48541<=f&&f<=48567||48569<=f&&f<=48595||48597<=f&&f<=48623||48625<=f&&f<=48651||48653<=f&&f<=48679||48681<=f&&f<=48707||48709<=f&&f<=48735||48737<=f&&f<=48763||48765<=f&&f<=48791||48793<=f&&f<=48819||48821<=f&&f<=48847||48849<=f&&f<=48875||48877<=f&&f<=48903||48905<=f&&f<=48931||48933<=f&&f<=48959||48961<=f&&f<=48987||48989<=f&&f<=49015||49017<=f&&f<=49043||49045<=f&&f<=49071||49073<=f&&f<=49099||49101<=f&&f<=49127||49129<=f&&f<=49155||49157<=f&&f<=49183||49185<=f&&f<=49211||49213<=f&&f<=49239||49241<=f&&f<=49267||49269<=f&&f<=49295||49297<=f&&f<=49323||49325<=f&&f<=49351||49353<=f&&f<=49379||49381<=f&&f<=49407||49409<=f&&f<=49435||49437<=f&&f<=49463||49465<=f&&f<=49491||49493<=f&&f<=49519||49521<=f&&f<=49547||49549<=f&&f<=49575||49577<=f&&f<=49603||49605<=f&&f<=49631||49633<=f&&f<=49659||49661<=f&&f<=49687||49689<=f&&f<=49715||49717<=f&&f<=49743||49745<=f&&f<=49771||49773<=f&&f<=49799||49801<=f&&f<=49827||49829<=f&&f<=49855||49857<=f&&f<=49883||49885<=f&&f<=49911||49913<=f&&f<=49939||49941<=f&&f<=49967||49969<=f&&f<=49995||49997<=f&&f<=50023||50025<=f&&f<=50051||50053<=f&&f<=50079||50081<=f&&f<=50107||50109<=f&&f<=50135||50137<=f&&f<=50163||50165<=f&&f<=50191||50193<=f&&f<=50219||50221<=f&&f<=50247||50249<=f&&f<=50275||50277<=f&&f<=50303||50305<=f&&f<=50331||50333<=f&&f<=50359||50361<=f&&f<=50387||50389<=f&&f<=50415||50417<=f&&f<=50443||50445<=f&&f<=50471||50473<=f&&f<=50499||50501<=f&&f<=50527||50529<=f&&f<=50555||50557<=f&&f<=50583||50585<=f&&f<=50611||50613<=f&&f<=50639||50641<=f&&f<=50667||50669<=f&&f<=50695||50697<=f&&f<=50723||50725<=f&&f<=50751||50753<=f&&f<=50779||50781<=f&&f<=50807||50809<=f&&f<=50835||50837<=f&&f<=50863||50865<=f&&f<=50891||50893<=f&&f<=50919||50921<=f&&f<=50947||50949<=f&&f<=50975||50977<=f&&f<=51003||51005<=f&&f<=51031||51033<=f&&f<=51059||51061<=f&&f<=51087||51089<=f&&f<=51115||51117<=f&&f<=51143||51145<=f&&f<=51171||51173<=f&&f<=51199||51201<=f&&f<=51227||51229<=f&&f<=51255||51257<=f&&f<=51283||51285<=f&&f<=51311||51313<=f&&f<=51339||51341<=f&&f<=51367||51369<=f&&f<=51395||51397<=f&&f<=51423||51425<=f&&f<=51451||51453<=f&&f<=51479||51481<=f&&f<=51507||51509<=f&&f<=51535||51537<=f&&f<=51563||51565<=f&&f<=51591||51593<=f&&f<=51619||51621<=f&&f<=51647||51649<=f&&f<=51675||51677<=f&&f<=51703||51705<=f&&f<=51731||51733<=f&&f<=51759||51761<=f&&f<=51787||51789<=f&&f<=51815||51817<=f&&f<=51843||51845<=f&&f<=51871||51873<=f&&f<=51899||51901<=f&&f<=51927||51929<=f&&f<=51955||51957<=f&&f<=51983||51985<=f&&f<=52011||52013<=f&&f<=52039||52041<=f&&f<=52067||52069<=f&&f<=52095||52097<=f&&f<=52123||52125<=f&&f<=52151||52153<=f&&f<=52179||52181<=f&&f<=52207||52209<=f&&f<=52235||52237<=f&&f<=52263||52265<=f&&f<=52291||52293<=f&&f<=52319||52321<=f&&f<=52347||52349<=f&&f<=52375||52377<=f&&f<=52403||52405<=f&&f<=52431||52433<=f&&f<=52459||52461<=f&&f<=52487||52489<=f&&f<=52515||52517<=f&&f<=52543||52545<=f&&f<=52571||52573<=f&&f<=52599||52601<=f&&f<=52627||52629<=f&&f<=52655||52657<=f&&f<=52683||52685<=f&&f<=52711||52713<=f&&f<=52739||52741<=f&&f<=52767||52769<=f&&f<=52795||52797<=f&&f<=52823||52825<=f&&f<=52851||52853<=f&&f<=52879||52881<=f&&f<=52907||52909<=f&&f<=52935||52937<=f&&f<=52963||52965<=f&&f<=52991||52993<=f&&f<=53019||53021<=f&&f<=53047||53049<=f&&f<=53075||53077<=f&&f<=53103||53105<=f&&f<=53131||53133<=f&&f<=53159||53161<=f&&f<=53187||53189<=f&&f<=53215||53217<=f&&f<=53243||53245<=f&&f<=53271||53273<=f&&f<=53299||53301<=f&&f<=53327||53329<=f&&f<=53355||53357<=f&&f<=53383||53385<=f&&f<=53411||53413<=f&&f<=53439||53441<=f&&f<=53467||53469<=f&&f<=53495||53497<=f&&f<=53523||53525<=f&&f<=53551||53553<=f&&f<=53579||53581<=f&&f<=53607||53609<=f&&f<=53635||53637<=f&&f<=53663||53665<=f&&f<=53691||53693<=f&&f<=53719||53721<=f&&f<=53747||53749<=f&&f<=53775||53777<=f&&f<=53803||53805<=f&&f<=53831||53833<=f&&f<=53859||53861<=f&&f<=53887||53889<=f&&f<=53915||53917<=f&&f<=53943||53945<=f&&f<=53971||53973<=f&&f<=53999||54001<=f&&f<=54027||54029<=f&&f<=54055||54057<=f&&f<=54083||54085<=f&&f<=54111||54113<=f&&f<=54139||54141<=f&&f<=54167||54169<=f&&f<=54195||54197<=f&&f<=54223||54225<=f&&f<=54251||54253<=f&&f<=54279||54281<=f&&f<=54307||54309<=f&&f<=54335||54337<=f&&f<=54363||54365<=f&&f<=54391||54393<=f&&f<=54419||54421<=f&&f<=54447||54449<=f&&f<=54475||54477<=f&&f<=54503||54505<=f&&f<=54531||54533<=f&&f<=54559||54561<=f&&f<=54587||54589<=f&&f<=54615||54617<=f&&f<=54643||54645<=f&&f<=54671||54673<=f&&f<=54699||54701<=f&&f<=54727||54729<=f&&f<=54755||54757<=f&&f<=54783||54785<=f&&f<=54811||54813<=f&&f<=54839||54841<=f&&f<=54867||54869<=f&&f<=54895||54897<=f&&f<=54923||54925<=f&&f<=54951||54953<=f&&f<=54979||54981<=f&&f<=55007||55009<=f&&f<=55035||55037<=f&&f<=55063||55065<=f&&f<=55091||55093<=f&&f<=55119||55121<=f&&f<=55147||55149<=f&&f<=55175||55177<=f&&f<=55203?In:f==9757||f==9977||9994<=f&&f<=9997||f==127877||127938<=f&&f<=127940||f==127943||127946<=f&&f<=127948||128066<=f&&f<=128067||128070<=f&&f<=128080||f==128110||128112<=f&&f<=128120||f==128124||128129<=f&&f<=128131||128133<=f&&f<=128135||f==128170||128372<=f&&f<=128373||f==128378||f==128400||128405<=f&&f<=128406||128581<=f&&f<=128583||128587<=f&&f<=128591||f==128675||128692<=f&&f<=128694||f==128704||f==128716||129304<=f&&f<=129308||129310<=f&&f<=129311||f==129318||129328<=f&&f<=129337||129341<=f&&f<=129342||129489<=f&&f<=129501?_r:127995<=f&&f<=127999?gr:f==8205?tr:f==9792||f==9794||9877<=f&&f<=9878||f==9992||f==10084||f==127752||f==127806||f==127859||f==127891||f==127908||f==127912||f==127979||f==127981||f==128139||128187<=f&&f<=128188||f==128295||f==128300||f==128488||f==128640||f==128658?Ye:128102<=f&&f<=128105?he:gn}return this}Ke.exports&&(Ke.exports=Be)}),s=new i,l=function(Be,it,_t){for(var ht=s.iterateGraphemes(Be.substring(it)),Ft="",Ht=0;Ht<_t-it;Ht++){var Dt=ht.next();if(Ft+=Dt.value,Dt.done)break}return Ft},o=function(Ke,Be,it,_t,ht,Ft,Ht){return{start:{line:Ke,column:Be,offset:it},end:{line:_t,column:ht,offset:Ft},source:Ht||null}},p=r(function(Ke,Be){(function(it,_t){Ke.exports=_t()})(t,function(){var it="",_t,ht=Ft;function Ft(In,gn){if(typeof In!="string")throw new TypeError("expected a string");if(gn===1)return In;if(gn===2)return In+In;var zn=In.length*gn;if(_t!==In||typeof _t>"u")_t=In,it="";else if(it.length>=zn)return it.substr(0,zn);for(;zn>it.length&&gn>1;)gn&1&&(it+=In),gn>>=1,In+=In;return it+=In,it=it.substr(0,zn),it}var Ht=function(gn,zn,_r){if(gn==null||zn==null)return gn;var gr=String(gn),tr=typeof zn=="number"?zn:parseInt(zn,10);if(isNaN(tr)||!isFinite(tr))return gr;var Ye=gr.length;if(Ye>=tr)return gr;var he=String(_r);he===""&&(he=" ");for(var me=tr-Ye;he.length<me;)he+=he;var rt=he.length>me?he.substr(0,me):he;return rt+gr},Dt=Object.assign||function(In){for(var gn=1;gn<arguments.length;gn++){var zn=arguments[gn];for(var _r in zn)Object.prototype.hasOwnProperty.call(zn,_r)&&(In[_r]=zn[_r])}return In};function _n(In,gn,zn,_r){var gr=String(gn),tr=Ht(gr,zn," "),Ye=ht(" ",_r.tabSize);return tr+" | "+In.replace(/\t/g,Ye)}function $n(In,gn,zn,_r,gr){return In.slice(gn,zn).map(function(tr,Ye){return _n(tr,gn+Ye+1,_r,gr)}).join(`
|
||
`)}var rn={extraLines:2,tabSize:4},er=function(gn,zn,_r,gr){gr=Dt({},rn,gr);var tr=gn.split(/\r\n?|\n|\f/),Ye=Math.max(1,zn-gr.extraLines)-1,he=Math.min(zn+gr.extraLines,tr.length),me=String(he).length,rt=$n(tr,Ye,zn,me,gr),St=_n(tr[zn-1].substring(0,_r-1),zn,me,gr),Qt=ht(" ",St.length)+"^",en=$n(tr,zn,he,me,gr);return[rt,Qt,en].filter(Boolean).join(`
|
||
`)};return er})}),v=new Error().stack,x=function(Ke){var Be=Object.create(SyntaxError.prototype);return Object.assign(Be,Ke,{name:"SyntaxError"}),Object.defineProperty(Be,"stack",{get:function(){return v?v.replace(/^(.+\n){1,3}/,String(Be)+`
|
||
`):""}}),Be},B=function(Ke,Be,it,_t,ht){throw x({message:_t?Ke+`
|
||
`+p(Be,_t,ht):Ke,rawMessage:Ke,source:it,line:_t,column:ht})},K={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Be){for(var it=arguments.length,_t=Array(it>1?it-1:0),ht=1;ht<it;ht++)_t[ht-1]=arguments[ht];return"Unexpected token <"+Be+"> at "+_t.filter(Boolean).join(":")}},k={unexpectedSymbol:function(Be){for(var it=arguments.length,_t=Array(it>1?it-1:0),ht=1;ht<it;ht++)_t[ht-1]=arguments[ht];return"Unexpected symbol <"+Be+"> at "+_t.filter(Boolean).join(":")}},D={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},N={"{":D.LEFT_BRACE,"}":D.RIGHT_BRACE,"[":D.LEFT_BRACKET,"]":D.RIGHT_BRACKET,":":D.COLON,",":D.COMMA},j={true:D.TRUE,false:D.FALSE,null:D.NULL},q={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},H={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},ie={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function te(Ke){return Ke>="1"&&Ke<="9"}function $(Ke){return Ke>="0"&&Ke<="9"}function ne(Ke){return $(Ke)||Ke>="a"&&Ke<="f"||Ke>="A"&&Ke<="F"}function W(Ke){return Ke==="e"||Ke==="E"}function oe(Ke,Be,it,_t){var ht=Ke.charAt(Be);if(ht==="\r")Be++,it++,_t=1,Ke.charAt(Be)===`
|
||
`&&Be++;else if(ht===`
|
||
`)Be++,it++,_t=1;else if(ht===" "||ht===" ")Be++,_t++;else return null;return{index:Be,line:it,column:_t}}function de(Ke,Be,it,_t){var ht=Ke.charAt(Be);return ht in N?{type:N[ht],line:it,column:_t+1,index:Be+1,value:null}:null}function fe(Ke,Be,it,_t){for(var ht in j)if(j.hasOwnProperty(ht)&&Ke.substr(Be,ht.length)===ht)return{type:j[ht],line:it,column:_t+ht.length,index:Be+ht.length,value:ht};return null}function Ee(Ke,Be,it,_t){for(var ht=Be,Ft=q._START_;Be<Ke.length;){var Ht=Ke.charAt(Be);switch(Ft){case q._START_:{if(Ht==='"')Be++,Ft=q.START_QUOTE_OR_CHAR;else return null;break}case q.START_QUOTE_OR_CHAR:{if(Ht==="\\")Be++,Ft=q.ESCAPE;else{if(Ht==='"')return Be++,{type:D.STRING,line:it,column:_t+Be-ht,index:Be,value:Ke.slice(ht,Be)};Be++}break}case q.ESCAPE:{if(Ht in H){if(Be++,Ht==="u")for(var Dt=0;Dt<4;Dt++){var _n=Ke.charAt(Be);if(_n&&ne(_n))Be++;else return null}Ft=q.START_QUOTE_OR_CHAR}else return null;break}}}}function Se(Ke,Be,it,_t){var ht=Be,Ft=Be,Ht=ie._START_;e:for(;Be<Ke.length;){var Dt=Ke.charAt(Be);switch(Ht){case ie._START_:{if(Dt==="-")Ht=ie.MINUS;else if(Dt==="0")Ft=Be+1,Ht=ie.ZERO;else if(te(Dt))Ft=Be+1,Ht=ie.DIGIT;else return null;break}case ie.MINUS:{if(Dt==="0")Ft=Be+1,Ht=ie.ZERO;else if(te(Dt))Ft=Be+1,Ht=ie.DIGIT;else return null;break}case ie.ZERO:{if(Dt===".")Ht=ie.POINT;else if(W(Dt))Ht=ie.EXP;else break e;break}case ie.DIGIT:{if($(Dt))Ft=Be+1;else if(Dt===".")Ht=ie.POINT;else if(W(Dt))Ht=ie.EXP;else break e;break}case ie.POINT:{if($(Dt))Ft=Be+1,Ht=ie.DIGIT_FRACTION;else break e;break}case ie.DIGIT_FRACTION:{if($(Dt))Ft=Be+1;else if(W(Dt))Ht=ie.EXP;else break e;break}case ie.EXP:{if(Dt==="+"||Dt==="-")Ht=ie.EXP_DIGIT_OR_SIGN;else if($(Dt))Ft=Be+1,Ht=ie.EXP_DIGIT_OR_SIGN;else break e;break}case ie.EXP_DIGIT_OR_SIGN:{if($(Dt))Ft=Be+1;else break e;break}}Be++}return Ft>0?{type:D.NUMBER,line:it,column:_t+Ft-ht,index:Ft,value:Ke.slice(ht,Ft)}:null}var _e=function(Be,it){for(var _t=1,ht=1,Ft=0,Ht=[];Ft<Be.length;){var Dt=[Be,Ft,_t,ht],_n=oe.apply(void 0,Dt);if(_n){Ft=_n.index,_t=_n.line,ht=_n.column;continue}var $n=de.apply(void 0,Dt)||fe.apply(void 0,Dt)||Ee.apply(void 0,Dt)||Se.apply(void 0,Dt);if($n){var rn={type:$n.type,value:$n.value,loc:o(_t,ht,Ft,$n.line,$n.column,$n.index,it.source)};Ht.push(rn),Ft=$n.index,_t=$n.line,ht=$n.column}else B(k.unexpectedSymbol(l(Be,Ft,Ft+1),it.source,_t,ht),Be,it.source,_t,ht)}return Ht},Fe={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},xe={_START_:0,KEY:1,COLON:2},pt={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},et={loc:!0,source:null};function Qe(Ke,Be,it){var _t=Be.length>0?Be[Be.length-1].loc.end:{line:1,column:1};B(K.unexpectedEnd(),Ke,it.source,_t.line,_t.column)}function je(Ke){for(var Be=0,it=0;it<4;it++)Be=Be*16+parseInt(Ke[it],16);return String.fromCharCode(Be)}var we={b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" "},De=['"',"\\","/"];function He(Ke){for(var Be="",it=0;it<Ke.length;it++){var _t=Ke.charAt(it);if(_t==="\\"){it++;var ht=Ke.charAt(it);if(ht==="u")Be+=je(Ke.substr(it+1,4)),it+=4;else if(De.indexOf(ht)!==-1)Be+=ht;else if(ht in we)Be+=we[ht];else break}else Be+=_t}return Be}function Ct(Ke,Be,it,_t){for(var ht=void 0,Ft={type:"Object",children:[]},Ht=Fe._START_;it<Be.length;){var Dt=Be[it];switch(Ht){case Fe._START_:{if(Dt.type===D.LEFT_BRACE)ht=Dt,Ht=Fe.OPEN_OBJECT,it++;else return null;break}case Fe.OPEN_OBJECT:{if(Dt.type===D.RIGHT_BRACE)return _t.loc&&(Ft.loc=o(ht.loc.start.line,ht.loc.start.column,ht.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,_t.source)),{value:Ft,index:it+1};var _n=Yt(Ke,Be,it,_t);Ft.children.push(_n.value),Ht=Fe.PROPERTY,it=_n.index;break}case Fe.PROPERTY:{if(Dt.type===D.RIGHT_BRACE)return _t.loc&&(Ft.loc=o(ht.loc.start.line,ht.loc.start.column,ht.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,_t.source)),{value:Ft,index:it+1};Dt.type===D.COMMA?(Ht=Fe.COMMA,it++):B(K.unexpectedToken(l(Ke,Dt.loc.start.offset,Dt.loc.end.offset),_t.source,Dt.loc.start.line,Dt.loc.start.column),Ke,_t.source,Dt.loc.start.line,Dt.loc.start.column);break}case Fe.COMMA:{var $n=Yt(Ke,Be,it,_t);$n?(it=$n.index,Ft.children.push($n.value),Ht=Fe.PROPERTY):B(K.unexpectedToken(l(Ke,Dt.loc.start.offset,Dt.loc.end.offset),_t.source,Dt.loc.start.line,Dt.loc.start.column),Ke,_t.source,Dt.loc.start.line,Dt.loc.start.column);break}}}Qe(Ke,Be,_t)}function Yt(Ke,Be,it,_t){for(var ht=void 0,Ft={type:"Property",key:null,value:null},Ht=xe._START_;it<Be.length;){var Dt=Be[it];switch(Ht){case xe._START_:{if(Dt.type===D.STRING){var _n={type:"Identifier",value:He(Ke.slice(Dt.loc.start.offset+1,Dt.loc.end.offset-1)),raw:Dt.value};_t.loc&&(_n.loc=Dt.loc),ht=Dt,Ft.key=_n,Ht=xe.KEY,it++}else return null;break}case xe.KEY:{Dt.type===D.COLON?(Ht=xe.COLON,it++):B(K.unexpectedToken(l(Ke,Dt.loc.start.offset,Dt.loc.end.offset),_t.source,Dt.loc.start.line,Dt.loc.start.column),Ke,_t.source,Dt.loc.start.line,Dt.loc.start.column);break}case xe.COLON:{var $n=Kt(Ke,Be,it,_t);return Ft.value=$n.value,_t.loc&&(Ft.loc=o(ht.loc.start.line,ht.loc.start.column,ht.loc.start.offset,$n.value.loc.end.line,$n.value.loc.end.column,$n.value.loc.end.offset,_t.source)),{value:Ft,index:$n.index}}}}}function mt(Ke,Be,it,_t){for(var ht=void 0,Ft={type:"Array",children:[]},Ht=pt._START_,Dt=void 0;it<Be.length;)switch(Dt=Be[it],Ht){case pt._START_:{if(Dt.type===D.LEFT_BRACKET)ht=Dt,Ht=pt.OPEN_ARRAY,it++;else return null;break}case pt.OPEN_ARRAY:{if(Dt.type===D.RIGHT_BRACKET)return _t.loc&&(Ft.loc=o(ht.loc.start.line,ht.loc.start.column,ht.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,_t.source)),{value:Ft,index:it+1};var _n=Kt(Ke,Be,it,_t);it=_n.index,Ft.children.push(_n.value),Ht=pt.VALUE;break}case pt.VALUE:{if(Dt.type===D.RIGHT_BRACKET)return _t.loc&&(Ft.loc=o(ht.loc.start.line,ht.loc.start.column,ht.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,_t.source)),{value:Ft,index:it+1};Dt.type===D.COMMA?(Ht=pt.COMMA,it++):B(K.unexpectedToken(l(Ke,Dt.loc.start.offset,Dt.loc.end.offset),_t.source,Dt.loc.start.line,Dt.loc.start.column),Ke,_t.source,Dt.loc.start.line,Dt.loc.start.column);break}case pt.COMMA:{var $n=Kt(Ke,Be,it,_t);it=$n.index,Ft.children.push($n.value),Ht=pt.VALUE;break}}Qe(Ke,Be,_t)}function zt(Ke,Be,it,_t){var ht=Be[it],Ft=null;switch(ht.type){case D.STRING:{Ft=He(Ke.slice(ht.loc.start.offset+1,ht.loc.end.offset-1));break}case D.NUMBER:{Ft=Number(ht.value);break}case D.TRUE:{Ft=!0;break}case D.FALSE:{Ft=!1;break}case D.NULL:{Ft=null;break}default:return null}var Ht={type:"Literal",value:Ft,raw:ht.value};return _t.loc&&(Ht.loc=ht.loc),{value:Ht,index:it+1}}function Kt(Ke,Be,it,_t){var ht=Be[it],Ft=zt.apply(void 0,arguments)||Ct.apply(void 0,arguments)||mt.apply(void 0,arguments);if(Ft)return Ft;B(K.unexpectedToken(l(Ke,ht.loc.start.offset,ht.loc.end.offset),_t.source,ht.loc.start.line,ht.loc.start.column),Ke,_t.source,ht.loc.start.line,ht.loc.start.column)}var ze=function(Ke,Be){Be=Object.assign({},et,Be);var it=_e(Ke,Be);it.length===0&&Qe(Ke,it,Be);var _t=Kt(Ke,it,0,Be);if(_t.index===it.length)return _t.value;var ht=it[_t.index];B(K.unexpectedToken(l(Ke,ht.loc.start.offset,ht.loc.end.offset),Be.source,ht.loc.start.line,ht.loc.start.column),Ke,Be.source,ht.loc.start.line,ht.loc.start.column)};return ze})}(Wb)),Wb.exports}var Zie=Hie();const Xie=bl(Zie);function dr(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",e="89c156e637b20b434cfb214df7fad7d710253070",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",statementMap:{0:{start:{line:5,column:0},end:{line:10,column:3}},1:{start:{line:6,column:2},end:{line:9,column:4}},2:{start:{line:12,column:16},end:{line:12,column:18}},3:{start:{line:13,column:2},end:{line:30,column:3}},4:{start:{line:14,column:4},end:{line:14,column:16}},5:{start:{line:16,column:23},end:{line:16,column:71}},6:{start:{line:17,column:4},end:{line:29,column:5}},7:{start:{line:18,column:18},end:{line:23,column:7}},8:{start:{line:24,column:6},end:{line:28,column:9}},9:{start:{line:31,column:2},end:{line:31,column:15}},10:{start:{line:33,column:0},end:{line:35,column:3}},11:{start:{line:34,column:2},end:{line:34,column:26}},12:{start:{line:36,column:0},end:{line:130,column:3}},13:{start:{line:37,column:16},end:{line:37,column:32}},14:{start:{line:38,column:22},end:{line:38,column:26}},15:{start:{line:39,column:2},end:{line:41,column:3}},16:{start:{line:40,column:4},end:{line:40,column:17}},17:{start:{line:42,column:14},end:{line:42,column:29}},18:{start:{line:43,column:16},end:{line:43,column:32}},19:{start:{line:45,column:4},end:{line:65,column:5}},20:{start:{line:46,column:6},end:{line:46,column:20}},21:{start:{line:47,column:11},end:{line:65,column:5}},22:{start:{line:48,column:6},end:{line:48,column:18}},23:{start:{line:49,column:11},end:{line:65,column:5}},24:{start:{line:50,column:6},end:{line:50,column:20}},25:{start:{line:52,column:18},end:{line:52,column:25}},26:{start:{line:54,column:6},end:{line:63,column:7}},27:{start:{line:55,column:8},end:{line:55,column:41}},28:{start:{line:57,column:8},end:{line:59,column:11}},29:{start:{line:58,column:10},end:{line:58,column:101}},30:{start:{line:60,column:8},end:{line:62,column:9}},31:{start:{line:61,column:10},end:{line:61,column:34}},32:{start:{line:64,column:6},end:{line:64,column:63}},33:{start:{line:67,column:12},end:{line:67,column:16}},34:{start:{line:68,column:2},end:{line:99,column:3}},35:{start:{line:69,column:19},end:{line:79,column:6}},36:{start:{line:80,column:4},end:{line:94,column:5}},37:{start:{line:81,column:6},end:{line:93,column:8}},38:{start:{line:84,column:10},end:{line:84,column:76}},39:{start:{line:86,column:34},end:{line:86,column:85}},40:{start:{line:87,column:10},end:{line:91,column:12}},41:{start:{line:95,column:9},end:{line:99,column:3}},42:{start:{line:96,column:4},end:{line:96,column:56}},43:{start:{line:98,column:4},end:{line:98,column:50}},44:{start:{line:100,column:2},end:{line:128,column:3}},45:{start:{line:101,column:19},end:{line:101,column:28}},46:{start:{line:102,column:4},end:{line:127,column:7}},47:{start:{line:103,column:31},end:{line:103,column:36}},48:{start:{line:104,column:6},end:{line:126,column:7}},49:{start:{line:105,column:31},end:{line:105,column:64}},50:{start:{line:106,column:20},end:{line:110,column:9}},51:{start:{line:111,column:8},end:{line:111,column:24}},52:{start:{line:112,column:13},end:{line:126,column:7}},53:{start:{line:113,column:21},end:{line:113,column:83}},54:{start:{line:114,column:28},end:{line:114,column:64}},55:{start:{line:115,column:8},end:{line:118,column:9}},56:{start:{line:116,column:10},end:{line:116,column:69}},57:{start:{line:117,column:10},end:{line:117,column:17}},58:{start:{line:119,column:24},end:{line:119,column:35}},59:{start:{line:120,column:31},end:{line:120,column:34}},60:{start:{line:121,column:8},end:{line:125,column:11}},61:{start:{line:129,column:2},end:{line:129,column:15}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:55},end:{line:10,column:1}},line:5},1:{name:"tryToParse",decl:{start:{line:11,column:9},end:{line:11,column:19}},loc:{start:{line:11,column:26},end:{line:32,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:33,column:42},end:{line:33,column:43}},loc:{start:{line:33,column:52},end:{line:35,column:1}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:36,column:41},end:{line:36,column:42}},loc:{start:{line:36,column:62},end:{line:130,column:1}},line:36},4:{name:"getArrayPositionalFromAst",decl:{start:{line:44,column:11},end:{line:44,column:36}},loc:{start:{line:44,column:49},end:{line:66,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:57,column:37},end:{line:57,column:38}},loc:{start:{line:57,column:52},end:{line:59,column:9}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:38},end:{line:85,column:9}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:85,column:15},end:{line:85,column:16}},loc:{start:{line:85,column:24},end:{line:92,column:9}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:127,column:5}},line:102}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:29,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:29,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:39,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:45,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:65,column:5}},{start:{line:47,column:11},end:{line:65,column:5}}],line:45},3:{loc:{start:{line:47,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:47,column:11},end:{line:65,column:5}},{start:{line:49,column:11},end:{line:65,column:5}}],line:47},4:{loc:{start:{line:49,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:49,column:11},end:{line:65,column:5}},{start:{line:51,column:11},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:54,column:6},end:{line:63,column:7}},type:"if",locations:[{start:{line:54,column:6},end:{line:63,column:7}},{start:{line:56,column:13},end:{line:63,column:7}}],line:54},6:{loc:{start:{line:58,column:17},end:{line:58,column:100}},type:"binary-expr",locations:[{start:{line:58,column:17},end:{line:58,column:30}},{start:{line:58,column:34},end:{line:58,column:69}},{start:{line:58,column:73},end:{line:58,column:100}}],line:58},7:{loc:{start:{line:60,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:60,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},8:{loc:{start:{line:68,column:2},end:{line:99,column:3}},type:"if",locations:[{start:{line:68,column:2},end:{line:99,column:3}},{start:{line:95,column:9},end:{line:99,column:3}}],line:68},9:{loc:{start:{line:80,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:80,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},10:{loc:{start:{line:95,column:9},end:{line:99,column:3}},type:"if",locations:[{start:{line:95,column:9},end:{line:99,column:3}},{start:{line:97,column:9},end:{line:99,column:3}}],line:95},11:{loc:{start:{line:100,column:2},end:{line:128,column:3}},type:"if",locations:[{start:{line:100,column:2},end:{line:128,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:104,column:6},end:{line:126,column:7}},type:"if",locations:[{start:{line:104,column:6},end:{line:126,column:7}},{start:{line:112,column:13},end:{line:126,column:7}}],line:104},13:{loc:{start:{line:112,column:13},end:{line:126,column:7}},type:"if",locations:[{start:{line:112,column:13},end:{line:126,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},14:{loc:{start:{line:115,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:115,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:115}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts"],names:[],mappings:"AAAA,SAAQ,aAAY;AACpB,OAAO,gBAAiC;AACxC,OAAO,eAAe;AACtB,SAAQ,YAAY,wBAAuB;AAK3C,WAAW,WAAW,OAAO,CAAC,QAAQ,iBAAiB;AAErD,SAAO,WAAW,MAAM;AAAA,IACtB,EAAC,GAAG,QAAQ,MAAM,KAAI;AAAA,IACtB;AAAA,EACF;AACF,CAAC;AAGD,SAAS,WAAW,MAAc;AAEhC,QAAM,QAAkC,CAAC;AACzC,MAAI;AACF,UAAM,IAAI;AAAA,EACZ,SACM,KAAU;AAEd,UAAM,aAAa,IAAI,SAAS,EAAE,MAAM,0BAA0B;AAClE,QAAI,YAAY;AACd,YAAM,MAAM;AAAA,QACV,YAAY,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACtC,cAAc,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACxC,WAAW,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACrC,aAAa,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,MACzC;AAGA,YAAM,KAAK;AAAA,QACT,MAAM,WAAW,IAAI,IAAI,aAAa,GAAG,IAAI,YAAY;AAAA,QACzD,IAAI,WAAW,IAAI,IAAI,YAAY,GAAG,IAAI,WAAW;AAAA,QACrD,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAEA,SAAO;AACT;AAEA,WAAW,eAAe,QAAQ,QAAQ,CAAC,SAAiB;AAC1D,SAAO,WAAW,IAAI;AACxB,CAAC;AAED,WAAW,eAAe,QAAQ,OAAO,CAAC,MAAc,MAAW,QAAa;AAE9E,QAAM,QAAkC,WAAW,IAAI;AAEvD,QAAM,EAAC,QAAO,IAAI;AAElB,MAAI,MAAM,SAAS,GAAG;AAEpB,WAAO;AAAA,EACT;AAEA,QAAM,MAAM,UAAU,IAAI;AAC1B,QAAM,QAAQ,KAAK,MAAM,IAAI;AAE7B,WAAS,0BAA0B,MAAW,MAAgB;AAC5D,QAAI,CAAC,MAAM;AACT,aAAO;AAAA,IACT,WACS,KAAK,SAAS,GAAG;AACxB,aAAO;AAAA,IACT,WACS,CAAC,KAAK,UAAU;AACvB,aAAO;AAAA,IACT,OACK;AACH,YAAM,MAAM,KAAK,CAAC;AAClB,UAAI;AACJ,UAAI,IAAI,MAAM,UAAU,GAAG;AACzB,kBAAU,KAAK,SAAS,KAAK,CAAC,CAAC;AAAA,MACjC,OACK;AACH,kBAAU,KAAK,SAAS,KAAK,CAAC,cAAmB;AAC/C,iBACE,UAAU,OACV,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,QAE5B,CAAC;AACD,YAAI,SAAS;AACX,oBAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,aAAO,0BAA0B,SAAS,KAAK,MAAM,CAAC,CAAC;AAAA,IACzD;AAAA,EACF;AAEA,MAAI,MAA6D;AACjE,MAAI,YAAY,SAAS;AAEvB,UAAM,SAAS,iBAAiB;AAAA,MAC9B,WAAW;AAAA,MACX,QAAQ;AAAA,MACR,YAAY,CAAC;AAAA,MACb,WAAW,CAAC;AAAA,MACZ,UAAU;AAAA,MACV,UAAU;AAAA,MACV,UAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,QAAQ;AACV,YAAM;AAAA,QACJ,QAAQ;AAAA,QACR,OAAO,OACJ,OAAO,SAAO;AAEb,iBAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,QAClE,CAAC,EACA,IAAI,SAAO;AAEV,gBAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,iBAAO;AAAA,YACL,MAAM;AAAA,YACN,KAAK,gBAAgB,CAAC;AAAA,YACtB,SAAS,gBAAgB,CAAC;AAAA,UAC5B;AAAA,QACF,CAAC;AAAA,MACL;AAAA,IACF;AAAA,EACF,WACS,YAAY,cAAc;AACjC,UAAM,WAAW,iBAAiB,OAAO,KAAK,IAAI;AAAA,EACpD,OACK;AACH,UAAM,IAAI,MAAM,mBAAmB,OAAO,EAAE;AAAA,EAC9C;AAEA,MAAI,KAAK,WAAW,SAAS;AAC3B,UAAM,SAAS,IAAI;AACnB,WAAO,QAAQ,WAAS;AACtB,YAAM,EAAC,KAAK,QAAO,IAAI;AAEvB,UAAI,CAAC,KAAK;AACR,cAAM,iBAAiB,IAAI,cAAc,IAAI,SAAS,CAAC;AACvD,cAAM,MAAM;AAAA,UACV,MAAM,WAAW,IAAI,IAAI,UAAU,GAAG,CAAC;AAAA,UACvC,IAAI,WAAW,IAAI,IAAI,SAAS,GAAG,eAAe,KAAK,MAAM;AAAA,UAC7D;AAAA,QACF;AACA,cAAM,KAAK,GAAG;AAAA,MAChB,WACS,KAAK;AACZ,cAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,cAAM,cAAc,0BAA0B,KAAK,IAAI;AACvD,YAAI,CAAC,aAAa;AAChB,kBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,QACF;AAEA,cAAM,EAAC,IAAG,IAAI;AACd,cAAM,EAAC,OAAO,IAAG,IAAI;AAErB,cAAM,KAAK;AAAA,UACT,MAAM,WAAW,IAAI,MAAM,OAAO,GAAG,MAAM,MAAM;AAAA,UACjD,IAAI,WAAW,IAAI,IAAI,OAAO,GAAG,IAAI,MAAM;AAAA,UAC3C;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89c156e637b20b434cfb214df7fad7d710253070"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return dr=function(){return l},l}dr();dr().s[0]++;vp.defineMode("mgl",(n,e)=>(dr().f[0]++,dr().s[1]++,vp.modes.javascript({...n,json:!0},e)));function Yz(n){dr().f[1]++;const e=(dr().s[2]++,[]);dr().s[3]++;try{dr().s[4]++,$ie.parse(n)}catch(t){const r=(dr().s[5]++,t.toString().match(/line (\d+), column (\d+)/));if(dr().s[6]++,r){dr().b[0][0]++;const i=(dr().s[7]++,{first_line:parseInt(r[1],10),first_column:parseInt(r[2],10),last_line:parseInt(r[1],10),last_column:parseInt(r[2],10)});dr().s[8]++,e.push({from:vp.Pos(i.first_line-1,i.first_column),to:vp.Pos(i.last_line-1,i.last_column),message:t})}else dr().b[0][1]++}return dr().s[9]++,e}dr().s[10]++;vp.registerHelper("lint","json",n=>(dr().f[2]++,dr().s[11]++,Yz(n)));dr().s[12]++;vp.registerHelper("lint","mgl",(n,e,t)=>{dr().f[3]++;const r=(dr().s[13]++,Yz(n)),{context:i}=(dr().s[14]++,e);if(dr().s[15]++,r.length>0)return dr().b[1][0]++,dr().s[16]++,r;dr().b[1][1]++;const s=(dr().s[17]++,Xie(n)),l=(dr().s[18]++,JSON.parse(n));function o(v,x){if(dr().f[4]++,dr().s[19]++,v){if(dr().b[2][1]++,dr().s[21]++,x.length<1)return dr().b[3][0]++,dr().s[22]++,v;if(dr().b[3][1]++,dr().s[23]++,v.children){dr().b[4][1]++;const B=(dr().s[25]++,x[0]);let K;return dr().s[26]++,B.match(/^[0-9]+$/)?(dr().b[5][0]++,dr().s[27]++,K=v.children[x[0]]):(dr().b[5][1]++,dr().s[28]++,K=v.children.find(k=>(dr().f[5]++,dr().s[29]++,dr().b[6][0]++,k.key&&(dr().b[6][1]++,k.key.type==="Identifier")&&(dr().b[6][2]++,k.key.value===B))),dr().s[30]++,K?(dr().b[7][0]++,dr().s[31]++,K=K.value):dr().b[7][1]++),dr().s[32]++,o(K,x.slice(1))}else{dr().b[4][0]++,dr().s[24]++;return}}else{dr().b[2][0]++,dr().s[20]++;return}}let p=(dr().s[33]++,null);if(dr().s[34]++,i==="layer"){dr().b[8][0]++;const v=(dr().s[35]++,af({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[l]}));dr().s[36]++,v?(dr().b[9][0]++,dr().s[37]++,p={result:"error",value:v.filter(x=>(dr().f[6]++,dr().s[38]++,!x.message.match(/^layers\[0\]: source ".*" not found$/))).map(x=>{dr().f[7]++;const B=(dr().s[39]++,x.message.replace(/^layers\[0\]./,"").split(":"));return dr().s[40]++,{name:"",key:B[0],message:B[1]}})}):dr().b[9][1]++}else if(dr().b[8][1]++,dr().s[41]++,i==="expression")dr().b[10][0]++,dr().s[42]++,p=o$.createExpression(l,e.spec);else throw dr().b[10][1]++,dr().s[43]++,new Error(`Invalid context ${i}`);if(dr().s[44]++,(p==null?void 0:p.result)==="error"){dr().b[11][0]++;const v=(dr().s[45]++,p.value);dr().s[46]++,v.forEach(x=>{dr().f[8]++;const{key:B,message:K}=(dr().s[47]++,x);if(dr().s[48]++,B)if(dr().b[12][1]++,dr().s[52]++,B){dr().b[13][0]++;const k=(dr().s[53]++,B.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),D=(dr().s[54]++,o(s,k));if(dr().s[55]++,D)dr().b[14][1]++;else{dr().b[14][0]++,dr().s[56]++,console.warn("Something went wrong parsing error:",x),dr().s[57]++;return}const{loc:N}=(dr().s[58]++,D),{start:j,end:q}=(dr().s[59]++,N);dr().s[60]++,r.push({from:vp.Pos(j.line-1,j.column),to:vp.Pos(q.line-1,q.column),message:K})}else dr().b[13][1]++;else{dr().b[12][0]++;const k=(dr().s[49]++,t.getLineHandle(t.lastLine())),D=(dr().s[50]++,{from:vp.Pos(t.firstLine(),0),to:vp.Pos(t.lastLine(),k.text.length),message:K});dr().s[51]++,r.push(D)}})}else dr().b[11][1]++;return dr().s[61]++,r});function Cr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="da44fe7250311daecfc0a96e15b8409621007dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:14,column:24},end:{line:29,column:3}},1:{start:{line:19,column:6},end:{line:19,column:65}},2:{start:{line:32,column:8},end:{line:32,column:12}},3:{start:{line:33,column:22},end:{line:33,column:27}},4:{start:{line:35,column:4},end:{line:35,column:17}},5:{start:{line:36,column:4},end:{line:36,column:32}},6:{start:{line:37,column:4},end:{line:41,column:6}},7:{start:{line:44,column:4},end:{line:60,column:7}},8:{start:{line:61,column:4},end:{line:61,column:42}},9:{start:{line:62,column:4},end:{line:62,column:40}},10:{start:{line:63,column:4},end:{line:63,column:38}},11:{start:{line:65,column:18},end:{line:67,column:3}},12:{start:{line:66,column:4},end:{line:66,column:31}},13:{start:{line:68,column:12},end:{line:74,column:3}},14:{start:{line:69,column:4},end:{line:69,column:49}},15:{start:{line:69,column:28},end:{line:69,column:49}},16:{start:{line:70,column:4},end:{line:73,column:7}},17:{start:{line:75,column:11},end:{line:82,column:3}},18:{start:{line:76,column:4},end:{line:76,column:32}},19:{start:{line:77,column:4},end:{line:77,column:47}},20:{start:{line:77,column:27},end:{line:77,column:47}},21:{start:{line:78,column:4},end:{line:81,column:7}},22:{start:{line:84,column:4},end:{line:84,column:43}},23:{start:{line:85,column:4},end:{line:85,column:41}},24:{start:{line:86,column:4},end:{line:86,column:39}},25:{start:{line:89,column:4},end:{line:94,column:5}},26:{start:{line:90,column:6},end:{line:90,column:36}},27:{start:{line:91,column:6},end:{line:93,column:8}},28:{start:{line:96,column:13},end:{line:123,column:3}},29:{start:{line:97,column:4},end:{line:103,column:5}},30:{start:{line:98,column:6},end:{line:98,column:37}},31:{start:{line:99,column:6},end:{line:101,column:9}},32:{start:{line:102,column:6},end:{line:102,column:13}},33:{start:{line:104,column:20},end:{line:104,column:40}},34:{start:{line:105,column:4},end:{line:119,column:5}},35:{start:{line:107,column:6},end:{line:112,column:7}},36:{start:{line:108,column:8},end:{line:108,column:42}},37:{start:{line:110,column:8},end:{line:110,column:19}},38:{start:{line:111,column:8},end:{line:111,column:27}},39:{start:{line:113,column:6},end:{line:118,column:7}},40:{start:{line:114,column:8},end:{line:114,column:35}},41:{start:{line:116,column:8},end:{line:116,column:66}},42:{start:{line:116,column:33},end:{line:116,column:66}},43:{start:{line:117,column:8},end:{line:117,column:61}},44:{start:{line:117,column:36},end:{line:117,column:61}},45:{start:{line:120,column:4},end:{line:122,column:7}},46:{start:{line:125,column:14},end:{line:125,column:26}},47:{start:{line:126,column:28},end:{line:126,column:38}},48:{start:{line:127,column:18},end:{line:127,column:20}},49:{start:{line:128,column:4},end:{line:130,column:5}},50:{start:{line:129,column:6},end:{line:129,column:45}},51:{start:{line:131,column:4},end:{line:145,column:9}},52:{start:{line:141,column:23},end:{line:141,column:36}},53:{start:{line:148,column:18},end:{line:148,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:14},end:{line:18,column:15}},loc:{start:{line:18,column:24},end:{line:20,column:5}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:22,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:18},end:{line:24,column:5}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:25,column:19},end:{line:25,column:20}},loc:{start:{line:25,column:25},end:{line:26,column:5}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:27,column:17},end:{line:27,column:18}},loc:{start:{line:27,column:23},end:{line:28,column:5}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:42,column:3}},line:34},6:{name:"(anonymous_6)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:22},end:{line:64,column:3}},line:43},7:{name:"(anonymous_7)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:68,column:12},end:{line:68,column:13}},loc:{start:{line:68,column:18},end:{line:74,column:3}},line:68},9:{name:"(anonymous_9)",decl:{start:{line:75,column:11},end:{line:75,column:12}},loc:{start:{line:75,column:17},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:25},end:{line:87,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:32},end:{line:95,column:3}},line:88},12:{name:"(anonymous_12)",decl:{start:{line:96,column:13},end:{line:96,column:14}},loc:{start:{line:96,column:21},end:{line:123,column:3}},line:96},13:{name:"(anonymous_13)",decl:{start:{line:124,column:2},end:{line:124,column:3}},loc:{start:{line:124,column:11},end:{line:146,column:3}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:141,column:15},end:{line:141,column:16}},loc:{start:{line:141,column:23},end:{line:141,column:36}},line:141}},branchMap:{0:{loc:{start:{line:46,column:12},end:{line:48,column:7}},type:"binary-expr",locations:[{start:{line:46,column:12},end:{line:46,column:27}},{start:{line:46,column:31},end:{line:48,column:7}}],line:46},1:{loc:{start:{line:54,column:12},end:{line:56,column:7}},type:"binary-expr",locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:56,column:7}}],line:54},2:{loc:{start:{line:69,column:4},end:{line:69,column:49}},type:"if",locations:[{start:{line:69,column:4},end:{line:69,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:77,column:4},end:{line:77,column:47}},type:"if",locations:[{start:{line:77,column:4},end:{line:77,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},4:{loc:{start:{line:89,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:89,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},5:{loc:{start:{line:89,column:8},end:{line:89,column:69}},type:"binary-expr",locations:[{start:{line:89,column:8},end:{line:89,column:29}},{start:{line:89,column:33},end:{line:89,column:69}}],line:89},6:{loc:{start:{line:97,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},7:{loc:{start:{line:105,column:4},end:{line:119,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:119,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},8:{loc:{start:{line:113,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:118,column:7}},{start:{line:115,column:13},end:{line:118,column:7}}],line:113},9:{loc:{start:{line:113,column:10},end:{line:113,column:41}},type:"binary-expr",locations:[{start:{line:113,column:10},end:{line:113,column:13}},{start:{line:113,column:17},end:{line:113,column:41}}],line:113},10:{loc:{start:{line:116,column:8},end:{line:116,column:66}},type:"if",locations:[{start:{line:116,column:8},end:{line:116,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:117,column:8},end:{line:117,column:61}},type:"if",locations:[{start:{line:117,column:8},end:{line:117,column:61}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:117},12:{loc:{start:{line:128,column:4},end:{line:130,column:5}},type:"if",locations:[{start:{line:128,column:4},end:{line:130,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx"],names:[],mappings:"AAyKQ,SACQ,KADR;AAzKR,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,gBAA8B;AACrC,SAAS,OAAwB,uBAAuB;AAExD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,qBAAqB;AAC5B,OAAO;AA2BP,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,aAAa;AAAA,IACb,cAAc;AAAA,IACd,SAAS,CAAC,yBAAyB;AAAA,IACnC,UAAU,CAAC,SAAc;AACvB,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAAA,IACA,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,aAAa,MAAM;AAAA,IAAC;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,YAAY;AACjB,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,aAAa;AAAA,MACb,WAAW,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,IAClD;AAAA,EACF;AAAA,EAEA,oBAAqB;AACnB,SAAK,OAAO,WAAW,KAAK,KAAM;AAAA,MAChC,OAAO,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MAC5C,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,MAAM;AAAA,MACR;AAAA,MACA,cAAc,KAAK,MAAM;AAAA,MACzB,SAAS;AAAA,MACT,OAAO;AAAA,MACP,gBAAgB;AAAA,MAChB,aAAa,KAAK,MAAM;AAAA,MACxB,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,SAAS;AAAA,MACX;AAAA,MACA,eAAe;AAAA,MACf,SAAS,KAAK,MAAM;AAAA,MACpB,gBAAgB;AAAA,IAClB,CAAC;AAED,SAAK,KAAK,GAAG,UAAU,KAAK,QAAQ;AACpC,SAAK,KAAK,GAAG,SAAS,KAAK,OAAO;AAClC,SAAK,KAAK,GAAG,QAAQ,KAAK,MAAM;AAAA,EAClC;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAc,KAAK,cAAc;AAAA,IACnC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,SAAK,YAAY;AACjB,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAa;AAAA,IACf,CAAC;AAAA,EACH;AAAA,EAEA,uBAAwB;AACtB,SAAK,KAAM,IAAI,UAAU,KAAK,QAAQ;AACtC,SAAK,KAAM,IAAI,SAAS,KAAK,OAAO;AACpC,SAAK,KAAM,IAAI,QAAQ,KAAK,MAAM;AAAA,EACpC;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,WAAK,KAAM;AAAA,QACT,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,KAAM,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,KAAM,SAAS;AAEpC,QAAI,KAAK,MAAM,cAAc,SAAS;AACpC,UAAI,aAAa;AACjB,UAAI;AACF,sBAAc,KAAK,MAAM,OAAO;AAAA,MAClC,SAAQ,MAAM;AACZ,cAAM;AACN,gBAAQ,KAAK,IAAI;AAAA,MACnB;AAEA,UAAI,OAAO,KAAK,MAAM,eAAe;AACnC,aAAK,MAAM,cAAc;AAAA,MAC3B,OACK;AACH,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AACxD,YAAI,KAAK,MAAM,YAAa,MAAK,MAAM,YAAY;AAAA,MACrD;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,EAAC,YAAW,IAAI,KAAK;AAC3B,UAAM,QAAQ,CAAC;AACf,QAAI,KAAK,MAAM,WAAW;AACxB,YAAM,YAAY,KAAK,MAAM;AAAA,IAC/B;AAEA,WAAO,qBAAC,SAAI,WAAU,cAAa,eAAe,KAAK,eAAe,eAAY,QAChF;AAAA,0BAAC,SAAI,WAAW,WAAW,uBAAuB,EAAC,2BAA2B,YAAW,CAAC,GACxF,+BAAC,SAAM,GAAM;AAAA;AAAA,QACL,oBAAC,SAAI,iBAAG;AAAA,QAAM;AAAA,SACtB,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,UAClE,KAAK,CAAC,OAAO,KAAK,MAAM;AAAA,UACxB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"da44fe7250311daecfc0a96e15b8409621007dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cr=function(){return l},l}Cr();class qz extends Jn.Component{constructor(t){Cr().f[5]++,Cr().s[4]++;super(t);Pn(this,"_keyEvent");Pn(this,"_doc");Pn(this,"_el",(Cr().s[2]++,null));Pn(this,"_cancelNextChange",(Cr().s[3]++,!1));Pn(this,"onPointerDown",(Cr().s[11]++,()=>{Cr().f[7]++,Cr().s[12]++,this._keyEvent="pointer"}));Pn(this,"onFocus",(Cr().s[13]++,()=>{Cr().f[8]++,Cr().s[14]++,this.props.onFocus?(Cr().b[2][0]++,Cr().s[15]++,this.props.onFocus()):Cr().b[2][1]++,Cr().s[16]++,this.setState({isEditing:!0,showMessage:this._keyEvent==="keyboard"})}));Pn(this,"onBlur",(Cr().s[17]++,()=>{Cr().f[9]++,Cr().s[18]++,this._keyEvent="keyboard",Cr().s[19]++,this.props.onBlur?(Cr().b[3][0]++,Cr().s[20]++,this.props.onBlur()):Cr().b[3][1]++,Cr().s[21]++,this.setState({isEditing:!1,showMessage:!1})}));Pn(this,"onChange",(Cr().s[28]++,t=>{if(Cr().f[12]++,Cr().s[29]++,this._cancelNextChange){Cr().b[6][0]++,Cr().s[30]++,this._cancelNextChange=!1,Cr().s[31]++,this.setState({prevValue:this._doc.getValue()}),Cr().s[32]++;return}else Cr().b[6][1]++;const r=(Cr().s[33]++,this._doc.getValue());if(Cr().s[34]++,this.state.prevValue!==r){Cr().b[7][0]++;let i,s;Cr().s[35]++;try{Cr().s[36]++,i=JSON.parse(r)}catch(l){Cr().s[37]++,s=l,Cr().s[38]++,console.warn(l)}Cr().s[39]++,Cr().b[9][0]++,s&&(Cr().b[9][1]++,this.props.onJSONInvalid)?(Cr().b[8][0]++,Cr().s[40]++,this.props.onJSONInvalid()):(Cr().b[8][1]++,Cr().s[41]++,this.props.onChange?(Cr().b[10][0]++,Cr().s[42]++,this.props.onChange(i)):Cr().b[10][1]++,Cr().s[43]++,this.props.onJSONValid?(Cr().b[11][0]++,Cr().s[44]++,this.props.onJSONValid()):Cr().b[11][1]++)}else Cr().b[7][1]++;Cr().s[45]++,this.setState({prevValue:r})}));Cr().s[5]++,this._keyEvent="keyboard",Cr().s[6]++,this.state={isEditing:!1,showMessage:!1,prevValue:this.props.getValue(this.props.layer)}}componentDidMount(){Cr().f[6]++,Cr().s[7]++,this._doc=vp(this._el,{value:this.props.getValue(this.props.layer),mode:(Cr().b[0][0]++,this.props.mode||(Cr().b[0][1]++,{name:"mgl"})),lineWrapping:this.props.lineWrapping,tabSize:2,theme:"maputnik",viewportMargin:1/0,lineNumbers:this.props.lineNumbers,lint:(Cr().b[1][0]++,this.props.lint||(Cr().b[1][1]++,{context:"layer"})),matchBrackets:!0,gutters:this.props.gutters,scrollbarStyle:"null"}),Cr().s[8]++,this._doc.on("change",this.onChange),Cr().s[9]++,this._doc.on("focus",this.onFocus),Cr().s[10]++,this._doc.on("blur",this.onBlur)}componentWillUnMount(){Cr().f[10]++,Cr().s[22]++,this._doc.off("change",this.onChange),Cr().s[23]++,this._doc.off("focus",this.onFocus),Cr().s[24]++,this._doc.off("blur",this.onBlur)}componentDidUpdate(t){Cr().f[11]++,Cr().s[25]++,Cr().b[5][0]++,!this.state.isEditing&&(Cr().b[5][1]++,t.layer!==this.props.layer)?(Cr().b[4][0]++,Cr().s[26]++,this._cancelNextChange=!0,Cr().s[27]++,this._doc.setValue(this.props.getValue(this.props.layer))):Cr().b[4][1]++}render(){Cr().f[13]++;const t=(Cr().s[46]++,this.props.t),{showMessage:r}=(Cr().s[47]++,this.state),i=(Cr().s[48]++,{});return Cr().s[49]++,this.props.maxHeight?(Cr().b[12][0]++,Cr().s[50]++,i.maxHeight=this.props.maxHeight):Cr().b[12][1]++,Cr().s[51]++,se.jsxs("div",{className:"JSONEditor",onPointerDown:this.onPointerDown,"aria-hidden":"true",children:[se.jsx("div",{className:dm("JSONEditor__message",{"JSONEditor__message--on":r}),children:se.jsxs(D0,{t,children:["Press ",se.jsx("kbd",{children:"ESC"})," to lose focus"]})}),se.jsx("div",{className:dm("codemirror-container",this.props.className),ref:s=>(Cr().f[14]++,Cr().s[52]++,this._el=s),style:i})]})}}Pn(qz,"defaultProps",(Cr().s[0]++,{lineNumbers:!0,lineWrapping:!1,gutters:["CodeMirror-lint-markers"],getValue:t=>(Cr().f[0]++,Cr().s[1]++,Qz(t,{indent:2,maxLength:40})),onFocus:()=>{Cr().f[1]++},onBlur:()=>{Cr().f[2]++},onJSONInvalid:()=>{Cr().f[3]++},onJSONValid:()=>{Cr().f[4]++}}));const Jie=(Cr().s[53]++,zs()(qz));function U2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="60f4cd40e505c4a9f8de1078b77716b10a4a4264",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AASW;AATX,OAAO,WAAW;AAClB,OAAO,eAAiC;AAMxC,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO,oBAAC,aAAW,GAAG,KAAK,OAAO;AAAA,EACpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"60f4cd40e505c4a9f8de1078b77716b10a4a4264"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return U2=function(){return l},l}U2();class LO extends Jn.Component{render(){return U2().f[0]++,U2().s[0]++,se.jsx(Jie,{...this.props})}}var jC="M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z",eoe="M7,10L12,15L17,10H7Z",toe="M7,15L12,10L17,15H7Z",UO="M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z";function zg(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",statementMap:{0:{start:{line:2,column:34},end:{line:2,column:56}},1:{start:{line:3,column:28},end:{line:3,column:41}},2:{start:{line:4,column:30},end:{line:4,column:123}},3:{start:{line:4,column:88},end:{line:4,column:122}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:80},end:{line:4,column:81}},loc:{start:{line:4,column:88},end:{line:4,column:122}},line:4}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/filterops.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEZ,aAAM,qBAAqB,CAAC,OAAO,OAAO,MAAM;AAChD,aAAM,eAAe,CAAC,MAAM,KAAK;AACjC,aAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,EAClC,OAAO,QAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"99dad9631fbee5fc23be2dafaf7c7eea92c38eac"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zg=function(){return l},l}zg();const zO=(zg().s[0]++,["all","any","none"]);zg().s[1]++;const noe=(zg().s[2]++,Object.keys(Jo.filter_operator.values).filter(n=>(zg().f[0]++,zg().s[3]++,zO.indexOf(n)<0)));function Ei(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},fnMap:{0:{name:"tryParseInt",decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:"tryParseBool",decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:"parseFilter",decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ei=function(){return l},l}Ei();function roe(n){return Ei().f[0]++,Ei().s[0]++,n===""?(Ei().b[0][0]++,Ei().s[1]++,n):(Ei().b[0][1]++,Ei().s[2]++,isNaN(n)?(Ei().b[1][0]++,Ei().s[3]++,n):(Ei().b[1][1]++,Ei().s[4]++,parseFloat(n)))}function ioe(n){Ei().f[1]++;const e=(Ei().s[5]++,typeof n=="string");if(Ei().s[6]++,e)Ei().b[2][1]++;else return Ei().b[2][0]++,Ei().s[7]++,n;return Ei().s[8]++,n.match(/^\s*true\s*$/)?(Ei().b[3][0]++,Ei().s[9]++,!0):(Ei().b[3][1]++,Ei().s[10]++,n.match(/^\s*false\s*$/)?(Ei().b[4][0]++,Ei().s[11]++,!1):(Ei().b[4][1]++,Ei().s[12]++,n))}function ooe(n){return Ei().f[2]++,Ei().s[13]++,n=roe(n),Ei().s[14]++,n=ioe(n),Ei().s[15]++,n}class $z extends Jn.Component{onFilterPartChanged(e,t,r){Ei().f[3]++;let i=(Ei().s[17]++,[e,t,...r.map(ooe)]);Ei().s[18]++,Ei().b[6][0]++,e==="has"||(Ei().b[6][1]++,e==="!has")?(Ei().b[5][0]++,Ei().s[19]++,i=[e,t]):(Ei().b[5][1]++,Ei().s[20]++,r.length===0?(Ei().b[7][0]++,Ei().s[21]++,i=[e,t,""]):Ei().b[7][1]++),Ei().s[22]++,this.props.onChange(i)}render(){Ei().f[4]++;const e=(Ei().s[23]++,this.props.filter),t=(Ei().s[24]++,e[0]),r=(Ei().s[25]++,e[1]),i=(Ei().s[26]++,e.slice(2));return Ei().s[27]++,se.jsxs("div",{className:"maputnik-filter-editor-single",children:[se.jsx("div",{className:"maputnik-filter-editor-property",children:se.jsx(Vy,{"aria-label":"key",value:r,options:Object.keys(this.props.properties).map(s=>(Ei().f[5]++,Ei().s[28]++,[s,s])),onChange:s=>(Ei().f[6]++,Ei().s[29]++,this.onFilterPartChanged(t,s,i))})}),se.jsx("div",{className:"maputnik-filter-editor-operator",children:se.jsx(t1,{"aria-label":"function",value:t,onChange:s=>(Ei().f[7]++,Ei().s[30]++,this.onFilterPartChanged(s,r,i)),options:noe})}),(Ei().b[8][0]++,i.length>0&&(Ei().b[8][1]++,se.jsx("div",{className:"maputnik-filter-editor-args",children:se.jsx(Gf,{"aria-label":"value",value:i.join(","),onChange:s=>(Ei().f[8]++,Ei().s[31]++,this.onFilterPartChanged(t,r,s.split(",")))})})))]})}}Pn($z,"defaultProps",(Ei().s[16]++,{properties:{}}));function yy(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="13a2e2db8b749f303c3bce9d46fec729506d3ee2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:26},end:{line:23,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAkC;AACzC,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAMjD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13a2e2db8b749f303c3bce9d46fec729506d3ee2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yy=function(){return l},l}yy();class soe extends Jn.Component{render(){yy().f[0]++;const e=(yy().s[0]++,this.props.t);return yy().s[1]++,se.jsxs("div",{className:"maputnik-filter-editor-block",children:[se.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),se.jsx("div",{className:"maputnik-filter-editor-block-action",children:se.jsx(tl,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:se.jsx(Gy,{})})})]})}}const aoe=(yy().s[2]++,zs()(soe));var SM,hT;function loe(){if(hT)return SM;hT=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",r="\\u20d0-\\u20f0",i="\\ufe0e\\ufe0f",s="["+e+"]",l="["+t+r+"]",o="\\ud83c[\\udffb-\\udfff]",p="(?:"+l+"|"+o+")",v="[^"+e+"]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",B="[\\ud800-\\udbff][\\udc00-\\udfff]",K="\\u200d",k=p+"?",D="["+i+"]?",N="(?:"+K+"(?:"+[v,x,B].join("|")+")"+D+k+")*",j=D+k+N,q="(?:"+[v+l+"?",l,x,B,s].join("|")+")",H=RegExp(o+"(?="+o+")|"+q+j,"g"),ie=RegExp("["+K+e+t+r+i+"]"),te=typeof window=="object"&&window&&window.Object===Object&&window,$=typeof self=="object"&&self&&self.Object===Object&&self,ne=te||$||Function("return this")();function W(mt){return mt.split("")}function oe(mt){return ie.test(mt)}function de(mt){return oe(mt)?fe(mt):W(mt)}function fe(mt){return mt.match(H)||[]}var Ee=Object.prototype,Se=Ee.toString,_e=ne.Symbol,Fe=_e?_e.prototype:void 0,xe=Fe?Fe.toString:void 0;function pt(mt,zt,Kt){var ze=-1,Ke=mt.length;zt<0&&(zt=-zt>Ke?0:Ke+zt),Kt=Kt>Ke?Ke:Kt,Kt<0&&(Kt+=Ke),Ke=zt>Kt?0:Kt-zt>>>0,zt>>>=0;for(var Be=Array(Ke);++ze<Ke;)Be[ze]=mt[ze+zt];return Be}function et(mt){if(typeof mt=="string")return mt;if(De(mt))return xe?xe.call(mt):"";var zt=mt+"";return zt=="0"&&1/mt==-1/0?"-0":zt}function Qe(mt,zt,Kt){var ze=mt.length;return Kt=Kt===void 0?ze:Kt,pt(mt,zt,Kt)}function je(mt){return function(zt){zt=He(zt);var Kt=oe(zt)?de(zt):void 0,ze=Kt?Kt[0]:zt.charAt(0),Ke=Kt?Qe(Kt,1).join(""):zt.slice(1);return ze[mt]()+Ke}}function we(mt){return!!mt&&typeof mt=="object"}function De(mt){return typeof mt=="symbol"||we(mt)&&Se.call(mt)==n}function He(mt){return mt==null?"":et(mt)}function Ct(mt){return Yt(He(mt).toLowerCase())}var Yt=je("toUpperCase");return SM=Ct,SM}var Aoe=loe();const NO=bl(Aoe);function $p(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},fnMap:{0:{name:"labelFromFieldName",decl:{start:{line:2,column:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $p=function(){return l},l}$p();function o3(n){$p().f[0]++;let e;const t=($p().s[0]++,n.split("-"));return $p().s[1]++,t.length>1?($p().b[0][0]++,$p().s[2]++,e=n.split("-").slice(1).join(" ")):($p().b[0][1]++,$p().s[3]++,e=n),$p().s[4]++,NO(e)}function Eo(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="550aede3b5713892add5bda71ec153770e1b1129",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:11,column:24},end:{line:17,column:3}},1:{start:{line:19,column:4},end:{line:19,column:17}},2:{start:{line:20,column:4},end:{line:22,column:6}},3:{start:{line:24,column:18},end:{line:28,column:3}},4:{start:{line:25,column:4},end:{line:27,column:7}},5:{start:{line:29,column:16},end:{line:33,column:3}},6:{start:{line:30,column:4},end:{line:32,column:7}},7:{start:{line:35,column:64},end:{line:35,column:74}},8:{start:{line:36,column:26},end:{line:36,column:36}},9:{start:{line:37,column:25},end:{line:37,column:52}},10:{start:{line:38,column:42},end:{line:60,column:8}},11:{start:{line:61,column:21},end:{line:61,column:83}},12:{start:{line:62,column:23},end:{line:62,column:39}},13:{start:{line:63,column:26},end:{line:63,column:40}},14:{start:{line:64,column:24},end:{line:64,column:26}},15:{start:{line:66,column:6},end:{line:66,column:65}},16:{start:{line:68,column:4},end:{line:79,column:5}},17:{start:{line:69,column:6},end:{line:69,column:52}},18:{start:{line:71,column:6},end:{line:75,column:9}},19:{start:{line:72,column:8},end:{line:72,column:45}},20:{start:{line:74,column:8},end:{line:74,column:39}},21:{start:{line:76,column:6},end:{line:78,column:7}},22:{start:{line:77,column:8},end:{line:77,column:37}},23:{start:{line:80,column:4},end:{line:110,column:6}},24:{start:{line:113,column:27},end:{line:113,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:14,column:5}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:15,column:12},end:{line:15,column:13}},loc:{start:{line:15,column:18},end:{line:16,column:5}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:23,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:24,column:18},end:{line:24,column:19}},loc:{start:{line:24,column:28},end:{line:28,column:3}},line:24},4:{name:"(anonymous_4)",decl:{start:{line:29,column:16},end:{line:29,column:17}},loc:{start:{line:29,column:22},end:{line:33,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:11},end:{line:111,column:3}},line:34},6:{name:"getValue",decl:{start:{line:65,column:13},end:{line:65,column:21}},loc:{start:{line:65,column:28},end:{line:67,column:5}},line:65},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:55},end:{line:73,column:7}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:36},end:{line:75,column:7}},line:73}},branchMap:{0:{loc:{start:{line:37,column:25},end:{line:37,column:52}},type:"cond-expr",locations:[{start:{line:37,column:35},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:52}}],line:37},1:{loc:{start:{line:39,column:6},end:{line:49,column:7}},type:"binary-expr",locations:[{start:{line:39,column:6},end:{line:39,column:23}},{start:{line:39,column:43},end:{line:49,column:7}}],line:39},2:{loc:{start:{line:61,column:21},end:{line:61,column:83}},type:"cond-expr",locations:[{start:{line:61,column:44},end:{line:61,column:53}},{start:{line:61,column:56},end:{line:61,column:83}}],line:61},3:{loc:{start:{line:68,column:4},end:{line:79,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:79,column:5}},{start:{line:70,column:11},end:{line:79,column:5}}],line:68},4:{loc:{start:{line:76,column:6},end:{line:78,column:7}},type:"if",locations:[{start:{line:76,column:6},end:{line:78,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6DM,mBASM,KATN;AA7DN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAqBtB,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,IACT,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,EACjB;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,SAAgB;AAC/B,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,MAAM;AAClB,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,QAAQ,WAAW,WAAW,OAAO,QAAO,IAAI,KAAK;AAC/D,UAAM,EAAC,UAAS,IAAI,KAAK;AACzB,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAGF,UAAM,WAAW,cAAc,SAAY,YAAY,GAAG,SAAS,IAAI,SAAS;AAEhF,UAAM,aAAa,OAAQ,QAAQ;AACnC,UAAM,gBAAgB,GAAG,QAAQ;AACjC,UAAM,cAAc,CAAC;AAErB,aAAS,SAAS,MAAW;AAC3B,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAEA,QAAI,WAAW;AACb,kBAAY,KAAK,EAAC,SAAS,eAAc,CAAC;AAAA,IAC5C,OACK;AACH,aAAO,QAAQ,MAAO,EACnB,OAAO,CAAC,CAAC,KAAK,MAAM,MAAM;AACzB,eAAO,IAAI,WAAW,aAAa;AAAA,MACrC,CAAC,EACA,QAAQ,CAAC,CAAC,MAAM,KAAK,MAAM;AAC1B,eAAO,YAAY,KAAK,KAAK;AAAA,MAC/B,CAAC;AAEH,UAAI,YAAY;AACd,oBAAY,KAAK,UAAU;AAAA,MAC7B;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QAEN,OAAO;AAAA,QACP,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QAEV;AAAA,UAAC;AAAA;AAAA,YACC,MAAM,EAAC,MAAM,MAAK;AAAA,YAClB,MAAM;AAAA,cACJ,SAAS;AAAA,cACT,MAAM,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB,eAAe,KAAK;AAAA,YACpB,aAAa,KAAK;AAAA,YAClB,OAAO;AAAA,YACP,aAAa;AAAA,YACb,WAAW;AAAA,YACX,cAAc;AAAA,YACd;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"550aede3b5713892add5bda71ec153770e1b1129"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Eo=function(){return l},l}Eo();class Vz extends Jn.Component{constructor(t){Eo().f[2]++,Eo().s[1]++;super(t);Pn(this,"onJSONInvalid",(Eo().s[3]++,t=>{Eo().f[3]++,Eo().s[4]++,this.setState({jsonError:!0})}));Pn(this,"onJSONValid",(Eo().s[5]++,()=>{Eo().f[4]++,Eo().s[6]++,this.setState({jsonError:!1})}));Eo().s[2]++,this.state={jsonError:!1}}render(){Eo().f[5]++;const{t,errors:r,fieldName:i,fieldType:s,value:l,canUndo:o}=(Eo().s[7]++,this.props),{jsonError:p}=(Eo().s[8]++,this.state),v=(Eo().s[9]++,o?(Eo().b[0][0]++,!o()):(Eo().b[0][1]++,!0)),x=(Eo().s[10]++,se.jsxs(se.Fragment,{children:[(Eo().b[1][0]++,this.props.onUndo&&(Eo().b[1][1]++,se.jsx(tl,{onClick:this.props.onUndo,disabled:v,className:"maputnik-delete-stop",title:t("Revert from expression"),children:se.jsx(X$,{})},"undo_action"))),se.jsx(tl,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:t("Delete expression"),children:se.jsx(Gy,{})},"delete_action")]})),B=(Eo().s[11]++,s===void 0?(Eo().b[2][0]++,i):(Eo().b[2][1]++,`${s}.${i}`)),K=(Eo().s[12]++,r[B]),k=(Eo().s[13]++,`${B}[`),D=(Eo().s[14]++,[]);function N(j){return Eo().f[6]++,Eo().s[15]++,Qz(j,{indent:2,maxLength:38})}return Eo().s[16]++,p?(Eo().b[3][0]++,Eo().s[17]++,D.push({message:"Invalid JSON"})):(Eo().b[3][1]++,Eo().s[18]++,Object.entries(r).filter(([j,q])=>(Eo().f[7]++,Eo().s[19]++,j.startsWith(k))).forEach(([j,q])=>(Eo().f[8]++,Eo().s[20]++,D.push(q))),Eo().s[21]++,K?(Eo().b[4][0]++,Eo().s[22]++,D.push(K)):Eo().b[4][1]++),Eo().s[23]++,se.jsx(da,{error:D,fieldSpec:this.props.fieldSpec,label:t(o3(this.props.fieldName)),action:x,wideMode:!0,children:se.jsx(LO,{mode:{name:"mgl"},lint:{context:"expression",spec:this.props.fieldSpec},className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,onJSONInvalid:this.onJSONInvalid,onJSONValid:this.onJSONValid,layer:l,lineNumbers:!1,maxHeight:200,lineWrapping:!0,getValue:N,onChange:this.props.onChange})})}}Pn(Vz,"defaultProps",(Eo().s[0]++,{errors:{},onFocus:()=>{Eo().f[0]++},onBlur:()=>{Eo().f[1]++}}));const Hz=(Eo().s[24]++,zs()(Vz));function Un(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="10bf63b3f71adfa5066d0aecd6eaecbe45ada76f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:17,column:17},end:{line:17,column:40}},1:{start:{line:18,column:2},end:{line:20,column:3}},2:{start:{line:19,column:4},end:{line:19,column:18}},3:{start:{line:21,column:20},end:{line:21,column:29}},4:{start:{line:22,column:16},end:{line:22,column:31}},5:{start:{line:23,column:2},end:{line:26,column:3}},6:{start:{line:24,column:4},end:{line:24,column:24}},7:{start:{line:25,column:4},end:{line:25,column:32}},8:{start:{line:27,column:2},end:{line:27,column:35}},9:{start:{line:30,column:2},end:{line:30,column:65}},10:{start:{line:33,column:2},end:{line:54,column:4}},11:{start:{line:56,column:19},end:{line:60,column:1}},12:{start:{line:62,column:2},end:{line:64,column:3}},13:{start:{line:63,column:4},end:{line:63,column:16}},14:{start:{line:65,column:21},end:{line:65,column:42}},15:{start:{line:66,column:2},end:{line:66,column:38}},16:{start:{line:69,column:2},end:{line:69,column:52}},17:{start:{line:72,column:2},end:{line:74,column:3}},18:{start:{line:73,column:4},end:{line:73,column:97}},19:{start:{line:73,column:38},end:{line:73,column:59}},20:{start:{line:73,column:75},end:{line:73,column:84}},21:{start:{line:75,column:2},end:{line:75,column:15}},22:{start:{line:78,column:24},end:{line:80,column:3}},23:{start:{line:82,column:4},end:{line:82,column:17}},24:{start:{line:83,column:4},end:{line:86,column:6}},25:{start:{line:90,column:22},end:{line:90,column:58}},26:{start:{line:91,column:4},end:{line:91,column:35}},27:{start:{line:92,column:4},end:{line:92,column:35}},28:{start:{line:95,column:22},end:{line:95,column:58}},29:{start:{line:96,column:4},end:{line:96,column:39}},30:{start:{line:97,column:4},end:{line:97,column:35}},31:{start:{line:99,column:18},end:{line:103,column:3}},32:{start:{line:100,column:26},end:{line:100,column:62}},33:{start:{line:101,column:4},end:{line:101,column:43}},34:{start:{line:102,column:4},end:{line:102,column:39}},35:{start:{line:104,column:16},end:{line:108,column:3}},36:{start:{line:105,column:4},end:{line:107,column:7}},37:{start:{line:109,column:15},end:{line:113,column:3}},38:{start:{line:110,column:4},end:{line:112,column:7}},39:{start:{line:114,column:19},end:{line:120,column:3}},40:{start:{line:115,column:19},end:{line:115,column:46}},41:{start:{line:116,column:4},end:{line:116,column:47}},42:{start:{line:117,column:4},end:{line:119,column:7}},43:{start:{line:122,column:32},end:{line:122,column:75}},44:{start:{line:123,column:4},end:{line:136,column:5}},45:{start:{line:124,column:6},end:{line:127,column:8}},46:{start:{line:128,column:11},end:{line:136,column:5}},47:{start:{line:129,column:6},end:{line:131,column:8}},48:{start:{line:133,column:6},end:{line:135,column:8}},49:{start:{line:139,column:26},end:{line:139,column:36}},50:{start:{line:140,column:36},end:{line:140,column:46}},51:{start:{line:141,column:22},end:{line:143,column:5}},52:{start:{line:144,column:26},end:{line:144,column:33}},53:{start:{line:145,column:36},end:{line:145,column:112}},54:{start:{line:146,column:4},end:{line:271,column:5}},55:{start:{line:147,column:6},end:{line:160,column:11}},56:{start:{line:161,column:11},end:{line:271,column:5}},57:{start:{line:162,column:21},end:{line:162,column:48}},58:{start:{line:163,column:26},end:{line:163,column:35}},59:{start:{line:164,column:22},end:{line:164,column:37}},60:{start:{line:165,column:38},end:{line:173,column:10}},61:{start:{line:174,column:27},end:{line:187,column:8}},62:{start:{line:175,column:22},end:{line:175,column:50}},63:{start:{line:176,column:8},end:{line:186,column:29}},64:{start:{line:188,column:6},end:{line:240,column:11}},65:{start:{line:199,column:33},end:{line:199,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:270,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:274,column:21},end:{line:274,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:16,column:9},end:{line:16,column:24}},loc:{start:{line:16,column:32},end:{line:28,column:1}},line:16},1:{name:"migrateFilter",decl:{start:{line:29,column:9},end:{line:29,column:22}},loc:{start:{line:29,column:31},end:{line:31,column:1}},line:29},2:{name:"createStyleFromFilter",decl:{start:{line:32,column:9},end:{line:32,column:30}},loc:{start:{line:32,column:39},end:{line:55,column:1}},line:32},3:{name:"checkIfSimpleFilter",decl:{start:{line:61,column:9},end:{line:61,column:28}},loc:{start:{line:61,column:37},end:{line:67,column:1}},line:61},4:{name:"hasCombiningFilter",decl:{start:{line:68,column:9},end:{line:68,column:27}},loc:{start:{line:68,column:36},end:{line:70,column:1}},line:68},5:{name:"hasNestedCombiningFilter",decl:{start:{line:71,column:9},end:{line:71,column:33}},loc:{start:{line:71,column:42},end:{line:76,column:1}},line:71},6:{name:"(anonymous_6)",decl:{start:{line:73,column:31},end:{line:73,column:32}},loc:{start:{line:73,column:38},end:{line:73,column:59}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:73,column:68},end:{line:73,column:69}},loc:{start:{line:73,column:75},end:{line:73,column:84}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:81,column:2},end:{line:81,column:3}},loc:{start:{line:81,column:21},end:{line:87,column:3}},line:81},9:{name:"(anonymous_9)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:42},end:{line:93,column:3}},line:89},10:{name:"(anonymous_10)",decl:{start:{line:94,column:2},end:{line:94,column:3}},loc:{start:{line:94,column:30},end:{line:98,column:3}},line:94},11:{name:"(anonymous_11)",decl:{start:{line:99,column:18},end:{line:99,column:19}},loc:{start:{line:99,column:24},end:{line:103,column:3}},line:99},12:{name:"(anonymous_12)",decl:{start:{line:104,column:16},end:{line:104,column:17}},loc:{start:{line:104,column:25},end:{line:108,column:3}},line:104},13:{name:"(anonymous_13)",decl:{start:{line:109,column:15},end:{line:109,column:16}},loc:{start:{line:109,column:21},end:{line:113,column:3}},line:109},14:{name:"(anonymous_14)",decl:{start:{line:114,column:19},end:{line:114,column:20}},loc:{start:{line:114,column:25},end:{line:120,column:3}},line:114},15:{name:"(anonymous_15)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:48},end:{line:137,column:3}},line:121},16:{name:"(anonymous_16)",decl:{start:{line:138,column:2},end:{line:138,column:3}},loc:{start:{line:138,column:11},end:{line:272,column:3}},line:138},17:{name:"(anonymous_17)",decl:{start:{line:174,column:39},end:{line:174,column:40}},loc:{start:{line:174,column:51},end:{line:187,column:7}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:199,column:26},end:{line:199,column:27}},loc:{start:{line:199,column:33},end:{line:199,column:63}},line:199},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:17,column:17},end:{line:17,column:40}},type:"binary-expr",locations:[{start:{line:17,column:17},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:40}}],line:17},1:{loc:{start:{line:18,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},2:{loc:{start:{line:23,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:62,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},4:{loc:{start:{line:62,column:6},end:{line:62,column:59}},type:"binary-expr",locations:[{start:{line:62,column:6},end:{line:62,column:25}},{start:{line:62,column:29},end:{line:62,column:59}}],line:62},5:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},6:{loc:{start:{line:123,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:123,column:4},end:{line:136,column:5}},{start:{line:128,column:11},end:{line:136,column:5}}],line:123},7:{loc:{start:{line:123,column:8},end:{line:123,column:66}},type:"binary-expr",locations:[{start:{line:123,column:8},end:{line:123,column:28}},{start:{line:123,column:32},end:{line:123,column:66}}],line:123},8:{loc:{start:{line:128,column:11},end:{line:136,column:5}},type:"if",locations:[{start:{line:128,column:11},end:{line:136,column:5}},{start:{line:132,column:11},end:{line:136,column:5}}],line:128},9:{loc:{start:{line:128,column:15},end:{line:128,column:73}},type:"binary-expr",locations:[{start:{line:128,column:15},end:{line:128,column:34}},{start:{line:128,column:38},end:{line:128,column:73}}],line:128},10:{loc:{start:{line:145,column:36},end:{line:145,column:112}},type:"binary-expr",locations:[{start:{line:145,column:36},end:{line:145,column:55}},{start:{line:145,column:59},end:{line:145,column:112}}],line:145},11:{loc:{start:{line:146,column:4},end:{line:271,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:271,column:5}},{start:{line:161,column:11},end:{line:271,column:5}}],line:146},12:{loc:{start:{line:161,column:11},end:{line:271,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:271,column:5}},{start:{line:241,column:11},end:{line:271,column:5}}],line:161},13:{loc:{start:{line:185,column:10},end:{line:185,column:119}},type:"binary-expr",locations:[{start:{line:185,column:10},end:{line:185,column:15}},{start:{line:185,column:35},end:{line:185,column:119}}],line:185},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:258,column:8},end:{line:269,column:12}},type:"binary-expr",locations:[{start:{line:258,column:8},end:{line:258,column:38}},{start:{line:258,column:58},end:{line:269,column:12}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx"],names:[],mappings:"AAgMQ,SAsDA,UAtDA,KAGA,YAHA;AAhMR,OAAO,WAAW;AAClB,SAAQ,4BAA2B;AACnC,SAAQ,eAAc;AAEtB,SAAQ,QAAQ,SAAS,qBAAoB;AAC7C,SAAQ,0BAAyB;AAEjC,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA0B,uBAAuB;AAGjD,SAAS,gBAAgB,OAAuF;AAC9G,QAAM,SAAS,MAAM,UAAU,CAAC,KAAK;AAErC,MAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;AAC1B,WAAO;AAAA,EACT;AAEA,MAAI,cAAc,OAAO,CAAC;AAC1B,MAAI,UAAU,OAAO,MAAM,CAAC;AAE5B,MAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;AAC9C,kBAAc;AACd,cAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AAAA,EAC5B;AAEA,SAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;AAElF,SAAQ,QAAQ,sBAAsB,MAAM,CAAQ,EAAE,OAAO,CAAC,EAAU;AAC1E;AAEA,SAAS,sBAAsB,QAAgG;AAC7H,SAAO;AAAA,IACL,MAAM;AAAA,IACN,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,EAAC,qBAAqB,SAAQ;AAAA,IAC1C,WAAW;AAAA,MACT,OAAO;AAAA,QACL,QAAQ;AAAA,QACR,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,MACR;AAAA,QACE,IAAI;AAAA,QACJ,MAAM;AAAA,QACN,QAAQ;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;AACzF,MAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,CAAC,CAAC,GAAG;AACzD,WAAO;AAAA,EACT;AACA,QAAM,aAAa,cAAc,MAAM;AACvC,SAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;AACvF,SAAO,mBAAmB,QAAQ,OAAO,CAAC,CAAC,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;AAC7F,MAAG,mBAAmB,MAAM,GAAG;AAC7B,WAAO,OAAO,MAAM,CAAC,EAAE,IAAI,OAAK,mBAAmB,CAAQ,CAAC,EAAE,OAAO,OAAK,KAAK,IAAI,EAAE,SAAS;AAAA,EAChG;AACA,SAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC,KAAK;AAAA,EAChB;AAAA,EAEA,YAAa,OAAkC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;AAAA,IACjE;AAAA,EACF;AAAA;AAAA,EAGA,oBAAoB,WAAmB,SAAgB;AACrD,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,SAAS,IAAI;AACvB,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,iBAAiB,WAAmB;AAClC,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,OAAO,YAAY,GAAG,CAAC;AACjC,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,gBAAgB,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACzD,IAAC,cAAwB,KAAK,CAAC,MAAM,QAAQ,EAAE,CAAC;AAChD,SAAK,MAAM,SAAS,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,SAAK,MAAM,SAAS,cAAc,MAAM,CAAC;AACzC,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;AAGtE,QAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL,qBAAqB;AAAA,QACrB,qBAAqB;AAAA,MACvB;AAAA,IACF,WACS,uBAAuB,MAAM,wBAAwB,OAAO;AACnE,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF,OACK;AACH,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,EAAC,IAAI,KAAK;AACzB,UAAM,EAAC,oBAAmB,IAAI,KAAK;AACnC,UAAM,YAAU;AAAA,MACd,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,IACjC;AACA,UAAM,gBAAgB,CAAC,KAAK;AAE5B,UAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;AAE3G,QAAI,yBAAyB;AAC3B,aAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,4BAAC,OACE,YAAE,mCAAmC,GACxC;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,KAAK;AAAA,YACd,OAAO,EAAE,uBAAuB;AAAA,YAEhC;AAAA,kCAAC,SAAI,OAAO,EAAC,aAAa,SAAS,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAChG,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,cACC,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UAEV,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YAER;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAbI;AAAA,QAcN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,kBAAM;AAAA,kBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,YACxB;AAAA;AAAA,UAXI;AAAA,QAYN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,YAEjD,8BAAC,OAAI,WAAsB;AAAA;AAAA,UAJvB;AAAA,QAKN;AAAA,SACF;AAAA,IAEJ,OACK;AACH,YAAM,EAAC,OAAM,IAAI,KAAK;AAEtB,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,UAAU,MAAM;AACd,mBAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;AACzC,mBAAK,MAAM,SAAS,aAAa;AAAA,YACnC;AAAA,YACA,WAAU;AAAA,YACV;AAAA,YACA,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bf63b3f71adfa5066d0aecd6eaecbe45ada76f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Un=function(){return l},l}Un();function x0(n){Un().f[0]++;const e=(Un().s[0]++,Un().b[0][0]++,n.filter||(Un().b[0][1]++,["all"]));if(Un().s[1]++,Array.isArray(e))Un().b[1][1]++;else return Un().b[1][0]++,Un().s[2]++,e;let t=(Un().s[3]++,e[0]),r=(Un().s[4]++,e.slice(1));return Un().s[5]++,zO.indexOf(t)<0?(Un().b[2][0]++,Un().s[6]++,t="all",Un().s[7]++,r=[e.slice(0)]):Un().b[2][1]++,Un().s[8]++,[t,...r]}function uoe(n){return Un().f[1]++,Un().s[9]++,r$(coe(n)).layers[0].filter}function coe(n){return Un().f[2]++,Un().s[10]++,{id:"tmp",version:8,name:"Empty Style",metadata:{"maputnik:renderer":"mlgljs"},sources:{tmp:{type:"geojson",data:""}},sprite:"",glyphs:"https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf",layers:[{id:"tmp",type:"fill",source:"tmp",filter:n}]}}const hoe=(Un().s[11]++,["all","any","none"]);function dT(n){if(Un().f[3]++,Un().s[12]++,Un().b[4][0]++,n.length===1&&(Un().b[4][1]++,hoe.includes(n[0])))return Un().b[3][0]++,Un().s[13]++,!0;Un().b[3][1]++;const e=(Un().s[14]++,sC(n));return Un().s[15]++,!X2.isEqual(e,n)}function fT(n){return Un().f[4]++,Un().s[16]++,zO.indexOf(n[0])>=0}function doe(n){return Un().f[5]++,Un().s[17]++,fT(n)?(Un().b[5][0]++,Un().s[18]++,n.slice(1).map(e=>(Un().f[6]++,Un().s[19]++,fT(e))).filter(e=>(Un().f[7]++,Un().s[20]++,e==!0)).length>0):(Un().b[5][1]++,Un().s[21]++,!1)}class Zz extends Jn.Component{constructor(t){Un().f[8]++,Un().s[23]++;super(t);Pn(this,"addFilterItem",(Un().s[31]++,()=>{Un().f[11]++;const t=(Un().s[32]++,x0(this.props).slice(0));Un().s[33]++,t.push(["==","name",""]),Un().s[34]++,this.props.onChange(t)}));Pn(this,"onToggleDoc",(Un().s[35]++,t=>{Un().f[12]++,Un().s[36]++,this.setState({showDoc:t})}));Pn(this,"makeFilter",(Un().s[37]++,()=>{Un().f[13]++,Un().s[38]++,this.setState({displaySimpleFilter:!0})}));Pn(this,"makeExpression",(Un().s[39]++,()=>{Un().f[14]++;const t=(Un().s[40]++,x0(this.props));Un().s[41]++,this.props.onChange(uoe(t)),Un().s[42]++,this.setState({displaySimpleFilter:!1})}));Un().s[24]++,this.state={showDoc:!1,displaySimpleFilter:dT(x0(t))}}onFilterPartChanged(t,r){Un().f[9]++;const i=(Un().s[25]++,x0(this.props).slice(0));Un().s[26]++,i[t]=r,Un().s[27]++,this.props.onChange(i)}deleteFilterItem(t){Un().f[10]++;const r=(Un().s[28]++,x0(this.props).slice(0));Un().s[29]++,r.splice(t+1,1),Un().s[30]++,this.props.onChange(r)}static getDerivedStateFromProps(t,r){Un().f[15]++;const i=(Un().s[43]++,dT(x0(t)));return Un().s[44]++,Un().b[7][0]++,!i&&(Un().b[7][1]++,r.displaySimpleFilter===!0)?(Un().b[6][0]++,Un().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(Un().b[6][1]++,Un().s[46]++,Un().b[9][0]++,i&&(Un().b[9][1]++,r.displaySimpleFilter===!1)?(Un().b[8][0]++,Un().s[47]++,{valueIsSimpleFilter:!0}):(Un().b[8][1]++,Un().s[48]++,{valueIsSimpleFilter:!1}))}render(){Un().f[16]++;const{errors:t,t:r}=(Un().s[49]++,this.props),{displaySimpleFilter:i}=(Un().s[50]++,this.state),s=(Un().s[51]++,{doc:Ss.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),l=(Un().s[52]++,["all"]),o=(Un().s[53]++,Un().b[10][0]++,i&&(Un().b[10][1]++,doe(x0(this.props))));if(Un().s[54]++,o)return Un().b[11][0]++,Un().s[55]++,se.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[se.jsx("p",{children:r("Nested filters are not supported.")}),se.jsxs(tl,{onClick:this.makeExpression,title:r("Convert to expression"),children:[se.jsx("svg",{style:{marginRight:"0.2em",width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:jC})}),r("Upgrade to expression")]})]});if(Un().b[11][1]++,Un().s[56]++,i){Un().b[12][0]++;const p=(Un().s[57]++,x0(this.props)),v=(Un().s[58]++,p[0]),x=(Un().s[59]++,p.slice(1)),B=(Un().s[60]++,se.jsx("div",{children:se.jsx(tl,{onClick:this.makeExpression,title:r("Convert to expression"),className:"maputnik-make-zoom-function",children:se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:jC})})})})),K=(Un().s[61]++,x.map((k,D)=>{Un().f[17]++;const N=(Un().s[62]++,t[`filter[${D+1}]`]);return Un().s[63]++,se.jsxs("div",{children:[se.jsx(aoe,{onDelete:this.deleteFilterItem.bind(this,D),children:se.jsx($z,{properties:this.props.properties,filter:k,onChange:this.onFilterPartChanged.bind(this,D+1)})},D),(Un().b[13][0]++,N&&(Un().b[13][1]++,se.jsx("div",{className:"maputnik-inline-error",children:N.message},"error")))]},`block-${D}`)}));return Un().s[64]++,se.jsxs(se.Fragment,{children:[se.jsx(da,{fieldSpec:s,label:r("Filter"),action:B,children:se.jsx(t1,{value:v,onChange:k=>(Un().f[18]++,Un().s[65]++,this.onFilterPartChanged(0,k)),options:[["all",r("every filter matches")],["none",r("no filter matches")],["any",r("any filter matches")]]})},"top"),K,se.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:se.jsxs(tl,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:UO})})," ",r("Add filter")]})},"buttons"),se.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Un().b[14][0]++,""):(Un().b[14][1]++,"none")},children:se.jsx(RO,{fieldSpec:s})},"doc")]})}else{Un().b[12][1]++;const{filter:p}=(Un().s[66]++,this.props);return Un().s[67]++,se.jsxs(se.Fragment,{children:[se.jsx(Hz,{onDelete:()=>{Un().f[19]++,Un().s[68]++,this.setState({displaySimpleFilter:!0}),Un().s[69]++,this.props.onChange(l)},fieldName:"filter",fieldSpec:s,value:p,errors:t,onChange:this.props.onChange}),(Un().b[15][0]++,this.state.valueIsSimpleFilter&&(Un().b[15][1]++,se.jsxs("div",{className:"maputnik-expr-infobox",children:[r("You've entered an old style filter.")," ",se.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:r("Switch to filter editor.")})]})))]})}}}Pn(Zz,"defaultProps",(Un().s[22]++,{filter:["all"]}));const foe=(Un().s[70]++,zs()(Zz));var K1={},ad={},R1={},EM,pT;function Xz(){if(pT)return EM;pT=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return EM=n,EM}var BM,mT;function Bp(){if(mT)return BM;mT=1;var n=Xz(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return BM=t,BM}var OM,gT;function g_(){if(gT)return OM;gT=1;var n=Bp(),e=n.Symbol;return OM=e,OM}var IM,yT;function poe(){if(yT)return IM;yT=1;var n=g_(),e=Object.prototype,t=e.hasOwnProperty,r=e.toString,i=n?n.toStringTag:void 0;function s(l){var o=t.call(l,i),p=l[i];try{l[i]=void 0;var v=!0}catch{}var x=r.call(l);return v&&(o?l[i]=p:delete l[i]),x}return IM=s,IM}var TM,vT;function moe(){if(vT)return TM;vT=1;var n=Object.prototype,e=n.toString;function t(r){return e.call(r)}return TM=t,TM}var kM,CT;function n1(){if(CT)return kM;CT=1;var n=g_(),e=poe(),t=moe(),r="[object Null]",i="[object Undefined]",s=n?n.toStringTag:void 0;function l(o){return o==null?o===void 0?i:r:s&&s in Object(o)?e(o):t(o)}return kM=l,kM}var PM,_T;function lf(){if(_T)return PM;_T=1;var n=Array.isArray;return PM=n,PM}var KM,bT;function mm(){if(bT)return KM;bT=1;function n(e){return e!=null&&typeof e=="object"}return KM=n,KM}var RM,xT;function goe(){if(xT)return RM;xT=1;var n=n1(),e=lf(),t=mm(),r="[object String]";function i(s){return typeof s=="string"||!e(s)&&t(s)&&n(s)==r}return RM=i,RM}var DM,MT;function yoe(){if(MT)return DM;MT=1;function n(e){return function(t,r,i){for(var s=-1,l=Object(t),o=i(t),p=o.length;p--;){var v=o[e?p:++s];if(r(l[v],v,l)===!1)break}return t}}return DM=n,DM}var FM,wT;function Jz(){if(wT)return FM;wT=1;var n=yoe(),e=n();return FM=e,FM}var LM,ST;function voe(){if(ST)return LM;ST=1;function n(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}return LM=n,LM}var UM,ET;function Coe(){if(ET)return UM;ET=1;var n=n1(),e=mm(),t="[object Arguments]";function r(i){return e(i)&&n(i)==t}return UM=r,UM}var zM,BT;function WO(){if(BT)return zM;BT=1;var n=Coe(),e=mm(),t=Object.prototype,r=t.hasOwnProperty,i=t.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(l){return e(l)&&r.call(l,"callee")&&!i.call(l,"callee")};return zM=s,zM}var Hv={exports:{}},NM,OT;function _oe(){if(OT)return NM;OT=1;function n(){return!1}return NM=n,NM}Hv.exports;var IT;function s3(){return IT||(IT=1,function(n,e){var t=Bp(),r=_oe(),i=e&&!e.nodeType&&e,s=i&&!0&&n&&!n.nodeType&&n,l=s&&s.exports===i,o=l?t.Buffer:void 0,p=o?o.isBuffer:void 0,v=p||r;n.exports=v}(Hv,Hv.exports)),Hv.exports}var WM,TT;function GO(){if(TT)return WM;TT=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(r,i){var s=typeof r;return i=i??n,!!i&&(s=="number"||s!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<i}return WM=t,WM}var GM,kT;function jO(){if(kT)return GM;kT=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return GM=e,GM}var jM,PT;function boe(){if(PT)return jM;PT=1;var n=n1(),e=jO(),t=mm(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",l="[object Date]",o="[object Error]",p="[object Function]",v="[object Map]",x="[object Number]",B="[object Object]",K="[object RegExp]",k="[object Set]",D="[object String]",N="[object WeakMap]",j="[object ArrayBuffer]",q="[object DataView]",H="[object Float32Array]",ie="[object Float64Array]",te="[object Int8Array]",$="[object Int16Array]",ne="[object Int32Array]",W="[object Uint8Array]",oe="[object Uint8ClampedArray]",de="[object Uint16Array]",fe="[object Uint32Array]",Ee={};Ee[H]=Ee[ie]=Ee[te]=Ee[$]=Ee[ne]=Ee[W]=Ee[oe]=Ee[de]=Ee[fe]=!0,Ee[r]=Ee[i]=Ee[j]=Ee[s]=Ee[q]=Ee[l]=Ee[o]=Ee[p]=Ee[v]=Ee[x]=Ee[B]=Ee[K]=Ee[k]=Ee[D]=Ee[N]=!1;function Se(_e){return t(_e)&&e(_e.length)&&!!Ee[n(_e)]}return jM=Se,jM}var QM,KT;function QO(){if(KT)return QM;KT=1;function n(e){return function(t){return e(t)}}return QM=n,QM}var Zv={exports:{}};Zv.exports;var RT;function YO(){return RT||(RT=1,function(n,e){var t=Xz(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s&&t.process,o=function(){try{var p=i&&i.require&&i.require("util").types;return p||l&&l.binding&&l.binding("util")}catch{}}();n.exports=o}(Zv,Zv.exports)),Zv.exports}var YM,DT;function qO(){if(DT)return YM;DT=1;var n=boe(),e=QO(),t=YO(),r=t&&t.isTypedArray,i=r?e(r):n;return YM=i,YM}var qM,FT;function eN(){if(FT)return qM;FT=1;var n=voe(),e=WO(),t=lf(),r=s3(),i=GO(),s=qO(),l=Object.prototype,o=l.hasOwnProperty;function p(v,x){var B=t(v),K=!B&&e(v),k=!B&&!K&&r(v),D=!B&&!K&&!k&&s(v),N=B||K||k||D,j=N?n(v.length,String):[],q=j.length;for(var H in v)(x||o.call(v,H))&&!(N&&(H=="length"||k&&(H=="offset"||H=="parent")||D&&(H=="buffer"||H=="byteLength"||H=="byteOffset")||i(H,q)))&&j.push(H);return j}return qM=p,qM}var $M,LT;function $O(){if(LT)return $M;LT=1;var n=Object.prototype;function e(t){var r=t&&t.constructor,i=typeof r=="function"&&r.prototype||n;return t===i}return $M=e,$M}var VM,UT;function tN(){if(UT)return VM;UT=1;function n(e,t){return function(r){return e(t(r))}}return VM=n,VM}var HM,zT;function xoe(){if(zT)return HM;zT=1;var n=tN(),e=n(Object.keys,Object);return HM=e,HM}var ZM,NT;function Moe(){if(NT)return ZM;NT=1;var n=$O(),e=xoe(),t=Object.prototype,r=t.hasOwnProperty;function i(s){if(!n(s))return e(s);var l=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&l.push(o);return l}return ZM=i,ZM}var XM,WT;function jf(){if(WT)return XM;WT=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return XM=n,XM}var JM,GT;function VO(){if(GT)return JM;GT=1;var n=n1(),e=jf(),t="[object AsyncFunction]",r="[object Function]",i="[object GeneratorFunction]",s="[object Proxy]";function l(o){if(!e(o))return!1;var p=n(o);return p==r||p==i||p==t||p==s}return JM=l,JM}var e5,jT;function Hy(){if(jT)return e5;jT=1;var n=VO(),e=jO();function t(r){return r!=null&&e(r.length)&&!n(r)}return e5=t,e5}var t5,QT;function y_(){if(QT)return t5;QT=1;var n=eN(),e=Moe(),t=Hy();function r(i){return t(i)?n(i):e(i)}return t5=r,t5}var n5,YT;function nN(){if(YT)return n5;YT=1;var n=Jz(),e=y_();function t(r,i){return r&&n(r,i,e)}return n5=t,n5}var r5,qT;function a3(){if(qT)return r5;qT=1;function n(e){return e}return r5=n,r5}var i5,$T;function rN(){if($T)return i5;$T=1;var n=a3();function e(t){return typeof t=="function"?t:n}return i5=e,i5}var o5,VT;function HO(){if(VT)return o5;VT=1;var n=nN(),e=rN();function t(r,i){return r&&n(r,e(i))}return o5=t,o5}var s5,HT;function ZO(){if(HT)return s5;HT=1;var n=tN(),e=n(Object.getPrototypeOf,Object);return s5=e,s5}var a5,ZT;function iN(){if(ZT)return a5;ZT=1;var n=n1(),e=ZO(),t=mm(),r="[object Object]",i=Function.prototype,s=Object.prototype,l=i.toString,o=s.hasOwnProperty,p=l.call(Object);function v(x){if(!t(x)||n(x)!=r)return!1;var B=e(x);if(B===null)return!0;var K=o.call(B,"constructor")&&B.constructor;return typeof K=="function"&&K instanceof K&&l.call(K)==p}return a5=v,a5}var l5,XT;function oN(){if(XT)return l5;XT=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=Array(i);++r<i;)s[r]=t(e[r],r,e);return s}return l5=n,l5}var A5,JT;function woe(){if(JT)return A5;JT=1;function n(){this.__data__=[],this.size=0}return A5=n,A5}var u5,ek;function v_(){if(ek)return u5;ek=1;function n(e,t){return e===t||e!==e&&t!==t}return u5=n,u5}var c5,tk;function l3(){if(tk)return c5;tk=1;var n=v_();function e(t,r){for(var i=t.length;i--;)if(n(t[i][0],r))return i;return-1}return c5=e,c5}var h5,nk;function Soe(){if(nk)return h5;nk=1;var n=l3(),e=Array.prototype,t=e.splice;function r(i){var s=this.__data__,l=n(s,i);if(l<0)return!1;var o=s.length-1;return l==o?s.pop():t.call(s,l,1),--this.size,!0}return h5=r,h5}var d5,rk;function Eoe(){if(rk)return d5;rk=1;var n=l3();function e(t){var r=this.__data__,i=n(r,t);return i<0?void 0:r[i][1]}return d5=e,d5}var f5,ik;function Boe(){if(ik)return f5;ik=1;var n=l3();function e(t){return n(this.__data__,t)>-1}return f5=e,f5}var p5,ok;function Ooe(){if(ok)return p5;ok=1;var n=l3();function e(t,r){var i=this.__data__,s=n(i,t);return s<0?(++this.size,i.push([t,r])):i[s][1]=r,this}return p5=e,p5}var m5,sk;function A3(){if(sk)return m5;sk=1;var n=woe(),e=Soe(),t=Eoe(),r=Boe(),i=Ooe();function s(l){var o=-1,p=l==null?0:l.length;for(this.clear();++o<p;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,m5=s,m5}var g5,ak;function Ioe(){if(ak)return g5;ak=1;var n=A3();function e(){this.__data__=new n,this.size=0}return g5=e,g5}var y5,lk;function Toe(){if(lk)return y5;lk=1;function n(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}return y5=n,y5}var v5,Ak;function koe(){if(Ak)return v5;Ak=1;function n(e){return this.__data__.get(e)}return v5=n,v5}var C5,uk;function Poe(){if(uk)return C5;uk=1;function n(e){return this.__data__.has(e)}return C5=n,C5}var _5,ck;function Koe(){if(ck)return _5;ck=1;var n=Bp(),e=n["__core-js_shared__"];return _5=e,_5}var b5,hk;function Roe(){if(hk)return b5;hk=1;var n=Koe(),e=function(){var r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function t(r){return!!e&&e in r}return b5=t,b5}var x5,dk;function sN(){if(dk)return x5;dk=1;var n=Function.prototype,e=n.toString;function t(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return x5=t,x5}var M5,fk;function Doe(){if(fk)return M5;fk=1;var n=VO(),e=Roe(),t=jf(),r=sN(),i=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,o=Object.prototype,p=l.toString,v=o.hasOwnProperty,x=RegExp("^"+p.call(v).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function B(K){if(!t(K)||e(K))return!1;var k=n(K)?x:s;return k.test(r(K))}return M5=B,M5}var w5,pk;function Foe(){if(pk)return w5;pk=1;function n(e,t){return e==null?void 0:e[t]}return w5=n,w5}var S5,mk;function r1(){if(mk)return S5;mk=1;var n=Doe(),e=Foe();function t(r,i){var s=e(r,i);return n(s)?s:void 0}return S5=t,S5}var E5,gk;function XO(){if(gk)return E5;gk=1;var n=r1(),e=Bp(),t=n(e,"Map");return E5=t,E5}var B5,yk;function u3(){if(yk)return B5;yk=1;var n=r1(),e=n(Object,"create");return B5=e,B5}var O5,vk;function Loe(){if(vk)return O5;vk=1;var n=u3();function e(){this.__data__=n?n(null):{},this.size=0}return O5=e,O5}var I5,Ck;function Uoe(){if(Ck)return I5;Ck=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return I5=n,I5}var T5,_k;function zoe(){if(_k)return T5;_k=1;var n=u3(),e="__lodash_hash_undefined__",t=Object.prototype,r=t.hasOwnProperty;function i(s){var l=this.__data__;if(n){var o=l[s];return o===e?void 0:o}return r.call(l,s)?l[s]:void 0}return T5=i,T5}var k5,bk;function Noe(){if(bk)return k5;bk=1;var n=u3(),e=Object.prototype,t=e.hasOwnProperty;function r(i){var s=this.__data__;return n?s[i]!==void 0:t.call(s,i)}return k5=r,k5}var P5,xk;function Woe(){if(xk)return P5;xk=1;var n=u3(),e="__lodash_hash_undefined__";function t(r,i){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=n&&i===void 0?e:i,this}return P5=t,P5}var K5,Mk;function Goe(){if(Mk)return K5;Mk=1;var n=Loe(),e=Uoe(),t=zoe(),r=Noe(),i=Woe();function s(l){var o=-1,p=l==null?0:l.length;for(this.clear();++o<p;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,K5=s,K5}var R5,wk;function joe(){if(wk)return R5;wk=1;var n=Goe(),e=A3(),t=XO();function r(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return R5=r,R5}var D5,Sk;function Qoe(){if(Sk)return D5;Sk=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return D5=n,D5}var F5,Ek;function c3(){if(Ek)return F5;Ek=1;var n=Qoe();function e(t,r){var i=t.__data__;return n(r)?i[typeof r=="string"?"string":"hash"]:i.map}return F5=e,F5}var L5,Bk;function Yoe(){if(Bk)return L5;Bk=1;var n=c3();function e(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}return L5=e,L5}var U5,Ok;function qoe(){if(Ok)return U5;Ok=1;var n=c3();function e(t){return n(this,t).get(t)}return U5=e,U5}var z5,Ik;function $oe(){if(Ik)return z5;Ik=1;var n=c3();function e(t){return n(this,t).has(t)}return z5=e,z5}var N5,Tk;function Voe(){if(Tk)return N5;Tk=1;var n=c3();function e(t,r){var i=n(this,t),s=i.size;return i.set(t,r),this.size+=i.size==s?0:1,this}return N5=e,N5}var W5,kk;function JO(){if(kk)return W5;kk=1;var n=joe(),e=Yoe(),t=qoe(),r=$oe(),i=Voe();function s(l){var o=-1,p=l==null?0:l.length;for(this.clear();++o<p;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,W5=s,W5}var G5,Pk;function Hoe(){if(Pk)return G5;Pk=1;var n=A3(),e=XO(),t=JO(),r=200;function i(s,l){var o=this.__data__;if(o instanceof n){var p=o.__data__;if(!e||p.length<r-1)return p.push([s,l]),this.size=++o.size,this;o=this.__data__=new t(p)}return o.set(s,l),this.size=o.size,this}return G5=i,G5}var j5,Kk;function h3(){if(Kk)return j5;Kk=1;var n=A3(),e=Ioe(),t=Toe(),r=koe(),i=Poe(),s=Hoe();function l(o){var p=this.__data__=new n(o);this.size=p.size}return l.prototype.clear=e,l.prototype.delete=t,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,j5=l,j5}var Q5,Rk;function Zoe(){if(Rk)return Q5;Rk=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return Q5=e,Q5}var Y5,Dk;function Xoe(){if(Dk)return Y5;Dk=1;function n(e){return this.__data__.has(e)}return Y5=n,Y5}var q5,Fk;function Joe(){if(Fk)return q5;Fk=1;var n=JO(),e=Zoe(),t=Xoe();function r(i){var s=-1,l=i==null?0:i.length;for(this.__data__=new n;++s<l;)this.add(i[s])}return r.prototype.add=r.prototype.push=e,r.prototype.has=t,q5=r,q5}var $5,Lk;function ese(){if(Lk)return $5;Lk=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}return $5=n,$5}var V5,Uk;function tse(){if(Uk)return V5;Uk=1;function n(e,t){return e.has(t)}return V5=n,V5}var H5,zk;function aN(){if(zk)return H5;zk=1;var n=Joe(),e=ese(),t=tse(),r=1,i=2;function s(l,o,p,v,x,B){var K=p&r,k=l.length,D=o.length;if(k!=D&&!(K&&D>k))return!1;var N=B.get(l),j=B.get(o);if(N&&j)return N==o&&j==l;var q=-1,H=!0,ie=p&i?new n:void 0;for(B.set(l,o),B.set(o,l);++q<k;){var te=l[q],$=o[q];if(v)var ne=K?v($,te,q,o,l,B):v(te,$,q,l,o,B);if(ne!==void 0){if(ne)continue;H=!1;break}if(ie){if(!e(o,function(W,oe){if(!t(ie,oe)&&(te===W||x(te,W,p,v,B)))return ie.push(oe)})){H=!1;break}}else if(!(te===$||x(te,$,p,v,B))){H=!1;break}}return B.delete(l),B.delete(o),H}return H5=s,H5}var Z5,Nk;function lN(){if(Nk)return Z5;Nk=1;var n=Bp(),e=n.Uint8Array;return Z5=e,Z5}var X5,Wk;function nse(){if(Wk)return X5;Wk=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i,s){r[++t]=[s,i]}),r}return X5=n,X5}var J5,Gk;function rse(){if(Gk)return J5;Gk=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i){r[++t]=i}),r}return J5=n,J5}var ew,jk;function ise(){if(jk)return ew;jk=1;var n=g_(),e=lN(),t=v_(),r=aN(),i=nse(),s=rse(),l=1,o=2,p="[object Boolean]",v="[object Date]",x="[object Error]",B="[object Map]",K="[object Number]",k="[object RegExp]",D="[object Set]",N="[object String]",j="[object Symbol]",q="[object ArrayBuffer]",H="[object DataView]",ie=n?n.prototype:void 0,te=ie?ie.valueOf:void 0;function $(ne,W,oe,de,fe,Ee,Se){switch(oe){case H:if(ne.byteLength!=W.byteLength||ne.byteOffset!=W.byteOffset)return!1;ne=ne.buffer,W=W.buffer;case q:return!(ne.byteLength!=W.byteLength||!Ee(new e(ne),new e(W)));case p:case v:case K:return t(+ne,+W);case x:return ne.name==W.name&&ne.message==W.message;case k:case N:return ne==W+"";case B:var _e=i;case D:var Fe=de&l;if(_e||(_e=s),ne.size!=W.size&&!Fe)return!1;var xe=Se.get(ne);if(xe)return xe==W;de|=o,Se.set(ne,W);var pt=r(_e(ne),_e(W),de,fe,Ee,Se);return Se.delete(ne),pt;case j:if(te)return te.call(ne)==te.call(W)}return!1}return ew=$,ew}var tw,Qk;function AN(){if(Qk)return tw;Qk=1;function n(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}return tw=n,tw}var nw,Yk;function uN(){if(Yk)return nw;Yk=1;var n=AN(),e=lf();function t(r,i,s){var l=i(r);return e(r)?l:n(l,s(r))}return nw=t,nw}var rw,qk;function ose(){if(qk)return rw;qk=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=0,l=[];++r<i;){var o=e[r];t(o,r,e)&&(l[s++]=o)}return l}return rw=n,rw}var iw,$k;function cN(){if($k)return iw;$k=1;function n(){return[]}return iw=n,iw}var ow,Vk;function e8(){if(Vk)return ow;Vk=1;var n=ose(),e=cN(),t=Object.prototype,r=t.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(l){return l==null?[]:(l=Object(l),n(i(l),function(o){return r.call(l,o)}))}:e;return ow=s,ow}var sw,Hk;function hN(){if(Hk)return sw;Hk=1;var n=uN(),e=e8(),t=y_();function r(i){return n(i,t,e)}return sw=r,sw}var aw,Zk;function sse(){if(Zk)return aw;Zk=1;var n=hN(),e=1,t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o,p,v,x){var B=o&e,K=n(s),k=K.length,D=n(l),N=D.length;if(k!=N&&!B)return!1;for(var j=k;j--;){var q=K[j];if(!(B?q in l:r.call(l,q)))return!1}var H=x.get(s),ie=x.get(l);if(H&&ie)return H==l&&ie==s;var te=!0;x.set(s,l),x.set(l,s);for(var $=B;++j<k;){q=K[j];var ne=s[q],W=l[q];if(p)var oe=B?p(W,ne,q,l,s,x):p(ne,W,q,s,l,x);if(!(oe===void 0?ne===W||v(ne,W,o,p,x):oe)){te=!1;break}$||($=q=="constructor")}if(te&&!$){var de=s.constructor,fe=l.constructor;de!=fe&&"constructor"in s&&"constructor"in l&&!(typeof de=="function"&&de instanceof de&&typeof fe=="function"&&fe instanceof fe)&&(te=!1)}return x.delete(s),x.delete(l),te}return aw=i,aw}var lw,Xk;function ase(){if(Xk)return lw;Xk=1;var n=r1(),e=Bp(),t=n(e,"DataView");return lw=t,lw}var Aw,Jk;function lse(){if(Jk)return Aw;Jk=1;var n=r1(),e=Bp(),t=n(e,"Promise");return Aw=t,Aw}var uw,eP;function Ase(){if(eP)return uw;eP=1;var n=r1(),e=Bp(),t=n(e,"Set");return uw=t,uw}var cw,tP;function use(){if(tP)return cw;tP=1;var n=r1(),e=Bp(),t=n(e,"WeakMap");return cw=t,cw}var hw,nP;function d3(){if(nP)return hw;nP=1;var n=ase(),e=XO(),t=lse(),r=Ase(),i=use(),s=n1(),l=sN(),o="[object Map]",p="[object Object]",v="[object Promise]",x="[object Set]",B="[object WeakMap]",K="[object DataView]",k=l(n),D=l(e),N=l(t),j=l(r),q=l(i),H=s;return(n&&H(new n(new ArrayBuffer(1)))!=K||e&&H(new e)!=o||t&&H(t.resolve())!=v||r&&H(new r)!=x||i&&H(new i)!=B)&&(H=function(ie){var te=s(ie),$=te==p?ie.constructor:void 0,ne=$?l($):"";if(ne)switch(ne){case k:return K;case D:return o;case N:return v;case j:return x;case q:return B}return te}),hw=H,hw}var dw,rP;function cse(){if(rP)return dw;rP=1;var n=h3(),e=aN(),t=ise(),r=sse(),i=d3(),s=lf(),l=s3(),o=qO(),p=1,v="[object Arguments]",x="[object Array]",B="[object Object]",K=Object.prototype,k=K.hasOwnProperty;function D(N,j,q,H,ie,te){var $=s(N),ne=s(j),W=$?x:i(N),oe=ne?x:i(j);W=W==v?B:W,oe=oe==v?B:oe;var de=W==B,fe=oe==B,Ee=W==oe;if(Ee&&l(N)){if(!l(j))return!1;$=!0,de=!1}if(Ee&&!de)return te||(te=new n),$||o(N)?e(N,j,q,H,ie,te):t(N,j,W,q,H,ie,te);if(!(q&p)){var Se=de&&k.call(N,"__wrapped__"),_e=fe&&k.call(j,"__wrapped__");if(Se||_e){var Fe=Se?N.value():N,xe=_e?j.value():j;return te||(te=new n),ie(Fe,xe,q,H,te)}}return Ee?(te||(te=new n),r(N,j,q,H,ie,te)):!1}return dw=D,dw}var fw,iP;function dN(){if(iP)return fw;iP=1;var n=cse(),e=mm();function t(r,i,s,l,o){return r===i?!0:r==null||i==null||!e(r)&&!e(i)?r!==r&&i!==i:n(r,i,s,l,t,o)}return fw=t,fw}var pw,oP;function hse(){if(oP)return pw;oP=1;var n=h3(),e=dN(),t=1,r=2;function i(s,l,o,p){var v=o.length,x=v,B=!p;if(s==null)return!x;for(s=Object(s);v--;){var K=o[v];if(B&&K[2]?K[1]!==s[K[0]]:!(K[0]in s))return!1}for(;++v<x;){K=o[v];var k=K[0],D=s[k],N=K[1];if(B&&K[2]){if(D===void 0&&!(k in s))return!1}else{var j=new n;if(p)var q=p(D,N,k,s,l,j);if(!(q===void 0?e(N,D,t|r,p,j):q))return!1}}return!0}return pw=i,pw}var mw,sP;function fN(){if(sP)return mw;sP=1;var n=jf();function e(t){return t===t&&!n(t)}return mw=e,mw}var gw,aP;function dse(){if(aP)return gw;aP=1;var n=fN(),e=y_();function t(r){for(var i=e(r),s=i.length;s--;){var l=i[s],o=r[l];i[s]=[l,o,n(o)]}return i}return gw=t,gw}var yw,lP;function pN(){if(lP)return yw;lP=1;function n(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}return yw=n,yw}var vw,AP;function fse(){if(AP)return vw;AP=1;var n=hse(),e=dse(),t=pN();function r(i){var s=e(i);return s.length==1&&s[0][2]?t(s[0][0],s[0][1]):function(l){return l===i||n(l,i,s)}}return vw=r,vw}var Cw,uP;function f3(){if(uP)return Cw;uP=1;var n=n1(),e=mm(),t="[object Symbol]";function r(i){return typeof i=="symbol"||e(i)&&n(i)==t}return Cw=r,Cw}var _w,cP;function t8(){if(cP)return _w;cP=1;var n=lf(),e=f3(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,l){if(n(s))return!1;var o=typeof s;return o=="number"||o=="symbol"||o=="boolean"||s==null||e(s)?!0:r.test(s)||!t.test(s)||l!=null&&s in Object(l)}return _w=i,_w}var bw,hP;function pse(){if(hP)return bw;hP=1;var n=JO(),e="Expected a function";function t(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var s=function(){var l=arguments,o=i?i.apply(this,l):l[0],p=s.cache;if(p.has(o))return p.get(o);var v=r.apply(this,l);return s.cache=p.set(o,v)||p,v};return s.cache=new(t.Cache||n),s}return t.Cache=n,bw=t,bw}var xw,dP;function mse(){if(dP)return xw;dP=1;var n=pse(),e=500;function t(r){var i=n(r,function(l){return s.size===e&&s.clear(),l}),s=i.cache;return i}return xw=t,xw}var Mw,fP;function gse(){if(fP)return Mw;fP=1;var n=mse(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,r=n(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(e,function(l,o,p,v){s.push(p?v.replace(t,"$1"):o||l)}),s});return Mw=r,Mw}var ww,pP;function yse(){if(pP)return ww;pP=1;var n=g_(),e=oN(),t=lf(),r=f3(),i=n?n.prototype:void 0,s=i?i.toString:void 0;function l(o){if(typeof o=="string")return o;if(t(o))return e(o,l)+"";if(r(o))return s?s.call(o):"";var p=o+"";return p=="0"&&1/o==-1/0?"-0":p}return ww=l,ww}var Sw,mP;function vse(){if(mP)return Sw;mP=1;var n=yse();function e(t){return t==null?"":n(t)}return Sw=e,Sw}var Ew,gP;function mN(){if(gP)return Ew;gP=1;var n=lf(),e=t8(),t=gse(),r=vse();function i(s,l){return n(s)?s:e(s,l)?[s]:t(r(s))}return Ew=i,Ew}var Bw,yP;function p3(){if(yP)return Bw;yP=1;var n=f3();function e(t){if(typeof t=="string"||n(t))return t;var r=t+"";return r=="0"&&1/t==-1/0?"-0":r}return Bw=e,Bw}var Ow,vP;function gN(){if(vP)return Ow;vP=1;var n=mN(),e=p3();function t(r,i){i=n(i,r);for(var s=0,l=i.length;r!=null&&s<l;)r=r[e(i[s++])];return s&&s==l?r:void 0}return Ow=t,Ow}var Iw,CP;function Cse(){if(CP)return Iw;CP=1;var n=gN();function e(t,r,i){var s=t==null?void 0:n(t,r);return s===void 0?i:s}return Iw=e,Iw}var Tw,_P;function _se(){if(_P)return Tw;_P=1;function n(e,t){return e!=null&&t in Object(e)}return Tw=n,Tw}var kw,bP;function bse(){if(bP)return kw;bP=1;var n=mN(),e=WO(),t=lf(),r=GO(),i=jO(),s=p3();function l(o,p,v){p=n(p,o);for(var x=-1,B=p.length,K=!1;++x<B;){var k=s(p[x]);if(!(K=o!=null&&v(o,k)))break;o=o[k]}return K||++x!=B?K:(B=o==null?0:o.length,!!B&&i(B)&&r(k,B)&&(t(o)||e(o)))}return kw=l,kw}var Pw,xP;function xse(){if(xP)return Pw;xP=1;var n=_se(),e=bse();function t(r,i){return r!=null&&e(r,i,n)}return Pw=t,Pw}var Kw,MP;function Mse(){if(MP)return Kw;MP=1;var n=dN(),e=Cse(),t=xse(),r=t8(),i=fN(),s=pN(),l=p3(),o=1,p=2;function v(x,B){return r(x)&&i(B)?s(l(x),B):function(K){var k=e(K,x);return k===void 0&&k===B?t(K,x):n(B,k,o|p)}}return Kw=v,Kw}var Rw,wP;function wse(){if(wP)return Rw;wP=1;function n(e){return function(t){return t==null?void 0:t[e]}}return Rw=n,Rw}var Dw,SP;function Sse(){if(SP)return Dw;SP=1;var n=gN();function e(t){return function(r){return n(r,t)}}return Dw=e,Dw}var Fw,EP;function Ese(){if(EP)return Fw;EP=1;var n=wse(),e=Sse(),t=t8(),r=p3();function i(s){return t(s)?n(r(s)):e(s)}return Fw=i,Fw}var Lw,BP;function Bse(){if(BP)return Lw;BP=1;var n=fse(),e=Mse(),t=a3(),r=lf(),i=Ese();function s(l){return typeof l=="function"?l:l==null?t:typeof l=="object"?r(l)?e(l[0],l[1]):n(l):i(l)}return Lw=s,Lw}var Uw,OP;function Ose(){if(OP)return Uw;OP=1;var n=Hy();function e(t,r){return function(i,s){if(i==null)return i;if(!n(i))return t(i,s);for(var l=i.length,o=r?l:-1,p=Object(i);(r?o--:++o<l)&&s(p[o],o,p)!==!1;);return i}}return Uw=e,Uw}var zw,IP;function yN(){if(IP)return zw;IP=1;var n=nN(),e=Ose(),t=e(n);return zw=t,zw}var Nw,TP;function Ise(){if(TP)return Nw;TP=1;var n=yN(),e=Hy();function t(r,i){var s=-1,l=e(r)?Array(r.length):[];return n(r,function(o,p,v){l[++s]=i(o,p,v)}),l}return Nw=t,Nw}var Ww,kP;function Tse(){if(kP)return Ww;kP=1;var n=oN(),e=Bse(),t=Ise(),r=lf();function i(s,l){var o=r(s)?n:t;return o(s,e(l,3))}return Ww=i,Ww}var PP;function kse(){if(PP)return R1;PP=1,Object.defineProperty(R1,"__esModule",{value:!0}),R1.flattenNames=void 0;var n=goe(),e=p(n),t=HO(),r=p(t),i=iN(),s=p(i),l=Tse(),o=p(l);function p(x){return x&&x.__esModule?x:{default:x}}var v=R1.flattenNames=function x(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],K=[];return(0,o.default)(B,function(k){Array.isArray(k)?x(k).map(function(D){return K.push(D)}):(0,s.default)(k)?(0,r.default)(k,function(D,N){D===!0&&K.push(N),K.push(N+"-"+D)}):(0,e.default)(k)&&K.push(k)}),K};return R1.default=v,R1}var D1={},Gw,KP;function vN(){if(KP)return Gw;KP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i&&t(e[r],r,e)!==!1;);return e}return Gw=n,Gw}var jw,RP;function CN(){if(RP)return jw;RP=1;var n=r1(),e=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}}();return jw=e,jw}var Qw,DP;function n8(){if(DP)return Qw;DP=1;var n=CN();function e(t,r,i){r=="__proto__"&&n?n(t,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[r]=i}return Qw=e,Qw}var Yw,FP;function _N(){if(FP)return Yw;FP=1;var n=n8(),e=v_(),t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o){var p=s[l];(!(r.call(s,l)&&e(p,o))||o===void 0&&!(l in s))&&n(s,l,o)}return Yw=i,Yw}var qw,LP;function C_(){if(LP)return qw;LP=1;var n=_N(),e=n8();function t(r,i,s,l){var o=!s;s||(s={});for(var p=-1,v=i.length;++p<v;){var x=i[p],B=l?l(s[x],r[x],x,s,r):void 0;B===void 0&&(B=r[x]),o?e(s,x,B):n(s,x,B)}return s}return qw=t,qw}var $w,UP;function Pse(){if(UP)return $w;UP=1;var n=C_(),e=y_();function t(r,i){return r&&n(i,e(i),r)}return $w=t,$w}var Vw,zP;function Kse(){if(zP)return Vw;zP=1;function n(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}return Vw=n,Vw}var Hw,NP;function Rse(){if(NP)return Hw;NP=1;var n=jf(),e=$O(),t=Kse(),r=Object.prototype,i=r.hasOwnProperty;function s(l){if(!n(l))return t(l);var o=e(l),p=[];for(var v in l)v=="constructor"&&(o||!i.call(l,v))||p.push(v);return p}return Hw=s,Hw}var Zw,WP;function __(){if(WP)return Zw;WP=1;var n=eN(),e=Rse(),t=Hy();function r(i){return t(i)?n(i,!0):e(i)}return Zw=r,Zw}var Xw,GP;function Dse(){if(GP)return Xw;GP=1;var n=C_(),e=__();function t(r,i){return r&&n(i,e(i),r)}return Xw=t,Xw}var Xv={exports:{}};Xv.exports;var jP;function bN(){return jP||(jP=1,function(n,e){var t=Bp(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s?t.Buffer:void 0,o=l?l.allocUnsafe:void 0;function p(v,x){if(x)return v.slice();var B=v.length,K=o?o(B):new v.constructor(B);return v.copy(K),K}n.exports=p}(Xv,Xv.exports)),Xv.exports}var Jw,QP;function xN(){if(QP)return Jw;QP=1;function n(e,t){var r=-1,i=e.length;for(t||(t=Array(i));++r<i;)t[r]=e[r];return t}return Jw=n,Jw}var eS,YP;function Fse(){if(YP)return eS;YP=1;var n=C_(),e=e8();function t(r,i){return n(r,e(r),i)}return eS=t,eS}var tS,qP;function MN(){if(qP)return tS;qP=1;var n=AN(),e=ZO(),t=e8(),r=cN(),i=Object.getOwnPropertySymbols,s=i?function(l){for(var o=[];l;)n(o,t(l)),l=e(l);return o}:r;return tS=s,tS}var nS,$P;function Lse(){if($P)return nS;$P=1;var n=C_(),e=MN();function t(r,i){return n(r,e(r),i)}return nS=t,nS}var rS,VP;function Use(){if(VP)return rS;VP=1;var n=uN(),e=MN(),t=__();function r(i){return n(i,t,e)}return rS=r,rS}var iS,HP;function zse(){if(HP)return iS;HP=1;var n=Object.prototype,e=n.hasOwnProperty;function t(r){var i=r.length,s=new r.constructor(i);return i&&typeof r[0]=="string"&&e.call(r,"index")&&(s.index=r.index,s.input=r.input),s}return iS=t,iS}var oS,ZP;function r8(){if(ZP)return oS;ZP=1;var n=lN();function e(t){var r=new t.constructor(t.byteLength);return new n(r).set(new n(t)),r}return oS=e,oS}var sS,XP;function Nse(){if(XP)return sS;XP=1;var n=r8();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.byteLength)}return sS=e,sS}var aS,JP;function Wse(){if(JP)return aS;JP=1;var n=/\w*$/;function e(t){var r=new t.constructor(t.source,n.exec(t));return r.lastIndex=t.lastIndex,r}return aS=e,aS}var lS,eK;function Gse(){if(eK)return lS;eK=1;var n=g_(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function r(i){return t?Object(t.call(i)):{}}return lS=r,lS}var AS,tK;function wN(){if(tK)return AS;tK=1;var n=r8();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}return AS=e,AS}var uS,nK;function jse(){if(nK)return uS;nK=1;var n=r8(),e=Nse(),t=Wse(),r=Gse(),i=wN(),s="[object Boolean]",l="[object Date]",o="[object Map]",p="[object Number]",v="[object RegExp]",x="[object Set]",B="[object String]",K="[object Symbol]",k="[object ArrayBuffer]",D="[object DataView]",N="[object Float32Array]",j="[object Float64Array]",q="[object Int8Array]",H="[object Int16Array]",ie="[object Int32Array]",te="[object Uint8Array]",$="[object Uint8ClampedArray]",ne="[object Uint16Array]",W="[object Uint32Array]";function oe(de,fe,Ee){var Se=de.constructor;switch(fe){case k:return n(de);case s:case l:return new Se(+de);case D:return e(de,Ee);case N:case j:case q:case H:case ie:case te:case $:case ne:case W:return i(de,Ee);case o:return new Se;case p:case B:return new Se(de);case v:return t(de);case x:return new Se;case K:return r(de)}}return uS=oe,uS}var cS,rK;function Qse(){if(rK)return cS;rK=1;var n=jf(),e=Object.create,t=function(){function r(){}return function(i){if(!n(i))return{};if(e)return e(i);r.prototype=i;var s=new r;return r.prototype=void 0,s}}();return cS=t,cS}var hS,iK;function SN(){if(iK)return hS;iK=1;var n=Qse(),e=ZO(),t=$O();function r(i){return typeof i.constructor=="function"&&!t(i)?n(e(i)):{}}return hS=r,hS}var dS,oK;function Yse(){if(oK)return dS;oK=1;var n=d3(),e=mm(),t="[object Map]";function r(i){return e(i)&&n(i)==t}return dS=r,dS}var fS,sK;function qse(){if(sK)return fS;sK=1;var n=Yse(),e=QO(),t=YO(),r=t&&t.isMap,i=r?e(r):n;return fS=i,fS}var pS,aK;function $se(){if(aK)return pS;aK=1;var n=d3(),e=mm(),t="[object Set]";function r(i){return e(i)&&n(i)==t}return pS=r,pS}var mS,lK;function Vse(){if(lK)return mS;lK=1;var n=$se(),e=QO(),t=YO(),r=t&&t.isSet,i=r?e(r):n;return mS=i,mS}var gS,AK;function Hse(){if(AK)return gS;AK=1;var n=h3(),e=vN(),t=_N(),r=Pse(),i=Dse(),s=bN(),l=xN(),o=Fse(),p=Lse(),v=hN(),x=Use(),B=d3(),K=zse(),k=jse(),D=SN(),N=lf(),j=s3(),q=qse(),H=jf(),ie=Vse(),te=y_(),$=__(),ne=1,W=2,oe=4,de="[object Arguments]",fe="[object Array]",Ee="[object Boolean]",Se="[object Date]",_e="[object Error]",Fe="[object Function]",xe="[object GeneratorFunction]",pt="[object Map]",et="[object Number]",Qe="[object Object]",je="[object RegExp]",we="[object Set]",De="[object String]",He="[object Symbol]",Ct="[object WeakMap]",Yt="[object ArrayBuffer]",mt="[object DataView]",zt="[object Float32Array]",Kt="[object Float64Array]",ze="[object Int8Array]",Ke="[object Int16Array]",Be="[object Int32Array]",it="[object Uint8Array]",_t="[object Uint8ClampedArray]",ht="[object Uint16Array]",Ft="[object Uint32Array]",Ht={};Ht[de]=Ht[fe]=Ht[Yt]=Ht[mt]=Ht[Ee]=Ht[Se]=Ht[zt]=Ht[Kt]=Ht[ze]=Ht[Ke]=Ht[Be]=Ht[pt]=Ht[et]=Ht[Qe]=Ht[je]=Ht[we]=Ht[De]=Ht[He]=Ht[it]=Ht[_t]=Ht[ht]=Ht[Ft]=!0,Ht[_e]=Ht[Fe]=Ht[Ct]=!1;function Dt(_n,$n,rn,er,In,gn){var zn,_r=$n&ne,gr=$n&W,tr=$n&oe;if(rn&&(zn=In?rn(_n,er,In,gn):rn(_n)),zn!==void 0)return zn;if(!H(_n))return _n;var Ye=N(_n);if(Ye){if(zn=K(_n),!_r)return l(_n,zn)}else{var he=B(_n),me=he==Fe||he==xe;if(j(_n))return s(_n,_r);if(he==Qe||he==de||me&&!In){if(zn=gr||me?{}:D(_n),!_r)return gr?p(_n,i(zn,_n)):o(_n,r(zn,_n))}else{if(!Ht[he])return In?_n:{};zn=k(_n,he,_r)}}gn||(gn=new n);var rt=gn.get(_n);if(rt)return rt;gn.set(_n,zn),ie(_n)?_n.forEach(function(en){zn.add(Dt(en,$n,rn,en,_n,gn))}):q(_n)&&_n.forEach(function(en,rr){zn.set(rr,Dt(en,$n,rn,rr,_n,gn))});var St=tr?gr?x:v:gr?$:te,Qt=Ye?void 0:St(_n);return e(Qt||_n,function(en,rr){Qt&&(rr=en,en=_n[rr]),t(zn,rr,Dt(en,$n,rn,rr,_n,gn))}),zn}return gS=Dt,gS}var yS,uK;function Zse(){if(uK)return yS;uK=1;var n=Hse(),e=1,t=4;function r(i){return n(i,e|t)}return yS=r,yS}var cK;function Xse(){if(cK)return D1;cK=1,Object.defineProperty(D1,"__esModule",{value:!0}),D1.mergeClasses=void 0;var n=HO(),e=s(n),t=Zse(),r=s(t),i=Object.assign||function(o){for(var p=1;p<arguments.length;p++){var v=arguments[p];for(var x in v)Object.prototype.hasOwnProperty.call(v,x)&&(o[x]=v[x])}return o};function s(o){return o&&o.__esModule?o:{default:o}}var l=D1.mergeClasses=function(p){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=p.default&&(0,r.default)(p.default)||{};return v.map(function(B){var K=p[B];return K&&(0,e.default)(K,function(k,D){x[D]||(x[D]={}),x[D]=i({},x[D],K[D])}),B}),x};return D1.default=l,D1}var F1={},hK;function Jse(){if(hK)return F1;hK=1,Object.defineProperty(F1,"__esModule",{value:!0}),F1.autoprefix=void 0;var n=HO(),e=r(n),t=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var p=arguments[o];for(var v in p)Object.prototype.hasOwnProperty.call(p,v)&&(l[v]=p[v])}return l};function r(l){return l&&l.__esModule?l:{default:l}}var i={borderRadius:function(o){return{msBorderRadius:o,MozBorderRadius:o,OBorderRadius:o,WebkitBorderRadius:o,borderRadius:o}},boxShadow:function(o){return{msBoxShadow:o,MozBoxShadow:o,OBoxShadow:o,WebkitBoxShadow:o,boxShadow:o}},userSelect:function(o){return{WebkitTouchCallout:o,KhtmlUserSelect:o,MozUserSelect:o,msUserSelect:o,WebkitUserSelect:o,userSelect:o}},flex:function(o){return{WebkitBoxFlex:o,MozBoxFlex:o,WebkitFlex:o,msFlex:o,flex:o}},flexBasis:function(o){return{WebkitFlexBasis:o,flexBasis:o}},justifyContent:function(o){return{WebkitJustifyContent:o,justifyContent:o}},transition:function(o){return{msTransition:o,MozTransition:o,OTransition:o,WebkitTransition:o,transition:o}},transform:function(o){return{msTransform:o,MozTransform:o,OTransform:o,WebkitTransform:o,transform:o}},absolute:function(o){var p=o&&o.split(" ");return{position:"absolute",top:p&&p[0],right:p&&p[1],bottom:p&&p[2],left:p&&p[3]}},extend:function(o,p){var v=p[o];return v||{extend:o}}},s=F1.autoprefix=function(o){var p={};return(0,e.default)(o,function(v,x){var B={};(0,e.default)(v,function(K,k){var D=i[k];D?B=t({},B,D(K)):B[k]=K}),p[x]=B}),p};return F1.default=s,F1}var L1={},dK;function eae(){if(dK)return L1;dK=1,Object.defineProperty(L1,"__esModule",{value:!0}),L1.hover=void 0;var n=Object.assign||function(p){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(p[B]=x[B])}return p},e=La(),t=r(e);function r(p){return p&&p.__esModule?p:{default:p}}function i(p,v){if(!(p instanceof v))throw new TypeError("Cannot call a class as a function")}function s(p,v){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:p}function l(p,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);p.prototype=Object.create(v&&v.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(p,v):p.__proto__=v)}var o=L1.hover=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(K,B);function K(){var k,D,N,j;i(this,K);for(var q=arguments.length,H=Array(q),ie=0;ie<q;ie++)H[ie]=arguments[ie];return j=(D=(N=s(this,(k=K.__proto__||Object.getPrototypeOf(K)).call.apply(k,[this].concat(H))),N),N.state={hover:!1},N.handleMouseOver=function(){return N.setState({hover:!0})},N.handleMouseOut=function(){return N.setState({hover:!1})},N.render=function(){return t.default.createElement(x,{onMouseOver:N.handleMouseOver,onMouseOut:N.handleMouseOut},t.default.createElement(v,n({},N.props,N.state)))},D),s(N,j)}return K}(t.default.Component)};return L1.default=o,L1}var U1={},fK;function tae(){if(fK)return U1;fK=1,Object.defineProperty(U1,"__esModule",{value:!0}),U1.active=void 0;var n=Object.assign||function(p){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(p[B]=x[B])}return p},e=La(),t=r(e);function r(p){return p&&p.__esModule?p:{default:p}}function i(p,v){if(!(p instanceof v))throw new TypeError("Cannot call a class as a function")}function s(p,v){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:p}function l(p,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);p.prototype=Object.create(v&&v.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(p,v):p.__proto__=v)}var o=U1.active=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(K,B);function K(){var k,D,N,j;i(this,K);for(var q=arguments.length,H=Array(q),ie=0;ie<q;ie++)H[ie]=arguments[ie];return j=(D=(N=s(this,(k=K.__proto__||Object.getPrototypeOf(K)).call.apply(k,[this].concat(H))),N),N.state={active:!1},N.handleMouseDown=function(){return N.setState({active:!0})},N.handleMouseUp=function(){return N.setState({active:!1})},N.render=function(){return t.default.createElement(x,{onMouseDown:N.handleMouseDown,onMouseUp:N.handleMouseUp},t.default.createElement(v,n({},N.props,N.state)))},D),s(N,j)}return K}(t.default.Component)};return U1.default=o,U1}var xb={},pK;function nae(){if(pK)return xb;pK=1,Object.defineProperty(xb,"__esModule",{value:!0});var n=function(t,r){var i={},s=function(o){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=p};return t===0&&s("first-child"),t===r-1&&s("last-child"),(t===0||t%2===0)&&s("even"),Math.abs(t%2)===1&&s("odd"),s("nth-child",t),i};return xb.default=n,xb}var mK;function Op(){if(mK)return ad;mK=1,Object.defineProperty(ad,"__esModule",{value:!0}),ad.ReactCSS=ad.loop=ad.handleActive=ad.handleHover=ad.hover=void 0;var n=kse(),e=K(n),t=Xse(),r=K(t),i=Jse(),s=K(i),l=eae(),o=K(l),p=tae(),v=K(p),x=nae(),B=K(x);function K(D){return D&&D.__esModule?D:{default:D}}ad.hover=o.default,ad.handleHover=o.default,ad.handleActive=v.default,ad.loop=B.default;var k=ad.ReactCSS=function(N){for(var j=arguments.length,q=Array(j>1?j-1:0),H=1;H<j;H++)q[H-1]=arguments[H];var ie=(0,e.default)(q),te=(0,r.default)(N,ie);return(0,s.default)(te)};return ad.default=k,ad}var vS,gK;function EN(){if(gK)return vS;gK=1;var n=n8(),e=v_();function t(r,i,s){(s!==void 0&&!e(r[i],s)||s===void 0&&!(i in r))&&n(r,i,s)}return vS=t,vS}var CS,yK;function rae(){if(yK)return CS;yK=1;var n=Hy(),e=mm();function t(r){return e(r)&&n(r)}return CS=t,CS}var _S,vK;function BN(){if(vK)return _S;vK=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return _S=n,_S}var bS,CK;function iae(){if(CK)return bS;CK=1;var n=C_(),e=__();function t(r){return n(r,e(r))}return bS=t,bS}var xS,_K;function oae(){if(_K)return xS;_K=1;var n=EN(),e=bN(),t=wN(),r=xN(),i=SN(),s=WO(),l=lf(),o=rae(),p=s3(),v=VO(),x=jf(),B=iN(),K=qO(),k=BN(),D=iae();function N(j,q,H,ie,te,$,ne){var W=k(j,H),oe=k(q,H),de=ne.get(oe);if(de){n(j,H,de);return}var fe=$?$(W,oe,H+"",j,q,ne):void 0,Ee=fe===void 0;if(Ee){var Se=l(oe),_e=!Se&&p(oe),Fe=!Se&&!_e&&K(oe);fe=oe,Se||_e||Fe?l(W)?fe=W:o(W)?fe=r(W):_e?(Ee=!1,fe=e(oe,!0)):Fe?(Ee=!1,fe=t(oe,!0)):fe=[]:B(oe)||s(oe)?(fe=W,s(W)?fe=D(W):(!x(W)||v(W))&&(fe=i(oe))):Ee=!1}Ee&&(ne.set(oe,fe),te(fe,oe,ie,$,ne),ne.delete(oe)),n(j,H,fe)}return xS=N,xS}var MS,bK;function sae(){if(bK)return MS;bK=1;var n=h3(),e=EN(),t=Jz(),r=oae(),i=jf(),s=__(),l=BN();function o(p,v,x,B,K){p!==v&&t(v,function(k,D){if(K||(K=new n),i(k))r(p,v,D,x,o,B,K);else{var N=B?B(l(p,D),k,D+"",p,v,K):void 0;N===void 0&&(N=k),e(p,D,N)}},s)}return MS=o,MS}var wS,xK;function aae(){if(xK)return wS;xK=1;function n(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)}return wS=n,wS}var SS,MK;function lae(){if(MK)return SS;MK=1;var n=aae(),e=Math.max;function t(r,i,s){return i=e(i===void 0?r.length-1:i,0),function(){for(var l=arguments,o=-1,p=e(l.length-i,0),v=Array(p);++o<p;)v[o]=l[i+o];o=-1;for(var x=Array(i+1);++o<i;)x[o]=l[o];return x[i]=s(v),n(r,this,x)}}return SS=t,SS}var ES,wK;function Aae(){if(wK)return ES;wK=1;function n(e){return function(){return e}}return ES=n,ES}var BS,SK;function uae(){if(SK)return BS;SK=1;var n=Aae(),e=CN(),t=a3(),r=e?function(i,s){return e(i,"toString",{configurable:!0,enumerable:!1,value:n(s),writable:!0})}:t;return BS=r,BS}var OS,EK;function cae(){if(EK)return OS;EK=1;var n=800,e=16,t=Date.now;function r(i){var s=0,l=0;return function(){var o=t(),p=e-(o-l);if(l=o,p>0){if(++s>=n)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return OS=r,OS}var IS,BK;function hae(){if(BK)return IS;BK=1;var n=uae(),e=cae(),t=e(n);return IS=t,IS}var TS,OK;function dae(){if(OK)return TS;OK=1;var n=a3(),e=lae(),t=hae();function r(i,s){return t(e(i,s,n),i+"")}return TS=r,TS}var kS,IK;function fae(){if(IK)return kS;IK=1;var n=v_(),e=Hy(),t=GO(),r=jf();function i(s,l,o){if(!r(o))return!1;var p=typeof l;return(p=="number"?e(o)&&t(l,o.length):p=="string"&&l in o)?n(o[l],s):!1}return kS=i,kS}var PS,TK;function pae(){if(TK)return PS;TK=1;var n=dae(),e=fae();function t(r){return n(function(i,s){var l=-1,o=s.length,p=o>1?s[o-1]:void 0,v=o>2?s[2]:void 0;for(p=r.length>3&&typeof p=="function"?(o--,p):void 0,v&&e(s[0],s[1],v)&&(p=o<3?void 0:p,o=1),i=Object(i);++l<o;){var x=s[l];x&&r(i,x,l,p)}return i})}return PS=t,PS}var KS,kK;function ON(){if(kK)return KS;kK=1;var n=sae(),e=pae(),t=e(function(r,i,s){n(r,i,s)});return KS=t,KS}var RS={},z1={},Mb={},PK;function mae(){return PK||(PK=1,Object.defineProperty(Mb,"__esModule",{value:!0}),Mb.calculateChange=function(e,t,r,i,s){var l=s.clientWidth,o=s.clientHeight,p=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,v=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,x=p-(s.getBoundingClientRect().left+window.pageXOffset),B=v-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var K=void 0;if(B<0?K=0:B>o?K=1:K=Math.round(B*100/o)/100,t.a!==K)return{h:t.h,s:t.s,l:t.l,a:K,source:"rgb"}}else{var k=void 0;if(x<0?k=0:x>l?k=1:k=Math.round(x*100/l)/100,i!==k)return{h:t.h,s:t.s,l:t.l,a:k,source:"rgb"}}return null}),Mb}var N1={},Kv={},KK;function gae(){if(KK)return Kv;KK=1,Object.defineProperty(Kv,"__esModule",{value:!0});var n={},e=Kv.render=function(r,i,s,l){if(typeof document>"u"&&!l)return null;var o=l?new l:document.createElement("canvas");o.width=s*2,o.height=s*2;var p=o.getContext("2d");return p?(p.fillStyle=r,p.fillRect(0,0,o.width,o.height),p.fillStyle=i,p.fillRect(0,0,s,s),p.translate(s,s),p.fillRect(0,0,s,s),o.toDataURL()):null};return Kv.get=function(r,i,s,l){var o=r+"-"+i+"-"+s+(l?"-server":"");if(n[o])return n[o];var p=e(r,i,s,l);return n[o]=p,p},Kv}var RK;function i8(){if(RK)return N1;RK=1,Object.defineProperty(N1,"__esModule",{value:!0}),N1.Checkboard=void 0;var n=Object.assign||function(x){for(var B=1;B<arguments.length;B++){var K=arguments[B];for(var k in K)Object.prototype.hasOwnProperty.call(K,k)&&(x[k]=K[k])}return x},e=La(),t=p(e),r=Op(),i=p(r),s=gae(),l=o(s);function o(x){if(x&&x.__esModule)return x;var B={};if(x!=null)for(var K in x)Object.prototype.hasOwnProperty.call(x,K)&&(B[K]=x[K]);return B.default=x,B}function p(x){return x&&x.__esModule?x:{default:x}}var v=N1.Checkboard=function(B){var K=B.white,k=B.grey,D=B.size,N=B.renderers,j=B.borderRadius,q=B.boxShadow,H=B.children,ie=(0,i.default)({default:{grid:{borderRadius:j,boxShadow:q,absolute:"0px 0px 0px 0px",background:"url("+l.get(K,k,D,N.canvas)+") center left"}}});return(0,e.isValidElement)(H)?t.default.cloneElement(H,n({},H.props,{style:n({},H.props.style,ie.grid)})):t.default.createElement("div",{style:ie.grid})};return v.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},N1.default=v,N1}var DK;function yae(){if(DK)return z1;DK=1,Object.defineProperty(z1,"__esModule",{value:!0}),z1.Alpha=void 0;var n=Object.assign||function(j){for(var q=1;q<arguments.length;q++){var H=arguments[q];for(var ie in H)Object.prototype.hasOwnProperty.call(H,ie)&&(j[ie]=H[ie])}return j},e=function(){function j(q,H){for(var ie=0;ie<H.length;ie++){var te=H[ie];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(q,te.key,te)}}return function(q,H,ie){return H&&j(q.prototype,H),ie&&j(q,ie),q}}(),t=La(),r=B(t),i=Op(),s=B(i),l=mae(),o=x(l),p=i8(),v=B(p);function x(j){if(j&&j.__esModule)return j;var q={};if(j!=null)for(var H in j)Object.prototype.hasOwnProperty.call(j,H)&&(q[H]=j[H]);return q.default=j,q}function B(j){return j&&j.__esModule?j:{default:j}}function K(j,q){if(!(j instanceof q))throw new TypeError("Cannot call a class as a function")}function k(j,q){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return q&&(typeof q=="object"||typeof q=="function")?q:j}function D(j,q){if(typeof q!="function"&&q!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof q);j.prototype=Object.create(q&&q.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),q&&(Object.setPrototypeOf?Object.setPrototypeOf(j,q):j.__proto__=q)}var N=z1.Alpha=function(j){D(q,j);function q(){var H,ie,te,$;K(this,q);for(var ne=arguments.length,W=Array(ne),oe=0;oe<ne;oe++)W[oe]=arguments[oe];return $=(ie=(te=k(this,(H=q.__proto__||Object.getPrototypeOf(q)).call.apply(H,[this].concat(W))),te),te.handleChange=function(de){var fe=o.calculateChange(de,te.props.hsl,te.props.direction,te.props.a,te.container);fe&&typeof te.props.onChange=="function"&&te.props.onChange(fe,de)},te.handleMouseDown=function(de){te.handleChange(de),window.addEventListener("mousemove",te.handleChange),window.addEventListener("mouseup",te.handleMouseUp)},te.handleMouseUp=function(){te.unbindEventListeners()},te.unbindEventListeners=function(){window.removeEventListener("mousemove",te.handleChange),window.removeEventListener("mouseup",te.handleMouseUp)},ie),k(te,$)}return e(q,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ie=this,te=this.props.rgb,$=(0,s.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+te.r+","+te.g+","+te.b+`, 0) 0%,
|
||
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:te.a*100+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+te.r+","+te.g+","+te.b+`, 0) 0%,
|
||
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)"},pointer:{left:0,top:te.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return r.default.createElement("div",{style:$.alpha},r.default.createElement("div",{style:$.checkboard},r.default.createElement(v.default,{renderers:this.props.renderers})),r.default.createElement("div",{style:$.gradient}),r.default.createElement("div",{style:$.container,ref:function(W){return ie.container=W},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.default.createElement("div",{style:$.pointer},this.props.pointer?r.default.createElement(this.props.pointer,this.props):r.default.createElement("div",{style:$.slider}))))}}]),q}(t.PureComponent||t.Component);return z1.default=N,z1}var W1={},FK;function vae(){if(FK)return W1;FK=1,Object.defineProperty(W1,"__esModule",{value:!0}),W1.EditableInput=void 0;var n=function(){function H(ie,te){for(var $=0;$<te.length;$++){var ne=te[$];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,te,$){return te&&H(ie.prototype,te),$&&H(ie,$),ie}}(),e=La(),t=s(e),r=Op(),i=s(r);function s(H){return H&&H.__esModule?H:{default:H}}function l(H,ie,te){return ie in H?Object.defineProperty(H,ie,{value:te,enumerable:!0,configurable:!0,writable:!0}):H[ie]=te,H}function o(H,ie){if(!(H instanceof ie))throw new TypeError("Cannot call a class as a function")}function p(H,ie){if(!H)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:H}function v(H,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);H.prototype=Object.create(ie&&ie.prototype,{constructor:{value:H,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(H,ie):H.__proto__=ie)}var x=1,B=38,K=40,k=[B,K],D=function(ie){return k.indexOf(ie)>-1},N=function(ie){return Number(String(ie).replace(/%/g,""))},j=1,q=W1.EditableInput=function(H){v(ie,H);function ie(te){o(this,ie);var $=p(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return $.handleBlur=function(){$.state.blurValue&&$.setState({value:$.state.blurValue,blurValue:null})},$.handleChange=function(ne){$.setUpdatedValue(ne.target.value,ne)},$.handleKeyDown=function(ne){var W=N(ne.target.value);if(!isNaN(W)&&D(ne.keyCode)){var oe=$.getArrowOffset(),de=ne.keyCode===B?W+oe:W-oe;$.setUpdatedValue(de,ne)}},$.handleDrag=function(ne){if($.props.dragLabel){var W=Math.round($.props.value+ne.movementX);W>=0&&W<=$.props.dragMax&&$.props.onChange&&$.props.onChange($.getValueObjectWithLabel(W),ne)}},$.handleMouseDown=function(ne){$.props.dragLabel&&(ne.preventDefault(),$.handleDrag(ne),window.addEventListener("mousemove",$.handleDrag),window.addEventListener("mouseup",$.handleMouseUp))},$.handleMouseUp=function(){$.unbindEventListeners()},$.unbindEventListeners=function(){window.removeEventListener("mousemove",$.handleDrag),window.removeEventListener("mouseup",$.handleMouseUp)},$.state={value:String(te.value).toUpperCase(),blurValue:String(te.value).toUpperCase()},$.inputId="rc-editable-input-"+j++,$}return n(ie,[{key:"componentDidUpdate",value:function($,ne){this.props.value!==this.state.value&&($.value!==this.props.value||ne.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function($){return l({},this.props.label,$)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||x}},{key:"setUpdatedValue",value:function($,ne){var W=this.props.label?this.getValueObjectWithLabel($):$;this.props.onChange&&this.props.onChange(W,ne),this.setState({value:$})}},{key:"render",value:function(){var $=this,ne=(0,i.default)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return t.default.createElement("div",{style:ne.wrap},t.default.createElement("input",{id:this.inputId,style:ne.input,ref:function(oe){return $.input=oe},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?t.default.createElement("label",{htmlFor:this.inputId,style:ne.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ie}(e.PureComponent||e.Component);return W1.default=q,W1}var G1={},wb={},LK;function Cae(){return LK||(LK=1,Object.defineProperty(wb,"__esModule",{value:!0}),wb.calculateChange=function(e,t,r,i){var s=i.clientWidth,l=i.clientHeight,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,p=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(i.getBoundingClientRect().left+window.pageXOffset),x=p-(i.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var B=void 0;if(x<0)B=359;else if(x>l)B=0;else{var K=-(x*100/l)+100;B=360*K/100}if(r.h!==B)return{h:B,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var k=void 0;if(v<0)k=0;else if(v>s)k=359;else{var D=v*100/s;k=360*D/100}if(r.h!==k)return{h:k,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}),wb}var UK;function _ae(){if(UK)return G1;UK=1,Object.defineProperty(G1,"__esModule",{value:!0}),G1.Hue=void 0;var n=function(){function k(D,N){for(var j=0;j<N.length;j++){var q=N[j];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(D,q.key,q)}}return function(D,N,j){return N&&k(D.prototype,N),j&&k(D,j),D}}(),e=La(),t=p(e),r=Op(),i=p(r),s=Cae(),l=o(s);function o(k){if(k&&k.__esModule)return k;var D={};if(k!=null)for(var N in k)Object.prototype.hasOwnProperty.call(k,N)&&(D[N]=k[N]);return D.default=k,D}function p(k){return k&&k.__esModule?k:{default:k}}function v(k,D){if(!(k instanceof D))throw new TypeError("Cannot call a class as a function")}function x(k,D){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D&&(typeof D=="object"||typeof D=="function")?D:k}function B(k,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof D);k.prototype=Object.create(D&&D.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(k,D):k.__proto__=D)}var K=G1.Hue=function(k){B(D,k);function D(){var N,j,q,H;v(this,D);for(var ie=arguments.length,te=Array(ie),$=0;$<ie;$++)te[$]=arguments[$];return H=(j=(q=x(this,(N=D.__proto__||Object.getPrototypeOf(D)).call.apply(N,[this].concat(te))),q),q.handleChange=function(ne){var W=l.calculateChange(ne,q.props.direction,q.props.hsl,q.container);W&&typeof q.props.onChange=="function"&&q.props.onChange(W,ne)},q.handleMouseDown=function(ne){q.handleChange(ne),window.addEventListener("mousemove",q.handleChange),window.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},j),x(q,H)}return n(D,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var j=this,q=this.props.direction,H=q===void 0?"horizontal":q,ie=(0,i.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:this.props.hsl.h*100/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(this.props.hsl.h*100/360)+100+"%"}}},{vertical:H==="vertical"});return t.default.createElement("div",{style:ie.hue},t.default.createElement("div",{className:"hue-"+H,style:ie.container,ref:function($){return j.container=$},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
|
||
.hue-horizontal {
|
||
background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
|
||
33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
background: -webkit-linear-gradient(to right, #f00 0%, #ff0
|
||
17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
}
|
||
|
||
.hue-vertical {
|
||
background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
|
||
#0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
|
||
#0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
}
|
||
`),t.default.createElement("div",{style:ie.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ie.slider}))))}}]),D}(e.PureComponent||e.Component);return G1.default=K,G1}var j1={},zK;function bae(){if(zK)return j1;zK=1,Object.defineProperty(j1,"__esModule",{value:!0}),j1.Raised=void 0;var n=La(),e=p(n),t=wp(),r=p(t),i=Op(),s=p(i),l=ON(),o=p(l);function p(x){return x&&x.__esModule?x:{default:x}}var v=j1.Raised=function(B){var K=B.zDepth,k=B.radius,D=B.background,N=B.children,j=B.styles,q=j===void 0?{}:j,H=(0,s.default)((0,o.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+K+"px "+K*4+"px rgba(0,0,0,.24)",borderRadius:k,background:D}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},q),{"zDepth-1":K===1});return e.default.createElement("div",{style:H.wrap},e.default.createElement("div",{style:H.bg}),e.default.createElement("div",{style:H.content},N))};return v.propTypes={background:r.default.string,zDepth:r.default.oneOf([0,1,2,3,4,5]),radius:r.default.number,styles:r.default.object},v.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},j1.default=v,j1}var Q1={},DS,NK;function xae(){if(NK)return DS;NK=1;var n=Bp(),e=function(){return n.Date.now()};return DS=e,DS}var FS,WK;function Mae(){if(WK)return FS;WK=1;var n=/\s/;function e(t){for(var r=t.length;r--&&n.test(t.charAt(r)););return r}return FS=e,FS}var LS,GK;function wae(){if(GK)return LS;GK=1;var n=Mae(),e=/^\s+/;function t(r){return r&&r.slice(0,n(r)+1).replace(e,"")}return LS=t,LS}var US,jK;function Sae(){if(jK)return US;jK=1;var n=wae(),e=jf(),t=f3(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt;function p(v){if(typeof v=="number")return v;if(t(v))return r;if(e(v)){var x=typeof v.valueOf=="function"?v.valueOf():v;v=e(x)?x+"":x}if(typeof v!="string")return v===0?v:+v;v=n(v);var B=s.test(v);return B||l.test(v)?o(v.slice(2),B?2:8):i.test(v)?r:+v}return US=p,US}var zS,QK;function IN(){if(QK)return zS;QK=1;var n=jf(),e=xae(),t=Sae(),r="Expected a function",i=Math.max,s=Math.min;function l(o,p,v){var x,B,K,k,D,N,j=0,q=!1,H=!1,ie=!0;if(typeof o!="function")throw new TypeError(r);p=t(p)||0,n(v)&&(q=!!v.leading,H="maxWait"in v,K=H?i(t(v.maxWait)||0,p):K,ie="trailing"in v?!!v.trailing:ie);function te(_e){var Fe=x,xe=B;return x=B=void 0,j=_e,k=o.apply(xe,Fe),k}function $(_e){return j=_e,D=setTimeout(oe,p),q?te(_e):k}function ne(_e){var Fe=_e-N,xe=_e-j,pt=p-Fe;return H?s(pt,K-xe):pt}function W(_e){var Fe=_e-N,xe=_e-j;return N===void 0||Fe>=p||Fe<0||H&&xe>=K}function oe(){var _e=e();if(W(_e))return de(_e);D=setTimeout(oe,ne(_e))}function de(_e){return D=void 0,ie&&x?te(_e):(x=B=void 0,k)}function fe(){D!==void 0&&clearTimeout(D),j=0,x=N=B=D=void 0}function Ee(){return D===void 0?k:de(e())}function Se(){var _e=e(),Fe=W(_e);if(x=arguments,B=this,N=_e,Fe){if(D===void 0)return $(N);if(H)return clearTimeout(D),D=setTimeout(oe,p),te(N)}return D===void 0&&(D=setTimeout(oe,p)),k}return Se.cancel=fe,Se.flush=Ee,Se}return zS=l,zS}var NS,YK;function Eae(){if(YK)return NS;YK=1;var n=IN(),e=jf(),t="Expected a function";function r(i,s,l){var o=!0,p=!0;if(typeof i!="function")throw new TypeError(t);return e(l)&&(o="leading"in l?!!l.leading:o,p="trailing"in l?!!l.trailing:p),n(i,s,{leading:o,maxWait:s,trailing:p})}return NS=r,NS}var Sb={},qK;function Bae(){return qK||(qK=1,Object.defineProperty(Sb,"__esModule",{value:!0}),Sb.calculateChange=function(e,t,r){var i=r.getBoundingClientRect(),s=i.width,l=i.height,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,p=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(r.getBoundingClientRect().left+window.pageXOffset),x=p-(r.getBoundingClientRect().top+window.pageYOffset);v<0?v=0:v>s&&(v=s),x<0?x=0:x>l&&(x=l);var B=v/s,K=1-x/l;return{h:t.h,s:B,v:K,a:t.a,source:"hsv"}}),Sb}var $K;function Oae(){if($K)return Q1;$K=1,Object.defineProperty(Q1,"__esModule",{value:!0}),Q1.Saturation=void 0;var n=function(){function N(j,q){for(var H=0;H<q.length;H++){var ie=q[H];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(j,ie.key,ie)}}return function(j,q,H){return q&&N(j.prototype,q),H&&N(j,H),j}}(),e=La(),t=x(e),r=Op(),i=x(r),s=Eae(),l=x(s),o=Bae(),p=v(o);function v(N){if(N&&N.__esModule)return N;var j={};if(N!=null)for(var q in N)Object.prototype.hasOwnProperty.call(N,q)&&(j[q]=N[q]);return j.default=N,j}function x(N){return N&&N.__esModule?N:{default:N}}function B(N,j){if(!(N instanceof j))throw new TypeError("Cannot call a class as a function")}function K(N,j){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j&&(typeof j=="object"||typeof j=="function")?j:N}function k(N,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof j);N.prototype=Object.create(j&&j.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),j&&(Object.setPrototypeOf?Object.setPrototypeOf(N,j):N.__proto__=j)}var D=Q1.Saturation=function(N){k(j,N);function j(q){B(this,j);var H=K(this,(j.__proto__||Object.getPrototypeOf(j)).call(this,q));return H.handleChange=function(ie){typeof H.props.onChange=="function"&&H.throttle(H.props.onChange,p.calculateChange(ie,H.props.hsl,H.container),ie)},H.handleMouseDown=function(ie){H.handleChange(ie);var te=H.getContainerRenderWindow();te.addEventListener("mousemove",H.handleChange),te.addEventListener("mouseup",H.handleMouseUp)},H.handleMouseUp=function(){H.unbindEventListeners()},H.throttle=(0,l.default)(function(ie,te,$){ie(te,$)},50),H}return n(j,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var H=this.container,ie=window;!ie.document.contains(H)&&ie.parent!==ie;)ie=ie.parent;return ie}},{key:"unbindEventListeners",value:function(){var H=this.getContainerRenderWindow();H.removeEventListener("mousemove",this.handleChange),H.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var H=this,ie=this.props.style||{},te=ie.color,$=ie.white,ne=ie.black,W=ie.pointer,oe=ie.circle,de=(0,i.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(this.props.hsv.v*100)+100+"%",left:this.props.hsv.s*100+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
|
||
0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:te,white:$,black:ne,pointer:W,circle:oe}},{custom:!!this.props.style});return t.default.createElement("div",{style:de.color,ref:function(Ee){return H.container=Ee},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
|
||
.saturation-white {
|
||
background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
|
||
background: linear-gradient(to right, #fff, rgba(255,255,255,0));
|
||
}
|
||
.saturation-black {
|
||
background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
|
||
background: linear-gradient(to top, #000, rgba(0,0,0,0));
|
||
}
|
||
`),t.default.createElement("div",{style:de.white,className:"saturation-white"},t.default.createElement("div",{style:de.black,className:"saturation-black"}),t.default.createElement("div",{style:de.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:de.circle}))))}}]),j}(e.PureComponent||e.Component);return Q1.default=D,Q1}var Y1={},Nh={},WS,VK;function Iae(){if(VK)return WS;VK=1;var n=vN(),e=yN(),t=rN(),r=lf();function i(s,l){var o=r(s)?n:e;return o(s,t(l))}return WS=i,WS}var GS,HK;function Tae(){return HK||(HK=1,GS=Iae()),GS}var Gb={exports:{}},kae=Gb.exports,ZK;function Pae(){return ZK||(ZK=1,function(n,e){(function(t,r){n.exports=r()})(kae,function(){function t(ze){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ke){return typeof Ke}:function(Ke){return Ke&&typeof Symbol=="function"&&Ke.constructor===Symbol&&Ke!==Symbol.prototype?"symbol":typeof Ke},t(ze)}var r=/^\s+/,i=/\s+$/;function s(ze,Ke){if(ze=ze||"",Ke=Ke||{},ze instanceof s)return ze;if(!(this instanceof s))return new s(ze,Ke);var Be=l(ze);this._originalInput=ze,this._r=Be.r,this._g=Be.g,this._b=Be.b,this._a=Be.a,this._roundA=Math.round(100*this._a)/100,this._format=Ke.format||Be.format,this._gradientType=Ke.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=Be.ok}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Ke=this.toRgb();return(Ke.r*299+Ke.g*587+Ke.b*114)/1e3},getLuminance:function(){var Ke=this.toRgb(),Be,it,_t,ht,Ft,Ht;return Be=Ke.r/255,it=Ke.g/255,_t=Ke.b/255,Be<=.03928?ht=Be/12.92:ht=Math.pow((Be+.055)/1.055,2.4),it<=.03928?Ft=it/12.92:Ft=Math.pow((it+.055)/1.055,2.4),_t<=.03928?Ht=_t/12.92:Ht=Math.pow((_t+.055)/1.055,2.4),.2126*ht+.7152*Ft+.0722*Ht},setAlpha:function(Ke){return this._a=Fe(Ke),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ke=x(this._r,this._g,this._b);return{h:Ke.h*360,s:Ke.s,v:Ke.v,a:this._a}},toHsvString:function(){var Ke=x(this._r,this._g,this._b),Be=Math.round(Ke.h*360),it=Math.round(Ke.s*100),_t=Math.round(Ke.v*100);return this._a==1?"hsv("+Be+", "+it+"%, "+_t+"%)":"hsva("+Be+", "+it+"%, "+_t+"%, "+this._roundA+")"},toHsl:function(){var Ke=p(this._r,this._g,this._b);return{h:Ke.h*360,s:Ke.s,l:Ke.l,a:this._a}},toHslString:function(){var Ke=p(this._r,this._g,this._b),Be=Math.round(Ke.h*360),it=Math.round(Ke.s*100),_t=Math.round(Ke.l*100);return this._a==1?"hsl("+Be+", "+it+"%, "+_t+"%)":"hsla("+Be+", "+it+"%, "+_t+"%, "+this._roundA+")"},toHex:function(Ke){return K(this._r,this._g,this._b,Ke)},toHexString:function(Ke){return"#"+this.toHex(Ke)},toHex8:function(Ke){return k(this._r,this._g,this._b,this._a,Ke)},toHex8String:function(Ke){return"#"+this.toHex8(Ke)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(xe(this._r,255)*100)+"%",g:Math.round(xe(this._g,255)*100)+"%",b:Math.round(xe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%)":"rgba("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Se[K(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ke){var Be="#"+D(this._r,this._g,this._b,this._a),it=Be,_t=this._gradientType?"GradientType = 1, ":"";if(Ke){var ht=s(Ke);it="#"+D(ht._r,ht._g,ht._b,ht._a)}return"progid:DXImageTransform.Microsoft.gradient("+_t+"startColorstr="+Be+",endColorstr="+it+")"},toString:function(Ke){var Be=!!Ke;Ke=Ke||this._format;var it=!1,_t=this._a<1&&this._a>=0,ht=!Be&&_t&&(Ke==="hex"||Ke==="hex6"||Ke==="hex3"||Ke==="hex4"||Ke==="hex8"||Ke==="name");return ht?Ke==="name"&&this._a===0?this.toName():this.toRgbString():(Ke==="rgb"&&(it=this.toRgbString()),Ke==="prgb"&&(it=this.toPercentageRgbString()),(Ke==="hex"||Ke==="hex6")&&(it=this.toHexString()),Ke==="hex3"&&(it=this.toHexString(!0)),Ke==="hex4"&&(it=this.toHex8String(!0)),Ke==="hex8"&&(it=this.toHex8String()),Ke==="name"&&(it=this.toName()),Ke==="hsl"&&(it=this.toHslString()),Ke==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(Ke,Be){var it=Ke.apply(null,[this].concat([].slice.call(Be)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(H,arguments)},brighten:function(){return this._applyModification(ie,arguments)},darken:function(){return this._applyModification(te,arguments)},desaturate:function(){return this._applyModification(N,arguments)},saturate:function(){return this._applyModification(j,arguments)},greyscale:function(){return this._applyModification(q,arguments)},spin:function(){return this._applyModification($,arguments)},_applyCombination:function(Ke,Be){return Ke.apply(null,[this].concat([].slice.call(Be)))},analogous:function(){return this._applyCombination(de,arguments)},complement:function(){return this._applyCombination(ne,arguments)},monochromatic:function(){return this._applyCombination(fe,arguments)},splitcomplement:function(){return this._applyCombination(oe,arguments)},triad:function(){return this._applyCombination(W,[3])},tetrad:function(){return this._applyCombination(W,[4])}},s.fromRatio=function(ze,Ke){if(t(ze)=="object"){var Be={};for(var it in ze)ze.hasOwnProperty(it)&&(it==="a"?Be[it]=ze[it]:Be[it]=De(ze[it]));ze=Be}return s(ze,Ke)};function l(ze){var Ke={r:0,g:0,b:0},Be=1,it=null,_t=null,ht=null,Ft=!1,Ht=!1;return typeof ze=="string"&&(ze=zt(ze)),t(ze)=="object"&&(mt(ze.r)&&mt(ze.g)&&mt(ze.b)?(Ke=o(ze.r,ze.g,ze.b),Ft=!0,Ht=String(ze.r).substr(-1)==="%"?"prgb":"rgb"):mt(ze.h)&&mt(ze.s)&&mt(ze.v)?(it=De(ze.s),_t=De(ze.v),Ke=B(ze.h,it,_t),Ft=!0,Ht="hsv"):mt(ze.h)&&mt(ze.s)&&mt(ze.l)&&(it=De(ze.s),ht=De(ze.l),Ke=v(ze.h,it,ht),Ft=!0,Ht="hsl"),ze.hasOwnProperty("a")&&(Be=ze.a)),Be=Fe(Be),{ok:Ft,format:ze.format||Ht,r:Math.min(255,Math.max(Ke.r,0)),g:Math.min(255,Math.max(Ke.g,0)),b:Math.min(255,Math.max(Ke.b,0)),a:Be}}function o(ze,Ke,Be){return{r:xe(ze,255)*255,g:xe(Ke,255)*255,b:xe(Be,255)*255}}function p(ze,Ke,Be){ze=xe(ze,255),Ke=xe(Ke,255),Be=xe(Be,255);var it=Math.max(ze,Ke,Be),_t=Math.min(ze,Ke,Be),ht,Ft,Ht=(it+_t)/2;if(it==_t)ht=Ft=0;else{var Dt=it-_t;switch(Ft=Ht>.5?Dt/(2-it-_t):Dt/(it+_t),it){case ze:ht=(Ke-Be)/Dt+(Ke<Be?6:0);break;case Ke:ht=(Be-ze)/Dt+2;break;case Be:ht=(ze-Ke)/Dt+4;break}ht/=6}return{h:ht,s:Ft,l:Ht}}function v(ze,Ke,Be){var it,_t,ht;ze=xe(ze,360),Ke=xe(Ke,100),Be=xe(Be,100);function Ft(_n,$n,rn){return rn<0&&(rn+=1),rn>1&&(rn-=1),rn<1/6?_n+($n-_n)*6*rn:rn<1/2?$n:rn<2/3?_n+($n-_n)*(2/3-rn)*6:_n}if(Ke===0)it=_t=ht=Be;else{var Ht=Be<.5?Be*(1+Ke):Be+Ke-Be*Ke,Dt=2*Be-Ht;it=Ft(Dt,Ht,ze+1/3),_t=Ft(Dt,Ht,ze),ht=Ft(Dt,Ht,ze-1/3)}return{r:it*255,g:_t*255,b:ht*255}}function x(ze,Ke,Be){ze=xe(ze,255),Ke=xe(Ke,255),Be=xe(Be,255);var it=Math.max(ze,Ke,Be),_t=Math.min(ze,Ke,Be),ht,Ft,Ht=it,Dt=it-_t;if(Ft=it===0?0:Dt/it,it==_t)ht=0;else{switch(it){case ze:ht=(Ke-Be)/Dt+(Ke<Be?6:0);break;case Ke:ht=(Be-ze)/Dt+2;break;case Be:ht=(ze-Ke)/Dt+4;break}ht/=6}return{h:ht,s:Ft,v:Ht}}function B(ze,Ke,Be){ze=xe(ze,360)*6,Ke=xe(Ke,100),Be=xe(Be,100);var it=Math.floor(ze),_t=ze-it,ht=Be*(1-Ke),Ft=Be*(1-_t*Ke),Ht=Be*(1-(1-_t)*Ke),Dt=it%6,_n=[Be,Ft,ht,ht,Ht,Be][Dt],$n=[Ht,Be,Be,Ft,ht,ht][Dt],rn=[ht,ht,Ht,Be,Be,Ft][Dt];return{r:_n*255,g:$n*255,b:rn*255}}function K(ze,Ke,Be,it){var _t=[we(Math.round(ze).toString(16)),we(Math.round(Ke).toString(16)),we(Math.round(Be).toString(16))];return it&&_t[0].charAt(0)==_t[0].charAt(1)&&_t[1].charAt(0)==_t[1].charAt(1)&&_t[2].charAt(0)==_t[2].charAt(1)?_t[0].charAt(0)+_t[1].charAt(0)+_t[2].charAt(0):_t.join("")}function k(ze,Ke,Be,it,_t){var ht=[we(Math.round(ze).toString(16)),we(Math.round(Ke).toString(16)),we(Math.round(Be).toString(16)),we(He(it))];return _t&&ht[0].charAt(0)==ht[0].charAt(1)&&ht[1].charAt(0)==ht[1].charAt(1)&&ht[2].charAt(0)==ht[2].charAt(1)&&ht[3].charAt(0)==ht[3].charAt(1)?ht[0].charAt(0)+ht[1].charAt(0)+ht[2].charAt(0)+ht[3].charAt(0):ht.join("")}function D(ze,Ke,Be,it){var _t=[we(He(it)),we(Math.round(ze).toString(16)),we(Math.round(Ke).toString(16)),we(Math.round(Be).toString(16))];return _t.join("")}s.equals=function(ze,Ke){return!ze||!Ke?!1:s(ze).toRgbString()==s(Ke).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function N(ze,Ke){Ke=Ke===0?0:Ke||10;var Be=s(ze).toHsl();return Be.s-=Ke/100,Be.s=pt(Be.s),s(Be)}function j(ze,Ke){Ke=Ke===0?0:Ke||10;var Be=s(ze).toHsl();return Be.s+=Ke/100,Be.s=pt(Be.s),s(Be)}function q(ze){return s(ze).desaturate(100)}function H(ze,Ke){Ke=Ke===0?0:Ke||10;var Be=s(ze).toHsl();return Be.l+=Ke/100,Be.l=pt(Be.l),s(Be)}function ie(ze,Ke){Ke=Ke===0?0:Ke||10;var Be=s(ze).toRgb();return Be.r=Math.max(0,Math.min(255,Be.r-Math.round(255*-(Ke/100)))),Be.g=Math.max(0,Math.min(255,Be.g-Math.round(255*-(Ke/100)))),Be.b=Math.max(0,Math.min(255,Be.b-Math.round(255*-(Ke/100)))),s(Be)}function te(ze,Ke){Ke=Ke===0?0:Ke||10;var Be=s(ze).toHsl();return Be.l-=Ke/100,Be.l=pt(Be.l),s(Be)}function $(ze,Ke){var Be=s(ze).toHsl(),it=(Be.h+Ke)%360;return Be.h=it<0?360+it:it,s(Be)}function ne(ze){var Ke=s(ze).toHsl();return Ke.h=(Ke.h+180)%360,s(Ke)}function W(ze,Ke){if(isNaN(Ke)||Ke<=0)throw new Error("Argument to polyad must be a positive number");for(var Be=s(ze).toHsl(),it=[s(ze)],_t=360/Ke,ht=1;ht<Ke;ht++)it.push(s({h:(Be.h+ht*_t)%360,s:Be.s,l:Be.l}));return it}function oe(ze){var Ke=s(ze).toHsl(),Be=Ke.h;return[s(ze),s({h:(Be+72)%360,s:Ke.s,l:Ke.l}),s({h:(Be+216)%360,s:Ke.s,l:Ke.l})]}function de(ze,Ke,Be){Ke=Ke||6,Be=Be||30;var it=s(ze).toHsl(),_t=360/Be,ht=[s(ze)];for(it.h=(it.h-(_t*Ke>>1)+720)%360;--Ke;)it.h=(it.h+_t)%360,ht.push(s(it));return ht}function fe(ze,Ke){Ke=Ke||6;for(var Be=s(ze).toHsv(),it=Be.h,_t=Be.s,ht=Be.v,Ft=[],Ht=1/Ke;Ke--;)Ft.push(s({h:it,s:_t,v:ht})),ht=(ht+Ht)%1;return Ft}s.mix=function(ze,Ke,Be){Be=Be===0?0:Be||50;var it=s(ze).toRgb(),_t=s(Ke).toRgb(),ht=Be/100,Ft={r:(_t.r-it.r)*ht+it.r,g:(_t.g-it.g)*ht+it.g,b:(_t.b-it.b)*ht+it.b,a:(_t.a-it.a)*ht+it.a};return s(Ft)},s.readability=function(ze,Ke){var Be=s(ze),it=s(Ke);return(Math.max(Be.getLuminance(),it.getLuminance())+.05)/(Math.min(Be.getLuminance(),it.getLuminance())+.05)},s.isReadable=function(ze,Ke,Be){var it=s.readability(ze,Ke),_t,ht;switch(ht=!1,_t=Kt(Be),_t.level+_t.size){case"AAsmall":case"AAAlarge":ht=it>=4.5;break;case"AAlarge":ht=it>=3;break;case"AAAsmall":ht=it>=7;break}return ht},s.mostReadable=function(ze,Ke,Be){var it=null,_t=0,ht,Ft,Ht,Dt;Be=Be||{},Ft=Be.includeFallbackColors,Ht=Be.level,Dt=Be.size;for(var _n=0;_n<Ke.length;_n++)ht=s.readability(ze,Ke[_n]),ht>_t&&(_t=ht,it=s(Ke[_n]));return s.isReadable(ze,it,{level:Ht,size:Dt})||!Ft?it:(Be.includeFallbackColors=!1,s.mostReadable(ze,["#fff","#000"],Be))};var Ee=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Se=s.hexNames=_e(Ee);function _e(ze){var Ke={};for(var Be in ze)ze.hasOwnProperty(Be)&&(Ke[ze[Be]]=Be);return Ke}function Fe(ze){return ze=parseFloat(ze),(isNaN(ze)||ze<0||ze>1)&&(ze=1),ze}function xe(ze,Ke){Qe(ze)&&(ze="100%");var Be=je(ze);return ze=Math.min(Ke,Math.max(0,parseFloat(ze))),Be&&(ze=parseInt(ze*Ke,10)/100),Math.abs(ze-Ke)<1e-6?1:ze%Ke/parseFloat(Ke)}function pt(ze){return Math.min(1,Math.max(0,ze))}function et(ze){return parseInt(ze,16)}function Qe(ze){return typeof ze=="string"&&ze.indexOf(".")!=-1&&parseFloat(ze)===1}function je(ze){return typeof ze=="string"&&ze.indexOf("%")!=-1}function we(ze){return ze.length==1?"0"+ze:""+ze}function De(ze){return ze<=1&&(ze=ze*100+"%"),ze}function He(ze){return Math.round(parseFloat(ze)*255).toString(16)}function Ct(ze){return et(ze)/255}var Yt=function(){var ze="[-\\+]?\\d+%?",Ke="[-\\+]?\\d*\\.\\d+%?",Be="(?:"+Ke+")|(?:"+ze+")",it="[\\s|\\(]+("+Be+")[,|\\s]+("+Be+")[,|\\s]+("+Be+")\\s*\\)?",_t="[\\s|\\(]+("+Be+")[,|\\s]+("+Be+")[,|\\s]+("+Be+")[,|\\s]+("+Be+")\\s*\\)?";return{CSS_UNIT:new RegExp(Be),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+_t),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+_t),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+_t),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function mt(ze){return!!Yt.CSS_UNIT.exec(ze)}function zt(ze){ze=ze.replace(r,"").replace(i,"").toLowerCase();var Ke=!1;if(Ee[ze])ze=Ee[ze],Ke=!0;else if(ze=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Be;return(Be=Yt.rgb.exec(ze))?{r:Be[1],g:Be[2],b:Be[3]}:(Be=Yt.rgba.exec(ze))?{r:Be[1],g:Be[2],b:Be[3],a:Be[4]}:(Be=Yt.hsl.exec(ze))?{h:Be[1],s:Be[2],l:Be[3]}:(Be=Yt.hsla.exec(ze))?{h:Be[1],s:Be[2],l:Be[3],a:Be[4]}:(Be=Yt.hsv.exec(ze))?{h:Be[1],s:Be[2],v:Be[3]}:(Be=Yt.hsva.exec(ze))?{h:Be[1],s:Be[2],v:Be[3],a:Be[4]}:(Be=Yt.hex8.exec(ze))?{r:et(Be[1]),g:et(Be[2]),b:et(Be[3]),a:Ct(Be[4]),format:Ke?"name":"hex8"}:(Be=Yt.hex6.exec(ze))?{r:et(Be[1]),g:et(Be[2]),b:et(Be[3]),format:Ke?"name":"hex"}:(Be=Yt.hex4.exec(ze))?{r:et(Be[1]+""+Be[1]),g:et(Be[2]+""+Be[2]),b:et(Be[3]+""+Be[3]),a:Ct(Be[4]+""+Be[4]),format:Ke?"name":"hex8"}:(Be=Yt.hex3.exec(ze))?{r:et(Be[1]+""+Be[1]),g:et(Be[2]+""+Be[2]),b:et(Be[3]+""+Be[3]),format:Ke?"name":"hex"}:!1}function Kt(ze){var Ke,Be;return ze=ze||{level:"AA",size:"small"},Ke=(ze.level||"AA").toUpperCase(),Be=(ze.size||"small").toLowerCase(),Ke!=="AA"&&Ke!=="AAA"&&(Ke="AA"),Be!=="small"&&Be!=="large"&&(Be="small"),{level:Ke,size:Be}}return s})}(Gb)),Gb.exports}var XK;function TN(){if(XK)return Nh;XK=1,Object.defineProperty(Nh,"__esModule",{value:!0}),Nh.isvalidColorString=Nh.red=Nh.getContrastingColor=Nh.isValidHex=Nh.toState=Nh.simpleCheckForValidColor=void 0;var n=Tae(),e=i(n),t=Pae(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}Nh.simpleCheckForValidColor=function(o){var p=["r","g","b","a","h","s","l","v"],v=0,x=0;return(0,e.default)(p,function(B){if(o[B]&&(v+=1,isNaN(o[B])||(x+=1),B==="s"||B==="l")){var K=/^\d+%$/;K.test(o[B])&&(x+=1)}}),v===x?o:!1};var s=Nh.toState=function(o,p){var v=o.hex?(0,r.default)(o.hex):(0,r.default)(o),x=v.toHsl(),B=v.toHsv(),K=v.toRgb(),k=v.toHex();x.s===0&&(x.h=p||0,B.h=p||0);var D=k==="000000"&&K.a===0;return{hsl:x,hex:D?"transparent":"#"+k,rgb:K,hsv:B,oldHue:o.h||p||x.h,source:o.source}};return Nh.isValidHex=function(o){if(o==="transparent")return!0;var p=String(o).charAt(0)==="#"?1:0;return o.length!==4+p&&o.length<7+p&&(0,r.default)(o).isValid()},Nh.getContrastingColor=function(o){if(!o)return"#fff";var p=s(o);if(p.hex==="transparent")return"rgba(0,0,0,0.4)";var v=(p.rgb.r*299+p.rgb.g*587+p.rgb.b*114)/1e3;return v>=128?"#000":"#fff"},Nh.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},Nh.isvalidColorString=function(o,p){var v=o.replace("°","");return(0,r.default)(p+" ("+v+")")._ok},Nh}var JK;function Kae(){if(JK)return Y1;JK=1,Object.defineProperty(Y1,"__esModule",{value:!0}),Y1.ColorWrap=void 0;var n=Object.assign||function(D){for(var N=1;N<arguments.length;N++){var j=arguments[N];for(var q in j)Object.prototype.hasOwnProperty.call(j,q)&&(D[q]=j[q])}return D},e=function(){function D(N,j){for(var q=0;q<j.length;q++){var H=j[q];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(N,H.key,H)}}return function(N,j,q){return j&&D(N.prototype,j),q&&D(N,q),N}}(),t=La(),r=v(t),i=IN(),s=v(i),l=TN(),o=p(l);function p(D){if(D&&D.__esModule)return D;var N={};if(D!=null)for(var j in D)Object.prototype.hasOwnProperty.call(D,j)&&(N[j]=D[j]);return N.default=D,N}function v(D){return D&&D.__esModule?D:{default:D}}function x(D,N){if(!(D instanceof N))throw new TypeError("Cannot call a class as a function")}function B(D,N){if(!D)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:D}function K(D,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);D.prototype=Object.create(N&&N.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(D,N):D.__proto__=N)}var k=Y1.ColorWrap=function(N){var j=function(q){K(H,q);function H(ie){x(this,H);var te=B(this,(H.__proto__||Object.getPrototypeOf(H)).call(this));return te.handleChange=function($,ne){var W=o.simpleCheckForValidColor($);if(W){var oe=o.toState($,$.h||te.state.oldHue);te.setState(oe),te.props.onChangeComplete&&te.debounce(te.props.onChangeComplete,oe,ne),te.props.onChange&&te.props.onChange(oe,ne)}},te.handleSwatchHover=function($,ne){var W=o.simpleCheckForValidColor($);if(W){var oe=o.toState($,$.h||te.state.oldHue);te.props.onSwatchHover&&te.props.onSwatchHover(oe,ne)}},te.state=n({},o.toState(ie.color,0)),te.debounce=(0,s.default)(function($,ne,W){$(ne,W)},100),te}return e(H,[{key:"render",value:function(){var te={};return this.props.onSwatchHover&&(te.onSwatchHover=this.handleSwatchHover),r.default.createElement(N,n({},this.props,this.state,{onChange:this.handleChange},te))}}],[{key:"getDerivedStateFromProps",value:function(te,$){return n({},o.toState(te.color,$.oldHue))}}]),H}(t.PureComponent||t.Component);return j.propTypes=n({},N.propTypes),j.defaultProps=n({},N.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),j};return Y1.default=k,Y1}var q1={},Rv={},eR;function Rae(){if(eR)return Rv;eR=1,Object.defineProperty(Rv,"__esModule",{value:!0}),Rv.handleFocus=void 0;var n=Object.assign||function(p){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(p[B]=x[B])}return p},e=function(){function p(v,x){for(var B=0;B<x.length;B++){var K=x[B];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(v,K.key,K)}}return function(v,x,B){return x&&p(v.prototype,x),B&&p(v,B),v}}(),t=La(),r=i(t);function i(p){return p&&p.__esModule?p:{default:p}}function s(p,v){if(!(p instanceof v))throw new TypeError("Cannot call a class as a function")}function l(p,v){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:p}function o(p,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);p.prototype=Object.create(v&&v.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(p,v):p.__proto__=v)}return Rv.handleFocus=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){o(K,B);function K(){var k,D,N,j;s(this,K);for(var q=arguments.length,H=Array(q),ie=0;ie<q;ie++)H[ie]=arguments[ie];return j=(D=(N=l(this,(k=K.__proto__||Object.getPrototypeOf(K)).call.apply(k,[this].concat(H))),N),N.state={focus:!1},N.handleFocus=function(){return N.setState({focus:!0})},N.handleBlur=function(){return N.setState({focus:!1})},D),l(N,j)}return e(K,[{key:"render",value:function(){return r.default.createElement(x,{onFocus:this.handleFocus,onBlur:this.handleBlur},r.default.createElement(v,n({},this.props,this.state)))}}]),K}(r.default.Component)},Rv}var tR;function Dae(){if(tR)return q1;tR=1,Object.defineProperty(q1,"__esModule",{value:!0}),q1.Swatch=void 0;var n=Object.assign||function(B){for(var K=1;K<arguments.length;K++){var k=arguments[K];for(var D in k)Object.prototype.hasOwnProperty.call(k,D)&&(B[D]=k[D])}return B},e=La(),t=p(e),r=Op(),i=p(r),s=Rae(),l=i8(),o=p(l);function p(B){return B&&B.__esModule?B:{default:B}}var v=13,x=q1.Swatch=function(K){var k=K.color,D=K.style,N=K.onClick,j=N===void 0?function(){}:N,q=K.onHover,H=K.title,ie=H===void 0?k:H,te=K.children,$=K.focus,ne=K.focusStyle,W=ne===void 0?{}:ne,oe=k==="transparent",de=(0,i.default)({default:{swatch:n({background:k,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},D,$?W:{})}}),fe=function(xe){return j(k,xe)},Ee=function(xe){return xe.keyCode===v&&j(k,xe)},Se=function(xe){return q(k,xe)},_e={};return q&&(_e.onMouseOver=Se),t.default.createElement("div",n({style:de.swatch,onClick:fe,title:ie,tabIndex:0,onKeyDown:Ee},_e),te,oe&&t.default.createElement(o.default,{borderRadius:de.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return q1.default=(0,s.handleFocus)(x),q1}var nR;function kN(){return nR||(nR=1,function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=yae();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return v(e).default}});var t=i8();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return v(t).default}});var r=vae();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return v(r).default}});var i=_ae();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return v(i).default}});var s=bae();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return v(s).default}});var l=Oae();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return v(l).default}});var o=Kae();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return v(o).default}});var p=Dae();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return v(p).default}});function v(x){return x&&x.__esModule?x:{default:x}}}(RS)),RS}var $1={},jS,rR;function Fae(){if(rR)return jS;rR=1;function n(e){return e===void 0}return jS=n,jS}var Eb={},iR;function Lae(){if(iR)return Eb;iR=1,Object.defineProperty(Eb,"__esModule",{value:!0});var n=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var p=arguments[o];for(var v in p)Object.prototype.hasOwnProperty.call(p,v)&&(l[v]=p[v])}return l},e=La(),t=r(e);function r(l){return l&&l.__esModule?l:{default:l}}function i(l,o){var p={};for(var v in l)o.indexOf(v)>=0||Object.prototype.hasOwnProperty.call(l,v)&&(p[v]=l[v]);return p}var s=24;return Eb.default=function(l){var o=l.fill,p=o===void 0?"currentColor":o,v=l.width,x=v===void 0?s:v,B=l.height,K=B===void 0?s:B,k=l.style,D=k===void 0?{}:k,N=i(l,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+s+" "+s,style:n({fill:p,width:x,height:K},D)},N),t.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},Eb}var oR;function Uae(){if(oR)return $1;oR=1,Object.defineProperty($1,"__esModule",{value:!0}),$1.ChromeFields=void 0;var n=function(){function H(ie,te){for(var $=0;$<te.length;$++){var ne=te[$];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,te,$){return te&&H(ie.prototype,te),$&&H(ie,$),ie}}(),e=La(),t=k(e),r=Op(),i=k(r),s=TN(),l=K(s),o=Fae(),p=k(o),v=kN(),x=Lae(),B=k(x);function K(H){if(H&&H.__esModule)return H;var ie={};if(H!=null)for(var te in H)Object.prototype.hasOwnProperty.call(H,te)&&(ie[te]=H[te]);return ie.default=H,ie}function k(H){return H&&H.__esModule?H:{default:H}}function D(H,ie){if(!(H instanceof ie))throw new TypeError("Cannot call a class as a function")}function N(H,ie){if(!H)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:H}function j(H,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);H.prototype=Object.create(ie&&ie.prototype,{constructor:{value:H,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(H,ie):H.__proto__=ie)}var q=$1.ChromeFields=function(H){j(ie,H);function ie(te){D(this,ie);var $=N(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return $.toggleViews=function(){$.state.view==="hex"?$.setState({view:"rgb"}):$.state.view==="rgb"?$.setState({view:"hsl"}):$.state.view==="hsl"&&($.props.hsl.a===1?$.setState({view:"hex"}):$.setState({view:"rgb"}))},$.handleChange=function(ne,W){ne.hex?l.isValidHex(ne.hex)&&$.props.onChange({hex:ne.hex,source:"hex"},W):ne.r||ne.g||ne.b?$.props.onChange({r:ne.r||$.props.rgb.r,g:ne.g||$.props.rgb.g,b:ne.b||$.props.rgb.b,source:"rgb"},W):ne.a?(ne.a<0?ne.a=0:ne.a>1&&(ne.a=1),$.props.onChange({h:$.props.hsl.h,s:$.props.hsl.s,l:$.props.hsl.l,a:Math.round(ne.a*100)/100,source:"rgb"},W)):(ne.h||ne.s||ne.l)&&(typeof ne.s=="string"&&ne.s.includes("%")&&(ne.s=ne.s.replace("%","")),typeof ne.l=="string"&&ne.l.includes("%")&&(ne.l=ne.l.replace("%","")),ne.s==1?ne.s=.01:ne.l==1&&(ne.l=.01),$.props.onChange({h:ne.h||$.props.hsl.h,s:Number((0,p.default)(ne.s)?$.props.hsl.s:ne.s),l:Number((0,p.default)(ne.l)?$.props.hsl.l:ne.l),source:"hsl"},W))},$.showHighlight=function(ne){ne.currentTarget.style.background="#eee"},$.hideHighlight=function(ne){ne.currentTarget.style.background="transparent"},te.hsl.a!==1&&te.view==="hex"?$.state={view:"rgb"}:$.state={view:te.view},$}return n(ie,[{key:"render",value:function(){var $=this,ne=(0,i.default)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),W=void 0;return this.state.view==="hex"?W=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?W=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(W=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ne.wrap,className:"flexbox-fix"},W,t.default.createElement("div",{style:ne.toggle},t.default.createElement("div",{style:ne.icon,onClick:this.toggleViews,ref:function(de){return $.icon=de}},t.default.createElement(B.default,{style:ne.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function($,ne){return $.hsl.a!==1&&ne.view==="hex"?{view:"rgb"}:null}}]),ie}(t.default.Component);return q.defaultProps={view:"hex"},$1.default=q,$1}var V1={},sR;function zae(){if(sR)return V1;sR=1,Object.defineProperty(V1,"__esModule",{value:!0}),V1.ChromePointer=void 0;var n=La(),e=i(n),t=Op(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=V1.ChromePointer=function(){var o=(0,r.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return e.default.createElement("div",{style:o.picker})};return V1.default=s,V1}var H1={},aR;function Nae(){if(aR)return H1;aR=1,Object.defineProperty(H1,"__esModule",{value:!0}),H1.ChromePointerCircle=void 0;var n=La(),e=i(n),t=Op(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=H1.ChromePointerCircle=function(){var o=(0,r.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.default.createElement("div",{style:o.picker})};return H1.default=s,H1}var lR;function Wae(){if(lR)return K1;lR=1,Object.defineProperty(K1,"__esModule",{value:!0}),K1.Chrome=void 0;var n=La(),e=N(n),t=wp(),r=N(t),i=Op(),s=N(i),l=ON(),o=N(l),p=kN(),v=Uae(),x=N(v),B=zae(),K=N(B),k=Nae(),D=N(k);function N(q){return q&&q.__esModule?q:{default:q}}var j=K1.Chrome=function(H){var ie=H.width,te=H.onChange,$=H.disableAlpha,ne=H.rgb,W=H.hsl,oe=H.hsv,de=H.hex,fe=H.renderers,Ee=H.styles,Se=Ee===void 0?{}:Ee,_e=H.className,Fe=_e===void 0?"":_e,xe=H.defaultView,pt=(0,s.default)((0,o.default)({default:{picker:{width:ie,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+ne.r+", "+ne.g+", "+ne.b+", "+ne.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},Se),{disableAlpha:$});return e.default.createElement("div",{style:pt.picker,className:"chrome-picker "+Fe},e.default.createElement("div",{style:pt.saturation},e.default.createElement(p.Saturation,{style:pt.Saturation,hsl:W,hsv:oe,pointer:D.default,onChange:te})),e.default.createElement("div",{style:pt.body},e.default.createElement("div",{style:pt.controls,className:"flexbox-fix"},e.default.createElement("div",{style:pt.color},e.default.createElement("div",{style:pt.swatch},e.default.createElement("div",{style:pt.active}),e.default.createElement(p.Checkboard,{renderers:fe}))),e.default.createElement("div",{style:pt.toggles},e.default.createElement("div",{style:pt.hue},e.default.createElement(p.Hue,{style:pt.Hue,hsl:W,pointer:K.default,onChange:te})),e.default.createElement("div",{style:pt.alpha},e.default.createElement(p.Alpha,{style:pt.Alpha,rgb:ne,hsl:W,pointer:K.default,renderers:fe,onChange:te})))),e.default.createElement(x.default,{rgb:ne,hsl:W,hex:de,view:xe,onChange:te,disableAlpha:$})))};return j.propTypes={width:r.default.oneOfType([r.default.string,r.default.number]),disableAlpha:r.default.bool,styles:r.default.object,defaultView:r.default.oneOf(["hex","rgb","hsl"])},j.defaultProps={width:225,disableAlpha:!1,styles:{}},K1.default=(0,p.ColorWrap)(j),K1}var Gae=Wae();const jae=bl(Gae);function io(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="cb6d03ea084207ffce2f89af246bc26074c13af7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:23}},1:{start:{line:8,column:2},end:{line:8,column:56}},2:{start:{line:11,column:10},end:{line:13,column:3}},3:{start:{line:14,column:15},end:{line:14,column:19}},4:{start:{line:16,column:4},end:{line:16,column:17}},5:{start:{line:17,column:4},end:{line:17,column:75}},6:{start:{line:20,column:4},end:{line:20,column:27}},7:{start:{line:25,column:21},end:{line:39,column:3}},8:{start:{line:26,column:17},end:{line:26,column:32}},9:{start:{line:27,column:4},end:{line:38,column:5}},10:{start:{line:28,column:18},end:{line:28,column:46}},11:{start:{line:29,column:6},end:{line:32,column:8}},12:{start:{line:34,column:6},end:{line:37,column:8}},13:{start:{line:40,column:17},end:{line:42,column:3}},14:{start:{line:41,column:4},end:{line:41,column:62}},15:{start:{line:44,column:4},end:{line:49,column:5}},16:{start:{line:45,column:6},end:{line:45,column:43}},17:{start:{line:47,column:6},end:{line:47,column:49}},18:{start:{line:48,column:6},end:{line:48,column:39}},19:{start:{line:52,column:4},end:{line:52,column:47}},20:{start:{line:55,column:19},end:{line:55,column:42}},21:{start:{line:56,column:25},end:{line:56,column:44}},22:{start:{line:57,column:31},end:{line:63,column:5}},23:{start:{line:64,column:35},end:{line:99,column:5}},24:{start:{line:79,column:31},end:{line:79,column:67}},25:{start:{line:100,column:24},end:{line:102,column:5}},26:{start:{line:103,column:4},end:{line:122,column:9}},27:{start:{line:113,column:26},end:{line:113,column:49}},28:{start:{line:119,column:27},end:{line:119,column:56}}},fnMap:{0:{name:"formatColor",decl:{start:{line:6,column:9},end:{line:6,column:20}},loc:{start:{line:6,column:28},end:{line:9,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:21},end:{line:18,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:39,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:40,column:17},end:{line:40,column:18}},loc:{start:{line:40,column:23},end:{line:42,column:3}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:14},end:{line:50,column:3}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:14},end:{line:53,column:3}},line:51},7:{name:"(anonymous_7)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:123,column:3}},line:54},8:{name:"(anonymous_8)",decl:{start:{line:79,column:24},end:{line:79,column:25}},loc:{start:{line:79,column:31},end:{line:79,column:67}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:113,column:15},end:{line:113,column:16}},loc:{start:{line:113,column:26},end:{line:113,column:49}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:119,column:20},end:{line:119,column:21}},loc:{start:{line:119,column:27},end:{line:119,column:56}},line:119}},branchMap:{0:{loc:{start:{line:27,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:27,column:4},end:{line:38,column:5}},{start:{line:33,column:11},end:{line:38,column:5}}],line:27},1:{loc:{start:{line:52,column:24},end:{line:52,column:45}},type:"cond-expr",locations:[{start:{line:52,column:35},end:{line:52,column:41}},{start:{line:52,column:44},end:{line:52,column:45}}],line:52},2:{loc:{start:{line:104,column:6},end:{line:104,column:39}},type:"binary-expr",locations:[{start:{line:104,column:6},end:{line:104,column:29}},{start:{line:104,column:33},end:{line:104,column:39}}],line:104},3:{loc:{start:{line:118,column:17},end:{line:118,column:57}},type:"cond-expr",locations:[{start:{line:118,column:36},end:{line:118,column:52}},{start:{line:118,column:55},end:{line:118,column:57}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU,KAAK,aAAa;AAAA,UAClC,SAAS,KAAK;AAAA,UACd,OAAO,KAAK,MAAM;AAAA,UAClB,MAAM,KAAK,MAAM;AAAA,UACjB,aAAa,KAAK,MAAM;AAAA,UACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;AAAA,UAC7C,UAAU,CAAC,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;AAAA;AAAA,MAC/C;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cb6d03ea084207ffce2f89af246bc26074c13af7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return io=function(){return l},l}io();function Qae(n){io().f[0]++;const e=(io().s[0]++,n.rgb);return io().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class PN extends Jn.Component{constructor(t){io().f[1]++,io().s[4]++;super(t);Pn(this,"state",(io().s[2]++,{pickerOpened:!1}));Pn(this,"colorInput",(io().s[3]++,null));Pn(this,"calcPickerOffset",(io().s[7]++,()=>{io().f[3]++;const t=(io().s[8]++,this.colorInput);if(io().s[9]++,t){io().b[0][0]++;const r=(io().s[10]++,t.getBoundingClientRect());return io().s[11]++,{top:r.top,left:r.left+196}}else return io().b[0][1]++,io().s[12]++,{top:160,left:555}}));Pn(this,"togglePicker",(io().s[13]++,()=>{io().f[4]++,io().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})}));io().s[5]++,this.onChangeNoCheck=YE.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(t){io().f[2]++,io().s[6]++,this.props.onChange(t)}get color(){io().f[5]++,io().s[15]++;try{return io().s[16]++,Ru(this.props.value).rgb()}catch(t){return io().s[17]++,console.warn("Error parsing color: ",t),io().s[18]++,Ru("rgb(255,255,255)")}}onChange(t){io().f[6]++,io().s[19]++,this.props.onChange(t===""?(io().b[1][0]++,void 0):(io().b[1][1]++,t))}render(){io().f[7]++;const t=(io().s[20]++,this.calcPickerOffset()),r=(io().s[21]++,this.color.object()),i=(io().s[22]++,{r:r.r,g:r.g,b:r.b,a:r.alpha}),s=(io().s[23]++,se.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:t.left,top:t.top},children:[se.jsx(jae,{color:i,onChange:o=>(io().f[8]++,io().s[24]++,this.onChangeNoCheck(Qae(o)))}),se.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),l=(io().s[25]++,{backgroundColor:this.props.value});return io().s[26]++,se.jsxs("div",{className:"maputnik-color-wrapper",children:[(io().b[2][0]++,this.state.pickerOpened&&(io().b[2][1]++,s)),se.jsx("div",{className:"maputnik-color-swatch",style:l}),se.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:o=>(io().f[9]++,io().s[27]++,this.colorInput=o),onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(io().b[3][0]++,this.props.value):(io().b[3][1]++,""),onChange:o=>(io().f[10]++,io().s[28]++,this.onChange(o.target.value))})]})}}function mn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="ab7734237b4c4e642d73d3a00f670557b7ee2f29",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:8,column:19},end:{line:8,column:24}},2:{start:{line:10,column:4},end:{line:10,column:17}},3:{start:{line:11,column:4},end:{line:16,column:6}},4:{start:{line:19,column:4},end:{line:24,column:5}},5:{start:{line:20,column:6},end:{line:23,column:8}},6:{start:{line:25,column:4},end:{line:25,column:16}},7:{start:{line:28,column:18},end:{line:28,column:77}},8:{start:{line:29,column:23},end:{line:29,column:49}},9:{start:{line:30,column:4},end:{line:39,column:5}},10:{start:{line:31,column:6},end:{line:31,column:58}},11:{start:{line:31,column:31},end:{line:31,column:58}},12:{start:{line:32,column:6},end:{line:34,column:9}},13:{start:{line:35,column:11},end:{line:39,column:5}},14:{start:{line:36,column:6},end:{line:38,column:9}},15:{start:{line:40,column:4},end:{line:42,column:7}},16:{start:{line:45,column:4},end:{line:47,column:5}},17:{start:{line:46,column:6},end:{line:46,column:18}},18:{start:{line:48,column:18},end:{line:48,column:20}},19:{start:{line:49,column:4},end:{line:51,column:5}},20:{start:{line:50,column:6},end:{line:50,column:19}},21:{start:{line:52,column:4},end:{line:54,column:5}},22:{start:{line:53,column:6},end:{line:53,column:19}},23:{start:{line:55,column:4},end:{line:57,column:5}},24:{start:{line:56,column:6},end:{line:56,column:19}},25:{start:{line:58,column:4},end:{line:58,column:16}},26:{start:{line:60,column:15},end:{line:74,column:3}},27:{start:{line:61,column:4},end:{line:61,column:38}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:13}},30:{start:{line:65,column:4},end:{line:73,column:5}},31:{start:{line:66,column:6},end:{line:72,column:7}},32:{start:{line:67,column:8},end:{line:67,column:43}},33:{start:{line:68,column:8},end:{line:68,column:56}},34:{start:{line:70,column:8},end:{line:70,column:33}},35:{start:{line:71,column:8},end:{line:71,column:46}},36:{start:{line:75,column:18},end:{line:100,column:3}},37:{start:{line:76,column:16},end:{line:76,column:42}},38:{start:{line:77,column:17},end:{line:77,column:37}},39:{start:{line:78,column:21},end:{line:78,column:26}},40:{start:{line:79,column:4},end:{line:95,column:5}},41:{start:{line:80,column:19},end:{line:80,column:31}},42:{start:{line:81,column:6},end:{line:94,column:7}},43:{start:{line:82,column:8},end:{line:86,column:9}},44:{start:{line:83,column:10},end:{line:83,column:42}},45:{start:{line:85,column:10},end:{line:85,column:42}},46:{start:{line:87,column:8},end:{line:87,column:27}},47:{start:{line:89,column:8},end:{line:93,column:9}},48:{start:{line:90,column:10},end:{line:90,column:31}},49:{start:{line:92,column:10},end:{line:92,column:40}},50:{start:{line:96,column:4},end:{line:96,column:32}},51:{start:{line:97,column:4},end:{line:97,column:70}},52:{start:{line:98,column:4},end:{line:98,column:41}},53:{start:{line:99,column:4},end:{line:99,column:56}},54:{start:{line:99,column:29},end:{line:99,column:56}},55:{start:{line:102,column:4},end:{line:185,column:5}},56:{start:{line:103,column:20},end:{line:103,column:81}},57:{start:{line:104,column:27},end:{line:104,column:82}},58:{start:{line:106,column:6},end:{line:110,column:7}},59:{start:{line:107,column:8},end:{line:107,column:38}},60:{start:{line:109,column:8},end:{line:109,column:27}},61:{start:{line:111,column:6},end:{line:165,column:11}},62:{start:{line:124,column:14},end:{line:124,column:41}},63:{start:{line:127,column:14},end:{line:127,column:67}},64:{start:{line:130,column:14},end:{line:130,column:69}},65:{start:{line:133,column:14},end:{line:137,column:17}},66:{start:{line:152,column:14},end:{line:152,column:47}},67:{start:{line:155,column:14},end:{line:155,column:47}},68:{start:{line:158,column:14},end:{line:158,column:48}},69:{start:{line:159,column:14},end:{line:159,column:32}},70:{start:{line:167,column:20},end:{line:167,column:81}},71:{start:{line:168,column:6},end:{line:184,column:8}},72:{start:{line:176,column:27},end:{line:176,column:59}},73:{start:{line:178,column:12},end:{line:178,column:45}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:21},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:24},end:{line:43,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:13},end:{line:59,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:60,column:15},end:{line:60,column:16}},loc:{start:{line:60,column:21},end:{line:74,column:3}},line:60},5:{name:"(anonymous_5)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:25},end:{line:100,column:3}},line:75},6:{name:"(anonymous_6)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:11},end:{line:186,column:3}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:123,column:23},end:{line:123,column:24}},loc:{start:{line:123,column:29},end:{line:125,column:13}},line:123},8:{name:"(anonymous_8)",decl:{start:{line:126,column:27},end:{line:126,column:28}},loc:{start:{line:126,column:33},end:{line:128,column:13}},line:126},9:{name:"(anonymous_9)",decl:{start:{line:129,column:25},end:{line:129,column:26}},loc:{start:{line:129,column:31},end:{line:131,column:13}},line:129},10:{name:"(anonymous_10)",decl:{start:{line:132,column:20},end:{line:132,column:21}},loc:{start:{line:132,column:26},end:{line:138,column:13}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:151,column:21},end:{line:151,column:22}},loc:{start:{line:151,column:29},end:{line:153,column:13}},line:151},12:{name:"(anonymous_12)",decl:{start:{line:154,column:22},end:{line:154,column:23}},loc:{start:{line:154,column:29},end:{line:156,column:13}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:157,column:20},end:{line:157,column:21}},loc:{start:{line:157,column:28},end:{line:160,column:13}},line:157},14:{name:"(anonymous_14)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:176,column:27},end:{line:176,column:59}},line:176},15:{name:"(anonymous_15)",decl:{start:{line:177,column:19},end:{line:177,column:20}},loc:{start:{line:177,column:25},end:{line:179,column:11}},line:177}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:8},end:{line:19,column:53}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:22}},{start:{line:19,column:26},end:{line:19,column:53}}],line:19},2:{loc:{start:{line:28,column:18},end:{line:28,column:77}},type:"cond-expr",locations:[{start:{line:28,column:59},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:28,column:18},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:28,column:18},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:56}}],line:28},4:{loc:{start:{line:30,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:39,column:5}},{start:{line:35,column:11},end:{line:39,column:5}}],line:30},5:{loc:{start:{line:30,column:8},end:{line:30,column:41}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:41}}],line:30},6:{loc:{start:{line:31,column:6},end:{line:31,column:58}},type:"if",locations:[{start:{line:31,column:6},end:{line:31,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},7:{loc:{start:{line:35,column:11},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:11},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},8:{loc:{start:{line:35,column:15},end:{line:35,column:49}},type:"binary-expr",locations:[{start:{line:35,column:15},end:{line:35,column:35}},{start:{line:35,column:39},end:{line:35,column:49}}],line:35},9:{loc:{start:{line:41,column:18},end:{line:41,column:53}},type:"cond-expr",locations:[{start:{line:41,column:36},end:{line:41,column:42}},{start:{line:41,column:45},end:{line:41,column:53}}],line:41},10:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},11:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},12:{loc:{start:{line:52,column:4},end:{line:54,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:54,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},13:{loc:{start:{line:52,column:8},end:{line:52,column:56}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:30}},{start:{line:52,column:34},end:{line:52,column:56}}],line:52},14:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},15:{loc:{start:{line:55,column:8},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:30}},{start:{line:55,column:34},end:{line:55,column:56}}],line:55},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:65,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:73,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},18:{loc:{start:{line:66,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:72,column:7}},{start:{line:69,column:13},end:{line:72,column:7}}],line:66},19:{loc:{start:{line:79,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},20:{loc:{start:{line:81,column:6},end:{line:94,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:94,column:7}},{start:{line:88,column:13},end:{line:94,column:7}}],line:81},21:{loc:{start:{line:82,column:8},end:{line:86,column:9}},type:"if",locations:[{start:{line:82,column:8},end:{line:86,column:9}},{start:{line:84,column:15},end:{line:86,column:9}}],line:82},22:{loc:{start:{line:89,column:8},end:{line:93,column:9}},type:"if",locations:[{start:{line:89,column:8},end:{line:93,column:9}},{start:{line:91,column:15},end:{line:93,column:9}}],line:89},23:{loc:{start:{line:99,column:4},end:{line:99,column:56}},type:"if",locations:[{start:{line:99,column:4},end:{line:99,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},24:{loc:{start:{line:102,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:102,column:4},end:{line:185,column:5}},{start:{line:166,column:11},end:{line:185,column:5}}],line:102},25:{loc:{start:{line:102,column:8},end:{line:102,column:205}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:63}},{start:{line:102,column:67},end:{line:102,column:122}},{start:{line:102,column:126},end:{line:102,column:151}},{start:{line:102,column:155},end:{line:102,column:180}},{start:{line:102,column:184},end:{line:102,column:205}}],line:102},26:{loc:{start:{line:103,column:20},end:{line:103,column:81}},type:"cond-expr",locations:[{start:{line:103,column:41},end:{line:103,column:62}},{start:{line:103,column:65},end:{line:103,column:81}}],line:103},27:{loc:{start:{line:104,column:27},end:{line:104,column:82}},type:"cond-expr",locations:[{start:{line:104,column:59},end:{line:104,column:61}},{start:{line:104,column:64},end:{line:104,column:82}}],line:104},28:{loc:{start:{line:106,column:6},end:{line:110,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:110,column:7}},{start:{line:108,column:13},end:{line:110,column:7}}],line:106},29:{loc:{start:{line:121,column:19},end:{line:121,column:58}},type:"cond-expr",locations:[{start:{line:121,column:38},end:{line:121,column:50}},{start:{line:121,column:53},end:{line:121,column:58}}],line:121},30:{loc:{start:{line:150,column:19},end:{line:150,column:58}},type:"cond-expr",locations:[{start:{line:150,column:43},end:{line:150,column:45}},{start:{line:150,column:48},end:{line:150,column:58}}],line:150},31:{loc:{start:{line:167,column:20},end:{line:167,column:81}},type:"cond-expr",locations:[{start:{line:167,column:41},end:{line:167,column:62}},{start:{line:167,column:65},end:{line:167,column:81}}],line:167},32:{loc:{start:{line:175,column:17},end:{line:175,column:46}},type:"cond-expr",locations:[{start:{line:175,column:36},end:{line:175,column:38}},{start:{line:175,column:41},end:{line:175,column:46}}],line:175}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx"],names:[],mappings:"AA8Ka,SACL,KADK;AA9Kb,OAAO,WAAmC;AAC1C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab7734237b4c4e642d73d3a00f670557b7ee2f29"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mn=function(){return l},l}mn();class pm extends Jn.Component{constructor(t){mn().f[0]++,mn().s[2]++;super(t);Pn(this,"_keyboardEvent",(mn().s[1]++,!1));Pn(this,"resetValue",(mn().s[26]++,()=>{if(mn().f[4]++,mn().s[27]++,this.setState({editing:!1}),mn().s[28]++,this.state.value)mn().b[16][1]++;else{mn().b[16][0]++,mn().s[29]++;return}mn().s[30]++,this.isValid(this.state.value)?mn().b[17][1]++:(mn().b[17][0]++,mn().s[31]++,this.isValid(this.props.value)?(mn().b[18][0]++,mn().s[32]++,this.changeValue(this.props.value),mn().s[33]++,this.setState({dirtyValue:this.props.value})):(mn().b[18][1]++,mn().s[34]++,this.changeValue(void 0),mn().s[35]++,this.setState({dirtyValue:void 0})))}));Pn(this,"onChangeRange",(mn().s[36]++,t=>{mn().f[5]++;let r=(mn().s[37]++,parseFloat(t.target.value));const i=(mn().s[38]++,this.props.rangeStep);let s=(mn().s[39]++,r);if(mn().s[40]++,i){mn().b[19][0]++;const l=(mn().s[41]++,r%i);mn().s[42]++,this._keyboardEvent?(mn().b[20][0]++,mn().s[43]++,r<+this.state.dirtyValue?(mn().b[21][0]++,mn().s[44]++,r=this.state.value-i):(mn().b[21][1]++,mn().s[45]++,r=this.state.value+i),mn().s[46]++,s=r):(mn().b[20][1]++,mn().s[47]++,l<i/2?(mn().b[22][0]++,mn().s[48]++,r=r-l):(mn().b[22][1]++,mn().s[49]++,r=r+(i-l)))}else mn().b[19][1]++;mn().s[50]++,this._keyboardEvent=!1,mn().s[51]++,r=Math.max(this.props.min,Math.min(this.props.max,r)),mn().s[52]++,this.setState({value:r,dirtyValue:s}),mn().s[53]++,this.props.onChange?(mn().b[23][0]++,mn().s[54]++,this.props.onChange(r)):mn().b[23][1]++}));mn().s[3]++,this.state={uuid:+Fy(),editing:!1,value:t.value,dirtyValue:t.value}}static getDerivedStateFromProps(t,r){return mn().f[1]++,mn().s[4]++,mn().b[1][0]++,!r.editing&&(mn().b[1][1]++,t.value!==r.value)?(mn().b[0][0]++,mn().s[5]++,{value:t.value,dirtyValue:t.value}):(mn().b[0][1]++,mn().s[6]++,null)}changeValue(t){mn().f[2]++;const r=(mn().s[7]++,mn().b[3][0]++,t===""||(mn().b[3][1]++,t===void 0)?(mn().b[2][0]++,void 0):(mn().b[2][1]++,+t)),i=(mn().s[8]++,this.props.value!==r);mn().s[9]++,mn().b[5][0]++,this.isValid(r)&&(mn().b[5][1]++,i)?(mn().b[4][0]++,mn().s[10]++,this.props.onChange?(mn().b[6][0]++,mn().s[11]++,this.props.onChange(r)):mn().b[6][1]++,mn().s[12]++,this.setState({value:r})):(mn().b[4][1]++,mn().s[13]++,mn().b[8][0]++,!this.isValid(r)&&(mn().b[8][1]++,i)?(mn().b[7][0]++,mn().s[14]++,this.setState({value:void 0})):mn().b[7][1]++),mn().s[15]++,this.setState({dirtyValue:t===""?(mn().b[9][0]++,void 0):(mn().b[9][1]++,t)})}isValid(t){if(mn().f[3]++,mn().s[16]++,t===void 0)return mn().b[10][0]++,mn().s[17]++,!0;mn().b[10][1]++;const r=(mn().s[18]++,+t);return mn().s[19]++,isNaN(r)?(mn().b[11][0]++,mn().s[20]++,!1):(mn().b[11][1]++,mn().s[21]++,mn().b[13][0]++,!isNaN(this.props.min)&&(mn().b[13][1]++,r<this.props.min)?(mn().b[12][0]++,mn().s[22]++,!1):(mn().b[12][1]++,mn().s[23]++,mn().b[15][0]++,!isNaN(this.props.max)&&(mn().b[15][1]++,r>this.props.max)?(mn().b[14][0]++,mn().s[24]++,!1):(mn().b[14][1]++,mn().s[25]++,!0)))}render(){var t,r;if(mn().f[6]++,mn().s[55]++,mn().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(mn().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(mn().b[25][2]++,this.props.min!==void 0)&&(mn().b[25][3]++,this.props.max!==void 0)&&(mn().b[25][4]++,this.props.allowRange)){mn().b[24][0]++;const i=(mn().s[56]++,this.state.editing?(mn().b[26][0]++,this.state.dirtyValue):(mn().b[26][1]++,this.state.value)),s=(mn().s[57]++,this.props.default===void 0?(mn().b[27][0]++,""):(mn().b[27][1]++,this.props.default));let l;return mn().s[58]++,this.state.editingRange?(mn().b[28][0]++,mn().s[59]++,l=this.state.value):(mn().b[28][1]++,mn().s[60]++,l=i),mn().s[61]++,se.jsxs("div",{className:"maputnik-number-container",children:[se.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:i===void 0?(mn().b[29][0]++,s):(mn().b[29][1]++,i),onChange:this.onChangeRange,onKeyDown:()=>{mn().f[7]++,mn().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{mn().f[8]++,mn().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{mn().f[9]++,mn().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{mn().f[10]++,mn().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),se.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:(t=this.props.default)==null?void 0:t.toString(),value:l===void 0?(mn().b[30][0]++,""):(mn().b[30][1]++,l),onFocus:o=>{mn().f[11]++,mn().s[66]++,this.setState({editing:!0})},onChange:o=>{mn().f[12]++,mn().s[67]++,this.changeValue(o.target.value)},onBlur:o=>{mn().f[13]++,mn().s[68]++,this.setState({editing:!1}),mn().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{mn().b[24][1]++;const i=(mn().s[70]++,this.state.editing?(mn().b[31][0]++,this.state.dirtyValue):(mn().b[31][1]++,this.state.value));return mn().s[71]++,se.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:(r=this.props.default)==null?void 0:r.toString(),value:i===void 0?(mn().b[32][0]++,""):(mn().b[32][1]++,i),onChange:s=>(mn().f[14]++,mn().s[72]++,this.changeValue(s.target.value)),onFocus:()=>{mn().f[15]++,mn().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}Pn(pm,"defaultProps",(mn().s[0]++,{rangeStep:1}));function Vp(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vp=function(){return l},l}Vp();class o8 extends Jn.Component{constructor(){super(...arguments);Pn(this,"onChange",(Vp().s[1]++,()=>{Vp().f[0]++,Vp().s[2]++,this.props.onChange(!this.props.value)}))}render(){return Vp().f[1]++,Vp().s[3]++,se.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[se.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),se.jsx("div",{className:"maputnik-checkbox-box",children:se.jsx("svg",{style:{display:this.props.value?(Vp().b[0][0]++,"inline"):(Vp().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:se.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}Pn(o8,"defaultProps",(Vp().s[0]++,{value:!1}));function qr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ed81d69001830f70ea45ac1502cde5125167d89"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qr=function(){return l},l}qr();var WE;let KN=(WE=class extends Jn.Component{constructor(e){qr().f[0]++,qr().s[1]++,super(e),qr().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){qr().f[1]++;const r=(qr().s[3]++,[]),i=(qr().s[4]++,t.initialPropsValue.slice(0));return qr().s[5]++,Array(e.length).fill(null).map((s,l)=>{qr().f[2]++,qr().s[6]++,e.value[l]===t.initialPropsValue[l]?(qr().b[0][0]++,qr().s[7]++,r[l]=t.value[l]):(qr().b[0][1]++,qr().s[8]++,r[l]=t.value[l],qr().s[9]++,i[l]=t.value[l])}),qr().s[10]++,{value:r,initialPropsValue:i}}isComplete(e){return qr().f[3]++,qr().s[11]++,Array(this.props.length).fill(null).every((t,r)=>{qr().f[4]++;const i=(qr().s[12]++,e[r]);return qr().s[13]++,qr().b[1][0]++,!(i===void 0||(qr().b[1][1]++,i===""))})}changeValue(e,t){qr().f[5]++;const r=(qr().s[14]++,this.state.value.slice(0));qr().s[15]++,r[e]=t,qr().s[16]++,this.setState({value:r},()=>{qr().f[6]++,qr().s[17]++,qr().b[3][0]++,this.isComplete(r)&&(qr().b[3][1]++,this.props.onChange)?(qr().b[2][0]++,qr().s[18]++,this.props.onChange(r)):(qr().b[2][1]++,qr().s[19]++,this.props.onChange?(qr().b[4][0]++,qr().s[20]++,this.props.onChange(void 0)):qr().b[4][1]++)})}render(){qr().f[7]++;const{value:e}=(qr().s[21]++,this.state),t=(qr().s[22]++,qr().b[5][0]++,e.length>0&&(qr().b[5][1]++,!e.every(i=>(qr().f[8]++,qr().s[23]++,qr().b[6][0]++,i===""||(qr().b[6][1]++,i===void 0))))),r=(qr().s[24]++,Array(this.props.length).fill(null).map((i,s)=>(qr().f[9]++,qr().s[25]++,this.props.type==="number"?(qr().b[7][0]++,qr().s[26]++,se.jsx(pm,{default:(qr().b[9][0]++,t||(qr().b[9][1]++,!this.props.default)?(qr().b[8][0]++,void 0):(qr().b[8][1]++,this.props.default[s])),value:e[s],required:t?(qr().b[10][0]++,!0):(qr().b[10][1]++,!1),onChange:l=>(qr().f[10]++,qr().s[27]++,this.changeValue(s,l)),"aria-label":(qr().b[11][0]++,this.props["aria-label"]||(qr().b[11][1]++,this.props.label))},s)):(qr().b[7][1]++,qr().s[28]++,se.jsx(Gf,{default:(qr().b[13][0]++,t||(qr().b[13][1]++,!this.props.default)?(qr().b[12][0]++,void 0):(qr().b[12][1]++,this.props.default[s])),value:e[s],required:t?(qr().b[14][0]++,!0):(qr().b[14][1]++,!1),onChange:this.changeValue.bind(this,s),"aria-label":(qr().b[15][0]++,this.props["aria-label"]||(qr().b[15][1]++,this.props.label))},s)))));return qr().s[29]++,se.jsx("div",{className:"maputnik-array",children:r})}},Pn(WE,"defaultProps",(qr().s[0]++,{value:[],default:[]})),WE);function du(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAExH;AAAA;AAAA,cAAC;AAAA;AAAA,gBAAM,MAAK;AAAA,gBACV,MAAM,KAAK,MAAM;AAAA,gBACjB,UAAU,QAAM,KAAK,MAAM,SAAS,GAAG;AAAA,gBACvC,OAAO;AAAA,gBACP,SAAS,QAAQ;AAAA;AAAA,YACnB;AAAA,YACC;AAAA;AAAA;AAAA,QATI;AAAA,MAUP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,cAAS,WAAU,wBAAuB,cAAY,KAAK,MAAM,YAAY,GAClF,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdd7d8430a2c43402b1b125b74a343e39aea6a6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return du=function(){return l},l}du();class Yae extends Jn.Component{render(){du().f[0]++;let e=(du().s[0]++,this.props.options);du().s[1]++,du().b[1][0]++,e.length>0&&(du().b[1][1]++,!Array.isArray(e[0]))?(du().b[0][0]++,du().s[2]++,e=e.map(i=>(du().f[1]++,du().s[3]++,[i,i]))):du().b[0][1]++;const t=(du().s[4]++,du().b[2][0]++,this.props.value||(du().b[2][1]++,e[0][0])),r=(du().s[5]++,e.map(([i,s])=>(du().f[2]++,du().s[6]++,se.jsxs("label",{className:dm("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":i===t}),children:[se.jsx("input",{type:"radio",name:this.props.name,onChange:l=>(du().f[3]++,du().s[7]++,this.props.onChange(i)),value:i,checked:i===t}),s]},i))));return du().s[8]++,se.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:r})}}function Ul(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},fnMap:{0:{name:"optionsLabelLength",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d905b5da4422f2b84d44f87b04fda3de421542f5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ul=function(){return l},l}Ul();function qae(n){Ul().f[0]++;let e=(Ul().s[0]++,0);return Ul().s[1]++,n.forEach(([t,r])=>{Ul().f[1]++,Ul().s[2]++,e+=r.length}),Ul().s[3]++,e}class s8 extends Jn.Component{render(){Ul().f[2]++;const{options:e,value:t,onChange:r,name:i,label:s}=(Ul().s[4]++,this.props);return Ul().s[5]++,Ul().b[1][0]++,e.length<=3&&(Ul().b[1][1]++,qae(e)<=20)?(Ul().b[0][0]++,Ul().s[6]++,se.jsx(Yae,{name:i,options:e,value:(Ul().b[2][0]++,t||(Ul().b[2][1]++,this.props.default)),onChange:r,"aria-label":(Ul().b[3][0]++,this.props["aria-label"]||(Ul().b[3][1]++,s))})):(Ul().b[0][1]++,Ul().s[7]++,se.jsx(t1,{options:e,value:(Ul().b[4][0]++,t||(Ul().b[4][1]++,this.props.default)),onChange:r,"aria-label":(Ul().b[5][0]++,this.props["aria-label"]||(Ul().b[5][1]++,s))}))}}function vy(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="d603f5ded455e8f3bb5709d22f215a115aa4ac65",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:19},end:{line:15,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AACjD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d603f5ded455e8f3bb5709d22f215a115aa4ac65"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vy=function(){return l},l}vy();class $ae extends Jn.Component{render(){vy().f[0]++;const e=(vy().s[0]++,this.props.t);return vy().s[1]++,se.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const QS=(vy().s[2]++,zs()($ae));function oo(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="b8761d76778c2aebcb896575c951cf64cf76ecb7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:7,column:2},end:{line:9,column:3}},1:{start:{line:8,column:4},end:{line:8,column:11}},2:{start:{line:11,column:22},end:{line:18,column:3}},3:{start:{line:12,column:4},end:{line:17,column:5}},4:{start:{line:13,column:21},end:{line:13,column:34}},5:{start:{line:14,column:6},end:{line:14,column:29}},6:{start:{line:16,column:6},end:{line:16,column:20}},7:{start:{line:19,column:19},end:{line:19,column:35}},8:{start:{line:20,column:16},end:{line:20,column:53}},9:{start:{line:21,column:2},end:{line:41,column:3}},10:{start:{line:22,column:4},end:{line:34,column:5}},11:{start:{line:23,column:6},end:{line:26,column:14}},12:{start:{line:28,column:6},end:{line:33,column:14}},13:{start:{line:35,column:9},end:{line:41,column:3}},14:{start:{line:36,column:4},end:{line:40,column:12}},15:{start:{line:42,column:2},end:{line:42,column:15}},16:{start:{line:45,column:24},end:{line:48,column:3}},17:{start:{line:50,column:4},end:{line:50,column:17}},18:{start:{line:51,column:4},end:{line:53,column:6}},19:{start:{line:55,column:12},end:{line:60,column:3}},20:{start:{line:56,column:4},end:{line:58,column:7}},21:{start:{line:59,column:4},end:{line:59,column:52}},22:{start:{line:59,column:28},end:{line:59,column:52}},23:{start:{line:61,column:13},end:{line:66,column:3}},24:{start:{line:62,column:4},end:{line:64,column:7}},25:{start:{line:65,column:4},end:{line:65,column:29}},26:{start:{line:68,column:4},end:{line:79,column:9}},27:{start:{line:82,column:17},end:{line:82,column:52}}},fnMap:{0:{name:"validate",decl:{start:{line:6,column:9},end:{line:6,column:17}},loc:{start:{line:6,column:26},end:{line:43,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:11,column:22},end:{line:11,column:23}},loc:{start:{line:11,column:32},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:46,column:13},end:{line:46,column:14}},loc:{start:{line:46,column:19},end:{line:47,column:5}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:21},end:{line:54,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:55,column:12},end:{line:55,column:13}},loc:{start:{line:55,column:21},end:{line:60,column:3}},line:55},5:{name:"(anonymous_5)",decl:{start:{line:61,column:13},end:{line:61,column:14}},loc:{start:{line:61,column:22},end:{line:66,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:80,column:3}},line:67}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:21,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:41,column:3}},{start:{line:35,column:9},end:{line:41,column:3}}],line:21},2:{loc:{start:{line:22,column:4},end:{line:34,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:34,column:5}},{start:{line:27,column:11},end:{line:34,column:5}}],line:22},3:{loc:{start:{line:35,column:9},end:{line:41,column:3}},type:"if",locations:[{start:{line:35,column:9},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:35,column:13},end:{line:35,column:86}},type:"binary-expr",locations:[{start:{line:35,column:13},end:{line:35,column:21}},{start:{line:35,column:25},end:{line:35,column:45}},{start:{line:35,column:49},end:{line:35,column:86}}],line:35},5:{loc:{start:{line:59,column:4},end:{line:59,column:52}},type:"if",locations:[{start:{line:59,column:4},end:{line:59,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:["url"],mappings:"AA4BU,SAAoC,KAApC;AA5BV,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAAwB,uBAAuB;AAGxD,SAAS,SAAS,KAAa,GAAuC;AACpE,MAAI,QAAQ,IAAI;AACd;AAAA,EACF;AAEA,MAAI;AACJ,QAAM,cAAc,CAACA,SAAgB;AACnC,QAAI;AACF,YAAM,SAAS,IAAI,IAAIA,IAAG;AAC1B,aAAO,OAAO;AAAA,IAChB,SACO,MAAM;AACX,aAAO;AAAA,IACT;AAAA,EACF;AACA,QAAM,WAAW,YAAY,GAAG;AAChC,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,UAAU;AACb,QAAI,OAAO;AACT,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,OAAO;AACL,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ;AAAA,EACF,WAEE,YACA,aAAa,WACb,OAAO,SAAS,aAAa,UAC7B;AACA,YACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,MACwE,oBAAC,UAAK,sBAAQ;AAAA,MAAO;AAAA,OAC1G,GACF;AAAA,EAEJ;AAEA,SAAO;AACT;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAa,OAA8B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,SAAS,MAAM,OAAO,MAAM,CAAC;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,SAAK,MAAM,SAAS,GAAG;AAAA,EACzB;AAAA,EAEA,SAAU;AACR,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACE,GAAG,KAAK;AAAA,UACT,SAAS,KAAK;AAAA,UACd,UAAU,KAAK;AAAA,UACf,cAAY,KAAK,MAAM,YAAY;AAAA;AAAA,MACrC;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b8761d76778c2aebcb896575c951cf64cf76ecb7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return oo=function(){return l},l}oo();function YS(n,e){if(oo().f[0]++,oo().s[0]++,n===""){oo().b[0][0]++,oo().s[1]++;return}else oo().b[0][1]++;let t;oo().s[2]++;const r=l=>{oo().f[1]++,oo().s[3]++;try{const o=(oo().s[4]++,new URL(l));return oo().s[5]++,o.protocol}catch{oo().s[6]++;return}},i=(oo().s[7]++,r(n)),s=(oo().s[8]++,window.location.protocol==="https:");return oo().s[9]++,i?(oo().b[1][1]++,oo().s[13]++,oo().b[4][0]++,i&&(oo().b[4][1]++,i==="http:")&&(oo().b[4][2]++,window.location.protocol==="https:")?(oo().b[3][0]++,oo().s[14]++,t=se.jsx(QS,{children:se.jsxs(D0,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",se.jsx("code",{children:"https://"})," domain"]})})):oo().b[3][1]++):(oo().b[1][0]++,oo().s[10]++,s?(oo().b[2][0]++,oo().s[11]++,t=se.jsx(QS,{children:se.jsxs(D0,{t:e,children:["Must provide protocol: ",se.jsx("code",{children:"https://"})]})})):(oo().b[2][1]++,oo().s[12]++,t=se.jsx(QS,{children:se.jsxs(D0,{t:e,children:["Must provide protocol: ",se.jsx("code",{children:"http://"})," or ",se.jsx("code",{children:"https://"})]})}))),oo().s[15]++,t}class RN extends Jn.Component{constructor(t){oo().f[3]++,oo().s[17]++;super(t);Pn(this,"onInput",(oo().s[19]++,t=>{oo().f[4]++,oo().s[20]++,this.setState({error:YS(t,this.props.t)}),oo().s[21]++,this.props.onInput?(oo().b[5][0]++,oo().s[22]++,this.props.onInput(t)):oo().b[5][1]++}));Pn(this,"onChange",(oo().s[23]++,t=>{oo().f[5]++,oo().s[24]++,this.setState({error:YS(t,this.props.t)}),oo().s[25]++,this.props.onChange(t)}));oo().s[18]++,this.state={error:YS(t.value,t.t)}}render(){return oo().f[6]++,oo().s[26]++,se.jsxs("div",{children:[se.jsx(Gf,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),this.state.error]})}}Pn(RN,"defaultProps",(oo().s[16]++,{onInput:()=>{oo().f[2]++}}));const a8=(oo().s[27]++,zs()(RN));function Rr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="b43f9efa2bc6409a39f030c91aca2fefba2121b9",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:14,column:19},end:{line:14,column:39}},1:{start:{line:15,column:4},end:{line:15,column:27}},2:{start:{line:16,column:4},end:{line:16,column:57}},3:{start:{line:16,column:29},end:{line:16,column:57}},4:{start:{line:19,column:4},end:{line:19,column:56}},5:{start:{line:21,column:13},end:{line:35,column:3}},6:{start:{line:22,column:19},end:{line:22,column:39}},7:{start:{line:23,column:4},end:{line:33,column:5}},8:{start:{line:24,column:6},end:{line:24,column:21}},9:{start:{line:25,column:11},end:{line:33,column:5}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:27,column:11},end:{line:33,column:5}},12:{start:{line:28,column:28},end:{line:28,column:38}},13:{start:{line:29,column:27},end:{line:29,column:59}},14:{start:{line:30,column:6},end:{line:30,column:32}},15:{start:{line:32,column:6},end:{line:32,column:22}},16:{start:{line:34,column:4},end:{line:34,column:57}},17:{start:{line:34,column:29},end:{line:34,column:57}},18:{start:{line:37,column:19},end:{line:37,column:39}},19:{start:{line:38,column:4},end:{line:38,column:31}},20:{start:{line:39,column:4},end:{line:39,column:86}},21:{start:{line:39,column:29},end:{line:39,column:86}},22:{start:{line:42,column:14},end:{line:42,column:26}},23:{start:{line:43,column:22},end:{line:43,column:77}},24:{start:{line:44,column:19},end:{line:104,column:6}},25:{start:{line:45,column:45},end:{line:51,column:7}},26:{start:{line:53,column:6},end:{line:91,column:7}},27:{start:{line:54,column:8},end:{line:61,column:10}},28:{start:{line:62,column:13},end:{line:91,column:7}},29:{start:{line:63,column:8},end:{line:70,column:10}},30:{start:{line:71,column:13},end:{line:91,column:7}},31:{start:{line:72,column:24},end:{line:72,column:99}},32:{start:{line:72,column:78},end:{line:72,column:98}},33:{start:{line:73,column:8},end:{line:81,column:10}},34:{start:{line:83,column:8},end:{line:90,column:10}},35:{start:{line:92,column:6},end:{line:103,column:8}},36:{start:{line:105,column:4},end:{line:115,column:9}},37:{start:{line:118,column:26},end:{line:118,column:70}},38:{start:{line:122,column:14},end:{line:122,column:26}},39:{start:{line:123,column:4},end:{line:136,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:29},end:{line:17,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:20,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:35,column:3}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:24},end:{line:40,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:116,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:44,column:35},end:{line:44,column:36}},loc:{start:{line:44,column:45},end:{line:104,column:5}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:72,column:70},end:{line:72,column:71}},loc:{start:{line:72,column:78},end:{line:72,column:98}},line:72},7:{name:"(anonymous_7)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:11},end:{line:137,column:3}},line:121}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:16,column:57}},type:"if",locations:[{start:{line:16,column:4},end:{line:16,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:19,column:11},end:{line:19,column:55}},type:"binary-expr",locations:[{start:{line:19,column:11},end:{line:19,column:27}},{start:{line:19,column:31},end:{line:19,column:49}},{start:{line:19,column:53},end:{line:19,column:55}}],line:19},2:{loc:{start:{line:23,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:33,column:5}},{start:{line:25,column:11},end:{line:33,column:5}}],line:23},3:{loc:{start:{line:25,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:11},end:{line:33,column:5}},{start:{line:27,column:11},end:{line:33,column:5}}],line:25},4:{loc:{start:{line:27,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:27,column:11},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:27},5:{loc:{start:{line:34,column:4},end:{line:34,column:57}},type:"if",locations:[{start:{line:34,column:4},end:{line:34,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},6:{loc:{start:{line:39,column:4},end:{line:39,column:86}},type:"if",locations:[{start:{line:39,column:4},end:{line:39,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},7:{loc:{start:{line:39,column:49},end:{line:39,column:84}},type:"cond-expr",locations:[{start:{line:39,column:69},end:{line:39,column:75}},{start:{line:39,column:78},end:{line:39,column:84}}],line:39},8:{loc:{start:{line:53,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:91,column:7}},{start:{line:62,column:13},end:{line:91,column:7}}],line:53},9:{loc:{start:{line:59,column:26},end:{line:59,column:70}},type:"binary-expr",locations:[{start:{line:59,column:26},end:{line:59,column:50}},{start:{line:59,column:54},end:{line:59,column:70}}],line:59},10:{loc:{start:{line:62,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:62,column:13},end:{line:91,column:7}},{start:{line:71,column:13},end:{line:91,column:7}}],line:62},11:{loc:{start:{line:68,column:26},end:{line:68,column:70}},type:"binary-expr",locations:[{start:{line:68,column:26},end:{line:68,column:50}},{start:{line:68,column:54},end:{line:68,column:70}}],line:68},12:{loc:{start:{line:71,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:71,column:13},end:{line:91,column:7}},{start:{line:82,column:13},end:{line:91,column:7}}],line:71},13:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79},14:{loc:{start:{line:88,column:26},end:{line:88,column:70}},type:"binary-expr",locations:[{start:{line:88,column:26},end:{line:88,column:50}},{start:{line:88,column:54},end:{line:88,column:70}}],line:88}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAqE4B,cAoCf,YApCe;AArE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AAkBrB,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,YAAY,KAAa,UAAuC;AAC9D,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,GAAG,IAAI;AACd,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAAA,EACpD;AAAA,EAEA,WAAW,MAAM;AACf,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,QAAI,KAAK,MAAM,SAAS,UAAU;AAChC,aAAO,KAAK,CAAC;AAAA,IACf,WACS,KAAK,MAAM,SAAS,OAAO;AAClC,aAAO,KAAK,EAAE;AAAA,IAChB,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,YAAM,EAAC,UAAS,IAAI,KAAK;AACzB,YAAM,eAAe,OAAO,KAAK,UAAW,MAAM,EAAE,CAAC;AACrD,aAAO,KAAK,YAAY;AAAA,IAC1B,OAAO;AACL,aAAO,KAAK,EAAE;AAAA,IAChB;AAEA,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,YAAY,UAAkB;AAC5B,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,OAAO,UAAU,CAAC;AAEzB,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,MAAS;AAAA,EACrF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY,EAAE,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAO;AACxE,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,GAAG,MAAM;AACvC,YAAM,iBAAgB;AAAA,QAAC;AAAA;AAAA,UACrB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,UACrC,GAAG;AAAA;AAAA,MACN;AACA,UAAI;AACJ,UAAG,KAAK,MAAM,SAAS,OAAO;AAC5B,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,UAAU;AACrC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,EAAE,IAAI,CAAAA,OAAK,CAACA,IAAG,WAAWA,EAAC,CAAC,CAAC;AACrF,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP;AAAA,YACA,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b43f9efa2bc6409a39f030c91aca2fefba2121b9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Rr=function(){return l},l}Rr();class Vae extends Jn.Component{constructor(){super(...arguments);Pn(this,"addValue",(Rr().s[5]++,()=>{Rr().f[2]++;const t=(Rr().s[6]++,this.values.slice(0));if(Rr().s[7]++,this.props.type==="number")Rr().b[2][0]++,Rr().s[8]++,t.push(0);else if(Rr().b[2][1]++,Rr().s[9]++,this.props.type==="url")Rr().b[3][0]++,Rr().s[10]++,t.push("");else if(Rr().b[3][1]++,Rr().s[11]++,this.props.type==="enum"){Rr().b[4][0]++;const{fieldSpec:r}=(Rr().s[12]++,this.props),i=(Rr().s[13]++,Object.keys(r.values)[0]);Rr().s[14]++,t.push(i)}else Rr().b[4][1]++,Rr().s[15]++,t.push("");Rr().s[16]++,this.props.onChange?(Rr().b[5][0]++,Rr().s[17]++,this.props.onChange(t)):Rr().b[5][1]++}))}changeValue(t,r){Rr().f[0]++;const i=(Rr().s[0]++,this.values.slice(0));Rr().s[1]++,i[t]=r,Rr().s[2]++,this.props.onChange?(Rr().b[0][0]++,Rr().s[3]++,this.props.onChange(i)):Rr().b[0][1]++}get values(){return Rr().f[1]++,Rr().s[4]++,Rr().b[1][0]++,this.props.value||(Rr().b[1][1]++,this.props.default)||(Rr().b[1][2]++,[])}deleteValue(t){Rr().f[3]++;const r=(Rr().s[18]++,this.values.slice(0));Rr().s[19]++,r.splice(t,1),Rr().s[20]++,this.props.onChange?(Rr().b[6][0]++,Rr().s[21]++,this.props.onChange(r.length>0?(Rr().b[7][0]++,r):(Rr().b[7][1]++,void 0))):Rr().b[6][1]++}render(){Rr().f[4]++;const t=(Rr().s[22]++,this.props.t),r=(Rr().s[23]++,{t,i18n:this.props.i18n,tReady:this.props.tReady}),i=(Rr().s[24]++,this.values.map((s,l)=>{var v;Rr().f[5]++;const o=(Rr().s[25]++,se.jsx(Hae,{onClick:this.deleteValue.bind(this,l),...r}));let p;if(Rr().s[26]++,this.props.type==="url")Rr().b[8][0]++,Rr().s[27]++,p=se.jsx(a8,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Rr().b[9][0]++,this.props["aria-label"]||(Rr().b[9][1]++,this.props.label))});else if(Rr().b[8][1]++,Rr().s[28]++,this.props.type==="number")Rr().b[10][0]++,Rr().s[29]++,p=se.jsx(pm,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Rr().b[11][0]++,this.props["aria-label"]||(Rr().b[11][1]++,this.props.label))});else if(Rr().b[10][1]++,Rr().s[30]++,this.props.type==="enum"){Rr().b[12][0]++;const x=(Rr().s[31]++,Object.keys((v=this.props.fieldSpec)==null?void 0:v.values).map(B=>(Rr().f[6]++,Rr().s[32]++,[B,NO(B)])));Rr().s[33]++,p=se.jsx(s8,{options:x,value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Rr().b[13][0]++,this.props["aria-label"]||(Rr().b[13][1]++,this.props.label))})}else Rr().b[12][1]++,Rr().s[34]++,p=se.jsx(Gf,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Rr().b[14][0]++,this.props["aria-label"]||(Rr().b[14][1]++,this.props.label))});return Rr().s[35]++,se.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[se.jsx("div",{className:"maputnik-array-block-action",children:o}),se.jsx("div",{className:"maputnik-array-block-content",children:p})]},l)}));return Rr().s[36]++,se.jsxs("div",{className:"maputnik-array",children:[i,se.jsx(tl,{className:"maputnik-array-add-value",onClick:this.addValue,children:t("Add value")})]})}}const DN=(Rr().s[37]++,zs()(Vae));class Hae extends Jn.Component{render(){Rr().f[7]++;const e=(Rr().s[38]++,this.props.t);return Rr().s[39]++,se.jsx(tl,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:se.jsx(KO,{label:se.jsx(Gy,{})})})}}function ca(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ca=function(){return l},l}ca();class FN extends Jn.Component{get values(){ca().f[0]++;const e=(ca().s[1]++,ca().b[0][0]++,this.props.value||(ca().b[0][1]++,this.props.default)||(ca().b[0][2]++,[]));return ca().s[2]++,e[e.length-1]!==""?(ca().b[1][0]++,ca().s[3]++,e.concat("")):(ca().b[1][1]++,ca().s[4]++,e)}changeFont(e,t){ca().f[1]++;const r=(ca().s[5]++,this.values.slice(0));ca().s[6]++,r[e]=t;const i=(ca().s[7]++,r.filter(s=>(ca().f[2]++,ca().s[8]++,s!==void 0)).filter(s=>(ca().f[3]++,ca().s[9]++,s!=="")));ca().s[10]++,this.props.onChange(i)}render(){ca().f[4]++;const e=(ca().s[11]++,this.values.map((t,r)=>{var i;return ca().f[5]++,ca().s[12]++,se.jsx("li",{children:se.jsx(Vy,{"aria-label":(ca().b[2][0]++,this.props["aria-label"]||(ca().b[2][1]++,this.props.name)),value:t,options:(i=this.props.fonts)==null?void 0:i.map(s=>(ca().f[6]++,ca().s[13]++,[s,s])),onChange:this.changeFont.bind(this,r)})},r)}));return ca().s[14]++,se.jsx("ul",{className:"maputnik-font",children:e})}}Pn(FN,"defaultProps",(ca().s[0]++,{fonts:[]}));function po(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="8a7e9c26497bbcdc9141a7bf10d3ed50f729d679",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:117}},1:{start:{line:16,column:24},end:{line:28,column:5}},2:{start:{line:26,column:30},end:{line:26,column:81}},3:{start:{line:29,column:4},end:{line:115,column:5}},4:{start:{line:31,column:8},end:{line:38,column:10}},5:{start:{line:40,column:24},end:{line:40,column:101}},6:{start:{line:40,column:82},end:{line:40,column:100}},7:{start:{line:41,column:8},end:{line:47,column:10}},8:{start:{line:52,column:8},end:{line:68,column:9}},9:{start:{line:53,column:26},end:{line:53,column:59}},10:{start:{line:54,column:10},end:{line:60,column:12}},11:{start:{line:58,column:42},end:{line:58,column:48}},12:{start:{line:62,column:10},end:{line:67,column:12}},13:{start:{line:70,column:8},end:{line:75,column:10}},14:{start:{line:77,column:8},end:{line:82,column:10}},15:{start:{line:84,column:8},end:{line:112,column:9}},16:{start:{line:85,column:10},end:{line:91,column:12}},17:{start:{line:93,column:10},end:{line:111,column:11}},18:{start:{line:94,column:12},end:{line:101,column:14}},19:{start:{line:103,column:12},end:{line:110,column:14}},20:{start:{line:114,column:8},end:{line:114,column:20}},21:{start:{line:118,column:4},end:{line:118,column:124}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:15},end:{line:116,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:26,column:16},end:{line:26,column:17}},loc:{start:{line:26,column:30},end:{line:26,column:81}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:40,column:75},end:{line:40,column:76}},loc:{start:{line:40,column:82},end:{line:40,column:100}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:58,column:35},end:{line:58,column:36}},loc:{start:{line:58,column:42},end:{line:58,column:48}},line:58},4:{name:"(anonymous_4)",decl:{start:{line:117,column:2},end:{line:117,column:3}},loc:{start:{line:117,column:11},end:{line:119,column:3}},line:117}},branchMap:{0:{loc:{start:{line:29,column:4},end:{line:115,column:5}},type:"switch",locations:[{start:{line:30,column:6},end:{line:38,column:10}},{start:{line:39,column:6},end:{line:48,column:7}},{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:50,column:6},end:{line:50,column:23}},{start:{line:51,column:6},end:{line:68,column:9}},{start:{line:69,column:6},end:{line:75,column:10}},{start:{line:76,column:6},end:{line:82,column:10}},{start:{line:83,column:6},end:{line:112,column:9}},{start:{line:113,column:6},end:{line:114,column:20}}],line:29},1:{loc:{start:{line:40,column:36},end:{line:40,column:69}},type:"binary-expr",locations:[{start:{line:40,column:36},end:{line:40,column:63}},{start:{line:40,column:67},end:{line:40,column:69}}],line:40},2:{loc:{start:{line:52,column:8},end:{line:68,column:9}},type:"if",locations:[{start:{line:52,column:8},end:{line:68,column:9}},{start:{line:61,column:15},end:{line:68,column:9}}],line:52},3:{loc:{start:{line:53,column:26},end:{line:53,column:59}},type:"binary-expr",locations:[{start:{line:53,column:26},end:{line:53,column:53}},{start:{line:53,column:57},end:{line:53,column:59}}],line:53},4:{loc:{start:{line:84,column:8},end:{line:112,column:9}},type:"if",locations:[{start:{line:84,column:8},end:{line:112,column:9}},{start:{line:92,column:15},end:{line:112,column:9}}],line:84},5:{loc:{start:{line:93,column:10},end:{line:111,column:11}},type:"if",locations:[{start:{line:93,column:10},end:{line:111,column:11}},{start:{line:102,column:17},end:{line:111,column:11}}],line:93}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDM;AAzDN,OAAO,WAA6B;AAEpC,OAAO,gBAAqC;AAC5C,OAAO,iBAAuC;AAC9C,OAAO,mBAA2C;AAClD,OAAO,iBAAuC;AAC9C,OAAO,gBAAqC;AAC5C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA0BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,WAAW,KAAK,MAAM;AAAA,MACtB,OAAO,KAAK,MAAM;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,SAAS,KAAK,MAAM,WAAW;AAAA,MAC/B,MAAM,KAAK,MAAM;AAAA,MACjB,eAAe,sBAAsB,KAAK,MAAM;AAAA,MAChD,UAAU,CAAC,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;AAAA,MACjI,cAAc,KAAK,MAAM,YAAY;AAAA,IACvC;AACA,YAAO,KAAK,MAAM,WAAW,MAAM;AAAA,MACnC,KAAK;AAAU,eACb;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,KAAK,KAAK,MAAM,UAAU;AAAA,YAC1B,KAAK,KAAK,MAAM,UAAU;AAAA;AAAA,QAC5B;AAAA,MAEF,KAAK,QAAQ;AACX,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;AAE1F,eAAO;AAAA,UAAC;AAAA;AAAA,YACL,GAAG;AAAA,YACJ;AAAA;AAAA,QACF;AAAA,MACF;AAAA,MACA,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,YAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;AACtD,gBAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;AAChD,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,SAAS,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,UAClC;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA;AAAA,UACN;AAAA,QACF;AAAA,MACF,KAAK;AAAS,eACZ;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AACH,YAAG,KAAK,MAAM,cAAc,aAAa;AACvC,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,OAAO,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9B;AAAA,QACF,OAAO;AACL,cAAI,KAAK,MAAM,UAAU,QAAQ;AAC/B,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,MAAM,KAAK,MAAM,UAAU;AAAA,gBAC3B,QAAQ,KAAK,MAAM,UAAU;AAAA;AAAA,YAC/B;AAAA,UACF,OAAO;AACL,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,WAAW,KAAK,MAAM;AAAA,gBACtB,MAAM,KAAK,MAAM,UAAU;AAAA;AAAA,YAC7B;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8a7e9c26497bbcdc9141a7bf10d3ed50f729d679"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return po=function(){return l},l}po();const Zae=(po().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);let Cy=class extends Jn.Component{childNodes(){var t,r;po().f[0]++;const e=(po().s[1]++,{error:this.props.error,fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:(t=this.props.fieldSpec)==null?void 0:t.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:i=>(po().f[1]++,po().s[2]++,this.props.onChange(this.props.fieldName,i)),"aria-label":this.props["aria-label"]});switch(po().s[3]++,(r=this.props.fieldSpec)==null?void 0:r.type){case"number":return po().b[0][0]++,po().s[4]++,se.jsx(pm,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":po().b[0][1]++;{const i=(po().s[5]++,Object.keys((po().b[1][0]++,this.props.fieldSpec.values||(po().b[1][1]++,[]))).map(s=>(po().f[2]++,po().s[6]++,[s,NO(s)])));return po().s[7]++,se.jsx(s8,{...e,options:i})}case"resolvedImage":po().b[0][2]++;case"formatted":po().b[0][3]++;case"string":if(po().b[0][4]++,po().s[8]++,Zae.indexOf(this.props.fieldName)>=0){po().b[2][0]++;const i=(po().s[9]++,po().b[3][0]++,this.props.fieldSpec.values||(po().b[3][1]++,[]));return po().s[10]++,se.jsx(Vy,{...e,options:i.map(s=>(po().f[3]++,po().s[11]++,[s,s]))})}else return po().b[2][1]++,po().s[12]++,se.jsx(Gf,{...e});case"color":return po().b[0][5]++,po().s[13]++,se.jsx(PN,{...e});case"boolean":return po().b[0][6]++,po().s[14]++,se.jsx(o8,{...e});case"array":return po().b[0][7]++,po().s[15]++,this.props.fieldName==="text-font"?(po().b[4][0]++,po().s[16]++,se.jsx(FN,{...e,fonts:this.props.fieldSpec.values})):(po().b[4][1]++,po().s[17]++,this.props.fieldSpec.length?(po().b[5][0]++,po().s[18]++,se.jsx(KN,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(po().b[5][1]++,po().s[19]++,se.jsx(DN,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));default:return po().b[0][8]++,po().s[20]++,null}}render(){return po().f[4]++,po().s[21]++,se.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}};function oc(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="81a841bc0059d656029a86501c08aa823d58e2d6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:9,column:4},end:{line:9,column:17}},1:{start:{line:10,column:4},end:{line:10,column:56}},2:{start:{line:11,column:4},end:{line:13,column:6}},3:{start:{line:15,column:16},end:{line:19,column:3}},4:{start:{line:16,column:4},end:{line:18,column:7}},5:{start:{line:21,column:4},end:{line:41,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:14,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:15,column:16},end:{line:15,column:17}},loc:{start:{line:15,column:25},end:{line:19,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:42,column:3}},line:20}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:29,column:10}},type:"binary-expr",locations:[{start:{line:22,column:6},end:{line:22,column:26}},{start:{line:22,column:46},end:{line:29,column:10}}],line:22},1:{loc:{start:{line:30,column:6},end:{line:30,column:130}},type:"binary-expr",locations:[{start:{line:30,column:6},end:{line:30,column:27}},{start:{line:30,column:47},end:{line:30,column:130}}],line:30},2:{loc:{start:{line:33,column:6},end:{line:40,column:7}},type:"binary-expr",locations:[{start:{line:33,column:6},end:{line:33,column:26}},{start:{line:33,column:46},end:{line:40,column:7}}],line:33},3:{loc:{start:{line:37,column:28},end:{line:37,column:60}},type:"cond-expr",locations:[{start:{line:37,column:49},end:{line:37,column:51}},{start:{line:37,column:54},end:{line:37,column:60}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx"],names:[],mappings:"AAiCW,SAGD,KAHC;AAjCX,OAAO,WAAgD;AACvD,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAY7B,qBAAqB,iBAAiB,MAAM,UAAwC;AAAA,EAClF;AAAA,EAEA,YAAa,OAAsB;AACjC,UAAM,KAAK;AACX,SAAK,WAAW,iBAAiB,iBAAiB;AAClD,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,SAAU;AACR,WAAO,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,KAAK,UAC7E;AAAA,WAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,WAAW,KAAK,MAAM;AAAA;AAAA,MACxB,GACF;AAAA,MAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,MAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,MACA,oBAAC,SAAI,WAAU,gCACZ,eAAK,MAAM,UACd;AAAA,MACC,KAAK,MAAM,aACV;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,UAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,MACxC;AAAA,OAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"81a841bc0059d656029a86501c08aa823d58e2d6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return oc=function(){return l},l}oc();class QC extends Jn.Component{constructor(t){oc().f[0]++,oc().s[0]++;super(t);Pn(this,"_labelId");Pn(this,"onToggleDoc",(oc().s[3]++,t=>{oc().f[1]++,oc().s[4]++,this.setState({showDoc:t})}));oc().s[1]++,this._labelId=Fy("fieldset_label_"),oc().s[2]++,this.state={showDoc:!1}}render(){return oc().f[2]++,oc().s[5]++,se.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":this._labelId,children:[(oc().b[0][0]++,this.props.fieldSpec&&(oc().b[0][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:se.jsx(KO,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(oc().b[1][0]++,!this.props.fieldSpec&&(oc().b[1][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),se.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),se.jsx("div",{className:"maputnik-input-block-content",children:this.props.children}),(oc().b[2][0]++,this.props.fieldSpec&&(oc().b[2][1]++,se.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(oc().b[3][0]++,""):(oc().b[3][1]++,"none")},children:se.jsx(RO,{fieldSpec:this.props.fieldSpec})})))]})}}function Zs(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",e="adadf49dc291f98804cd53f74e320ed51f276886",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",statementMap:{0:{start:{line:6,column:16},end:{line:16,column:1}},1:{start:{line:7,column:15},end:{line:7,column:20}},2:{start:{line:8,column:27},end:{line:8,column:87}},3:{start:{line:9,column:17},end:{line:9,column:22}},4:{start:{line:10,column:15},end:{line:10,column:23}},5:{start:{line:11,column:23},end:{line:11,column:28}},6:{start:{line:12,column:16},end:{line:12,column:21}},7:{start:{line:13,column:16},end:{line:13,column:21}},8:{start:{line:14,column:19},end:{line:14,column:24}},9:{start:{line:15,column:17},end:{line:15,column:22}},10:{start:{line:19,column:22},end:{line:19,column:48}},11:{start:{line:20,column:24},end:{line:20,column:42}},12:{start:{line:22,column:4},end:{line:27,column:5}},13:{start:{line:23,column:6},end:{line:23,column:42}},14:{start:{line:25,column:6},end:{line:25,column:55}},15:{start:{line:26,column:6},end:{line:26,column:24}},16:{start:{line:28,column:4},end:{line:36,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:9},end:{line:7,column:10}},loc:{start:{line:7,column:15},end:{line:7,column:20}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:8,column:8},end:{line:8,column:9}},loc:{start:{line:8,column:27},end:{line:8,column:87}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:22}},line:9},3:{name:"(anonymous_3)",decl:{start:{line:10,column:9},end:{line:10,column:10}},loc:{start:{line:10,column:15},end:{line:10,column:23}},line:10},4:{name:"(anonymous_4)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:23},end:{line:11,column:28}},line:11},5:{name:"(anonymous_5)",decl:{start:{line:12,column:10},end:{line:12,column:11}},loc:{start:{line:12,column:16},end:{line:12,column:21}},line:12},6:{name:"(anonymous_6)",decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:21}},line:13},7:{name:"(anonymous_7)",decl:{start:{line:14,column:13},end:{line:14,column:14}},loc:{start:{line:14,column:19},end:{line:14,column:24}},line:14},8:{name:"(anonymous_8)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:17},end:{line:15,column:22}},line:15},9:{name:"(anonymous_9)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:11},end:{line:37,column:3}},line:18}},branchMap:{0:{loc:{start:{line:8,column:27},end:{line:8,column:87}},type:"cond-expr",locations:[{start:{line:8,column:71},end:{line:8,column:79}},{start:{line:8,column:82},end:{line:8,column:87}}],line:8},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:24,column:11},end:{line:27,column:5}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx"],names:[],mappings:"AA0CM;AA1CN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,eAA0D;AACjE,OAAO,cAAc;AAGrB,MAAM,UAAU;AAAA,EACd,OAAO,MAAM;AAAA,EACb,MAAM,CAAC,EAAC,UAAS,MAAY,OAAO,KAAK,UAAU,MAAM,EAAE,UAAU,IAAI,WAAW;AAAA,EACpF,SAAS,MAAM;AAAA,EACf,OAAO,MAAM;AAAA,EACb,eAAe,MAAM;AAAA,EACrB,QAAQ,MAAM;AAAA,EACd,QAAQ,MAAM;AAAA,EACd,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AACjB;AAMA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,KAAK,MAAM,WAAW;AAExC,UAAM,cAAc,QAAQ,SAAU;AAEtC,QAAI;AACJ,QAAI,aAAa;AACf,kBAAY,YAAY,KAAK,KAAK;AAAA,IACpC,OACK;AACH,cAAQ,KAAK,yBAAyB,SAAS;AAC/C,kBAAY;AAAA,IACd;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM;AAAA,QAClB,QAAQ,KAAK,MAAM;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QAEtB,8BAAC,aAAW,GAAG,KAAK,OAAO;AAAA;AAAA,IAC7B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"adadf49dc291f98804cd53f74e320ed51f276886"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zs=function(){return l},l}Zs();const Xae=(Zs().s[0]++,{color:()=>(Zs().f[0]++,Zs().s[1]++,da),enum:({fieldSpec:n})=>(Zs().f[1]++,Zs().s[2]++,Object.keys(n.values).length<=3?(Zs().b[0][0]++,QC):(Zs().b[0][1]++,da)),boolean:()=>(Zs().f[2]++,Zs().s[3]++,da),array:()=>(Zs().f[3]++,Zs().s[4]++,QC),resolvedImage:()=>(Zs().f[4]++,Zs().s[5]++,da),number:()=>(Zs().f[5]++,Zs().s[6]++,da),string:()=>(Zs().f[6]++,Zs().s[7]++,da),formatted:()=>(Zs().f[7]++,Zs().s[8]++,da),padding:()=>(Zs().f[8]++,Zs().s[9]++,da)});class Jae extends Jn.Component{render(){var i;Zs().f[9]++;const e=(Zs().s[10]++,(i=this.props.fieldSpec)==null?void 0:i.type),t=(Zs().s[11]++,Xae[e]);let r;return Zs().s[12]++,t?(Zs().b[1][0]++,Zs().s[13]++,r=t(this.props)):(Zs().b[1][1]++,Zs().s[14]++,console.warn("No such type for '%s'",e),Zs().s[15]++,r=da),Zs().s[16]++,se.jsx(r,{label:this.props.label,action:this.props.action,fieldSpec:this.props.fieldSpec,children:se.jsx(Cy,{...this.props})})}}function gh(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="e12cc9e5c91261e7ee42544334f5ab56bdde4e3a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:11,column:4},end:{line:48,column:5}},2:{start:{line:12,column:6},end:{line:20,column:8}},3:{start:{line:21,column:6},end:{line:29,column:8}},4:{start:{line:30,column:6},end:{line:40,column:7}},5:{start:{line:31,column:8},end:{line:39,column:10}},6:{start:{line:41,column:6},end:{line:45,column:11}},7:{start:{line:47,column:6},end:{line:47,column:77}},8:{start:{line:51,column:29},end:{line:51,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:49,column:3}},line:8}},branchMap:{0:{loc:{start:{line:11,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:48,column:5}},{start:{line:46,column:11},end:{line:48,column:5}}],line:11},1:{loc:{start:{line:30,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA2BY,cAsBC,YAtBD;AA3BZ,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAQ,0BAAyB;AACjC,SAA0B,uBAAuB;AASjD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAI,qBAAqB,qBAAqB;AAE9C,QAAI,KAAK,MAAM,UAAU,WAAW,WAAW,SAAS,MAAM,GAAG;AAC/D,8BACE;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF;AAGF,4BAAsB;AAAA,QAAC;AAAA;AAAA,UACrB,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI,KAAK,MAAM,UAAU,eAAe,MAAM,eAAe;AAC3D,8BAAsB;AAAA,UAAC;AAAA;AAAA,YACrB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,OAAO,EAAE,mCAAmC;AAAA,YAE5C,8BAAC,iBAAc;AAAA;AAAA,QACjB;AAAA,MACF;AACA,aAAO,qBAAC,SACL;AAAA;AAAA,QACA;AAAA,QACA;AAAA,SACH;AAAA,IACF,OACK;AACH,aAAO,oBAAC,SAAK,iCAAsB;AAAA,IACrC;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e12cc9e5c91261e7ee42544334f5ab56bdde4e3a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gh=function(){return l},l}gh();class ele extends Jn.Component{render(){gh().f[0]++;const e=(gh().s[0]++,this.props.t);let t,r,i;return gh().s[1]++,this.props.fieldSpec.expression.parameters.includes("zoom")?(gh().b[0][0]++,gh().s[2]++,i=se.jsx(tl,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:jC})})}),gh().s[3]++,t=se.jsx(tl,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:se.jsx(J$,{})}),gh().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(gh().b[1][0]++,gh().s[5]++,r=se.jsx(tl,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:se.jsx(eV,{})})):gh().b[1][1]++,gh().s[6]++,se.jsxs("div",{children:[i,r,t]})):(gh().b[0][1]++,gh().s[7]++,se.jsx("div",{children:i}))}}const tle=(gh().s[8]++,zs()(ele));function Hp(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="60f6f0f35f3e44d7e7f08e2966cfff09ee69557d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:9,column:3}},1:{start:{line:11,column:45},end:{line:11,column:55}},2:{start:{line:12,column:40},end:{line:20,column:5}},3:{start:{line:21,column:18},end:{line:21,column:53}},4:{start:{line:22,column:4},end:{line:31,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:32,column:3}},line:10}},branchMap:{0:{loc:{start:{line:28,column:34},end:{line:28,column:60}},type:"binary-expr",locations:[{start:{line:28,column:34},end:{line:28,column:54}},{start:{line:28,column:58},end:{line:28,column:60}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx"],names:[],mappings:"AA4BwB;AA5BxB,OAAO,WAAW;AAElB,OAAO,eAAiC;AACxC,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAe/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA;AAAA,IAChC;AAEA,UAAM,QAAQ,OAAQ,YAAU,MAAI,SAAgB;AAEpD,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT;AAAA,QACA,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;AAAA,QACpD,QAAQ;AAAA;AAAA,IACV;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"60f6f0f35f3e44d7e7f08e2966cfff09ee69557d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hp=function(){return l},l}Hp();class LN extends Jn.Component{render(){Hp().f[0]++;const{errors:e,fieldName:t,fieldType:r}=(Hp().s[1]++,this.props),i=(Hp().s[2]++,se.jsx(tle,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick})),s=(Hp().s[3]++,e[r+"."+t]);return Hp().s[4]++,se.jsx(Jae,{...this.props,error:s,fieldSpec:this.props.fieldSpec,label:o3((Hp().b[0][0]++,this.props.fieldName||(Hp().b[0][1]++,""))),action:i})}}Pn(LN,"defaultProps",(Hp().s[0]++,{errors:{}}));function ld(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ld=function(){return l},l}ld();function UN(n,e){ld().f[0]++;const t=(ld().s[0]++,+n),r=(ld().s[1]++,+e);return ld().s[2]++,t<r?(ld().b[0][0]++,ld().s[3]++,-1):(ld().b[0][1]++,ld().s[4]++,t>r?(ld().b[1][0]++,ld().s[5]++,1):(ld().b[1][1]++,ld().s[6]++,0))}function cp(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:24}},2:{start:{line:5,column:19},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:12,column:35}}},fnMap:{0:{name:"findDefaultFromSpec",decl:{start:{line:1,column:16},end:{line:1,column:35}},loc:{start:{line:1,column:42},end:{line:13,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:12,column:9},end:{line:12,column:34}},type:"binary-expr",locations:[{start:{line:12,column:9},end:{line:12,column:28}},{start:{line:12,column:32},end:{line:12,column:34}}],line:12}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts"],names:[],mappings:"AAGO,gBAAS,oBAAoB,MAAyE;AAC3G,MAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;AACzD,WAAO,KAAK;AAAA,EACd;AAEA,QAAM,WAAW;AAAA,IACf,SAAS;AAAA,IACT,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,SAAS,CAAC;AAAA,EACZ;AAEA,SAAO,SAAS,KAAK,IAAI,KAAK;AAChC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f98128f0f990b67a049c58486c1fab4310fbcfa"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cp=function(){return l},l}cp();function kf(n){if(cp().f[0]++,cp().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return cp().b[0][0]++,cp().s[1]++,n.default;cp().b[0][1]++;const e=(cp().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return cp().s[3]++,cp().b[1][0]++,e[n.type]||(cp().b[1][1]++,"")}function _y(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="04a32613b456a577be3ef20dcd48d43233f27837",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:25},end:{line:20,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAQjD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04a32613b456a577be3ef20dcd48d43233f27837"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _y=function(){return l},l}_y();class nle extends Jn.Component{render(){_y().f[0]++;const e=(_y().s[0]++,this.props.t);return _y().s[1]++,se.jsx(tl,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:se.jsx(Gy,{})})}}const zN=(_y().s[2]++,zs()(nle));function pn(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="97b6de35ac4a8f739cf06eabc39facf249622fab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:19,column:2},end:{line:28,column:3}},1:{start:{line:20,column:4},end:{line:27,column:7}},2:{start:{line:21,column:6},end:{line:26,column:7}},3:{start:{line:22,column:8},end:{line:24,column:9}},4:{start:{line:23,column:10},end:{line:23,column:33}},5:{start:{line:25,column:8},end:{line:25,column:39}},6:{start:{line:29,column:2},end:{line:29,column:17}},7:{start:{line:32,column:10},end:{line:34,column:3}},8:{start:{line:36,column:20},end:{line:36,column:55}},9:{start:{line:37,column:4},end:{line:41,column:5}},10:{start:{line:38,column:6},end:{line:40,column:9}},11:{start:{line:44,column:20},end:{line:44,column:45}},12:{start:{line:45,column:4},end:{line:49,column:5}},13:{start:{line:46,column:6},end:{line:48,column:8}},14:{start:{line:50,column:4},end:{line:50,column:16}},15:{start:{line:53,column:4},end:{line:55,column:5}},16:{start:{line:54,column:6},end:{line:54,column:27}},17:{start:{line:56,column:4},end:{line:58,column:5}},18:{start:{line:57,column:6},end:{line:57,column:24}},19:{start:{line:59,column:4},end:{line:59,column:25}},20:{start:{line:62,column:4},end:{line:66,column:5}},21:{start:{line:63,column:6},end:{line:63,column:83}},22:{start:{line:65,column:6},end:{line:65,column:53}},23:{start:{line:70,column:26},end:{line:75,column:70}},24:{start:{line:71,column:6},end:{line:74,column:8}},25:{start:{line:75,column:22},end:{line:75,column:69}},26:{start:{line:76,column:20},end:{line:76,column:22}},27:{start:{line:77,column:4},end:{line:79,column:7}},28:{start:{line:78,column:6},end:{line:78,column:30}},29:{start:{line:80,column:4},end:{line:82,column:7}},30:{start:{line:83,column:4},end:{line:83,column:50}},31:{start:{line:83,column:39},end:{line:83,column:48}},32:{start:{line:85,column:13},end:{line:105,column:3}},33:{start:{line:86,column:4},end:{line:103,column:5}},34:{start:{line:87,column:6},end:{line:90,column:8}},35:{start:{line:92,column:24},end:{line:92,column:61}},36:{start:{line:93,column:6},end:{line:102,column:8}},37:{start:{line:104,column:4},end:{line:104,column:42}},38:{start:{line:107,column:18},end:{line:107,column:56}},39:{start:{line:108,column:4},end:{line:114,column:6}},40:{start:{line:115,column:25},end:{line:115,column:53}},41:{start:{line:116,column:25},end:{line:119,column:5}},42:{start:{line:120,column:4},end:{line:120,column:54}},43:{start:{line:123,column:25},end:{line:126,column:5}},44:{start:{line:127,column:4},end:{line:129,column:5}},45:{start:{line:128,column:6},end:{line:128,column:34}},46:{start:{line:130,column:4},end:{line:130,column:60}},47:{start:{line:133,column:4},end:{line:140,column:5}},48:{start:{line:134,column:6},end:{line:134,column:42}},49:{start:{line:136,column:6},end:{line:139,column:9}},50:{start:{line:143,column:4},end:{line:147,column:5}},51:{start:{line:144,column:6},end:{line:144,column:43}},52:{start:{line:146,column:6},end:{line:146,column:40}},53:{start:{line:148,column:4},end:{line:148,column:58}},54:{start:{line:151,column:14},end:{line:151,column:26}},55:{start:{line:152,column:4},end:{line:154,column:5}},56:{start:{line:153,column:6},end:{line:153,column:78}},57:{start:{line:156,column:4},end:{line:204,column:5}},58:{start:{line:157,column:6},end:{line:203,column:9}},59:{start:{line:158,column:26},end:{line:158,column:77}},60:{start:{line:159,column:20},end:{line:159,column:40}},61:{start:{line:160,column:26},end:{line:160,column:79}},62:{start:{line:161,column:22},end:{line:161,column:29}},63:{start:{line:162,column:46},end:{line:162,column:122}},64:{start:{line:163,column:26},end:{line:168,column:9}},65:{start:{line:167,column:33},end:{line:167,column:97}},66:{start:{line:170,column:8},end:{line:174,column:9}},67:{start:{line:171,column:10},end:{line:171,column:73}},68:{start:{line:173,column:10},end:{line:173,column:73}},69:{start:{line:175,column:24},end:{line:175,column:28}},70:{start:{line:176,column:8},end:{line:187,column:9}},71:{start:{line:177,column:10},end:{line:186,column:15}},72:{start:{line:182,column:37},end:{line:182,column:101}},73:{start:{line:188,column:8},end:{line:202,column:18}},74:{start:{line:198,column:41},end:{line:198,column:110}},75:{start:{line:205,column:4},end:{line:307,column:12}},76:{start:{line:216,column:39},end:{line:216,column:67}},77:{start:{line:234,column:43},end:{line:234,column:68}},78:{start:{line:249,column:39},end:{line:249,column:83}},79:{start:{line:265,column:42},end:{line:265,column:85}},80:{start:{line:310,column:21},end:{line:310,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:17,column:9},end:{line:17,column:20}},loc:{start:{line:17,column:35},end:{line:30,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:20,column:30},end:{line:20,column:31}},loc:{start:{line:20,column:45},end:{line:27,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:22},end:{line:42,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:48},end:{line:51,column:3}},line:43},4:{name:"(anonymous_4)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:34},end:{line:60,column:3}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:34},end:{line:67,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:26},end:{line:84,column:3}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:70,column:36},end:{line:70,column:37}},loc:{start:{line:70,column:51},end:{line:75,column:5}},line:70},8:{name:"(anonymous_8)",decl:{start:{line:75,column:12},end:{line:75,column:13}},loc:{start:{line:75,column:22},end:{line:75,column:69}},line:75},9:{name:"(anonymous_9)",decl:{start:{line:77,column:26},end:{line:77,column:27}},loc:{start:{line:77,column:41},end:{line:79,column:5}},line:77},10:{name:"(anonymous_10)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:39},end:{line:83,column:48}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:85,column:13},end:{line:85,column:14}},loc:{start:{line:85,column:35},end:{line:105,column:3}},line:85},12:{name:"(anonymous_12)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:41},end:{line:121,column:3}},line:106},13:{name:"(anonymous_13)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:23},end:{line:131,column:3}},line:122},14:{name:"(anonymous_14)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:26},end:{line:141,column:3}},line:132},15:{name:"(anonymous_15)",decl:{start:{line:142,column:2},end:{line:142,column:3}},loc:{start:{line:142,column:40},end:{line:149,column:3}},line:142},16:{name:"(anonymous_16)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:308,column:3}},line:150},17:{name:"(anonymous_17)",decl:{start:{line:157,column:46},end:{line:157,column:47}},loc:{start:{line:157,column:61},end:{line:203,column:7}},line:157},18:{name:"(anonymous_18)",decl:{start:{line:167,column:20},end:{line:167,column:21}},loc:{start:{line:167,column:33},end:{line:167,column:97}},line:167},19:{name:"(anonymous_19)",decl:{start:{line:182,column:24},end:{line:182,column:25}},loc:{start:{line:182,column:37},end:{line:182,column:101}},line:182},20:{name:"(anonymous_20)",decl:{start:{line:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:41},end:{line:198,column:110}},line:198},21:{name:"(anonymous_21)",decl:{start:{line:216,column:26},end:{line:216,column:27}},loc:{start:{line:216,column:39},end:{line:216,column:67}},line:216},22:{name:"(anonymous_22)",decl:{start:{line:234,column:26},end:{line:234,column:27}},loc:{start:{line:234,column:43},end:{line:234,column:68}},line:234},23:{name:"(anonymous_23)",decl:{start:{line:249,column:26},end:{line:249,column:27}},loc:{start:{line:249,column:39},end:{line:249,column:83}},line:249},24:{name:"(anonymous_24)",decl:{start:{line:265,column:26},end:{line:265,column:27}},loc:{start:{line:265,column:42},end:{line:265,column:85}},line:265}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:6},end:{line:19,column:38}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:17}},{start:{line:19,column:21},end:{line:19,column:38}}],line:19},2:{loc:{start:{line:21,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:21,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},3:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:37,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:45,column:4},end:{line:49,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:49,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},6:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},7:{loc:{start:{line:56,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:62,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:66,column:5}},{start:{line:64,column:11},end:{line:66,column:5}}],line:62},9:{loc:{start:{line:86,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:103,column:5}},{start:{line:91,column:11},end:{line:103,column:5}}],line:86},10:{loc:{start:{line:92,column:24},end:{line:92,column:61}},type:"cond-expr",locations:[{start:{line:92,column:55},end:{line:92,column:57}},{start:{line:92,column:60},end:{line:92,column:61}}],line:92},11:{loc:{start:{line:107,column:18},end:{line:107,column:56}},type:"binary-expr",locations:[{start:{line:107,column:18},end:{line:107,column:50}},{start:{line:107,column:54},end:{line:107,column:56}}],line:107},12:{loc:{start:{line:111,column:14},end:{line:111,column:58}},type:"cond-expr",locations:[{start:{line:111,column:41},end:{line:111,column:42}},{start:{line:111,column:45},end:{line:111,column:58}}],line:111},13:{loc:{start:{line:127,column:4},end:{line:129,column:5}},type:"if",locations:[{start:{line:127,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:127},14:{loc:{start:{line:133,column:4},end:{line:140,column:5}},type:"if",locations:[{start:{line:133,column:4},end:{line:140,column:5}},{start:{line:135,column:11},end:{line:140,column:5}}],line:133},15:{loc:{start:{line:133,column:8},end:{line:133,column:70}},type:"binary-expr",locations:[{start:{line:133,column:8},end:{line:133,column:33}},{start:{line:133,column:37},end:{line:133,column:70}}],line:133},16:{loc:{start:{line:143,column:4},end:{line:147,column:5}},type:"if",locations:[{start:{line:143,column:4},end:{line:147,column:5}},{start:{line:145,column:11},end:{line:147,column:5}}],line:143},17:{loc:{start:{line:152,column:4},end:{line:154,column:5}},type:"if",locations:[{start:{line:152,column:4},end:{line:154,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},18:{loc:{start:{line:156,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:156,column:4},end:{line:204,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},19:{loc:{start:{line:158,column:26},end:{line:158,column:77}},type:"cond-expr",locations:[{start:{line:158,column:56},end:{line:158,column:68}},{start:{line:158,column:71},end:{line:158,column:77}}],line:158},20:{loc:{start:{line:160,column:26},end:{line:160,column:79}},type:"cond-expr",locations:[{start:{line:160,column:56},end:{line:160,column:69}},{start:{line:160,column:72},end:{line:160,column:79}}],line:160},21:{loc:{start:{line:170,column:8},end:{line:174,column:9}},type:"if",locations:[{start:{line:170,column:8},end:{line:174,column:9}},{start:{line:172,column:15},end:{line:174,column:9}}],line:170},22:{loc:{start:{line:176,column:8},end:{line:187,column:9}},type:"if",locations:[{start:{line:176,column:8},end:{line:187,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:176},23:{loc:{start:{line:224,column:8},end:{line:239,column:9}},type:"binary-expr",locations:[{start:{line:224,column:8},end:{line:224,column:45}},{start:{line:224,column:65},end:{line:239,column:9}}],line:224},24:{loc:{start:{line:255,column:8},end:{line:270,column:9}},type:"binary-expr",locations:[{start:{line:255,column:8},end:{line:255,column:18}},{start:{line:255,column:38},end:{line:270,column:9}}],line:255},25:{loc:{start:{line:271,column:8},end:{line:279,column:15}},type:"binary-expr",locations:[{start:{line:271,column:8},end:{line:271,column:18}},{start:{line:271,column:38},end:{line:279,column:15}}],line:271},26:{loc:{start:{line:281,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:281,column:10},end:{line:281,column:20}},{start:{line:281,column:40},end:{line:292,column:11}}],line:281}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx"],names:[],mappings:"AAqO8B,cA8Bf,YA9Be;AArO9B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA0B,uBAAuB;AAEjD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAI7B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAGnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UAPI;AAAA,QAQN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97b6de35ac4a8f739cf06eabc39facf249622fab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return pn=function(){return l},l}pn();function AR(n,e){pn().f[0]++;let t;return pn().s[0]++,pn().b[1][0]++,n.value&&(pn().b[1][1]++,n.value.stops)?(pn().b[0][0]++,pn().s[1]++,n.value.stops.forEach((r,i)=>{pn().f[1]++,pn().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,i)?pn().b[2][1]++:(pn().b[2][0]++,pn().s[3]++,t?pn().b[3][1]++:(pn().b[3][0]++,pn().s[4]++,t={...e}),pn().s[5]++,t[i]=Fy("stop-"))})):pn().b[0][1]++,pn().s[6]++,t}class rle extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(pn().s[7]++,{refs:{}}));Pn(this,"onChange",(pn().s[32]++,(t,r)=>{if(pn().f[11]++,pn().s[33]++,r.type==="identity")pn().b[9][0]++,pn().s[34]++,r={type:r.type,property:r.property};else{pn().b[9][1]++;const i=(pn().s[35]++,r.type==="categorical"?(pn().b[10][0]++,""):(pn().b[10][1]++,0));pn().s[36]++,r={property:"",type:r.type,stops:[[{zoom:6,value:i},kf(this.props.fieldSpec)],[{zoom:10,value:i},kf(this.props.fieldSpec)]],...r}}pn().s[37]++,this.props.onChange(t,r)}))}componentDidMount(){pn().f[2]++;const t=(pn().s[8]++,AR(this.props,this.state));pn().s[9]++,t?(pn().b[4][0]++,pn().s[10]++,this.setState({refs:t})):pn().b[4][1]++}static getDerivedStateFromProps(t,r){pn().f[3]++;const i=(pn().s[11]++,AR(t,r));return pn().s[12]++,i?(pn().b[5][0]++,pn().s[13]++,{refs:i}):(pn().b[5][1]++,pn().s[14]++,null)}getFieldFunctionType(t){return pn().f[4]++,pn().s[15]++,t.expression.interpolated?(pn().b[6][0]++,pn().s[16]++,"exponential"):(pn().b[6][1]++,pn().s[17]++,t.type==="number"?(pn().b[7][0]++,pn().s[18]++,"interval"):(pn().b[7][1]++,pn().s[19]++,"categorical"))}getDataFunctionTypes(t){return pn().f[5]++,pn().s[20]++,t.expression.interpolated?(pn().b[8][0]++,pn().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(pn().b[8][1]++,pn().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(t){pn().f[6]++;const r=(pn().s[23]++,t.map((s,l)=>(pn().f[7]++,pn().s[24]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(pn().f[8]++,pn().s[25]++,UN(s.data[0].zoom,l.data[0].zoom)))),i=(pn().s[26]++,{});return pn().s[27]++,r.forEach((s,l)=>{pn().f[9]++,pn().s[28]++,i[l]=s.ref}),pn().s[29]++,this.setState({refs:i}),pn().s[30]++,r.map(s=>(pn().f[10]++,pn().s[31]++,s.data))}changeStop(t,r,i){var p;pn().f[12]++;const s=(pn().s[38]++,pn().b[11][0]++,((p=this.props.value)==null?void 0:p.stops.slice(0))||(pn().b[11][1]++,[]));pn().s[39]++,s[t]=[{value:r.value,zoom:r.zoom===void 0?(pn().b[12][0]++,0):(pn().b[12][1]++,r.zoom)},i];const l=(pn().s[40]++,this.orderStopsByZoom(s)),o=(pn().s[41]++,{...this.props.value,stops:l});pn().s[42]++,this.onChange(this.props.fieldName,o)}changeBase(t){pn().f[13]++;const r=(pn().s[43]++,{...this.props.value,base:t});pn().s[44]++,r.base===void 0?(pn().b[13][0]++,pn().s[45]++,delete r.base):pn().b[13][1]++,pn().s[46]++,this.props.onChange(this.props.fieldName,r)}changeDataType(t){pn().f[14]++,pn().s[47]++,pn().b[15][0]++,t==="interpolate"&&(pn().b[15][1]++,this.props.onChangeToZoomFunction)?(pn().b[14][0]++,pn().s[48]++,this.props.onChangeToZoomFunction()):(pn().b[14][1]++,pn().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:t}))}changeDataProperty(t,r){pn().f[15]++,pn().s[50]++,r?(pn().b[16][0]++,pn().s[51]++,this.props.value[t]=r):(pn().b[16][1]++,pn().s[52]++,delete this.props.value[t]),pn().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){var i,s,l,o,p,v,x,B;pn().f[16]++;const t=(pn().s[54]++,this.props.t);pn().s[55]++,typeof((i=this.props.value)==null?void 0:i.type)>"u"?(pn().b[17][0]++,pn().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):pn().b[17][1]++;let r;return pn().s[57]++,(s=this.props.value)!=null&&s.stops?(pn().b[18][0]++,pn().s[58]++,r=this.props.value.stops.map((K,k)=>{var ne,W;pn().f[17]++;const D=(pn().s[59]++,typeof K[0]=="object"?(pn().b[19][0]++,K[0].zoom):(pn().b[19][1]++,void 0)),N=(pn().s[60]++,this.state.refs[k]),j=(pn().s[61]++,typeof K[0]=="object"?(pn().b[20][0]++,K[0].value):(pn().b[20][1]++,K[0])),q=(pn().s[62]++,K[1]),H=(pn().s[63]++,se.jsx(zN,{onClick:(ne=this.props.onDeleteStop)==null?void 0:ne.bind(this,k)})),ie=(pn().s[64]++,{"aria-label":t("Input value"),label:t("Data value"),value:j,onChange:oe=>(pn().f[18]++,pn().s[65]++,this.changeStop(k,{zoom:D,value:oe},q))});let te;pn().s[66]++,((W=this.props.value)==null?void 0:W.type)==="categorical"?(pn().b[21][0]++,pn().s[67]++,te=se.jsx(Gf,{...ie})):(pn().b[21][1]++,pn().s[68]++,te=se.jsx(pm,{...ie}));let $=(pn().s[69]++,null);return pn().s[70]++,D!==void 0?(pn().b[22][0]++,pn().s[71]++,$=se.jsx("div",{children:se.jsx(pm,{"aria-label":"Zoom",value:D,onChange:oe=>(pn().f[19]++,pn().s[72]++,this.changeStop(k,{zoom:oe,value:j},q)),min:0,max:22})})):pn().b[22][1]++,pn().s[73]++,se.jsxs("tr",{children:[se.jsx("td",{children:$}),se.jsx("td",{children:te}),se.jsx("td",{children:se.jsx(Cy,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:q,onChange:(oe,de)=>(pn().f[20]++,pn().s[74]++,this.changeStop(k,{zoom:D,value:j},de))})}),se.jsx("td",{children:H})]},N)})):pn().b[18][1]++,pn().s[75]++,se.jsx("div",{className:"maputnik-data-spec-block",children:se.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[se.jsx("legend",{children:o3(this.props.fieldName)}),se.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[se.jsx(da,{label:t("Function"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(t1,{value:this.props.value.type,onChange:K=>(pn().f[21]++,pn().s[76]++,this.changeDataType(K)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(pn().b[23][0]++,((l=this.props.value)==null?void 0:l.type)!=="identity"&&(pn().b[23][1]++,se.jsx(da,{label:t("Base"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Cy,{fieldName:"base",fieldSpec:Jo.function.base,value:(o=this.props.value)==null?void 0:o.base,onChange:(K,k)=>(pn().f[22]++,pn().s[77]++,this.changeBase(k))})})},"base"))),se.jsx(da,{label:"Property",children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Gf,{value:(p=this.props.value)==null?void 0:p.property,title:t("Input a data property to base styles off of."),onChange:K=>(pn().f[23]++,pn().s[78]++,this.changeDataProperty("property",K))})})},"property"),(pn().b[24][0]++,r&&(pn().b[24][1]++,se.jsx(da,{label:t("Default"),children:se.jsx(Cy,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:(v=this.props.value)==null?void 0:v.default,onChange:(K,k)=>(pn().f[24]++,pn().s[79]++,this.changeDataProperty("default",k))})},"default"))),(pn().b[25][0]++,r&&(pn().b[25][1]++,se.jsx("div",{className:"maputnik-function-stop",children:se.jsxs("table",{className:"maputnik-function-stop-table",children:[se.jsx("caption",{children:t("Stops")}),se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{children:t("Zoom")}),se.jsx("th",{children:t("Input value")}),se.jsx("th",{rowSpan:2,children:t("Output value")})]})}),se.jsx("tbody",{children:r})]})}))),se.jsxs("div",{className:"maputnik-toolbox",children:[(pn().b[26][0]++,r&&(pn().b[26][1]++,se.jsxs(tl,{className:"maputnik-add-stop",onClick:(x=this.props.onAddStop)==null?void 0:x.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:UO})})," ",t("Add stop")]}))),se.jsxs(tl,{className:"maputnik-add-stop",onClick:(B=this.props.onExpressionClick)==null?void 0:B.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:jC})})," ",t("Convert to expression")]})]})]})]})})}}const ile=(pn().s[80]++,zs()(rle));function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:16,column:16},end:{line:16,column:18}},1:{start:{line:17,column:2},end:{line:28,column:3}},2:{start:{line:18,column:4},end:{line:27,column:7}},3:{start:{line:19,column:6},end:{line:26,column:7}},4:{start:{line:20,column:8},end:{line:22,column:9}},5:{start:{line:21,column:10},end:{line:21,column:33}},6:{start:{line:23,column:8},end:{line:23,column:39}},7:{start:{line:25,column:8},end:{line:25,column:39}},8:{start:{line:29,column:2},end:{line:29,column:17}},9:{start:{line:32,column:24},end:{line:34,column:3}},10:{start:{line:35,column:10},end:{line:37,column:3}},11:{start:{line:39,column:20},end:{line:39,column:55}},12:{start:{line:40,column:4},end:{line:44,column:5}},13:{start:{line:41,column:6},end:{line:43,column:9}},14:{start:{line:47,column:20},end:{line:47,column:45}},15:{start:{line:48,column:4},end:{line:52,column:5}},16:{start:{line:49,column:6},end:{line:51,column:8}},17:{start:{line:53,column:4},end:{line:53,column:16}},18:{start:{line:57,column:26},end:{line:62,column:60}},19:{start:{line:58,column:6},end:{line:61,column:8}},20:{start:{line:62,column:22},end:{line:62,column:59}},21:{start:{line:63,column:20},end:{line:63,column:22}},22:{start:{line:64,column:4},end:{line:66,column:7}},23:{start:{line:65,column:6},end:{line:65,column:30}},24:{start:{line:67,column:4},end:{line:69,column:7}},25:{start:{line:70,column:4},end:{line:70,column:50}},26:{start:{line:70,column:39},end:{line:70,column:48}},27:{start:{line:73,column:18},end:{line:73,column:49}},28:{start:{line:74,column:4},end:{line:74,column:41}},29:{start:{line:75,column:25},end:{line:75,column:53}},30:{start:{line:76,column:25},end:{line:79,column:5}},31:{start:{line:80,column:4},end:{line:80,column:60}},32:{start:{line:83,column:25},end:{line:86,column:5}},33:{start:{line:87,column:4},end:{line:89,column:5}},34:{start:{line:88,column:6},end:{line:88,column:34}},35:{start:{line:90,column:4},end:{line:90,column:60}},36:{start:{line:92,column:19},end:{line:96,column:3}},37:{start:{line:93,column:4},end:{line:95,column:5}},38:{start:{line:94,column:6},end:{line:94,column:46}},39:{start:{line:98,column:14},end:{line:98,column:26}},40:{start:{line:99,column:23},end:{line:132,column:6}},41:{start:{line:100,column:24},end:{line:100,column:31}},42:{start:{line:101,column:20},end:{line:101,column:27}},43:{start:{line:102,column:44},end:{line:102,column:120}},44:{start:{line:103,column:6},end:{line:131,column:8}},45:{start:{line:112,column:43},end:{line:112,column:87}},46:{start:{line:124,column:43},end:{line:124,column:88}},47:{start:{line:133,column:4},end:{line:201,column:12}},48:{start:{line:144,column:39},end:{line:144,column:67}},49:{start:{line:161,column:43},end:{line:161,column:68}},50:{start:{line:204,column:4},end:{line:208,column:5}},51:{start:{line:205,column:6},end:{line:205,column:83}},52:{start:{line:207,column:6},end:{line:207,column:29}},53:{start:{line:211,column:21},end:{line:211,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:35},end:{line:30,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:18,column:30},end:{line:18,column:31}},loc:{start:{line:18,column:45},end:{line:27,column:5}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:38,column:2},end:{line:38,column:3}},loc:{start:{line:38,column:22},end:{line:45,column:3}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:48},end:{line:54,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:26},end:{line:71,column:3}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:57,column:36},end:{line:57,column:37}},loc:{start:{line:57,column:51},end:{line:62,column:5}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:62,column:12},end:{line:62,column:13}},loc:{start:{line:62,column:22},end:{line:62,column:59}},line:62},7:{name:"(anonymous_7)",decl:{start:{line:64,column:26},end:{line:64,column:27}},loc:{start:{line:64,column:41},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:39},end:{line:70,column:48}},line:70},9:{name:"(anonymous_9)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:45},end:{line:81,column:3}},line:72},10:{name:"(anonymous_10)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:23},end:{line:91,column:3}},line:82},11:{name:"(anonymous_11)",decl:{start:{line:92,column:19},end:{line:92,column:20}},loc:{start:{line:92,column:29},end:{line:96,column:3}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:11},end:{line:202,column:3}},line:97},13:{name:"(anonymous_13)",decl:{start:{line:99,column:51},end:{line:99,column:52}},loc:{start:{line:99,column:66},end:{line:132,column:5}},line:99},14:{name:"(anonymous_14)",decl:{start:{line:112,column:26},end:{line:112,column:27}},loc:{start:{line:112,column:43},end:{line:112,column:87}},line:112},15:{name:"(anonymous_15)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:43},end:{line:124,column:88}},line:124},16:{name:"(anonymous_16)",decl:{start:{line:144,column:26},end:{line:144,column:27}},loc:{start:{line:144,column:39},end:{line:144,column:67}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:161,column:26},end:{line:161,column:27}},loc:{start:{line:161,column:43},end:{line:161,column:68}},line:161},18:{name:"(anonymous_18)",decl:{start:{line:203,column:2},end:{line:203,column:3}},loc:{start:{line:203,column:34},end:{line:209,column:3}},line:203}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:38}},type:"binary-expr",locations:[{start:{line:17,column:6},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:38}}],line:17},2:{loc:{start:{line:19,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:26,column:7}},{start:{line:24,column:13},end:{line:26,column:7}}],line:19},3:{loc:{start:{line:20,column:8},end:{line:22,column:9}},type:"if",locations:[{start:{line:20,column:8},end:{line:22,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},4:{loc:{start:{line:40,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:48,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},7:{loc:{start:{line:93,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:93,column:8},end:{line:93,column:67}},type:"binary-expr",locations:[{start:{line:93,column:8},end:{line:93,column:30}},{start:{line:93,column:34},end:{line:93,column:67}}],line:93},9:{loc:{start:{line:204,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:204,column:4},end:{line:208,column:5}},{start:{line:206,column:11},end:{line:208,column:5}}],line:204}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx"],names:[],mappings:"AA+J4B,cACf,YADe;AA/J5B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AACnB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAQ5B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return xr=function(){return l},l}xr();function uR(n,e){xr().f[0]++;let t=(xr().s[0]++,{});return xr().s[1]++,xr().b[1][0]++,n.value&&(xr().b[1][1]++,n.value.stops)?(xr().b[0][0]++,xr().s[2]++,n.value.stops.forEach((r,i)=>{xr().f[1]++,xr().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,i)?(xr().b[2][0]++,xr().s[4]++,t?xr().b[3][1]++:(xr().b[3][0]++,xr().s[5]++,t={...e}),xr().s[6]++,t[i]=Fy("stop-")):(xr().b[2][1]++,xr().s[7]++,t[i]=e.refs[i])})):xr().b[0][1]++,xr().s[8]++,t}class NN extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",(xr().s[10]++,{refs:{}}));Pn(this,"changeDataType",(xr().s[36]++,t=>{xr().f[11]++,xr().s[37]++,xr().b[8][0]++,t!=="interpolate"&&(xr().b[8][1]++,this.props.onChangeToDataFunction)?(xr().b[7][0]++,xr().s[38]++,this.props.onChangeToDataFunction(t)):xr().b[7][1]++}))}componentDidMount(){xr().f[2]++;const t=(xr().s[11]++,uR(this.props,this.state));xr().s[12]++,t?(xr().b[4][0]++,xr().s[13]++,this.setState({refs:t})):xr().b[4][1]++}static getDerivedStateFromProps(t,r){xr().f[3]++;const i=(xr().s[14]++,uR(t,r));return xr().s[15]++,i?(xr().b[5][0]++,xr().s[16]++,{refs:i}):(xr().b[5][1]++,xr().s[17]++,null)}orderStopsByZoom(t){xr().f[4]++;const r=(xr().s[18]++,t.map((s,l)=>(xr().f[5]++,xr().s[19]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(xr().f[6]++,xr().s[20]++,UN(s.data[0],l.data[0])))),i=(xr().s[21]++,{});return xr().s[22]++,r.forEach((s,l)=>{xr().f[7]++,xr().s[23]++,i[l]=s.ref}),xr().s[24]++,this.setState({refs:i}),xr().s[25]++,r.map(s=>(xr().f[8]++,xr().s[26]++,s.data))}changeZoomStop(t,r,i){xr().f[9]++;const s=(xr().s[27]++,this.props.value.stops.slice(0));xr().s[28]++,s[t]=[r,i];const l=(xr().s[29]++,this.orderStopsByZoom(s)),o=(xr().s[30]++,{...this.props.value,stops:l});xr().s[31]++,this.props.onChange(this.props.fieldName,o)}changeBase(t){xr().f[10]++;const r=(xr().s[32]++,{...this.props.value,base:t});xr().s[33]++,r.base===void 0?(xr().b[6][0]++,xr().s[34]++,delete r.base):xr().b[6][1]++,xr().s[35]++,this.props.onChange(this.props.fieldName,r)}render(){var i,s,l,o;xr().f[12]++;const t=(xr().s[39]++,this.props.t),r=(xr().s[40]++,(i=this.props.value)==null?void 0:i.stops.map((p,v)=>{var k;xr().f[13]++;const x=(xr().s[41]++,p[0]),B=(xr().s[42]++,p[1]),K=(xr().s[43]++,se.jsx(zN,{onClick:(k=this.props.onDeleteStop)==null?void 0:k.bind(this,v)}));return xr().s[44]++,se.jsxs("tr",{children:[se.jsx("td",{children:se.jsx(pm,{"aria-label":t("Zoom"),value:x,onChange:D=>(xr().f[14]++,xr().s[45]++,this.changeZoomStop(v,D,B)),min:0,max:22})}),se.jsx("td",{children:se.jsx(Cy,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:B,onChange:(D,N)=>(xr().f[15]++,xr().s[46]++,this.changeZoomStop(v,x,N))})}),se.jsx("td",{children:K})]},`${p[0]}-${p[1]}`)}));return xr().s[47]++,se.jsx("div",{className:"maputnik-data-spec-block",children:se.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[se.jsx("legend",{children:o3(this.props.fieldName)}),se.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[se.jsx(da,{label:t("Function"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(t1,{value:"interpolate",onChange:p=>(xr().f[16]++,xr().s[48]++,this.changeDataType(p)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),se.jsx(da,{label:t("Base"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Cy,{fieldName:"base",fieldSpec:Jo.function.base,value:(s=this.props.value)==null?void 0:s.base,onChange:(p,v)=>(xr().f[17]++,xr().s[49]++,this.changeBase(v))})})}),se.jsx("div",{className:"maputnik-function-stop",children:se.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[se.jsx("caption",{children:t("Stops")}),se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{children:t("Zoom")}),se.jsx("th",{rowSpan:2,children:t("Output value")})]})}),se.jsx("tbody",{children:r})]})}),se.jsxs("div",{className:"maputnik-toolbox",children:[se.jsxs(tl,{className:"maputnik-add-stop",onClick:(l=this.props.onAddStop)==null?void 0:l.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:UO})})," ",t("Add stop")]}),se.jsxs(tl,{className:"maputnik-add-stop",onClick:(o=this.props.onExpressionClick)==null?void 0:o.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:jC})})," ",t("Convert to expression")]})]})]})]})})}getDataFunctionTypes(t){return xr().f[18]++,xr().s[50]++,t["property-type"]==="data-driven"?(xr().b[9][0]++,xr().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(xr().b[9][1]++,xr().s[52]++,["interpolate"])}}Pn(NN,"defaultProps",(xr().s[9]++,{errors:{}}));const ole=(xr().s[53]++,zs()(NN));function Ut(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="36be9049018d9eb4ab6b3a8eeeb8db87a4e7a5ee",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:10,column:78}},1:{start:{line:13,column:2},end:{line:13,column:74}},2:{start:{line:16,column:2},end:{line:18,column:5}},3:{start:{line:17,column:4},end:{line:17,column:52}},4:{start:{line:21,column:2},end:{line:21,column:123}},5:{start:{line:24,column:2},end:{line:26,column:5}},6:{start:{line:25,column:4},end:{line:25,column:83}},7:{start:{line:29,column:2},end:{line:29,column:64}},8:{start:{line:32,column:16},end:{line:32,column:47}},9:{start:{line:33,column:2},end:{line:33,column:38}},10:{start:{line:36,column:2},end:{line:38,column:3}},11:{start:{line:37,column:4},end:{line:37,column:37}},12:{start:{line:39,column:2},end:{line:39,column:15}},13:{start:{line:42,column:2},end:{line:54,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:54,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:54,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:54,column:3}},20:{start:{line:49,column:4},end:{line:49,column:27}},21:{start:{line:50,column:9},end:{line:54,column:3}},22:{start:{line:51,column:4},end:{line:51,column:27}},23:{start:{line:53,column:4},end:{line:53,column:24}},24:{start:{line:58,column:4},end:{line:58,column:17}},25:{start:{line:59,column:4},end:{line:62,column:6}},26:{start:{line:65,column:4},end:{line:72,column:5}},27:{start:{line:66,column:6},end:{line:66,column:16}},28:{start:{line:68,column:6},end:{line:71,column:8}},29:{start:{line:75,column:4},end:{line:77,column:5}},30:{start:{line:76,column:6},end:{line:76,column:27}},31:{start:{line:78,column:4},end:{line:80,column:5}},32:{start:{line:79,column:6},end:{line:79,column:24}},33:{start:{line:81,column:4},end:{line:81,column:25}},34:{start:{line:83,column:12},end:{line:99,column:3}},35:{start:{line:84,column:18},end:{line:84,column:49}},36:{start:{line:85,column:21},end:{line:85,column:44}},37:{start:{line:86,column:4},end:{line:93,column:5}},38:{start:{line:87,column:6},end:{line:90,column:9}},39:{start:{line:92,column:6},end:{line:92,column:49}},40:{start:{line:94,column:25},end:{line:97,column:5}},41:{start:{line:98,column:4},end:{line:98,column:60}},42:{start:{line:100,column:21},end:{line:106,column:3}},43:{start:{line:101,column:37},end:{line:101,column:47}},44:{start:{line:102,column:4},end:{line:102,column:54}},45:{start:{line:103,column:4},end:{line:105,column:7}},46:{start:{line:107,column:15},end:{line:118,column:3}},47:{start:{line:108,column:18},end:{line:108,column:49}},48:{start:{line:109,column:4},end:{line:109,column:29}},49:{start:{line:110,column:23},end:{line:113,column:5}},50:{start:{line:114,column:4},end:{line:116,column:5}},51:{start:{line:115,column:6},end:{line:115,column:33}},52:{start:{line:117,column:4},end:{line:117,column:60}},53:{start:{line:119,column:21},end:{line:148,column:3}},54:{start:{line:120,column:22},end:{line:120,column:32}},55:{start:{line:122,column:4},end:{line:146,column:5}},56:{start:{line:123,column:6},end:{line:138,column:7}},57:{start:{line:124,column:8},end:{line:129,column:10}},58:{start:{line:127,column:12},end:{line:127,column:88}},59:{start:{line:131,column:8},end:{line:137,column:10}},60:{start:{line:140,column:6},end:{line:145,column:8}},61:{start:{line:147,column:4},end:{line:147,column:56}},62:{start:{line:149,column:19},end:{line:165,column:3}},63:{start:{line:150,column:33},end:{line:150,column:43}},64:{start:{line:151,column:4},end:{line:164,column:5}},65:{start:{line:152,column:6},end:{line:155,column:9}},66:{start:{line:156,column:6},end:{line:158,column:9}},67:{start:{line:159,column:11},end:{line:164,column:5}},68:{start:{line:160,column:6},end:{line:160,column:47}},69:{start:{line:161,column:6},end:{line:163,column:9}},70:{start:{line:166,column:12},end:{line:169,column:3}},71:{start:{line:167,column:33},end:{line:167,column:43}},72:{start:{line:168,column:4},end:{line:168,column:140}},73:{start:{line:170,column:19},end:{line:181,column:3}},74:{start:{line:171,column:33},end:{line:171,column:43}},75:{start:{line:173,column:4},end:{line:179,column:5}},76:{start:{line:174,column:6},end:{line:174,column:67}},77:{start:{line:175,column:11},end:{line:179,column:5}},78:{start:{line:176,column:6},end:{line:176,column:43}},79:{start:{line:178,column:6},end:{line:178,column:70}},80:{start:{line:180,column:4},end:{line:180,column:58}},81:{start:{line:182,column:21},end:{line:220,column:3}},82:{start:{line:183,column:25},end:{line:183,column:72}},83:{start:{line:184,column:22},end:{line:184,column:61}},84:{start:{line:185,column:22},end:{line:185,column:32}},85:{start:{line:187,column:4},end:{line:218,column:5}},86:{start:{line:188,column:6},end:{line:207,column:7}},87:{start:{line:189,column:8},end:{line:196,column:10}},88:{start:{line:194,column:12},end:{line:194,column:111}},89:{start:{line:198,column:8},end:{line:206,column:10}},90:{start:{line:209,column:6},end:{line:217,column:8}},91:{start:{line:219,column:4},end:{line:219,column:56}},92:{start:{line:221,column:18},end:{line:223,column:3}},93:{start:{line:222,column:4},end:{line:222,column:39}},94:{start:{line:224,column:20},end:{line:226,column:3}},95:{start:{line:225,column:4},end:{line:225,column:40}},96:{start:{line:228,column:25},end:{line:228,column:35}},97:{start:{line:229,column:22},end:{line:229,column:132}},98:{start:{line:231,column:4},end:{line:295,column:5}},99:{start:{line:232,column:6},end:{line:247,column:8}},100:{start:{line:248,column:11},end:{line:295,column:5}},101:{start:{line:249,column:6},end:{line:263,column:8}},102:{start:{line:264,column:11},end:{line:295,column:5}},103:{start:{line:265,column:6},end:{line:279,column:8}},104:{start:{line:281,column:6},end:{line:294,column:8}},105:{start:{line:296,column:4},end:{line:296,column:148}}},fnMap:{0:{name:"isLiteralExpression",decl:{start:{line:9,column:9},end:{line:9,column:28}},loc:{start:{line:9,column:36},end:{line:11,column:1}},line:9},1:{name:"isGetExpression",decl:{start:{line:12,column:9},end:{line:12,column:24}},loc:{start:{line:12,column:32},end:{line:14,column:1}},line:12},2:{name:"isZoomField",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:28},end:{line:19,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:16,column:168},end:{line:16,column:169}},loc:{start:{line:16,column:178},end:{line:18,column:3}},line:16},4:{name:"isIdentityProperty",decl:{start:{line:20,column:9},end:{line:20,column:27}},loc:{start:{line:20,column:35},end:{line:22,column:1}},line:20},5:{name:"isDataStopProperty",decl:{start:{line:23,column:9},end:{line:23,column:27}},loc:{start:{line:23,column:35},end:{line:27,column:1}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:24,column:168},end:{line:24,column:169}},loc:{start:{line:24,column:178},end:{line:26,column:3}},line:24},7:{name:"isDataField",decl:{start:{line:28,column:9},end:{line:28,column:20}},loc:{start:{line:28,column:28},end:{line:30,column:1}},line:28},8:{name:"isPrimative",decl:{start:{line:31,column:9},end:{line:31,column:20}},loc:{start:{line:31,column:28},end:{line:34,column:1}},line:31},9:{name:"isArrayOfPrimatives",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:37},end:{line:40,column:1}},line:35},10:{name:"getDataType",decl:{start:{line:41,column:9},end:{line:41,column:20}},loc:{start:{line:41,column:44},end:{line:55,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:21},end:{line:63,column:3}},line:57},12:{name:"(anonymous_12)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:48},end:{line:73,column:3}},line:64},13:{name:"(anonymous_13)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:34},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:12},end:{line:83,column:13}},loc:{start:{line:83,column:18},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:106,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:107,column:15},end:{line:107,column:16}},loc:{start:{line:107,column:28},end:{line:118,column:3}},line:107},17:{name:"(anonymous_17)",decl:{start:{line:119,column:21},end:{line:119,column:22}},loc:{start:{line:119,column:27},end:{line:148,column:3}},line:119},18:{name:"(anonymous_18)",decl:{start:{line:126,column:33},end:{line:126,column:34}},loc:{start:{line:126,column:43},end:{line:128,column:11}},line:126},19:{name:"(anonymous_19)",decl:{start:{line:149,column:19},end:{line:149,column:20}},loc:{start:{line:149,column:25},end:{line:165,column:3}},line:149},20:{name:"(anonymous_20)",decl:{start:{line:166,column:12},end:{line:166,column:13}},loc:{start:{line:166,column:18},end:{line:169,column:3}},line:166},21:{name:"(anonymous_21)",decl:{start:{line:170,column:19},end:{line:170,column:20}},loc:{start:{line:170,column:25},end:{line:181,column:3}},line:170},22:{name:"(anonymous_22)",decl:{start:{line:182,column:21},end:{line:182,column:22}},loc:{start:{line:182,column:27},end:{line:220,column:3}},line:182},23:{name:"(anonymous_23)",decl:{start:{line:193,column:33},end:{line:193,column:34}},loc:{start:{line:193,column:43},end:{line:195,column:11}},line:193},24:{name:"(anonymous_24)",decl:{start:{line:221,column:18},end:{line:221,column:19}},loc:{start:{line:221,column:24},end:{line:223,column:3}},line:221},25:{name:"(anonymous_25)",decl:{start:{line:224,column:20},end:{line:224,column:21}},loc:{start:{line:224,column:26},end:{line:226,column:3}},line:224},26:{name:"(anonymous_26)",decl:{start:{line:227,column:2},end:{line:227,column:3}},loc:{start:{line:227,column:11},end:{line:297,column:3}},line:227}},branchMap:{0:{loc:{start:{line:10,column:9},end:{line:10,column:77}},type:"binary-expr",locations:[{start:{line:10,column:9},end:{line:10,column:29}},{start:{line:10,column:33},end:{line:10,column:51}},{start:{line:10,column:55},end:{line:10,column:77}}],line:10},1:{loc:{start:{line:13,column:9},end:{line:13,column:73}},type:"binary-expr",locations:[{start:{line:13,column:9},end:{line:13,column:29}},{start:{line:13,column:33},end:{line:13,column:51}},{start:{line:13,column:55},end:{line:13,column:73}}],line:13},2:{loc:{start:{line:16,column:9},end:{line:18,column:4}},type:"binary-expr",locations:[{start:{line:16,column:9},end:{line:16,column:34}},{start:{line:16,column:38},end:{line:16,column:49}},{start:{line:16,column:53},end:{line:16,column:90}},{start:{line:16,column:94},end:{line:16,column:120}},{start:{line:16,column:124},end:{line:16,column:146}},{start:{line:16,column:150},end:{line:18,column:4}}],line:16},3:{loc:{start:{line:17,column:11},end:{line:17,column:51}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:30}},{start:{line:17,column:34},end:{line:17,column:51}}],line:17},4:{loc:{start:{line:21,column:9},end:{line:21,column:122}},type:"binary-expr",locations:[{start:{line:21,column:9},end:{line:21,column:34}},{start:{line:21,column:38},end:{line:21,column:63}},{start:{line:21,column:67},end:{line:21,column:122}}],line:21},5:{loc:{start:{line:24,column:9},end:{line:26,column:4}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:34}},{start:{line:24,column:38},end:{line:24,column:49}},{start:{line:24,column:53},end:{line:24,column:90}},{start:{line:24,column:94},end:{line:24,column:116}},{start:{line:24,column:120},end:{line:24,column:146}},{start:{line:24,column:150},end:{line:26,column:4}}],line:24},6:{loc:{start:{line:25,column:11},end:{line:25,column:82}},type:"binary-expr",locations:[{start:{line:25,column:11},end:{line:25,column:30}},{start:{line:25,column:34},end:{line:25,column:51}},{start:{line:25,column:55},end:{line:25,column:82}}],line:25},7:{loc:{start:{line:29,column:9},end:{line:29,column:63}},type:"binary-expr",locations:[{start:{line:29,column:9},end:{line:29,column:34}},{start:{line:29,column:38},end:{line:29,column:63}}],line:29},8:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:"if",locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},9:{loc:{start:{line:41,column:28},end:{line:41,column:42}},type:"default-arg",locations:[{start:{line:41,column:40},end:{line:41,column:42}}],line:41},10:{loc:{start:{line:42,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:54,column:3}},{start:{line:44,column:9},end:{line:54,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:54,column:3}},{start:{line:46,column:9},end:{line:54,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:54,column:3}},{start:{line:48,column:9},end:{line:54,column:3}}],line:46},13:{loc:{start:{line:46,column:13},end:{line:46,column:69}},type:"binary-expr",locations:[{start:{line:46,column:13},end:{line:46,column:39}},{start:{line:46,column:43},end:{line:46,column:69}}],line:46},14:{loc:{start:{line:48,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:54,column:3}},{start:{line:50,column:9},end:{line:54,column:3}}],line:48},15:{loc:{start:{line:50,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:54,column:3}},{start:{line:52,column:9},end:{line:54,column:3}}],line:50},16:{loc:{start:{line:65,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:72,column:5}},{start:{line:67,column:11},end:{line:72,column:5}}],line:65},17:{loc:{start:{line:75,column:4},end:{line:77,column:5}},type:"if",locations:[{start:{line:75,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},18:{loc:{start:{line:78,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},19:{loc:{start:{line:86,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:93,column:5}},{start:{line:91,column:11},end:{line:93,column:5}}],line:86},20:{loc:{start:{line:114,column:4},end:{line:116,column:5}},type:"if",locations:[{start:{line:114,column:4},end:{line:116,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},21:{loc:{start:{line:122,column:4},end:{line:146,column:5}},type:"if",locations:[{start:{line:122,column:4},end:{line:146,column:5}},{start:{line:139,column:11},end:{line:146,column:5}}],line:122},22:{loc:{start:{line:123,column:6},end:{line:138,column:7}},type:"if",locations:[{start:{line:123,column:6},end:{line:138,column:7}},{start:{line:130,column:13},end:{line:138,column:7}}],line:123},23:{loc:{start:{line:127,column:34},end:{line:127,column:86}},type:"binary-expr",locations:[{start:{line:127,column:34},end:{line:127,column:41}},{start:{line:127,column:45},end:{line:127,column:86}}],line:127},24:{loc:{start:{line:142,column:14},end:{line:142,column:64}},type:"binary-expr",locations:[{start:{line:142,column:14},end:{line:142,column:19}},{start:{line:142,column:23},end:{line:142,column:64}}],line:142},25:{loc:{start:{line:143,column:15},end:{line:143,column:65}},type:"binary-expr",locations:[{start:{line:143,column:15},end:{line:143,column:20}},{start:{line:143,column:24},end:{line:143,column:65}}],line:143},26:{loc:{start:{line:151,column:4},end:{line:164,column:5}},type:"if",locations:[{start:{line:151,column:4},end:{line:164,column:5}},{start:{line:159,column:11},end:{line:164,column:5}}],line:151},27:{loc:{start:{line:159,column:11},end:{line:164,column:5}},type:"if",locations:[{start:{line:159,column:11},end:{line:164,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:159},28:{loc:{start:{line:168,column:11},end:{line:168,column:139}},type:"binary-expr",locations:[{start:{line:168,column:11},end:{line:168,column:33}},{start:{line:168,column:37},end:{line:168,column:63}},{start:{line:168,column:67},end:{line:168,column:85}},{start:{line:168,column:89},end:{line:168,column:109}},{start:{line:168,column:113},end:{line:168,column:139}}],line:168},29:{loc:{start:{line:173,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:179,column:5}},{start:{line:175,column:11},end:{line:179,column:5}}],line:173},30:{loc:{start:{line:173,column:8},end:{line:173,column:53}},type:"binary-expr",locations:[{start:{line:173,column:8},end:{line:173,column:33}},{start:{line:173,column:37},end:{line:173,column:53}}],line:173},31:{loc:{start:{line:175,column:11},end:{line:179,column:5}},type:"if",locations:[{start:{line:175,column:11},end:{line:179,column:5}},{start:{line:177,column:11},end:{line:179,column:5}}],line:175},32:{loc:{start:{line:178,column:31},end:{line:178,column:68}},type:"binary-expr",locations:[{start:{line:178,column:31},end:{line:178,column:36}},{start:{line:178,column:40},end:{line:178,column:68}}],line:178},33:{loc:{start:{line:184,column:22},end:{line:184,column:61}},type:"cond-expr",locations:[{start:{line:184,column:55},end:{line:184,column:57}},{start:{line:184,column:60},end:{line:184,column:61}}],line:184},34:{loc:{start:{line:187,column:4},end:{line:218,column:5}},type:"if",locations:[{start:{line:187,column:4},end:{line:218,column:5}},{start:{line:208,column:11},end:{line:218,column:5}}],line:187},35:{loc:{start:{line:188,column:6},end:{line:207,column:7}},type:"if",locations:[{start:{line:188,column:6},end:{line:207,column:7}},{start:{line:197,column:13},end:{line:207,column:7}}],line:188},36:{loc:{start:{line:194,column:57},end:{line:194,column:109}},type:"binary-expr",locations:[{start:{line:194,column:57},end:{line:194,column:64}},{start:{line:194,column:68},end:{line:194,column:109}}],line:194},37:{loc:{start:{line:214,column:42},end:{line:214,column:103}},type:"binary-expr",locations:[{start:{line:214,column:42},end:{line:214,column:58}},{start:{line:214,column:62},end:{line:214,column:103}}],line:214},38:{loc:{start:{line:215,column:43},end:{line:215,column:104}},type:"binary-expr",locations:[{start:{line:215,column:43},end:{line:215,column:59}},{start:{line:215,column:63},end:{line:215,column:104}}],line:215},39:{loc:{start:{line:229,column:22},end:{line:229,column:132}},type:"cond-expr",locations:[{start:{line:229,column:74},end:{line:229,column:101}},{start:{line:229,column:104},end:{line:229,column:132}}],line:229},40:{loc:{start:{line:231,column:4},end:{line:295,column:5}},type:"if",locations:[{start:{line:231,column:4},end:{line:295,column:5}},{start:{line:248,column:11},end:{line:295,column:5}}],line:231},41:{loc:{start:{line:248,column:11},end:{line:295,column:5}},type:"if",locations:[{start:{line:248,column:11},end:{line:295,column:5}},{start:{line:264,column:11},end:{line:295,column:5}}],line:248},42:{loc:{start:{line:264,column:11},end:{line:295,column:5}},type:"if",locations:[{start:{line:264,column:11},end:{line:295,column:5}},{start:{line:280,column:11},end:{line:295,column:5}}],line:264}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0,0,0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAkVQ;AAlVR,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAA4B;AACnC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAGlC,SAAS,oBAAoB,OAAY;AACvC,SAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM;AACrE;AAEA,SAAS,gBAAgB,OAAY;AACnC,SACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,CAAC,MAAM;AAEjB;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;AAAA,EAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,CAAC,MAAO;AAAA,EAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;AACnE,QAAM,QAAQ,CAAC,UAAU,WAAW,QAAQ;AAC5C,SAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;AACpF,MAAI,MAAM,QAAQ,MAAM,GAAG;AACzB,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AACA,SAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;AACpD,MAAI,UAAU,QAAW;AACvB,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;AACjE,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAoBA,qBAAqB,sBAAsB,MAAM,UAAkD;AAAA,EACjG,YAAa,OAA2B;AACtC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,MAClD,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAqC,OAA2B;AAE9F,QAAI,MAAM,WAAW;AACnB,aAAO,CAAC;AAAA,IACV,OACK;AACH,aAAO;AAAA,QACL,WAAW;AAAA,QACX,UAAU,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,UAAU,MAAM;AACd,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC;AAC5C,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAC,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAK;AAAA,QACrD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OACK;AACH,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EACxD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,EAAC,WAAW,UAAS,IAAI,KAAK;AACpC,SAAK,MAAM,SAAS,WAAW,UAAU,OAAO;AAChD,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,CAAC,YAAoB;AAChC,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC;AAC5C,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAe;AAAA,MACjB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF;AAEA,QAAG,MAAM,WAAW,GAAG;AACrB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EACxD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,QAAI;AACJ,QAAI,OAAO,UAAW,UAAU;AAC9B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,KAAK,CAAC,EAAE,MAAM,KAAK,CAAC,KAAK,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAC5E,CAAC;AAAA,QACH;AAAA,MACF,OACK;AACH,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,YAC7C,CAAC,IAAI,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAChD;AAAA,QACF;AAAA,MACF;AAAA,IACF,OACK;AACH,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UACtD,CAAC,IAAI,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,QACzD;AAAA,MACF;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,QAAQ;AAAA,EACpD;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAEhC,QAAI,gBAAgB,KAAK,GAAG;AAC1B,WAAK,MAAM,SAAS,WAAW;AAAA,QAC7B,QAAQ;AAAA,QACR,YAAY,MAAM,CAAC;AAAA,MACrB,CAAC;AACD,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH,WACS,oBAAoB,KAAK,GAAG;AACnC,WAAK,MAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AACvC,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,UAAU,MAAM;AACd,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,EAAC,OAAO,UAAS,IAAI,KAAK;AAChC,QAAI;AAEJ,QAAI,OAAO,UAAW,YAAY,WAAW,OAAO;AAClD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WACS,mBAAmB,KAAK,GAAG;AAClC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OACK;AACH,mBAAa,CAAC,WAAW,SAAS,KAAK,MAAM,UAAU,OAAO;AAAA,IAChE;AACA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,UAAU;AAAA,EACtD;AAAA,EAEA,mBAAmB,MAAM;AACvB,UAAM,eAAe,KAAK,qBAAqB,KAAK,MAAM,SAAS;AACnE,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAC,MAAK,IAAI,KAAK;AACrB,QAAI;AAEJ,QAAI,OAAO,UAAW,UAAU;AAC9B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,EAAC,MAAM,KAAK,CAAC,GAAG,OAAO,UAAS,GAAG,KAAK,CAAC,KAAK,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UACjG,CAAC;AAAA,QACH;AAAA,MACF,OACK;AACH,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,YACvE,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAC1E;AAAA,QACF;AAAA,MACF;AAAA,IACF,OACK;AACH,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,KAAK,MAAM,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,UAC3F,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,KAAK,MAAM,SAAS,oBAAoB,KAAK,MAAM,SAAS,CAAC;AAAA,QAC9F;AAAA,MACF;AAAA,IACF;AAEA,SAAK,MAAM,SAAS,KAAK,MAAM,WAAW,QAAQ;AAAA,EACpD;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,SAAS,EAAC,WAAW,KAAI,CAAC;AAAA,EACjC;AAAA,EAEA,kBAAkB,MAAM;AACtB,SAAK,SAAS,EAAC,WAAW,MAAK,CAAC;AAAA,EAClC;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,SAAQ,IAAI,KAAK;AACxB,UAAM,YAAY,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ,8BAA8B;AACpG,QAAI;AAEJ,QAAI,aAAa,cAAc;AAC7B,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK,MAAM,SAAS;AAAA,UAC7D,SAAS,KAAK;AAAA,UACd,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK;AAAA,UACf,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,SAAS,KAAK;AAAA,UACd,QAAQ,KAAK;AAAA;AAAA,MACf;AAAA,IAEJ,WACS,aAAa,iBAAiB;AACrC,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,cAAc,KAAK;AAAA,UACnB,WAAW,KAAK;AAAA,UAChB,wBAAwB,KAAK;AAAA,UAC7B,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ,WACS,aAAa,iBAAiB;AAErC,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,cAAc,KAAK;AAAA,UACnB,WAAW,KAAK;AAAA,UAChB,wBAAwB,KAAK;AAAA,UAC7B,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ,OACK;AACH,kBACE;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,KAAK,MAAM;AAAA,UACnB,UAAU,KAAK,MAAM,SAAS,KAAK,IAAI;AAAA,UACvC,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,WAAW,KAAK,MAAM;AAAA,UACtB,OAAO,KAAK,MAAM;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,aAAa,KAAK;AAAA,UAClB,mBAAmB,KAAK;AAAA;AAAA,MAC1B;AAAA,IAEJ;AACA,WAAO,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAAwB,KAAK,MAAM,WAC/E,qBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"36be9049018d9eb4ab6b3a8eeeb8db87a4e7a5ee"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ut=function(){return l},l}Ut();function cR(n){return Ut().f[0]++,Ut().s[0]++,Ut().b[0][0]++,Array.isArray(n)&&(Ut().b[0][1]++,n.length===2)&&(Ut().b[0][2]++,n[0]==="literal")}function hR(n){return Ut().f[1]++,Ut().s[1]++,Ut().b[1][0]++,Array.isArray(n)&&(Ut().b[1][1]++,n.length===2)&&(Ut().b[1][2]++,n[0]==="get")}function sle(n){return Ut().f[2]++,Ut().s[2]++,Ut().b[2][0]++,typeof n=="object"&&(Ut().b[2][1]++,n.stops)&&(Ut().b[2][2]++,typeof n.property>"u")&&(Ut().b[2][3]++,Array.isArray(n.stops))&&(Ut().b[2][4]++,n.stops.length>1)&&(Ut().b[2][5]++,n.stops.every(e=>(Ut().f[3]++,Ut().s[3]++,Ut().b[3][0]++,Array.isArray(e)&&(Ut().b[3][1]++,e.length===2))))}function WN(n){return Ut().f[4]++,Ut().s[4]++,Ut().b[4][0]++,typeof n=="object"&&(Ut().b[4][1]++,n.type==="identity")&&(Ut().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function ale(n){return Ut().f[5]++,Ut().s[5]++,Ut().b[5][0]++,typeof n=="object"&&(Ut().b[5][1]++,n.stops)&&(Ut().b[5][2]++,typeof n.property<"u")&&(Ut().b[5][3]++,n.stops.length>1)&&(Ut().b[5][4]++,Array.isArray(n.stops))&&(Ut().b[5][5]++,n.stops.every(e=>(Ut().f[6]++,Ut().s[6]++,Ut().b[6][0]++,Array.isArray(e)&&(Ut().b[6][1]++,e.length===2)&&(Ut().b[6][2]++,typeof e[0]=="object"))))}function lle(n){return Ut().f[7]++,Ut().s[7]++,Ut().b[7][0]++,WN(n)||(Ut().b[7][1]++,ale(n))}function l8(n){Ut().f[8]++;const e=(Ut().s[8]++,["string","boolean","number"]);return Ut().s[9]++,e.includes(typeof n)}function Ale(n){return Ut().f[9]++,Ut().s[10]++,Array.isArray(n)?(Ut().b[8][0]++,Ut().s[11]++,n.every(l8)):(Ut().b[8][1]++,Ut().s[12]++,!1)}function dR(n,e=(Ut().b[9][0]++,{})){return Ut().f[10]++,Ut().s[13]++,n===void 0?(Ut().b[10][0]++,Ut().s[14]++,"value"):(Ut().b[10][1]++,Ut().s[15]++,l8(n)?(Ut().b[11][0]++,Ut().s[16]++,"value"):(Ut().b[11][1]++,Ut().s[17]++,Ut().b[13][0]++,e.type==="array"&&(Ut().b[13][1]++,Ale(n))?(Ut().b[12][0]++,Ut().s[18]++,"value"):(Ut().b[12][1]++,Ut().s[19]++,sle(n)?(Ut().b[14][0]++,Ut().s[20]++,"zoom_function"):(Ut().b[14][1]++,Ut().s[21]++,lle(n)?(Ut().b[15][0]++,Ut().s[22]++,"data_function"):(Ut().b[15][1]++,Ut().s[23]++,"expression")))))}class ule extends Jn.Component{constructor(t){Ut().f[11]++,Ut().s[24]++;super(t);Pn(this,"addStop",(Ut().s[34]++,()=>{Ut().f[14]++;const t=(Ut().s[35]++,this.props.value.stops.slice(0)),r=(Ut().s[36]++,t[t.length-1]);Ut().s[37]++,typeof r[0]=="object"?(Ut().b[19][0]++,Ut().s[38]++,t.push([{zoom:r[0].zoom+1,value:r[0].value},r[1]])):(Ut().b[19][1]++,Ut().s[39]++,t.push([r[0]+1,r[1]]));const i=(Ut().s[40]++,{...this.props.value,stops:t});Ut().s[41]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"deleteExpression",(Ut().s[42]++,()=>{Ut().f[15]++;const{fieldSpec:t,fieldName:r}=(Ut().s[43]++,this.props);Ut().s[44]++,this.props.onChange(r,t.default),Ut().s[45]++,this.setState({dataType:"value"})}));Pn(this,"deleteStop",(Ut().s[46]++,t=>{Ut().f[16]++;const r=(Ut().s[47]++,this.props.value.stops.slice(0));Ut().s[48]++,r.splice(t,1);let i=(Ut().s[49]++,{...this.props.value,stops:r});Ut().s[50]++,r.length===1?(Ut().b[20][0]++,Ut().s[51]++,i=r[0][1]):Ut().b[20][1]++,Ut().s[52]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"makeZoomFunction",(Ut().s[53]++,()=>{Ut().f[17]++;const{value:t}=(Ut().s[54]++,this.props);let r;Ut().s[55]++,typeof t=="object"?(Ut().b[21][0]++,Ut().s[56]++,t.stops?(Ut().b[22][0]++,Ut().s[57]++,r={base:t.base,stops:t.stops.map(i=>(Ut().f[18]++,Ut().s[58]++,[i[0].zoom,(Ut().b[23][0]++,i[1]||(Ut().b[23][1]++,kf(this.props.fieldSpec)))]))}):(Ut().b[22][1]++,Ut().s[59]++,r={base:t.base,stops:[[6,kf(this.props.fieldSpec)],[10,kf(this.props.fieldSpec)]]})):(Ut().b[21][1]++,Ut().s[60]++,r={stops:[[6,(Ut().b[24][0]++,t||(Ut().b[24][1]++,kf(this.props.fieldSpec)))],[10,(Ut().b[25][0]++,t||(Ut().b[25][1]++,kf(this.props.fieldSpec)))]]}),Ut().s[61]++,this.props.onChange(this.props.fieldName,r)}));Pn(this,"undoExpression",(Ut().s[62]++,()=>{Ut().f[19]++;const{value:t,fieldName:r}=(Ut().s[63]++,this.props);Ut().s[64]++,hR(t)?(Ut().b[26][0]++,Ut().s[65]++,this.props.onChange(r,{type:"identity",property:t[1]}),Ut().s[66]++,this.setState({dataType:"value"})):(Ut().b[26][1]++,Ut().s[67]++,cR(t)?(Ut().b[27][0]++,Ut().s[68]++,this.props.onChange(r,t[1]),Ut().s[69]++,this.setState({dataType:"value"})):Ut().b[27][1]++)}));Pn(this,"canUndo",(Ut().s[70]++,()=>{Ut().f[20]++;const{value:t,fieldSpec:r}=(Ut().s[71]++,this.props);return Ut().s[72]++,Ut().b[28][0]++,hR(t)||(Ut().b[28][1]++,cR(t))||(Ut().b[28][2]++,l8(t))||(Ut().b[28][3]++,Array.isArray(t)&&(Ut().b[28][4]++,r.type==="array"))}));Pn(this,"makeExpression",(Ut().s[73]++,()=>{Ut().f[21]++;const{value:t,fieldSpec:r}=(Ut().s[74]++,this.props);let i;Ut().s[75]++,Ut().b[30][0]++,typeof t=="object"&&(Ut().b[30][1]++,"stops"in t)?(Ut().b[29][0]++,Ut().s[76]++,i=s$.convertFunction(t,r)):(Ut().b[29][1]++,Ut().s[77]++,WN(t)?(Ut().b[31][0]++,Ut().s[78]++,i=["get",t.property]):(Ut().b[31][1]++,Ut().s[79]++,i=["literal",(Ut().b[32][0]++,t||(Ut().b[32][1]++,this.props.fieldSpec.default))])),Ut().s[80]++,this.props.onChange(this.props.fieldName,i)}));Pn(this,"makeDataFunction",(Ut().s[81]++,()=>{Ut().f[22]++;const t=(Ut().s[82]++,this.getFieldFunctionType(this.props.fieldSpec)),r=(Ut().s[83]++,t==="categorical"?(Ut().b[33][0]++,""):(Ut().b[33][1]++,0)),{value:i}=(Ut().s[84]++,this.props);let s;Ut().s[85]++,typeof i=="object"?(Ut().b[34][0]++,Ut().s[86]++,i.stops?(Ut().b[35][0]++,Ut().s[87]++,s={property:"",type:t,base:i.base,stops:i.stops.map(l=>(Ut().f[23]++,Ut().s[88]++,[{zoom:l[0],value:r},(Ut().b[36][0]++,l[1]||(Ut().b[36][1]++,kf(this.props.fieldSpec)))]))}):(Ut().b[35][1]++,Ut().s[89]++,s={property:"",type:t,base:i.base,stops:[[{zoom:6,value:r},kf(this.props.fieldSpec)],[{zoom:10,value:r},kf(this.props.fieldSpec)]]})):(Ut().b[34][1]++,Ut().s[90]++,s={property:"",type:t,base:i.base,stops:[[{zoom:6,value:r},(Ut().b[37][0]++,this.props.value||(Ut().b[37][1]++,kf(this.props.fieldSpec)))],[{zoom:10,value:r},(Ut().b[38][0]++,this.props.value||(Ut().b[38][1]++,kf(this.props.fieldSpec)))]]}),Ut().s[91]++,this.props.onChange(this.props.fieldName,s)}));Pn(this,"onMarkEditing",(Ut().s[92]++,()=>{Ut().f[24]++,Ut().s[93]++,this.setState({isEditing:!0})}));Pn(this,"onUnmarkEditing",(Ut().s[94]++,()=>{Ut().f[25]++,Ut().s[95]++,this.setState({isEditing:!1})}));Ut().s[25]++,this.state={dataType:dR(t.value,t.fieldSpec),isEditing:!1}}static getDerivedStateFromProps(t,r){return Ut().f[12]++,Ut().s[26]++,r.isEditing?(Ut().b[16][0]++,Ut().s[27]++,{}):(Ut().b[16][1]++,Ut().s[28]++,{isEditing:!1,dataType:dR(t.value,t.fieldSpec)})}getFieldFunctionType(t){return Ut().f[13]++,Ut().s[29]++,t.expression.interpolated?(Ut().b[17][0]++,Ut().s[30]++,"exponential"):(Ut().b[17][1]++,Ut().s[31]++,t.type==="number"?(Ut().b[18][0]++,Ut().s[32]++,"interval"):(Ut().b[18][1]++,Ut().s[33]++,"categorical"))}render(){Ut().f[26]++;const{dataType:t}=(Ut().s[96]++,this.state),r=(Ut().s[97]++,this.props.fieldSpec.default===this.props.value?(Ut().b[39][0]++,"maputnik-default-property"):(Ut().b[39][1]++,"maputnik-modified-property"));let i;return Ut().s[98]++,t==="expression"?(Ut().b[40][0]++,Ut().s[99]++,i=se.jsx(Hz,{errors:this.props.errors,onChange:this.props.onChange.bind(this,this.props.fieldName),canUndo:this.canUndo,onUndo:this.undoExpression,onDelete:this.deleteExpression,fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onFocus:this.onMarkEditing,onBlur:this.onUnmarkEditing})):(Ut().b[40][1]++,Ut().s[100]++,t==="zoom_function"?(Ut().b[41][0]++,Ut().s[101]++,i=se.jsx(ole,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onDeleteStop:this.deleteStop,onAddStop:this.addStop,onChangeToDataFunction:this.makeDataFunction,onExpressionClick:this.makeExpression})):(Ut().b[41][1]++,Ut().s[102]++,t==="data_function"?(Ut().b[42][0]++,Ut().s[103]++,i=se.jsx(ile,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onDeleteStop:this.deleteStop,onAddStop:this.addStop,onChangeToZoomFunction:this.makeZoomFunction,onExpressionClick:this.makeExpression})):(Ut().b[42][1]++,Ut().s[104]++,i=se.jsx(LN,{errors:this.props.errors,onChange:this.props.onChange.bind(this),fieldType:this.props.fieldType,fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value,onZoomClick:this.makeZoomFunction,onDataClick:this.makeDataFunction,onExpressionClick:this.makeExpression})))),Ut().s[105]++,se.jsx("div",{className:r,"data-wd-key":"spec-field-container:"+this.props.fieldName,children:i})}}function mo(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="411d3be261f729b266d6cb26884b34616b925c83",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:117}},1:{start:{line:6,column:20},end:{line:6,column:60}},2:{start:{line:7,column:16},end:{line:7,column:49}},3:{start:{line:8,column:20},end:{line:8,column:36}},4:{start:{line:9,column:2},end:{line:14,column:3}},5:{start:{line:10,column:4},end:{line:13,column:6}},6:{start:{line:15,column:2},end:{line:20,column:3}},7:{start:{line:16,column:4},end:{line:19,column:6}},8:{start:{line:21,column:2},end:{line:21,column:19}},9:{start:{line:24,column:16},end:{line:24,column:48}},10:{start:{line:25,column:2},end:{line:29,column:3}},11:{start:{line:26,column:4},end:{line:26,column:19}},12:{start:{line:28,column:4},end:{line:28,column:20}},13:{start:{line:32,column:21},end:{line:35,column:3}},14:{start:{line:33,column:18},end:{line:33,column:80}},15:{start:{line:34,column:4},end:{line:34,column:51}},16:{start:{line:37,column:23},end:{line:37,column:33}},17:{start:{line:38,column:19},end:{line:56,column:6}},18:{start:{line:39,column:24},end:{line:39,column:87}},19:{start:{line:40,column:20},end:{line:40,column:48}},20:{start:{line:41,column:21},end:{line:41,column:50}},21:{start:{line:42,column:25},end:{line:42,column:82}},22:{start:{line:43,column:24},end:{line:43,column:63}},23:{start:{line:44,column:6},end:{line:55,column:8}},24:{start:{line:57,column:4},end:{line:57,column:98}}},fnMap:{0:{name:"getFieldSpec",decl:{start:{line:5,column:9},end:{line:5,column:21}},loc:{start:{line:5,column:50},end:{line:22,column:1}},line:5},1:{name:"getGroupName",decl:{start:{line:23,column:9},end:{line:23,column:21}},loc:{start:{line:23,column:50},end:{line:30,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:45},end:{line:35,column:3}},line:32},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:58,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:38,column:46},end:{line:38,column:47}},loc:{start:{line:38,column:61},end:{line:56,column:5}},line:38}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:15,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:24,column:16},end:{line:24,column:48}},type:"binary-expr",locations:[{start:{line:24,column:16},end:{line:24,column:42}},{start:{line:24,column:46},end:{line:24,column:48}}],line:24},3:{loc:{start:{line:25,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:25},4:{loc:{start:{line:40,column:20},end:{line:40,column:48}},type:"binary-expr",locations:[{start:{line:40,column:20},end:{line:40,column:42}},{start:{line:40,column:46},end:{line:40,column:48}}],line:40},5:{loc:{start:{line:41,column:21},end:{line:41,column:50}},type:"binary-expr",locations:[{start:{line:41,column:21},end:{line:41,column:44}},{start:{line:41,column:48},end:{line:41,column:50}}],line:41},6:{loc:{start:{line:42,column:25},end:{line:42,column:82}},type:"cond-expr",locations:[{start:{line:42,column:46},end:{line:42,column:62}},{start:{line:42,column:65},end:{line:42,column:82}}],line:42},7:{loc:{start:{line:43,column:24},end:{line:43,column:63}},type:"cond-expr",locations:[{start:{line:43,column:45},end:{line:43,column:52}},{start:{line:43,column:55},end:{line:43,column:63}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx"],names:[],mappings:"AA+Da;AA/Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAG1B,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,YAAY,aAAa,MAAM,WAAW,SAAS;AACzD,QAAM,QAAQ,KAAK,YAAY,MAAM,SAAS;AAC9C,QAAM,YAAY,MAAM,SAAS;AACjC,MAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;AACzC,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,MAAG,cAAc,aAAa;AAC5B,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,QAAS,KAAK,WAAW,SAAS,KAAK,CAAC;AAC9C,MAAI,aAAa,OAAO;AACtB,WAAO;AAAA,EACT,OAAO;AACL,WAAO;AAAA,EACT;AACF;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"411d3be261f729b266d6cb26884b34616b925c83"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mo=function(){return l},l}mo();const cle=(mo().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function hle(n,e,t){mo().f[0]++;const r=(mo().s[1]++,GN(n,e,t)),i=(mo().s[2]++,n[r+"_"+e]),s=(mo().s[3]++,i[t]);return mo().s[4]++,cle.indexOf(t)>=0?(mo().b[0][0]++,mo().s[5]++,{...s,values:n.$root.sprite.values}):(mo().b[0][1]++,mo().s[6]++,t==="text-font"?(mo().b[1][0]++,mo().s[7]++,{...s,values:n.$root.glyphs.values}):(mo().b[1][1]++,mo().s[8]++,s))}function GN(n,e,t){mo().f[1]++;const r=(mo().s[9]++,mo().b[2][0]++,n["paint_"+e]||(mo().b[2][1]++,{}));return mo().s[10]++,t in r?(mo().b[3][0]++,mo().s[11]++,"paint"):(mo().b[3][1]++,mo().s[12]++,"layout")}class dle extends Jn.Component{constructor(){super(...arguments);Pn(this,"onPropertyChange",(mo().s[13]++,(t,r)=>{mo().f[2]++;const i=(mo().s[14]++,GN(this.props.spec,this.props.layer.type,t));mo().s[15]++,this.props.onChange(i,t,r)}))}render(){mo().f[3]++;const{errors:t}=(mo().s[16]++,this.props),r=(mo().s[17]++,this.props.groupFields.map(i=>{mo().f[4]++;const s=(mo().s[18]++,hle(this.props.spec,this.props.layer.type,i)),l=(mo().s[19]++,mo().b[4][0]++,this.props.layer.paint||(mo().b[4][1]++,{})),o=(mo().s[20]++,mo().b[5][0]++,this.props.layer.layout||(mo().b[5][1]++,{})),p=(mo().s[21]++,i in l?(mo().b[6][0]++,l[i]):(mo().b[6][1]++,o[i])),v=(mo().s[22]++,i in l?(mo().b[7][0]++,"paint"):(mo().b[7][1]++,"layout"));return mo().s[23]++,se.jsx(ule,{errors:t,onChange:this.onPropertyChange,fieldName:i,value:p,fieldType:v,fieldSpec:s},i)}));return mo().s[24]++,se.jsx("div",{className:"maputnik-property-group",children:r})}}var qS,fR;function fle(){return fR||(fR=1,qS=function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(r,i,s){t.o(r,i)||Object.defineProperty(r,i,{enumerable:!0,get:s})},t.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,i){if(1&i&&(r=t(r)),8&i||4&i&&typeof r=="object"&&r&&r.__esModule)return r;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:r}),2&i&&typeof r!="string")for(var l in r)t.d(s,l,(function(o){return r[o]}).bind(null,l));return s},t.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(i,"a",i),i},t.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},t.p="",t(t.s=2)}([function(n,e){n.exports=wp()},function(n,e){n.exports=La()},function(n,e,t){t.r(e);var r=t(1),i=t(0),s=function(){return(s=Object.assign||function(D){for(var N,j=1,q=arguments.length;j<q;j++)for(var H in N=arguments[j])Object.prototype.hasOwnProperty.call(N,H)&&(D[H]=N[H]);return D}).apply(this,arguments)},l=function(D,N){var j={};for(var q in D)Object.prototype.hasOwnProperty.call(D,q)&&N.indexOf(q)<0&&(j[q]=D[q]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function"){var H=0;for(q=Object.getOwnPropertySymbols(D);H<q.length;H++)N.indexOf(q[H])<0&&Object.prototype.propertyIsEnumerable.call(D,q[H])&&(j[q[H]]=D[q[H]])}return j},o=0,p=r.forwardRef(function(D,N){var j=D.title,q=j===void 0?null:j,H=D.description,ie=H===void 0?null:H,te=D.size,$=te===void 0?null:te,ne=D.color,W=ne===void 0?"currentColor":ne,oe=D.horizontal,de=oe===void 0?null:oe,fe=D.vertical,Ee=fe===void 0?null:fe,Se=D.rotate,_e=Se===void 0?null:Se,Fe=D.spin,xe=Fe===void 0?null:Fe,pt=D.style,et=pt===void 0?{}:pt,Qe=D.children,je=l(D,["title","description","size","color","horizontal","vertical","rotate","spin","style","children"]);o++;var we,De=xe!==null&&xe,He=r.Children.map(Qe,function(zt){var Kt=zt;De!==!0&&(De=(xe===null?Kt.props.spin:xe)===!0);var ze=Kt.props.size;typeof $=="number"&&typeof Kt.props.size=="number"&&(ze=Kt.props.size/$);var Ke={size:ze,color:W===null?Kt.props.color:W,horizontal:de===null?Kt.props.horizontal:de,vertical:Ee===null?Kt.props.vertical:Ee,rotate:_e===null?Kt.props.rotate:_e,spin:xe===null?Kt.props.spin:xe,inStack:!0};return r.cloneElement(Kt,Ke)});$!==null&&(et.width=typeof $=="string"?$:1.5*$+"rem");var Ct,Yt="stack_labelledby_"+o,mt="stack_describedby_"+o;if(q)we=ie?Yt+" "+mt:Yt;else if(Ct="presentation",ie)throw new Error("title attribute required when description is set");return r.createElement("svg",s({ref:N,viewBox:"0 0 24 24",style:et,role:Ct,"aria-labelledby":we},je),q&&r.createElement("title",{id:Yt},q),ie&&r.createElement("desc",{id:mt},ie),De&&r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }","@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"),He)});p.displayName="Stack",p.propTypes={size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),children:i.oneOfType([i.arrayOf(i.node),i.node]).isRequired,className:i.string,style:i.object},p.defaultProps={size:null,color:null,horizontal:null,vertical:null,rotate:null,spin:null};var v=p;t.d(e,"Icon",function(){return k}),t.d(e,"Stack",function(){return v});var x=function(){return(x=Object.assign||function(D){for(var N,j=1,q=arguments.length;j<q;j++)for(var H in N=arguments[j])Object.prototype.hasOwnProperty.call(N,H)&&(D[H]=N[H]);return D}).apply(this,arguments)},B=function(D,N){var j={};for(var q in D)Object.prototype.hasOwnProperty.call(D,q)&&N.indexOf(q)<0&&(j[q]=D[q]);if(D!=null&&typeof Object.getOwnPropertySymbols=="function"){var H=0;for(q=Object.getOwnPropertySymbols(D);H<q.length;H++)N.indexOf(q[H])<0&&Object.prototype.propertyIsEnumerable.call(D,q[H])&&(j[q[H]]=D[q[H]])}return j},K=0,k=r.forwardRef(function(D,N){var j=D.path,q=D.id,H=q===void 0?++K:q,ie=D.title,te=ie===void 0?null:ie,$=D.description,ne=$===void 0?null:$,W=D.size,oe=W===void 0?null:W,de=D.color,fe=de===void 0?"currentColor":de,Ee=D.horizontal,Se=Ee!==void 0&&Ee,_e=D.vertical,Fe=_e!==void 0&&_e,xe=D.rotate,pt=xe===void 0?0:xe,et=D.spin,Qe=et!==void 0&&et,je=D.style,we=je===void 0?{}:je,De=D.inStack,He=De!==void 0&&De,Ct=B(D,["path","id","title","description","size","color","horizontal","vertical","rotate","spin","style","inStack"]),Yt={},mt=[];oe!==null&&(He?mt.push("scale("+oe+")"):(we.width=typeof oe=="string"?oe:1.5*oe+"rem",we.height=we.width)),Se&&mt.push("scaleX(-1)"),Fe&&mt.push("scaleY(-1)"),pt!==0&&mt.push("rotate("+pt+"deg)"),fe!==null&&(Yt.fill=fe);var zt=r.createElement("path",x({d:j,style:Yt},He?Ct:{})),Kt=zt;mt.length>0&&(we.transform=mt.join(" "),we.transformOrigin="center",He&&(Kt=r.createElement("g",{style:we},zt,r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))));var ze,Ke=Kt,Be=Qe===!0||typeof Qe!="number"?2:Qe,it=!He&&(Se||Fe);if(Be<0&&(it=!it),Qe&&(Ke=r.createElement("g",{style:{animation:"spin"+(it?"-inverse":"")+" linear "+Math.abs(Be)+"s infinite",transformOrigin:"center"}},Kt,!(Se||Fe||pt!==0)&&r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))),He)return Ke;var _t,ht="icon_labelledby_"+H,Ft="icon_describedby_"+H;if(te)ze=ne?ht+" "+Ft:ht;else if(_t="presentation",ne)throw new Error("title attribute required when description is set");return r.createElement("svg",x({ref:N,viewBox:"0 0 24 24",style:we,role:_t,"aria-labelledby":ze},Ct),te&&r.createElement("title",{id:ht},te),ne&&r.createElement("desc",{id:Ft},ne),!He&&Qe&&(it?r.createElement("style",null,"@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"):r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }")),Ke)});k.displayName="Icon",k.propTypes={path:i.string.isRequired,size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),style:i.object,inStack:i.bool,className:i.string},k.defaultProps={size:null,color:"currentColor",horizontal:!1,vertical:!1,rotate:0,spin:!1},e.default=k}])),qS}var ple=fle();const pR=bl(ple);function cy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:45,column:9}},1:{start:{line:22,column:27},end:{line:22,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:46,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:22,column:19},end:{line:22,column:20}},loc:{start:{line:22,column:27},end:{line:22,column:74}},line:22}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx"],names:[],mappings:"AA+BQ,SACE,KADF;AA/BR,OAAO,WAAW;AAClB,OAAO,UAAU;AACjB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAI,eAAK,MAAM,OAAM;AAAA,YAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,aACF;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cy=function(){return l},l}cy();class mle extends Jn.Component{render(){return cy().f[0]++,cy().s[0]++,se.jsxs(Nz,{uuid:this.props.id,children:[se.jsx(jz,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(cy().f[1]++,cy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:se.jsxs(Rie,{className:"maputnik-layer-editor-group__button",children:[se.jsx("span",{style:{flexGrow:1},children:this.props.title}),se.jsx(pR,{path:toe,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),se.jsx(pR,{path:eoe,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),se.jsx(Uie,{children:this.props.children})]})}}function by(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="32f7af2e1a9dc4f673c1fba818006229f9fd6490",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:30,column:6}},2:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:31,column:3}},line:8}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,UAAU;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QAC1D,OAAO,KAAK,MAAM;AAAA,QAClB,eAAY;AAAA,QAEZ;AAAA,UAAC;AAAA;AAAA,YACC,YAAY;AAAA,YACZ,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,YAC9B,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"32f7af2e1a9dc4f673c1fba818006229f9fd6490"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return by=function(){return l},l}by();class gle extends Jn.Component{render(){by().f[0]++;const e=(by().s[0]++,this.props.t);return by().s[1]++,se.jsx(da,{label:e("Min Zoom"),fieldSpec:Jo.layer.minzoom,error:this.props.error,"data-wd-key":"min-zoom",children:se.jsx(pm,{allowRange:!0,value:this.props.value,onChange:this.props.onChange,min:Jo.layer.minzoom.minimum,max:Jo.layer.minzoom.maximum,default:Jo.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})}}const yle=(by().s[2]++,zs()(gle));function xy(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="f706dc673f9397f2919007f4b702470461bf0f7c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:30,column:6}},2:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:31,column:3}},line:8}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,EAAE,UAAU;AAAA,QAAG,WAAW,OAAO,MAAM;AAAA,QAC1D,OAAO,KAAK,MAAM;AAAA,QAClB,eAAY;AAAA,QAEZ;AAAA,UAAC;AAAA;AAAA,YACC,YAAY;AAAA,YACZ,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,YAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,YAC9B,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f706dc673f9397f2919007f4b702470461bf0f7c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return xy=function(){return l},l}xy();class vle extends Jn.Component{render(){xy().f[0]++;const e=(xy().s[0]++,this.props.t);return xy().s[1]++,se.jsx(da,{label:e("Max Zoom"),fieldSpec:Jo.layer.maxzoom,error:this.props.error,"data-wd-key":"max-zoom",children:se.jsx(pm,{allowRange:!0,value:this.props.value,onChange:this.props.onChange,min:Jo.layer.maxzoom.minimum,max:Jo.layer.maxzoom.maximum,default:Jo.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})}}const Cle=(xy().s[2]++,zs()(vle));function Pg(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="875d9bef6002e38aa0b5bf03af99ab4fc2308047",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:22},end:{line:11,column:5}},2:{start:{line:12,column:4},end:{line:30,column:6}},3:{start:{line:33,column:21},end:{line:33,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:31,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AAyBM;AAzBN,OAAO,WAAW;AAElB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY;AAAA,MAChB,KAAK,EAAE,2EAA2E;AAAA,IACpF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,UAAU;AAAA,QACnB;AAAA,QACA,eAAY;AAAA,QACZ,OAAO,KAAK,MAAM;AAAA,QAElB;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YACP,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,KAAK,MAAM;AAAA,YACrB,SAAS,EAAE,YAAY;AAAA,YACvB,eAAY;AAAA;AAAA,QACd;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"875d9bef6002e38aa0b5bf03af99ab4fc2308047"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Pg=function(){return l},l}Pg();class _le extends Jn.Component{render(){Pg().f[0]++;const e=(Pg().s[0]++,this.props.t),t=(Pg().s[1]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Pg().s[2]++,se.jsx(da,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:this.props.error,children:se.jsx(Gf,{multi:!0,value:this.props.value,onChange:this.props.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})}}const ble=(Pg().s[3]++,zs()(_le)),xle={groups:[{title:"Paint properties",type:"properties",fields:["line-opacity","line-color","line-width","line-offset","line-blur","line-dasharray","line-pattern","line-translate","line-translate-anchor","line-gap-width"]},{title:"Layout properties",type:"properties",fields:["line-cap","line-join","line-miter-limit","line-round-limit"]}]},Mle={groups:[{title:"Paint properties",type:"properties",fields:["background-color","background-pattern","background-opacity"]}]},wle={groups:[{title:"Paint properties",type:"properties",fields:["fill-opacity","fill-color","fill-antialias","fill-outline-color","fill-pattern","fill-translate","fill-translate-anchor"]}]},Sle={groups:[{title:"Paint properties",type:"properties",fields:["circle-color","circle-opacity","circle-stroke-color","circle-stroke-opacity","circle-blur","circle-radius","circle-stroke-width","circle-pitch-scale","circle-translate","circle-translate-anchor","circle-pitch-alignment"]}]},Ele={groups:[{title:"General layout properties",type:"properties",fields:["symbol-placement","symbol-spacing","symbol-avoid-edges","symbol-z-order"]},{title:"Text layout properties",type:"properties",fields:["text-field","text-font","text-size","text-line-height","text-padding","text-allow-overlap","text-ignore-placement","text-pitch-alignment","text-rotation-alignment","text-max-width","text-letter-spacing","text-justify","text-anchor","text-max-angle","text-writing-mode","text-rotate","text-keep-upright","text-transform","text-offset","text-optional","text-variable-anchor","text-radial-offset"]},{title:"Icon layout properties",type:"properties",fields:["icon-image","icon-allow-overlap","icon-ignore-placement","icon-optional","icon-rotation-alignment","icon-size","icon-text-fit","icon-text-fit-padding","icon-rotate","icon-padding","icon-keep-upright","icon-offset","icon-anchor","icon-pitch-alignment"]},{title:"Text paint properties",type:"properties",fields:["text-color","text-opacity","text-halo-color","text-halo-width","text-halo-blur","text-translate","text-translate-anchor"]},{title:"Icon paint properties",type:"properties",fields:["icon-color","icon-opacity","icon-halo-color","icon-halo-width","icon-halo-blur","icon-translate","icon-translate-anchor"]}]},Ble={groups:[{title:"Paint properties",type:"properties",fields:["raster-opacity","raster-hue-rotate","raster-brightness-min","raster-brightness-max","raster-saturation","raster-contrast","raster-fade-duration","raster-resampling"]}]},Ole={groups:[{title:"Paint properties",type:"properties",fields:["hillshade-illumination-direction","hillshade-illumination-anchor","hillshade-exaggeration","hillshade-shadow-color","hillshade-highlight-color","hillshade-accent-color"]}]},Ile={groups:[{title:"Paint properties",type:"properties",fields:["heatmap-radius","heatmap-weight","heatmap-intensity","heatmap-opacity"]}]},Tle={groups:[]},Bb={line:xle,background:Mle,fill:wle,"fill-extrusion":{groups:[{title:"Paint properties",type:"properties",fields:["fill-extrusion-opacity","fill-extrusion-color","fill-extrusion-translate","fill-extrusion-translate-anchor","fill-extrusion-pattern","fill-extrusion-height","fill-extrusion-base","fill-extrusion-vertical-gradient"]}]},circle:Sle,symbol:Ele,raster:Ble,hillshade:Ole,heatmap:Ile,invalid:Tle};function hy(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/format.ts",statementMap:{0:{start:{line:2,column:2},end:{line:2,column:50}}},fnMap:{0:{name:"formatLayerId",decl:{start:{line:1,column:16},end:{line:1,column:29}},loc:{start:{line:1,column:34},end:{line:3,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:9},end:{line:2,column:49}},type:"cond-expr",locations:[{start:{line:2,column:21},end:{line:2,column:37}},{start:{line:2,column:40},end:{line:2,column:49}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/format.ts"],names:[],mappings:"AAAO,gBAAS,cAAe,IAAwB;AACrD,SAAO,OAAO,KAAK,mBAAmB,IAAI,EAAE;AAC9C;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c45fbfac66e994b59070a295e5a7f219cd5d66ac"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hy=function(){return l},l}hy();function jN(n){return hy().f[0]++,hy().s[0]++,n===""?(hy().b[0][0]++,"[empty_string]"):(hy().b[0][1]++,`'${n}'`)}function Kn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="70f3b35da8fd2a976c690c3214667f5b6491f2cd",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:23,column:2},end:{line:32,column:21}},1:{start:{line:26,column:6},end:{line:30,column:8}},2:{start:{line:35,column:21},end:{line:39,column:3}},3:{start:{line:40,column:22},end:{line:44,column:3}},4:{start:{line:45,column:22},end:{line:49,column:3}},5:{start:{line:50,column:2},end:{line:50,column:103}},6:{start:{line:53,column:24},end:{line:60,column:3}},7:{start:{line:62,column:4},end:{line:62,column:17}},8:{start:{line:63,column:25},end:{line:63,column:27}},9:{start:{line:64,column:4},end:{line:66,column:7}},10:{start:{line:65,column:6},end:{line:65,column:39}},11:{start:{line:67,column:4},end:{line:67,column:34}},12:{start:{line:70,column:29},end:{line:70,column:54}},13:{start:{line:71,column:4},end:{line:75,column:7}},14:{start:{line:72,column:6},end:{line:74,column:7}},15:{start:{line:73,column:8},end:{line:73,column:45}},16:{start:{line:76,column:4},end:{line:78,column:6}},17:{start:{line:81,column:4},end:{line:84,column:6}},18:{start:{line:87,column:32},end:{line:90,column:5}},19:{start:{line:91,column:4},end:{line:93,column:7}},20:{start:{line:96,column:18},end:{line:96,column:20}},21:{start:{line:97,column:4},end:{line:99,column:5}},22:{start:{line:98,column:6},end:{line:98,column:62}},23:{start:{line:100,column:35},end:{line:100,column:45}},24:{start:{line:101,column:22},end:{line:101,column:24}},25:{start:{line:102,column:4},end:{line:108,column:7}},26:{start:{line:103,column:6},end:{line:107,column:7}},27:{start:{line:104,column:8},end:{line:106,column:10}},28:{start:{line:110,column:18},end:{line:110,column:34}},29:{start:{line:111,column:4},end:{line:113,column:5}},30:{start:{line:112,column:6},end:{line:112,column:63}},31:{start:{line:114,column:4},end:{line:217,column:5}},32:{start:{line:116,column:8},end:{line:180,column:13}},33:{start:{line:123,column:35},end:{line:123,column:112}},34:{start:{line:132,column:37},end:{line:135,column:15}},35:{start:{line:144,column:31},end:{line:144,column:69}},36:{start:{line:153,column:31},end:{line:153,column:75}},37:{start:{line:161,column:31},end:{line:161,column:70}},38:{start:{line:169,column:31},end:{line:169,column:70}},39:{start:{line:177,column:31},end:{line:177,column:104}},40:{start:{line:182,column:8},end:{line:190,column:16}},41:{start:{line:188,column:29},end:{line:188,column:67}},42:{start:{line:192,column:8},end:{line:201,column:10}},43:{start:{line:203,column:8},end:{line:214,column:10}},44:{start:{line:208,column:14},end:{line:211,column:16}},45:{start:{line:216,column:8},end:{line:216,column:49}},46:{start:{line:220,column:4},end:{line:223,column:7}},47:{start:{line:226,column:14},end:{line:226,column:26}},48:{start:{line:227,column:21},end:{line:227,column:23}},49:{start:{line:228,column:22},end:{line:228,column:43}},50:{start:{line:229,column:19},end:{line:246,column:6}},51:{start:{line:230,column:6},end:{line:230,column:70}},52:{start:{line:232,column:22},end:{line:232,column:30}},53:{start:{line:233,column:6},end:{line:233,column:29}},54:{start:{line:234,column:6},end:{line:245,column:8}},55:{start:{line:247,column:20},end:{line:247,column:49}},56:{start:{line:248,column:18},end:{line:273,column:5}},57:{start:{line:251,column:23},end:{line:251,column:71}},58:{start:{line:255,column:23},end:{line:255,column:68}},59:{start:{line:259,column:23},end:{line:259,column:80}},60:{start:{line:265,column:23},end:{line:265,column:41}},61:{start:{line:271,column:23},end:{line:271,column:40}},62:{start:{line:275,column:6},end:{line:275,column:30}},63:{start:{line:276,column:6},end:{line:276,column:26}},64:{start:{line:278,column:4},end:{line:323,column:9}},65:{start:{line:305,column:33},end:{line:305,column:42}},66:{start:{line:306,column:20},end:{line:306,column:174}},67:{start:{line:326,column:20},end:{line:326,column:58}}},fnMap:{0:{name:"getLayoutForType",decl:{start:{line:22,column:9},end:{line:22,column:25}},loc:{start:{line:22,column:35},end:{line:33,column:1}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:25,column:36},end:{line:25,column:37}},loc:{start:{line:25,column:47},end:{line:31,column:5}},line:25},2:{name:"layoutGroups",decl:{start:{line:34,column:9},end:{line:34,column:21}},loc:{start:{line:34,column:36},end:{line:51,column:1}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:54,column:20},end:{line:54,column:21}},loc:{start:{line:54,column:26},end:{line:55,column:5}},line:54},4:{name:"(anonymous_4)",decl:{start:{line:56,column:21},end:{line:56,column:22}},loc:{start:{line:56,column:27},end:{line:57,column:5}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:58,column:22},end:{line:58,column:23}},loc:{start:{line:58,column:28},end:{line:59,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:21},end:{line:68,column:3}},line:61},7:{name:"(anonymous_7)",decl:{start:{line:64,column:57},end:{line:64,column:58}},loc:{start:{line:64,column:68},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:48},end:{line:79,column:3}},line:69},9:{name:"(anonymous_9)",decl:{start:{line:71,column:63},end:{line:71,column:64}},loc:{start:{line:71,column:74},end:{line:75,column:5}},line:71},10:{name:"(anonymous_10)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:44},end:{line:85,column:3}},line:80},11:{name:"(anonymous_11)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:36},end:{line:94,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:32},end:{line:218,column:3}},line:95},13:{name:"(anonymous_13)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:108,column:5}},line:102},14:{name:"(anonymous_14)",decl:{start:{line:123,column:24},end:{line:123,column:25}},loc:{start:{line:123,column:35},end:{line:123,column:112}},line:123},15:{name:"(anonymous_15)",decl:{start:{line:132,column:24},end:{line:132,column:25}},loc:{start:{line:132,column:37},end:{line:135,column:15}},line:132},16:{name:"(anonymous_16)",decl:{start:{line:144,column:24},end:{line:144,column:25}},loc:{start:{line:144,column:31},end:{line:144,column:69}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:153,column:24},end:{line:153,column:25}},loc:{start:{line:153,column:31},end:{line:153,column:75}},line:153},18:{name:"(anonymous_18)",decl:{start:{line:161,column:24},end:{line:161,column:25}},loc:{start:{line:161,column:31},end:{line:161,column:70}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:169,column:24},end:{line:169,column:25}},loc:{start:{line:169,column:31},end:{line:169,column:70}},line:169},20:{name:"(anonymous_20)",decl:{start:{line:177,column:24},end:{line:177,column:25}},loc:{start:{line:177,column:31},end:{line:177,column:104}},line:177},21:{name:"(anonymous_21)",decl:{start:{line:188,column:22},end:{line:188,column:23}},loc:{start:{line:188,column:29},end:{line:188,column:67}},line:188},22:{name:"(anonymous_22)",decl:{start:{line:207,column:22},end:{line:207,column:23}},loc:{start:{line:207,column:34},end:{line:212,column:13}},line:207},23:{name:"(anonymous_23)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:20},end:{line:224,column:3}},line:219},24:{name:"(anonymous_24)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:11},end:{line:324,column:3}},line:225},25:{name:"(anonymous_25)",decl:{start:{line:229,column:53},end:{line:229,column:54}},loc:{start:{line:229,column:64},end:{line:231,column:5}},line:229},26:{name:"(anonymous_26)",decl:{start:{line:231,column:11},end:{line:231,column:12}},loc:{start:{line:231,column:22},end:{line:246,column:5}},line:231},27:{name:"(anonymous_27)",decl:{start:{line:251,column:17},end:{line:251,column:18}},loc:{start:{line:251,column:23},end:{line:251,column:71}},line:251},28:{name:"(anonymous_28)",decl:{start:{line:255,column:17},end:{line:255,column:18}},loc:{start:{line:255,column:23},end:{line:255,column:68}},line:255},29:{name:"(anonymous_29)",decl:{start:{line:259,column:17},end:{line:259,column:18}},loc:{start:{line:259,column:23},end:{line:259,column:80}},line:259},30:{name:"(anonymous_30)",decl:{start:{line:265,column:17},end:{line:265,column:18}},loc:{start:{line:265,column:23},end:{line:265,column:41}},line:265},31:{name:"(anonymous_31)",decl:{start:{line:271,column:17},end:{line:271,column:18}},loc:{start:{line:271,column:23},end:{line:271,column:40}},line:271},32:{name:"handleSelection",decl:{start:{line:274,column:13},end:{line:274,column:28}},loc:{start:{line:274,column:40},end:{line:277,column:5}},line:274},33:{name:"(anonymous_33)",decl:{start:{line:304,column:147},end:{line:304,column:148}},loc:{start:{line:304,column:155},end:{line:307,column:19}},line:304}},branchMap:{0:{loc:{start:{line:23,column:9},end:{line:32,column:20}},type:"cond-expr",locations:[{start:{line:23,column:24},end:{line:32,column:3}},{start:{line:32,column:6},end:{line:32,column:20}}],line:23},1:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},2:{loc:{start:{line:97,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},3:{loc:{start:{line:103,column:6},end:{line:107,column:7}},type:"if",locations:[{start:{line:103,column:6},end:{line:107,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:103},4:{loc:{start:{line:103,column:10},end:{line:103,column:96}},type:"binary-expr",locations:[{start:{line:103,column:10},end:{line:103,column:22}},{start:{line:103,column:26},end:{line:103,column:55}},{start:{line:103,column:59},end:{line:103,column:96}}],line:103},5:{loc:{start:{line:111,column:4},end:{line:113,column:5}},type:"if",locations:[{start:{line:111,column:4},end:{line:113,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},6:{loc:{start:{line:114,column:4},end:{line:217,column:5}},type:"switch",locations:[{start:{line:115,column:6},end:{line:180,column:13}},{start:{line:181,column:6},end:{line:190,column:16}},{start:{line:191,column:6},end:{line:201,column:10}},{start:{line:202,column:6},end:{line:214,column:10}},{start:{line:215,column:6},end:{line:216,column:49}}],line:114},7:{loc:{start:{line:138,column:10},end:{line:146,column:11}},type:"binary-expr",locations:[{start:{line:138,column:10},end:{line:138,column:48}},{start:{line:138,column:68},end:{line:146,column:11}}],line:138},8:{loc:{start:{line:147,column:10},end:{line:155,column:11}},type:"binary-expr",locations:[{start:{line:147,column:10},end:{line:147,column:93}},{start:{line:147,column:113},end:{line:155,column:11}}],line:147},9:{loc:{start:{line:177,column:83},end:{line:177,column:103}},type:"cond-expr",locations:[{start:{line:177,column:93},end:{line:177,column:99}},{start:{line:177,column:102},end:{line:177,column:103}}],line:177},10:{loc:{start:{line:230,column:15},end:{line:230,column:68}},type:"binary-expr",locations:[{start:{line:230,column:15},end:{line:230,column:41}},{start:{line:230,column:45},end:{line:230,column:68}}],line:230},11:{loc:{start:{line:247,column:20},end:{line:247,column:49}},type:"binary-expr",locations:[{start:{line:247,column:20},end:{line:247,column:43}},{start:{line:247,column:47},end:{line:247,column:49}}],line:247},12:{loc:{start:{line:258,column:14},end:{line:258,column:67}},type:"cond-expr",locations:[{start:{line:258,column:46},end:{line:258,column:55}},{start:{line:258,column:58},end:{line:258,column:67}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0,0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx"],names:["layer","layout"],mappings:"AA+JyB,SA2EL,UA1Ed,KADmB;AA/JzB,OAAO,WAAuB;AAC9B,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAQ,iBAAgB;AACxB,SAAQ,kBAAiB;AACzB,SAAS,mBAAmB;AAG5B,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,OAAO,YAAY;AACnB,SAAQ,qBAAoB;AAC5B,SAA0B,uBAAuB;AAIjD,SAAS,iBAAiB,MAAkC,GAAc;AACxE,SAAO,OAAO,IAAI,IAAI;AAAA,IACpB,GAAG,OAAO,IAAI;AAAA,IACd,QAAQ,OAAO,IAAI,EAAE,OAAO,IAAI,WAAS;AACvC,aAAO;AAAA,QACL,GAAG;AAAA,QACH,IAAI,MAAM,MAAM,QAAQ,MAAM,GAAG;AAAA,QACjC,OAAO,EAAE,MAAM,KAAK;AAAA,MACtB;AAAA,IACF,CAAC;AAAA,EACH,IAAI,OAAO;AACb;AAEA,SAAS,aAAa,WAAuC,GAA8E;AACzI,QAAM,aAAa;AAAA,IACjB,IAAI;AAAA,IACJ,OAAO,EAAE,OAAO;AAAA,IAChB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,QAAQ;AAAA,IACjB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,aAAa;AAAA,IACtB,MAAM;AAAA,EACR;AACA,SAAO,CAAC,YAAY,WAAW,EAC5B,OAAO,iBAAiB,WAAW,CAAC,EAAE,MAAM,EAC5C,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,iBAAiB,MAAM;AAAA,IAAC;AAAA,IACxB,kBAAkB,MAAM;AAAA,IAAC;AAAA,EAC3B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAGX,UAAM,eAAyC,CAAC;AAChD,iBAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,QAAQ,WAAS;AAC5D,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B,CAAC;AAED,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,qBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,OAAO,QAAQ,WAAS;AAClE,UAAG,EAAE,MAAM,SAAS,mBAAmB;AACrC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAGA,eAAe,OAAwC,UAAkB,UAAe;AACtF,SAAK,MAAM;AAAA,MACT,KAAK,MAAM;AAAA,MACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ;AAAA,IAC5D;AAAA,EACF;AAAA,EAEA,cAAc,YAAoB,QAAiB;AACjD,UAAM,sBAAsB;AAAA,MAC1B,GAAG,KAAK,MAAM;AAAA,MACd,CAAC,UAAU,GAAG;AAAA,IAChB;AACA,SAAK,SAAS;AAAA,MACZ,cAAc;AAAA,IAChB,CAAC;AAAA,EACH;AAAA,EAEA,gBAAgB,MAAc,QAAgC;AAC5D,QAAI,UAAU;AACd,QAAG,KAAK,MAAM,MAAM,UAAU;AAC5B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAC,QAAQ,WAAU,IAAI,KAAK;AAElC,UAAM,YAAwE,CAAC;AAC/E,WAAQ,QAAQ,WAAS;AACvB,UACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;AACA,kBAAU,MAAM,OAAO,KAAK,GAAG,IAAI;AAAA,UACjC,SAAS,MAAM,OAAO,KAAK;AAAA,QAC7B;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI;AACJ,UAAM,QAAQ,KAAK,MAAM;AACzB,QAAG,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AACzE,uBAAkB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAU;AAAA,IAC7D;AAEA,YAAO,MAAM;AAAA,MACb,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,MAAM,IAAI,IAAI,KACjF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU,cAAc;AAAA,cAC/B;AAAA,cACA,OAAQ,KAAK,MAAM,MAAc,cAAc;AAAA,cAC/C,UAAU,OAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;AAAA;AAAA,UAC5D;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAM,SAAY,CAAC;AAAA;AAAA,UAC7F;AAAA,WACF;AAAA,MACA,KAAK;AAAU,eAAO,oBAAC,SACrB,8BAAC,SAAI,WAAU,kCACb;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR,QAAS,KAAK,MAAM,MAAc;AAAA,YAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc,cAAc,CAAC;AAAA,YAC7E,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,QACtD,GACF,GACF;AAAA,MACA,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,QAAQ;AAAA,YACR,OAAO,KAAK,MAAM;AAAA,YAClB,aAAa;AAAA,YACb,MAAM,KAAK,MAAM;AAAA,YACjB,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,QACzC;AAAA,MACF,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAAU;AACnB,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IAClB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAW;AAAA,IAClC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,UAAM,WAAqB,CAAC;AAC5B,UAAM,YAAY,KAAK,MAAM,MAAM;AACnC,UAAM,SAAS,aAAa,WAAW,CAAC,EAAE,OAAO,WAAS;AACxD,aAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;AAAA,IACxD,CAAC,EAAE,IAAI,WAAS;AACd,YAAM,UAAU,MAAM;AACtB,eAAS,KAAK,OAAO;AACrB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,eAAa,MAAM;AAAA,UACnB,IAAI;AAAA,UAEJ,OAAO,MAAM;AAAA,UACb,UAAU,KAAK,MAAM,aAAa,MAAM,KAAK;AAAA,UAC7C,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;AAAA,UAExD,eAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;AAAA;AAAA,QALzC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAMC,UAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAAkF;AAAA,MACtF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,MAChE;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,MAC7D;AAAA,MACA,MAAM;AAAA,QACJ,MAAOA,QAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,MACzE;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA;AAAA,QAEvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,MAClC;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA;AAAA,QAEzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,MAClC;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,QAAQ,OAAO,UAAS,GACjE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAE5B;AAAA,8BAAC,YACC,+BAAC,SAAI,WAAU,gBACb;AAAA,gCAAC,QAAG,WAAU,uBACX,YAAE,sBAAsB,EAAE,SAAS,cAAc,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,GAC1E;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa;AAAA,gBACb,kBAAkB;AAAA,gBAElB;AAAA;AAAA,oBAAC;AAAA;AAAA,sBACC,IAAG;AAAA,sBACH,eAAY;AAAA,sBACZ,WAAU;AAAA,sBACV,OAAO;AAAA,sBACP,8BAAC,cAAW,WAAU,0BAAyB;AAAA;AAAA,kBACjD;AAAA,kBACA,oBAAC,QACC,8BAAC,QAAG,WAAU,mBACX,iBAAO,KAAK,KAAK,EAAE,IAAI,CAAC,OAAO;AAC9B,0BAAM,OAAO,MAAM,EAAE;AACrB,2BAAO,oBAAC,QACN,8BAAC,YAAS,OAAO,IAAI,WAAU,yBAC5B,eAAK,MACR,KAHc,EAIhB;AAAA,kBACF,CAAC,GACH,GACF;AAAA;AAAA;AAAA,YACF,GACF;AAAA,aACF,GAEF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,uBAAuB;AAAA,cACvB,mBAAmB;AAAA,cACnB,aAAa;AAAA,cAEZ;AAAA;AAAA,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"70f3b35da8fd2a976c690c3214667f5b6491f2cd"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Kn=function(){return l},l}Kn();function QN(n,e){return Kn().f[0]++,Kn().s[0]++,Bb[n]?(Kn().b[0][0]++,{...Bb[n],groups:Bb[n].groups.map(t=>(Kn().f[1]++,Kn().s[1]++,{...t,id:t.title.replace(/ /g,"_"),title:e(t.title)}))}):(Kn().b[0][1]++,Bb.invalid)}function mR(n,e){Kn().f[2]++;const t=(Kn().s[2]++,{id:"layer",title:e("Layer"),type:"layer"}),r=(Kn().s[3]++,{id:"filter",title:e("Filter"),type:"filter"}),i=(Kn().s[4]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Kn().s[5]++,[t,r].concat(QN(n,e).groups).concat([i])}class YN extends Jn.Component{constructor(e){Kn().f[6]++,Kn().s[7]++,super(e);const t=(Kn().s[8]++,{});Kn().s[9]++,mR(this.props.layer.type,e.t).forEach(r=>{Kn().f[7]++,Kn().s[10]++,t[r.title]=!0}),Kn().s[11]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Kn().f[8]++;const r=(Kn().s[12]++,{...t.editorGroups});return Kn().s[13]++,QN(e.layer.type,e.t).groups.forEach(i=>{Kn().f[9]++,Kn().s[14]++,i.title in r?Kn().b[1][1]++:(Kn().b[1][0]++,Kn().s[15]++,r[i.title]=!0)}),Kn().s[16]++,{editorGroups:r}}changeProperty(e,t,r){Kn().f[10]++,Kn().s[17]++,this.props.onLayerChanged(this.props.layerIndex,Hre(this.props.layer,e,t,r))}onGroupToggle(e,t){Kn().f[11]++;const r=(Kn().s[18]++,{...this.state.editorGroups,[e]:t});Kn().s[19]++,this.setState({editorGroups:r})}renderGroupType(e,t){Kn().f[12]++;let r=(Kn().s[20]++,"");Kn().s[21]++,this.props.layer.metadata?(Kn().b[2][0]++,Kn().s[22]++,r=this.props.layer.metadata["maputnik:comment"]):Kn().b[2][1]++;const{errors:i,layerIndex:s}=(Kn().s[23]++,this.props),l=(Kn().s[24]++,{});Kn().s[25]++,i.forEach(v=>{Kn().f[13]++,Kn().s[26]++,Kn().b[4][0]++,v.parsed&&(Kn().b[4][1]++,v.parsed.type==="layer")&&(Kn().b[4][2]++,v.parsed.data.index==s)?(Kn().b[3][0]++,Kn().s[27]++,l[v.parsed.data.key]={message:v.parsed.data.message}):Kn().b[3][1]++});let o;const p=(Kn().s[28]++,this.props.layer);switch(Kn().s[29]++,Object.prototype.hasOwnProperty.call(this.props.sources,p.source)?(Kn().b[5][0]++,Kn().s[30]++,o=this.props.sources[p.source].layers):Kn().b[5][1]++,Kn().s[31]++,e){case"layer":return Kn().b[6][0]++,Kn().s[32]++,se.jsxs("div",{children:[se.jsx(Bz,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:l.id,onChange:v=>(Kn().f[14]++,Kn().s[33]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,v))}),se.jsx(Ez,{disabled:!0,error:l.type,value:this.props.layer.type,onChange:v=>(Kn().f[15]++,Kn().s[34]++,this.props.onLayerChanged(this.props.layerIndex,Vre(this.props.layer,v)))}),(Kn().b[7][0]++,this.props.layer.type!=="background"&&(Kn().b[7][1]++,se.jsx(Iz,{error:l.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:v=>(Kn().f[16]++,Kn().s[35]++,this.changeProperty(null,"source",v))}))),(Kn().b[8][0]++,["background","raster","hillshade","heatmap"].indexOf(this.props.layer.type)<0&&(Kn().b[8][1]++,se.jsx(kz,{error:l["source-layer"],sourceLayerIds:o,value:this.props.layer["source-layer"],onChange:v=>(Kn().f[17]++,Kn().s[36]++,this.changeProperty(null,"source-layer",v))}))),se.jsx(yle,{error:l.minzoom,value:this.props.layer.minzoom,onChange:v=>(Kn().f[18]++,Kn().s[37]++,this.changeProperty(null,"minzoom",v))}),se.jsx(Cle,{error:l.maxzoom,value:this.props.layer.maxzoom,onChange:v=>(Kn().f[19]++,Kn().s[38]++,this.changeProperty(null,"maxzoom",v))}),se.jsx(ble,{error:l.comment,value:r,onChange:v=>(Kn().f[20]++,Kn().s[39]++,this.changeProperty("metadata","maputnik:comment",v==""?(Kn().b[9][0]++,void 0):(Kn().b[9][1]++,v)))})]});case"filter":return Kn().b[6][1]++,Kn().s[40]++,se.jsx("div",{children:se.jsx("div",{className:"maputnik-filter-editor-wrapper",children:se.jsx(foe,{errors:l,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:v=>(Kn().f[21]++,Kn().s[41]++,this.changeProperty(null,"filter",v))})})});case"properties":return Kn().b[6][2]++,Kn().s[42]++,se.jsx(dle,{errors:l,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Kn().b[6][3]++,Kn().s[43]++,se.jsx(LO,{layer:this.props.layer,onChange:v=>{Kn().f[22]++,Kn().s[44]++,this.props.onLayerChanged(this.props.layerIndex,v)}});default:return Kn().b[6][4]++,Kn().s[45]++,se.jsx(se.Fragment,{})}}moveLayer(e){Kn().f[23]++,Kn().s[46]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Kn().f[24]++;const e=(Kn().s[47]++,this.props.t),t=(Kn().s[48]++,[]),r=(Kn().s[49]++,this.props.layer.type),i=(Kn().s[50]++,mR(r,e).filter(p=>(Kn().f[25]++,Kn().s[51]++,Kn().b[10][0]++,!(r==="background"&&(Kn().b[10][1]++,p.type==="source")))).map(p=>{Kn().f[26]++;const v=(Kn().s[52]++,p.id);return Kn().s[53]++,t.push(v),Kn().s[54]++,se.jsx(mle,{"data-wd-key":p.title,id:v,title:p.title,isActive:this.state.editorGroups[p.title],onActiveToggle:this.onGroupToggle.bind(this,p.title),children:this.renderGroupType(p.type,p.fields)},v)})),s=(Kn().s[55]++,Kn().b[11][0]++,this.props.layer.layout||(Kn().b[11][1]++,{})),l=(Kn().s[56]++,{delete:{text:e("Delete"),handler:()=>(Kn().f[27]++,Kn().s[57]++,this.props.onLayerDestroy(this.props.layerIndex))},duplicate:{text:e("Duplicate"),handler:()=>(Kn().f[28]++,Kn().s[58]++,this.props.onLayerCopy(this.props.layerIndex))},hide:{text:s.visibility==="none"?(Kn().b[12][0]++,e("Show")):(Kn().b[12][1]++,e("Hide")),handler:()=>(Kn().f[29]++,Kn().s[59]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Kn().f[30]++,Kn().s[60]++,this.moveLayer(-1))},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Kn().f[31]++,Kn().s[61]++,this.moveLayer(1))}});function o(p,v){Kn().f[32]++,Kn().s[62]++,v.stopPropagation(),Kn().s[63]++,l[p].handler()}return Kn().s[64]++,se.jsx(My.Provider,{value:{size:"14px",color:"#8e8e8e"},children:se.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),children:[se.jsx("header",{children:se.jsxs("div",{className:"layer-header",children:[se.jsx("h2",{className:"layer-header__title",children:e("Layer: {{layerId}}",{layerId:jN(this.props.layer.id)})}),se.jsx("div",{className:"layer-header__info",children:se.jsxs(bb.Wrapper,{className:"more-menu",onSelection:o,closeOnSelection:!1,children:[se.jsx(bb.Button,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:se.jsx(sV,{className:"more-menu__button__svg"})}),se.jsx(bb.Menu,{children:se.jsx("ul",{className:"more-menu__menu",children:Object.keys(l).map(p=>{Kn().f[33]++;const v=(Kn().s[65]++,l[p]);return Kn().s[66]++,se.jsx("li",{children:se.jsx(bb.MenuItem,{value:p,className:"more-menu__menu__item",children:v.text})},p)})})})]})})]})}),se.jsx(bie,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:i})]})})}}Pn(YN,"defaultProps",(Kn().s[6]++,{onLayerChanged:()=>{Kn().f[3]++},onLayerIdChange:()=>{Kn().f[4]++},onLayerDestroyed:()=>{Kn().f[5]++}}));const kle=(Kn().s[67]++,zs()(YN));var gR=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,s;r<i;r++)(s||!(r in e))&&(s||(s=Array.prototype.slice.call(e,0,r)),s[r]=e[r]);return n.concat(s||Array.prototype.slice.call(e))},Ple=function(){function n(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"}return n}(),Kle=function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n}(),Rle=function(){function n(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"}return n}(),Dle=function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n}(),Fle=function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n}(),Lle=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,Ule=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,yR=3,zle=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",Lle]],vR=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function Nle(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Fle:typeof navigator<"u"?Gle(navigator.userAgent):Qle()}function Wle(n){return n!==""&&zle.reduce(function(e,t){var r=t[0],i=t[1];if(e)return e;var s=i.exec(n);return!!s&&[r,s]},!1)}function Gle(n){var e=Wle(n);if(!e)return null;var t=e[0],r=e[1];if(t==="searchbot")return new Dle;var i=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);i?i.length<yR&&(i=gR(gR([],i,!0),Yle(yR-i.length),!0)):i=[];var s=i.join("."),l=jle(n),o=Ule.exec(n);return o&&o[1]?new Rle(t,s,l,o[1]):new Ple(t,s,l)}function jle(n){for(var e=0,t=vR.length;e<t;e++){var r=vR[e],i=r[0],s=r[1],l=s.exec(n);if(l)return i}return null}function Qle(){var n=typeof process<"u"&&process.version;return n?new Kle(process.version.slice(1)):null}function Yle(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const qle="maputnik",$le="2.1.1",CR={name:qle,version:$le},Vle="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1200'%20height='1200'%20viewBox='0%200%20100%20100'%3e%3cg%20class='map'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--map__main'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line1'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line2'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line3'%20fill='none'%3e%3c/use%3e%3c/g%3e%3cg%20class='palette'%3e%3cuse%20xlink:href='%23ref-1--palette__main'%20fill='%23fff'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__inner'%20fill='none'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle5'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle4'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle3'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle2'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle1'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle0'%20fill='%234eba6f'%3e%3c/use%3e%3c/g%3e%3cg%20class='brush'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--brush__bottom'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--brush__top'%20fill='%23fff'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cpath%20id='ref-1--map__main'%20stroke-width='2.366'%20stroke-linejoin='round'%20d='M18.84%207.717l15.44%207.542%2015.75-7.762%2015.7%207.857L81.005%207.67%2096.31%2054.052%2073.598%2062.12%2050.93%2053.872l-25.1%208.066-22.668-8.066z'%3e%3c/path%3e%3cpath%20id='ref-1--map__line1'%20d='M65.556%2015.07l7.647%2046.838'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line2'%20d='M50.261%207.422l.717%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line3'%20d='M34.011%2015.07l-8.603%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--palette__main'%20stroke-width='2.3'%20d='M47.352%2030.887c7.993.226%2016.934%209.725%2017.954%2015.25%201.02%205.527-.743%2011.125-4.298%2013.875-3.554%202.75-8.6%202.905-8.723%208.302-.097%204.237%208.457%208.5%208.088%2015.653-.406%207.857-15.508%2013.15-30.943%206.102-8.556-3.906-14.249-13.653-13.385-26.238C16.833%2052.334%2022.32%2043.658%2027.382%2039c5.977-5.503%2011.977-8.337%2019.97-8.112z'%3e%3c/path%3e%3ccircle%20id='ref-1--palette__inner'%20stroke-width='2.3'%20cx='41.873'%20cy='61.901'%20r='6.389'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle5'%20cy='44.56'%20cx='54.347'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle4'%20cx='40.443'%20cy='41.555'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle3'%20r='4.336'%20cy='51.102'%20cx='29.651'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle2'%20cx='25.293'%20cy='65.836'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle1'%20r='4.336'%20cy='79.326'%20cx='32.764'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle0'%20cx='46.669'%20cy='80.571'%20r='4.336'%3e%3c/circle%3e%3cpath%20id='ref-1--brush__bottom'%20d='M76.333%2089.333c-1.645-9.794-4.375-35.26-4.32-37.887.056-2.627%202.52-4.34%205.36-4.317%202.842.022%205.098%201.87%205.314%204.27.107%201.2-1.576%2028.06-2.318%2037.844-.332%204.374-3.31%204.413-4.036.09z'%20stroke-width='2.3'%20stroke-linejoin='round'%3e%3c/path%3e%3cpath%20id='ref-1--brush__top'%20stroke-linejoin='round'%20stroke-width='2.3'%20d='M77.184%2026.428s-5.621%207.02-5.621%2011.978c0%204.957%202.206%206.878%205.81%206.878%203.606%200%205.148-1.708%205.29-6.736.142-5.028-5.479-12.12-5.479-12.12z'%3e%3c/path%3e%3c/defs%3e%3c/svg%3e";function $i(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="7ffd82d4f3aa9239b1c505abaafac5bdb522b791",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:18,column:16},end:{line:18,column:24}},1:{start:{line:19,column:41},end:{line:19,column:89}},2:{start:{line:22,column:4},end:{line:22,column:107}},3:{start:{line:27,column:4},end:{line:37,column:6}},4:{start:{line:42,column:4},end:{line:49,column:6}},5:{start:{line:54,column:4},end:{line:62,column:6}},6:{start:{line:66,column:10},end:{line:74,column:3}},7:{start:{line:76,column:4},end:{line:76,column:34}},8:{start:{line:79,column:4},end:{line:79,column:40}},9:{start:{line:81,column:11},end:{line:88,column:3}},10:{start:{line:82,column:4},end:{line:87,column:5}},11:{start:{line:83,column:6},end:{line:83,column:59}},12:{start:{line:85,column:17},end:{line:85,column:65}},13:{start:{line:86,column:6},end:{line:86,column:17}},14:{start:{line:90,column:14},end:{line:90,column:26}},15:{start:{line:91,column:18},end:{line:127,column:5}},16:{start:{line:128,column:24},end:{line:130,column:6}},17:{start:{line:129,column:6},end:{line:129,column:45}},18:{start:{line:131,column:4},end:{line:249,column:12}},19:{start:{line:142,column:33},end:{line:142,column:58}},20:{start:{line:151,column:33},end:{line:151,column:60}},21:{start:{line:160,column:33},end:{line:160,column:51}},22:{start:{line:212,column:33},end:{line:212,column:69}},23:{start:{line:215,column:38},end:{line:215,column:59}},24:{start:{line:216,column:20},end:{line:216,column:157}},25:{start:{line:218,column:115},end:{line:218,column:148}},26:{start:{line:219,column:20},end:{line:219,column:133}},27:{start:{line:235,column:33},end:{line:235,column:74}},28:{start:{line:238,column:18},end:{line:238,column:94}},29:{start:{line:252,column:19},end:{line:252,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:11},end:{line:23,column:3}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:11},end:{line:38,column:3}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:50,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:63,column:3}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:23},end:{line:77,column:3}},line:75},5:{name:"(anonymous_5)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:28},end:{line:80,column:3}},line:78},6:{name:"(anonymous_6)",decl:{start:{line:81,column:11},end:{line:81,column:12}},loc:{start:{line:81,column:23},end:{line:88,column:3}},line:81},7:{name:"(anonymous_7)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:11},end:{line:250,column:3}},line:89},8:{name:"(anonymous_8)",decl:{start:{line:128,column:35},end:{line:128,column:36}},loc:{start:{line:128,column:45},end:{line:130,column:5}},line:128},9:{name:"(anonymous_9)",decl:{start:{line:142,column:25},end:{line:142,column:26}},loc:{start:{line:142,column:33},end:{line:142,column:58}},line:142},10:{name:"(anonymous_10)",decl:{start:{line:151,column:25},end:{line:151,column:26}},loc:{start:{line:151,column:33},end:{line:151,column:60}},line:151},11:{name:"(anonymous_11)",decl:{start:{line:160,column:25},end:{line:160,column:26}},loc:{start:{line:160,column:33},end:{line:160,column:51}},line:160},12:{name:"(anonymous_12)",decl:{start:{line:212,column:26},end:{line:212,column:27}},loc:{start:{line:212,column:33},end:{line:212,column:69}},line:212},13:{name:"(anonymous_13)",decl:{start:{line:215,column:31},end:{line:215,column:32}},loc:{start:{line:215,column:38},end:{line:215,column:59}},line:215},14:{name:"(anonymous_14)",decl:{start:{line:215,column:65},end:{line:215,column:66}},loc:{start:{line:215,column:75},end:{line:217,column:19}},line:215},15:{name:"(anonymous_15)",decl:{start:{line:218,column:108},end:{line:218,column:109}},loc:{start:{line:218,column:115},end:{line:218,column:148}},line:218},16:{name:"(anonymous_16)",decl:{start:{line:218,column:154},end:{line:218,column:155}},loc:{start:{line:218,column:164},end:{line:220,column:19}},line:218},17:{name:"(anonymous_17)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:33},end:{line:235,column:74}},line:235},18:{name:"(anonymous_18)",decl:{start:{line:237,column:65},end:{line:237,column:66}},loc:{start:{line:237,column:83},end:{line:239,column:17}},line:237}},branchMap:{0:{loc:{start:{line:82,column:4},end:{line:87,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:87,column:5}},{start:{line:84,column:11},end:{line:87,column:5}}],line:82}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AA+BW,cAyLG,YAzLH;AA/BX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAAwC;AACjD,SAAS,0BAA0B;AAGnC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AAQxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,WAAO,oBAAC,UAAK,WAAU,sBAAsB,eAAK,MAAM,UAAS;AAAA,EACnE;AACF;AASA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;AAAA,QACnE,MAAM,KAAK,MAAM;AAAA,QACjB,KAAI;AAAA,QACJ,QAAO;AAAA,QACP,eAAY;AAAA,QAEX,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,QAAQ;AAAA,IACN,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,SAAS;AAAA,MACT,MAAM;AAAA,MACN,KAAK;AAAA,MACL,QAAQ;AAAA,IACV;AAAA,EACF;AAAA,EAEA,gBAAgB,KAAe;AAC7B,SAAK,MAAM,cAAc,GAAG;AAAA,EAC9B;AAAA,EAEA,qBAAqB,KAAa;AAChC,SAAK,MAAM,KAAK,eAAe,GAAG;AAAA,EACpC;AAAA,EAEA,SAAS,CAAC,WAAmB;AAC3B,QAAI,WAAW,OAAO;AACpB,MAAC,SAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,IAC5E,OACK;AACH,YAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;AACxD,SAAG,MAAM;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,KAAK;AAAA,MAChB;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,SAAS;AAAA,QAClB,UAAU,KAAK,MAAM,aAAa;AAAA,MACpC;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,qBAAqB;AAAA,QAC9B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,sBAAsB;AAAA,QAC/B,UAAU,CAAC;AAAA,MACb;AAAA,IACF;AAEA,UAAM,cAAc,MAAM,KAAK,CAAC,SAAS;AACvC,aAAO,KAAK,OAAO,KAAK,MAAM;AAAA,IAChC,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,oBACpB,+BAAC,SAAI,WAAU,2BACb;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UAGV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL;AAAA,sCAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,GAAG;AAAA,kBACtD,qBAAC,QACC;AAAA,wCAAC,UAAK,WAAU,yBAAyB,kBAAQ,MAAK;AAAA,oBACtD,qBAAC,UAAK,WAAU,4BAA2B;AAAA;AAAA,sBAAE,QAAQ;AAAA,uBAAQ;AAAA,qBAC/D;AAAA;AAAA;AAAA,YACF;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE;AAAA,6BAAC,iBAAc,OAAM,YAAW,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,MAAM,GACjF;AAAA,8BAAC,mBAAgB;AAAA,UACjB,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,cAAa,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,QAAQ,GACrF;AAAA,8BAAC,UAAO;AAAA,UACR,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,eAAc,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,SAAS,GACvF;AAAA,8BAAC,YAAS;AAAA,UACV,oBAAC,YAAU,YAAE,cAAc,GAAE;AAAA,WAC/B;AAAA,QACA,qBAAC,iBAAc,OAAM,gBAAe,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU,GACzF;AAAA,8BAAC,cAAW;AAAA,UACZ,oBAAC,YAAU,YAAE,gBAAgB,GAAE;AAAA,WACjC;AAAA,QAEA,qBAAC,iBAAc,OAAM,eACnB;AAAA,8BAAC,gBAAa;AAAA,UACd,qBAAC,YAAU;AAAA,cAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB;AAAA,wBAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,cAAS,OAAO,EAAE,qBAAqB,GACrC,gBAAM,OAAO,OAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,GACH;AAAA;AAAA;AAAA,YACF;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,iBAAc,OAAM,gBACnB;AAAA,8BAAC,cAAW;AAAA,UACZ,qBAAC,YAAS;AAAA;AAAA,YACR;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,iBAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,YAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA;AAAA,YACH;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,eAAY,MAAM,6CACjB;AAAA,8BAAC,iBAAc;AAAA,UACf,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7ffd82d4f3aa9239b1c505abaafac5bdb522b791"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $i=function(){return l},l}$i();const Hle=($i().s[0]++,Nle()),Ob=($i().s[1]++,["chrome","firefox"].indexOf(Hle.name)>-1);class gg extends Jn.Component{render(){return $i().f[0]++,$i().s[2]++,se.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class Zle extends Jn.Component{render(){return $i().f[1]++,$i().s[3]++,se.jsx("a",{className:dm("maputnik-toolbar-link",this.props.className),href:this.props.href,rel:"noopener noreferrer",target:"_blank","data-wd-key":"toolbar:link",children:this.props.children})}}class _R extends Jn.Component{render(){return $i().f[2]++,$i().s[4]++,se.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class Ib extends Jn.Component{render(){return $i().f[3]++,$i().s[5]++,se.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class Xle extends Jn.Component{constructor(){super(...arguments);Pn(this,"state",($i().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}}));Pn(this,"onSkip",($i().s[9]++,t=>{if($i().f[6]++,$i().s[10]++,t==="map")$i().b[0][0]++,$i().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{$i().b[0][1]++;const r=($i().s[12]++,document.querySelector("#skip-target-"+t));$i().s[13]++,r.focus()}}))}handleSelection(t){$i().f[4]++,$i().s[7]++,this.props.onSetMapState(t)}handleLanguageChange(t){$i().f[5]++,$i().s[8]++,this.props.i18n.changeLanguage(t)}render(){$i().f[7]++;const t=($i().s[14]++,this.props.t),r=($i().s[15]++,[{id:"map",group:"general",title:t("Map")},{id:"inspect",group:"general",title:t("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:t("Deuteranopia filter"),disabled:!Ob},{id:"filter-protanopia",group:"color-accessibility",title:t("Protanopia filter"),disabled:!Ob},{id:"filter-tritanopia",group:"color-accessibility",title:t("Tritanopia filter"),disabled:!Ob},{id:"filter-achromatopsia",group:"color-accessibility",title:t("Achromatopsia filter"),disabled:!Ob}]),i=($i().s[16]++,r.find(s=>($i().f[8]++,$i().s[17]++,s.id===this.props.mapState)));return $i().s[18]++,se.jsx("nav",{className:"maputnik-toolbar",children:se.jsxs("div",{className:"maputnik-toolbar__inner",children:[se.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[se.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:s=>($i().f[9]++,$i().s[19]++,this.onSkip("layer-list")),children:t("Layers list")}),se.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:s=>($i().f[10]++,$i().s[20]++,this.onSkip("layer-editor")),children:t("Layer editor")}),se.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:s=>($i().f[11]++,$i().s[21]++,this.onSkip("map")),children:t("Map view")}),se.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[se.jsx("img",{src:Vle,alt:t("Maputnik on GitHub")}),se.jsxs("h1",{children:[se.jsx("span",{className:"maputnik-toolbar-name",children:CR.name}),se.jsxs("span",{className:"maputnik-toolbar-version",children:["v",CR.version]})]})]})]}),se.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[se.jsxs(Ib,{wdKey:"nav:open",onClick:this.props.onToggleModal.bind(this,"open"),children:[se.jsx(q$,{}),se.jsx(gg,{children:t("Open")})]}),se.jsxs(Ib,{wdKey:"nav:export",onClick:this.props.onToggleModal.bind(this,"export"),children:[se.jsx(c6,{}),se.jsx(gg,{children:t("Save")})]}),se.jsxs(Ib,{wdKey:"nav:sources",onClick:this.props.onToggleModal.bind(this,"sources"),children:[se.jsx(tV,{}),se.jsx(gg,{children:t("Data Sources")})]}),se.jsxs(Ib,{wdKey:"nav:settings",onClick:this.props.onToggleModal.bind(this,"settings"),children:[se.jsx($$,{}),se.jsx(gg,{children:t("Style Settings")})]}),se.jsxs(_R,{wdKey:"nav:inspect",children:[se.jsx(W$,{}),se.jsxs(gg,{children:[t("View"),se.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:s=>($i().f[12]++,$i().s[22]++,this.handleSelection(s.target.value)),value:i==null?void 0:i.id,children:[r.filter(s=>($i().f[13]++,$i().s[23]++,s.group==="general")).map(s=>($i().f[14]++,$i().s[24]++,se.jsx("option",{value:s.id,disabled:s.disabled,"data-wd-key":s.id,children:s.title},s.id))),se.jsx("optgroup",{label:t("Color accessibility"),children:r.filter(s=>($i().f[15]++,$i().s[25]++,s.group==="color-accessibility")).map(s=>($i().f[16]++,$i().s[26]++,se.jsx("option",{value:s.id,disabled:s.disabled,children:s.title},s.id)))})]})]})]}),se.jsxs(_R,{wdKey:"nav:language",children:[se.jsx(Y$,{}),se.jsxs(gg,{children:["Language",se.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:s=>($i().f[17]++,$i().s[27]++,this.handleLanguageChange(s.target.value)),value:this.props.i18n.language,children:Object.entries(qD).map(([s,l])=>($i().f[18]++,$i().s[28]++,se.jsx("option",{value:s,children:l},s)))})]})]}),se.jsxs(Zle,{href:"https://github.com/maplibre/maputnik/wiki",children:[se.jsx(G$,{}),se.jsx(gg,{children:t("Help")})]})]})]})})}}const Jle=($i().s[29]++,zs()(Xle));function z2(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return z2=function(){return l},l}z2();class eAe extends Jn.Component{render(){return z2().f[0]++,z2().s[0]++,se.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function B0(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:46}},1:{start:{line:9,column:4},end:{line:18,column:12}},2:{start:{line:21,column:18},end:{line:21,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:19,column:3}},line:7}},branchMap:{0:{loc:{start:{line:16,column:6},end:{line:16,column:123}},type:"binary-expr",locations:[{start:{line:16,column:6},end:{line:16,column:23}},{start:{line:16,column:43},end:{line:16,column:123}}],line:16}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAsBQ,SACE,KADF;AAtBR,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AACjD,SAAS,mBAAmB;AAW5B,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EAEtE,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C,+BAAC,SAAI,WAAU,mBACZ;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACb;AAAA,4BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return B0=function(){return l},l}B0();class tAe extends Jn.Component{render(){return B0().f[0]++,B0().s[0]++,document.body.dir=this.props.i18n.dir(),B0().s[1]++,se.jsx(My.Provider,{value:{size:"14px"},children:se.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,se.jsxs("div",{className:"maputnik-layout-main",children:[se.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),se.jsx("div",{className:"maputnik-layout-drawer",children:se.jsx(eAe,{children:this.props.layerEditor})}),this.props.map]}),(B0().b[0][0]++,this.props.bottom&&(B0().b[0][1]++,se.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const nAe=(B0().s[2]++,zs()(tAe));function ul(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="79207020c1a6a62db4f3db3338a49c0819045455",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:38},end:{line:11,column:48}},2:{start:{line:12,column:19},end:{line:40,column:6}},3:{start:{line:14,column:6},end:{line:38,column:7}},4:{start:{line:15,column:27},end:{line:15,column:32}},5:{start:{line:16,column:24},end:{line:16,column:73}},6:{start:{line:17,column:8},end:{line:35,column:13}},7:{start:{line:30,column:31},end:{line:30,column:74}},8:{start:{line:37,column:8},end:{line:37,column:32}},9:{start:{line:39,column:6},end:{line:39,column:120}},10:{start:{line:41,column:18},end:{line:43,column:6}},11:{start:{line:42,column:6},end:{line:42,column:68}},12:{start:{line:44,column:4},end:{line:47,column:9}},13:{start:{line:50,column:24},end:{line:50,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:48,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:42},end:{line:12,column:43}},loc:{start:{line:12,column:58},end:{line:40,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:30,column:25},end:{line:30,column:26}},loc:{start:{line:30,column:31},end:{line:30,column:74}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:41,column:40},end:{line:41,column:41}},loc:{start:{line:41,column:50},end:{line:43,column:5}},line:41}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:38,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:38,column:7}},{start:{line:36,column:13},end:{line:38,column:7}}],line:14},1:{loc:{start:{line:14,column:10},end:{line:14,column:55}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:22}},{start:{line:14,column:26},end:{line:14,column:55}}],line:14},2:{loc:{start:{line:24,column:10},end:{line:34,column:14}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:50}},{start:{line:24,column:70},end:{line:34,column:14}}],line:24}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx"],names:[],mappings:"AA4BY,SAIE,UAHM,KADR;AA5BZ,OAAO,WAAW;AAClB,SAAQ,qBAAoB;AAE5B,SAAS,OAAwB,uBAAuB;AAWxD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,mBAAkB,IAAI,KAAK;AACrC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAY,QAAQ;AACzD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAC,OAAM,IAAI;AACjB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACE;AAAA,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,YAAO;AAAA,YAAG,OAAO,KAAK;AAAA,aAC5D;AAAA,UACC,uBAAuB,OAAO,KAAK,SAClC,iCAAE;AAAA;AAAA,YAEA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,MAAM,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;AAAA,gBAEzD,YAAE,iBAAiB;AAAA;AAAA,YACtB;AAAA,aACF;AAAA,WAEJ;AAAA,MAEJ,OACK;AACH,kBAAU,MAAM;AAAA,MAClB;AACA,aAAO,oBAAC,OAAqB,WAAU,gCACpC,qBADY,WAAS,GAExB;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAmB,eAAZ,UAAQ,CAAM;AAAA,IAC/B,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"79207020c1a6a62db4f3db3338a49c0819045455"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ul=function(){return l},l}ul();class qN extends Jn.Component{render(){var s,l;ul().f[1]++;const{t:e,selectedLayerIndex:t}=(ul().s[1]++,this.props),r=(ul().s[2]++,(s=this.props.errors)==null?void 0:s.map((o,p)=>{var x;ul().f[2]++;let v;if(ul().s[3]++,ul().b[1][0]++,o.parsed&&(ul().b[1][1]++,o.parsed.type==="layer")){ul().b[0][0]++;const{parsed:B}=(ul().s[4]++,o),K=(ul().s[5]++,(x=this.props.mapStyle)==null?void 0:x.layers[B.data.index].id);ul().s[6]++,v=se.jsxs(se.Fragment,{children:[se.jsxs(D0,{t:e,children:["Layer ",se.jsx("span",{children:jN(K)}),": ",B.data.message]}),(ul().b[2][0]++,t!==B.data.index&&(ul().b[2][1]++,se.jsxs(se.Fragment,{children:[" — ",se.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(ul().f[3]++,ul().s[7]++,this.props.onLayerSelect(B.data.index)),children:e("switch to layer")})]})))]})}else ul().b[0][1]++,ul().s[8]++,v=o.message;return ul().s[9]++,se.jsx("p",{className:"maputnik-message-panel-error",children:v},"error-"+p)})),i=(ul().s[10]++,(l=this.props.infos)==null?void 0:l.map((o,p)=>(ul().f[4]++,ul().s[11]++,se.jsx("p",{children:o},"info-"+p))));return ul().s[12]++,se.jsxs("div",{className:"maputnik-message-panel",children:[r,i]})}}Pn(qN,"defaultProps",(ul().s[0]++,{onLayerSelect:()=>{ul().f[0]++}}));const rAe=(ul().s[13]++,zs()(qN));function N2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="a416dfabb7eaa48bd0505cf98cb9c66326bca3ec",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:165}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,gBAAwD;AAC/D,OAAO,cAAc;AASrB,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC9D,8BAAC,cAAY,GAAG,KAAK,OAAO,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a416dfabb7eaa48bd0505cf98cb9c66326bca3ec"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return N2=function(){return l},l}N2();class W2 extends Jn.Component{render(){return N2().f[0]++,N2().s[0]++,se.jsx(QC,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(KN,{...this.props})})}}function G2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="4931f85d3ebf1a60a85ac9883e78e028b7a388d8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAC5C,OAAO,WAAW;AAWlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAO,GAC/B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4931f85d3ebf1a60a85ac9883e78e028b7a388d8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return G2=function(){return l},l}G2();class fp extends Jn.Component{render(){return G2().f[0]++,G2().s[0]++,se.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(pm,{...this.props})})}}function j2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="37d7b9547efb8875177dbe7a186e7965cd9eb1c0",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAU5C,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAO,GAC/B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"37d7b9547efb8875177dbe7a186e7965cd9eb1c0"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return j2=function(){return l},l}j2();class Jp extends Jn.Component{render(){return j2().f[0]++,j2().s[0]++,se.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(Gf,{...this.props})})}}function Q2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="a176a83ddcea7ca7f45b0bf957355a9e0c40a3af",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:160}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAiBQ;AAjBR,OAAO,WAAW;AAClB,OAAO,cAAgD;AACvD,OAAO,WAAW;AAWlB,qBAAqB,iBAAiB,MAAM,UAAyB;AAAA,EACnE,SAAU;AACR,WACE,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WACpD,8BAAC,YAAU,GAAG,KAAK,OAAO,GAC5B;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a176a83ddcea7ca7f45b0bf957355a9e0c40a3af"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Q2=function(){return l},l}Q2();class Ly extends Jn.Component{render(){return Q2().f[0]++,Q2().s[0]++,se.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(a8,{...this.props})})}}function Y2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="ed4136288b91381a6bd6755cdb2ea1dcf45e2f6b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:163}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAW5C,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,eAAa,GAAG,KAAK,OAAM,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ed4136288b91381a6bd6755cdb2ea1dcf45e2f6b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Y2=function(){return l},l}Y2();class m3 extends Jn.Component{render(){return Y2().f[0]++,Y2().s[0]++,se.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(t1,{...this.props})})}}function q2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="5745e67ee75c0f352c022256ef8bf31e8fa7367f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:164}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,eAAiC;AACxC,OAAO,cAAc;AAWrB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC9D,8BAAC,aAAW,GAAG,KAAK,OAAO,GAC7B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5745e67ee75c0f352c022256ef8bf31e8fa7367f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return q2=function(){return l},l}q2();class iAe extends Jn.Component{render(){return q2().f[0]++,q2().s[0]++,se.jsx(QC,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(s8,{...this.props})})}}function $2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="4d9e98bd5e7819496a7ef6b66981b81e318fe1bf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:162}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAgBM;AAhBN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,gBAAmC;AAW1C,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAAO,WAAW,KAAK,MAAM,WAC3D,8BAAC,cAAY,GAAG,KAAK,OAAO,GAC9B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d9e98bd5e7819496a7ef6b66981b81e318fe1bf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $2=function(){return l},l}$2();class oAe extends Jn.Component{render(){return $2().f[0]++,$2().s[0]++,se.jsx(da,{label:this.props.label,fieldSpec:this.props.fieldSpec,children:se.jsx(PN,{...this.props})})}}function YC(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3f2b222219042b3cb4a75b927d846ca17e6201aa",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:26,column:2}},1:{start:{line:1,column:21},end:{line:26,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:26,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3f2b222219042b3cb4a75b927d846ca17e6201aa"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return YC=function(){return l},l}YC();YC().s[0]++;const $N=n=>(YC().f[0]++,YC().s[1]++,{maputnik:{maptiler_access_token:{label:n("MapTiler Access Token"),doc:n("Public access token for MapTiler Cloud."),docUrl:"https://docs.maptiler.com/cloud/api/authentication-key/",docUrlLinkText:n("Learn More")},thunderforest_access_token:{label:n("Thunderforest Access Token"),doc:n("Public access token for Thunderforest services."),docUrl:"https://www.thunderforest.com/docs/apikeys/",docUrlLinkText:n("Learn More")},stadia_access_token:{label:n("Stadia Maps API Key"),doc:n("API key for Stadia Maps."),docUrl:"https://docs.stadiamaps.com/authentication/",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function zi(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",e="2bfcb2bc337b915a29f70f26bbf03f5047260e49",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",statementMap:{0:{start:{line:16,column:23},end:{line:18,column:5}},1:{start:{line:19,column:4},end:{line:23,column:5}},2:{start:{line:20,column:6},end:{line:20,column:34}},3:{start:{line:22,column:6},end:{line:22,column:35}},4:{start:{line:24,column:4},end:{line:27,column:7}},5:{start:{line:30,column:18},end:{line:32,column:5}},6:{start:{line:33,column:4},end:{line:37,column:5}},7:{start:{line:34,column:6},end:{line:34,column:29}},8:{start:{line:36,column:6},end:{line:36,column:30}},9:{start:{line:38,column:4},end:{line:41,column:7}},10:{start:{line:44,column:20},end:{line:46,column:5}},11:{start:{line:47,column:4},end:{line:51,column:5}},12:{start:{line:48,column:6},end:{line:48,column:31}},13:{start:{line:50,column:6},end:{line:50,column:32}},14:{start:{line:52,column:4},end:{line:55,column:7}},15:{start:{line:58,column:25},end:{line:60,column:5}},16:{start:{line:61,column:4},end:{line:65,column:5}},17:{start:{line:62,column:6},end:{line:62,column:36}},18:{start:{line:64,column:6},end:{line:64,column:37}},19:{start:{line:66,column:4},end:{line:66,column:44}},20:{start:{line:69,column:21},end:{line:69,column:55}},21:{start:{line:70,column:54},end:{line:70,column:64}},22:{start:{line:71,column:16},end:{line:71,column:38}},23:{start:{line:72,column:18},end:{line:72,column:49}},24:{start:{line:73,column:23},end:{line:73,column:59}},25:{start:{line:74,column:20},end:{line:74,column:53}},26:{start:{line:75,column:4},end:{line:295,column:6}},27:{start:{line:298,column:22},end:{line:298,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:44},end:{line:28,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:39},end:{line:42,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:41},end:{line:56,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:39},end:{line:67,column:3}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:11},end:{line:296,column:3}},line:68}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:23,column:5}},{start:{line:21,column:11},end:{line:23,column:5}}],line:19},1:{loc:{start:{line:33,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:37,column:5}},{start:{line:35,column:11},end:{line:37,column:5}}],line:33},2:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:49,column:11},end:{line:51,column:5}}],line:47},3:{loc:{start:{line:61,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:61,column:4},end:{line:65,column:5}},{start:{line:63,column:11},end:{line:65,column:5}}],line:61},4:{loc:{start:{line:69,column:21},end:{line:69,column:55}},type:"binary-expr",locations:[{start:{line:69,column:21},end:{line:69,column:49}},{start:{line:69,column:53},end:{line:69,column:55}}],line:69},5:{loc:{start:{line:72,column:18},end:{line:72,column:49}},type:"binary-expr",locations:[{start:{line:72,column:18},end:{line:72,column:43}},{start:{line:72,column:47},end:{line:72,column:49}}],line:72},6:{loc:{start:{line:73,column:23},end:{line:73,column:59}},type:"binary-expr",locations:[{start:{line:73,column:23},end:{line:73,column:53}},{start:{line:73,column:57},end:{line:73,column:59}}],line:73},7:{loc:{start:{line:74,column:20},end:{line:74,column:53}},type:"binary-expr",locations:[{start:{line:74,column:20},end:{line:74,column:47}},{start:{line:74,column:51},end:{line:74,column:53}}],line:74},8:{loc:{start:{line:160,column:21},end:{line:160,column:42}},type:"binary-expr",locations:[{start:{line:160,column:21},end:{line:160,column:36}},{start:{line:160,column:40},end:{line:160,column:42}}],line:160},9:{loc:{start:{line:289,column:21},end:{line:289,column:62}},type:"binary-expr",locations:[{start:{line:289,column:21},end:{line:289,column:50}},{start:{line:289,column:54},end:{line:289,column:62}}],line:289}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx"],names:[],mappings:"AA+GM,SACE,KADF;AA/GN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAUhC,MAAM,8BAA8B,MAAM,UAAsC;AAAA,EAC9E,yBAAyB,UAAyC,OAA2B;AAC3F,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW,QAAQ;AAAA,IAC5B,OACK;AACH,iBAAW,QAAQ,IAAI;AAAA,IACzB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAAoC,OAAY;AAClE,UAAM,QAAQ;AAAA,MACZ,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,MAAM,QAAQ;AAAA,IACvB,OACK;AAEH,YAAM,QAAQ,IAAI;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,UAAsC,OAAY;AACtE,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,QAAQ,QAAQ;AAAA,IACzB,OACK;AAEH,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAA8C,OAAY;AAC5E,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,IAChB;AAEA,QAAI,UAAU,QAAW;AAEvB,aAAO,aAAa,QAAQ;AAAA,IAC9B,OACK;AAEH,mBAAa,QAAQ,IAAI;AAAA,IAC3B;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAEA,SAAS;AACP,UAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;AAClD,UAAM,EAAC,GAAG,0BAA0B,SAAQ,IAAI,KAAK;AACrD,UAAM,MAAM,oBAAoB,CAAC;AAEjC,UAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;AAC5C,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AACtD,UAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;AAEhD,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,gBAAgB;AAAA,QAEzB,+BAAC,SAAI,WAAU,kBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;AAAA,cACjF,eAAY;AAAA,cACZ,OAAQ,KAAK,MAAM,SAAiB;AAAA,cACpC,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,cAC1C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,oCAAoC;AAAA,cACpD,UAAU,yBAAyB,KAAK,MAAM,oCAAoC;AAAA;AAAA,UACpF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,cAC/C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,qCAAqC;AAAA,cACrD,UAAU,yBAAyB,KAAK,MAAM,qCAAqC;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,cACxC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,8BAA8B;AAAA,cAC9C,UAAU,yBAAyB,KAAK,MAAM,8BAA8B;AAAA;AAAA,UAC9E;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ;AAAA,cACjB,WAAW,OAAO,MAAM;AAAA,cACxB,QAAQ;AAAA,cACR,MAAK;AAAA,cACL,OAAO,SAAS,UAAU,CAAC;AAAA,cAC3B,SAAS,CAAC,GAAG,CAAC;AAAA,cACd,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,KAAK,oBAAoB,KAAK,MAAM,SAAS;AAAA;AAAA,UACzD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,cAAc;AAAA,cACvB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,cAC/C,SAAS,OAAO,MAAM,OAAO;AAAA,cAC7B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,aAAa;AAAA,cACtB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,KAAK,oBAAoB,KAAK,MAAM,WAAW;AAAA;AAAA,UAC3D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,QAAQ,OAAO,MAAM,SAAS;AAAA,cAC9B,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,SAAS;AAAA,cAC/B,UAAU,KAAK,oBAAoB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,QAAQ;AAAA,cAC1B,eAAY;AAAA,cACZ,OAAO,QAAQ;AAAA,cACf,UAAU,KAAK,sBAAsB,KAAK,MAAM,QAAQ;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,KAAK,sBAAsB,KAAK,MAAM,cAAc;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,KAAK,yBAAyB,KAAK,MAAM,OAAO;AAAA;AAAA,UAC5D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,KAAK,yBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,eAAe;AAAA,cACnC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,UAAU,eAAe;AAAA,gBAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC;AAAA,cACxC;AAAA,cACA,OAAO,SAAS,mBAAmB,KAAK;AAAA,cACxC,UAAU,yBAAyB,KAAK,MAAM,mBAAmB;AAAA;AAAA,UACnE;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2bfcb2bc337b915a29f70f26bbf03f5047260e49"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zi=function(){return l},l}zi();class sAe extends Jn.Component{changeTransitionProperty(e,t){zi().f[0]++;const r=(zi().s[0]++,{...this.props.mapStyle.transition});zi().s[1]++,t===void 0?(zi().b[0][0]++,zi().s[2]++,delete r[e]):(zi().b[0][1]++,zi().s[3]++,r[e]=t),zi().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:r})}changeLightProperty(e,t){zi().f[1]++;const r=(zi().s[5]++,{...this.props.mapStyle.light});zi().s[6]++,t===void 0?(zi().b[1][0]++,zi().s[7]++,delete r[e]):(zi().b[1][1]++,zi().s[8]++,r[e]=t),zi().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:r})}changeTerrainProperty(e,t){zi().f[2]++;const r=(zi().s[10]++,{...this.props.mapStyle.terrain});zi().s[11]++,t===void 0?(zi().b[2][0]++,zi().s[12]++,delete r[e]):(zi().b[2][1]++,zi().s[13]++,r[e]=t),zi().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:r})}changeStyleProperty(e,t){zi().f[3]++;const r=(zi().s[15]++,{...this.props.mapStyle});zi().s[16]++,t===void 0?(zi().b[3][0]++,zi().s[17]++,delete r[e]):(zi().b[3][1]++,zi().s[18]++,r[e]=t),zi().s[19]++,this.props.onStyleChanged(r)}render(){zi().f[4]++;const e=(zi().s[20]++,zi().b[4][0]++,this.props.mapStyle.metadata||(zi().b[4][1]++,{})),{t,onChangeMetadataProperty:r,mapStyle:i}=(zi().s[21]++,this.props),s=(zi().s[22]++,$N(t)),l=(zi().s[23]++,zi().b[5][0]++,this.props.mapStyle.light||(zi().b[5][1]++,{})),o=(zi().s[24]++,zi().b[6][0]++,this.props.mapStyle.transition||(zi().b[6][1]++,{})),p=(zi().s[25]++,zi().b[7][0]++,this.props.mapStyle.terrain||(zi().b[7][1]++,{}));return zi().s[26]++,se.jsx(q0,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:se.jsxs("div",{className:"modal:settings",children:[se.jsx(Jp,{label:t("Name"),fieldSpec:Jo.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:this.changeStyleProperty.bind(this,"name")}),se.jsx(Jp,{label:t("Owner"),fieldSpec:{doc:t("Owner ID of the style. Used by Mapbox or future style APIs.")},"data-wd-key":"modal:settings.owner",value:this.props.mapStyle.owner,onChange:this.changeStyleProperty.bind(this,"owner")}),se.jsx(Ly,{fieldSpec:Jo.$root.sprite,label:t("Sprite URL"),"data-wd-key":"modal:settings.sprite",value:this.props.mapStyle.sprite,onChange:this.changeStyleProperty.bind(this,"sprite")}),se.jsx(Ly,{label:t("Glyphs URL"),fieldSpec:Jo.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:this.changeStyleProperty.bind(this,"glyphs")}),se.jsx(Jp,{label:s.maputnik.maptiler_access_token.label,fieldSpec:s.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:r.bind(this,"maputnik:openmaptiles_access_token")}),se.jsx(Jp,{label:s.maputnik.thunderforest_access_token.label,fieldSpec:s.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:r.bind(this,"maputnik:thunderforest_access_token")}),se.jsx(Jp,{label:s.maputnik.stadia_access_token.label,fieldSpec:s.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:r.bind(this,"maputnik:stadia_access_token")}),se.jsx(W2,{label:t("Center"),fieldSpec:Jo.$root.center,length:2,type:"number",value:(zi().b[8][0]++,i.center||(zi().b[8][1]++,[])),default:[0,0],onChange:this.changeStyleProperty.bind(this,"center")}),se.jsx(fp,{label:t("Zoom"),fieldSpec:Jo.$root.zoom,value:i.zoom,default:0,onChange:this.changeStyleProperty.bind(this,"zoom")}),se.jsx(fp,{label:t("Bearing"),fieldSpec:Jo.$root.bearing,value:i.bearing,default:Jo.$root.bearing.default,onChange:this.changeStyleProperty.bind(this,"bearing")}),se.jsx(fp,{label:t("Pitch"),fieldSpec:Jo.$root.pitch,value:i.pitch,default:Jo.$root.pitch.default,onChange:this.changeStyleProperty.bind(this,"pitch")}),se.jsx(iAe,{label:t("Light anchor"),fieldSpec:Jo.light.anchor,name:"light-anchor",value:l.anchor,options:Object.keys(Jo.light.anchor.values),default:Jo.light.anchor.default,onChange:this.changeLightProperty.bind(this,"anchor")}),se.jsx(oAe,{label:t("Light color"),fieldSpec:Jo.light.color,value:l.color,default:Jo.light.color.default,onChange:this.changeLightProperty.bind(this,"color")}),se.jsx(fp,{label:t("Light intensity"),fieldSpec:Jo.light.intensity,value:l.intensity,default:Jo.light.intensity.default,onChange:this.changeLightProperty.bind(this,"intensity")}),se.jsx(W2,{label:t("Light position"),fieldSpec:Jo.light.position,type:"number",length:Jo.light.position.length,value:l.position,default:Jo.light.position.default,onChange:this.changeLightProperty.bind(this,"position")}),se.jsx(Jp,{label:t("Terrain source"),fieldSpec:Jo.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:p.source,onChange:this.changeTerrainProperty.bind(this,"source")}),se.jsx(fp,{label:t("Terrain exaggeration"),fieldSpec:Jo.terrain.exaggeration,value:p.exaggeration,default:Jo.terrain.exaggeration.default,onChange:this.changeTerrainProperty.bind(this,"exaggeration")}),se.jsx(fp,{label:t("Transition delay"),fieldSpec:Jo.transition.delay,value:o.delay,default:Jo.transition.delay.default,onChange:this.changeTransitionProperty.bind(this,"delay")}),se.jsx(fp,{label:t("Transition duration"),fieldSpec:Jo.transition.duration,value:o.duration,default:Jo.transition.duration.default,onChange:this.changeTransitionProperty.bind(this,"duration")}),se.jsx(m3,{label:s.maputnik.style_renderer.label,fieldSpec:s.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(zi().b[9][0]++,e["maputnik:renderer"]||(zi().b[9][1]++,"mlgljs")),onChange:r.bind(this,"maputnik:renderer")})]})})}}const aAe=(zi().s[27]++,zs()(sAe));var jb={exports:{}},lAe=jb.exports,bR;function AAe(){return bR||(bR=1,function(n,e){(function(t,r,i){n.exports=i(),n.exports.default=i()})("slugify",lAe,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),r=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function i(s,l){if(typeof s!="string")throw new Error("slugify: string argument expected");l=typeof l=="string"?{replacement:l}:l||{};var o=r[l.locale]||{},p=l.replacement===void 0?"-":l.replacement,v=l.trim===void 0?!0:l.trim,x=s.normalize().split("").reduce(function(B,K){var k=o[K];return k===void 0&&(k=t[K]),k===void 0&&(k=K),k===p&&(k=" "),B+k.replace(l.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return l.strict&&(x=x.replace(/[^A-Za-z0-9\s]/g,"")),v&&(x=x.trim()),x=x.replace(/\s+/g,p),l.lower&&(x=x.toLowerCase()),x}return i.extend=function(s){Object.assign(t,s)},i})}(jb)),jb.exports}var uAe=AAe();const cAe=bl(uAe);var Qb={exports:{}},hAe=Qb.exports,xR;function dAe(){return xR||(xR=1,function(n,e){(function(t,r){r()})(hAe,function(){function t(v,x){return typeof x>"u"?x={autoBom:!1}:typeof x!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),x={autoBom:!x}),x.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(v.type)?new Blob(["\uFEFF",v],{type:v.type}):v}function r(v,x,B){var K=new XMLHttpRequest;K.open("GET",v),K.responseType="blob",K.onload=function(){p(K.response,x,B)},K.onerror=function(){console.error("could not download file")},K.send()}function i(v){var x=new XMLHttpRequest;x.open("HEAD",v,!1);try{x.send()}catch{}return 200<=x.status&&299>=x.status}function s(v){try{v.dispatchEvent(new MouseEvent("click"))}catch{var x=document.createEvent("MouseEvents");x.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),v.dispatchEvent(x)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,o=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),p=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(v,x,B){var K=l.URL||l.webkitURL,k=document.createElement("a");x=x||v.name||"download",k.download=x,k.rel="noopener",typeof v=="string"?(k.href=v,k.origin===location.origin?s(k):i(k.href)?r(v,x,B):s(k,k.target="_blank")):(k.href=K.createObjectURL(v),setTimeout(function(){K.revokeObjectURL(k.href)},4e4),setTimeout(function(){s(k)},0))}:"msSaveOrOpenBlob"in navigator?function(v,x,B){if(x=x||v.name||"download",typeof v!="string")navigator.msSaveOrOpenBlob(t(v,B),x);else if(i(v))r(v,x,B);else{var K=document.createElement("a");K.href=v,K.target="_blank",setTimeout(function(){s(K)})}}:function(v,x,B,K){if(K=K||open("","_blank"),K&&(K.document.title=K.document.body.innerText="downloading..."),typeof v=="string")return r(v,x,B);var k=v.type==="application/octet-stream",D=/constructor/i.test(l.HTMLElement)||l.safari,N=/CriOS\/[\d]+/.test(navigator.userAgent);if((N||k&&D||o)&&typeof FileReader<"u"){var j=new FileReader;j.onloadend=function(){var ie=j.result;ie=N?ie:ie.replace(/^data:[^;]*;/,"data:attachment/file;"),K?K.location.href=ie:location=ie,K=null},j.readAsDataURL(v)}else{var q=l.URL||l.webkitURL,H=q.createObjectURL(v);K?K.location=H:location.href=H,K=null,setTimeout(function(){q.revokeObjectURL(H)},4e4)}});l.saveAs=p.saveAs=p,n.exports=p})}(Qb)),Qb.exports}var MR=dAe();const fAe="5.5.0",pAe="get_your_own_OpIi9ZULNHzrESv6T2vL",mAe="b71f7f0ba4064f5eb9e903859a9cf5c6",VN={openmaptiles:pAe,thunderforest:mAe};function lr(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="c162664fcb147ac7caff0efb860cd8a0c7d435d1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/style.ts",statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:15,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:17}},5:{start:{line:16,column:2},end:{line:16,column:15}},6:{start:{line:19,column:24},end:{line:23,column:4}},7:{start:{line:20,column:25},end:{line:20,column:37}},8:{start:{line:21,column:4},end:{line:21,column:36}},9:{start:{line:22,column:4},end:{line:22,column:24}},10:{start:{line:24,column:2},end:{line:27,column:4}},11:{start:{line:30,column:2},end:{line:33,column:4}},12:{start:{line:36,column:2},end:{line:36,column:69}},13:{start:{line:39,column:2},end:{line:43,column:3}},14:{start:{line:39,column:15},end:{line:39,column:16}},15:{start:{line:40,column:4},end:{line:42,column:5}},16:{start:{line:41,column:6},end:{line:41,column:15}},17:{start:{line:44,column:2},end:{line:44,column:14}},18:{start:{line:47,column:19},end:{line:47,column:42}},19:{start:{line:48,column:20},end:{line:48,column:67}},20:{start:{line:49,column:2},end:{line:51,column:3}},21:{start:{line:50,column:4},end:{line:50,column:37}},22:{start:{line:52,column:2},end:{line:52,column:21}},23:{start:{line:55,column:17},end:{line:55,column:45}},24:{start:{line:56,column:2},end:{line:56,column:31}},25:{start:{line:56,column:15},end:{line:56,column:31}},26:{start:{line:57,column:2},end:{line:57,column:57}},27:{start:{line:57,column:41},end:{line:57,column:57}},28:{start:{line:58,column:23},end:{line:58,column:33}},29:{start:{line:59,column:2},end:{line:63,column:3}},30:{start:{line:60,column:4},end:{line:60,column:37}},31:{start:{line:61,column:9},end:{line:63,column:3}},32:{start:{line:62,column:4},end:{line:62,column:30}},33:{start:{line:64,column:22},end:{line:64,column:68}},34:{start:{line:65,column:2},end:{line:67,column:3}},35:{start:{line:66,column:4},end:{line:66,column:20}},36:{start:{line:69,column:2},end:{line:73,column:3}},37:{start:{line:70,column:4},end:{line:70,column:55}},38:{start:{line:72,column:4},end:{line:72,column:57}},39:{start:{line:74,column:25},end:{line:80,column:3}},40:{start:{line:81,column:23},end:{line:84,column:3}},41:{start:{line:85,column:2},end:{line:85,column:22}},42:{start:{line:88,column:21},end:{line:88,column:29}},43:{start:{line:89,column:2},end:{line:91,column:5}},44:{start:{line:90,column:4},end:{line:90,column:76}},45:{start:{line:92,column:2},end:{line:100,column:3}},46:{start:{line:93,column:27},end:{line:93,column:73}},47:{start:{line:94,column:4},end:{line:99,column:5}},48:{start:{line:95,column:6},end:{line:98,column:8}},49:{start:{line:101,column:2},end:{line:101,column:22}},50:{start:{line:104,column:26},end:{line:106,column:3}},51:{start:{line:107,column:2},end:{line:107,column:63}},52:{start:{line:108,column:2},end:{line:108,column:64}},53:{start:{line:109,column:2},end:{line:109,column:57}},54:{start:{line:110,column:2},end:{line:113,column:4}}},fnMap:{0:{name:"generateId",decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:"ensureHasId",decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:17,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:18,column:9},end:{line:18,column:31}},loc:{start:{line:18,column:39},end:{line:28,column:1}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:19,column:41},end:{line:19,column:42}},loc:{start:{line:19,column:52},end:{line:23,column:3}},line:19},4:{name:"ensureHasNoRefs",decl:{start:{line:29,column:9},end:{line:29,column:24}},loc:{start:{line:29,column:32},end:{line:34,column:1}},line:29},5:{name:"ensureStyleValidity",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:36},end:{line:37,column:1}},line:35},6:{name:"indexOfLayer",decl:{start:{line:38,column:9},end:{line:38,column:21}},loc:{start:{line:38,column:39},end:{line:45,column:1}},line:38},7:{name:"getAccessToken",decl:{start:{line:46,column:9},end:{line:46,column:23}},loc:{start:{line:46,column:52},end:{line:53,column:1}},line:46},8:{name:"replaceSourceAccessToken",decl:{start:{line:54,column:9},end:{line:54,column:33}},loc:{start:{line:54,column:67},end:{line:86,column:1}},line:54},9:{name:"replaceAccessTokens",decl:{start:{line:87,column:9},end:{line:87,column:28}},loc:{start:{line:87,column:50},end:{line:102,column:1}},line:87},10:{name:"(anonymous_10)",decl:{start:{line:89,column:40},end:{line:89,column:41}},loc:{start:{line:89,column:56},end:{line:91,column:3}},line:89},11:{name:"stripAccessTokens",decl:{start:{line:103,column:9},end:{line:103,column:26}},loc:{start:{line:103,column:37},end:{line:114,column:1}},line:103}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:15,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:6},end:{line:12,column:35}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:22}},{start:{line:12,column:26},end:{line:12,column:35}}],line:12},2:{loc:{start:{line:40,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},3:{loc:{start:{line:47,column:19},end:{line:47,column:42}},type:"binary-expr",locations:[{start:{line:47,column:19},end:{line:47,column:36}},{start:{line:47,column:40},end:{line:47,column:42}}],line:47},4:{loc:{start:{line:49,column:2},end:{line:51,column:3}},type:"if",locations:[{start:{line:49,column:2},end:{line:51,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:49,column:6},end:{line:49,column:40}},type:"binary-expr",locations:[{start:{line:49,column:6},end:{line:49,column:24}},{start:{line:49,column:28},end:{line:49,column:40}}],line:49},6:{loc:{start:{line:54,column:56},end:{line:54,column:65}},type:"default-arg",locations:[{start:{line:54,column:63},end:{line:54,column:65}}],line:54},7:{loc:{start:{line:56,column:2},end:{line:56,column:31}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:57,column:2},end:{line:57,column:57}},type:"if",locations:[{start:{line:57,column:2},end:{line:57,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},9:{loc:{start:{line:57,column:6},end:{line:57,column:39}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:24}},{start:{line:57,column:28},end:{line:57,column:39}}],line:57},10:{loc:{start:{line:59,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:59,column:2},end:{line:63,column:3}},{start:{line:61,column:9},end:{line:63,column:3}}],line:59},11:{loc:{start:{line:59,column:6},end:{line:59,column:89}},type:"binary-expr",locations:[{start:{line:59,column:6},end:{line:59,column:46}},{start:{line:59,column:50},end:{line:59,column:89}}],line:59},12:{loc:{start:{line:61,column:9},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:9},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},13:{loc:{start:{line:61,column:13},end:{line:61,column:70}},type:"binary-expr",locations:[{start:{line:61,column:13},end:{line:61,column:28}},{start:{line:61,column:32},end:{line:61,column:70}}],line:61},14:{loc:{start:{line:65,column:2},end:{line:67,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:67,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},15:{loc:{start:{line:69,column:2},end:{line:73,column:3}},type:"if",locations:[{start:{line:69,column:2},end:{line:73,column:3}},{start:{line:71,column:9},end:{line:73,column:3}}],line:69},16:{loc:{start:{line:87,column:39},end:{line:87,column:48}},type:"default-arg",locations:[{start:{line:87,column:46},end:{line:87,column:48}}],line:87},17:{loc:{start:{line:92,column:2},end:{line:100,column:3}},type:"if",locations:[{start:{line:92,column:2},end:{line:100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},18:{loc:{start:{line:92,column:6},end:{line:92,column:114}},type:"binary-expr",locations:[{start:{line:92,column:6},end:{line:92,column:21}},{start:{line:92,column:26},end:{line:92,column:69}},{start:{line:92,column:73},end:{line:92,column:113}}],line:92},19:{loc:{start:{line:94,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0],17:[0,0],18:[0,0,0],19:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/style.ts"],names:[],mappings:"AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAGnB,MAAM,aAAa,oBAAoB;AAAA,EACrC,SAAS;AAAA,EACT,SAAS,CAAC;AAAA,EACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;AACpB,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAkF;AACrG,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AACtB,WAAO;AAAA,EACT;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAA0C;AACxE,QAAM,gBAAgB,MAAM,OAAO,IAAI,WAAS;AAC9C,UAAM,eAA2D,EAAE,GAAG,MAAM;AAC5E,WAAO,aAAa;AACpB,WAAO;AAAA,EACT,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ;AAAA,EACV;AACF;AAEA,SAAS,gBAAgB,OAA0C;AACjE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAgE;AAC3F,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB;AAEA,QAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;AAEjE,MAAG,CAAC,aAAa;AAEf,WAAO;AAAA,EACT;AAEA,MAAI;AACJ,MAAI,kBAAkB,UAAU;AAI9B,gBAAY,GAAG,OAAO,GAAG,YAAY,WAAW;AAAA,EAClD,OAAO;AACL,gBAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,EACrD;AAEA,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,UAAU,GAAG;AAAA,MACZ,GAAG;AAAA,MACH,KAAK;AAAA,IACP;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACA,SAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;AAClE,MAAI,eAAe;AAEnB,SAAO,KAAK,SAAS,OAAO,EAAE,QAAQ,CAAC,eAAe;AACpD,mBAAe,yBAAyB,cAAc,YAAY,IAAI;AAAA,EACxE,CAAC;AAED,MAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;AAChH,UAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;AACpE,QAAI,gBAAgB;AAClB,qBAAe;AAAA,QACb,GAAG;AAAA,QACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;AACvD,QAAM,kBAAkB;AAAA,IACtB,GAAG,SAAS;AAAA,EACd;AACA,SAAO,gBAAgB,oCAAoC;AAC3D,SAAO,gBAAgB,qCAAqC;AAC5D,SAAO,gBAAgB,8BAA8B;AACrD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c162664fcb147ac7caff0efb860cd8a0c7d435d1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return lr=function(){return l},l}lr();const gAe=(lr().s[0]++,ZN({version:8,sources:{},layers:[]}));function HN(){return lr().f[0]++,lr().s[1]++,Math.random().toString(36).substring(2,9)}function yAe(n){return lr().f[1]++,lr().s[2]++,lr().b[1][0]++,!("id"in n)||(lr().b[1][1]++,!n.id)?(lr().b[0][0]++,lr().s[3]++,n.id=HN(),lr().s[4]++,n):(lr().b[0][1]++,lr().s[5]++,n)}function vAe(n){lr().f[2]++;const e=(lr().s[6]++,n.layers.map(t=>{lr().f[3]++;const r=(lr().s[7]++,{...t});return lr().s[8]++,delete r.interactive,lr().s[9]++,r}));return lr().s[10]++,{...n,layers:e}}function CAe(n){return lr().f[4]++,lr().s[11]++,{...n,layers:lB(n.layers)}}function ZN(n){return lr().f[5]++,lr().s[12]++,vAe(CAe(yAe(n)))}function _Ae(n,e){lr().f[6]++,lr().s[13]++;for(let t=(lr().s[14]++,0);t<n.length;t++){if(lr().s[15]++,n[t].id===e)return lr().b[2][0]++,lr().s[16]++,t;lr().b[2][1]++}return lr().s[17]++,null}function A8(n,e,t){lr().f[7]++;const r=(lr().s[18]++,lr().b[3][0]++,e.metadata||(lr().b[3][1]++,{}));let i=(lr().s[19]++,r[`maputnik:${n}_access_token`]);return lr().s[20]++,lr().b[5][0]++,t.allowFallback&&(lr().b[5][1]++,!i)?(lr().b[4][0]++,lr().s[21]++,i=VN[n]):lr().b[4][1]++,lr().s[22]++,i}function bAe(n,e,t=(lr().b[6][0]++,{})){var v;lr().f[8]++;const r=(lr().s[23]++,n.sources[e]);if(lr().s[24]++,r)lr().b[7][1]++;else return lr().b[7][0]++,lr().s[25]++,n;if(lr().s[26]++,lr().b[9][0]++,!("url"in r)||(lr().b[9][1]++,!r.url))return lr().b[8][0]++,lr().s[27]++,n;lr().b[8][1]++;let i=(lr().s[28]++,e);lr().s[29]++,lr().b[11][0]++,e==="thunderforest_transport"||(lr().b[11][1]++,e==="thunderforest_outdoors")?(lr().b[10][0]++,lr().s[30]++,i="thunderforest"):(lr().b[10][1]++,lr().s[31]++,lr().b[13][0]++,"url"in r&&(lr().b[13][1]++,(v=r.url)==null?void 0:v.match(/\.stadiamaps\.com/))?(lr().b[12][0]++,lr().s[32]++,i="stadia"):lr().b[12][1]++);const s=(lr().s[33]++,A8(i,n,t));if(lr().s[34]++,s)lr().b[14][1]++;else return lr().b[14][0]++,lr().s[35]++,n;let l;lr().s[36]++,i=="stadia"?(lr().b[15][0]++,lr().s[37]++,l=`${r.url}?api_key=${s}`):(lr().b[15][1]++,lr().s[38]++,l=r.url.replace("{key}",s));const o=(lr().s[39]++,{...n.sources,[e]:{...r,url:l}}),p=(lr().s[40]++,{...n,sources:o});return lr().s[41]++,p}function xAe(n,e=(lr().b[16][0]++,{})){lr().f[9]++;let t=(lr().s[42]++,n);if(lr().s[43]++,Object.keys(n.sources).forEach(r=>{lr().f[10]++,lr().s[44]++,t=bAe(t,r,e)}),lr().s[45]++,lr().b[18][0]++,n.glyphs&&(lr().b[18][1]++,n.glyphs.match(/\.tilehosting\.com/)||(lr().b[18][2]++,n.glyphs.match(/\.maptiler\.com/)))){lr().b[17][0]++;const r=(lr().s[46]++,A8("openmaptiles",n,e));lr().s[47]++,r?(lr().b[19][0]++,lr().s[48]++,t={...t,glyphs:n.glyphs.replace("{key}",r)}):lr().b[19][1]++}else lr().b[17][1]++;return lr().s[49]++,t}function MAe(n){lr().f[11]++;const e=(lr().s[50]++,{...n.metadata});return lr().s[51]++,delete e["maputnik:openmaptiles_access_token"],lr().s[52]++,delete e["maputnik:thunderforest_access_token"],lr().s[53]++,delete e["maputnik:stadia_access_token"],lr().s[54]++,{...n,metadata:e}}const Bc={ensureStyleValidity:ZN,emptyStyle:gAe,indexOfLayer:_Ae,generateId:HN,getAccessToken:A8,replaceAccessTokens:xAe,stripAccessTokens:MAe};function jr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",e="66cf81ab709608eec5a644a6a17a019c5afe48ce",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:4},end:{line:22,column:6}},3:{start:{line:25,column:4},end:{line:33,column:5}},4:{start:{line:26,column:6},end:{line:30,column:9}},5:{start:{line:32,column:6},end:{line:32,column:36}},6:{start:{line:36,column:23},end:{line:36,column:44}},7:{start:{line:37,column:22},end:{line:37,column:69}},8:{start:{line:38,column:17},end:{line:62,column:1}},9:{start:{line:63,column:17},end:{line:63,column:70}},10:{start:{line:64,column:23},end:{line:64,column:40}},11:{start:{line:65,column:4},end:{line:65,column:39}},12:{start:{line:68,column:23},end:{line:68,column:44}},13:{start:{line:69,column:4},end:{line:74,column:5}},14:{start:{line:70,column:19},end:{line:70,column:85}},15:{start:{line:71,column:25},end:{line:71,column:42}},16:{start:{line:72,column:6},end:{line:72,column:41}},17:{start:{line:73,column:6},end:{line:73,column:13}},18:{start:{line:75,column:21},end:{line:75,column:42}},19:{start:{line:76,column:4},end:{line:80,column:5}},20:{start:{line:77,column:6},end:{line:77,column:49}},21:{start:{line:78,column:6},end:{line:78,column:45}},22:{start:{line:79,column:6},end:{line:79,column:37}},23:{start:{line:79,column:30},end:{line:79,column:37}},24:{start:{line:81,column:21},end:{line:81,column:54}},25:{start:{line:82,column:4},end:{line:82,column:37}},26:{start:{line:83,column:4},end:{line:83,column:27}},27:{start:{line:84,column:4},end:{line:84,column:30}},28:{start:{line:87,column:23},end:{line:87,column:44}},29:{start:{line:88,column:23},end:{line:88,column:52}},30:{start:{line:89,column:4},end:{line:89,column:43}},31:{start:{line:90,column:4},end:{line:90,column:35}},32:{start:{line:90,column:28},end:{line:90,column:35}},33:{start:{line:91,column:21},end:{line:91,column:54}},34:{start:{line:92,column:4},end:{line:92,column:37}},35:{start:{line:93,column:4},end:{line:93,column:27}},36:{start:{line:94,column:4},end:{line:94,column:30}},37:{start:{line:97,column:23},end:{line:105,column:5}},38:{start:{line:106,column:23},end:{line:106,column:66}},39:{start:{line:107,column:4},end:{line:107,column:43}},40:{start:{line:108,column:4},end:{line:108,column:22}},41:{start:{line:111,column:25},end:{line:117,column:5}},42:{start:{line:118,column:4},end:{line:118,column:44}},43:{start:{line:121,column:14},end:{line:121,column:26}},44:{start:{line:122,column:16},end:{line:122,column:38}},45:{start:{line:123,column:4},end:{line:179,column:6}},46:{start:{line:182,column:20},end:{line:182,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:180,column:3}},line:120}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:25},1:{loc:{start:{line:37,column:22},end:{line:37,column:69}},type:"binary-expr",locations:[{start:{line:37,column:22},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:69}}],line:37},2:{loc:{start:{line:69,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:76,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},4:{loc:{start:{line:79,column:6},end:{line:79,column:37}},type:"if",locations:[{start:{line:79,column:6},end:{line:79,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},5:{loc:{start:{line:90,column:4},end:{line:90,column:35}},type:"if",locations:[{start:{line:90,column:4},end:{line:90,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90},6:{loc:{start:{line:140,column:24},end:{line:140,column:58}},type:"binary-expr",locations:[{start:{line:140,column:24},end:{line:140,column:52}},{start:{line:140,column:56},end:{line:140,column:58}}],line:140},7:{loc:{start:{line:149,column:24},end:{line:149,column:58}},type:"binary-expr",locations:[{start:{line:149,column:24},end:{line:149,column:52}},{start:{line:149,column:56},end:{line:149,column:58}}],line:149},8:{loc:{start:{line:158,column:24},end:{line:158,column:58}},type:"binary-expr",locations:[{start:{line:158,column:24},end:{line:158,column:52}},{start:{line:158,column:56},end:{line:158,column:58}}],line:158},9:{loc:{start:{line:168,column:12},end:{line:171,column:16}},type:"binary-expr",locations:[{start:{line:168,column:12},end:{line:168,column:39}},{start:{line:168,column:59},end:{line:171,column:16}}],line:168}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AAErB,SAAQ,OAAO,cAAa;AAC5B,SAAyB,uBAAsB;AAE/C,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAGhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"66cf81ab709608eec5a644a6a17a019c5afe48ce"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return jr=function(){return l},l}jr();const wR=(jr().s[0]++,fAe),SR=(jr().s[1]++,typeof window.showSaveFilePicker=="function");class wAe extends Jn.Component{tokenizedStyle(){return jr().f[0]++,jr().s[2]++,ZF(Bc.stripAccessTokens(Bc.replaceAccessTokens(this.props.mapStyle)))}exportName(){return jr().f[1]++,jr().s[3]++,this.props.mapStyle.name?(jr().b[0][0]++,jr().s[4]++,cAe(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(jr().b[0][1]++,jr().s[5]++,this.props.mapStyle.id)}createHtml(){jr().f[2]++;const e=(jr().s[6]++,this.tokenizedStyle()),t=(jr().s[7]++,jr().b[1][0]++,this.props.mapStyle.name||(jr().b[1][1]++,this.props.t("Map"))),r=(jr().s[8]++,`<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>${t}</title>
|
||
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
|
||
<script src="https://unpkg.com/maplibre-gl@${wR}/dist/maplibre-gl.js"><\/script>
|
||
<link href="https://unpkg.com/maplibre-gl@${wR}/dist/maplibre-gl.css" rel="stylesheet" />
|
||
<style>
|
||
body { margin: 0; padding: 0; }
|
||
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="map"></div>
|
||
<script>
|
||
const map = new maplibregl.Map({
|
||
container: 'map',
|
||
style: ${e},
|
||
});
|
||
map.addControl(new maplibregl.NavigationControl());
|
||
<\/script>
|
||
</body>
|
||
</html>
|
||
`),i=(jr().s[9]++,new Blob([r],{type:"text/html;charset=utf-8"})),s=(jr().s[10]++,this.exportName());jr().s[11]++,MR.saveAs(i,s+".html")}async saveStyle(){jr().f[3]++;const e=(jr().s[12]++,this.tokenizedStyle());if(jr().s[13]++,SR)jr().b[2][1]++;else{jr().b[2][0]++;const i=(jr().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),s=(jr().s[15]++,this.exportName());jr().s[16]++,MR.saveAs(i,s+".json"),jr().s[17]++;return}let t=(jr().s[18]++,this.props.fileHandle);if(jr().s[19]++,t==null)if(jr().b[3][0]++,jr().s[20]++,t=await this.createFileHandle(),jr().s[21]++,this.props.onSetFileHandle(t),jr().s[22]++,t==null){jr().b[4][0]++,jr().s[23]++;return}else jr().b[4][1]++;else jr().b[3][1]++;const r=(jr().s[24]++,await t.createWritable());jr().s[25]++,await r.write(e),jr().s[26]++,await r.close(),jr().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){jr().f[4]++;const e=(jr().s[28]++,this.tokenizedStyle()),t=(jr().s[29]++,await this.createFileHandle());if(jr().s[30]++,this.props.onSetFileHandle(t),jr().s[31]++,t==null){jr().b[5][0]++,jr().s[32]++;return}else jr().b[5][1]++;const r=(jr().s[33]++,await t.createWritable());jr().s[34]++,await r.write(e),jr().s[35]++,await r.close(),jr().s[36]++,this.props.onOpenToggle()}async createFileHandle(){jr().f[5]++;const e=(jr().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(jr().s[38]++,await window.showSaveFilePicker(e));return jr().s[39]++,this.props.onSetFileHandle(t),jr().s[40]++,t}changeMetadataProperty(e,t){jr().f[6]++;const r=(jr().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});jr().s[42]++,this.props.onStyleChanged(r)}render(){jr().f[7]++;const e=(jr().s[43]++,this.props.t),t=(jr().s[44]++,$N(e));return jr().s[45]++,se.jsx(q0,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Save Style")}),se.jsx("p",{children:e("Save the JSON style to your computer.")}),se.jsxs("div",{children:[se.jsx(Jp,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(jr().b[6][0]++,this.props.mapStyle.metadata||(jr().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),se.jsx(Jp,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(jr().b[7][0]++,this.props.mapStyle.metadata||(jr().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),se.jsx(Jp,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(jr().b[8][0]++,this.props.mapStyle.metadata||(jr().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")})]}),se.jsxs("div",{className:"maputnik-modal-export-buttons",children:[se.jsxs(tl,{onClick:this.saveStyle.bind(this),children:[se.jsx(c6,{}),e("Save")]}),(jr().b[9][0]++,SR&&(jr().b[9][1]++,se.jsxs(tl,{onClick:this.saveStyleAs.bind(this),children:[se.jsx(c6,{}),e("Save as")]}))),se.jsxs(tl,{onClick:this.createHtml.bind(this),children:[se.jsx(nV,{}),e("Create HTML")]})]})]})})}}const SAe=(jr().s[46]++,zs()(wAe));function V2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="950dd35e62562a3439b74678b95f406e749c6958",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:139}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAWM;AAXN,OAAO,WAAW;AAClB,OAAO,uBAA2E;AAClF,OAAO,cAAc;AAMrB,qBAAqB,0BAA0B,MAAM,UAAkC;AAAA,EACrF,SAAS;AACP,WAAO,oBAAC,YAAS,OAAO,KAAK,MAAM,OACjC,8BAAC,qBAAmB,GAAG,KAAK,OAAO,GACrC;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"950dd35e62562a3439b74678b95f406e749c6958"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return V2=function(){return l},l}V2();class XN extends Jn.Component{render(){return V2().f[0]++,V2().s[0]++,se.jsx(QC,{label:this.props.label,children:se.jsx(DN,{...this.props})})}}function H2(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="a27c35e986d22656fa80c276efb67df518853ac2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:7,column:4},end:{line:7,column:132}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:8,column:3}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,mBAAyC;AAQhD,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,SAAS;AACP,WAAO,oBAAC,SAAM,OAAO,KAAK,MAAM,OAC9B,8BAAC,iBAAe,GAAG,KAAK,OAAO,GACjC;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a27c35e986d22656fa80c276efb67df518853ac2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return H2=function(){return l},l}H2();class EAe extends Jn.Component{render(){return H2().f[0]++,H2().s[0]++,se.jsx(da,{label:this.props.label,children:se.jsx(o8,{...this.props})})}}function Qn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",e="dab453a2f232d0ad88af178ab26f5244dd676038",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",statementMap:{0:{start:{line:15,column:14},end:{line:15,column:26}},1:{start:{line:16,column:4},end:{line:30,column:9}},2:{start:{line:23,column:29},end:{line:26,column:12}},3:{start:{line:35,column:4},end:{line:38,column:7}},4:{start:{line:41,column:18},end:{line:41,column:47}},5:{start:{line:42,column:4},end:{line:51,column:6}},6:{start:{line:54,column:14},end:{line:54,column:26}},7:{start:{line:55,column:4},end:{line:99,column:9}},8:{start:{line:66,column:32},end:{line:69,column:12}},9:{start:{line:80,column:33},end:{line:83,column:12}},10:{start:{line:92,column:33},end:{line:95,column:12}},11:{start:{line:102,column:27},end:{line:107,column:1}},12:{start:{line:102,column:34},end:{line:107,column:1}},13:{start:{line:110,column:14},end:{line:110,column:26}},14:{start:{line:111,column:24},end:{line:118,column:5}},15:{start:{line:112,column:26},end:{line:112,column:64}},16:{start:{line:113,column:6},end:{line:113,column:29}},17:{start:{line:114,column:6},end:{line:117,column:9}},18:{start:{line:119,column:4},end:{line:146,column:9}},19:{start:{line:126,column:29},end:{line:129,column:12}},20:{start:{line:133,column:8},end:{line:144,column:10}},21:{start:{line:141,column:31},end:{line:141,column:52}},22:{start:{line:151,column:14},end:{line:151,column:26}},23:{start:{line:152,column:24},end:{line:159,column:5}},24:{start:{line:153,column:26},end:{line:153,column:64}},25:{start:{line:154,column:6},end:{line:154,column:29}},26:{start:{line:155,column:6},end:{line:158,column:9}},27:{start:{line:160,column:23},end:{line:165,column:5}},28:{start:{line:161,column:6},end:{line:164,column:9}},29:{start:{line:166,column:4},end:{line:192,column:9}},30:{start:{line:179,column:8},end:{line:190,column:10}},31:{start:{line:187,column:31},end:{line:187,column:52}},32:{start:{line:197,column:14},end:{line:197,column:26}},33:{start:{line:198,column:4},end:{line:209,column:6}},34:{start:{line:204,column:28},end:{line:207,column:10}},35:{start:{line:214,column:14},end:{line:214,column:26}},36:{start:{line:215,column:4},end:{line:247,column:9}},37:{start:{line:227,column:12},end:{line:230,column:15}},38:{start:{line:240,column:12},end:{line:243,column:15}},39:{start:{line:252,column:14},end:{line:252,column:26}},40:{start:{line:253,column:4},end:{line:268,column:9}},41:{start:{line:261,column:29},end:{line:264,column:12}},42:{start:{line:273,column:14},end:{line:273,column:26}},43:{start:{line:274,column:24},end:{line:280,column:5}},44:{start:{line:281,column:4},end:{line:345,column:5}},45:{start:{line:283,column:8},end:{line:283,column:79}},46:{start:{line:285,column:8},end:{line:285,column:85}},47:{start:{line:287,column:8},end:{line:287,column:77}},48:{start:{line:289,column:8},end:{line:289,column:76}},49:{start:{line:291,column:8},end:{line:291,column:77}},50:{start:{line:293,column:8},end:{line:305,column:13}},51:{start:{line:298,column:36},end:{line:301,column:14}},52:{start:{line:307,column:8},end:{line:307,column:77}},53:{start:{line:309,column:8},end:{line:336,column:13}},54:{start:{line:315,column:38},end:{line:318,column:16}},55:{start:{line:329,column:38},end:{line:332,column:16}},56:{start:{line:338,column:8},end:{line:338,column:76}},57:{start:{line:340,column:8},end:{line:340,column:74}},58:{start:{line:342,column:8},end:{line:342,column:74}},59:{start:{line:344,column:8},end:{line:344,column:20}},60:{start:{line:348,column:31},end:{line:348,column:80}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:248,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:226,column:20},end:{line:226,column:21}},loc:{start:{line:226,column:30},end:{line:231,column:11}},line:226},23:{name:"(anonymous_23)",decl:{start:{line:239,column:20},end:{line:239,column:21}},loc:{start:{line:239,column:33},end:{line:244,column:11}},line:239},24:{name:"(anonymous_24)",decl:{start:{line:251,column:2},end:{line:251,column:3}},loc:{start:{line:251,column:11},end:{line:269,column:3}},line:251},25:{name:"(anonymous_25)",decl:{start:{line:261,column:20},end:{line:261,column:21}},loc:{start:{line:261,column:29},end:{line:264,column:12}},line:261},26:{name:"(anonymous_26)",decl:{start:{line:272,column:2},end:{line:272,column:3}},loc:{start:{line:272,column:11},end:{line:346,column:3}},line:272},27:{name:"(anonymous_27)",decl:{start:{line:298,column:22},end:{line:298,column:23}},loc:{start:{line:298,column:36},end:{line:301,column:14}},line:298},28:{name:"(anonymous_28)",decl:{start:{line:315,column:24},end:{line:315,column:25}},loc:{start:{line:315,column:38},end:{line:318,column:16}},line:315},29:{name:"(anonymous_29)",decl:{start:{line:329,column:24},end:{line:329,column:25}},loc:{start:{line:329,column:38},end:{line:332,column:16}},line:329}},branchMap:{0:{loc:{start:{line:41,column:18},end:{line:41,column:47}},type:"binary-expr",locations:[{start:{line:41,column:18},end:{line:41,column:41}},{start:{line:41,column:45},end:{line:41,column:47}}],line:41},1:{loc:{start:{line:79,column:17},end:{line:79,column:47}},type:"binary-expr",locations:[{start:{line:79,column:17},end:{line:79,column:42}},{start:{line:79,column:46},end:{line:79,column:47}}],line:79},2:{loc:{start:{line:91,column:17},end:{line:91,column:48}},type:"binary-expr",locations:[{start:{line:91,column:17},end:{line:91,column:42}},{start:{line:91,column:46},end:{line:91,column:48}}],line:91},3:{loc:{start:{line:263,column:17},end:{line:263,column:72}},type:"cond-expr",locations:[{start:{line:263,column:48},end:{line:263,column:51}},{start:{line:263,column:54},end:{line:263,column:72}}],line:263},4:{loc:{start:{line:281,column:4},end:{line:345,column:5}},type:"switch",locations:[{start:{line:282,column:6},end:{line:283,column:79}},{start:{line:284,column:6},end:{line:285,column:85}},{start:{line:286,column:6},end:{line:287,column:77}},{start:{line:288,column:6},end:{line:289,column:76}},{start:{line:290,column:6},end:{line:291,column:77}},{start:{line:292,column:6},end:{line:305,column:13}},{start:{line:306,column:6},end:{line:307,column:77}},{start:{line:308,column:6},end:{line:336,column:13}},{start:{line:337,column:6},end:{line:338,column:76}},{start:{line:339,column:6},end:{line:340,column:74}},{start:{line:341,column:6},end:{line:342,column:74}},{start:{line:343,column:6},end:{line:344,column:20}}],line:281},5:{loc:{start:{line:302,column:19},end:{line:302,column:86}},type:"binary-expr",locations:[{start:{line:302,column:19},end:{line:302,column:45}},{start:{line:302,column:49},end:{line:302,column:86}}],line:302},6:{loc:{start:{line:319,column:21},end:{line:319,column:92}},type:"binary-expr",locations:[{start:{line:319,column:21},end:{line:319,column:47}},{start:{line:319,column:51},end:{line:319,column:92}}],line:319},7:{loc:{start:{line:333,column:21},end:{line:333,column:92}},type:"binary-expr",locations:[{start:{line:333,column:21},end:{line:333,column:47}},{start:{line:333,column:51},end:{line:333,column:92}}],line:333}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA2BW,SACL,KADK;AA3BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAC1B,SAA0B,uBAAuB;AAcjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,cAAc;AAAA,UACvB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,eAAe,OAAiB;AAC9B,SAAK,MAAM,SAAS;AAAA,MAClB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB;AACf,UAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;AAC1C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM,EAAE,UAAU;AAAA,QAC9B,WAAW,OAAO,cAAc;AAAA,QAChC,MAAK;AAAA,QACL,OAAO;AAAA,QACP,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,IACzC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACL;AAAA,WAAK,eAAe;AAAA,MACrB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,SAAS;AAAA,YACP,CAAC,OAAO,mCAAmC;AAAA,YAC3C,CAAC,OAAO,yBAAyB;AAAA,UACnC;AAAA,UACA,UAAU,YAAU,KAAK,MAAM,SAAS;AAAA,YACtC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA,UACD,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEF;AACF;AAEA,MAAM,qBAAyE,CAAC,MAAO;AAAA,EACrF,EAAE,OAAO,EAAE,gBAAgB,GAAG,KAAK,WAAW;AAAA,EAC9C,EAAE,OAAO,EAAE,iBAAiB,GAAG,KAAK,YAAY;AAAA,EAChD,EAAE,OAAO,EAAE,oBAAoB,GAAG,KAAK,eAAe;AAAA,EACtD,EAAE,OAAO,EAAE,mBAAmB,GAAG,KAAK,cAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,aAAa,CAAC,SAAmB;AACrC,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,MAAK;AAAA,UACL,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,SAAS,CAAC;AAAA,UACV,UAAU;AAAA;AAAA,MACZ;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,aAAa;AAAA,QACtB,WAAW,OAAO,eAAe;AAAA,QACjC,OAAO,KAAK,MAAM,OAAO;AAAA,QACzB,UAAU,UAAQ,KAAK,MAAM,SAAS;AAAA,UACpC,GAAG,KAAK,MAAM;AAAA,UACd;AAAA,QACF,CAAC;AAAA;AAAA,IACH;AAAA,EACF;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA,0BAAC,SAAM,OAAO,EAAE,SAAS,GAAG,WAAW,OAAO,eAAe,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,WAAW;AAAA,UACX,MAAM;AAAA,YACJ,MAAM;AAAA,YACN,MAAM;AAAA,UACR;AAAA,UACA,MAAM;AAAA,UACN,UAAU,UAAQ;AAChB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,SAAS;AAAA,UAClB,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,aAAW;AACnB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA,UACZ,UAAU,CAAC,QAAgB,KAAK,MAAM,SAAS;AAAA,YAC7C,GAAG,KAAK,MAAM;AAAA,YACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa,GAAG;AAAA,UAC5D,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;AAAA,EAChG,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,UAAU,KAAK,MAAM;AAAA,MACrB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM,KAAK,MAAM;AAAA,MACjB,QAAQ,KAAK,MAAM;AAAA,IACrB;AACA,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAe,eAAO,oBAAC,0BAAwB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAgB,eAAO,oBAAC,gCAA8B,GAAG,aAAa;AAAA,MAC3E,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACjE,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAClD;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,WAAW;AAAA,YACpB,WAAW,OAAO,cAAc;AAAA,YAChC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,cACxC,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,YACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;AAAA,YACnE,eAAY;AAAA;AAAA,QACd,GACF;AAAA,MACA,KAAK;AAAuB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MAC1E,KAAK;AAAsB,eAAO,qBAAC,uBAAqB,GAAG,aACzD;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,WAAW;AAAA,cACpB,WAAW,OAAO,kBAAkB;AAAA,cACpC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA,cACvE,eAAY;AAAA;AAAA,UACd;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,UAAU;AAAA,cACnB,WAAW,OAAO,kBAAkB;AAAA,cACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;AAAA,cAC7D,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA;AAAA,UACzE;AAAA,WACF;AAAA,MACA,KAAK;AAAkB,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dab453a2f232d0ad88af178ab26f5244dd676038"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Qn=function(){return l},l}Qn();class $S extends Jn.Component{render(){Qn().f[0]++;const e=(Qn().s[0]++,this.props.t);return Qn().s[1]++,se.jsxs("div",{children:[se.jsx(Ly,{label:e("TileJSON URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,onChange:t=>(Qn().f[1]++,Qn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class VS extends Jn.Component{changeTileUrls(e){Qn().f[2]++,Qn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){Qn().f[3]++;const e=(Qn().s[4]++,Qn().b[0][0]++,this.props.source.tiles||(Qn().b[0][1]++,[]));return Qn().s[5]++,se.jsx(XN,{label:this.props.t("Tile URL"),fieldSpec:Ss.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){Qn().f[4]++;const e=(Qn().s[6]++,this.props.t);return Qn().s[7]++,se.jsxs("div",{children:[this.renderTileUrls(),se.jsx(m3,{label:e("Scheme Type"),fieldSpec:Ss.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(Qn().f[5]++,Qn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),se.jsx(fp,{label:e("Min Zoom"),fieldSpec:Ss.source_vector.minzoom,value:(Qn().b[1][0]++,this.props.source.minzoom||(Qn().b[1][1]++,0)),onChange:t=>(Qn().f[6]++,Qn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),se.jsx(fp,{label:e("Max Zoom"),fieldSpec:Ss.source_vector.maxzoom,value:(Qn().b[2][0]++,this.props.source.maxzoom||(Qn().b[2][1]++,22)),onChange:t=>(Qn().f[7]++,Qn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}Qn().s[11]++;const JN=n=>(Qn().f[8]++,Qn().s[12]++,[{label:n("Coord top left"),key:"top left"},{label:n("Coord top right"),key:"top right"},{label:n("Coord bottom right"),key:"bottom right"},{label:n("Coord bottom left"),key:"bottom left"}]);class BAe extends Jn.Component{render(){Qn().f[9]++;const e=(Qn().s[13]++,this.props.t);Qn().s[14]++;const t=(r,i)=>{Qn().f[10]++;const s=(Qn().s[15]++,this.props.source.coordinates.slice(0));Qn().s[16]++,s[r]=i,Qn().s[17]++,this.props.onChange({...this.props.source,coordinates:s})};return Qn().s[18]++,se.jsxs("div",{children:[se.jsx(Ly,{label:e("Image URL"),fieldSpec:Ss.source_image.url,value:this.props.source.url,onChange:r=>(Qn().f[11]++,Qn().s[19]++,this.props.onChange({...this.props.source,url:r}))}),JN(e).map(({label:r,key:i},s)=>(Qn().f[12]++,Qn().s[20]++,se.jsx(W2,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:l=>(Qn().f[13]++,Qn().s[21]++,t(s,l))},i)))]})}}class OAe extends Jn.Component{render(){Qn().f[14]++;const e=(Qn().s[22]++,this.props.t);Qn().s[23]++;const t=(i,s)=>{Qn().f[15]++;const l=(Qn().s[24]++,this.props.source.coordinates.slice(0));Qn().s[25]++,l[i]=s,Qn().s[26]++,this.props.onChange({...this.props.source,coordinates:l})};Qn().s[27]++;const r=i=>{Qn().f[16]++,Qn().s[28]++,this.props.onChange({...this.props.source,urls:i})};return Qn().s[29]++,se.jsxs("div",{children:[se.jsx(XN,{label:e("Video URL"),fieldSpec:Ss.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:r}),JN(e).map(({label:i,key:s},l)=>(Qn().f[17]++,Qn().s[30]++,se.jsx(W2,{label:i,length:2,type:"number",value:this.props.source.coordinates[l],default:[0,0],onChange:o=>(Qn().f[18]++,Qn().s[31]++,t(l,o))},s)))]})}}class IAe extends Jn.Component{render(){Qn().f[19]++;const e=(Qn().s[32]++,this.props.t);return Qn().s[33]++,se.jsx(Ly,{label:e("GeoJSON URL"),fieldSpec:Ss.source_geojson.data,value:this.props.source.data,onChange:t=>(Qn().f[20]++,Qn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class TAe extends Jn.Component{render(){Qn().f[21]++;const e=(Qn().s[35]++,this.props.t);return Qn().s[36]++,se.jsxs("div",{children:[se.jsx(da,{label:e("GeoJSON"),fieldSpec:Ss.source_geojson.data,children:se.jsx(LO,{layer:this.props.source.data,maxHeight:200,mode:{name:"javascript",json:!0},lint:!0,onChange:t=>{Qn().f[22]++,Qn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),se.jsx(EAe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{Qn().f[23]++,Qn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class kAe extends Jn.Component{render(){Qn().f[24]++;const e=(Qn().s[39]++,this.props.t);return Qn().s[40]++,se.jsxs("div",{children:[se.jsx(Ly,{label:e("PMTiles URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(Qn().f[25]++,Qn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(Qn().b[3][0]++,t):(Qn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class PAe extends Jn.Component{render(){Qn().f[26]++;const e=(Qn().s[42]++,this.props.t),t=(Qn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(Qn().s[44]++,this.props.mode){case"geojson_url":return Qn().b[4][0]++,Qn().s[45]++,se.jsx(IAe,{...t});case"geojson_json":return Qn().b[4][1]++,Qn().s[46]++,se.jsx(TAe,{...t});case"tilejson_vector":return Qn().b[4][2]++,Qn().s[47]++,se.jsx($S,{...t});case"tile_vector":return Qn().b[4][3]++,Qn().s[48]++,se.jsx(VS,{...t});case"tilejson_raster":return Qn().b[4][4]++,Qn().s[49]++,se.jsx($S,{...t});case"tile_raster":return Qn().b[4][5]++,Qn().s[50]++,se.jsx(VS,{...t,children:se.jsx(fp,{label:e("Tile Size"),fieldSpec:Ss.source_raster.tileSize,onChange:r=>(Qn().f[27]++,Qn().s[51]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Qn().b[5][0]++,this.props.source.tileSize||(Qn().b[5][1]++,Ss.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return Qn().b[4][6]++,Qn().s[52]++,se.jsx($S,{...t});case"tilexyz_raster-dem":return Qn().b[4][7]++,Qn().s[53]++,se.jsxs(VS,{...t,children:[se.jsx(fp,{label:e("Tile Size"),fieldSpec:Ss.source_raster_dem.tileSize,onChange:r=>(Qn().f[28]++,Qn().s[54]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Qn().b[6][0]++,this.props.source.tileSize||(Qn().b[6][1]++,Ss.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),se.jsx(m3,{label:e("Encoding"),fieldSpec:Ss.source_raster_dem.encoding,options:Object.keys(Ss.source_raster_dem.encoding.values),onChange:r=>(Qn().f[29]++,Qn().s[55]++,this.props.onChange({...this.props.source,encoding:r})),value:(Qn().b[7][0]++,this.props.source.encoding||(Qn().b[7][1]++,Ss.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return Qn().b[4][8]++,Qn().s[56]++,se.jsx(kAe,{...t});case"image":return Qn().b[4][9]++,Qn().s[57]++,se.jsx(BAe,{...t});case"video":return Qn().b[4][10]++,Qn().s[58]++,se.jsx(OAe,{...t});default:return Qn().b[4][11]++,Qn().s[59]++,null}}}const eW=(Qn().s[60]++,zs()(PAe));function Cp(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="315b9927ffd3b5bf51669bb9e53779783a451930",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/source.ts",statementMap:{0:{start:{line:2,column:27},end:{line:2,column:50}},1:{start:{line:3,column:2},end:{line:3,column:36}},2:{start:{line:4,column:2},end:{line:7,column:4}},3:{start:{line:10,column:2},end:{line:10,column:50}},4:{start:{line:13,column:25},end:{line:16,column:3}},5:{start:{line:17,column:2},end:{line:20,column:4}}},fnMap:{0:{name:"deleteSource",decl:{start:{line:1,column:16},end:{line:1,column:28}},loc:{start:{line:1,column:49},end:{line:8,column:1}},line:1},1:{name:"addSource",decl:{start:{line:9,column:16},end:{line:9,column:25}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},2:{name:"changeSource",decl:{start:{line:12,column:16},end:{line:12,column:28}},loc:{start:{line:12,column:57},end:{line:21,column:1}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/source.ts"],names:[],mappings:"AAEO,gBAAS,aAAa,UAA8B,UAAkB;AAC3E,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAA8B,UAAkB,QAA6B;AACrG,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAA8B,UAAkB,QAA6B;AACxG,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,QAAQ,GAAG;AAAA,EACd;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"315b9927ffd3b5bf51669bb9e53779783a451930"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cp=function(){return l},l}Cp();function KAe(n,e){Cp().f[0]++;const t=(Cp().s[0]++,{...n.sources});return Cp().s[1]++,delete t[e],Cp().s[2]++,{...n,sources:t}}function ER(n,e,t){return Cp().f[1]++,Cp().s[3]++,tW(n,e,t)}function tW(n,e,t){Cp().f[2]++;const r=(Cp().s[4]++,{...n.sources,[e]:t});return Cp().s[5]++,{...n,sources:r}}const RAe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},DAe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},FAe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},LAe={type:"vector",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/data/vector/open-zoomstack/config.json",title:"OS Open Zoomstack v2"},BR={openmaptiles:RAe,thunderforest_transport:DAe,thunderforest_outdoors:FAe,open_zoomstack:LAe};function cn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",e="1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:21},end:{line:329,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx"],names:[],mappings:"AAgCU,cACA,YADA;AAhCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAA4C;AAEnD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAU1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,MAAM,WAAW;AAAA,MAC3B,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACb,KAAK;AAAkB,eAAO;AAAA,UAC5B,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,QAClB;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,MAAM,GAAG,QAAQ;AAAA,QACnB;AAAA,MACA,KAAK;AAAgB,eAAO;AAAA,UAC1B,MAAM;AAAA,UACN,SAAU,OAAsC,WAAW;AAAA,UAC3D,MAAM;AAAA,QACR;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,QAC1D;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,UACxD,UAAW,OAAqC,YAAY;AAAA,QAC9D;AAAA,MACA,KAAK;AAAuB,eAAO;AAAA,UACjC,MAAM;AAAA,UACN,KAAM,OAAwC,OAAO,GAAG,QAAQ;AAAA,QAClE;AAAA,MACA,KAAK;AAAsB,eAAO;AAAA,UAChC,MAAM;AAAA,UACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACvG,SAAU,OAAwC,WAAW;AAAA,UAC7D,SAAU,OAAwC,WAAW;AAAA,UAC7D,UAAW,OAAwC,YAAY;AAAA,QACjE;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,UAChB,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,MAAM;AAAA,YACJ,GAAG,QAAQ;AAAA,UACb;AAAA,UACA,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA;AAAS,eAAO,CAAC;AAAA,IACjB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cn=function(){return l},l}cn();class UAe extends Jn.Component{render(){return cn().f[0]++,cn().s[0]++,se.jsx("div",{className:"maputnik-public-source",children:se.jsxs(tl,{className:"maputnik-public-source-select",onClick:()=>(cn().f[1]++,cn().s[1]++,this.props.onSelect(this.props.id)),children:[se.jsxs("div",{className:"maputnik-public-source-info",children:[se.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),se.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),se.jsx("span",{className:"maputnik-space"}),se.jsx(tL,{})]})})}}function zAe(n){return cn().f[2]++,cn().s[2]++,n.type==="raster"?(cn().b[0][0]++,cn().s[3]++,n.tiles?(cn().b[1][0]++,cn().s[4]++,"tile_raster"):(cn().b[1][1]++,cn().s[5]++,"tilejson_raster")):(cn().b[0][1]++,cn().s[6]++,n.type==="raster-dem"?(cn().b[2][0]++,cn().s[7]++,n.tiles?(cn().b[3][0]++,cn().s[8]++,"tilexyz_raster-dem"):(cn().b[3][1]++,cn().s[9]++,"tilejson_raster-dem")):(cn().b[2][1]++,cn().s[10]++,n.type==="vector"?(cn().b[4][0]++,cn().s[11]++,n.tiles?(cn().b[5][0]++,cn().s[12]++,"tile_vector"):(cn().b[5][1]++,cn().s[13]++,cn().b[7][0]++,n.url&&(cn().b[7][1]++,n.url.startsWith("pmtiles://"))?(cn().b[6][0]++,cn().s[14]++,"pmtiles_vector"):(cn().b[6][1]++,cn().s[15]++,"tilejson_vector"))):(cn().b[4][1]++,cn().s[16]++,n.type==="geojson"?(cn().b[8][0]++,cn().s[17]++,typeof n.data=="string"?(cn().b[9][0]++,cn().s[18]++,"geojson_url"):(cn().b[9][1]++,cn().s[19]++,"geojson_json")):(cn().b[8][1]++,cn().s[20]++,n.type==="image"?(cn().b[10][0]++,cn().s[21]++,"image"):(cn().b[10][1]++,cn().s[22]++,n.type==="video"?(cn().b[11][0]++,cn().s[23]++,"video"):(cn().b[11][1]++,cn().s[24]++,null))))))}class NAe extends Jn.Component{render(){cn().f[3]++;const e=(cn().s[25]++,this.props.t);return cn().s[26]++,se.jsxs("div",{className:"maputnik-active-source-type-editor",children:[se.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[se.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),se.jsx("span",{className:"maputnik-space"}),se.jsx(tl,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(cn().f[4]++,cn().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:se.jsx(Gy,{})})]}),se.jsx("div",{className:"maputnik-active-source-type-editor-content",children:se.jsx(eW,{onChange:this.props.onChange,mode:zAe(this.props.source),source:this.props.source})})]})}}class WAe extends Jn.Component{constructor(t){cn().f[5]++,cn().s[28]++;super(t);Pn(this,"onAdd",(cn().s[45]++,()=>{cn().f[7]++;const{source:t,sourceId:r}=(cn().s[46]++,this.state);cn().s[47]++,this.props.onAdd(r,t)}));Pn(this,"onChangeSource",(cn().s[48]++,t=>{cn().f[8]++,cn().s[49]++,this.setState({source:t})}));cn().s[29]++,this.state={mode:"tilejson_vector",sourceId:Bc.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(t){cn().f[6]++;const r=(cn().s[30]++,cn().b[12][0]++,(cn().b[13][0]++,this.state||(cn().b[13][1]++,{})).source||(cn().b[12][1]++,{})),{protocol:i}=(cn().s[31]++,window.location);switch(cn().s[32]++,t){case"pmtiles_vector":return cn().b[14][0]++,cn().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return cn().b[14][1]++,cn().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return cn().b[14][2]++,cn().s[35]++,{type:"geojson",cluster:(cn().b[15][0]++,r.cluster||(cn().b[15][1]++,!1)),data:""};case"tilejson_vector":return cn().b[14][3]++,cn().s[36]++,{type:"vector",url:(cn().b[16][0]++,r.url||(cn().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return cn().b[14][4]++,cn().s[37]++,{type:"vector",tiles:(cn().b[17][0]++,r.tiles||(cn().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(cn().b[18][0]++,r.minzoom||(cn().b[18][1]++,0)),maxzoom:(cn().b[19][0]++,r.maxzoom||(cn().b[19][1]++,14)),scheme:(cn().b[20][0]++,r.scheme||(cn().b[20][1]++,"xyz"))};case"tilejson_raster":return cn().b[14][5]++,cn().s[38]++,{type:"raster",url:(cn().b[21][0]++,r.url||(cn().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return cn().b[14][6]++,cn().s[39]++,{type:"raster",tiles:(cn().b[22][0]++,r.tiles||(cn().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(cn().b[23][0]++,r.minzoom||(cn().b[23][1]++,0)),maxzoom:(cn().b[24][0]++,r.maxzoom||(cn().b[24][1]++,14)),scheme:(cn().b[25][0]++,r.scheme||(cn().b[25][1]++,"xyz")),tileSize:(cn().b[26][0]++,r.tileSize||(cn().b[26][1]++,512))};case"tilejson_raster-dem":return cn().b[14][7]++,cn().s[40]++,{type:"raster-dem",url:(cn().b[27][0]++,r.url||(cn().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return cn().b[14][8]++,cn().s[41]++,{type:"raster-dem",tiles:(cn().b[28][0]++,r.tiles||(cn().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(cn().b[29][0]++,r.minzoom||(cn().b[29][1]++,0)),maxzoom:(cn().b[30][0]++,r.maxzoom||(cn().b[30][1]++,14)),tileSize:(cn().b[31][0]++,r.tileSize||(cn().b[31][1]++,512))};case"image":return cn().b[14][9]++,cn().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return cn().b[14][10]++,cn().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return cn().b[14][11]++,cn().s[44]++,{}}}render(){cn().f[9]++;const t=(cn().s[50]++,this.props.t),r=(cn().s[51]++,{doc:Jo.source_vector.type.doc});return cn().s[52]++,se.jsxs("div",{className:"maputnik-add-source",children:[se.jsx(Jp,{label:t("Source ID"),fieldSpec:{doc:t("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(cn().f[10]++,cn().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),se.jsx(m3,{label:t("Source Type"),fieldSpec:r,options:[["geojson_json",t("GeoJSON (JSON)")],["geojson_url",t("GeoJSON (URL)")],["tilejson_vector",t("Vector (TileJSON URL)")],["tile_vector",t("Vector (Tile URLs)")],["tilejson_raster",t("Raster (TileJSON URL)")],["tile_raster",t("Raster (Tile URLs)")],["tilejson_raster-dem",t("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",t("Raster DEM (XYZ URLs)")],["pmtiles_vector",t("Vector (PMTiles)")],["image",t("Image")],["video",t("Video")]],onChange:i=>(cn().f[11]++,cn().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),se.jsx(eW,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),se.jsx(tl,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:t("Add Source")})]})}}class GAe extends Jn.Component{stripTitle(e){cn().f[12]++;const t=(cn().s[55]++,{...e});return cn().s[56]++,delete t.title,cn().s[57]++,t}render(){cn().f[13]++;const{t:e,mapStyle:t}=(cn().s[58]++,this.props),r=(cn().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(cn().s[60]++,Object.keys(t.sources).map(l=>{cn().f[14]++;const o=(cn().s[61]++,t.sources[l]);return cn().s[62]++,se.jsx(NAe,{sourceId:l,source:o,onChange:p=>(cn().f[15]++,cn().s[63]++,this.props.onStyleChanged(tW(t,l,p))),onDelete:()=>(cn().f[16]++,cn().s[64]++,this.props.onStyleChanged(KAe(t,l))),...r},l)})),s=(cn().s[65]++,Object.keys(BR).filter(l=>(cn().f[17]++,cn().s[66]++,!(l in t.sources))).map(l=>{cn().f[18]++;const o=(cn().s[67]++,BR[l]);return cn().s[68]++,se.jsx(UAe,{id:l,type:o.type,title:o.title,onSelect:()=>(cn().f[19]++,cn().s[69]++,this.props.onStyleChanged(ER(t,l,this.stripTitle(o))))},l)}));return cn().s[70]++,se.jsxs(q0,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Active Sources")}),i]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Choose Public Source")}),se.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),se.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:s})]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Add New Source")}),se.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),se.jsx(WAe,{onAdd:(l,o)=>(cn().f[20]++,cn().s[71]++,this.props.onStyleChanged(ER(t,l,o))),...r})]})]})}}const jAe=(cn().s[72]++,zs()(GAe));var Tb={},OR;function QAe(){if(OR)return Tb;OR=1,Object.defineProperty(Tb,"__esModule",{value:!0});var n=Object.assign||function(D){for(var N=1;N<arguments.length;N++){var j=arguments[N];for(var q in j)Object.prototype.hasOwnProperty.call(j,q)&&(D[q]=j[q])}return D},e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},t=function(){function D(N,j){for(var q=0;q<j.length;q++){var H=j[q];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(N,H.key,H)}}return function(N,j,q){return j&&D(N.prototype,j),q&&D(N,q),N}}(),r=La(),i=p(r),s=qC(),l=o(s);function o(D){return D&&D.__esModule?D:{default:D}}function p(D){if(D&&D.__esModule)return D;var N={};if(D!=null)for(var j in D)Object.prototype.hasOwnProperty.call(D,j)&&(N[j]=D[j]);return N.default=D,N}function v(D,N){var j={};for(var q in D)N.indexOf(q)>=0||Object.prototype.hasOwnProperty.call(D,q)&&(j[q]=D[q]);return j}function x(D,N){if(!(D instanceof N))throw new TypeError("Cannot call a class as a function")}function B(D,N){if(!D)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:D}function K(D,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);D.prototype=Object.create(N&&N.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(D,N):D.__proto__=N)}var k=function(D){K(N,D);function N(j){x(this,N);var q=B(this,(N.__proto__||Object.getPrototypeOf(N)).call(this,j));q.handleChange=function(ie){var te=Array.prototype.slice.call(ie.target.files),$=(q.props.as||"url").toLowerCase();Promise.all(te.map(function(ne){return new Promise(function(W,oe){var de=new FileReader;switch(de.onload=function(fe){W([fe,ne])},$){case"binary":{de.readAsBinaryString(ne);break}case"buffer":{de.readAsArrayBuffer(ne);break}case"text":{de.readAsText(ne);break}case"url":{de.readAsDataURL(ne);break}}})})).then(function(ne){q.props.onChange(ie,ne)})},q.triggerInput=function(){var ie=l.default.findDOMNode(q._reactFileReaderInput);ie&&ie.click()};var H=(typeof window>"u"?"undefined":e(window))==="object"?window:{};return(!H.File||!H.FileReader||!H.FileList||!H.Blob)&&console.warn("[react-file-reader-input] Some file APIs detected as not supported. File reader functionality may not fully work."),q}return t(N,[{key:"render",value:function(){var q=this,H=this.props;H.as;var ie=H.children,te=H.style,$=v(H,["as","children","style"]),ne=ie?{position:"absolute",top:"-9999px"}:{};return i.createElement("div",{className:"_react-file-reader-input",onClick:this.triggerInput,style:te},i.createElement("input",n({},$,{type:"file",ref:function(oe){q._reactFileReaderInput=oe},onChange:this.handleChange,onClick:function(){q._reactFileReaderInput.value=null},style:ne})),ie)}}]),N}(i.Component);return Tb.default=k,Tb}var YAe=QAe();const qAe=bl(YAe);function Ad(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",e="8092b056f21d597f3cd7d476fbebca118ff97879",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:24}},1:{start:{line:11,column:14},end:{line:11,column:26}},2:{start:{line:12,column:4},end:{line:29,column:6}},3:{start:{line:20,column:26},end:{line:20,column:42}},4:{start:{line:23,column:28},end:{line:23,column:49}},5:{start:{line:26,column:137},end:{line:26,column:159}},6:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:30,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:20,column:19},end:{line:20,column:20}},loc:{start:{line:20,column:26},end:{line:20,column:42}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:23,column:22},end:{line:23,column:23}},loc:{start:{line:23,column:28},end:{line:23,column:49}},line:23},4:{name:"(anonymous_4)",decl:{start:{line:26,column:130},end:{line:26,column:131}},loc:{start:{line:26,column:137},end:{line:26,column:159}},line:26}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx"],names:[],mappings:"AAuBW,SAWL,KAXK;AAvBX,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AAWjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,gBAAgB,GAAU;AAExB,MAAE,gBAAgB;AAAA,EACpB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,eAAe;AAAA;AAAA,UAEb,SAAS,CAAC,MAAa,cAAc,CAAC;AAAA,QACxC;AAAA,QACA,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8092b056f21d597f3cd7d476fbebca118ff97879"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ad=function(){return l},l}Ad();class $Ae extends Jn.Component{underlayOnClick(e){Ad().f[0]++,Ad().s[0]++,e.stopPropagation()}render(){Ad().f[1]++;const e=(Ad().s[1]++,this.props.t);return Ad().s[2]++,se.jsxs(q0,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,underlayProps:{onClick:t=>(Ad().f[2]++,Ad().s[3]++,underlayProps(t))},title:this.props.title,onOpenToggle:()=>(Ad().f[3]++,Ad().s[4]++,this.props.onCancel()),children:[se.jsx("p",{children:this.props.message}),se.jsx("p",{className:"maputnik-dialog__buttons",children:se.jsx(tl,{onClick:t=>(Ad().f[4]++,Ad().s[5]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const VAe=(Ad().s[6]++,zs()($Ae)),nW=[{id:"0-empty-style",title:"Empty Style",url:"https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json",thumbnail:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII="},{id:"americana",title:"Americana",url:"https://americanamap.org/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"},{id:"dark-matter",title:"Dark Matter",url:"https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/dark-matter.png"},{id:"maptiler-basic-gl-style",title:"MapTiler Basic",url:"https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json",thumbnail:"https://maputnik.github.io/thumbnails/klokantech-basic.png"},{id:"maptiler-toner-gl-style",title:"Toner",url:"https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",thumbnail:"https://maputnik.github.io/thumbnails/toner.png"},{id:"os-zoomstack-light",title:"Zoomstack Light",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-light/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-light.png"},{id:"os-zoomstack-night",title:"Zoomstack Night",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-night/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-night.png"},{id:"os-zoomstack-outdoor",title:"Zoomstack Outdoor",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-outdoor/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-outdoor.png"},{id:"os-zoomstack-road",title:"Zoomstack Road",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-road/style.json",thumbnail:"https://maputnik.github.io/thumbnails/os-zoomstack-road.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320¢er=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function ar(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",e="29ff9eb08a4518c25ccd9ea0089ac05d05f682b1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",statementMap:{0:{start:{line:15,column:4},end:{line:38,column:9}},1:{start:{line:20,column:23},end:{line:20,column:58}},2:{start:{line:43,column:4},end:{line:43,column:17}},3:{start:{line:44,column:4},end:{line:46,column:6}},4:{start:{line:49,column:4},end:{line:51,column:7}},5:{start:{line:54,column:4},end:{line:54,column:31}},6:{start:{line:54,column:11},end:{line:54,column:31}},7:{start:{line:55,column:4},end:{line:61,column:5}},8:{start:{line:56,column:6},end:{line:56,column:39}},9:{start:{line:57,column:6},end:{line:60,column:9}},10:{start:{line:63,column:18},end:{line:100,column:3}},11:{start:{line:64,column:4},end:{line:64,column:22}},12:{start:{line:65,column:19},end:{line:65,column:24}},13:{start:{line:66,column:4},end:{line:91,column:7}},14:{start:{line:70,column:6},end:{line:70,column:29}},15:{start:{line:72,column:6},end:{line:74,column:7}},16:{start:{line:73,column:8},end:{line:73,column:15}},17:{start:{line:75,column:6},end:{line:78,column:9}},18:{start:{line:79,column:23},end:{line:79,column:54}},19:{start:{line:80,column:6},end:{line:80,column:48}},20:{start:{line:81,column:6},end:{line:81,column:39}},21:{start:{line:82,column:6},end:{line:82,column:26}},22:{start:{line:84,column:6},end:{line:88,column:9}},23:{start:{line:89,column:6},end:{line:89,column:25}},24:{start:{line:90,column:6},end:{line:90,column:61}},25:{start:{line:92,column:4},end:{line:99,column:7}},26:{start:{line:95,column:10},end:{line:95,column:26}},27:{start:{line:101,column:16},end:{line:104,column:3}},28:{start:{line:102,column:4},end:{line:102,column:23}},29:{start:{line:103,column:4},end:{line:103,column:44}},30:{start:{line:105,column:15},end:{line:132,column:3}},31:{start:{line:106,column:4},end:{line:106,column:22}},32:{start:{line:107,column:23},end:{line:115,column:5}},33:{start:{line:116,column:25},end:{line:116,column:68}},34:{start:{line:117,column:17},end:{line:117,column:43}},35:{start:{line:118,column:20},end:{line:118,column:37}},36:{start:{line:120,column:4},end:{line:127,column:5}},37:{start:{line:121,column:6},end:{line:121,column:37}},38:{start:{line:123,column:6},end:{line:125,column:9}},39:{start:{line:126,column:6},end:{line:126,column:13}},40:{start:{line:128,column:4},end:{line:128,column:51}},41:{start:{line:129,column:4},end:{line:129,column:49}},42:{start:{line:130,column:4},end:{line:130,column:24}},43:{start:{line:131,column:4},end:{line:131,column:16}},44:{start:{line:135,column:18},end:{line:155,column:3}},45:{start:{line:136,column:21},end:{line:136,column:29}},46:{start:{line:137,column:19},end:{line:137,column:35}},47:{start:{line:138,column:4},end:{line:138,column:22}},48:{start:{line:139,column:4},end:{line:139,column:37}},49:{start:{line:140,column:4},end:{line:153,column:6}},50:{start:{line:142,column:6},end:{line:149,column:7}},51:{start:{line:143,column:8},end:{line:143,column:48}},52:{start:{line:145,column:8},end:{line:147,column:11}},53:{start:{line:148,column:8},end:{line:148,column:15}},54:{start:{line:150,column:6},end:{line:150,column:53}},55:{start:{line:151,column:6},end:{line:151,column:39}},56:{start:{line:152,column:6},end:{line:152,column:26}},57:{start:{line:154,column:4},end:{line:154,column:50}},58:{start:{line:154,column:28},end:{line:154,column:49}},59:{start:{line:157,column:4},end:{line:159,column:7}},60:{start:{line:160,column:4},end:{line:160,column:22}},61:{start:{line:161,column:4},end:{line:161,column:30}},62:{start:{line:163,column:16},end:{line:167,column:3}},63:{start:{line:164,column:4},end:{line:166,column:7}},64:{start:{line:169,column:14},end:{line:169,column:26}},65:{start:{line:170,column:25},end:{line:181,column:6}},66:{start:{line:171,column:6},end:{line:180,column:8}},67:{start:{line:183,column:4},end:{line:188,column:5}},68:{start:{line:184,column:6},end:{line:187,column:11}},69:{start:{line:186,column:61},end:{line:186,column:78}},70:{start:{line:189,column:4},end:{line:267,column:9}},71:{start:{line:195,column:30},end:{line:195,column:49}},72:{start:{line:263,column:27},end:{line:263,column:56}},73:{start:{line:270,column:18},end:{line:270,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:39,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:48,column:2},end:{line:48,column:3}},loc:{start:{line:48,column:15},end:{line:52,column:3}},line:48},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:27},end:{line:62,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:32},end:{line:100,column:3}},line:63},6:{name:"(anonymous_6)",decl:{start:{line:69,column:12},end:{line:69,column:13}},loc:{start:{line:69,column:31},end:{line:71,column:5}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:71,column:12},end:{line:71,column:13}},loc:{start:{line:71,column:22},end:{line:83,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:83,column:13},end:{line:83,column:14}},loc:{start:{line:83,column:22},end:{line:91,column:5}},line:83},9:{name:"(anonymous_9)",decl:{start:{line:94,column:15},end:{line:94,column:16}},loc:{start:{line:94,column:26},end:{line:96,column:9}},line:94},10:{name:"(anonymous_10)",decl:{start:{line:101,column:16},end:{line:101,column:17}},loc:{start:{line:101,column:23},end:{line:104,column:3}},line:101},11:{name:"(anonymous_11)",decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:27},end:{line:132,column:3}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:135,column:18},end:{line:135,column:19}},loc:{start:{line:135,column:38},end:{line:155,column:3}},line:135},13:{name:"(anonymous_13)",decl:{start:{line:140,column:20},end:{line:140,column:21}},loc:{start:{line:140,column:27},end:{line:153,column:5}},line:140},14:{name:"(anonymous_14)",decl:{start:{line:154,column:21},end:{line:154,column:22}},loc:{start:{line:154,column:28},end:{line:154,column:49}},line:154},15:{name:"(anonymous_15)",decl:{start:{line:156,column:2},end:{line:156,column:3}},loc:{start:{line:156,column:17},end:{line:162,column:3}},line:156},16:{name:"(anonymous_16)",decl:{start:{line:163,column:16},end:{line:163,column:17}},loc:{start:{line:163,column:25},end:{line:167,column:3}},line:163},17:{name:"(anonymous_17)",decl:{start:{line:168,column:2},end:{line:168,column:3}},loc:{start:{line:168,column:11},end:{line:268,column:3}},line:168},18:{name:"(anonymous_18)",decl:{start:{line:170,column:42},end:{line:170,column:43}},loc:{start:{line:170,column:54},end:{line:181,column:5}},line:170},19:{name:"(anonymous_19)",decl:{start:{line:186,column:55},end:{line:186,column:56}},loc:{start:{line:186,column:61},end:{line:186,column:78}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:195,column:24},end:{line:195,column:25}},loc:{start:{line:195,column:30},end:{line:195,column:49}},line:195},21:{name:"(anonymous_21)",decl:{start:{line:263,column:20},end:{line:263,column:21}},loc:{start:{line:263,column:27},end:{line:263,column:56}},line:263}},branchMap:{0:{loc:{start:{line:54,column:4},end:{line:54,column:31}},type:"if",locations:[{start:{line:54,column:4},end:{line:54,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},1:{loc:{start:{line:55,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},3:{loc:{start:{line:183,column:4},end:{line:188,column:5}},type:"if",locations:[{start:{line:183,column:4},end:{line:188,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},4:{loc:{start:{line:202,column:53},end:{line:217,column:21}},type:"cond-expr",locations:[{start:{line:202,column:119},end:{line:213,column:15}},{start:{line:213,column:34},end:{line:217,column:21}}],line:202}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx"],names:["style"],mappings:"AA6BQ,SACE,KADF;AA7BR,OAAO,WAA0B;AACjC,SAAQ,oBAAmB;AAC3B,SAAQ,0BAAyB;AACjC,OAAO,qBAAiC;AACxC,SAAS,OAAwB,uBAAuB;AAExD,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAgBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAG,EAAG,GAAE,gBAAgB;AAExB,QAAG,KAAK,MAAM,eAAe;AAC3B,WAAK,MAAM,cAAc,MAAM;AAC/B,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,aAAqB;AACpC,SAAK,WAAW;AAEhB,QAAI,WAAoB;AAExB,UAAM,UAAU;AAAA,MACd,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAG,UAAU;AACX;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAW;AAChB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,OAAO,GAAQ,UAAoB;AACjD,UAAM,CAAC,EAAE,IAAI,IAAI,MAAM,CAAC;AACxB,UAAM,SAAS,IAAI,WAAW;AAC9B,SAAK,WAAW;AAEhB,WAAO,WAAW,MAAM,OAAO;AAC/B,WAAO,SAAS,OAAK;AACnB,UAAI;AACJ,UAAI;AACF,mBAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;AAAA,MAClD,SACM,KAAK;AACT,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAG,KAAK,MAAM,OAAO;AACnB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ,oBAAC,OAAE,MAAK,KAAI,SAAS,MAAM,KAAK,WAAW,GAAG,WAAU,8BAA6B,eAAC;AAAA,SACxF;AAAA,IAEJ;AAEA,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAY;AAAA,UACZ,QAAQ,KAAK,MAAM;AAAA,UACnB,cAAc,MAAM,KAAK,aAAa;AAAA,UACtC,OAAO,EAAE,YAAY;AAAA,UAEpB;AAAA;AAAA,YACD,qBAAC,aAAQ,WAAU,0BACjB;AAAA,kCAAC,QAAI,YAAE,kBAAkB,GAAE;AAAA,cAC3B,oBAAC,OAAG,YAAE,6CAA6C,GAAE;AAAA,cACrD,oBAAC,SACE,iBAAO,OAAO,uBAAuB,aACpC;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,KAAK;AAAA,kBAAY;AAAA,wCAAC,gBAAY;AAAA,oBAAE;AAAA,oBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,cAC3D,IAEA,oBAAC,mBAAgB,UAAU,KAAK,eAAe,UAAU,IAAI,cAAY,EAAE,YAAY,GACrF,+BAAC,eAAY,WAAU,0BAAyB;AAAA,oCAAC,gBAAa;AAAA,gBAAE;AAAA,gBAAE,EAAE,YAAY;AAAA,iBAAE,GACpF,GAEJ;AAAA,eACF;AAAA,YAEA,oBAAC,aAAQ,WAAU,0BACjB,+BAAC,UAAK,UAAU,KAAK,aACnB;AAAA,kCAAC,QAAI,YAAE,eAAe,GAAE;AAAA,cACxB,oBAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,gBACkC,oBAAC,OAAE,MAAK,2BAA0B,QAAO,UAAS,KAAI,uBAAsB,0BAAY;AAAA,gBAAI;AAAA,iBAC3I,GACF;AAAA,cACA;AAAA,gBAAC;AAAA;AAAA,kBACC,cAAY,EAAE,WAAW;AAAA,kBACzB,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,SAAS,EAAE,cAAc;AAAA,kBACzB,OAAO,KAAK,MAAM;AAAA,kBAClB,SAAS,KAAK;AAAA,kBACd,UAAU,KAAK;AAAA;AAAA,cACjB;AAAA,cACA,oBAAC,SACC;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,UAAU,KAAK,MAAM,SAAS,SAAS;AAAA,kBACxC;AAAA;AAAA,cAAa,GAChB;AAAA,eACF,GACF;AAAA,YAEA,qBAAC,aAAQ,WAAU,yDACjB;AAAA,kCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,cACzB,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,cACA,oBAAC,SAAI,WAAU,oCACZ,wBACH;AAAA,eACF;AAAA;AAAA;AAAA,MACF;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,CAAC,CAAC,KAAK,MAAM;AAAA,UACrB,OAAO,EAAE,eAAe;AAAA,UACxB,UAAU,CAAC,MAAa,KAAK,sBAAsB,CAAC;AAAA,UACpD,SAAS,EAAE,2BAA2B,EAAE,YAAY,KAAK,MAAM,iBAAiB,CAAC;AAAA;AAAA,MACnF;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"29ff9eb08a4518c25ccd9ea0089ac05d05f682b1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ar=function(){return l},l}ar();class HAe extends Jn.Component{render(){return ar().f[0]++,ar().s[0]++,se.jsx("div",{className:"maputnik-public-style",children:se.jsxs(tl,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(ar().f[1]++,ar().s[1]++,this.props.onSelect(this.props.url)),children:[se.jsxs("div",{className:"maputnik-public-style-header",children:[se.jsx("div",{children:this.props.title}),se.jsx("span",{className:"maputnik-space"}),se.jsx(tL,{})]}),se.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class ZAe extends Jn.Component{constructor(t){ar().f[2]++,ar().s[2]++;super(t);Pn(this,"onStyleSelect",(ar().s[10]++,t=>{ar().f[5]++,ar().s[11]++,this.clearError();let r=(ar().s[12]++,!1);ar().s[13]++,fetch(t,{mode:"cors",credentials:"same-origin"}).then(function(i){return ar().f[6]++,ar().s[14]++,i.json()}).then(i=>{if(ar().f[7]++,ar().s[15]++,r){ar().b[2][0]++,ar().s[16]++;return}else ar().b[2][1]++;ar().s[17]++,this.setState({activeRequest:null,activeRequestUrl:null});const s=(ar().s[18]++,Bc.ensureStyleValidity(i));ar().s[19]++,console.log("Loaded style ",s.id),ar().s[20]++,this.props.onStyleOpen(s),ar().s[21]++,this.onOpenToggle()}).catch(i=>{ar().f[8]++,ar().s[22]++,this.setState({error:`Failed to load: '${t}'`,activeRequest:null,activeRequestUrl:null}),ar().s[23]++,console.error(i),ar().s[24]++,console.warn("Could not open the style URL",t)}),ar().s[25]++,this.setState({activeRequest:{abort:function(){ar().f[9]++,ar().s[26]++,r=!0}},activeRequestUrl:t})}));Pn(this,"onSubmitUrl",(ar().s[27]++,t=>{ar().f[10]++,ar().s[28]++,t.preventDefault(),ar().s[29]++,this.onStyleSelect(this.state.styleUrl)}));Pn(this,"onOpenFile",(ar().s[30]++,async()=>{ar().f[11]++,ar().s[31]++,this.clearError();const t=(ar().s[32]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[r]=(ar().s[33]++,await window.showOpenFilePicker(t)),i=(ar().s[34]++,await r.getFile()),s=(ar().s[35]++,await i.text());let l;ar().s[36]++;try{ar().s[37]++,l=JSON.parse(s)}catch(o){ar().s[38]++,this.setState({error:o.toString()}),ar().s[39]++;return}return ar().s[40]++,l=Bc.ensureStyleValidity(l),ar().s[41]++,this.props.onStyleOpen(l,r),ar().s[42]++,this.onOpenToggle(),ar().s[43]++,i}));Pn(this,"onFileChanged",(ar().s[44]++,async(t,r)=>{ar().f[12]++;const[,i]=(ar().s[45]++,r[0]),s=(ar().s[46]++,new FileReader);ar().s[47]++,this.clearError(),ar().s[48]++,s.readAsText(i,"UTF-8"),ar().s[49]++,s.onload=l=>{var p;ar().f[13]++;let o;ar().s[50]++;try{ar().s[51]++,o=JSON.parse((p=l.target)==null?void 0:p.result)}catch(v){ar().s[52]++,this.setState({error:v.toString()}),ar().s[53]++;return}ar().s[54]++,o=Bc.ensureStyleValidity(o),ar().s[55]++,this.props.onStyleOpen(o),ar().s[56]++,this.onOpenToggle()},ar().s[57]++,s.onerror=l=>(ar().f[14]++,ar().s[58]++,console.log(l.target))}));Pn(this,"onChangeUrl",(ar().s[62]++,t=>{ar().f[16]++,ar().s[63]++,this.setState({styleUrl:t})}));ar().s[3]++,this.state={styleUrl:""}}clearError(){ar().f[3]++,ar().s[4]++,this.setState({error:null})}onCancelActiveRequest(t){ar().f[4]++,ar().s[5]++,t?(ar().b[0][0]++,ar().s[6]++,t.stopPropagation()):ar().b[0][1]++,ar().s[7]++,this.state.activeRequest?(ar().b[1][0]++,ar().s[8]++,this.state.activeRequest.abort(),ar().s[9]++,this.setState({activeRequest:null,activeRequestUrl:null})):ar().b[1][1]++}onOpenToggle(){ar().f[15]++,ar().s[59]++,this.setState({styleUrl:""}),ar().s[60]++,this.clearError(),ar().s[61]++,this.props.onOpenToggle()}render(){ar().f[17]++;const t=(ar().s[64]++,this.props.t),r=(ar().s[65]++,nW.map(s=>(ar().f[18]++,ar().s[66]++,se.jsx(HAe,{url:s.url,title:s.title,thumbnailUrl:s.thumbnail,onSelect:this.onStyleSelect},s.id))));let i;return ar().s[67]++,this.state.error?(ar().b[3][0]++,ar().s[68]++,i=se.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,se.jsx("a",{href:"#",onClick:()=>(ar().f[19]++,ar().s[69]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):ar().b[3][1]++,ar().s[70]++,se.jsxs("div",{children:[se.jsxs(q0,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(ar().f[20]++,ar().s[71]++,this.onOpenToggle()),title:t("Open Style"),children:[i,se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:t("Open local Style")}),se.jsx("p",{children:t("Open a local JSON style from your computer.")}),se.jsx("div",{children:typeof window.showOpenFilePicker=="function"?(ar().b[4][0]++,se.jsxs(tl,{className:"maputnik-big-button",onClick:this.onOpenFile,children:[se.jsx(WI,{})," ",t("Open Style")]})):(ar().b[4][1]++,se.jsx(qAe,{onChange:this.onFileChanged,tabIndex:-1,"aria-label":t("Open Style"),children:se.jsxs(tl,{className:"maputnik-upload-button",children:[se.jsx(WI,{})," ",t("Open Style")]})}))})]}),se.jsx("section",{className:"maputnik-modal-section",children:se.jsxs("form",{onSubmit:this.onSubmitUrl,children:[se.jsx("h1",{children:t("Load from URL")}),se.jsx("p",{children:se.jsxs(D0,{t,children:["Load from a URL. Note that the URL must have ",se.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),se.jsx(a8,{"aria-label":t("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:t("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),se.jsx("div",{children:se.jsx(tl,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[se.jsx("h1",{children:t("Gallery Styles")}),se.jsx("p",{children:t("Open one of the publicly available styles to start from.")}),se.jsx("div",{className:"maputnik-style-gallery-container",children:r})]})]}),se.jsx(VAe,{isOpen:!!this.state.activeRequest,title:t("Loading style"),onCancel:s=>(ar().f[21]++,ar().s[72]++,this.onCancelActiveRequest(s)),message:t("Loading: {{requestUrl}}",{requestUrl:this.state.activeRequestUrl})})]})}}const XAe=(ar().s[73]++,zs()(ZAe));function Kf(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",e="2fa0c1760625a188da3b2788fa0924b96bb7f3e1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:23},end:{line:148,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAAwB,uBAAuB;AAExD,OAAO,WAAW;AASlB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2fa0c1760625a188da3b2788fa0924b96bb7f3e1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Kf=function(){return l},l}Kf();class JAe extends Jn.Component{render(){Kf().f[0]++;const e=(Kf().s[0]++,this.props.t),t=(Kf().s[1]++,[{key:se.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:se.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:se.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:se.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:se.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:se.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:se.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:se.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),r=(Kf().s[2]++,[{key:se.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:se.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:se.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:se.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:se.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:se.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Kf().s[3]++,se.jsx(q0,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[se.jsx("p",{children:se.jsxs(D0,{t:e,children:["Press ",se.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),se.jsx("dl",{children:t.map((i,s)=>(Kf().f[1]++,Kf().s[4]++,se.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[se.jsx("dt",{children:i.key},"dt"+s),se.jsx("dd",{children:i.text},"dd"+s)]},s)))}),se.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),se.jsx("ul",{children:r.map((i,s)=>(Kf().f[2]++,Kf().s[5]++,se.jsxs("li",{children:[se.jsx("span",{children:i.key})," ",i.text]},s)))})]})})}}const eue=(Kf().s[6]++,zs()(JAe));function fu(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",e="a1d210f2dd55b03f0e8aae655258e8184b2d45b3",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:19},end:{line:56,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAElB,SAAS,OAAwB,uBAAuB;AACxD,OAAO,WAAW;AAqBlB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAG,mBAAK;AAAA,YACT,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1d210f2dd55b03f0e8aae655258e8184b2d45b3"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fu=function(){return l},l}fu();class tue extends Jn.Component{render(){fu().f[0]++;const{t:e,mapView:t}=(fu().s[0]++,this.props),r=(fu().s[1]++,Math.round(t.zoom)+1),i=(fu().s[2]++,+t.center.lng.toFixed(5)),s=(fu().s[3]++,+t.center.lat.toFixed(5));return fu().s[4]++,se.jsxs(q0,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[se.jsx("h1",{children:e("Options")}),(fu().b[0][0]++,this.props.renderer==="mlgljs"&&(fu().b[0][1]++,se.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([l,o])=>(fu().f[1]++,fu().s[5]++,se.jsx("li",{children:se.jsxs("label",{children:[se.jsx("input",{type:"checkbox",checked:o,onChange:p=>(fu().f[2]++,fu().s[6]++,this.props.onChangeMaplibreGlDebug(l,p.target.checked))})," ",l]})},l)))}))),(fu().b[1][0]++,this.props.renderer==="ol"&&(fu().b[1][1]++,se.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([l,o])=>(fu().f[3]++,fu().s[7]++,se.jsx("li",{children:se.jsxs("label",{children:[se.jsx("input",{type:"checkbox",checked:o,onChange:p=>(fu().f[4]++,fu().s[8]++,this.props.onChangeOpenlayersDebug(l,p.target.checked))})," ",l]})},l)))})))]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:"Links"}),se.jsx("p",{children:se.jsxs(D0,{t:e,children:[se.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${r}/${s}/${i}`,children:"Open in OSM"})," — Opens the current view on openstreetmap.org"]})})]})]})}}const nue=(fu().s[9]++,zs()(tue));var yg={},Jv={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */var rue=Jv.exports,IR;function iue(){return IR||(IR=1,function(n,e){(function(t){var r=e&&!e.nodeType&&e,i=n&&!n.nodeType&&n,s=typeof window=="object"&&window;(s.global===s||s.window===s||s.self===s)&&(t=s);var l,o=2147483647,p=36,v=1,x=26,B=38,K=700,k=72,D=128,N="-",j=/^xn--/,q=/[^\x20-\x7E]/,H=/[\x2E\u3002\uFF0E\uFF61]/g,ie={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},te=p-v,$=Math.floor,ne=String.fromCharCode,W;function oe(we){throw new RangeError(ie[we])}function de(we,De){for(var He=we.length,Ct=[];He--;)Ct[He]=De(we[He]);return Ct}function fe(we,De){var He=we.split("@"),Ct="";He.length>1&&(Ct=He[0]+"@",we=He[1]),we=we.replace(H,".");var Yt=we.split("."),mt=de(Yt,De).join(".");return Ct+mt}function Ee(we){for(var De=[],He=0,Ct=we.length,Yt,mt;He<Ct;)Yt=we.charCodeAt(He++),Yt>=55296&&Yt<=56319&&He<Ct?(mt=we.charCodeAt(He++),(mt&64512)==56320?De.push(((Yt&1023)<<10)+(mt&1023)+65536):(De.push(Yt),He--)):De.push(Yt);return De}function Se(we){return de(we,function(De){var He="";return De>65535&&(De-=65536,He+=ne(De>>>10&1023|55296),De=56320|De&1023),He+=ne(De),He}).join("")}function _e(we){return we-48<10?we-22:we-65<26?we-65:we-97<26?we-97:p}function Fe(we,De){return we+22+75*(we<26)-((De!=0)<<5)}function xe(we,De,He){var Ct=0;for(we=He?$(we/K):we>>1,we+=$(we/De);we>te*x>>1;Ct+=p)we=$(we/te);return $(Ct+(te+1)*we/(we+B))}function pt(we){var De=[],He=we.length,Ct,Yt=0,mt=D,zt=k,Kt,ze,Ke,Be,it,_t,ht,Ft,Ht;for(Kt=we.lastIndexOf(N),Kt<0&&(Kt=0),ze=0;ze<Kt;++ze)we.charCodeAt(ze)>=128&&oe("not-basic"),De.push(we.charCodeAt(ze));for(Ke=Kt>0?Kt+1:0;Ke<He;){for(Be=Yt,it=1,_t=p;Ke>=He&&oe("invalid-input"),ht=_e(we.charCodeAt(Ke++)),(ht>=p||ht>$((o-Yt)/it))&&oe("overflow"),Yt+=ht*it,Ft=_t<=zt?v:_t>=zt+x?x:_t-zt,!(ht<Ft);_t+=p)Ht=p-Ft,it>$(o/Ht)&&oe("overflow"),it*=Ht;Ct=De.length+1,zt=xe(Yt-Be,Ct,Be==0),$(Yt/Ct)>o-mt&&oe("overflow"),mt+=$(Yt/Ct),Yt%=Ct,De.splice(Yt++,0,mt)}return Se(De)}function et(we){var De,He,Ct,Yt,mt,zt,Kt,ze,Ke,Be,it,_t=[],ht,Ft,Ht,Dt;for(we=Ee(we),ht=we.length,De=D,He=0,mt=k,zt=0;zt<ht;++zt)it=we[zt],it<128&&_t.push(ne(it));for(Ct=Yt=_t.length,Yt&&_t.push(N);Ct<ht;){for(Kt=o,zt=0;zt<ht;++zt)it=we[zt],it>=De&&it<Kt&&(Kt=it);for(Ft=Ct+1,Kt-De>$((o-He)/Ft)&&oe("overflow"),He+=(Kt-De)*Ft,De=Kt,zt=0;zt<ht;++zt)if(it=we[zt],it<De&&++He>o&&oe("overflow"),it==De){for(ze=He,Ke=p;Be=Ke<=mt?v:Ke>=mt+x?x:Ke-mt,!(ze<Be);Ke+=p)Dt=ze-Be,Ht=p-Be,_t.push(ne(Fe(Be+Dt%Ht,0))),ze=$(Dt/Ht);_t.push(ne(Fe(ze,0))),mt=xe(He,Ft,Ct==Yt),He=0,++Ct}++He,++De}return _t.join("")}function Qe(we){return fe(we,function(De){return j.test(De)?pt(De.slice(4).toLowerCase()):De})}function je(we){return fe(we,function(De){return q.test(De)?"xn--"+et(De):De})}if(l={version:"1.4.1",ucs2:{decode:Ee,encode:Se},decode:pt,encode:et,toASCII:je,toUnicode:Qe},r&&i)if(n.exports==r)i.exports=l;else for(W in l)l.hasOwnProperty(W)&&(r[W]=l[W]);else t.punycode=l})(rue)}(Jv,Jv.exports)),Jv.exports}var HS,TR;function Zy(){return TR||(TR=1,HS=TypeError),HS}const oue={},sue=Object.freeze(Object.defineProperty({__proto__:null,default:oue},Symbol.toStringTag,{value:"Module"})),aue=tB(sue);var ZS,kR;function g3(){if(kR)return ZS;kR=1;var n=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,t=n&&e&&typeof e.get=="function"?e.get:null,r=n&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=i&&s&&typeof s.get=="function"?s.get:null,o=i&&Set.prototype.forEach,p=typeof WeakMap=="function"&&WeakMap.prototype,v=p?WeakMap.prototype.has:null,x=typeof WeakSet=="function"&&WeakSet.prototype,B=x?WeakSet.prototype.has:null,K=typeof WeakRef=="function"&&WeakRef.prototype,k=K?WeakRef.prototype.deref:null,D=Boolean.prototype.valueOf,N=Object.prototype.toString,j=Function.prototype.toString,q=String.prototype.match,H=String.prototype.slice,ie=String.prototype.replace,te=String.prototype.toUpperCase,$=String.prototype.toLowerCase,ne=RegExp.prototype.test,W=Array.prototype.concat,oe=Array.prototype.join,de=Array.prototype.slice,fe=Math.floor,Ee=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Se=Object.getOwnPropertySymbols,_e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Fe=typeof Symbol=="function"&&typeof Symbol.iterator=="object",xe=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Fe||!0)?Symbol.toStringTag:null,pt=Object.prototype.propertyIsEnumerable,et=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Je){return Je.__proto__}:null);function Qe(Je,le){if(Je===1/0||Je===-1/0||Je!==Je||Je&&Je>-1e3&&Je<1e3||ne.call(/e/,le))return le;var ge=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof Je=="number"){var f=Je<0?-fe(-Je):fe(Je);if(f!==Je){var Ge=String(f),$e=H.call(le,Ge.length+1);return ie.call(Ge,ge,"$&_")+"."+ie.call(ie.call($e,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ie.call(le,ge,"$&_")}var je=aue,we=je.custom,De=ht(we)?we:null,He={__proto__:null,double:'"',single:"'"},Ct={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};ZS=function Je(le,ge,f,Ge){var $e=ge||{};if(Dt($e,"quoteStyle")&&!Dt(He,$e.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Dt($e,"maxStringLength")&&(typeof $e.maxStringLength=="number"?$e.maxStringLength<0&&$e.maxStringLength!==1/0:$e.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Pe=Dt($e,"customInspect")?$e.customInspect:!0;if(typeof Pe!="boolean"&&Pe!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Dt($e,"indent")&&$e.indent!==null&&$e.indent!==" "&&!(parseInt($e.indent,10)===$e.indent&&$e.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Dt($e,"numericSeparator")&&typeof $e.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var At=$e.numericSeparator;if(typeof le>"u")return"undefined";if(le===null)return"null";if(typeof le=="boolean")return le?"true":"false";if(typeof le=="string")return tr(le,$e);if(typeof le=="number"){if(le===0)return 1/0/le>0?"0":"-0";var ut=String(le);return At?Qe(le,ut):ut}if(typeof le=="bigint"){var Pt=String(le)+"n";return At?Qe(le,Pt):Pt}var Wt=typeof $e.depth>"u"?5:$e.depth;if(typeof f>"u"&&(f=0),f>=Wt&&Wt>0&&typeof le=="object")return zt(le)?"[Array]":"[Object]";var Nt=Qt($e,f);if(typeof Ge>"u")Ge=[];else if(rn(Ge,le)>=0)return"[Circular]";function nn(Qr,bs,Ua){if(bs&&(Ge=de.call(Ge),Ge.push(bs)),Ua){var fa={depth:$e.depth};return Dt($e,"quoteStyle")&&(fa.quoteStyle=$e.quoteStyle),Je(Qr,fa,f+1,Ge)}return Je(Qr,$e,f+1,Ge)}if(typeof le=="function"&&!ze(le)){var Tn=$n(le),Dn=rr(le,nn);return"[Function"+(Tn?": "+Tn:" (anonymous)")+"]"+(Dn.length>0?" { "+oe.call(Dn,", ")+" }":"")}if(ht(le)){var cr=Fe?ie.call(String(le),/^(Symbol\(.*\))_[^)]*$/,"$1"):_e.call(le);return typeof le=="object"&&!Fe?he(cr):cr}if(gr(le)){for(var Ir="<"+$.call(String(le.nodeName)),ir=le.attributes||[],on=0;on<ir.length;on++)Ir+=" "+ir[on].name+"="+Yt(mt(ir[on].value),"double",$e);return Ir+=">",le.childNodes&&le.childNodes.length&&(Ir+="..."),Ir+="</"+$.call(String(le.nodeName))+">",Ir}if(zt(le)){if(le.length===0)return"[]";var Jr=rr(le,nn);return Nt&&!St(Jr)?"["+en(Jr,Nt)+"]":"[ "+oe.call(Jr,", ")+" ]"}if(Ke(le)){var si=rr(le,nn);return!("cause"in Error.prototype)&&"cause"in le&&!pt.call(le,"cause")?"{ ["+String(le)+"] "+oe.call(W.call("[cause]: "+nn(le.cause),si),", ")+" }":si.length===0?"["+String(le)+"]":"{ ["+String(le)+"] "+oe.call(si,", ")+" }"}if(typeof le=="object"&&Pe){if(De&&typeof le[De]=="function"&&je)return je(le,{depth:Wt-f});if(Pe!=="symbol"&&typeof le.inspect=="function")return le.inspect()}if(er(le)){var Nr=[];return r&&r.call(le,function(Qr,bs){Nr.push(nn(bs,le,!0)+" => "+nn(Qr,le))}),rt("Map",t.call(le),Nr,Nt)}if(zn(le)){var Dr=[];return o&&o.call(le,function(Qr){Dr.push(nn(Qr,le))}),rt("Set",l.call(le),Dr,Nt)}if(In(le))return me("WeakMap");if(_r(le))return me("WeakSet");if(gn(le))return me("WeakRef");if(it(le))return he(nn(Number(le)));if(Ft(le))return he(nn(Ee.call(le)));if(_t(le))return he(D.call(le));if(Be(le))return he(nn(String(le)));if(typeof window<"u"&&le===window)return"{ [object Window] }";if(typeof globalThis<"u"&&le===globalThis||typeof window<"u"&&le===window)return"{ [object globalThis] }";if(!Kt(le)&&!ze(le)){var Sn=rr(le,nn),Kr=et?et(le)===Object.prototype:le instanceof Object||le.constructor===Object,li=le instanceof Object?"":"null prototype",Pi=!Kr&&xe&&Object(le)===le&&xe in le?H.call(_n(le),8,-1):li?"Object":"",gi=Kr||typeof le.constructor!="function"?"":le.constructor.name?le.constructor.name+" ":"",us=gi+(Pi||li?"["+oe.call(W.call([],Pi||[],li||[]),": ")+"] ":"");return Sn.length===0?us+"{}":Nt?us+"{"+en(Sn,Nt)+"}":us+"{ "+oe.call(Sn,", ")+" }"}return String(le)};function Yt(Je,le,ge){var f=ge.quoteStyle||le,Ge=He[f];return Ge+Je+Ge}function mt(Je){return ie.call(String(Je),/"/g,""")}function zt(Je){return _n(Je)==="[object Array]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function Kt(Je){return _n(Je)==="[object Date]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function ze(Je){return _n(Je)==="[object RegExp]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function Ke(Je){return _n(Je)==="[object Error]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function Be(Je){return _n(Je)==="[object String]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function it(Je){return _n(Je)==="[object Number]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function _t(Je){return _n(Je)==="[object Boolean]"&&(!xe||!(typeof Je=="object"&&xe in Je))}function ht(Je){if(Fe)return Je&&typeof Je=="object"&&Je instanceof Symbol;if(typeof Je=="symbol")return!0;if(!Je||typeof Je!="object"||!_e)return!1;try{return _e.call(Je),!0}catch{}return!1}function Ft(Je){if(!Je||typeof Je!="object"||!Ee)return!1;try{return Ee.call(Je),!0}catch{}return!1}var Ht=Object.prototype.hasOwnProperty||function(Je){return Je in this};function Dt(Je,le){return Ht.call(Je,le)}function _n(Je){return N.call(Je)}function $n(Je){if(Je.name)return Je.name;var le=q.call(j.call(Je),/^function\s*([\w$]+)/);return le?le[1]:null}function rn(Je,le){if(Je.indexOf)return Je.indexOf(le);for(var ge=0,f=Je.length;ge<f;ge++)if(Je[ge]===le)return ge;return-1}function er(Je){if(!t||!Je||typeof Je!="object")return!1;try{t.call(Je);try{l.call(Je)}catch{return!0}return Je instanceof Map}catch{}return!1}function In(Je){if(!v||!Je||typeof Je!="object")return!1;try{v.call(Je,v);try{B.call(Je,B)}catch{return!0}return Je instanceof WeakMap}catch{}return!1}function gn(Je){if(!k||!Je||typeof Je!="object")return!1;try{return k.call(Je),!0}catch{}return!1}function zn(Je){if(!l||!Je||typeof Je!="object")return!1;try{l.call(Je);try{t.call(Je)}catch{return!0}return Je instanceof Set}catch{}return!1}function _r(Je){if(!B||!Je||typeof Je!="object")return!1;try{B.call(Je,B);try{v.call(Je,v)}catch{return!0}return Je instanceof WeakSet}catch{}return!1}function gr(Je){return!Je||typeof Je!="object"?!1:typeof HTMLElement<"u"&&Je instanceof HTMLElement?!0:typeof Je.nodeName=="string"&&typeof Je.getAttribute=="function"}function tr(Je,le){if(Je.length>le.maxStringLength){var ge=Je.length-le.maxStringLength,f="... "+ge+" more character"+(ge>1?"s":"");return tr(H.call(Je,0,le.maxStringLength),le)+f}var Ge=Ct[le.quoteStyle||"single"];Ge.lastIndex=0;var $e=ie.call(ie.call(Je,Ge,"\\$1"),/[\x00-\x1f]/g,Ye);return Yt($e,"single",le)}function Ye(Je){var le=Je.charCodeAt(0),ge={8:"b",9:"t",10:"n",12:"f",13:"r"}[le];return ge?"\\"+ge:"\\x"+(le<16?"0":"")+te.call(le.toString(16))}function he(Je){return"Object("+Je+")"}function me(Je){return Je+" { ? }"}function rt(Je,le,ge,f){var Ge=f?en(ge,f):oe.call(ge,", ");return Je+" ("+le+") {"+Ge+"}"}function St(Je){for(var le=0;le<Je.length;le++)if(rn(Je[le],`
|
||
`)>=0)return!1;return!0}function Qt(Je,le){var ge;if(Je.indent===" ")ge=" ";else if(typeof Je.indent=="number"&&Je.indent>0)ge=oe.call(Array(Je.indent+1)," ");else return null;return{base:ge,prev:oe.call(Array(le+1),ge)}}function en(Je,le){if(Je.length===0)return"";var ge=`
|
||
`+le.prev+le.base;return ge+oe.call(Je,","+ge)+`
|
||
`+le.prev}function rr(Je,le){var ge=zt(Je),f=[];if(ge){f.length=Je.length;for(var Ge=0;Ge<Je.length;Ge++)f[Ge]=Dt(Je,Ge)?le(Je[Ge],Je):""}var $e=typeof Se=="function"?Se(Je):[],Pe;if(Fe){Pe={};for(var At=0;At<$e.length;At++)Pe["$"+$e[At]]=$e[At]}for(var ut in Je)Dt(Je,ut)&&(ge&&String(Number(ut))===ut&&ut<Je.length||Fe&&Pe["$"+ut]instanceof Symbol||(ne.call(/[^\w$]/,ut)?f.push(le(ut,Je)+": "+le(Je[ut],Je)):f.push(ut+": "+le(Je[ut],Je))));if(typeof Se=="function")for(var Pt=0;Pt<$e.length;Pt++)pt.call(Je,$e[Pt])&&f.push("["+le($e[Pt])+"]: "+le(Je[$e[Pt]],Je));return f}return ZS}var XS,PR;function lue(){if(PR)return XS;PR=1;var n=g3(),e=Zy(),t=function(o,p,v){for(var x=o,B;(B=x.next)!=null;x=B)if(B.key===p)return x.next=B.next,v||(B.next=o.next,o.next=B),B},r=function(o,p){if(o){var v=t(o,p);return v&&v.value}},i=function(o,p,v){var x=t(o,p);x?x.value=v:o.next={key:p,next:o.next,value:v}},s=function(o,p){return o?!!t(o,p):!1},l=function(o,p){if(o)return t(o,p,!0)};return XS=function(){var p,v={assert:function(x){if(!v.has(x))throw new e("Side channel does not contain "+n(x))},delete:function(x){var B=p&&p.next,K=l(p,x);return K&&B&&B===K&&(p=void 0),!!K},get:function(x){return r(p,x)},has:function(x){return s(p,x)},set:function(x,B){p||(p={next:void 0}),i(p,x,B)}};return v},XS}var JS,KR;function rW(){return KR||(KR=1,JS=Object),JS}var eE,RR;function Aue(){return RR||(RR=1,eE=Error),eE}var tE,DR;function uue(){return DR||(DR=1,tE=EvalError),tE}var nE,FR;function cue(){return FR||(FR=1,nE=RangeError),nE}var rE,LR;function hue(){return LR||(LR=1,rE=ReferenceError),rE}var iE,UR;function due(){return UR||(UR=1,iE=SyntaxError),iE}var oE,zR;function fue(){return zR||(zR=1,oE=URIError),oE}var sE,NR;function pue(){return NR||(NR=1,sE=Math.abs),sE}var aE,WR;function mue(){return WR||(WR=1,aE=Math.floor),aE}var lE,GR;function gue(){return GR||(GR=1,lE=Math.max),lE}var AE,jR;function yue(){return jR||(jR=1,AE=Math.min),AE}var uE,QR;function vue(){return QR||(QR=1,uE=Math.pow),uE}var cE,YR;function Cue(){return YR||(YR=1,cE=Math.round),cE}var hE,qR;function _ue(){return qR||(qR=1,hE=Number.isNaN||function(e){return e!==e}),hE}var dE,$R;function bue(){if($R)return dE;$R=1;var n=_ue();return dE=function(t){return n(t)||t===0?t:t<0?-1:1},dE}var fE,VR;function xue(){return VR||(VR=1,fE=Object.getOwnPropertyDescriptor),fE}var pE,HR;function iW(){if(HR)return pE;HR=1;var n=xue();if(n)try{n([],"length")}catch{n=null}return pE=n,pE}var mE,ZR;function Mue(){if(ZR)return mE;ZR=1;var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch{n=!1}return mE=n,mE}var gE,XR;function wue(){return XR||(XR=1,gE=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var l=Object.getOwnPropertySymbols(e);if(l.length!==1||l[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),gE}var yE,JR;function Sue(){if(JR)return yE;JR=1;var n=typeof Symbol<"u"&&Symbol,e=wue();return yE=function(){return typeof n!="function"||typeof Symbol!="function"||typeof n("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},yE}var vE,eD;function oW(){return eD||(eD=1,vE=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),vE}var CE,tD;function sW(){if(tD)return CE;tD=1;var n=rW();return CE=n.getPrototypeOf||null,CE}var _E,nD;function Eue(){if(nD)return _E;nD=1;var n="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,t=Math.max,r="[object Function]",i=function(p,v){for(var x=[],B=0;B<p.length;B+=1)x[B]=p[B];for(var K=0;K<v.length;K+=1)x[K+p.length]=v[K];return x},s=function(p,v){for(var x=[],B=v,K=0;B<p.length;B+=1,K+=1)x[K]=p[B];return x},l=function(o,p){for(var v="",x=0;x<o.length;x+=1)v+=o[x],x+1<o.length&&(v+=p);return v};return _E=function(p){var v=this;if(typeof v!="function"||e.apply(v)!==r)throw new TypeError(n+v);for(var x=s(arguments,1),B,K=function(){if(this instanceof B){var q=v.apply(this,i(x,arguments));return Object(q)===q?q:this}return v.apply(p,i(x,arguments))},k=t(0,v.length-x.length),D=[],N=0;N<k;N++)D[N]="$"+N;if(B=Function("binder","return function ("+l(D,",")+"){ return binder.apply(this,arguments); }")(K),v.prototype){var j=function(){};j.prototype=v.prototype,B.prototype=new j,j.prototype=null}return B},_E}var bE,rD;function y3(){if(rD)return bE;rD=1;var n=Eue();return bE=Function.prototype.bind||n,bE}var xE,iD;function u8(){return iD||(iD=1,xE=Function.prototype.call),xE}var ME,oD;function aW(){return oD||(oD=1,ME=Function.prototype.apply),ME}var wE,sD;function Bue(){return sD||(sD=1,wE=typeof Reflect<"u"&&Reflect&&Reflect.apply),wE}var SE,aD;function Oue(){if(aD)return SE;aD=1;var n=y3(),e=aW(),t=u8(),r=Bue();return SE=r||n.call(t,e),SE}var EE,lD;function lW(){if(lD)return EE;lD=1;var n=y3(),e=Zy(),t=u8(),r=Oue();return EE=function(s){if(s.length<1||typeof s[0]!="function")throw new e("a function is required");return r(n,t,s)},EE}var BE,AD;function Iue(){if(AD)return BE;AD=1;var n=lW(),e=iW(),t;try{t=[].__proto__===Array.prototype}catch(l){if(!l||typeof l!="object"||!("code"in l)||l.code!=="ERR_PROTO_ACCESS")throw l}var r=!!t&&e&&e(Object.prototype,"__proto__"),i=Object,s=i.getPrototypeOf;return BE=r&&typeof r.get=="function"?n([r.get]):typeof s=="function"?function(o){return s(o==null?o:i(o))}:!1,BE}var OE,uD;function Tue(){if(uD)return OE;uD=1;var n=oW(),e=sW(),t=Iue();return OE=n?function(i){return n(i)}:e?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return e(i)}:t?function(i){return t(i)}:null,OE}var IE,cD;function kue(){if(cD)return IE;cD=1;var n=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=y3();return IE=t.call(n,e),IE}var TE,hD;function c8(){if(hD)return TE;hD=1;var n,e=rW(),t=Aue(),r=uue(),i=cue(),s=hue(),l=due(),o=Zy(),p=fue(),v=pue(),x=mue(),B=gue(),K=yue(),k=vue(),D=Cue(),N=bue(),j=Function,q=function(Ke){try{return j('"use strict"; return ('+Ke+").constructor;")()}catch{}},H=iW(),ie=Mue(),te=function(){throw new o},$=H?function(){try{return arguments.callee,te}catch{try{return H(arguments,"callee").get}catch{return te}}}():te,ne=Sue()(),W=Tue(),oe=sW(),de=oW(),fe=aW(),Ee=u8(),Se={},_e=typeof Uint8Array>"u"||!W?n:W(Uint8Array),Fe={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?n:ArrayBuffer,"%ArrayIteratorPrototype%":ne&&W?W([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":Se,"%AsyncGenerator%":Se,"%AsyncGeneratorFunction%":Se,"%AsyncIteratorPrototype%":Se,"%Atomics%":typeof Atomics>"u"?n:Atomics,"%BigInt%":typeof BigInt>"u"?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array>"u"?n:Float16Array,"%Float32Array%":typeof Float32Array>"u"?n:Float32Array,"%Float64Array%":typeof Float64Array>"u"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?n:FinalizationRegistry,"%Function%":j,"%GeneratorFunction%":Se,"%Int8Array%":typeof Int8Array>"u"?n:Int8Array,"%Int16Array%":typeof Int16Array>"u"?n:Int16Array,"%Int32Array%":typeof Int32Array>"u"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ne&&W?W(W([][Symbol.iterator]())):n,"%JSON%":typeof JSON=="object"?JSON:n,"%Map%":typeof Map>"u"?n:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ne||!W?n:W(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":H,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?n:Promise,"%Proxy%":typeof Proxy>"u"?n:Proxy,"%RangeError%":i,"%ReferenceError%":s,"%Reflect%":typeof Reflect>"u"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?n:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ne||!W?n:W(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ne&&W?W(""[Symbol.iterator]()):n,"%Symbol%":ne?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":$,"%TypedArray%":_e,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?n:Uint32Array,"%URIError%":p,"%WeakMap%":typeof WeakMap>"u"?n:WeakMap,"%WeakRef%":typeof WeakRef>"u"?n:WeakRef,"%WeakSet%":typeof WeakSet>"u"?n:WeakSet,"%Function.prototype.call%":Ee,"%Function.prototype.apply%":fe,"%Object.defineProperty%":ie,"%Object.getPrototypeOf%":oe,"%Math.abs%":v,"%Math.floor%":x,"%Math.max%":B,"%Math.min%":K,"%Math.pow%":k,"%Math.round%":D,"%Math.sign%":N,"%Reflect.getPrototypeOf%":de};if(W)try{null.error}catch(Ke){var xe=W(W(Ke));Fe["%Error.prototype%"]=xe}var pt=function Ke(Be){var it;if(Be==="%AsyncFunction%")it=q("async function () {}");else if(Be==="%GeneratorFunction%")it=q("function* () {}");else if(Be==="%AsyncGeneratorFunction%")it=q("async function* () {}");else if(Be==="%AsyncGenerator%"){var _t=Ke("%AsyncGeneratorFunction%");_t&&(it=_t.prototype)}else if(Be==="%AsyncIteratorPrototype%"){var ht=Ke("%AsyncGenerator%");ht&&W&&(it=W(ht.prototype))}return Fe[Be]=it,it},et={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Qe=y3(),je=kue(),we=Qe.call(Ee,Array.prototype.concat),De=Qe.call(fe,Array.prototype.splice),He=Qe.call(Ee,String.prototype.replace),Ct=Qe.call(Ee,String.prototype.slice),Yt=Qe.call(Ee,RegExp.prototype.exec),mt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,zt=/\\(\\)?/g,Kt=function(Be){var it=Ct(Be,0,1),_t=Ct(Be,-1);if(it==="%"&&_t!=="%")throw new l("invalid intrinsic syntax, expected closing `%`");if(_t==="%"&&it!=="%")throw new l("invalid intrinsic syntax, expected opening `%`");var ht=[];return He(Be,mt,function(Ft,Ht,Dt,_n){ht[ht.length]=Dt?He(_n,zt,"$1"):Ht||Ft}),ht},ze=function(Be,it){var _t=Be,ht;if(je(et,_t)&&(ht=et[_t],_t="%"+ht[0]+"%"),je(Fe,_t)){var Ft=Fe[_t];if(Ft===Se&&(Ft=pt(_t)),typeof Ft>"u"&&!it)throw new o("intrinsic "+Be+" exists, but is not available. Please file an issue!");return{alias:ht,name:_t,value:Ft}}throw new l("intrinsic "+Be+" does not exist!")};return TE=function(Be,it){if(typeof Be!="string"||Be.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof it!="boolean")throw new o('"allowMissing" argument must be a boolean');if(Yt(/^%?[^%]*%?$/,Be)===null)throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var _t=Kt(Be),ht=_t.length>0?_t[0]:"",Ft=ze("%"+ht+"%",it),Ht=Ft.name,Dt=Ft.value,_n=!1,$n=Ft.alias;$n&&(ht=$n[0],De(_t,we([0,1],$n)));for(var rn=1,er=!0;rn<_t.length;rn+=1){var In=_t[rn],gn=Ct(In,0,1),zn=Ct(In,-1);if((gn==='"'||gn==="'"||gn==="`"||zn==='"'||zn==="'"||zn==="`")&&gn!==zn)throw new l("property names with quotes must have matching quotes");if((In==="constructor"||!er)&&(_n=!0),ht+="."+In,Ht="%"+ht+"%",je(Fe,Ht))Dt=Fe[Ht];else if(Dt!=null){if(!(In in Dt)){if(!it)throw new o("base intrinsic for "+Be+" exists, but the property is not available.");return}if(H&&rn+1>=_t.length){var _r=H(Dt,In);er=!!_r,er&&"get"in _r&&!("originalValue"in _r.get)?Dt=_r.get:Dt=Dt[In]}else er=je(Dt,In),Dt=Dt[In];er&&!_n&&(Fe[Ht]=Dt)}}return Dt},TE}var kE,dD;function AW(){if(dD)return kE;dD=1;var n=c8(),e=lW(),t=e([n("%String.prototype.indexOf%")]);return kE=function(i,s){var l=n(i,!!s);return typeof l=="function"&&t(i,".prototype.")>-1?e([l]):l},kE}var PE,fD;function uW(){if(fD)return PE;fD=1;var n=c8(),e=AW(),t=g3(),r=Zy(),i=n("%Map%",!0),s=e("Map.prototype.get",!0),l=e("Map.prototype.set",!0),o=e("Map.prototype.has",!0),p=e("Map.prototype.delete",!0),v=e("Map.prototype.size",!0);return PE=!!i&&function(){var B,K={assert:function(k){if(!K.has(k))throw new r("Side channel does not contain "+t(k))},delete:function(k){if(B){var D=p(B,k);return v(B)===0&&(B=void 0),D}return!1},get:function(k){if(B)return s(B,k)},has:function(k){return B?o(B,k):!1},set:function(k,D){B||(B=new i),l(B,k,D)}};return K},PE}var KE,pD;function Pue(){if(pD)return KE;pD=1;var n=c8(),e=AW(),t=g3(),r=uW(),i=Zy(),s=n("%WeakMap%",!0),l=e("WeakMap.prototype.get",!0),o=e("WeakMap.prototype.set",!0),p=e("WeakMap.prototype.has",!0),v=e("WeakMap.prototype.delete",!0);return KE=s?function(){var B,K,k={assert:function(D){if(!k.has(D))throw new i("Side channel does not contain "+t(D))},delete:function(D){if(s&&D&&(typeof D=="object"||typeof D=="function")){if(B)return v(B,D)}else if(r&&K)return K.delete(D);return!1},get:function(D){return s&&D&&(typeof D=="object"||typeof D=="function")&&B?l(B,D):K&&K.get(D)},has:function(D){return s&&D&&(typeof D=="object"||typeof D=="function")&&B?p(B,D):!!K&&K.has(D)},set:function(D,N){s&&D&&(typeof D=="object"||typeof D=="function")?(B||(B=new s),o(B,D,N)):r&&(K||(K=r()),K.set(D,N))}};return k}:r,KE}var RE,mD;function Kue(){if(mD)return RE;mD=1;var n=Zy(),e=g3(),t=lue(),r=uW(),i=Pue(),s=i||r||t;return RE=function(){var o,p={assert:function(v){if(!p.has(v))throw new n("Side channel does not contain "+e(v))},delete:function(v){return!!o&&o.delete(v)},get:function(v){return o&&o.get(v)},has:function(v){return!!o&&o.has(v)},set:function(v,x){o||(o=s()),o.set(v,x)}};return p},RE}var DE,gD;function h8(){if(gD)return DE;gD=1;var n=String.prototype.replace,e=/%20/g,t={RFC1738:"RFC1738",RFC3986:"RFC3986"};return DE={default:t.RFC3986,formatters:{RFC1738:function(r){return n.call(r,e,"+")},RFC3986:function(r){return String(r)}},RFC1738:t.RFC1738,RFC3986:t.RFC3986},DE}var FE,yD;function cW(){if(yD)return FE;yD=1;var n=h8(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r=function(){for(var j=[],q=0;q<256;++q)j.push("%"+((q<16?"0":"")+q.toString(16)).toUpperCase());return j}(),i=function(q){for(;q.length>1;){var H=q.pop(),ie=H.obj[H.prop];if(t(ie)){for(var te=[],$=0;$<ie.length;++$)typeof ie[$]<"u"&&te.push(ie[$]);H.obj[H.prop]=te}}},s=function(q,H){for(var ie=H&&H.plainObjects?{__proto__:null}:{},te=0;te<q.length;++te)typeof q[te]<"u"&&(ie[te]=q[te]);return ie},l=function j(q,H,ie){if(!H)return q;if(typeof H!="object"&&typeof H!="function"){if(t(q))q.push(H);else if(q&&typeof q=="object")(ie&&(ie.plainObjects||ie.allowPrototypes)||!e.call(Object.prototype,H))&&(q[H]=!0);else return[q,H];return q}if(!q||typeof q!="object")return[q].concat(H);var te=q;return t(q)&&!t(H)&&(te=s(q,ie)),t(q)&&t(H)?(H.forEach(function($,ne){if(e.call(q,ne)){var W=q[ne];W&&typeof W=="object"&&$&&typeof $=="object"?q[ne]=j(W,$,ie):q.push($)}else q[ne]=$}),q):Object.keys(H).reduce(function($,ne){var W=H[ne];return e.call($,ne)?$[ne]=j($[ne],W,ie):$[ne]=W,$},te)},o=function(q,H){return Object.keys(H).reduce(function(ie,te){return ie[te]=H[te],ie},q)},p=function(j,q,H){var ie=j.replace(/\+/g," ");if(H==="iso-8859-1")return ie.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(ie)}catch{return ie}},v=1024,x=function(q,H,ie,te,$){if(q.length===0)return q;var ne=q;if(typeof q=="symbol"?ne=Symbol.prototype.toString.call(q):typeof q!="string"&&(ne=String(q)),ie==="iso-8859-1")return escape(ne).replace(/%u[0-9a-f]{4}/gi,function(_e){return"%26%23"+parseInt(_e.slice(2),16)+"%3B"});for(var W="",oe=0;oe<ne.length;oe+=v){for(var de=ne.length>=v?ne.slice(oe,oe+v):ne,fe=[],Ee=0;Ee<de.length;++Ee){var Se=de.charCodeAt(Ee);if(Se===45||Se===46||Se===95||Se===126||Se>=48&&Se<=57||Se>=65&&Se<=90||Se>=97&&Se<=122||$===n.RFC1738&&(Se===40||Se===41)){fe[fe.length]=de.charAt(Ee);continue}if(Se<128){fe[fe.length]=r[Se];continue}if(Se<2048){fe[fe.length]=r[192|Se>>6]+r[128|Se&63];continue}if(Se<55296||Se>=57344){fe[fe.length]=r[224|Se>>12]+r[128|Se>>6&63]+r[128|Se&63];continue}Ee+=1,Se=65536+((Se&1023)<<10|de.charCodeAt(Ee)&1023),fe[fe.length]=r[240|Se>>18]+r[128|Se>>12&63]+r[128|Se>>6&63]+r[128|Se&63]}W+=fe.join("")}return W},B=function(q){for(var H=[{obj:{o:q},prop:"o"}],ie=[],te=0;te<H.length;++te)for(var $=H[te],ne=$.obj[$.prop],W=Object.keys(ne),oe=0;oe<W.length;++oe){var de=W[oe],fe=ne[de];typeof fe=="object"&&fe!==null&&ie.indexOf(fe)===-1&&(H.push({obj:ne,prop:de}),ie.push(fe))}return i(H),q},K=function(q){return Object.prototype.toString.call(q)==="[object RegExp]"},k=function(q){return!q||typeof q!="object"?!1:!!(q.constructor&&q.constructor.isBuffer&&q.constructor.isBuffer(q))},D=function(q,H){return[].concat(q,H)},N=function(q,H){if(t(q)){for(var ie=[],te=0;te<q.length;te+=1)ie.push(H(q[te]));return ie}return H(q)};return FE={arrayToObject:s,assign:o,combine:D,compact:B,decode:p,encode:x,isBuffer:k,isRegExp:K,maybeMap:N,merge:l},FE}var LE,vD;function Rue(){if(vD)return LE;vD=1;var n=Kue(),e=cW(),t=h8(),r=Object.prototype.hasOwnProperty,i={brackets:function(j){return j+"[]"},comma:"comma",indices:function(j,q){return j+"["+q+"]"},repeat:function(j){return j}},s=Array.isArray,l=Array.prototype.push,o=function(N,j){l.apply(N,s(j)?j:[j])},p=Date.prototype.toISOString,v=t.default,x={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,filter:void 0,format:v,formatter:t.formatters[v],indices:!1,serializeDate:function(j){return p.call(j)},skipNulls:!1,strictNullHandling:!1},B=function(j){return typeof j=="string"||typeof j=="number"||typeof j=="boolean"||typeof j=="symbol"||typeof j=="bigint"},K={},k=function N(j,q,H,ie,te,$,ne,W,oe,de,fe,Ee,Se,_e,Fe,xe,pt,et){for(var Qe=j,je=et,we=0,De=!1;(je=je.get(K))!==void 0&&!De;){var He=je.get(j);if(we+=1,typeof He<"u"){if(He===we)throw new RangeError("Cyclic object value");De=!0}typeof je.get(K)>"u"&&(we=0)}if(typeof de=="function"?Qe=de(q,Qe):Qe instanceof Date?Qe=Se(Qe):H==="comma"&&s(Qe)&&(Qe=e.maybeMap(Qe,function(Ht){return Ht instanceof Date?Se(Ht):Ht})),Qe===null){if($)return oe&&!xe?oe(q,x.encoder,pt,"key",_e):q;Qe=""}if(B(Qe)||e.isBuffer(Qe)){if(oe){var Ct=xe?q:oe(q,x.encoder,pt,"key",_e);return[Fe(Ct)+"="+Fe(oe(Qe,x.encoder,pt,"value",_e))]}return[Fe(q)+"="+Fe(String(Qe))]}var Yt=[];if(typeof Qe>"u")return Yt;var mt;if(H==="comma"&&s(Qe))xe&&oe&&(Qe=e.maybeMap(Qe,oe)),mt=[{value:Qe.length>0?Qe.join(",")||null:void 0}];else if(s(de))mt=de;else{var zt=Object.keys(Qe);mt=fe?zt.sort(fe):zt}var Kt=W?String(q).replace(/\./g,"%2E"):String(q),ze=ie&&s(Qe)&&Qe.length===1?Kt+"[]":Kt;if(te&&s(Qe)&&Qe.length===0)return ze+"[]";for(var Ke=0;Ke<mt.length;++Ke){var Be=mt[Ke],it=typeof Be=="object"&&Be&&typeof Be.value<"u"?Be.value:Qe[Be];if(!(ne&&it===null)){var _t=Ee&&W?String(Be).replace(/\./g,"%2E"):String(Be),ht=s(Qe)?typeof H=="function"?H(ze,_t):ze:ze+(Ee?"."+_t:"["+_t+"]");et.set(j,we);var Ft=n();Ft.set(K,et),o(Yt,N(it,ht,H,ie,te,$,ne,W,H==="comma"&&xe&&s(Qe)?null:oe,de,fe,Ee,Se,_e,Fe,xe,pt,Ft))}}return Yt},D=function(j){if(!j)return x;if(typeof j.allowEmptyArrays<"u"&&typeof j.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof j.encodeDotInKeys<"u"&&typeof j.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(j.encoder!==null&&typeof j.encoder<"u"&&typeof j.encoder!="function")throw new TypeError("Encoder has to be a function.");var q=j.charset||x.charset;if(typeof j.charset<"u"&&j.charset!=="utf-8"&&j.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var H=t.default;if(typeof j.format<"u"){if(!r.call(t.formatters,j.format))throw new TypeError("Unknown format option provided.");H=j.format}var ie=t.formatters[H],te=x.filter;(typeof j.filter=="function"||s(j.filter))&&(te=j.filter);var $;if(j.arrayFormat in i?$=j.arrayFormat:"indices"in j?$=j.indices?"indices":"repeat":$=x.arrayFormat,"commaRoundTrip"in j&&typeof j.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var ne=typeof j.allowDots>"u"?j.encodeDotInKeys===!0?!0:x.allowDots:!!j.allowDots;return{addQueryPrefix:typeof j.addQueryPrefix=="boolean"?j.addQueryPrefix:x.addQueryPrefix,allowDots:ne,allowEmptyArrays:typeof j.allowEmptyArrays=="boolean"?!!j.allowEmptyArrays:x.allowEmptyArrays,arrayFormat:$,charset:q,charsetSentinel:typeof j.charsetSentinel=="boolean"?j.charsetSentinel:x.charsetSentinel,commaRoundTrip:!!j.commaRoundTrip,delimiter:typeof j.delimiter>"u"?x.delimiter:j.delimiter,encode:typeof j.encode=="boolean"?j.encode:x.encode,encodeDotInKeys:typeof j.encodeDotInKeys=="boolean"?j.encodeDotInKeys:x.encodeDotInKeys,encoder:typeof j.encoder=="function"?j.encoder:x.encoder,encodeValuesOnly:typeof j.encodeValuesOnly=="boolean"?j.encodeValuesOnly:x.encodeValuesOnly,filter:te,format:H,formatter:ie,serializeDate:typeof j.serializeDate=="function"?j.serializeDate:x.serializeDate,skipNulls:typeof j.skipNulls=="boolean"?j.skipNulls:x.skipNulls,sort:typeof j.sort=="function"?j.sort:null,strictNullHandling:typeof j.strictNullHandling=="boolean"?j.strictNullHandling:x.strictNullHandling}};return LE=function(N,j){var q=N,H=D(j),ie,te;typeof H.filter=="function"?(te=H.filter,q=te("",q)):s(H.filter)&&(te=H.filter,ie=te);var $=[];if(typeof q!="object"||q===null)return"";var ne=i[H.arrayFormat],W=ne==="comma"&&H.commaRoundTrip;ie||(ie=Object.keys(q)),H.sort&&ie.sort(H.sort);for(var oe=n(),de=0;de<ie.length;++de){var fe=ie[de],Ee=q[fe];H.skipNulls&&Ee===null||o($,k(Ee,fe,ne,W,H.allowEmptyArrays,H.strictNullHandling,H.skipNulls,H.encodeDotInKeys,H.encode?H.encoder:null,H.filter,H.sort,H.allowDots,H.serializeDate,H.format,H.formatter,H.encodeValuesOnly,H.charset,oe))}var Se=$.join(H.delimiter),_e=H.addQueryPrefix===!0?"?":"";return H.charsetSentinel&&(H.charset==="iso-8859-1"?_e+="utf8=%26%2310003%3B&":_e+="utf8=%E2%9C%93&"),Se.length>0?_e+Se:""},LE}var UE,CD;function Due(){if(CD)return UE;CD=1;var n=cW(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},i=function(K){return K.replace(/&#(\d+);/g,function(k,D){return String.fromCharCode(parseInt(D,10))})},s=function(K,k,D){if(K&&typeof K=="string"&&k.comma&&K.indexOf(",")>-1)return K.split(",");if(k.throwOnLimitExceeded&&D>=k.arrayLimit)throw new RangeError("Array limit exceeded. Only "+k.arrayLimit+" element"+(k.arrayLimit===1?"":"s")+" allowed in an array.");return K},l="utf8=%26%2310003%3B",o="utf8=%E2%9C%93",p=function(k,D){var N={__proto__:null},j=D.ignoreQueryPrefix?k.replace(/^\?/,""):k;j=j.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var q=D.parameterLimit===1/0?void 0:D.parameterLimit,H=j.split(D.delimiter,D.throwOnLimitExceeded?q+1:q);if(D.throwOnLimitExceeded&&H.length>q)throw new RangeError("Parameter limit exceeded. Only "+q+" parameter"+(q===1?"":"s")+" allowed.");var ie=-1,te,$=D.charset;if(D.charsetSentinel)for(te=0;te<H.length;++te)H[te].indexOf("utf8=")===0&&(H[te]===o?$="utf-8":H[te]===l&&($="iso-8859-1"),ie=te,te=H.length);for(te=0;te<H.length;++te)if(te!==ie){var ne=H[te],W=ne.indexOf("]="),oe=W===-1?ne.indexOf("="):W+1,de,fe;oe===-1?(de=D.decoder(ne,r.decoder,$,"key"),fe=D.strictNullHandling?null:""):(de=D.decoder(ne.slice(0,oe),r.decoder,$,"key"),fe=n.maybeMap(s(ne.slice(oe+1),D,t(N[de])?N[de].length:0),function(Se){return D.decoder(Se,r.decoder,$,"value")})),fe&&D.interpretNumericEntities&&$==="iso-8859-1"&&(fe=i(String(fe))),ne.indexOf("[]=")>-1&&(fe=t(fe)?[fe]:fe);var Ee=e.call(N,de);Ee&&D.duplicates==="combine"?N[de]=n.combine(N[de],fe):(!Ee||D.duplicates==="last")&&(N[de]=fe)}return N},v=function(K,k,D,N){var j=0;if(K.length>0&&K[K.length-1]==="[]"){var q=K.slice(0,-1).join("");j=Array.isArray(k)&&k[q]?k[q].length:0}for(var H=N?k:s(k,D,j),ie=K.length-1;ie>=0;--ie){var te,$=K[ie];if($==="[]"&&D.parseArrays)te=D.allowEmptyArrays&&(H===""||D.strictNullHandling&&H===null)?[]:n.combine([],H);else{te=D.plainObjects?{__proto__:null}:{};var ne=$.charAt(0)==="["&&$.charAt($.length-1)==="]"?$.slice(1,-1):$,W=D.decodeDotInKeys?ne.replace(/%2E/g,"."):ne,oe=parseInt(W,10);!D.parseArrays&&W===""?te={0:H}:!isNaN(oe)&&$!==W&&String(oe)===W&&oe>=0&&D.parseArrays&&oe<=D.arrayLimit?(te=[],te[oe]=H):W!=="__proto__"&&(te[W]=H)}H=te}return H},x=function(k,D,N,j){if(k){var q=N.allowDots?k.replace(/\.([^.[]+)/g,"[$1]"):k,H=/(\[[^[\]]*])/,ie=/(\[[^[\]]*])/g,te=N.depth>0&&H.exec(q),$=te?q.slice(0,te.index):q,ne=[];if($){if(!N.plainObjects&&e.call(Object.prototype,$)&&!N.allowPrototypes)return;ne.push($)}for(var W=0;N.depth>0&&(te=ie.exec(q))!==null&&W<N.depth;){if(W+=1,!N.plainObjects&&e.call(Object.prototype,te[1].slice(1,-1))&&!N.allowPrototypes)return;ne.push(te[1])}if(te){if(N.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+N.depth+" and strictDepth is true");ne.push("["+q.slice(te.index)+"]")}return v(ne,D,N,j)}},B=function(k){if(!k)return r;if(typeof k.allowEmptyArrays<"u"&&typeof k.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof k.decodeDotInKeys<"u"&&typeof k.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(k.decoder!==null&&typeof k.decoder<"u"&&typeof k.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof k.charset<"u"&&k.charset!=="utf-8"&&k.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof k.throwOnLimitExceeded<"u"&&typeof k.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var D=typeof k.charset>"u"?r.charset:k.charset,N=typeof k.duplicates>"u"?r.duplicates:k.duplicates;if(N!=="combine"&&N!=="first"&&N!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var j=typeof k.allowDots>"u"?k.decodeDotInKeys===!0?!0:r.allowDots:!!k.allowDots;return{allowDots:j,allowEmptyArrays:typeof k.allowEmptyArrays=="boolean"?!!k.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof k.allowPrototypes=="boolean"?k.allowPrototypes:r.allowPrototypes,allowSparse:typeof k.allowSparse=="boolean"?k.allowSparse:r.allowSparse,arrayLimit:typeof k.arrayLimit=="number"?k.arrayLimit:r.arrayLimit,charset:D,charsetSentinel:typeof k.charsetSentinel=="boolean"?k.charsetSentinel:r.charsetSentinel,comma:typeof k.comma=="boolean"?k.comma:r.comma,decodeDotInKeys:typeof k.decodeDotInKeys=="boolean"?k.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof k.decoder=="function"?k.decoder:r.decoder,delimiter:typeof k.delimiter=="string"||n.isRegExp(k.delimiter)?k.delimiter:r.delimiter,depth:typeof k.depth=="number"||k.depth===!1?+k.depth:r.depth,duplicates:N,ignoreQueryPrefix:k.ignoreQueryPrefix===!0,interpretNumericEntities:typeof k.interpretNumericEntities=="boolean"?k.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof k.parameterLimit=="number"?k.parameterLimit:r.parameterLimit,parseArrays:k.parseArrays!==!1,plainObjects:typeof k.plainObjects=="boolean"?k.plainObjects:r.plainObjects,strictDepth:typeof k.strictDepth=="boolean"?!!k.strictDepth:r.strictDepth,strictNullHandling:typeof k.strictNullHandling=="boolean"?k.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof k.throwOnLimitExceeded=="boolean"?k.throwOnLimitExceeded:!1}};return UE=function(K,k){var D=B(k);if(K===""||K===null||typeof K>"u")return D.plainObjects?{__proto__:null}:{};for(var N=typeof K=="string"?p(K,D):K,j=D.plainObjects?{__proto__:null}:{},q=Object.keys(N),H=0;H<q.length;++H){var ie=q[H],te=x(ie,N[ie],D,typeof K=="string");j=n.merge(j,te,D)}return D.allowSparse===!0?j:n.compact(j)},UE}var zE,_D;function Fue(){if(_D)return zE;_D=1;var n=Rue(),e=Due(),t=h8();return zE={formats:t,parse:e,stringify:n},zE}var bD;function Lue(){if(bD)return yg;bD=1;var n=iue();function e(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var t=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["<",">",'"',"`"," ","\r",`
|
||
`," "],l=["{","}","|","\\","^","`"].concat(s),o=["'"].concat(l),p=["%","/","?",";","#"].concat(o),v=["/","?","#"],x=255,B=/^[+a-z0-9A-Z_-]{0,63}$/,K=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,k={javascript:!0,"javascript:":!0},D={javascript:!0,"javascript:":!0},N={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},j=Fue();function q($,ne,W){if($&&typeof $=="object"&&$ instanceof e)return $;var oe=new e;return oe.parse($,ne,W),oe}e.prototype.parse=function($,ne,W){if(typeof $!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof $);var oe=$.indexOf("?"),de=oe!==-1&&oe<$.indexOf("#")?"?":"#",fe=$.split(de),Ee=/\\/g;fe[0]=fe[0].replace(Ee,"/"),$=fe.join(de);var Se=$;if(Se=Se.trim(),!W&&$.split("#").length===1){var _e=i.exec(Se);if(_e)return this.path=Se,this.href=Se,this.pathname=_e[1],_e[2]?(this.search=_e[2],ne?this.query=j.parse(this.search.substr(1)):this.query=this.search.substr(1)):ne&&(this.search="",this.query={}),this}var Fe=t.exec(Se);if(Fe){Fe=Fe[0];var xe=Fe.toLowerCase();this.protocol=xe,Se=Se.substr(Fe.length)}if(W||Fe||Se.match(/^\/\/[^@/]+@[^@/]+/)){var pt=Se.substr(0,2)==="//";pt&&!(Fe&&D[Fe])&&(Se=Se.substr(2),this.slashes=!0)}if(!D[Fe]&&(pt||Fe&&!N[Fe])){for(var et=-1,Qe=0;Qe<v.length;Qe++){var je=Se.indexOf(v[Qe]);je!==-1&&(et===-1||je<et)&&(et=je)}var we,De;et===-1?De=Se.lastIndexOf("@"):De=Se.lastIndexOf("@",et),De!==-1&&(we=Se.slice(0,De),Se=Se.slice(De+1),this.auth=decodeURIComponent(we)),et=-1;for(var Qe=0;Qe<p.length;Qe++){var je=Se.indexOf(p[Qe]);je!==-1&&(et===-1||je<et)&&(et=je)}et===-1&&(et=Se.length),this.host=Se.slice(0,et),Se=Se.slice(et),this.parseHost(),this.hostname=this.hostname||"";var He=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!He)for(var Ct=this.hostname.split(/\./),Qe=0,Yt=Ct.length;Qe<Yt;Qe++){var mt=Ct[Qe];if(mt&&!mt.match(B)){for(var zt="",Kt=0,ze=mt.length;Kt<ze;Kt++)mt.charCodeAt(Kt)>127?zt+="x":zt+=mt[Kt];if(!zt.match(B)){var Ke=Ct.slice(0,Qe),Be=Ct.slice(Qe+1),it=mt.match(K);it&&(Ke.push(it[1]),Be.unshift(it[2])),Be.length&&(Se="/"+Be.join(".")+Se),this.hostname=Ke.join(".");break}}}this.hostname.length>x?this.hostname="":this.hostname=this.hostname.toLowerCase(),He||(this.hostname=n.toASCII(this.hostname));var _t=this.port?":"+this.port:"",ht=this.hostname||"";this.host=ht+_t,this.href+=this.host,He&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),Se[0]!=="/"&&(Se="/"+Se))}if(!k[xe])for(var Qe=0,Yt=o.length;Qe<Yt;Qe++){var Ft=o[Qe];if(Se.indexOf(Ft)!==-1){var Ht=encodeURIComponent(Ft);Ht===Ft&&(Ht=escape(Ft)),Se=Se.split(Ft).join(Ht)}}var Dt=Se.indexOf("#");Dt!==-1&&(this.hash=Se.substr(Dt),Se=Se.slice(0,Dt));var _n=Se.indexOf("?");if(_n!==-1?(this.search=Se.substr(_n),this.query=Se.substr(_n+1),ne&&(this.query=j.parse(this.query)),Se=Se.slice(0,_n)):ne&&(this.search="",this.query={}),Se&&(this.pathname=Se),N[xe]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var _t=this.pathname||"",$n=this.search||"";this.path=_t+$n}return this.href=this.format(),this};function H($){return typeof $=="string"&&($=q($)),$ instanceof e?$.format():e.prototype.format.call($)}e.prototype.format=function(){var $=this.auth||"";$&&($=encodeURIComponent($),$=$.replace(/%3A/i,":"),$+="@");var ne=this.protocol||"",W=this.pathname||"",oe=this.hash||"",de=!1,fe="";this.host?de=$+this.host:this.hostname&&(de=$+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(de+=":"+this.port)),this.query&&typeof this.query=="object"&&Object.keys(this.query).length&&(fe=j.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var Ee=this.search||fe&&"?"+fe||"";return ne&&ne.substr(-1)!==":"&&(ne+=":"),this.slashes||(!ne||N[ne])&&de!==!1?(de="//"+(de||""),W&&W.charAt(0)!=="/"&&(W="/"+W)):de||(de=""),oe&&oe.charAt(0)!=="#"&&(oe="#"+oe),Ee&&Ee.charAt(0)!=="?"&&(Ee="?"+Ee),W=W.replace(/[?#]/g,function(Se){return encodeURIComponent(Se)}),Ee=Ee.replace("#","%23"),ne+de+W+Ee+oe};function ie($,ne){return q($,!1,!0).resolve(ne)}e.prototype.resolve=function($){return this.resolveObject(q($,!1,!0)).format()};function te($,ne){return $?q($,!1,!0).resolveObject(ne):ne}return e.prototype.resolveObject=function($){if(typeof $=="string"){var ne=new e;ne.parse($,!1,!0),$=ne}for(var W=new e,oe=Object.keys(this),de=0;de<oe.length;de++){var fe=oe[de];W[fe]=this[fe]}if(W.hash=$.hash,$.href==="")return W.href=W.format(),W;if($.slashes&&!$.protocol){for(var Ee=Object.keys($),Se=0;Se<Ee.length;Se++){var _e=Ee[Se];_e!=="protocol"&&(W[_e]=$[_e])}return N[W.protocol]&&W.hostname&&!W.pathname&&(W.pathname="/",W.path=W.pathname),W.href=W.format(),W}if($.protocol&&$.protocol!==W.protocol){if(!N[$.protocol]){for(var Fe=Object.keys($),xe=0;xe<Fe.length;xe++){var pt=Fe[xe];W[pt]=$[pt]}return W.href=W.format(),W}if(W.protocol=$.protocol,!$.host&&!D[$.protocol]){for(var Yt=($.pathname||"").split("/");Yt.length&&!($.host=Yt.shift()););$.host||($.host=""),$.hostname||($.hostname=""),Yt[0]!==""&&Yt.unshift(""),Yt.length<2&&Yt.unshift(""),W.pathname=Yt.join("/")}else W.pathname=$.pathname;if(W.search=$.search,W.query=$.query,W.host=$.host||"",W.auth=$.auth,W.hostname=$.hostname||$.host,W.port=$.port,W.pathname||W.search){var et=W.pathname||"",Qe=W.search||"";W.path=et+Qe}return W.slashes=W.slashes||$.slashes,W.href=W.format(),W}var je=W.pathname&&W.pathname.charAt(0)==="/",we=$.host||$.pathname&&$.pathname.charAt(0)==="/",De=we||je||W.host&&$.pathname,He=De,Ct=W.pathname&&W.pathname.split("/")||[],Yt=$.pathname&&$.pathname.split("/")||[],mt=W.protocol&&!N[W.protocol];if(mt&&(W.hostname="",W.port=null,W.host&&(Ct[0]===""?Ct[0]=W.host:Ct.unshift(W.host)),W.host="",$.protocol&&($.hostname=null,$.port=null,$.host&&(Yt[0]===""?Yt[0]=$.host:Yt.unshift($.host)),$.host=null),De=De&&(Yt[0]===""||Ct[0]==="")),we)W.host=$.host||$.host===""?$.host:W.host,W.hostname=$.hostname||$.hostname===""?$.hostname:W.hostname,W.search=$.search,W.query=$.query,Ct=Yt;else if(Yt.length)Ct||(Ct=[]),Ct.pop(),Ct=Ct.concat(Yt),W.search=$.search,W.query=$.query;else if($.search!=null){if(mt){W.host=Ct.shift(),W.hostname=W.host;var zt=W.host&&W.host.indexOf("@")>0?W.host.split("@"):!1;zt&&(W.auth=zt.shift(),W.hostname=zt.shift(),W.host=W.hostname)}return W.search=$.search,W.query=$.query,(W.pathname!==null||W.search!==null)&&(W.path=(W.pathname?W.pathname:"")+(W.search?W.search:"")),W.href=W.format(),W}if(!Ct.length)return W.pathname=null,W.search?W.path="/"+W.search:W.path=null,W.href=W.format(),W;for(var Kt=Ct.slice(-1)[0],ze=(W.host||$.host||Ct.length>1)&&(Kt==="."||Kt==="..")||Kt==="",Ke=0,Be=Ct.length;Be>=0;Be--)Kt=Ct[Be],Kt==="."?Ct.splice(Be,1):Kt===".."?(Ct.splice(Be,1),Ke++):Ke&&(Ct.splice(Be,1),Ke--);if(!De&&!He)for(;Ke--;Ke)Ct.unshift("..");De&&Ct[0]!==""&&(!Ct[0]||Ct[0].charAt(0)!=="/")&&Ct.unshift(""),ze&&Ct.join("/").substr(-1)!=="/"&&Ct.push("");var it=Ct[0]===""||Ct[0]&&Ct[0].charAt(0)==="/";if(mt){W.hostname=it?"":Ct.length?Ct.shift():"",W.host=W.hostname;var zt=W.host&&W.host.indexOf("@")>0?W.host.split("@"):!1;zt&&(W.auth=zt.shift(),W.hostname=zt.shift(),W.host=W.hostname)}return De=De||W.host&&Ct.length,De&&!it&&Ct.unshift(""),Ct.length>0?W.pathname=Ct.join("/"):(W.pathname=null,W.path=null),(W.pathname!==null||W.search!==null)&&(W.path=(W.pathname?W.pathname:"")+(W.search?W.search:"")),W.auth=$.auth||W.auth,W.slashes=W.slashes||$.slashes,W.href=W.format(),W},e.prototype.parseHost=function(){var $=this.host,ne=r.exec($);ne&&(ne=ne[0],ne!==":"&&(this.port=ne.substr(1)),$=$.substr(0,$.length-ne.length)),$&&(this.hostname=$)},yg.parse=q,yg.resolve=ie,yg.resolveObject=te,yg.format=H,yg.Url=e,yg}var Uue=Lue();const xD=bl(Uue);function fs(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="370277aff056c0894d7ae34686219318414cc635",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:3,column:2},end:{line:16,column:5}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:60}},3:{start:{line:10,column:4},end:{line:10,column:27}},4:{start:{line:12,column:4},end:{line:12,column:13}},5:{start:{line:14,column:4},end:{line:14,column:95}},6:{start:{line:15,column:4},end:{line:15,column:21}},7:{start:{line:19,column:2},end:{line:19,column:34}},8:{start:{line:19,column:20},end:{line:19,column:34}},9:{start:{line:20,column:17},end:{line:20,column:42}},10:{start:{line:21,column:23},end:{line:21,column:57}},11:{start:{line:22,column:2},end:{line:26,column:3}},12:{start:{line:23,column:4},end:{line:23,column:41}},13:{start:{line:25,column:4},end:{line:25,column:69}},14:{start:{line:27,column:14},end:{line:27,column:35}},15:{start:{line:28,column:2},end:{line:28,column:24}},16:{start:{line:31,column:2},end:{line:31,column:30}},17:{start:{line:31,column:16},end:{line:31,column:30}},18:{start:{line:32,column:14},end:{line:32,column:31}},19:{start:{line:33,column:2},end:{line:33,column:57}},20:{start:{line:33,column:32},end:{line:33,column:55}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:2,column:9},end:{line:2,column:17}},loc:{start:{line:2,column:41},end:{line:17,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:6,column:10},end:{line:6,column:11}},loc:{start:{line:6,column:24},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:20},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:11},end:{line:13,column:12}},loc:{start:{line:13,column:17},end:{line:16,column:3}},line:13},4:{name:"downloadGlyphsMetadata",decl:{start:{line:18,column:16},end:{line:18,column:38}},loc:{start:{line:18,column:56},end:{line:29,column:1}},line:18},5:{name:"downloadSpriteMetadata",decl:{start:{line:30,column:16},end:{line:30,column:38}},loc:{start:{line:30,column:52},end:{line:34,column:1}},line:30},6:{name:"(anonymous_6)",decl:{start:{line:33,column:20},end:{line:33,column:21}},loc:{start:{line:33,column:32},end:{line:33,column:55}},line:33}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:19,column:2},end:{line:19,column:34}},type:"if",locations:[{start:{line:19,column:2},end:{line:19,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:22,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:26,column:3}},{start:{line:24,column:9},end:{line:26,column:3}}],line:22},3:{loc:{start:{line:31,column:2},end:{line:31,column:30}},type:"if",locations:[{start:{line:31,column:2},end:{line:31,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEnB,SAAS,SAAS,KAAa,cAAmB,IAA8B;AAC9E,QAAM,KAAK;AAAA,IACT,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,CAAC,aAAa;AAClB,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,OAAG,IAAI;AAAA,EACT,CAAC,EACA,MAAM,MAAM;AACX,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,OAAG,YAAY;AAAA,EACjB,CAAC;AACL;AAEO,gBAAS,uBAAuB,aAAqB,IAA8B;AACxF,MAAG,CAAC,YAAa,QAAO,GAAG,CAAC,CAAC;AAI7B,QAAM,SAAS,OAAO,MAAM,WAAW;AACvC,QAAM,eAAe;AACrB,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,OAAO,MAAM;AAEhC,WAAS,KAAK,CAAC,GAAG,EAAE;AACtB;AAEO,gBAAS,uBAAuB,SAAiB,IAA8B;AACpF,MAAG,CAAC,QAAS,QAAO,GAAG,CAAC,CAAC;AACzB,QAAM,MAAM,UAAU;AACtB,WAAS,KAAK,CAAC,GAAG,YAAU,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC;AACrD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"370277aff056c0894d7ae34686219318414cc635"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fs=function(){return l},l}fs();function hW(n,e,t){fs().f[0]++,fs().s[0]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(r=>{if(fs().f[1]++,fs().s[1]++,r.ok)fs().b[0][1]++;else throw fs().b[0][0]++,fs().s[2]++,new Error("Failed to load metadata for "+n);return fs().s[3]++,r.json()}).then(r=>{fs().f[2]++,fs().s[4]++,t(r)}).catch(()=>{fs().f[3]++,fs().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),fs().s[6]++,t(e)})}function zue(n,e){if(fs().f[4]++,fs().s[7]++,n)fs().b[1][1]++;else return fs().b[1][0]++,fs().s[8]++,e([]);const t=(fs().s[9]++,xD.parse(n)),r=(fs().s[10]++,"/%7Bfontstack%7D/%7Brange%7D.pbf");fs().s[11]++,t.pathname===r?(fs().b[2][0]++,fs().s[12]++,t.pathname="/fontstacks.json"):(fs().b[2][1]++,fs().s[13]++,t.pathname=t.pathname.replace(r,".json"));const i=(fs().s[14]++,xD.format(t));fs().s[15]++,hW(i,[],e)}function Nue(n,e){if(fs().f[5]++,fs().s[16]++,n)fs().b[3][1]++;else return fs().b[3][0]++,fs().s[17]++,e([]);const t=(fs().s[18]++,n+".json");fs().s[19]++,hW(t,{},r=>(fs().f[6]++,fs().s[20]++,e(Object.keys(r))))}function ac(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="16cd8175e865a1f27680600ab24a4fbadf5fb4b2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",statementMap:{0:{start:{line:3,column:21},end:{line:3,column:50}},1:{start:{line:4,column:2},end:{line:4,column:46}},2:{start:{line:7,column:2},end:{line:7,column:41}},3:{start:{line:8,column:2},end:{line:18,column:5}},4:{start:{line:12,column:4},end:{line:12,column:27}},5:{start:{line:14,column:4},end:{line:14,column:40}},6:{start:{line:16,column:4},end:{line:16,column:60}},7:{start:{line:17,column:4},end:{line:17,column:25}},8:{start:{line:21,column:21},end:{line:21,column:50}},9:{start:{line:22,column:2},end:{line:22,column:42}},10:{start:{line:23,column:2},end:{line:23,column:73}}},fnMap:{0:{name:"initialStyleUrl",decl:{start:{line:2,column:16},end:{line:2,column:31}},loc:{start:{line:2,column:34},end:{line:5,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:43},end:{line:19,column:1}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:29},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:25},end:{line:15,column:3}},line:13},4:{name:"(anonymous_4)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:22},end:{line:18,column:3}},line:15},5:{name:"removeStyleQuerystring",decl:{start:{line:20,column:16},end:{line:20,column:38}},loc:{start:{line:20,column:41},end:{line:24,column:1}},line:20}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAEX,gBAAS,kBAAkB;AAChC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,SAAO,WAAW,aAAa,IAAI,OAAO;AAC5C;AAEO,gBAAS,aAAa,UAAkB,IAA8B;AAC3E,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,QAAM,UAAU;AAAA,IACd,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,OAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,EACpC,CAAC,EACA,MAAM,WAAW;AAChB,YAAQ,KAAK,iCAAiC,QAAQ;AACtD,OAAG,MAAM,UAAU;AAAA,EACrB,CAAC;AACL;AAEO,gBAAS,yBAAyB;AACvC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,aAAW,aAAa,OAAO,OAAO;AACtC,SAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AACvE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16cd8175e865a1f27680600ab24a4fbadf5fb4b2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ac=function(){return l},l}ac();function Wue(){ac().f[0]++;const n=(ac().s[0]++,new URL(window.location.href));return ac().s[1]++,n.searchParams.get("style")}function dW(n,e){ac().f[1]++,ac().s[2]++,console.log("Loading style",n),ac().s[3]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(function(t){return ac().f[2]++,ac().s[4]++,t.json()}).then(function(t){ac().f[3]++,ac().s[5]++,e(Bc.ensureStyleValidity(t))}).catch(function(){ac().f[4]++,ac().s[6]++,console.warn("Could not fetch default style",n),ac().s[7]++,e(Bc.emptyStyle)})}function MD(){ac().f[5]++;const n=(ac().s[8]++,new URL(window.location.href));ac().s[9]++,n.searchParams.delete("style"),ac().s[10]++,window.history.replaceState({},document.title,n.toString())}function Gh(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",statementMap:{0:{start:{line:3,column:18},end:{line:3,column:47}},1:{start:{line:4,column:2},end:{line:4,column:70}},2:{start:{line:4,column:30},end:{line:4,column:68}},3:{start:{line:7,column:2},end:{line:7,column:71}},4:{start:{line:7,column:58},end:{line:7,column:69}},5:{start:{line:10,column:2},end:{line:10,column:71}},6:{start:{line:10,column:58},end:{line:10,column:69}}},fnMap:{0:{name:"diffMessages",decl:{start:{line:2,column:9},end:{line:2,column:21}},loc:{start:{line:2,column:47},end:{line:5,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:21},end:{line:4,column:22}},loc:{start:{line:4,column:30},end:{line:4,column:68}},line:4},2:{name:"undoMessages",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:54},end:{line:8,column:1}},line:6},3:{name:"(anonymous_3)",decl:{start:{line:7,column:51},end:{line:7,column:52}},loc:{start:{line:7,column:58},end:{line:7,column:69}},line:7},4:{name:"redoMessages",decl:{start:{line:9,column:16},end:{line:9,column:28}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},5:{name:"(anonymous_5)",decl:{start:{line:10,column:51},end:{line:10,column:52}},loc:{start:{line:10,column:58},end:{line:10,column:69}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts"],names:[],mappings:"AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;AACrF,QAAM,UAAU,KAAK,aAAa,UAAU;AAC5C,SAAO,QAAQ,IAAI,SAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;AACO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f92fa2abb31199d99fd3ae02d967dc6702faf862"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Gh=function(){return l},l}Gh();function fW(n,e){Gh().f[0]++;const t=(Gh().s[0]++,nY(n,e));return Gh().s[1]++,t.map(r=>(Gh().f[1]++,Gh().s[2]++,r.command+" "+r.args.join(" ")))}function Gue(n,e){return Gh().f[2]++,Gh().s[3]++,fW(n,e).map(t=>(Gh().f[3]++,Gh().s[4]++,"Undo "+t))}function jue(n,e){return Gh().f[4]++,Gh().s[5]++,fW(n,e).map(t=>(Gh().f[5]++,Gh().s[6]++,"Redo "+t))}function zr(){var n="/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts",e="e896abae0ef5c84b69751a8143800bbdbde13b86",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:2},end:{line:12,column:36}},5:{start:{line:15,column:17},end:{line:15,column:19}},6:{start:{line:16,column:2},end:{line:21,column:3}},7:{start:{line:16,column:15},end:{line:16,column:16}},8:{start:{line:17,column:16},end:{line:17,column:42}},9:{start:{line:18,column:4},end:{line:20,column:5}},10:{start:{line:19,column:6},end:{line:19,column:32}},11:{start:{line:22,column:2},end:{line:22,column:16}},12:{start:{line:25,column:16},end:{line:25,column:30}},13:{start:{line:26,column:2},end:{line:26,column:86}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:4},end:{line:30,column:41}},16:{start:{line:32,column:16},end:{line:32,column:30}},17:{start:{line:33,column:18},end:{line:33,column:26}},18:{start:{line:34,column:2},end:{line:34,column:17}},19:{start:{line:37,column:2},end:{line:37,column:57}},20:{start:{line:47,column:4},end:{line:47,column:40}},21:{start:{line:50,column:4},end:{line:50,column:13}},22:{start:{line:54,column:4},end:{line:59,column:5}},23:{start:{line:54,column:17},end:{line:54,column:18}},24:{start:{line:55,column:18},end:{line:55,column:44}},25:{start:{line:56,column:6},end:{line:58,column:7}},26:{start:{line:57,column:8},end:{line:57,column:44}},27:{start:{line:63,column:4},end:{line:63,column:65}},28:{start:{line:63,column:37},end:{line:63,column:65}},29:{start:{line:64,column:20},end:{line:64,column:67}},30:{start:{line:65,column:22},end:{line:65,column:68}},31:{start:{line:66,column:4},end:{line:66,column:52}},32:{start:{line:66,column:19},end:{line:66,column:52}},33:{start:{line:67,column:4},end:{line:67,column:25}},34:{start:{line:71,column:4},end:{line:71,column:51}},35:{start:{line:72,column:16},end:{line:72,column:37}},36:{start:{line:73,column:19},end:{line:76,column:5}},37:{start:{line:74,column:6},end:{line:74,column:65}},38:{start:{line:75,column:6},end:{line:75,column:67}},39:{start:{line:77,column:4},end:{line:88,column:5}},40:{start:{line:78,column:6},end:{line:78,column:15}},41:{start:{line:80,column:6},end:{line:87,column:7}},42:{start:{line:83,column:8},end:{line:83,column:21}},43:{start:{line:84,column:8},end:{line:84,column:17}},44:{start:{line:86,column:8},end:{line:86,column:16}},45:{start:{line:89,column:4},end:{line:89,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:37},end:{line:13,column:1}},line:11},1:{name:"loadStoredStyles",decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:"isStyleKey",decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:"fromKey",decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:"styleKey",decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36},5:{name:"(anonymous_5)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:16},end:{line:48,column:3}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:11},end:{line:51,column:3}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:10},end:{line:60,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:18},end:{line:68,column:3}},line:62},9:{name:"(anonymous_9)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:17},end:{line:90,column:3}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:73,column:19},end:{line:73,column:20}},loc:{start:{line:73,column:25},end:{line:76,column:5}},line:73}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:26,column:9},end:{line:26,column:85}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:27}},{start:{line:26,column:31},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:85}}],line:26},2:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},3:{loc:{start:{line:56,column:6},end:{line:58,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:58,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},4:{loc:{start:{line:63,column:4},end:{line:63,column:65}},type:"if",locations:[{start:{line:63,column:4},end:{line:63,column:65}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},5:{loc:{start:{line:66,column:4},end:{line:66,column:52}},type:"if",locations:[{start:{line:66,column:4},end:{line:66,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},6:{loc:{start:{line:80,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:80,column:6},end:{line:87,column:7}},{start:{line:85,column:13},end:{line:87,column:7}}],line:80},7:{loc:{start:{line:80,column:10},end:{line:82,column:81}},type:"binary-expr",locations:[{start:{line:80,column:10},end:{line:80,column:35}},{start:{line:80,column:40},end:{line:80,column:53}},{start:{line:81,column:6},end:{line:81,column:21}},{start:{line:82,column:6},end:{line:82,column:37}},{start:{line:82,column:41},end:{line:82,column:80}}],line:80}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,iBAAiB,IAA8B;AAC7D,eAAa,iBAAiB,EAAE;AAClC;AAGA,SAAS,mBAAmB;AAC1B,QAAM,SAAS,CAAC;AAChB,WAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,UAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,QAAG,WAAW,GAAI,GAAG;AACnB,aAAO,KAAK,QAAQ,GAAI,CAAC;AAAA,IAC3B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,WAAW,KAAa;AAC/B,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,SAAO,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM,iBAAiB,MAAM,CAAC,MAAM;AAC1E;AAGA,SAAS,QAAQ,KAAa;AAC5B,MAAG,CAAC,WAAW,GAAG,GAAG;AACnB,UAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,QAAM,UAAU,MAAM,CAAC;AACvB,SAAO;AACT;AAGA,SAAS,SAAS,SAAiB;AACjC,SAAO,CAAC,eAAe,aAAa,OAAO,EAAE,KAAK,GAAG;AACvD;AAGO,aAAM,WAAW;AAAA;AAAA;AAAA;AAAA,EAItB;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA,EAEA,KAAK,IAA8B;AACjC,OAAG,IAAI;AAAA,EACT;AAAA;AAAA,EAGA,QAAQ;AACN,aAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,YAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,UAAG,IAAI,WAAW,aAAa,GAAG;AAChC,eAAO,aAAa,WAAW,GAAG;AAAA,MACpC;AAAA,IACF;AAAA,EACF;AAAA;AAAA,EAGA,YAAY,IAA8B;AACxC,QAAG,KAAK,UAAU,WAAW,EAAG,QAAO,iBAAiB,EAAE;AAC1D,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAG,UAAW,QAAO,GAAG,KAAK,MAAM,SAAS,CAAC;AAC7C,qBAAiB,EAAE;AAAA,EACrB;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,UAAM,MAAM,SAAS,SAAS,EAAE;AAEhC,UAAM,SAAS,MAAM;AACnB,aAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,aAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAAA,IAC7D;AAEA,QAAI;AACF,aAAO;AAAA,IACT,SAAS,GAAG;AAEV,UAAI,aAAa,iBACf,EAAE,SAAS;AAAA,MACX,EAAE,SAAS;AAAA,MACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;AACD,aAAK,MAAM;AACX,eAAO;AAAA,MACT,OAAO;AACL,cAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e896abae0ef5c84b69751a8143800bbdbde13b86"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zr=function(){return l},l}zr();const v3=(zr().s[0]++,"maputnik"),pW=(zr().s[1]++,"style"),wD=(zr().s[2]++,{latest:[v3,"latest_style"].join(":")}),Que=(zr().s[3]++,nW[0].url);function SD(n){zr().f[0]++,zr().s[4]++,dW(Que,n)}function Yue(){zr().f[1]++;const n=(zr().s[5]++,[]);zr().s[6]++;for(let e=(zr().s[7]++,0);e<window.localStorage.length;e++){const t=(zr().s[8]++,window.localStorage.key(e));zr().s[9]++,mW(t)?(zr().b[0][0]++,zr().s[10]++,n.push(que(t))):zr().b[0][1]++}return zr().s[11]++,n}function mW(n){zr().f[2]++;const e=(zr().s[12]++,n.split(":"));return zr().s[13]++,zr().b[1][0]++,e.length===3&&(zr().b[1][1]++,e[0]===v3)&&(zr().b[1][2]++,e[1]===pW)}function que(n){if(zr().f[3]++,zr().s[14]++,mW(n))zr().b[2][1]++;else throw zr().b[2][0]++,zr().s[15]++,"Key is not a valid style key";const e=(zr().s[16]++,n.split(":")),t=(zr().s[17]++,e[2]);return zr().s[18]++,t}function ED(n){return zr().f[4]++,zr().s[19]++,[v3,pW,n].join(":")}class BD{constructor(){Pn(this,"mapStyles");zr().f[5]++,zr().s[20]++,this.mapStyles=Yue()}init(e){zr().f[6]++,zr().s[21]++,e(null)}purge(){zr().f[7]++,zr().s[22]++;for(let e=(zr().s[23]++,0);e<window.localStorage.length;e++){const t=(zr().s[24]++,window.localStorage.key(e));zr().s[25]++,t.startsWith(v3)?(zr().b[3][0]++,zr().s[26]++,window.localStorage.removeItem(t)):zr().b[3][1]++}}latestStyle(e){if(zr().f[8]++,zr().s[27]++,this.mapStyles.length===0)return zr().b[4][0]++,zr().s[28]++,SD(e);zr().b[4][1]++;const t=(zr().s[29]++,window.localStorage.getItem(wD.latest)),r=(zr().s[30]++,window.localStorage.getItem(ED(t)));if(zr().s[31]++,r)return zr().b[5][0]++,zr().s[32]++,e(JSON.parse(r));zr().b[5][1]++,zr().s[33]++,SD(e)}save(e){zr().f[9]++,zr().s[34]++,e=Bc.ensureStyleValidity(e);const t=(zr().s[35]++,ED(e.id));zr().s[36]++;const r=()=>{zr().f[10]++,zr().s[37]++,window.localStorage.setItem(t,JSON.stringify(e)),zr().s[38]++,window.localStorage.setItem(wD.latest,e.id)};zr().s[39]++;try{zr().s[40]++,r()}catch(i){if(zr().s[41]++,zr().b[7][0]++,i instanceof DOMException&&(zr().b[7][1]++,i.code===22||(zr().b[7][2]++,i.code===1014)||(zr().b[7][3]++,i.name==="QuotaExceededError")||(zr().b[7][4]++,i.name==="NS_ERROR_DOM_QUOTA_REACHED")))zr().b[6][0]++,zr().s[42]++,this.purge(),zr().s[43]++,r();else throw zr().b[6][1]++,zr().s[44]++,i}return zr().s[45]++,e}}/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||
this file except in compliance with the License. You may obtain a copy of the
|
||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||
|
||
See the Apache Version 2.0 License for specific language governing permissions
|
||
and limitations under the License.
|
||
***************************************************************************** */var J6=function(n,e){return J6=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])},J6(n,e)};function gW(n,e){J6(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function $ue(n){var e=typeof Symbol=="function"&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function Vue(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),i,s=[],l;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(o){l={error:o}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return s}function Hue(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(Vue(arguments[e]));return n}var yW=function(){function n(e,t){this.target=t,this.type=e}return n}(),Zue=function(n){gW(e,n);function e(t,r){var i=n.call(this,"error",r)||this;return i.message=t.message,i.error=t,i}return e}(yW),Xue=function(n){gW(e,n);function e(t,r,i){t===void 0&&(t=1e3),r===void 0&&(r="");var s=n.call(this,"close",i)||this;return s.wasClean=!0,s.code=t,s.reason=r,s}return e}(yW);/*!
|
||
* Reconnecting WebSocket
|
||
* by Pedro Ladaria <pedro.ladaria@gmail.com>
|
||
* https://github.com/pladaria/reconnecting-websocket
|
||
* License MIT
|
||
*/var Jue=function(){if(typeof WebSocket<"u")return WebSocket},ece=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},vg={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},tce=function(){function n(e,t,r){var i=this;r===void 0&&(r={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(s){i._debug("open event");var l=i._options.minUptime,o=l===void 0?vg.minUptime:l;clearTimeout(i._connectTimeout),i._uptimeTimeout=setTimeout(function(){return i._acceptOpen()},o),i._ws.binaryType=i._binaryType,i._messageQueue.forEach(function(p){return i._ws.send(p)}),i._messageQueue=[],i.onopen&&i.onopen(s),i._listeners.open.forEach(function(p){return i._callEventListener(s,p)})},this._handleMessage=function(s){i._debug("message event"),i.onmessage&&i.onmessage(s),i._listeners.message.forEach(function(l){return i._callEventListener(s,l)})},this._handleError=function(s){i._debug("error event",s.message),i._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),i.onerror&&i.onerror(s),i._debug("exec error listeners"),i._listeners.error.forEach(function(l){return i._callEventListener(s,l)}),i._connect()},this._handleClose=function(s){i._debug("close event"),i._clearTimeouts(),i._shouldReconnect&&i._connect(),i.onclose&&i.onclose(s),i._listeners.close.forEach(function(l){return i._callEventListener(s,l)})},this._url=e,this._protocols=t,this._options=r,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(n,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(n,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CONNECTING",{get:function(){return n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"OPEN",{get:function(){return n.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSING",{get:function(){return n.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSED",{get:function(){return n.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bufferedAmount",{get:function(){var e=this._messageQueue.reduce(function(t,r){return typeof r=="string"?t+=r.length:r instanceof Blob?t+=r.size:t+=r.byteLength,t},0);return e+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?n.CLOSED:n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),n.prototype.close=function(e,t){if(e===void 0&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)},n.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(e,t),this._connect())},n.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,r=t===void 0?vg.maxEnqueuedMessages:t;this._messageQueue.length<r&&(this._debug("enqueue",e),this._messageQueue.push(e))}},n.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},n.prototype.dispatchEvent=function(e){var t,r,i=this._listeners[e.type];if(i)try{for(var s=$ue(i),l=s.next();!l.done;l=s.next()){var o=l.value;this._callEventListener(e,o)}}catch(p){t={error:p}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return!0},n.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(r){return r!==t}))},n.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,Hue(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,r=t===void 0?vg.reconnectionDelayGrowFactor:t,i=e.minReconnectionDelay,s=i===void 0?vg.minReconnectionDelay:i,l=e.maxReconnectionDelay,o=l===void 0?vg.maxReconnectionDelay:l,p=0;return this._retryCount>0&&(p=s*Math.pow(r,this._retryCount-1),p>o&&(p=o)),this._debug("next delay",p),p},n.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},n.prototype._getNextUrl=function(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){var t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},n.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,r=t.maxRetries,i=r===void 0?vg.maxRetries:r,s=t.connectionTimeout,l=s===void 0?vg.connectionTimeout:s,o=t.WebSocket,p=o===void 0?Jue():o;if(this._retryCount>=i){this._debug("max retries reached",this._retryCount,">=",i);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!ece(p))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(v){e._closeCalled||(e._debug("connect",{url:v,protocols:e._protocols}),e._ws=e._protocols?new p(v,e._protocols):new p(v),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},l))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new Zue(Error("TIMEOUT"),this))},n.prototype._disconnect=function(e,t){if(e===void 0&&(e=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new Xue(e,t,this))}catch{}}},n.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},n.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},n.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},n.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},n.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},n}();function Ci(){var n="/home/runner/work/maputnik/maputnik/src/libs/apistore.ts",e="fa2411bec13fe7a0c74835456fb0c60c3fdde9e5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/apistore.ts",statementMap:{0:{start:{line:7,column:18},end:{line:7,column:24}},1:{start:{line:10,column:4},end:{line:11,column:7}},2:{start:{line:12,column:17},end:{line:12,column:36}},3:{start:{line:13,column:17},end:{line:13,column:41}},4:{start:{line:14,column:4},end:{line:14,column:45}},5:{start:{line:15,column:4},end:{line:15,column:50}},6:{start:{line:16,column:4},end:{line:16,column:37}},7:{start:{line:19,column:4},end:{line:30,column:7}},8:{start:{line:22,column:6},end:{line:22,column:29}},9:{start:{line:24,column:23},end:{line:24,column:27}},10:{start:{line:25,column:6},end:{line:25,column:39}},11:{start:{line:26,column:6},end:{line:26,column:32}},12:{start:{line:27,column:6},end:{line:27,column:15}},13:{start:{line:29,column:6},end:{line:29,column:52}},14:{start:{line:33,column:23},end:{line:33,column:67}},15:{start:{line:34,column:4},end:{line:45,column:6}},16:{start:{line:35,column:6},end:{line:35,column:26}},17:{start:{line:35,column:19},end:{line:35,column:26}},18:{start:{line:36,column:6},end:{line:36,column:52}},19:{start:{line:37,column:24},end:{line:37,column:40}},20:{start:{line:38,column:6},end:{line:42,column:7}},21:{start:{line:39,column:8},end:{line:39,column:41}},22:{start:{line:41,column:8},end:{line:41,column:27}},23:{start:{line:43,column:27},end:{line:43,column:65}},24:{start:{line:44,column:6},end:{line:44,column:44}},25:{start:{line:48,column:4},end:{line:58,column:5}},26:{start:{line:49,column:6},end:{line:55,column:9}},27:{start:{line:52,column:8},end:{line:52,column:31}},28:{start:{line:54,column:8},end:{line:54,column:44}},29:{start:{line:57,column:6},end:{line:57,column:92}},30:{start:{line:62,column:22},end:{line:66,column:5}},31:{start:{line:67,column:15},end:{line:67,column:26}},32:{start:{line:68,column:4},end:{line:77,column:7}},33:{start:{line:76,column:6},end:{line:76,column:38}},34:{start:{line:76,column:17},end:{line:76,column:38}},35:{start:{line:78,column:4},end:{line:78,column:20}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:20},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:58},end:{line:10,column:59}},loc:{start:{line:10,column:64},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:11},end:{line:31,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:21,column:12},end:{line:21,column:13}},loc:{start:{line:21,column:26},end:{line:23,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:22},end:{line:28,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:28,column:13},end:{line:28,column:14}},loc:{start:{line:28,column:19},end:{line:30,column:5}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:23},end:{line:46,column:3}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:34,column:27},end:{line:34,column:28}},loc:{start:{line:34,column:34},end:{line:45,column:5}},line:34},8:{name:"(anonymous_8)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:18},end:{line:59,column:3}},line:47},9:{name:"(anonymous_9)",decl:{start:{line:51,column:14},end:{line:51,column:15}},loc:{start:{line:51,column:33},end:{line:53,column:7}},line:51},10:{name:"(anonymous_10)",decl:{start:{line:53,column:14},end:{line:53,column:15}},loc:{start:{line:53,column:29},end:{line:55,column:7}},line:53},11:{name:"(anonymous_11)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:17},end:{line:79,column:3}},line:61},12:{name:"(anonymous_12)",decl:{start:{line:75,column:13},end:{line:75,column:14}},loc:{start:{line:75,column:29},end:{line:77,column:5}},line:75}},branchMap:{0:{loc:{start:{line:10,column:30},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:30},end:{line:10,column:53}},{start:{line:10,column:58},end:{line:11,column:5}}],line:10},1:{loc:{start:{line:12,column:17},end:{line:12,column:36}},type:"binary-expr",locations:[{start:{line:12,column:17},end:{line:12,column:26}},{start:{line:12,column:30},end:{line:12,column:36}}],line:12},2:{loc:{start:{line:13,column:17},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:41}}],line:13},3:{loc:{start:{line:35,column:6},end:{line:35,column:26}},type:"if",locations:[{start:{line:35,column:6},end:{line:35,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:48,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:58,column:5}},{start:{line:56,column:11},end:{line:58,column:5}}],line:48},5:{loc:{start:{line:76,column:6},end:{line:76,column:38}},type:"if",locations:[{start:{line:76,column:6},end:{line:76,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AAErB,OAAO,2BAA2B;AAQ3B,aAAM,cAAc;AAAA,EAEzB;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,KAAK,QAAQ;AAC1B,UAAM,OAAO,KAAK,QAAQ;AAC1B,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,KAAK,IAA8B;AACjC,UAAM,KAAK,WAAW,WAAW;AAAA,MAC/B,MAAM;AAAA,IACR,CAAC,EACE,KAAK,CAAC,aAAc;AACnB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AACxB,SAAG,IAAI;AAAA,IACT,CAAC,EACA,MAAM,MAAM;AACX,SAAG,IAAI,MAAM,8BAA8B,CAAC;AAAA,IAC9C,CAAC;AAAA,EACL;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,YAAY,IAA8B;AACxC,QAAG,KAAK,eAAe;AACrB,YAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QACrD,MAAM;AAAA,MACR,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,eAAO,SAAS,KAAK;AAAA,MACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,WAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,MACpC,CAAC;AAAA,IACL,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa2411bec13fe7a0c74835456fb0c60c3fdde9e5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ci=function(){return l},l}Ci();class nce{constructor(e){Pn(this,"localUrl");Pn(this,"websocketUrl");Pn(this,"latestStyleId",(Ci().s[0]++,void 0));Pn(this,"onLocalStyleChange");Ci().f[0]++,Ci().s[1]++,this.onLocalStyleChange=(Ci().b[0][0]++,e.onLocalStyleChange||(Ci().b[0][1]++,()=>{Ci().f[1]++}));const t=(Ci().s[2]++,Ci().b[1][0]++,e.port||(Ci().b[1][1]++,"8000")),r=(Ci().s[3]++,Ci().b[2][0]++,e.host||(Ci().b[2][1]++,"localhost"));Ci().s[4]++,this.localUrl=`http://${r}:${t}`,Ci().s[5]++,this.websocketUrl=`ws://${r}:${t}/ws`,Ci().s[6]++,this.init=this.init.bind(this)}init(e){Ci().f[2]++,Ci().s[7]++,fetch(this.localUrl+"/styles",{mode:"cors"}).then(t=>(Ci().f[3]++,Ci().s[8]++,t.json())).then(t=>{Ci().f[4]++;const r=(Ci().s[9]++,t);Ci().s[10]++,this.latestStyleId=r[0],Ci().s[11]++,this.notifyLocalChanges(),Ci().s[12]++,e(null)}).catch(()=>{Ci().f[5]++,Ci().s[13]++,e(new Error("Can not connect to style API"))})}notifyLocalChanges(){Ci().f[6]++;const e=(Ci().s[14]++,new tce(this.websocketUrl));Ci().s[15]++,e.onmessage=t=>{if(Ci().f[7]++,Ci().s[16]++,t.data)Ci().b[3][1]++;else{Ci().b[3][0]++,Ci().s[17]++;return}Ci().s[18]++,console.log("Received style update from API");let r=(Ci().s[19]++,Bc.emptyStyle);Ci().s[20]++;try{Ci().s[21]++,r=JSON.parse(t.data)}catch(s){Ci().s[22]++,console.error(s)}const i=(Ci().s[23]++,Bc.ensureStyleValidity(r));Ci().s[24]++,this.onLocalStyleChange(i)}}latestStyle(e){if(Ci().f[8]++,Ci().s[25]++,this.latestStyleId)Ci().b[4][0]++,Ci().s[26]++,fetch(this.localUrl+"/styles/"+this.latestStyleId,{mode:"cors"}).then(function(t){return Ci().f[9]++,Ci().s[27]++,t.json()}).then(function(t){Ci().f[10]++,Ci().s[28]++,e(Bc.ensureStyleValidity(t))});else throw Ci().b[4][1]++,Ci().s[29]++,new Error("No latest style available. You need to init the api backend first.")}save(e){Ci().f[11]++;const t=(Ci().s[30]++,ZF(Bc.stripAccessTokens(Bc.replaceAccessTokens(e)))),r=(Ci().s[31]++,e.id);return Ci().s[32]++,fetch(this.localUrl+"/styles/"+r,{method:"PUT",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"},body:t}).catch(function(i){Ci().f[12]++,Ci().s[33]++,i?(Ci().b[5][0]++,Ci().s[34]++,console.error(i)):Ci().b[5][1]++}),Ci().s[35]++,e}}function _l(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="9277d165d3b1fd7c235a1faab33cf41596d9966e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:38}},1:{start:{line:6,column:4},end:{line:6,column:50}},2:{start:{line:9,column:4},end:{line:9,column:53}},3:{start:{line:12,column:4},end:{line:12,column:43}},4:{start:{line:15,column:4},end:{line:15,column:66}},5:{start:{line:16,column:4},end:{line:16,column:34}},6:{start:{line:17,column:4},end:{line:17,column:22}},7:{start:{line:20,column:4},end:{line:22,column:5}},8:{start:{line:21,column:6},end:{line:21,column:24}},9:{start:{line:23,column:4},end:{line:23,column:24}},10:{start:{line:26,column:4},end:{line:28,column:5}},11:{start:{line:27,column:6},end:{line:27,column:24}},12:{start:{line:29,column:4},end:{line:29,column:24}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:37},end:{line:7,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:10,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:16},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:24},end:{line:18,column:3}},line:14},4:{name:"(anonymous_4)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:9},end:{line:24,column:3}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:9},end:{line:30,column:3}},line:25}},branchMap:{0:{loc:{start:{line:4,column:14},end:{line:4,column:35}},type:"default-arg",locations:[{start:{line:4,column:33},end:{line:4,column:35}}],line:4},1:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:26,column:4},end:{line:28,column:5}},type:"if",locations:[{start:{line:26,column:4},end:{line:28,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/revisions.ts"],names:[],mappings:"AAEO,aAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAGA,YAAY,mBAAiB,CAAC,GAAG;AAC/B,SAAK,YAAY;AACjB,SAAK,aAAa,iBAAiB,SAAS;AAAA,EAC9C;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,UAAU,KAAK,UAAU,SAAS,CAAC;AAAA,EACjD;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,UAAU,KAAK,UAAU;AAAA,EACvC;AAAA,EAEA,YAAY,UAA6C;AAGvD,SAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;AAE5D,SAAK,UAAU,KAAK,QAAQ;AAC5B,SAAK;AAAA,EAEP;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,GAAG;AACtB,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;AAC9C,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9277d165d3b1fd7c235a1faab33cf41596d9966e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _l=function(){return l},l}_l();class rce{constructor(e=(_l().b[0][0]++,[])){Pn(this,"revisions");Pn(this,"currentIdx");_l().f[0]++,_l().s[0]++,this.revisions=e,_l().s[1]++,this.currentIdx=e.length-1}get latest(){return _l().f[1]++,_l().s[2]++,this.revisions[this.revisions.length-1]}get current(){return _l().f[2]++,_l().s[3]++,this.revisions[this.currentIdx]}addRevision(e){_l().f[3]++,_l().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),_l().s[5]++,this.revisions.push(e),_l().s[6]++,this.currentIdx++}undo(){return _l().f[4]++,_l().s[7]++,this.currentIdx>0?(_l().b[1][0]++,_l().s[8]++,this.currentIdx--):_l().b[1][1]++,_l().s[9]++,this.current}redo(){return _l().f[5]++,_l().s[10]++,this.currentIdx<this.revisions.length-1?(_l().b[2][0]++,_l().s[11]++,this.currentIdx++):_l().b[2][1]++,_l().s[12]++,this.current}}var NE,OD;function ice(){if(OD)return NE;OD=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,p=typeof window=="object"&&window&&window.Object===Object&&window,v=typeof self=="object"&&self&&self.Object===Object&&self,x=p||v||Function("return this")(),B=Object.prototype,K=B.toString,k=Math.max,D=Math.min,N=function(){return x.Date.now()};function j(ne,W,oe){var de,fe,Ee,Se,_e,Fe,xe=0,pt=!1,et=!1,Qe=!0;if(typeof ne!="function")throw new TypeError(n);W=$(W)||0,H(oe)&&(pt=!!oe.leading,et="maxWait"in oe,Ee=et?k($(oe.maxWait)||0,W):Ee,Qe="trailing"in oe?!!oe.trailing:Qe);function je(ze){var Ke=de,Be=fe;return de=fe=void 0,xe=ze,Se=ne.apply(Be,Ke),Se}function we(ze){return xe=ze,_e=setTimeout(Ct,W),pt?je(ze):Se}function De(ze){var Ke=ze-Fe,Be=ze-xe,it=W-Ke;return et?D(it,Ee-Be):it}function He(ze){var Ke=ze-Fe,Be=ze-xe;return Fe===void 0||Ke>=W||Ke<0||et&&Be>=Ee}function Ct(){var ze=N();if(He(ze))return Yt(ze);_e=setTimeout(Ct,De(ze))}function Yt(ze){return _e=void 0,Qe&&de?je(ze):(de=fe=void 0,Se)}function mt(){_e!==void 0&&clearTimeout(_e),xe=0,de=Fe=fe=_e=void 0}function zt(){return _e===void 0?Se:Yt(N())}function Kt(){var ze=N(),Ke=He(ze);if(de=arguments,fe=this,Fe=ze,Ke){if(_e===void 0)return we(Fe);if(et)return _e=setTimeout(Ct,W),je(Fe)}return _e===void 0&&(_e=setTimeout(Ct,W)),Se}return Kt.cancel=mt,Kt.flush=zt,Kt}function q(ne,W,oe){var de=!0,fe=!0;if(typeof ne!="function")throw new TypeError(n);return H(oe)&&(de="leading"in oe?!!oe.leading:de,fe="trailing"in oe?!!oe.trailing:fe),j(ne,W,{leading:de,maxWait:W,trailing:fe})}function H(ne){var W=typeof ne;return!!ne&&(W=="object"||W=="function")}function ie(ne){return!!ne&&typeof ne=="object"}function te(ne){return typeof ne=="symbol"||ie(ne)&&K.call(ne)==t}function $(ne){if(typeof ne=="number")return ne;if(te(ne))return e;if(H(ne)){var W=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=H(W)?W+"":W}if(typeof ne!="string")return ne===0?ne:+ne;ne=ne.replace(r,"");var oe=s.test(ne);return oe||l.test(ne)?o(ne.slice(2),oe?2:8):i.test(ne)?e:+ne}return NE=q,NE}var oce=ice();const sce=bl(oce);var eC={exports:{}};eC.exports;var ID;function ace(){return ID||(ID=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",p="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",K="[object Error]",k="[object Function]",D="[object GeneratorFunction]",N="[object Map]",j="[object Number]",q="[object Null]",H="[object Object]",ie="[object Promise]",te="[object Proxy]",$="[object RegExp]",ne="[object Set]",W="[object String]",oe="[object Symbol]",de="[object Undefined]",fe="[object WeakMap]",Ee="[object ArrayBuffer]",Se="[object DataView]",_e="[object Float32Array]",Fe="[object Float64Array]",xe="[object Int8Array]",pt="[object Int16Array]",et="[object Int32Array]",Qe="[object Uint8Array]",je="[object Uint8ClampedArray]",we="[object Uint16Array]",De="[object Uint32Array]",He=/[\\^$.*+?()[\]{}|]/g,Ct=/^\[object .+?Constructor\]$/,Yt=/^(?:0|[1-9]\d*)$/,mt={};mt[_e]=mt[Fe]=mt[xe]=mt[pt]=mt[et]=mt[Qe]=mt[je]=mt[we]=mt[De]=!0,mt[o]=mt[p]=mt[Ee]=mt[x]=mt[Se]=mt[B]=mt[K]=mt[k]=mt[N]=mt[j]=mt[H]=mt[$]=mt[ne]=mt[W]=mt[fe]=!1;var zt=typeof window=="object"&&window&&window.Object===Object&&window,Kt=typeof self=="object"&&self&&self.Object===Object&&self,ze=zt||Kt||Function("return this")(),Ke=e&&!e.nodeType&&e,Be=Ke&&!0&&n&&!n.nodeType&&n,it=Be&&Be.exports===Ke,_t=it&&zt.process,ht=function(){try{return _t&&_t.binding&&_t.binding("util")}catch{}}(),Ft=ht&&ht.isTypedArray;function Ht(J,Oe){for(var st=-1,Vt=J==null?0:J.length,Tr=0,Yn=[];++st<Vt;){var Vr=J[st];Oe(Vr,st,J)&&(Yn[Tr++]=Vr)}return Yn}function Dt(J,Oe){for(var st=-1,Vt=Oe.length,Tr=J.length;++st<Vt;)J[Tr+st]=Oe[st];return J}function _n(J,Oe){for(var st=-1,Vt=J==null?0:J.length;++st<Vt;)if(Oe(J[st],st,J))return!0;return!1}function $n(J,Oe){for(var st=-1,Vt=Array(J);++st<J;)Vt[st]=Oe(st);return Vt}function rn(J){return function(Oe){return J(Oe)}}function er(J,Oe){return J.has(Oe)}function In(J,Oe){return J==null?void 0:J[Oe]}function gn(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt,Tr){st[++Oe]=[Tr,Vt]}),st}function zn(J,Oe){return function(st){return J(Oe(st))}}function _r(J){var Oe=-1,st=Array(J.size);return J.forEach(function(Vt){st[++Oe]=Vt}),st}var gr=Array.prototype,tr=Function.prototype,Ye=Object.prototype,he=ze["__core-js_shared__"],me=tr.toString,rt=Ye.hasOwnProperty,St=function(){var J=/[^.]+$/.exec(he&&he.keys&&he.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Qt=Ye.toString,en=RegExp("^"+me.call(rt).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rr=it?ze.Buffer:void 0,Je=ze.Symbol,le=ze.Uint8Array,ge=Ye.propertyIsEnumerable,f=gr.splice,Ge=Je?Je.toStringTag:void 0,$e=Object.getOwnPropertySymbols,Pe=rr?rr.isBuffer:void 0,At=zn(Object.keys,Object),ut=Ao(ze,"DataView"),Pt=Ao(ze,"Map"),Wt=Ao(ze,"Promise"),Nt=Ao(ze,"Set"),nn=Ao(ze,"WeakMap"),Tn=Ao(Object,"create"),Dn=Ni(ut),cr=Ni(Pt),Ir=Ni(Wt),ir=Ni(Nt),on=Ni(nn),Jr=Je?Je.prototype:void 0,si=Jr?Jr.valueOf:void 0;function Nr(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Dr(){this.__data__=Tn?Tn(null):{},this.size=0}function Sn(J){var Oe=this.has(J)&&delete this.__data__[J];return this.size-=Oe?1:0,Oe}function Kr(J){var Oe=this.__data__;if(Tn){var st=Oe[J];return st===r?void 0:st}return rt.call(Oe,J)?Oe[J]:void 0}function li(J){var Oe=this.__data__;return Tn?Oe[J]!==void 0:rt.call(Oe,J)}function Pi(J,Oe){var st=this.__data__;return this.size+=this.has(J)?0:1,st[J]=Tn&&Oe===void 0?r:Oe,this}Nr.prototype.clear=Dr,Nr.prototype.delete=Sn,Nr.prototype.get=Kr,Nr.prototype.has=li,Nr.prototype.set=Pi;function gi(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function us(){this.__data__=[],this.size=0}function Qr(J){var Oe=this.__data__,st=pr(Oe,J);if(st<0)return!1;var Vt=Oe.length-1;return st==Vt?Oe.pop():f.call(Oe,st,1),--this.size,!0}function bs(J){var Oe=this.__data__,st=pr(Oe,J);return st<0?void 0:Oe[st][1]}function Ua(J){return pr(this.__data__,J)>-1}function fa(J,Oe){var st=this.__data__,Vt=pr(st,J);return Vt<0?(++this.size,st.push([J,Oe])):st[Vt][1]=Oe,this}gi.prototype.clear=us,gi.prototype.delete=Qr,gi.prototype.get=bs,gi.prototype.has=Ua,gi.prototype.set=fa;function Wo(J){var Oe=-1,st=J==null?0:J.length;for(this.clear();++Oe<st;){var Vt=J[Oe];this.set(Vt[0],Vt[1])}}function Ns(){this.size=0,this.__data__={hash:new Nr,map:new(Pt||gi),string:new Nr}}function hl(J){var Oe=_i(this,J).delete(J);return this.size-=Oe?1:0,Oe}function Ai(J){return _i(this,J).get(J)}function sa(J){return _i(this,J).has(J)}function bo(J,Oe){var st=_i(this,J),Vt=st.size;return st.set(J,Oe),this.size+=st.size==Vt?0:1,this}Wo.prototype.clear=Ns,Wo.prototype.delete=hl,Wo.prototype.get=Ai,Wo.prototype.has=sa,Wo.prototype.set=bo;function lo(J){var Oe=-1,st=J==null?0:J.length;for(this.__data__=new Wo;++Oe<st;)this.add(J[Oe])}function Er(J){return this.__data__.set(J,r),this}function wa(J){return this.__data__.has(J)}lo.prototype.add=lo.prototype.push=Er,lo.prototype.has=wa;function $o(J){var Oe=this.__data__=new gi(J);this.size=Oe.size}function es(){this.__data__=new gi,this.size=0}function Ve(J){var Oe=this.__data__,st=Oe.delete(J);return this.size=Oe.size,st}function bt(J){return this.__data__.get(J)}function bn(J){return this.__data__.has(J)}function jn(J,Oe){var st=this.__data__;if(st instanceof gi){var Vt=st.__data__;if(!Pt||Vt.length<t-1)return Vt.push([J,Oe]),this.size=++st.size,this;st=this.__data__=new Wo(Vt)}return st.set(J,Oe),this.size=st.size,this}$o.prototype.clear=es,$o.prototype.delete=Ve,$o.prototype.get=bt,$o.prototype.has=bn,$o.prototype.set=jn;function dn(J,Oe){var st=Ho(J),Vt=!st&&Vo(J),Tr=!st&&!Vt&&Ea(J),Yn=!st&&!Vt&&!Tr&&Zo(J),Vr=st||Vt||Tr||Yn,ai=Vr?$n(J.length,String):[],Pr=ai.length;for(var ei in J)rt.call(J,ei)&&!(Vr&&(ei=="length"||Tr&&(ei=="offset"||ei=="parent")||Yn&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Gl(ei,Pr)))&&ai.push(ei);return ai}function pr(J,Oe){for(var st=J.length;st--;)if(uo(J[st][0],Oe))return st;return-1}function Qi(J,Oe,st){var Vt=Oe(J);return Ho(J)?Vt:Dt(Vt,st(J))}function Io(J){return J==null?J===void 0?de:q:Ge&&Ge in Object(J)?Oi(J):Na(J)}function ps(J){return Ii(J)&&Io(J)==o}function pa(J,Oe,st,Vt,Tr){return J===Oe?!0:J==null||Oe==null||!Ii(J)&&!Ii(Oe)?J!==J&&Oe!==Oe:rA(J,Oe,st,Vt,pa,Tr)}function rA(J,Oe,st,Vt,Tr,Yn){var Vr=Ho(J),ai=Ho(Oe),Pr=Vr?p:Oo(J),ei=ai?p:Oo(Oe);Pr=Pr==o?H:Pr,ei=ei==o?H:ei;var Yi=Pr==H,xo=ei==H,ii=Pr==ei;if(ii&&Ea(J)){if(!Ea(Oe))return!1;Vr=!0,Yi=!1}if(ii&&!Yi)return Yn||(Yn=new $o),Vr||Zo(J)?nl(J,Oe,st,Vt,Tr,Yn):za(J,Oe,Pr,st,Vt,Tr,Yn);if(!(st&i)){var di=Yi&&rt.call(J,"__wrapped__"),co=xo&&rt.call(Oe,"__wrapped__");if(di||co){var Di=di?J.value():J,Fi=co?Oe.value():Oe;return Yn||(Yn=new $o),Tr(Di,Fi,st,Vt,Yn)}}return ii?(Yn||(Yn=new $o),XA(J,Oe,st,Vt,Tr,Yn)):!1}function yi(J){if(!SA(J)||iA(J))return!1;var Oe=Es(J)?en:Ct;return Oe.test(Ni(J))}function Uu(J){return Ii(J)&&aa(J.length)&&!!mt[Io(J)]}function Wl(J){if(!oA(J))return At(J);var Oe=[];for(var st in Object(J))rt.call(J,st)&&st!="constructor"&&Oe.push(st);return Oe}function nl(J,Oe,st,Vt,Tr,Yn){var Vr=st&i,ai=J.length,Pr=Oe.length;if(ai!=Pr&&!(Vr&&Pr>ai))return!1;var ei=Yn.get(J);if(ei&&Yn.get(Oe))return ei==Oe;var Yi=-1,xo=!0,ii=st&s?new lo:void 0;for(Yn.set(J,Oe),Yn.set(Oe,J);++Yi<ai;){var di=J[Yi],co=Oe[Yi];if(Vt)var Di=Vr?Vt(co,di,Yi,Oe,J,Yn):Vt(di,co,Yi,J,Oe,Yn);if(Di!==void 0){if(Di)continue;xo=!1;break}if(ii){if(!_n(Oe,function(Fi,Ws){if(!er(ii,Ws)&&(di===Fi||Tr(di,Fi,st,Vt,Yn)))return ii.push(Ws)})){xo=!1;break}}else if(!(di===co||Tr(di,co,st,Vt,Yn))){xo=!1;break}}return Yn.delete(J),Yn.delete(Oe),xo}function za(J,Oe,st,Vt,Tr,Yn,Vr){switch(st){case Se:if(J.byteLength!=Oe.byteLength||J.byteOffset!=Oe.byteOffset)return!1;J=J.buffer,Oe=Oe.buffer;case Ee:return!(J.byteLength!=Oe.byteLength||!Yn(new le(J),new le(Oe)));case x:case B:case j:return uo(+J,+Oe);case K:return J.name==Oe.name&&J.message==Oe.message;case $:case W:return J==Oe+"";case N:var ai=gn;case ne:var Pr=Vt&i;if(ai||(ai=_r),J.size!=Oe.size&&!Pr)return!1;var ei=Vr.get(J);if(ei)return ei==Oe;Vt|=s,Vr.set(J,Oe);var Yi=nl(ai(J),ai(Oe),Vt,Tr,Yn,Vr);return Vr.delete(J),Yi;case oe:if(si)return si.call(J)==si.call(Oe)}return!1}function XA(J,Oe,st,Vt,Tr,Yn){var Vr=st&i,ai=Sa(J),Pr=ai.length,ei=Sa(Oe),Yi=ei.length;if(Pr!=Yi&&!Vr)return!1;for(var xo=Pr;xo--;){var ii=ai[xo];if(!(Vr?ii in Oe:rt.call(Oe,ii)))return!1}var di=Yn.get(J);if(di&&Yn.get(Oe))return di==Oe;var co=!0;Yn.set(J,Oe),Yn.set(Oe,J);for(var Di=Vr;++xo<Pr;){ii=ai[xo];var Fi=J[ii],Ws=Oe[ii];if(Vt)var Wa=Vr?Vt(Ws,Fi,ii,Oe,J,Yn):Vt(Fi,Ws,ii,J,Oe,Yn);if(!(Wa===void 0?Fi===Ws||Tr(Fi,Ws,st,Vt,Yn):Wa)){co=!1;break}Di||(Di=ii=="constructor")}if(co&&!Di){var JA=J.constructor,Gs=Oe.constructor;JA!=Gs&&"constructor"in J&&"constructor"in Oe&&!(typeof JA=="function"&&JA instanceof JA&&typeof Gs=="function"&&Gs instanceof Gs)&&(co=!1)}return Yn.delete(J),Yn.delete(Oe),co}function Sa(J){return Qi(J,Wi,xl)}function _i(J,Oe){var st=J.__data__;return Ri(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function Ao(J,Oe){var st=In(J,Oe);return yi(st)?st:void 0}function Oi(J){var Oe=rt.call(J,Ge),st=J[Ge];try{J[Ge]=void 0;var Vt=!0}catch{}var Tr=Qt.call(J);return Vt&&(Oe?J[Ge]=st:delete J[Ge]),Tr}var xl=$e?function(J){return J==null?[]:(J=Object(J),Ht($e(J),function(Oe){return ge.call(J,Oe)}))}:Sr,Oo=Io;(ut&&Oo(new ut(new ArrayBuffer(1)))!=Se||Pt&&Oo(new Pt)!=N||Wt&&Oo(Wt.resolve())!=ie||Nt&&Oo(new Nt)!=ne||nn&&Oo(new nn)!=fe)&&(Oo=function(J){var Oe=Io(J),st=Oe==H?J.constructor:void 0,Vt=st?Ni(st):"";if(Vt)switch(Vt){case Dn:return Se;case cr:return N;case Ir:return ie;case ir:return ne;case on:return fe}return Oe});function Gl(J,Oe){return Oe=Oe??l,!!Oe&&(typeof J=="number"||Yt.test(J))&&J>-1&&J%1==0&&J<Oe}function Ri(J){var Oe=typeof J;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?J!=="__proto__":J===null}function iA(J){return!!St&&St in J}function oA(J){var Oe=J&&J.constructor,st=typeof Oe=="function"&&Oe.prototype||Ye;return J===st}function Na(J){return Qt.call(J)}function Ni(J){if(J!=null){try{return me.call(J)}catch{}try{return J+""}catch{}}return""}function uo(J,Oe){return J===Oe||J!==J&&Oe!==Oe}var Vo=ps(function(){return arguments}())?ps:function(J){return Ii(J)&&rt.call(J,"callee")&&!ge.call(J,"callee")},Ho=Array.isArray;function Hi(J){return J!=null&&aa(J.length)&&!Es(J)}var Ea=Pe||to;function ma(J,Oe){return pa(J,Oe)}function Es(J){if(!SA(J))return!1;var Oe=Io(J);return Oe==k||Oe==D||Oe==v||Oe==te}function aa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function SA(J){var Oe=typeof J;return J!=null&&(Oe=="object"||Oe=="function")}function Ii(J){return J!=null&&typeof J=="object"}var Zo=Ft?rn(Ft):Uu;function Wi(J){return Hi(J)?dn(J):Wl(J)}function Sr(){return[]}function to(){return!1}n.exports=ma}(eC,eC.exports)),eC.exports}var lce=ace();const eB=bl(lce);function Ui(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="77d2098743f5a64765174c6e14fc4dc25f900f6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",statementMap:{0:{start:{line:10,column:4},end:{line:11,column:7}},1:{start:{line:12,column:4},end:{line:13,column:7}},2:{start:{line:14,column:4},end:{line:14,column:23}},3:{start:{line:15,column:4},end:{line:15,column:28}},4:{start:{line:16,column:4},end:{line:16,column:90}},5:{start:{line:19,column:28},end:{line:19,column:48}},6:{start:{line:20,column:4},end:{line:22,column:7}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:23,column:4},end:{line:25,column:5}},9:{start:{line:24,column:6},end:{line:24,column:42}},10:{start:{line:26,column:4},end:{line:26,column:48}},11:{start:{line:29,column:33},end:{line:29,column:58}},12:{start:{line:30,column:4},end:{line:43,column:7}},13:{start:{line:31,column:6},end:{line:42,column:9}},14:{start:{line:32,column:32},end:{line:32,column:71}},15:{start:{line:33,column:23},end:{line:33,column:53}},16:{start:{line:34,column:8},end:{line:40,column:11}},17:{start:{line:35,column:10},end:{line:39,column:13}},18:{start:{line:36,column:40},end:{line:36,column:75}},19:{start:{line:37,column:12},end:{line:37,column:71}},20:{start:{line:38,column:12},end:{line:38,column:64}},21:{start:{line:41,column:8},end:{line:41,column:60}},22:{start:{line:44,column:4},end:{line:46,column:5}},23:{start:{line:45,column:6},end:{line:45,column:52}},24:{start:{line:50,column:4},end:{line:50,column:25}},25:{start:{line:53,column:4},end:{line:53,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:25},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:52},end:{line:10,column:53}},loc:{start:{line:10,column:58},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:62},end:{line:12,column:63}},loc:{start:{line:12,column:68},end:{line:13,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:18},end:{line:27,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:48},end:{line:20,column:49}},loc:{start:{line:20,column:62},end:{line:22,column:5}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:32},end:{line:47,column:3}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:30,column:39},end:{line:30,column:40}},loc:{start:{line:30,column:53},end:{line:43,column:5}},line:30},7:{name:"(anonymous_7)",decl:{start:{line:31,column:46},end:{line:31,column:47}},loc:{start:{line:31,column:65},end:{line:42,column:7}},line:31},8:{name:"(anonymous_8)",decl:{start:{line:34,column:58},end:{line:34,column:59}},loc:{start:{line:34,column:71},end:{line:40,column:9}},line:34},9:{name:"(anonymous_9)",decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:68},end:{line:39,column:11}},line:35},10:{name:"(anonymous_10)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:16},end:{line:51,column:3}},line:49},11:{name:"(anonymous_11)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:21},end:{line:54,column:3}},line:52}},branchMap:{0:{loc:{start:{line:9,column:14},end:{line:9,column:23}},type:"default-arg",locations:[{start:{line:9,column:21},end:{line:9,column:23}}],line:9},1:{loc:{start:{line:10,column:27},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:27},end:{line:10,column:47}},{start:{line:10,column:52},end:{line:11,column:5}}],line:10},2:{loc:{start:{line:12,column:32},end:{line:13,column:6}},type:"binary-expr",locations:[{start:{line:12,column:32},end:{line:12,column:57}},{start:{line:12,column:62},end:{line:13,column:5}}],line:12},3:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:31,column:7},end:{line:31,column:36}},type:"binary-expr",locations:[{start:{line:31,column:7},end:{line:31,column:30}},{start:{line:31,column:34},end:{line:31,column:36}}],line:31},5:{loc:{start:{line:32,column:32},end:{line:32,column:71}},type:"binary-expr",locations:[{start:{line:32,column:32},end:{line:32,column:65}},{start:{line:32,column:69},end:{line:32,column:71}}],line:32},6:{loc:{start:{line:36,column:40},end:{line:36,column:75}},type:"binary-expr",locations:[{start:{line:36,column:40},end:{line:36,column:69}},{start:{line:36,column:73},end:{line:36,column:75}}],line:36},7:{loc:{start:{line:44,column:4},end:{line:46,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:46,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUpB,qBAAqB,aAAa;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,WAAO,KAAK,IAAI,MAAM,YAAY,EAAE,QAAQ,cAAY;AAGtD,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE,CAAC;AAED,QAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;AAC3C,WAAK,gBAAgB,KAAK,QAAQ;AAAA,IACpC;AAEA,SAAK,kCAAkC,GAAG;AAAA,EAC5C;AAAA,EAEA,yBAAyB,KAAU;AACjC,UAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;AAErD,WAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,cAAY;AAC7C,OAAC,KAAK,SAAS,QAAQ,KAAK,CAAC,GAAG,QAAQ,mBAAiB;AACvD,cAAM,kBAAkB,KAAK,cAAc,aAAa,KAAK,CAAC;AAC9D,cAAM,SAAS,EAAE,aAAa,cAAc;AAC5C,YAAI,oBAAoB,UAAU,MAAa,EAAE,QAAQ,aAAW;AAClE,iBAAO,KAAK,QAAQ,UAAU,EAAE,QAAQ,kBAAgB;AACtD,kBAAM,sBAAsB,gBAAgB,YAAY,KAAK,CAAC;AAC9D,gCAAoB,QAAQ,WAAW,YAAY,CAAC,IAAI,CAAC;AACzD,4BAAgB,YAAY,IAAI;AAAA,UAClC,CAAC;AAAA,QACH,CAAC;AAED,aAAK,cAAc,aAAa,IAAI;AAAA,MACtC,CAAC;AAAA,IACH,CAAC;AAED,QAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;AACrD,WAAK,qBAAqB,KAAK,aAAa;AAAA,IAC9C;AAAA,EAEF;AAAA;AAAA,EAGA,IAAI,UAAU;AACZ,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,eAAe;AACjB,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"77d2098743f5a64765174c6e14fc4dc25f900f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ui=function(){return l},l}Ui();class Ace{constructor(e=(Ui().b[0][0]++,{})){Pn(this,"onSourcesChange");Pn(this,"onVectorLayersChange");Pn(this,"throttledAnalyzeVectorLayerFields");Pn(this,"_sources");Pn(this,"_vectorLayers");Ui().f[0]++,Ui().s[0]++,this.onSourcesChange=(Ui().b[1][0]++,e.onSourcesChange||(Ui().b[1][1]++,()=>{Ui().f[1]++})),Ui().s[1]++,this.onVectorLayersChange=(Ui().b[2][0]++,e.onVectorLayersChange||(Ui().b[2][1]++,()=>{Ui().f[2]++})),Ui().s[2]++,this._sources={},Ui().s[3]++,this._vectorLayers={},Ui().s[4]++,this.throttledAnalyzeVectorLayerFields=sce(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ui().f[3]++;const t=(Ui().s[5]++,{...this._sources});Ui().s[6]++,Object.keys(e.style.sourceCaches).forEach(r=>{Ui().f[4]++,Ui().s[7]++,this._sources[r]=e.style.sourceCaches[r]._source.vectorLayerIds}),Ui().s[8]++,eB(t,this._sources)?Ui().b[3][1]++:(Ui().b[3][0]++,Ui().s[9]++,this.onSourcesChange(this._sources)),Ui().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ui().f[5]++;const t=(Ui().s[11]++,{...this._vectorLayers});Ui().s[12]++,Object.keys(this._sources).forEach(r=>{Ui().f[6]++,Ui().s[13]++,(Ui().b[4][0]++,this._sources[r]||(Ui().b[4][1]++,[])).forEach(i=>{Ui().f[7]++;const s=(Ui().s[14]++,Ui().b[5][0]++,this._vectorLayers[i]||(Ui().b[5][1]++,{})),l=(Ui().s[15]++,{sourceLayer:i});Ui().s[16]++,e.querySourceFeatures(r,l).forEach(o=>{Ui().f[8]++,Ui().s[17]++,Object.keys(o.properties).forEach(p=>{Ui().f[9]++;const v=(Ui().s[18]++,Ui().b[6][0]++,s[p]||(Ui().b[6][1]++,{}));Ui().s[19]++,v[o.properties[p]]={},Ui().s[20]++,s[p]=v})}),Ui().s[21]++,this._vectorLayers[i]=s})}),Ui().s[22]++,eB(t,this._vectorLayers)?Ui().b[7][1]++:(Ui().b[7][0]++,Ui().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ui().f[10]++,Ui().s[24]++,this._sources}get vectorLayers(){return Ui().f[11]++,Ui().s[25]++,this._vectorLayers}}function Xs(){var n="/home/runner/work/maputnik/maputnik/src/libs/debug.ts",e="f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/debug.ts",statementMap:{0:{start:{line:1,column:19},end:{line:1,column:21}},1:{start:{line:3,column:13},end:{line:3,column:55}},2:{start:{line:4,column:18},end:{line:4,column:33}},3:{start:{line:5,column:2},end:{line:9,column:3}},4:{start:{line:6,column:4},end:{line:6,column:42}},5:{start:{line:8,column:4},end:{line:8,column:17}},6:{start:{line:12,column:2},end:{line:12,column:91}},7:{start:{line:15,column:2},end:{line:17,column:3}},8:{start:{line:16,column:4},end:{line:16,column:19}},9:{start:{line:18,column:2},end:{line:18,column:54}},10:{start:{line:19,column:2},end:{line:19,column:37}},11:{start:{line:22,column:2},end:{line:24,column:3}},12:{start:{line:23,column:4},end:{line:23,column:19}},13:{start:{line:25,column:2},end:{line:27,column:3}},14:{start:{line:26,column:4},end:{line:26,column:38}},15:{start:{line:29,column:12},end:{line:33,column:1}},16:{start:{line:34,column:0},end:{line:34,column:19}}},fnMap:{0:{name:"enabled",decl:{start:{line:2,column:9},end:{line:2,column:16}},loc:{start:{line:2,column:19},end:{line:10,column:1}},line:2},1:{name:"genErr",decl:{start:{line:11,column:9},end:{line:11,column:15}},loc:{start:{line:11,column:18},end:{line:13,column:1}},line:11},2:{name:"set",decl:{start:{line:14,column:9},end:{line:14,column:12}},loc:{start:{line:14,column:36},end:{line:20,column:1}},line:14},3:{name:"get",decl:{start:{line:21,column:9},end:{line:21,column:12}},loc:{start:{line:21,column:29},end:{line:28,column:1}},line:21}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5},1:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:18,column:26},end:{line:18,column:53}},type:"binary-expr",locations:[{start:{line:18,column:26},end:{line:18,column:47}},{start:{line:18,column:51},end:{line:18,column:53}}],line:18},3:{loc:{start:{line:22,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:24,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:25,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/debug.ts"],names:[],mappings:"AAMA,MAAM,aAAyB,CAAC;AAEhC,SAAS,UAAU;AACjB,QAAM,KAAK,IAAI,IAAI,OAAO,SAAS,IAAI,EAAE;AACzC,QAAM,UAAU,GAAG,IAAI,OAAO;AAC9B,MAAG,SAAS;AACV,WAAO,CAAC,CAAC,QAAQ,MAAM,aAAa;AAAA,EACtC,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,SAAS;AAChB,SAAO,IAAI,MAAM,sEAAsE;AACzF;AAEA,SAAS,IAAI,WAA6B,KAAa,OAAY;AACjE,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,aAAW,SAAS,IAAI,WAAW,SAAS,KAAK,CAAC;AAClD,aAAW,SAAS,EAAE,GAAG,IAAI;AAC/B;AAEA,SAAS,IAAI,WAA6B,KAAa;AACrD,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,MAAG,OAAO,UAAU,eAAe,KAAK,YAAY,SAAS,GAAG;AAC9D,WAAO,WAAW,SAAS,EAAE,GAAG;AAAA,EAClC;AACF;AAEA,MAAM,MAAM;AAAA,EACV;AAAA,EACA;AAAA,EACA;AACF;AAEC,OAAe,QAAQ;AACxB,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xs=function(){return l},l}Xs();const fC=(Xs().s[0]++,{});function d8(){Xs().f[0]++;const n=(Xs().s[1]++,new URL(window.location.href).searchParams),e=(Xs().s[2]++,n.get("debug"));return Xs().s[3]++,e?(Xs().b[0][0]++,Xs().s[4]++,!!e.match(/^(|1|true)$/)):(Xs().b[0][1]++,Xs().s[5]++,!1)}function vW(){return Xs().f[1]++,Xs().s[6]++,new Error("Debug not enabled, enable by appending '?debug' to your query string")}function uce(n,e,t){if(Xs().f[2]++,Xs().s[7]++,d8())Xs().b[1][1]++;else throw Xs().b[1][0]++,Xs().s[8]++,vW();Xs().s[9]++,fC[n]=(Xs().b[2][0]++,fC[n]||(Xs().b[2][1]++,{})),Xs().s[10]++,fC[n][e]=t}function cce(n,e){if(Xs().f[3]++,Xs().s[11]++,d8())Xs().b[3][1]++;else throw Xs().b[3][0]++,Xs().s[12]++,vW();if(Xs().s[13]++,Object.prototype.hasOwnProperty.call(fC,n))return Xs().b[4][0]++,Xs().s[14]++,fC[n][e];Xs().b[4][1]++}const bg=(Xs().s[15]++,{enabled:d8,get:cce,set:uce});Xs().s[16]++;window.debug=bg;function Me(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="4dedc72a15443d17eafae4c3ce38f626baebe936",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:36,column:0},end:{line:36,column:30}},1:{start:{line:38,column:29},end:{line:38,column:60}},2:{start:{line:39,column:26},end:{line:39,column:54}},3:{start:{line:40,column:31},end:{line:40,column:64}},4:{start:{line:41,column:2},end:{line:53,column:3}},5:{start:{line:42,column:24},end:{line:42,column:95}},6:{start:{line:43,column:4},end:{line:45,column:5}},7:{start:{line:44,column:6},end:{line:44,column:47}},8:{start:{line:46,column:9},end:{line:53,column:3}},9:{start:{line:47,column:24},end:{line:47,column:96}},10:{start:{line:48,column:4},end:{line:50,column:5}},11:{start:{line:49,column:6},end:{line:49,column:47}},12:{start:{line:52,column:4},end:{line:52,column:15}},13:{start:{line:56,column:2},end:{line:65,column:4}},14:{start:{line:72,column:4},end:{line:72,column:17}},15:{start:{line:73,column:4},end:{line:73,column:45}},16:{start:{line:74,column:19},end:{line:74,column:75}},17:{start:{line:75,column:15},end:{line:75,column:38}},18:{start:{line:76,column:4},end:{line:78,column:5}},19:{start:{line:77,column:6},end:{line:77,column:34}},20:{start:{line:79,column:4},end:{line:83,column:7}},21:{start:{line:80,column:40},end:{line:80,column:86}},22:{start:{line:84,column:22},end:{line:135,column:5}},23:{start:{line:88,column:10},end:{line:88,column:40}},24:{start:{line:94,column:10},end:{line:94,column:35}},25:{start:{line:100,column:10},end:{line:100,column:37}},26:{start:{line:106,column:10},end:{line:106,column:38}},27:{start:{line:112,column:10},end:{line:112,column:39}},28:{start:{line:118,column:10},end:{line:120,column:12}},29:{start:{line:126,column:10},end:{line:126,column:63}},30:{start:{line:132,column:10},end:{line:132,column:36}},31:{start:{line:136,column:4},end:{line:149,column:7}},32:{start:{line:137,column:6},end:{line:148,column:7}},33:{start:{line:138,column:8},end:{line:138,column:24}},34:{start:{line:139,column:8},end:{line:139,column:30}},35:{start:{line:140,column:13},end:{line:148,column:7}},36:{start:{line:141,column:25},end:{line:143,column:10}},37:{start:{line:142,column:10},end:{line:142,column:41}},38:{start:{line:144,column:8},end:{line:147,column:9}},39:{start:{line:145,column:10},end:{line:145,column:44}},40:{start:{line:146,column:10},end:{line:146,column:29}},41:{start:{line:150,column:21},end:{line:150,column:38}},42:{start:{line:151,column:4},end:{line:170,column:5}},43:{start:{line:152,column:6},end:{line:152,column:41}},44:{start:{line:153,column:6},end:{line:153,column:74}},45:{start:{line:153,column:43},end:{line:153,column:72}},46:{start:{line:154,column:6},end:{line:154,column:31}},47:{start:{line:156,column:6},end:{line:158,column:7}},48:{start:{line:157,column:8},end:{line:157,column:33}},49:{start:{line:159,column:6},end:{line:169,column:9}},50:{start:{line:160,column:8},end:{line:163,column:9}},51:{start:{line:161,column:10},end:{line:161,column:74}},52:{start:{line:162,column:10},end:{line:162,column:45}},53:{start:{line:164,column:8},end:{line:164,column:104}},54:{start:{line:164,column:50},end:{line:164,column:102}},55:{start:{line:165,column:8},end:{line:168,column:9}},56:{start:{line:166,column:10},end:{line:166,column:63}},57:{start:{line:167,column:10},end:{line:167,column:69}},58:{start:{line:171,column:4},end:{line:174,column:5}},59:{start:{line:172,column:6},end:{line:172,column:65}},60:{start:{line:173,column:6},end:{line:173,column:59}},61:{start:{line:175,column:4},end:{line:209,column:6}},62:{start:{line:210,column:4},end:{line:212,column:7}},63:{start:{line:211,column:35},end:{line:211,column:69}},64:{start:{line:214,column:19},end:{line:232,column:3}},65:{start:{line:215,column:4},end:{line:231,column:5}},66:{start:{line:216,column:6},end:{line:222,column:7}},67:{start:{line:217,column:8},end:{line:217,column:27}},68:{start:{line:218,column:8},end:{line:218,column:22}},69:{start:{line:219,column:13},end:{line:222,column:7}},70:{start:{line:220,column:8},end:{line:220,column:27}},71:{start:{line:221,column:8},end:{line:221,column:22}},72:{start:{line:224,column:6},end:{line:230,column:7}},73:{start:{line:225,column:8},end:{line:225,column:27}},74:{start:{line:226,column:8},end:{line:226,column:22}},75:{start:{line:227,column:13},end:{line:230,column:7}},76:{start:{line:228,column:8},end:{line:228,column:27}},77:{start:{line:229,column:8},end:{line:229,column:22}},78:{start:{line:234,column:4},end:{line:234,column:60}},79:{start:{line:237,column:4},end:{line:237,column:63}},80:{start:{line:240,column:4},end:{line:240,column:40}},81:{start:{line:243,column:21},end:{line:243,column:55}},82:{start:{line:244,column:24},end:{line:244,column:93}},83:{start:{line:245,column:21},end:{line:245,column:110}},84:{start:{line:246,column:4},end:{line:248,column:7}},85:{start:{line:247,column:6},end:{line:247,column:80}},86:{start:{line:251,column:4},end:{line:253,column:7}},87:{start:{line:252,column:6},end:{line:252,column:80}},88:{start:{line:255,column:29},end:{line:269,column:3}},89:{start:{line:256,column:4},end:{line:260,column:5}},90:{start:{line:257,column:6},end:{line:259,column:9}},91:{start:{line:261,column:25},end:{line:267,column:5}},92:{start:{line:268,column:4},end:{line:268,column:38}},93:{start:{line:270,column:19},end:{line:393,column:3}},94:{start:{line:271,column:4},end:{line:276,column:6}},95:{start:{line:277,column:4},end:{line:279,column:5}},96:{start:{line:278,column:6},end:{line:278,column:71}},97:{start:{line:280,column:4},end:{line:282,column:5}},98:{start:{line:281,column:6},end:{line:281,column:71}},99:{start:{line:283,column:4},end:{line:287,column:5}},100:{start:{line:284,column:6},end:{line:286,column:7}},101:{start:{line:285,column:8},end:{line:285,column:63}},102:{start:{line:288,column:4},end:{line:290,column:5}},103:{start:{line:289,column:6},end:{line:289,column:44}},104:{start:{line:291,column:19},end:{line:291,column:51}},105:{start:{line:292,column:24},end:{line:292,column:26}},106:{start:{line:293,column:4},end:{line:304,column:5}},107:{start:{line:294,column:26},end:{line:294,column:42}},108:{start:{line:295,column:6},end:{line:303,column:9}},109:{start:{line:296,column:8},end:{line:301,column:9}},110:{start:{line:297,column:24},end:{line:299,column:11}},111:{start:{line:300,column:10},end:{line:300,column:34}},112:{start:{line:302,column:8},end:{line:302,column:40}},113:{start:{line:305,column:25},end:{line:356,column:6}},114:{start:{line:306,column:23},end:{line:306,column:109}},115:{start:{line:307,column:6},end:{line:320,column:7}},116:{start:{line:308,column:35},end:{line:308,column:43}},117:{start:{line:309,column:8},end:{line:319,column:10}},118:{start:{line:321,column:33},end:{line:321,column:100}},119:{start:{line:322,column:6},end:{line:335,column:7}},120:{start:{line:323,column:35},end:{line:323,column:53}},121:{start:{line:324,column:8},end:{line:334,column:10}},122:{start:{line:336,column:25},end:{line:336,column:88}},123:{start:{line:337,column:6},end:{line:355,column:7}},124:{start:{line:338,column:52},end:{line:338,column:62}},125:{start:{line:339,column:20},end:{line:339,column:78}},126:{start:{line:340,column:8},end:{line:350,column:10}},127:{start:{line:352,column:8},end:{line:354,column:10}},128:{start:{line:357,column:24},end:{line:357,column:30}},129:{start:{line:358,column:4},end:{line:372,column:5}},130:{start:{line:359,column:6},end:{line:359,column:42}},131:{start:{line:360,column:6},end:{line:371,column:9}},132:{start:{line:361,column:28},end:{line:361,column:33}},133:{start:{line:362,column:8},end:{line:370,column:9}},134:{start:{line:363,column:10},end:{line:369,column:11}},135:{start:{line:364,column:28},end:{line:364,column:49}},136:{start:{line:365,column:30},end:{line:365,column:69}},137:{start:{line:366,column:12},end:{line:366,column:44}},138:{start:{line:368,column:12},end:{line:368,column:30}},139:{start:{line:373,column:4},end:{line:375,column:5}},140:{start:{line:374,column:6},end:{line:374,column:40}},141:{start:{line:376,column:4},end:{line:378,column:5}},142:{start:{line:377,column:6},end:{line:377,column:40}},143:{start:{line:379,column:4},end:{line:381,column:5}},144:{start:{line:380,column:6},end:{line:380,column:47}},145:{start:{line:382,column:4},end:{line:384,column:5}},146:{start:{line:383,column:6},end:{line:383,column:31}},147:{start:{line:385,column:4},end:{line:392,column:7}},148:{start:{line:390,column:6},end:{line:390,column:26}},149:{start:{line:391,column:6},end:{line:391,column:27}},150:{start:{line:394,column:11},end:{line:401,column:3}},151:{start:{line:395,column:24},end:{line:395,column:49}},152:{start:{line:396,column:21},end:{line:396,column:67}},153:{start:{line:397,column:4},end:{line:397,column:61}},154:{start:{line:398,column:4},end:{line:400,column:7}},155:{start:{line:402,column:11},end:{line:409,column:3}},156:{start:{line:403,column:24},end:{line:403,column:49}},157:{start:{line:404,column:21},end:{line:404,column:67}},158:{start:{line:405,column:4},end:{line:405,column:61}},159:{start:{line:406,column:4},end:{line:408,column:7}},160:{start:{line:410,column:16},end:{line:424,column:3}},161:{start:{line:411,column:33},end:{line:411,column:37}},162:{start:{line:412,column:17},end:{line:412,column:43}},163:{start:{line:413,column:4},end:{line:413,column:53}},164:{start:{line:414,column:4},end:{line:414,column:53}},165:{start:{line:415,column:4},end:{line:415,column:38}},166:{start:{line:415,column:31},end:{line:415,column:38}},167:{start:{line:416,column:4},end:{line:420,column:5}},168:{start:{line:417,column:6},end:{line:419,column:9}},169:{start:{line:421,column:4},end:{line:421,column:29}},170:{start:{line:422,column:4},end:{line:422,column:49}},171:{start:{line:423,column:4},end:{line:423,column:32}},172:{start:{line:425,column:19},end:{line:431,column:3}},173:{start:{line:426,column:25},end:{line:429,column:5}},174:{start:{line:430,column:4},end:{line:430,column:38}},175:{start:{line:432,column:19},end:{line:437,column:3}},176:{start:{line:433,column:19},end:{line:433,column:45}},177:{start:{line:434,column:28},end:{line:434,column:43}},178:{start:{line:435,column:4},end:{line:435,column:37}},179:{start:{line:436,column:4},end:{line:436,column:41}},180:{start:{line:438,column:16},end:{line:445,column:3}},181:{start:{line:439,column:19},end:{line:439,column:45}},182:{start:{line:440,column:26},end:{line:440,column:41}},183:{start:{line:441,column:24},end:{line:441,column:55}},184:{start:{line:442,column:4},end:{line:442,column:46}},185:{start:{line:443,column:4},end:{line:443,column:48}},186:{start:{line:444,column:4},end:{line:444,column:39}},187:{start:{line:446,column:28},end:{line:455,column:3}},188:{start:{line:447,column:19},end:{line:447,column:45}},189:{start:{line:448,column:26},end:{line:448,column:41}},190:{start:{line:449,column:18},end:{line:449,column:45}},191:{start:{line:450,column:26},end:{line:450,column:70}},192:{start:{line:451,column:4},end:{line:451,column:88}},193:{start:{line:452,column:4},end:{line:452,column:33}},194:{start:{line:453,column:4},end:{line:453,column:33}},195:{start:{line:454,column:4},end:{line:454,column:39}},196:{start:{line:456,column:20},end:{line:463,column:3}},197:{start:{line:457,column:26},end:{line:457,column:61}},198:{start:{line:458,column:4},end:{line:461,column:6}},199:{start:{line:462,column:4},end:{line:462,column:39}},200:{start:{line:464,column:19},end:{line:468,column:3}},201:{start:{line:465,column:26},end:{line:465,column:61}},202:{start:{line:466,column:4},end:{line:466,column:33}},203:{start:{line:467,column:4},end:{line:467,column:39}},204:{start:{line:469,column:16},end:{line:473,column:3}},205:{start:{line:470,column:4},end:{line:472,column:27}},206:{start:{line:474,column:21},end:{line:488,column:3}},207:{start:{line:475,column:21},end:{line:475,column:44}},208:{start:{line:476,column:4},end:{line:487,column:5}},209:{start:{line:477,column:27},end:{line:483,column:7}},210:{start:{line:484,column:6},end:{line:484,column:26}},211:{start:{line:486,column:6},end:{line:486,column:22}},212:{start:{line:489,column:14},end:{line:493,column:3}},213:{start:{line:490,column:4},end:{line:490,column:34}},214:{start:{line:491,column:4},end:{line:491,column:47}},215:{start:{line:492,column:4},end:{line:492,column:34}},216:{start:{line:495,column:23},end:{line:495,column:25}},217:{start:{line:496,column:4},end:{line:536,column:5}},218:{start:{line:497,column:6},end:{line:535,column:7}},219:{start:{line:498,column:8},end:{line:501,column:10}},220:{start:{line:502,column:18},end:{line:502,column:25}},221:{start:{line:503,column:8},end:{line:507,column:9}},222:{start:{line:504,column:10},end:{line:504,column:62}},223:{start:{line:506,column:10},end:{line:506,column:63}},224:{start:{line:508,column:32},end:{line:521,column:9}},225:{start:{line:509,column:10},end:{line:511,column:11}},226:{start:{line:510,column:12},end:{line:510,column:19}},227:{start:{line:512,column:26},end:{line:514,column:12}},228:{start:{line:515,column:10},end:{line:517,column:11}},229:{start:{line:516,column:12},end:{line:516,column:47}},230:{start:{line:518,column:10},end:{line:520,column:13}},231:{start:{line:522,column:8},end:{line:532,column:9}},232:{start:{line:523,column:10},end:{line:525,column:13}},233:{start:{line:523,column:69},end:{line:523,column:90}},234:{start:{line:524,column:12},end:{line:524,column:74}},235:{start:{line:527,column:10},end:{line:531,column:13}},236:{start:{line:529,column:32},end:{line:529,column:47}},237:{start:{line:529,column:64},end:{line:529,column:85}},238:{start:{line:530,column:12},end:{line:530,column:74}},239:{start:{line:534,column:8},end:{line:534,column:86}},240:{start:{line:537,column:4},end:{line:542,column:5}},241:{start:{line:538,column:6},end:{line:538,column:39}},242:{start:{line:539,column:6},end:{line:541,column:9}},243:{start:{line:545,column:21},end:{line:545,column:55}},244:{start:{line:546,column:4},end:{line:546,column:53}},245:{start:{line:548,column:16},end:{line:552,column:3}},246:{start:{line:549,column:4},end:{line:551,column:7}},247:{start:{line:554,column:40},end:{line:554,column:50}},248:{start:{line:555,column:21},end:{line:566,column:5}},249:{start:{line:558,column:8},end:{line:560,column:11}},250:{start:{line:563,column:8},end:{line:563,column:44}},251:{start:{line:564,column:8},end:{line:564,column:28}},252:{start:{line:567,column:21},end:{line:567,column:40}},253:{start:{line:569,column:4},end:{line:591,column:5}},254:{start:{line:570,column:6},end:{line:578,column:8}},255:{start:{line:580,column:6},end:{line:590,column:8}},256:{start:{line:593,column:4},end:{line:595,column:5}},257:{start:{line:594,column:6},end:{line:594,column:63}},258:{start:{line:596,column:25},end:{line:596,column:27}},259:{start:{line:597,column:4},end:{line:599,column:5}},260:{start:{line:598,column:6},end:{line:598,column:52}},261:{start:{line:600,column:4},end:{line:600,column:160}},262:{start:{line:602,column:18},end:{line:620,column:3}},263:{start:{line:603,column:43},end:{line:603,column:53}},264:{start:{line:604,column:35},end:{line:604,column:45}},265:{start:{line:605,column:16},end:{line:605,column:38}},266:{start:{line:606,column:20},end:{line:606,column:50}},267:{start:{line:607,column:4},end:{line:607,column:70}},268:{start:{line:608,column:23},end:{line:608,column:122}},269:{start:{line:608,column:66},end:{line:608,column:91}},270:{start:{line:608,column:109},end:{line:608,column:121}},271:{start:{line:609,column:4},end:{line:613,column:5}},272:{start:{line:610,column:6},end:{line:610,column:58}},273:{start:{line:612,column:6},end:{line:612,column:39}},274:{start:{line:614,column:4},end:{line:618,column:5}},275:{start:{line:615,column:6},end:{line:615,column:38}},276:{start:{line:616,column:11},end:{line:618,column:5}},277:{start:{line:617,column:6},end:{line:617,column:46}},278:{start:{line:619,column:4},end:{line:619,column:71}},279:{start:{line:621,column:27},end:{line:666,column:3}},280:{start:{line:622,column:16},end:{line:622,column:38}},281:{start:{line:623,column:23},end:{line:623,column:52}},282:{start:{line:624,column:4},end:{line:636,column:5}},283:{start:{line:625,column:21},end:{line:625,column:42}},284:{start:{line:626,column:23},end:{line:626,column:25}},285:{start:{line:627,column:6},end:{line:629,column:9}},286:{start:{line:628,column:8},end:{line:628,column:35}},287:{start:{line:630,column:6},end:{line:635,column:9}},288:{start:{line:637,column:17},end:{line:637,column:45}},289:{start:{line:638,column:4},end:{line:640,column:5}},290:{start:{line:639,column:6},end:{line:639,column:29}},291:{start:{line:641,column:17},end:{line:641,column:46}},292:{start:{line:642,column:4},end:{line:665,column:5}},293:{start:{line:643,column:6},end:{line:664,column:7}},294:{start:{line:644,column:22},end:{line:644,column:37}},295:{start:{line:645,column:46},end:{line:648,column:9}},296:{start:{line:649,column:20},end:{line:649,column:24}},297:{start:{line:650,column:8},end:{line:655,column:9}},298:{start:{line:651,column:33},end:{line:651,column:63}},299:{start:{line:652,column:10},end:{line:654,column:11}},300:{start:{line:653,column:12},end:{line:653,column:26}},301:{start:{line:656,column:8},end:{line:661,column:9}},302:{start:{line:657,column:10},end:{line:660,column:13}},303:{start:{line:663,column:8},end:{line:663,column:26}},304:{start:{line:667,column:18},end:{line:672,column:3}},305:{start:{line:668,column:4},end:{line:671,column:27}},306:{start:{line:674,column:4},end:{line:679,column:27}},307:{start:{line:682,column:4},end:{line:682,column:60}},308:{start:{line:684,column:20},end:{line:686,column:3}},309:{start:{line:685,column:4},end:{line:685,column:34}},310:{start:{line:687,column:28},end:{line:694,column:3}},311:{start:{line:688,column:4},end:{line:693,column:7}},312:{start:{line:695,column:28},end:{line:702,column:3}},313:{start:{line:696,column:4},end:{line:701,column:7}},314:{start:{line:704,column:19},end:{line:704,column:51}},315:{start:{line:705,column:26},end:{line:705,column:92}},316:{start:{line:706,column:36},end:{line:719,column:5}},317:{start:{line:720,column:38},end:{line:734,column:5}},318:{start:{line:735,column:24},end:{line:754,column:14}},319:{start:{line:755,column:24},end:{line:765,column:14}},320:{start:{line:766,column:35},end:{line:826,column:8}},321:{start:{line:827,column:4},end:{line:837,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:28}},loc:{start:{line:37,column:44},end:{line:54,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:55,column:9},end:{line:55,column:23}},loc:{start:{line:55,column:52},end:{line:66,column:1}},line:55},2:{name:"(anonymous_2)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:21},end:{line:213,column:3}},line:71},3:{name:"(anonymous_3)",decl:{start:{line:80,column:26},end:{line:80,column:27}},loc:{start:{line:80,column:40},end:{line:80,column:86}},line:80},4:{name:"(anonymous_4)",decl:{start:{line:87,column:17},end:{line:87,column:18}},loc:{start:{line:87,column:23},end:{line:89,column:9}},line:87},5:{name:"(anonymous_5)",decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:95,column:9}},line:93},6:{name:"(anonymous_6)",decl:{start:{line:99,column:17},end:{line:99,column:18}},loc:{start:{line:99,column:23},end:{line:101,column:9}},line:99},7:{name:"(anonymous_7)",decl:{start:{line:105,column:17},end:{line:105,column:18}},loc:{start:{line:105,column:23},end:{line:107,column:9}},line:105},8:{name:"(anonymous_8)",decl:{start:{line:111,column:17},end:{line:111,column:18}},loc:{start:{line:111,column:23},end:{line:113,column:9}},line:111},9:{name:"(anonymous_9)",decl:{start:{line:117,column:17},end:{line:117,column:18}},loc:{start:{line:117,column:23},end:{line:121,column:9}},line:117},10:{name:"(anonymous_10)",decl:{start:{line:125,column:17},end:{line:125,column:18}},loc:{start:{line:125,column:23},end:{line:127,column:9}},line:125},11:{name:"(anonymous_11)",decl:{start:{line:131,column:17},end:{line:131,column:18}},loc:{start:{line:131,column:23},end:{line:133,column:9}},line:131},12:{name:"(anonymous_12)",decl:{start:{line:136,column:44},end:{line:136,column:45}},loc:{start:{line:136,column:51},end:{line:149,column:5}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:141,column:40},end:{line:141,column:41}},loc:{start:{line:141,column:55},end:{line:143,column:9}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:153,column:29},end:{line:153,column:30}},loc:{start:{line:153,column:43},end:{line:153,column:72}},line:153},15:{name:"(anonymous_15)",decl:{start:{line:159,column:27},end:{line:159,column:28}},loc:{start:{line:159,column:36},end:{line:169,column:7}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:164,column:36},end:{line:164,column:37}},loc:{start:{line:164,column:50},end:{line:164,column:102}},line:164},17:{name:"(anonymous_17)",decl:{start:{line:211,column:28},end:{line:211,column:29}},loc:{start:{line:211,column:35},end:{line:211,column:69}},line:211},18:{name:"(anonymous_18)",decl:{start:{line:214,column:19},end:{line:214,column:20}},loc:{start:{line:214,column:26},end:{line:232,column:3}},line:214},19:{name:"(anonymous_19)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:22},end:{line:235,column:3}},line:233},20:{name:"(anonymous_20)",decl:{start:{line:236,column:2},end:{line:236,column:3}},loc:{start:{line:236,column:25},end:{line:238,column:3}},line:236},21:{name:"(anonymous_21)",decl:{start:{line:239,column:2},end:{line:239,column:3}},loc:{start:{line:239,column:27},end:{line:241,column:3}},line:239},22:{name:"(anonymous_22)",decl:{start:{line:242,column:2},end:{line:242,column:3}},loc:{start:{line:242,column:27},end:{line:249,column:3}},line:242},23:{name:"(anonymous_23)",decl:{start:{line:246,column:37},end:{line:246,column:38}},loc:{start:{line:246,column:48},end:{line:248,column:5}},line:246},24:{name:"(anonymous_24)",decl:{start:{line:250,column:2},end:{line:250,column:3}},loc:{start:{line:250,column:23},end:{line:254,column:3}},line:250},25:{name:"(anonymous_25)",decl:{start:{line:251,column:36},end:{line:251,column:37}},loc:{start:{line:251,column:47},end:{line:253,column:5}},line:251},26:{name:"(anonymous_26)",decl:{start:{line:255,column:29},end:{line:255,column:30}},loc:{start:{line:255,column:50},end:{line:269,column:3}},line:255},27:{name:"(anonymous_27)",decl:{start:{line:270,column:19},end:{line:270,column:20}},loc:{start:{line:270,column:44},end:{line:393,column:3}},line:270},28:{name:"(anonymous_28)",decl:{start:{line:295,column:30},end:{line:295,column:31}},loc:{start:{line:295,column:48},end:{line:303,column:7}},line:295},29:{name:"(anonymous_29)",decl:{start:{line:305,column:56},end:{line:305,column:57}},loc:{start:{line:305,column:67},end:{line:356,column:5}},line:305},30:{name:"(anonymous_30)",decl:{start:{line:360,column:21},end:{line:360,column:22}},loc:{start:{line:360,column:32},end:{line:371,column:7}},line:360},31:{name:"(anonymous_31)",decl:{start:{line:389,column:7},end:{line:389,column:8}},loc:{start:{line:389,column:13},end:{line:392,column:5}},line:389},32:{name:"(anonymous_32)",decl:{start:{line:394,column:11},end:{line:394,column:12}},loc:{start:{line:394,column:17},end:{line:401,column:3}},line:394},33:{name:"(anonymous_33)",decl:{start:{line:402,column:11},end:{line:402,column:12}},loc:{start:{line:402,column:17},end:{line:409,column:3}},line:402},34:{name:"(anonymous_34)",decl:{start:{line:410,column:16},end:{line:410,column:17}},loc:{start:{line:410,column:26},end:{line:424,column:3}},line:410},35:{name:"(anonymous_35)",decl:{start:{line:425,column:19},end:{line:425,column:20}},loc:{start:{line:425,column:38},end:{line:431,column:3}},line:425},36:{name:"(anonymous_36)",decl:{start:{line:432,column:19},end:{line:432,column:20}},loc:{start:{line:432,column:30},end:{line:437,column:3}},line:432},37:{name:"(anonymous_37)",decl:{start:{line:438,column:16},end:{line:438,column:17}},loc:{start:{line:438,column:27},end:{line:445,column:3}},line:438},38:{name:"(anonymous_38)",decl:{start:{line:446,column:28},end:{line:446,column:29}},loc:{start:{line:446,column:39},end:{line:455,column:3}},line:446},39:{name:"(anonymous_39)",decl:{start:{line:456,column:20},end:{line:456,column:21}},loc:{start:{line:456,column:46},end:{line:463,column:3}},line:456},40:{name:"(anonymous_40)",decl:{start:{line:464,column:19},end:{line:464,column:20}},loc:{start:{line:464,column:37},end:{line:468,column:3}},line:464},41:{name:"(anonymous_41)",decl:{start:{line:469,column:16},end:{line:469,column:17}},loc:{start:{line:469,column:30},end:{line:473,column:3}},line:469},42:{name:"(anonymous_42)",decl:{start:{line:474,column:21},end:{line:474,column:22}},loc:{start:{line:474,column:35},end:{line:488,column:3}},line:474},43:{name:"(anonymous_43)",decl:{start:{line:489,column:14},end:{line:489,column:15}},loc:{start:{line:489,column:40},end:{line:493,column:3}},line:489},44:{name:"(anonymous_44)",decl:{start:{line:494,column:2},end:{line:494,column:3}},loc:{start:{line:494,column:17},end:{line:543,column:3}},line:494},45:{name:"(anonymous_45)",decl:{start:{line:508,column:32},end:{line:508,column:33}},loc:{start:{line:508,column:42},end:{line:521,column:9}},line:508},46:{name:"(anonymous_46)",decl:{start:{line:523,column:59},end:{line:523,column:60}},loc:{start:{line:523,column:69},end:{line:523,column:90}},line:523},47:{name:"(anonymous_47)",decl:{start:{line:523,column:98},end:{line:523,column:99}},loc:{start:{line:523,column:107},end:{line:525,column:11}},line:523},48:{name:"(anonymous_48)",decl:{start:{line:529,column:18},end:{line:529,column:19}},loc:{start:{line:529,column:32},end:{line:529,column:47}},line:529},49:{name:"(anonymous_49)",decl:{start:{line:529,column:54},end:{line:529,column:55}},loc:{start:{line:529,column:64},end:{line:529,column:85}},line:529},50:{name:"(anonymous_50)",decl:{start:{line:529,column:93},end:{line:529,column:94}},loc:{start:{line:529,column:102},end:{line:531,column:11}},line:529},51:{name:"(anonymous_51)",decl:{start:{line:544,column:2},end:{line:544,column:3}},loc:{start:{line:544,column:17},end:{line:547,column:3}},line:544},52:{name:"(anonymous_52)",decl:{start:{line:548,column:16},end:{line:548,column:17}},loc:{start:{line:548,column:29},end:{line:552,column:3}},line:548},53:{name:"(anonymous_53)",decl:{start:{line:553,column:2},end:{line:553,column:3}},loc:{start:{line:553,column:16},end:{line:601,column:3}},line:553},54:{name:"(anonymous_54)",decl:{start:{line:557,column:27},end:{line:557,column:28}},loc:{start:{line:557,column:42},end:{line:561,column:7}},line:557},55:{name:"(anonymous_55)",decl:{start:{line:562,column:20},end:{line:562,column:21}},loc:{start:{line:562,column:27},end:{line:565,column:7}},line:562},56:{name:"(anonymous_56)",decl:{start:{line:602,column:18},end:{line:602,column:19}},loc:{start:{line:602,column:24},end:{line:620,column:3}},line:602},57:{name:"(anonymous_57)",decl:{start:{line:608,column:50},end:{line:608,column:51}},loc:{start:{line:608,column:66},end:{line:608,column:91}},line:608},58:{name:"(anonymous_58)",decl:{start:{line:608,column:100},end:{line:608,column:101}},loc:{start:{line:608,column:109},end:{line:608,column:121}},line:608},59:{name:"(anonymous_59)",decl:{start:{line:621,column:27},end:{line:621,column:28}},loc:{start:{line:621,column:41},end:{line:666,column:3}},line:621},60:{name:"(anonymous_60)",decl:{start:{line:627,column:21},end:{line:627,column:22}},loc:{start:{line:627,column:36},end:{line:629,column:7}},line:627},61:{name:"(anonymous_61)",decl:{start:{line:667,column:18},end:{line:667,column:19}},loc:{start:{line:667,column:29},end:{line:672,column:3}},line:667},62:{name:"(anonymous_62)",decl:{start:{line:673,column:2},end:{line:673,column:3}},loc:{start:{line:673,column:29},end:{line:680,column:3}},line:673},63:{name:"(anonymous_63)",decl:{start:{line:681,column:2},end:{line:681,column:3}},loc:{start:{line:681,column:25},end:{line:683,column:3}},line:681},64:{name:"(anonymous_64)",decl:{start:{line:684,column:20},end:{line:684,column:21}},loc:{start:{line:684,column:36},end:{line:686,column:3}},line:684},65:{name:"(anonymous_65)",decl:{start:{line:687,column:28},end:{line:687,column:29}},loc:{start:{line:687,column:44},end:{line:694,column:3}},line:687},66:{name:"(anonymous_66)",decl:{start:{line:695,column:28},end:{line:695,column:29}},loc:{start:{line:695,column:44},end:{line:702,column:3}},line:695},67:{name:"(anonymous_67)",decl:{start:{line:703,column:2},end:{line:703,column:3}},loc:{start:{line:703,column:11},end:{line:838,column:3}},line:703}},branchMap:{0:{loc:{start:{line:41,column:2},end:{line:53,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:53,column:3}},{start:{line:46,column:9},end:{line:53,column:3}}],line:41},1:{loc:{start:{line:41,column:6},end:{line:41,column:43}},type:"binary-expr",locations:[{start:{line:41,column:6},end:{line:41,column:24}},{start:{line:41,column:28},end:{line:41,column:43}}],line:41},2:{loc:{start:{line:43,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:46,column:9},end:{line:53,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:53,column:3}},{start:{line:51,column:9},end:{line:53,column:3}}],line:46},4:{loc:{start:{line:48,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:76,column:4},end:{line:78,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:78,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},6:{loc:{start:{line:76,column:8},end:{line:76,column:89}},type:"binary-expr",locations:[{start:{line:76,column:8},end:{line:76,column:20}},{start:{line:76,column:25},end:{line:76,column:54}},{start:{line:76,column:58},end:{line:76,column:88}}],line:76},7:{loc:{start:{line:119,column:12},end:{line:119,column:61}},type:"cond-expr",locations:[{start:{line:119,column:44},end:{line:119,column:53}},{start:{line:119,column:56},end:{line:119,column:61}}],line:119},8:{loc:{start:{line:137,column:6},end:{line:148,column:7}},type:"if",locations:[{start:{line:137,column:6},end:{line:148,column:7}},{start:{line:140,column:13},end:{line:148,column:7}}],line:137},9:{loc:{start:{line:140,column:13},end:{line:148,column:7}},type:"if",locations:[{start:{line:140,column:13},end:{line:148,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:140},10:{loc:{start:{line:140,column:17},end:{line:140,column:88}},type:"binary-expr",locations:[{start:{line:140,column:17},end:{line:140,column:44}},{start:{line:140,column:48},end:{line:140,column:88}}],line:140},11:{loc:{start:{line:144,column:8},end:{line:147,column:9}},type:"if",locations:[{start:{line:144,column:8},end:{line:147,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:144},12:{loc:{start:{line:151,column:4},end:{line:170,column:5}},type:"if",locations:[{start:{line:151,column:4},end:{line:170,column:5}},{start:{line:155,column:11},end:{line:170,column:5}}],line:151},13:{loc:{start:{line:151,column:8},end:{line:151,column:104}},type:"binary-expr",locations:[{start:{line:151,column:8},end:{line:151,column:16}},{start:{line:151,column:20},end:{line:151,column:104}}],line:151},14:{loc:{start:{line:156,column:6},end:{line:158,column:7}},type:"if",locations:[{start:{line:156,column:6},end:{line:158,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},15:{loc:{start:{line:160,column:8},end:{line:163,column:9}},type:"if",locations:[{start:{line:160,column:8},end:{line:163,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},16:{loc:{start:{line:165,column:8},end:{line:168,column:9}},type:"if",locations:[{start:{line:165,column:8},end:{line:168,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:165},17:{loc:{start:{line:171,column:4},end:{line:174,column:5}},type:"if",locations:[{start:{line:171,column:4},end:{line:174,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},18:{loc:{start:{line:215,column:4},end:{line:231,column:5}},type:"if",locations:[{start:{line:215,column:4},end:{line:231,column:5}},{start:{line:223,column:11},end:{line:231,column:5}}],line:215},19:{loc:{start:{line:216,column:6},end:{line:222,column:7}},type:"if",locations:[{start:{line:216,column:6},end:{line:222,column:7}},{start:{line:219,column:13},end:{line:222,column:7}}],line:216},20:{loc:{start:{line:216,column:10},end:{line:216,column:53}},type:"binary-expr",locations:[{start:{line:216,column:10},end:{line:216,column:19}},{start:{line:216,column:23},end:{line:216,column:33}},{start:{line:216,column:37},end:{line:216,column:53}}],line:216},21:{loc:{start:{line:219,column:13},end:{line:222,column:7}},type:"if",locations:[{start:{line:219,column:13},end:{line:222,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:219},22:{loc:{start:{line:219,column:17},end:{line:219,column:46}},type:"binary-expr",locations:[{start:{line:219,column:17},end:{line:219,column:26}},{start:{line:219,column:30},end:{line:219,column:46}}],line:219},23:{loc:{start:{line:224,column:6},end:{line:230,column:7}},type:"if",locations:[{start:{line:224,column:6},end:{line:230,column:7}},{start:{line:227,column:13},end:{line:230,column:7}}],line:224},24:{loc:{start:{line:224,column:10},end:{line:224,column:39}},type:"binary-expr",locations:[{start:{line:224,column:10},end:{line:224,column:19}},{start:{line:224,column:23},end:{line:224,column:39}}],line:224},25:{loc:{start:{line:227,column:13},end:{line:230,column:7}},type:"if",locations:[{start:{line:227,column:13},end:{line:230,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:227},26:{loc:{start:{line:227,column:17},end:{line:227,column:46}},type:"binary-expr",locations:[{start:{line:227,column:17},end:{line:227,column:26}},{start:{line:227,column:30},end:{line:227,column:46}}],line:227},27:{loc:{start:{line:243,column:21},end:{line:243,column:55}},type:"binary-expr",locations:[{start:{line:243,column:21},end:{line:243,column:49}},{start:{line:243,column:53},end:{line:243,column:55}}],line:243},28:{loc:{start:{line:244,column:24},end:{line:244,column:93}},type:"binary-expr",locations:[{start:{line:244,column:24},end:{line:244,column:70}},{start:{line:244,column:74},end:{line:244,column:93}}],line:244},29:{loc:{start:{line:245,column:21},end:{line:245,column:110}},type:"cond-expr",locations:[{start:{line:245,column:55},end:{line:245,column:96}},{start:{line:245,column:99},end:{line:245,column:110}}],line:245},30:{loc:{start:{line:256,column:4},end:{line:260,column:5}},type:"if",locations:[{start:{line:256,column:4},end:{line:260,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:256},31:{loc:{start:{line:256,column:8},end:{line:256,column:123}},type:"binary-expr",locations:[{start:{line:256,column:8},end:{line:256,column:40}},{start:{line:256,column:44},end:{line:256,column:123}}],line:256},32:{loc:{start:{line:270,column:30},end:{line:270,column:39}},type:"default-arg",locations:[{start:{line:270,column:37},end:{line:270,column:39}}],line:270},33:{loc:{start:{line:277,column:4},end:{line:279,column:5}},type:"if",locations:[{start:{line:277,column:4},end:{line:279,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:277},34:{loc:{start:{line:277,column:8},end:{line:277,column:62}},type:"binary-expr",locations:[{start:{line:277,column:8},end:{line:277,column:23}},{start:{line:277,column:27},end:{line:277,column:62}}],line:277},35:{loc:{start:{line:280,column:4},end:{line:282,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:282,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},36:{loc:{start:{line:280,column:8},end:{line:280,column:62}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:23}},{start:{line:280,column:27},end:{line:280,column:62}}],line:280},37:{loc:{start:{line:284,column:6},end:{line:286,column:7}},type:"if",locations:[{start:{line:284,column:6},end:{line:286,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:284},38:{loc:{start:{line:284,column:10},end:{line:284,column:69}},type:"binary-expr",locations:[{start:{line:284,column:10},end:{line:284,column:16}},{start:{line:284,column:20},end:{line:284,column:35}},{start:{line:284,column:39},end:{line:284,column:69}}],line:284},39:{loc:{start:{line:288,column:4},end:{line:290,column:5}},type:"if",locations:[{start:{line:288,column:4},end:{line:290,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:288},40:{loc:{start:{line:291,column:19},end:{line:291,column:51}},type:"binary-expr",locations:[{start:{line:291,column:19},end:{line:291,column:45}},{start:{line:291,column:49},end:{line:291,column:51}}],line:291},41:{loc:{start:{line:293,column:4},end:{line:304,column:5}},type:"if",locations:[{start:{line:293,column:4},end:{line:304,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:293},42:{loc:{start:{line:293,column:8},end:{line:293,column:35}},type:"binary-expr",locations:[{start:{line:293,column:8},end:{line:293,column:16}},{start:{line:293,column:20},end:{line:293,column:35}}],line:293},43:{loc:{start:{line:296,column:8},end:{line:301,column:9}},type:"if",locations:[{start:{line:296,column:8},end:{line:301,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:296},44:{loc:{start:{line:296,column:12},end:{line:296,column:56}},type:"binary-expr",locations:[{start:{line:296,column:12},end:{line:296,column:27}},{start:{line:296,column:31},end:{line:296,column:56}}],line:296},45:{loc:{start:{line:307,column:6},end:{line:320,column:7}},type:"if",locations:[{start:{line:307,column:6},end:{line:320,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:307},46:{loc:{start:{line:322,column:6},end:{line:335,column:7}},type:"if",locations:[{start:{line:322,column:6},end:{line:335,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:322},47:{loc:{start:{line:337,column:6},end:{line:355,column:7}},type:"if",locations:[{start:{line:337,column:6},end:{line:355,column:7}},{start:{line:351,column:13},end:{line:355,column:7}}],line:337},48:{loc:{start:{line:339,column:20},end:{line:339,column:78}},type:"cond-expr",locations:[{start:{line:339,column:40},end:{line:339,column:67}},{start:{line:339,column:70},end:{line:339,column:78}}],line:339},49:{loc:{start:{line:339,column:20},end:{line:339,column:37}},type:"binary-expr",locations:[{start:{line:339,column:20},end:{line:339,column:25}},{start:{line:339,column:29},end:{line:339,column:37}}],line:339},50:{loc:{start:{line:358,column:4},end:{line:372,column:5}},type:"if",locations:[{start:{line:358,column:4},end:{line:372,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:358},51:{loc:{start:{line:362,column:8},end:{line:370,column:9}},type:"if",locations:[{start:{line:362,column:8},end:{line:370,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:362},52:{loc:{start:{line:373,column:4},end:{line:375,column:5}},type:"if",locations:[{start:{line:373,column:4},end:{line:375,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:373},53:{loc:{start:{line:376,column:4},end:{line:378,column:5}},type:"if",locations:[{start:{line:376,column:4},end:{line:378,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:376},54:{loc:{start:{line:379,column:4},end:{line:381,column:5}},type:"if",locations:[{start:{line:379,column:4},end:{line:381,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:379},55:{loc:{start:{line:382,column:4},end:{line:384,column:5}},type:"if",locations:[{start:{line:382,column:4},end:{line:384,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:382},56:{loc:{start:{line:415,column:4},end:{line:415,column:38}},type:"if",locations:[{start:{line:415,column:4},end:{line:415,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:415},57:{loc:{start:{line:416,column:4},end:{line:420,column:5}},type:"if",locations:[{start:{line:416,column:4},end:{line:420,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:416},58:{loc:{start:{line:450,column:26},end:{line:450,column:70}},type:"cond-expr",locations:[{start:{line:450,column:46},end:{line:450,column:65}},{start:{line:450,column:68},end:{line:450,column:70}}],line:450},59:{loc:{start:{line:451,column:31},end:{line:451,column:87}},type:"cond-expr",locations:[{start:{line:451,column:69},end:{line:451,column:78}},{start:{line:451,column:81},end:{line:451,column:87}}],line:451},60:{loc:{start:{line:475,column:21},end:{line:475,column:44}},type:"binary-expr",locations:[{start:{line:475,column:21},end:{line:475,column:38}},{start:{line:475,column:42},end:{line:475,column:44}}],line:475},61:{loc:{start:{line:476,column:4},end:{line:487,column:5}},type:"if",locations:[{start:{line:476,column:4},end:{line:487,column:5}},{start:{line:485,column:11},end:{line:487,column:5}}],line:476},62:{loc:{start:{line:497,column:6},end:{line:535,column:7}},type:"if",locations:[{start:{line:497,column:6},end:{line:535,column:7}},{start:{line:533,column:13},end:{line:535,column:7}}],line:497},63:{loc:{start:{line:497,column:10},end:{line:497,column:149}},type:"binary-expr",locations:[{start:{line:497,column:10},end:{line:497,column:72}},{start:{line:497,column:76},end:{line:497,column:97}},{start:{line:497,column:101},end:{line:497,column:149}}],line:497},64:{loc:{start:{line:509,column:10},end:{line:511,column:11}},type:"if",locations:[{start:{line:509,column:10},end:{line:511,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:509},65:{loc:{start:{line:522,column:8},end:{line:532,column:9}},type:"if",locations:[{start:{line:522,column:8},end:{line:532,column:9}},{start:{line:526,column:15},end:{line:532,column:9}}],line:522},66:{loc:{start:{line:534,column:26},end:{line:534,column:85}},type:"binary-expr",locations:[{start:{line:534,column:26},end:{line:534,column:49}},{start:{line:534,column:53},end:{line:534,column:85}}],line:534},67:{loc:{start:{line:537,column:4},end:{line:542,column:5}},type:"if",locations:[{start:{line:537,column:4},end:{line:542,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:537},68:{loc:{start:{line:545,column:21},end:{line:545,column:55}},type:"binary-expr",locations:[{start:{line:545,column:21},end:{line:545,column:49}},{start:{line:545,column:53},end:{line:545,column:55}}],line:545},69:{loc:{start:{line:546,column:11},end:{line:546,column:52}},type:"binary-expr",locations:[{start:{line:546,column:11},end:{line:546,column:40}},{start:{line:546,column:44},end:{line:546,column:52}}],line:546},70:{loc:{start:{line:556,column:16},end:{line:556,column:41}},type:"binary-expr",locations:[{start:{line:556,column:16},end:{line:556,column:29}},{start:{line:556,column:33},end:{line:556,column:41}}],line:556},71:{loc:{start:{line:569,column:4},end:{line:591,column:5}},type:"if",locations:[{start:{line:569,column:4},end:{line:591,column:5}},{start:{line:579,column:11},end:{line:591,column:5}}],line:569},72:{loc:{start:{line:593,column:4},end:{line:595,column:5}},type:"if",locations:[{start:{line:593,column:4},end:{line:595,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:593},73:{loc:{start:{line:597,column:4},end:{line:599,column:5}},type:"if",locations:[{start:{line:597,column:4},end:{line:599,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:597},74:{loc:{start:{line:608,column:66},end:{line:608,column:91}},type:"cond-expr",locations:[{start:{line:608,column:81},end:{line:608,column:84}},{start:{line:608,column:87},end:{line:608,column:91}}],line:608},75:{loc:{start:{line:609,column:4},end:{line:613,column:5}},type:"if",locations:[{start:{line:609,column:4},end:{line:613,column:5}},{start:{line:611,column:11},end:{line:613,column:5}}],line:609},76:{loc:{start:{line:614,column:4},end:{line:618,column:5}},type:"if",locations:[{start:{line:614,column:4},end:{line:618,column:5}},{start:{line:616,column:11},end:{line:618,column:5}}],line:614},77:{loc:{start:{line:616,column:11},end:{line:618,column:5}},type:"if",locations:[{start:{line:616,column:11},end:{line:618,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:616},78:{loc:{start:{line:624,column:4},end:{line:636,column:5}},type:"if",locations:[{start:{line:624,column:4},end:{line:636,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:624},79:{loc:{start:{line:624,column:8},end:{line:624,column:39}},type:"binary-expr",locations:[{start:{line:624,column:8},end:{line:624,column:18}},{start:{line:624,column:22},end:{line:624,column:39}}],line:624},80:{loc:{start:{line:638,column:4},end:{line:640,column:5}},type:"if",locations:[{start:{line:638,column:4},end:{line:640,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:638},81:{loc:{start:{line:638,column:8},end:{line:638,column:27}},type:"binary-expr",locations:[{start:{line:638,column:8},end:{line:638,column:12}},{start:{line:638,column:16},end:{line:638,column:27}}],line:638},82:{loc:{start:{line:642,column:4},end:{line:665,column:5}},type:"if",locations:[{start:{line:642,column:4},end:{line:665,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:642},83:{loc:{start:{line:650,column:8},end:{line:655,column:9}},type:"if",locations:[{start:{line:650,column:8},end:{line:655,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:650},84:{loc:{start:{line:652,column:10},end:{line:654,column:11}},type:"if",locations:[{start:{line:652,column:10},end:{line:654,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:652},85:{loc:{start:{line:656,column:8},end:{line:661,column:9}},type:"if",locations:[{start:{line:656,column:8},end:{line:661,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:656},86:{loc:{start:{line:704,column:19},end:{line:704,column:51}},type:"binary-expr",locations:[{start:{line:704,column:19},end:{line:704,column:45}},{start:{line:704,column:49},end:{line:704,column:51}}],line:704},87:{loc:{start:{line:705,column:26},end:{line:705,column:92}},type:"cond-expr",locations:[{start:{line:705,column:46},end:{line:705,column:83}},{start:{line:705,column:86},end:{line:705,column:92}}],line:705},88:{loc:{start:{line:735,column:24},end:{line:754,column:14}},type:"cond-expr",locations:[{start:{line:735,column:56},end:{line:754,column:5}},{start:{line:754,column:8},end:{line:754,column:14}}],line:735},89:{loc:{start:{line:755,column:24},end:{line:765,column:14}},type:"cond-expr",locations:[{start:{line:755,column:97},end:{line:765,column:5}},{start:{line:765,column:8},end:{line:765,column:14}}],line:755}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle"],mappings:"AA4uBmB,SAAA,KAkNA,YAlNA;AA5uBnB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,QAAQ,wBAAuB;AAEvC,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAA8B;AACrC,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AAEvB,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,iBAAiB,cAAc,8BAA8B;AACtE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,kBAAkB;AAC3B,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AACpB,OAAO,WAAW;AAKlB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AAChE,QAAA,qBAAqB,IAAI,MAAM,oBAAoB;AACnD,QAAA,kBAAkB,IAAI,MAAM,iBAAiB;AAC7C,QAAA,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,MAAI,sBAAsB,iBAAiB;AACnC,UAAA,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AACvB,UAAA,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACI,WAAA;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AAC7D,SAAA;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,MACL,GAAG,KAAK;AAAA,MACR,CAAC,SAAS,GAAG;AAAA,QACX,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACF;AAyDA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEN,SAAA,gBAAgB,IAAI,cAAc;AACjC,UAAA,SAAS,IAAI,gBAAgB,OAAO,SAAS,OAAO,UAAU,CAAC,CAAC;AAClE,QAAA,OAAO,OAAO,IAAI,WAAW;AAC7B,QAAA,QAAQ,SAAS,OAAO,SAAS,SAAS,QAAQ,OAAO,SAAS,SAAS,QAAQ;AACrF,aAAO,OAAO,SAAS;AAAA,IACzB;AACK,SAAA,aAAa,IAAI,cAAc;AAAA,MAClC,oBAAoB,cAAY,KAAK,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,MAC3E;AAAA,MACA,MAAM,OAAO,IAAI,WAAW;AAAA,IAC9B,CAAC;AAGD,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,WAAW;AAAA,QAC9B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,MAAM;AAAA,QACzB;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,QAAQ;AAAA,QAC3B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,SAAS;AAAA,QAC5B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,UAAU;AAAA,QAC7B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACR,eAAA;AAAA,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY;AAAA,UAC9C;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACZ,mBAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,QAC5E;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,aAAS,KAAK,iBAAiB,SAAS,CAAC,MAAM;AAC1C,UAAA,EAAE,QAAQ,UAAU;AACpB,UAAE,OAAuB,KAAK;AAC/B,iBAAS,KAAK,MAAM;AAAA,MACtB,WACQ,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;AAC/E,cAAM,WAAW,UAAU,KAAK,CAACA,cAAa;AACpCA,iBAAAA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACN,eAAA,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,WAAW,gBAAgB;AACjC,QAAG,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B,GAAG;AAC9F,WAAA,aAAa,IAAI,WAAW;AACjC,mBAAa,UAAU,CAAA,aAAY,KAAK,eAAe,QAAQ,CAAC;AACzC,6BAAA;AAAA,IACzB,OAAO;AACL,UAAG,UAAU;AACY,+BAAA;AAAA,MACzB;AACK,WAAA,WAAW,KAAK,CAAO,QAAA;AAC1B,YAAG,KAAK;AACN,kBAAQ,IAAI,kDAAkD;AACzD,eAAA,aAAa,IAAI,WAAW;AAAA,QACnC;AACK,aAAA,WAAW,YAAY,CAAA,aAAY,KAAK,eAAe,UAAU,EAAC,aAAa,KAAI,CAAC,CAAC;AAEvF,YAAA,MAAM,QAAQ,GAAG;AAClB,gBAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AACnD,gBAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AAAA,QAC3D;AAAA,MACF,CAAC;AAAA,IACH;AAEG,QAAA,MAAM,QAAQ,GAAG;AAClB,YAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AACzD,YAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AAAA,IACrD;AAEA,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA;AAAA,QAER,OAAO;AAAA,MACT;AAAA,MACA,wBAAwB;AAAA,QACtB,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,uBAAuB;AAAA,MACzB;AAAA,MACA,wBAAwB;AAAA,QACtB,cAAc;AAAA,MAChB;AAAA,MACA,YAAY;AAAA,IACd;AAEK,SAAA,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAK,MAAA,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,CAAC,MAAqB;AACrC,QAAG,UAAU,SAAS,YAAY,EAAE,QAAQ,KAAK,KAAK,GAAG;AACvD,UAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;AAC9C,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF,OACK;AACH,UAAG,EAAE,WAAW,EAAE,YAAY,IAAI;AAChC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AACX,WAAA,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACd,WAAA,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAkD;AACrD,SAAA,WAAW,KAAK,aAAa;AAAA,EACpC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAEvE,UAAA,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,UAAU,CAAS,UAAA;AACnC,WAAA,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,SAAS,CAAS,UAAA;AAClC,WAAA,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,2BAA2B,CAAC,UAAkB,UAAe;AAE3D,QACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;AACA,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAI,KAAK,MAAM,SAAiB;AAAA,QAChC,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAEA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAA6C,OAAyB,CAAC,MAAM;AACtF,WAAA;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAKA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEW,eAAA,CAAC,WAAW,MAAM,KAAK,OAAO,QAAQ,SAAS,OAAO,GAAG;AAClE,UAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;AAC/D,eAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;AAAA,MACvD;AAAA,IACF;AAGA,QAAI,KAAK,aAAa;AACpB,WAAK,uBAAuB,QAAQ;AAAA,IACtC;AAEA,UAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;AAIjE,UAAM,cAA2C,CAAC;AAC9C,QAAA,YAAY,SAAS,QAAQ;AACzB,YAAA,cAAc,IAAI,OAAO,IAAI;AACnC,eAAS,OAAO,QAAQ,CAAC,OAAO,UAAU;AACxC,YAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;AAChD,gBAAM,QAAQ,IAAI;AAAA,YAChB,UAAU,KAAK;AAAA,UACjB;AACA,sBAAY,KAAK,KAAK;AAAA,QACxB;AACY,oBAAA,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAAe,YAAY,OAAO,MAAM,EAAE,IAAI,CAAS,UAAA;AAE3D,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AACpB,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAGA,YAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;AAC7F,UAAI,oBAAoB;AACtB,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AACpB,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAEA,YAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;AACjF,UAAI,YAAY;AACd,cAAM,CAAC,EAAE,OAAO,OAAO,UAAU,OAAO,IAAI;AACtC,cAAA,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AACzD,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB;AAAA,cACA;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,OACK;AACI,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AAChD,QAAA,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,aAAO,QAAQ,CAAS,UAAA;AAChB,cAAA,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACP,cAAA;AACF,kBAAM,UAAU,QAAQ,MAAM,GAAG,EAAE,CAAC;AAEpC,kBAAM,YAAY,QAAQ,MAAM,qBAAqB,EAAG,CAAC;AACzD,kBAAM,eAAe,SAAS;AAAA,UAChC,SACO,KAAK;AACV,oBAAQ,KAAK,GAAG;AAAA,UAClB;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACH;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACf,WAAA,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAA6C;AAAA,IAC9D;AAEA,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EAEH;AAAA,EAEA,SAAS,MAAM;AACP,UAAA,cAAc,KAAK,cAAc,KAAK;AAE5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACP,UAAA,cAAc,KAAK,cAAc,KAAK;AAC5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,SAAkB;AAC3B,QAAA,EAAE,UAAU,SAAS,IAAI;AACzB,QAAA,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAEtB,QAAA,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAES,aAAA,OAAO,MAAM,CAAC;AACN,qBAAA,QAAQ,UAAU,QAAQ;AAC3C,SAAK,eAAe,MAAM;AAAA,EAC5B;AAAA,EAEA,iBAAiB,CAAC,kBAAwC;AACxD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,QAAQ;AAAA,IACV;AACA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAkB;AAC5B,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,kBAAkB,OAAO,MAAM,CAAC;AACtB,oBAAA,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AACzB,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AACtC,gBAAA,KAAK,YAAY,KAAK;AACpB,kBAAA,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AACrC,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AAClC,UAAA,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;AAC/D,kBAAc,aAAa,cAAc,eAAe,SAAS,YAAY;AAE7E,UAAM,SAAS;AACf,kBAAc,KAAK,IAAI;AACvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAGA,kBAAkB,CAAC,OAAe,QAAgB,UAAkB;AAClE,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAAA,MACrB,GAAG,cAAc,KAAK;AAAA,MACtB,IAAI;AAAA,IACN;AAEA,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,OAAe,UAA8B;AAC7D,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAEvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,aAAuB;AACpC,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,mBAAmB,CAAC,aAAgD;AAC5D,UAAA,WAAoC,SAAS,YAAY,CAAC;AAC7D,QAAA,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACO,aAAA;AAAA,IACT,OAAO;AACE,aAAA;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAA6C,eAA4C;AAC/F,SAAA,SAAS,EAAC,WAAsB,CAAC;AAC3B,eAAA,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,eAAe;AACb,UAAM,aAAmC,CAAC;AAEhC,eAAA,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,SAAS,OAAO,GAAG;AACnE,UACE,CAAC,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,GAAG,KAC7D,IAAI,SAAS,YACb,OAAO,UAAU,eAAe,KAAK,KAAK,KAAK,GAC/C;AACA,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,IAAI;AAAA,UACV,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,IAAI;AAEV,YAAA;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACH,kBAAA,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEM,cAAA,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAGA,gBAAM,UAAU,OAAO,OAAO,CAAC,GAAG;AAAA,YAChC,CAAC,GAAG,GAAG,KAAK,MAAM,QAAQ,GAAG;AAAA,UAC/B,CAAC;AAES,qBAAA,SAAS,KAAK,eAAe;AACpC,oBAAQ,GAAG,EAAU,OAAO,KAAK,MAAM,EAAE;AAAA,UAC5C;AAEA,eAAK,SAAS;AAAA,YACZ;AAAA,UACF,CAAC;AAAA,QACH;AAEI,YAAA,IAAK,WAAW,YAAY,GAAG;AAChC,cAAI,QAAQ,IAAK,OAAO,EAAE,CAAC,EAAG,YAAY,EAAE,EAC1C,KAAK,CAAQ,SAAA,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL,OAAO;AACL,gBAAM,KAAM;AAAA,YACV,MAAM;AAAA,UACR,CAAC,EACE,KAAK,CAAA,aAAY,SAAS,KAAK,CAAC,EAChC,KAAK,UAAQ,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL;AAAA,MACF,OACK;AACQ,mBAAA,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,KAAK,MAAM,SAAS,QAAQ,GAAG;AAAA,MAC9E;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,iBAAiB;AAC/B,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AACnE,WAAA,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAMT;AACJ,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,cAAc;AACZ,UAAM,EAAC,UAAU,cAAa,IAAI,KAAK;AAEvC,UAAM,WAAW;AAAA,MACf,UAAW,iBAAiB;AAAA,MAC5B,qBAAqB,CAACC,cAAiC;AAC9C,eAAA,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC1B,aAAA,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEM,UAAA,WAAW,KAAK,aAAa;AAE/B,QAAA;AAGJ,QAAG,aAAa,MAAM;AACP,mBAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,KAAK;AAAA,QAAA;AAAA,MACtB;AAAA,IACF,OAAO;AAEQ,mBAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UAAe,GAAG;AAAA,UAC9B,UAAU,KAAK;AAAA,UACf,SAAS,KAAK,MAAM;AAAA,UACpB,oBAAoB,KAAK,MAAM,aAAa;AAAA,UAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM,kBAAkB;AAAA,UAC1E,eAAe,KAAK;AAAA,QAAA;AAAA,MAAe;AAAA,IACvC;AAEI,QAAA;AACJ,QAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;AACxC,mBAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;AAAA,IACzD;AACA,UAAM,eAAkC,CAAC;AACzC,QAAI,YAAY;AACD,mBAAA,SAAS,SAAS,UAAU;AAAA,IAC3C;AAEO,WAAA,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UACH,WAAA,CAAA;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AACpC,UAAA,EAAC,mBAAkB,IAAI,KAAK;AAClC,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;AAC7C,QAAI,aAAa,IAAI,SAAS,GAAG,OAAO,IAAI,kBAAkB,EAAE;AAEhE,UAAM,aAAa,OAAO,QAAQ,MAAM,EACrC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAO,QAAQ,OAAO,MAAM,IAAK,EAC/C,OAAO,CAAA,QAAO,QAAQ,IAAI;AAEzB,QAAA,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACC,UAAA,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AAClB,UAAA,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC3B,UAAA,aAAa,IAAI,QAAQ,SAAS;AAAA,IACxC;AAEA,YAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;AAAA,EACjE;AAAA,EAEA,yBAAyB,CAAC,aAAiC;AACzD,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,aAAa,IAAI,aAAa,IAAI,OAAO;AAE3C,QAAA,cAAc,eAAe,IAAI;AAC7B,YAAA,SAAS,WAAW,MAAM,GAAG;AACnC,YAAM,WAAqC,CAAC;AAC5C,aAAO,QAAQ,CAAa,cAAA;AAC1B,iBAAS,SAAS,IAAI;AAAA,MACxB,CAAC;AAED,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,GAAG,KAAK,MAAM;AAAA,UACd,GAAG;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,MAAM;AACpC,QAAA,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACJ,UAAA;AACI,cAAA,QAAQ,KAAK,MAAM,GAAG;AACtB,cAAA,CAAC,SAAS,kBAAkB,IAAI;AAAA,UACpC,MAAM,CAAC;AAAA,UACP,SAAS,MAAM,CAAC,GAAG,EAAE;AAAA,QACvB;AAEA,YAAI,QAAQ;AACZ,YAAI,YAAY,KAAK;AACnB,gBAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;AACpD,cAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;AACpC,oBAAA;AAAA,UACV;AAAA,QACF;AACA,YAAI,OAAO;AACT,eAAK,SAAS;AAAA,YACZ;AAAA,YACA,yBAAyB,SAAS,OAAO,kBAAkB,EAAE;AAAA,UAC/D,CAAC;AAAA,QACH;AAAA,MACF,SACO,KAAK;AACV,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,UAAkB;AACjC,SAAK,SAAS;AAAA,MACZ,oBAAoB;AAAA,MACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,KAAK,EAAE;AAAA,IAC7D,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,SAAS,WAAqC,OAAgB;AAC5D,SAAK,SAAS;AAAA,MACZ,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG;AAAA,MACf;AAAA,IACF,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,YAAY,WAAqC;AAC/C,SAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,SAAS,CAAC;AAAA,EACxD;AAAA,EAEA,kBAAkB,CAAC,eAA4C;AACxD,SAAA,SAAS,EAAE,WAAW,CAAC;AAAA,EAC9B;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAmB;AAC3F,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAe;AACvF,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;AACxC,UAAA,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,kBAAkB,IAAI;AAElF,UAAM,UAAU;AAAA,MAAC;AAAA,MAAA;AAAA,QACf,UAAU,KAAK,aAAa;AAAA,QAC5B,UAAU,KAAK,MAAM;AAAA,QACrB,UAAU,KAAK,MAAM;AAAA,QACrB,oBAAoB,KAAK,MAAM,aAAa;AAAA,QAC5C,SAAS,KAAK,MAAM;AAAA,QACpB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,eAAe,KAAK;AAAA,QACpB,eAAe,KAAK,YAAY,KAAK,IAAI;AAAA,MAAA;AAAA,IAC3C;AAEA,UAAM,YAAY;AAAA,MAAC;AAAA,MAAA;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,gBAAgB,KAAK;AAAA,QACrB,eAAe,KAAK;AAAA,QACpB,oBAAoB,KAAK,MAAM;AAAA,QAC/B;AAAA,QACA,SAAS,KAAK,MAAM;AAAA,QACpB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,IACrB;AAEA,UAAM,cAAc,gBAAgB;AAAA,MAAC;AAAA,MAAA;AAAA,QAEnC,OAAO;AAAA,QACP,YAAY,KAAK,MAAM;AAAA,QACvB,cAAc,KAAK,MAAM,qBAAqB;AAAA,QAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;AAAA,QACjF,SAAS,KAAK,MAAM;AAAA,QACpB,cAAc,KAAK,MAAM;AAAA,QACzB,MAAM,KAAK,MAAM;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,iBAAiB,KAAK;AAAA,QACtB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,MAdd,KAAK,MAAM;AAAA,IAelB,IAAK;AAEC,UAAA,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI;AAAA,MAAC;AAAA,MAAA;AAAA,QAC9E,cAAc;AAAA,QACd,oBAAoB,KAAK,MAAM;AAAA,QAC/B,eAAe,KAAK;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,QAAQ,KAAK,MAAM;AAAA,QACnB,OAAO,KAAK,MAAM;AAAA,MAAA;AAAA,IACpB,IAAK;AAGC,UAAA,8BAAU,OACd,EAAA,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,aAAa;AAAA,UAC5B,wBAAwB,KAAK,MAAM;AAAA,UACnC,wBAAwB,KAAK,MAAM;AAAA,UACnC,yBAAyB,KAAK;AAAA,UAC9B,yBAAyB,KAAK;AAAA,UAC9B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,OAAO;AAAA,UACjD,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,WAAW;AAAA,QAAA;AAAA,MACvD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,0BAA0B,KAAK;AAAA,UAC/B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,UAAU;AAAA,QAAA;AAAA,MACtD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,QAAQ;AAAA,UAClD,YAAY,KAAK,MAAM;AAAA,UACvB,iBAAiB,KAAK;AAAA,QAAA;AAAA,MACxB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,aAAa,KAAK;AAAA,UAClB,cAAc,KAAK,YAAY,KAAK,MAAM,MAAM;AAAA,UAChD,YAAY,KAAK,MAAM;AAAA,QAAA;AAAA,MACzB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,SAAS;AAAA,QAAA;AAAA,MACrD;AAAA,IACF,EAAA,CAAA;AAEO,WAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4dedc72a15443d17eafae4c3ce38f626baebe936"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Me=function(){return l},l}Me();Me().s[0]++;window.Buffer=xj.Buffer;function kb(n,e){Me().f[0]++;const t=(Me().s[1]++,n.match(/\.tilehosting\.com/)),r=(Me().s[2]++,n.match(/\.maptiler\.com/)),i=(Me().s[3]++,n.match(/\.thunderforest\.com/));if(Me().s[4]++,Me().b[1][0]++,t||(Me().b[1][1]++,r)){Me().b[0][0]++;const s=(Me().s[5]++,Bc.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(Me().s[6]++,s)return Me().b[2][0]++,Me().s[7]++,n.replace("{key}",s);Me().b[2][1]++}else if(Me().b[0][1]++,Me().s[8]++,i){Me().b[3][0]++;const s=(Me().s[9]++,Bc.getAccessToken("thunderforest",e,{allowFallback:!0}));if(Me().s[10]++,s)return Me().b[4][0]++,Me().s[11]++,n.replace("{key}",s);Me().b[4][1]++}else return Me().b[3][1]++,Me().s[12]++,n}function TD(n,e,t){return Me().f[1]++,Me().s[13]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class hce extends Jn.Component{constructor(t){Me().f[2]++,Me().s[14]++;super(t);Pn(this,"revisionStore");Pn(this,"styleStore");Pn(this,"layerWatcher");Pn(this,"handleKeyPress",(Me().s[64]++,t=>{Me().f[18]++,Me().s[65]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(Me().b[18][0]++,Me().s[66]++,Me().b[20][0]++,t.metaKey&&(Me().b[20][1]++,t.shiftKey)&&(Me().b[20][2]++,t.keyCode===90)?(Me().b[19][0]++,Me().s[67]++,t.preventDefault(),Me().s[68]++,this.onRedo()):(Me().b[19][1]++,Me().s[69]++,Me().b[22][0]++,t.metaKey&&(Me().b[22][1]++,t.keyCode===90)?(Me().b[21][0]++,Me().s[70]++,t.preventDefault(),Me().s[71]++,this.onUndo()):Me().b[21][1]++)):(Me().b[18][1]++,Me().s[72]++,Me().b[24][0]++,t.ctrlKey&&(Me().b[24][1]++,t.keyCode===90)?(Me().b[23][0]++,Me().s[73]++,t.preventDefault(),Me().s[74]++,this.onUndo()):(Me().b[23][1]++,Me().s[75]++,Me().b[26][0]++,t.ctrlKey&&(Me().b[26][1]++,t.keyCode===89)?(Me().b[25][0]++,Me().s[76]++,t.preventDefault(),Me().s[77]++,this.onRedo()):Me().b[25][1]++))}));Pn(this,"onChangeMetadataProperty",(Me().s[88]++,(t,r)=>{Me().f[26]++,Me().s[89]++,Me().b[31][0]++,t==="maputnik:renderer"&&(Me().b[31][1]++,r!==Sj(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(Me().b[30][0]++,Me().s[90]++,this.setState({mapState:"map"})):Me().b[30][1]++;const i=(Me().s[91]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[t]:r}});Me().s[92]++,this.onStyleChanged(i)}));Pn(this,"onStyleChanged",(Me().s[93]++,(t,r=(Me().b[32][0]++,{}))=>{Me().f[27]++,Me().s[94]++,r={save:!0,addRevision:!0,initialLoad:!1,...r},Me().s[95]++,Me().b[34][0]++,t.glyphs&&(Me().b[34][1]++,typeof t.glyphs=="string")?(Me().b[33][0]++,Me().s[96]++,t.glyphs=kb(t.glyphs,t)):Me().b[33][1]++,Me().s[97]++,Me().b[36][0]++,t.sprite&&(Me().b[36][1]++,typeof t.sprite=="string")?(Me().b[35][0]++,Me().s[98]++,t.sprite=kb(t.sprite,t)):Me().b[35][1]++,Me().s[99]++;for(const[p,v]of Object.entries(t.sources))Me().s[100]++,Me().b[38][0]++,v&&(Me().b[38][1]++,"url"in v)&&(Me().b[38][2]++,typeof v.url=="string")?(Me().b[37][0]++,Me().s[101]++,v.url=kb(v.url,t)):Me().b[37][1]++;Me().s[102]++,r.initialLoad?(Me().b[39][0]++,Me().s[103]++,this.getInitialStateFromUrl(t)):Me().b[39][1]++;const i=(Me().s[104]++,Me().b[40][0]++,af(t)||(Me().b[40][1]++,[])),s=(Me().s[105]++,[]);if(Me().s[106]++,Me().b[42][0]++,t&&(Me().b[42][1]++,t.layers)){Me().b[41][0]++;const p=(Me().s[107]++,new window.Map);Me().s[108]++,t.layers.forEach((v,x)=>{if(Me().f[28]++,Me().s[109]++,Me().b[44][0]++,v.id===""&&(Me().b[44][1]++,p.has(v.id))){Me().b[43][0]++;const B=(Me().s[110]++,new Error(`layers[${x}]: duplicate layer id [empty_string], previously used`));Me().s[111]++,s.push(B)}else Me().b[43][1]++;Me().s[112]++,p.set(v.id,!0)})}else Me().b[41][1]++;const l=(Me().s[113]++,s.concat(i).map(p=>{Me().f[29]++;const v=(Me().s[114]++,p.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(Me().s[115]++,v){Me().b[45][0]++;const[,K,k]=(Me().s[116]++,v);return Me().s[117]++,{message:p.message,parsed:{type:"layer",data:{index:parseInt(K,10),key:"id",message:k}}}}else Me().b[45][1]++;const x=(Me().s[118]++,p.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(Me().s[119]++,x){Me().b[46][0]++;const[,K,k]=(Me().s[120]++,x);return Me().s[121]++,{message:p.message,parsed:{type:"layer",data:{index:parseInt(K,10),key:"source",message:k}}}}else Me().b[46][1]++;const B=(Me().s[122]++,p.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(Me().s[123]++,B){Me().b[47][0]++;const[,K,k,D,N]=(Me().s[124]++,B),j=(Me().s[125]++,Me().b[49][0]++,k&&(Me().b[49][1]++,D)?(Me().b[48][0]++,[k,D].join(".")):(Me().b[48][1]++,D));return Me().s[126]++,{message:p.message,parsed:{type:"layer",data:{index:parseInt(K,10),key:j,message:N}}}}else return Me().b[47][1]++,Me().s[127]++,{message:p.message}}));let o=(Me().s[128]++,void 0);Me().s[129]++,i.length>0?(Me().b[50][0]++,Me().s[130]++,o=V8(t),Me().s[131]++,i.forEach(p=>{Me().f[30]++;const{message:v}=(Me().s[132]++,p);if(Me().s[133]++,v){Me().b[51][0]++,Me().s[134]++;try{const x=(Me().s[135]++,v.split(":")[0]),B=(Me().s[136]++,x.match(/^\S+?\[\d+\]\.[^[]+/)[0]);Me().s[137]++,X2.unset(o,B)}catch(x){Me().s[138]++,console.warn(x)}}else Me().b[51][1]++})):Me().b[50][1]++,Me().s[139]++,t.glyphs!==this.state.mapStyle.glyphs?(Me().b[52][0]++,Me().s[140]++,this.updateFonts(t.glyphs)):Me().b[52][1]++,Me().s[141]++,t.sprite!==this.state.mapStyle.sprite?(Me().b[53][0]++,Me().s[142]++,this.updateIcons(t.sprite)):Me().b[53][1]++,Me().s[143]++,r.addRevision?(Me().b[54][0]++,Me().s[144]++,this.revisionStore.addRevision(t)):Me().b[54][1]++,Me().s[145]++,r.save?(Me().b[55][0]++,Me().s[146]++,this.saveStyle(t)):Me().b[55][1]++,Me().s[147]++,this.setState({mapStyle:t,dirtyMapStyle:o,errors:l},()=>{Me().f[31]++,Me().s[148]++,this.fetchSources(),Me().s[149]++,this.setStateInUrl()})}));Pn(this,"onUndo",(Me().s[150]++,()=>{Me().f[32]++;const t=(Me().s[151]++,this.revisionStore.undo()),r=(Me().s[152]++,Gue(this.state.mapStyle,t));Me().s[153]++,this.onStyleChanged(t,{addRevision:!1}),Me().s[154]++,this.setState({infos:r})}));Pn(this,"onRedo",(Me().s[155]++,()=>{Me().f[33]++;const t=(Me().s[156]++,this.revisionStore.redo()),r=(Me().s[157]++,jue(this.state.mapStyle,t));Me().s[158]++,this.onStyleChanged(t,{addRevision:!1}),Me().s[159]++,this.setState({infos:r})}));Pn(this,"onMoveLayer",(Me().s[160]++,t=>{Me().f[34]++;let{oldIndex:r,newIndex:i}=(Me().s[161]++,t),s=(Me().s[162]++,this.state.mapStyle.layers);if(Me().s[163]++,r=Z8(r,0,s.length-1),Me().s[164]++,i=Z8(i,0,s.length-1),Me().s[165]++,r===i){Me().b[56][0]++,Me().s[166]++;return}else Me().b[56][1]++;Me().s[167]++,r===this.state.selectedLayerIndex?(Me().b[57][0]++,Me().s[168]++,this.setState({selectedLayerIndex:i})):Me().b[57][1]++,Me().s[169]++,s=s.slice(0),Me().s[170]++,Oj(s,r,i),Me().s[171]++,this.onLayersChange(s)}));Pn(this,"onLayersChange",(Me().s[172]++,t=>{Me().f[35]++;const r=(Me().s[173]++,{...this.state.mapStyle,layers:t});Me().s[174]++,this.onStyleChanged(r)}));Pn(this,"onLayerDestroy",(Me().s[175]++,t=>{Me().f[36]++;const r=(Me().s[176]++,this.state.mapStyle.layers),i=(Me().s[177]++,r.slice(0));Me().s[178]++,i.splice(t,1),Me().s[179]++,this.onLayersChange(i)}));Pn(this,"onLayerCopy",(Me().s[180]++,t=>{Me().f[37]++;const r=(Me().s[181]++,this.state.mapStyle.layers),i=(Me().s[182]++,r.slice(0)),s=(Me().s[183]++,V8(i[t]));Me().s[184]++,s.id=s.id+"-copy",Me().s[185]++,i.splice(t,0,s),Me().s[186]++,this.onLayersChange(i)}));Pn(this,"onLayerVisibilityToggle",(Me().s[187]++,t=>{Me().f[38]++;const r=(Me().s[188]++,this.state.mapStyle.layers),i=(Me().s[189]++,r.slice(0)),s=(Me().s[190]++,{...i[t]}),l=(Me().s[191]++,"layout"in s?(Me().b[58][0]++,{...s.layout}):(Me().b[58][1]++,{}));Me().s[192]++,l.visibility=l.visibility==="none"?(Me().b[59][0]++,"visible"):(Me().b[59][1]++,"none"),Me().s[193]++,s.layout=l,Me().s[194]++,i[t]=s,Me().s[195]++,this.onLayersChange(i)}));Pn(this,"onLayerIdChange",(Me().s[196]++,(t,r,i)=>{Me().f[39]++;const s=(Me().s[197]++,this.state.mapStyle.layers.slice(0));Me().s[198]++,s[t]={...s[t],id:i},Me().s[199]++,this.onLayersChange(s)}));Pn(this,"onLayerChanged",(Me().s[200]++,(t,r)=>{Me().f[40]++;const i=(Me().s[201]++,this.state.mapStyle.layers.slice(0));Me().s[202]++,i[t]=r,Me().s[203]++,this.onLayersChange(i)}));Pn(this,"setMapState",(Me().s[204]++,t=>{Me().f[41]++,Me().s[205]++,this.setState({mapState:t},this.setStateInUrl)}));Pn(this,"setDefaultValues",(Me().s[206]++,t=>{Me().f[42]++;const r=(Me().s[207]++,Me().b[60][0]++,t.metadata||(Me().b[60][1]++,{}));if(Me().s[208]++,r["maputnik:renderer"]===void 0){Me().b[61][0]++;const i=(Me().s[209]++,{...t,metadata:{...t.metadata,"maputnik:renderer":"mlgljs"}});return Me().s[210]++,i}else return Me().b[61][1]++,Me().s[211]++,t}));Pn(this,"openStyle",(Me().s[212]++,(t,r)=>{Me().f[43]++,Me().s[213]++,this.setState({fileHandle:r}),Me().s[214]++,t=this.setDefaultValues(t),Me().s[215]++,this.onStyleChanged(t)}));Pn(this,"onMapChange",(Me().s[245]++,t=>{Me().f[52]++,Me().s[246]++,this.setState({mapView:t})}));Pn(this,"setStateInUrl",(Me().s[262]++,()=>{Me().f[56]++;const{mapState:t,mapStyle:r,isOpen:i}=(Me().s[263]++,this.state),{selectedLayerIndex:s}=(Me().s[264]++,this.state),l=(Me().s[265]++,new URL(location.href)),o=(Me().s[266]++,iI(JSON.stringify(r)));Me().s[267]++,l.searchParams.set("layer",`${o}~${s}`);const p=(Me().s[268]++,Object.entries(i).map(([v,x])=>(Me().f[57]++,Me().s[269]++,x===!0?(Me().b[74][0]++,v):(Me().b[74][1]++,null))).filter(v=>(Me().f[58]++,Me().s[270]++,v!==null)));Me().s[271]++,p.length>0?(Me().b[75][0]++,Me().s[272]++,l.searchParams.set("modal",p.join(","))):(Me().b[75][1]++,Me().s[273]++,l.searchParams.delete("modal")),Me().s[274]++,t==="map"?(Me().b[76][0]++,Me().s[275]++,l.searchParams.delete("view")):(Me().b[76][1]++,Me().s[276]++,t==="inspect"?(Me().b[77][0]++,Me().s[277]++,l.searchParams.set("view","inspect")):Me().b[77][1]++),Me().s[278]++,history.replaceState({selectedLayerIndex:s},"Maputnik",l.href)}));Pn(this,"getInitialStateFromUrl",(Me().s[279]++,t=>{Me().f[59]++;const r=(Me().s[280]++,new URL(location.href)),i=(Me().s[281]++,r.searchParams.get("modal"));if(Me().s[282]++,Me().b[79][0]++,i&&(Me().b[79][1]++,i!=="")){Me().b[78][0]++;const o=(Me().s[283]++,i.split(",")),p=(Me().s[284]++,{});Me().s[285]++,o.forEach(v=>{Me().f[60]++,Me().s[286]++,p[v]=!0}),Me().s[287]++,this.setState({isOpen:{...this.state.isOpen,...p}})}else Me().b[78][1]++;const s=(Me().s[288]++,r.searchParams.get("view"));Me().s[289]++,Me().b[81][0]++,s&&(Me().b[81][1]++,s!=="")?(Me().b[80][0]++,Me().s[290]++,this.setMapState(s)):Me().b[80][1]++;const l=(Me().s[291]++,r.searchParams.get("layer"));if(Me().s[292]++,l){Me().b[82][0]++,Me().s[293]++;try{const o=(Me().s[294]++,l.split("~")),[p,v]=(Me().s[295]++,[o[0],parseInt(o[1],10)]);let x=(Me().s[296]++,!0);if(Me().s[297]++,p!=="-"){Me().b[83][0]++;const B=(Me().s[298]++,iI(JSON.stringify(t)));Me().s[299]++,B!==parseInt(p,10)?(Me().b[84][0]++,Me().s[300]++,x=!1):Me().b[84][1]++}else Me().b[83][1]++;Me().s[301]++,x?(Me().b[85][0]++,Me().s[302]++,this.setState({selectedLayerIndex:v,selectedLayerOriginalId:t.layers[v].id})):Me().b[85][1]++}catch(o){Me().s[303]++,console.warn(o)}}else Me().b[82][1]++}));Pn(this,"onLayerSelect",(Me().s[304]++,t=>{Me().f[61]++,Me().s[305]++,this.setState({selectedLayerIndex:t,selectedLayerOriginalId:this.state.mapStyle.layers[t].id},this.setStateInUrl)}));Pn(this,"onSetFileHandle",(Me().s[308]++,t=>{Me().f[64]++,Me().s[309]++,this.setState({fileHandle:t})}));Pn(this,"onChangeOpenlayersDebug",(Me().s[310]++,(t,r)=>{Me().f[65]++,Me().s[311]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[t]:r}})}));Pn(this,"onChangeMaplibreGlDebug",(Me().s[312]++,(t,r)=>{Me().f[66]++,Me().s[313]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[t]:r}})}));Me().s[15]++,this.revisionStore=new rce;const r=(Me().s[16]++,new URLSearchParams(window.location.search.substring(1)));let i=(Me().s[17]++,r.get("localport"));Me().s[18]++,Me().b[6][0]++,i==null&&(Me().b[6][1]++,window.location.port!=="80")&&(Me().b[6][2]++,window.location.port!=="443")?(Me().b[5][0]++,Me().s[19]++,i=window.location.port):Me().b[5][1]++,Me().s[20]++,this.styleStore=new nce({onLocalStyleChange:o=>(Me().f[3]++,Me().s[21]++,this.onStyleChanged(o,{save:!1})),port:i,host:r.get("localhost")});const s=(Me().s[22]++,[{key:"?",handler:()=>{Me().f[4]++,Me().s[23]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{Me().f[5]++,Me().s[24]++,this.toggleModal("open")}},{key:"e",handler:()=>{Me().f[6]++,Me().s[25]++,this.toggleModal("export")}},{key:"d",handler:()=>{Me().f[7]++,Me().s[26]++,this.toggleModal("sources")}},{key:"s",handler:()=>{Me().f[8]++,Me().s[27]++,this.toggleModal("settings")}},{key:"i",handler:()=>{Me().f[9]++,Me().s[28]++,this.setMapState(this.state.mapState==="map"?(Me().b[7][0]++,"inspect"):(Me().b[7][1]++,"map"))}},{key:"m",handler:()=>{Me().f[10]++,Me().s[29]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{Me().f[11]++,Me().s[30]++,this.toggleModal("debug")}}]);Me().s[31]++,document.body.addEventListener("keyup",o=>{if(Me().f[12]++,Me().s[32]++,o.key==="Escape")Me().b[8][0]++,Me().s[33]++,o.target.blur(),Me().s[34]++,document.body.focus();else if(Me().b[8][1]++,Me().s[35]++,Me().b[10][0]++,this.state.isOpen.shortcuts||(Me().b[10][1]++,document.activeElement===document.body)){Me().b[9][0]++;const p=(Me().s[36]++,s.find(v=>(Me().f[13]++,Me().s[37]++,v.key===o.key)));Me().s[38]++,p?(Me().b[11][0]++,Me().s[39]++,this.setModal("shortcuts",!1),Me().s[40]++,p.handler()):Me().b[11][1]++}else Me().b[9][1]++});const l=(Me().s[41]++,Wue());Me().s[42]++,Me().b[13][0]++,l&&(Me().b[13][1]++,window.confirm("Load style from URL: "+l+" and discard current changes?"))?(Me().b[12][0]++,Me().s[43]++,this.styleStore=new BD,Me().s[44]++,dW(l,o=>(Me().f[14]++,Me().s[45]++,this.onStyleChanged(o))),Me().s[46]++,MD()):(Me().b[12][1]++,Me().s[47]++,l?(Me().b[14][0]++,Me().s[48]++,MD()):Me().b[14][1]++,Me().s[49]++,this.styleStore.init(o=>{Me().f[15]++,Me().s[50]++,o?(Me().b[15][0]++,Me().s[51]++,console.log("Falling back to local storage for storing styles"),Me().s[52]++,this.styleStore=new BD):Me().b[15][1]++,Me().s[53]++,this.styleStore.latestStyle(p=>(Me().f[16]++,Me().s[54]++,this.onStyleChanged(p,{initialLoad:!0}))),Me().s[55]++,bg.enabled()?(Me().b[16][0]++,Me().s[56]++,bg.set("maputnik","styleStore",this.styleStore),Me().s[57]++,bg.set("maputnik","revisionStore",this.revisionStore)):Me().b[16][1]++})),Me().s[58]++,bg.enabled()?(Me().b[17][0]++,Me().s[59]++,bg.set("maputnik","revisionStore",this.revisionStore),Me().s[60]++,bg.set("maputnik","styleStore",this.styleStore)):Me().b[17][1]++,Me().s[61]++,this.state={errors:[],infos:[],mapStyle:Bc.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Ss,mapView:{zoom:0,center:{lng:0,lat:0}},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},Me().s[62]++,this.layerWatcher=new Ace({onVectorLayersChange:o=>(Me().f[17]++,Me().s[63]++,this.setState({vectorLayers:o}))})}componentDidMount(){Me().f[19]++,Me().s[78]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){Me().f[20]++,Me().s[79]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(t){Me().f[21]++,Me().s[80]++,this.styleStore.save(t)}updateFonts(t){Me().f[22]++;const r=(Me().s[81]++,Me().b[27][0]++,this.state.mapStyle.metadata||(Me().b[27][1]++,{})),i=(Me().s[82]++,Me().b[28][0]++,r["maputnik:openmaptiles_access_token"]||(Me().b[28][1]++,VN.openmaptiles)),s=(Me().s[83]++,typeof t=="string"?(Me().b[29][0]++,t.replace("{key}",i)):(Me().b[29][1]++,t));Me().s[84]++,zue(s,l=>{Me().f[23]++,Me().s[85]++,this.setState({spec:TD(this.state.spec,"glyphs",l)})})}updateIcons(t){Me().f[24]++,Me().s[86]++,Nue(t,r=>{Me().f[25]++,Me().s[87]++,this.setState({spec:TD(this.state.spec,"sprite",r)})})}fetchSources(){Me().f[44]++;const t=(Me().s[216]++,{});Me().s[217]++;for(const[r,i]of Object.entries(this.state.mapStyle.sources))if(Me().s[218]++,Me().b[63][0]++,!Object.prototype.hasOwnProperty.call(this.state.sources,r)&&(Me().b[63][1]++,i.type==="vector")&&(Me().b[63][2]++,Object.prototype.hasOwnProperty.call(i,"url"))){Me().b[62][0]++,Me().s[219]++,t[r]={type:i.type,layers:[]};let s=(Me().s[220]++,i.url);Me().s[221]++;try{Me().s[222]++,s=kb(s,this.state.mapStyle)}catch(o){Me().s[223]++,console.warn("Failed to setFetchAccessToken: ",o)}Me().s[224]++;const l=o=>{if(Me().f[45]++,Me().s[225]++,Object.prototype.hasOwnProperty.call(o,"vector_layers"))Me().b[64][1]++;else{Me().b[64][0]++,Me().s[226]++;return}const p=(Me().s[227]++,Object.assign({},{[r]:this.state.sources[r]}));Me().s[228]++;for(const v of o.vector_layers)Me().s[229]++,p[r].layers.push(v.id);Me().s[230]++,this.setState({sources:p})};Me().s[231]++,s.startsWith("pmtiles://")?(Me().b[65][0]++,Me().s[232]++,new VE(s.substr(10)).getTileJson("").then(o=>(Me().f[46]++,Me().s[233]++,l(o))).catch(o=>{Me().f[47]++,Me().s[234]++,console.error("Failed to process sources for '%s'",s,o)})):(Me().b[65][1]++,Me().s[235]++,fetch(s,{mode:"cors"}).then(o=>(Me().f[48]++,Me().s[236]++,o.json())).then(o=>(Me().f[49]++,Me().s[237]++,l(o))).catch(o=>{Me().f[50]++,Me().s[238]++,console.error("Failed to process sources for '%s'",s,o)}))}else Me().b[62][1]++,Me().s[239]++,t[r]=(Me().b[66][0]++,this.state.sources[r]||(Me().b[66][1]++,this.state.mapStyle.sources[r]));Me().s[240]++,eB(this.state.sources,t)?Me().b[67][1]++:(Me().b[67][0]++,Me().s[241]++,console.debug("Setting sources"),Me().s[242]++,this.setState({sources:t}))}_getRenderer(){Me().f[51]++;const t=(Me().s[243]++,Me().b[68][0]++,this.state.mapStyle.metadata||(Me().b[68][1]++,{}));return Me().s[244]++,Me().b[69][0]++,t["maputnik:renderer"]||(Me().b[69][1]++,"mlgljs")}mapRenderer(){Me().f[53]++;const{mapStyle:t,dirtyMapStyle:r}=(Me().s[247]++,this.state),i=(Me().s[248]++,{mapStyle:(Me().b[70][0]++,r||(Me().b[70][1]++,t)),replaceAccessTokens:v=>(Me().f[54]++,Me().s[249]++,Bc.replaceAccessTokens(v,{allowFallback:!0})),onDataChange:v=>{Me().f[55]++,Me().s[250]++,this.layerWatcher.analyzeMap(v.map),Me().s[251]++,this.fetchSources()}}),s=(Me().s[252]++,this._getRenderer());let l;Me().s[253]++,s==="ol"?(Me().b[71][0]++,Me().s[254]++,l=se.jsx(gne,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:this.onLayerSelect})):(Me().b[71][1]++,Me().s[255]++,l=se.jsx(ZV,{...i,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState==="inspect",highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let o;Me().s[256]++,this.state.mapState.match(/^filter-/)?(Me().b[72][0]++,Me().s[257]++,o=this.state.mapState.replace(/^filter-/,"")):Me().b[72][1]++;const p=(Me().s[258]++,{});return Me().s[259]++,o?(Me().b[73][0]++,Me().s[260]++,p.filter=`url('#${o}')`):Me().b[73][1]++,Me().s[261]++,se.jsx("div",{style:p,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:l})}setModal(t,r){Me().f[62]++,Me().s[306]++,this.setState({isOpen:{...this.state.isOpen,[t]:r}},this.setStateInUrl)}toggleModal(t){Me().f[63]++,Me().s[307]++,this.setModal(t,!this.state.isOpen[t])}render(){Me().f[67]++;const t=(Me().s[314]++,Me().b[86][0]++,this.state.mapStyle.layers||(Me().b[86][1]++,[])),r=(Me().s[315]++,t.length>0?(Me().b[87][0]++,t[this.state.selectedLayerIndex]):(Me().b[87][1]++,void 0)),i=(Me().s[316]++,se.jsx(Jle,{renderer:this._getRenderer(),mapState:this.state.mapState,mapStyle:this.state.mapStyle,inspectModeEnabled:this.state.mapState==="inspect",sources:this.state.sources,onStyleChanged:this.onStyleChanged,onStyleOpen:this.onStyleChanged,onSetMapState:this.setMapState,onToggleModal:this.toggleModal.bind(this)})),s=(Me().s[317]++,se.jsx(eie,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:t,sources:this.state.sources,errors:this.state.errors})),l=(Me().s[318]++,r?(Me().b[88][0]++,se.jsx(kle,{layer:r,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):(Me().b[88][1]++,void 0)),o=(Me().s[319]++,this.state.errors.length+this.state.infos.length>0?(Me().b[89][0]++,se.jsx(rAe,{currentLayer:r,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(Me().b[89][1]++,void 0)),p=(Me().s[320]++,se.jsxs("div",{children:[se.jsx(nue,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:this.toggleModal.bind(this,"debug"),mapView:this.state.mapView}),se.jsx(eue,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:this.toggleModal.bind(this,"shortcuts")}),se.jsx(aAe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:this.toggleModal.bind(this,"settings")}),se.jsx(SAe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:this.toggleModal.bind(this,"export"),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),se.jsx(XAe,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:this.toggleModal.bind(this,"open"),fileHandle:this.state.fileHandle}),se.jsx(jAe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:this.toggleModal.bind(this,"sources")})]}));return Me().s[321]++,se.jsx(nAe,{toolbar:i,layerList:s,layerEditor:l,map:this.mapRenderer(),bottom:o,modals:p})}}const dce=tG.createRoot(document.querySelector("#app"));dce.render(se.jsx(My.Provider,{value:{className:"react-icons"},children:se.jsx(hce,{})}));document.querySelector(".loading").style.display="none";
|
||
//# sourceMappingURL=index-DMVaVBlf.js.map
|