Files
editor/assets/index-DA4BEWGl.js
T
2026-07-06 12:29:42 +00:00

961 lines
4.0 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function qle(n,e){for(var t=0;t<e.length;t++){const i=e[t];if(typeof i!="string"&&!Array.isArray(i)){for(const r in i)if(r!=="default"&&!(r in n)){const o=Object.getOwnPropertyDescriptor(i,r);o&&Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:()=>i[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function t(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(r){if(r.ep)return;r.ep=!0;const o=t(r);fetch(r.href,o)}})();function Mu(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function _Z(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function i(){var r=!1;try{r=this instanceof i}catch{}return 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(i){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}),t}var JO={exports:{}},P3={};var rz;function Yle(){if(rz)return P3;rz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,o){var s=null;if(o!==void 0&&(s=""+o),r.key!==void 0&&(s=""+r.key),"key"in r){o={};for(var a in r)a!=="key"&&(o[a]=r[a])}else o=r;return r=o.ref,{$$typeof:n,type:i,key:s,ref:r!==void 0?r:null,props:o}}return P3.Fragment=e,P3.jsx=t,P3.jsxs=t,P3}var oz;function Vle(){return oz||(oz=1,JO.exports=Yle()),JO.exports}var le=Vle(),e8={exports:{}},Gr={};var sz;function $le(){if(sz)return Gr;sz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),E=Symbol.iterator;function I(Ne){return Ne===null||typeof Ne!="object"?null:(Ne=E&&Ne[E]||Ne["@@iterator"],typeof Ne=="function"?Ne:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,W={};function V(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}V.prototype.isReactComponent={},V.prototype.setState=function(Ne,lt){if(typeof Ne!="object"&&typeof Ne!="function"&&Ne!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Ne,lt,"setState")},V.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function Y(){}Y.prototype=V.prototype;function ee(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}var oe=ee.prototype=new Y;oe.constructor=ee,F(oe,V.prototype),oe.isPureReactComponent=!0;var re=Array.isArray;function ie(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function $(Ne,lt,Ke){var Xe=Ke.ref;return{$$typeof:n,type:Ne,key:lt,ref:Xe!==void 0?Xe:null,props:Ke}}function ue(Ne,lt){return $(Ne.type,lt,Ne.props)}function de(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===n}function be(Ne){var lt={"=":"=0",":":"=2"};return"$"+Ne.replace(/[=:]/g,function(Ke){return lt[Ke]})}var me=/\/+/g;function xe(Ne,lt){return typeof Ne=="object"&&Ne!==null&&Ne.key!=null?be(""+Ne.key):lt.toString(36)}function Pe(Ne){switch(Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason;default:switch(typeof Ne.status=="string"?Ne.then(ie,ie):(Ne.status="pending",Ne.then(function(lt){Ne.status==="pending"&&(Ne.status="fulfilled",Ne.value=lt)},function(lt){Ne.status==="pending"&&(Ne.status="rejected",Ne.reason=lt)})),Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason}}throw Ne}function ke(Ne,lt,Ke,Xe,st){var Ct=typeof Ne;(Ct==="undefined"||Ct==="boolean")&&(Ne=null);var It=!1;if(Ne===null)It=!0;else switch(Ct){case"bigint":case"string":case"number":It=!0;break;case"object":switch(Ne.$$typeof){case n:case e:It=!0;break;case g:return It=Ne._init,ke(It(Ne._payload),lt,Ke,Xe,st)}}if(It)return st=st(Ne),It=Xe===""?"."+xe(Ne,0):Xe,re(st)?(Ke="",It!=null&&(Ke=It.replace(me,"$&/")+"/"),ke(st,lt,Ke,"",function(Ce){return Ce})):st!=null&&(de(st)&&(st=ue(st,Ke+(st.key==null||Ne&&Ne.key===st.key?"":(""+st.key).replace(me,"$&/")+"/")+It)),lt.push(st)),1;It=0;var Le=Xe===""?".":Xe+":";if(re(Ne))for(var Ie=0;Ie<Ne.length;Ie++)Xe=Ne[Ie],Ct=Le+xe(Xe,Ie),It+=ke(Xe,lt,Ke,Ct,st);else if(Ie=I(Ne),typeof Ie=="function")for(Ne=Ie.call(Ne),Ie=0;!(Xe=Ne.next()).done;)Xe=Xe.value,Ct=Le+xe(Xe,Ie++),It+=ke(Xe,lt,Ke,Ct,st);else if(Ct==="object"){if(typeof Ne.then=="function")return ke(Pe(Ne),lt,Ke,Xe,st);throw lt=String(Ne),Error("Objects are not valid as a React child (found: "+(lt==="[object Object]"?"object with keys {"+Object.keys(Ne).join(", ")+"}":lt)+"). If you meant to render a collection of children, use an array instead.")}return It}function Qe(Ne,lt,Ke){if(Ne==null)return Ne;var Xe=[],st=0;return ke(Ne,Xe,"","",function(Ct){return lt.call(Ke,Ct,st++)}),Xe}function nt(Ne){if(Ne._status===-1){var lt=Ne._result;lt=lt(),lt.then(function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=1,Ne._result=Ke)},function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=2,Ne._result=Ke)}),Ne._status===-1&&(Ne._status=0,Ne._result=lt)}if(Ne._status===1)return Ne._result.default;throw Ne._result}var je=typeof reportError=="function"?reportError:function(Ne){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var lt=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof Ne=="object"&&Ne!==null&&typeof Ne.message=="string"?String(Ne.message):String(Ne),error:Ne});if(!window.dispatchEvent(lt))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",Ne);return}console.error(Ne)},Re={map:Qe,forEach:function(Ne,lt,Ke){Qe(Ne,function(){lt.apply(this,arguments)},Ke)},count:function(Ne){var lt=0;return Qe(Ne,function(){lt++}),lt},toArray:function(Ne){return Qe(Ne,function(lt){return lt})||[]},only:function(Ne){if(!de(Ne))throw Error("React.Children.only expected to receive a single React element child.");return Ne}};return Gr.Activity=v,Gr.Children=Re,Gr.Component=V,Gr.Fragment=t,Gr.Profiler=r,Gr.PureComponent=ee,Gr.StrictMode=i,Gr.Suspense=c,Gr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,Gr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},Gr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},Gr.cacheSignal=function(){return null},Gr.cloneElement=function(Ne,lt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=F({},Ne.props),st=Ne.key;if(lt!=null)for(Ct in lt.key!==void 0&&(st=""+lt.key),lt)!ce.call(lt,Ct)||Ct==="key"||Ct==="__self"||Ct==="__source"||Ct==="ref"&&lt.ref===void 0||(Xe[Ct]=lt[Ct]);var Ct=arguments.length-2;if(Ct===1)Xe.children=Ke;else if(1<Ct){for(var It=Array(Ct),Le=0;Le<Ct;Le++)It[Le]=arguments[Le+2];Xe.children=It}return $(Ne.type,st,Xe)},Gr.createContext=function(Ne){return Ne={$$typeof:s,_currentValue:Ne,_currentValue2:Ne,_threadCount:0,Provider:null,Consumer:null},Ne.Provider=Ne,Ne.Consumer={$$typeof:o,_context:Ne},Ne},Gr.createElement=function(Ne,lt,Ke){var Xe,st={},Ct=null;if(lt!=null)for(Xe in lt.key!==void 0&&(Ct=""+lt.key),lt)ce.call(lt,Xe)&&Xe!=="key"&&Xe!=="__self"&&Xe!=="__source"&&(st[Xe]=lt[Xe]);var It=arguments.length-2;if(It===1)st.children=Ke;else if(1<It){for(var Le=Array(It),Ie=0;Ie<It;Ie++)Le[Ie]=arguments[Ie+2];st.children=Le}if(Ne&&Ne.defaultProps)for(Xe in It=Ne.defaultProps,It)st[Xe]===void 0&&(st[Xe]=It[Xe]);return $(Ne,Ct,st)},Gr.createRef=function(){return{current:null}},Gr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},Gr.isValidElement=de,Gr.lazy=function(Ne){return{$$typeof:g,_payload:{_status:-1,_result:Ne},_init:nt}},Gr.memo=function(Ne,lt){return{$$typeof:d,type:Ne,compare:lt===void 0?null:lt}},Gr.startTransition=function(Ne){var lt=X.T,Ke={};X.T=Ke;try{var Xe=Ne(),st=X.S;st!==null&&st(Ke,Xe),typeof Xe=="object"&&Xe!==null&&typeof Xe.then=="function"&&Xe.then(ie,je)}catch(Ct){je(Ct)}finally{lt!==null&&Ke.types!==null&&(lt.types=Ke.types),X.T=lt}},Gr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},Gr.use=function(Ne){return X.H.use(Ne)},Gr.useActionState=function(Ne,lt,Ke){return X.H.useActionState(Ne,lt,Ke)},Gr.useCallback=function(Ne,lt){return X.H.useCallback(Ne,lt)},Gr.useContext=function(Ne){return X.H.useContext(Ne)},Gr.useDebugValue=function(){},Gr.useDeferredValue=function(Ne,lt){return X.H.useDeferredValue(Ne,lt)},Gr.useEffect=function(Ne,lt){return X.H.useEffect(Ne,lt)},Gr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},Gr.useId=function(){return X.H.useId()},Gr.useImperativeHandle=function(Ne,lt,Ke){return X.H.useImperativeHandle(Ne,lt,Ke)},Gr.useInsertionEffect=function(Ne,lt){return X.H.useInsertionEffect(Ne,lt)},Gr.useLayoutEffect=function(Ne,lt){return X.H.useLayoutEffect(Ne,lt)},Gr.useMemo=function(Ne,lt){return X.H.useMemo(Ne,lt)},Gr.useOptimistic=function(Ne,lt){return X.H.useOptimistic(Ne,lt)},Gr.useReducer=function(Ne,lt,Ke){return X.H.useReducer(Ne,lt,Ke)},Gr.useRef=function(Ne){return X.H.useRef(Ne)},Gr.useState=function(Ne){return X.H.useState(Ne)},Gr.useSyncExternalStore=function(Ne,lt,Ke){return X.H.useSyncExternalStore(Ne,lt,Ke)},Gr.useTransition=function(){return X.H.useTransition()},Gr.version="19.2.4",Gr}var az;function Hl(){return az||(az=1,e8.exports=$le()),e8.exports}var ct=Hl();const kn=Mu(ct),xZ=qle({__proto__:null,default:kn},[ct]);var wZ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},_x=kn.createContext&&kn.createContext(wZ),Hle=["attr","size","title"];function Zle(n,e){if(n==null)return{};var t,i,r=Xle(n,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(i=0;i<o.length;i++)t=o[i],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function Xle(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function BE(){return BE=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},BE.apply(null,arguments)}function lz(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function OE(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?lz(Object(t),!0).forEach(function(i){Jle(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):lz(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Jle(n,e,t){return(e=eue(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function eue(n){var e=tue(n,"string");return typeof e=="symbol"?e:e+""}function tue(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function MZ(n){return n&&n.map((e,t)=>kn.createElement(e.tag,OE({key:t},e.attr),MZ(e.child)))}function _o(n){return e=>kn.createElement(nue,BE({attr:OE({},n.attr)},e),MZ(n.child))}function nue(n){var e=t=>{var{attr:i,size:r,title:o}=n,s=Zle(n,Hle),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),kn.createElement("svg",BE({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:c,style:OE(OE({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&kn.createElement("title",null,o),n.children)};return _x!==void 0?kn.createElement(_x.Consumer,null,t=>e(t)):e(wZ)}var t8={exports:{}},L3={},n8={exports:{}},i8={};var uz;function iue(){return uz||(uz=1,(function(n){function e(ke,Qe){var nt=ke.length;ke.push(Qe);e:for(;0<nt;){var je=nt-1>>>1,Re=ke[je];if(0<r(Re,Qe))ke[je]=Qe,ke[nt]=Re,nt=je;else break e}}function t(ke){return ke.length===0?null:ke[0]}function i(ke){if(ke.length===0)return null;var Qe=ke[0],nt=ke.pop();if(nt!==Qe){ke[0]=nt;e:for(var je=0,Re=ke.length,Ne=Re>>>1;je<Ne;){var lt=2*(je+1)-1,Ke=ke[lt],Xe=lt+1,st=ke[Xe];if(0>r(Ke,nt))Xe<Re&&0>r(st,Ke)?(ke[je]=st,ke[Xe]=nt,je=Xe):(ke[je]=Ke,ke[lt]=nt,je=lt);else if(Xe<Re&&0>r(st,nt))ke[je]=st,ke[Xe]=nt,je=Xe;else break e}}return Qe}function r(ke,Qe){var nt=ke.sortIndex-Qe.sortIndex;return nt!==0?nt:ke.id-Qe.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();n.unstable_now=function(){return s.now()-a}}var c=[],d=[],g=1,v=null,E=3,I=!1,U=!1,F=!1,W=!1,V=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function oe(ke){for(var Qe=t(d);Qe!==null;){if(Qe.callback===null)i(d);else if(Qe.startTime<=ke)i(d),Qe.sortIndex=Qe.expirationTime,e(c,Qe);else break;Qe=t(d)}}function re(ke){if(F=!1,oe(ke),!U)if(t(c)!==null)U=!0,ie||(ie=!0,be());else{var Qe=t(d);Qe!==null&&Pe(re,Qe.startTime-ke)}}var ie=!1,X=-1,ce=5,$=-1;function ue(){return W?!0:!(n.unstable_now()-$<ce)}function de(){if(W=!1,ie){var ke=n.unstable_now();$=ke;var Qe=!0;try{e:{U=!1,F&&(F=!1,Y(X),X=-1),I=!0;var nt=E;try{t:{for(oe(ke),v=t(c);v!==null&&!(v.expirationTime>ke&&ue());){var je=v.callback;if(typeof je=="function"){v.callback=null,E=v.priorityLevel;var Re=je(v.expirationTime<=ke);if(ke=n.unstable_now(),typeof Re=="function"){v.callback=Re,oe(ke),Qe=!0;break t}v===t(c)&&i(c),oe(ke)}else i(c);v=t(c)}if(v!==null)Qe=!0;else{var Ne=t(d);Ne!==null&&Pe(re,Ne.startTime-ke),Qe=!1}}break e}finally{v=null,E=nt,I=!1}Qe=void 0}}finally{Qe?be():ie=!1}}}var be;if(typeof ee=="function")be=function(){ee(de)};else if(typeof MessageChannel<"u"){var me=new MessageChannel,xe=me.port2;me.port1.onmessage=de,be=function(){xe.postMessage(null)}}else be=function(){V(de,0)};function Pe(ke,Qe){X=V(function(){ke(n.unstable_now())},Qe)}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(ke){ke.callback=null},n.unstable_forceFrameRate=function(ke){0>ke||125<ke?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<ke?Math.floor(1e3/ke):5},n.unstable_getCurrentPriorityLevel=function(){return E},n.unstable_next=function(ke){switch(E){case 1:case 2:case 3:var Qe=3;break;default:Qe=E}var nt=E;E=Qe;try{return ke()}finally{E=nt}},n.unstable_requestPaint=function(){W=!0},n.unstable_runWithPriority=function(ke,Qe){switch(ke){case 1:case 2:case 3:case 4:case 5:break;default:ke=3}var nt=E;E=ke;try{return Qe()}finally{E=nt}},n.unstable_scheduleCallback=function(ke,Qe,nt){var je=n.unstable_now();switch(typeof nt=="object"&&nt!==null?(nt=nt.delay,nt=typeof nt=="number"&&0<nt?je+nt:je):nt=je,ke){case 1:var Re=-1;break;case 2:Re=250;break;case 5:Re=1073741823;break;case 4:Re=1e4;break;default:Re=5e3}return Re=nt+Re,ke={id:g++,callback:Qe,priorityLevel:ke,startTime:nt,expirationTime:Re,sortIndex:-1},nt>je?(ke.sortIndex=nt,e(d,ke),t(c)===null&&ke===t(d)&&(F?(Y(X),X=-1):F=!0,Pe(re,nt-je))):(ke.sortIndex=Re,e(c,ke),U||I||(U=!0,ie||(ie=!0,be()))),ke},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(ke){var Qe=E;return function(){var nt=E;E=Qe;try{return ke.apply(this,arguments)}finally{E=nt}}}})(i8)),i8}var cz;function rue(){return cz||(cz=1,n8.exports=iue()),n8.exports}var r8={exports:{}},ph={};var Az;function oue(){if(Az)return ph;Az=1;var n=Hl();function e(c){var d="https://react.dev/errors/"+c;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)d+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+c+"; visit "+d+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var i={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function o(c,d,g){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:v==null?null:""+v,children:c,containerInfo:d,implementation:g}}var s=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(c,d){if(c==="font")return"";if(typeof d=="string")return d==="use-credentials"?d:""}return ph.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,ph.createPortal=function(c,d){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)throw Error(e(299));return o(c,d,null,g)},ph.flushSync=function(c){var d=s.T,g=i.p;try{if(s.T=null,i.p=2,c)return c()}finally{s.T=d,i.p=g,i.d.f()}},ph.preconnect=function(c,d){typeof c=="string"&&(d?(d=d.crossOrigin,d=typeof d=="string"?d==="use-credentials"?d:"":void 0):d=null,i.d.C(c,d))},ph.prefetchDNS=function(c){typeof c=="string"&&i.d.D(c)},ph.preinit=function(c,d){if(typeof c=="string"&&d&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin),E=typeof d.integrity=="string"?d.integrity:void 0,I=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;g==="style"?i.d.S(c,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:v,integrity:E,fetchPriority:I}):g==="script"&&i.d.X(c,{crossOrigin:v,integrity:E,fetchPriority:I,nonce:typeof d.nonce=="string"?d.nonce:void 0})}},ph.preinitModule=function(c,d){if(typeof c=="string")if(typeof d=="object"&&d!==null){if(d.as==null||d.as==="script"){var g=a(d.as,d.crossOrigin);i.d.M(c,{crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0})}}else d==null&&i.d.M(c)},ph.preload=function(c,d){if(typeof c=="string"&&typeof d=="object"&&d!==null&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin);i.d.L(c,g,{crossOrigin:v,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0,type:typeof d.type=="string"?d.type:void 0,fetchPriority:typeof d.fetchPriority=="string"?d.fetchPriority:void 0,referrerPolicy:typeof d.referrerPolicy=="string"?d.referrerPolicy:void 0,imageSrcSet:typeof d.imageSrcSet=="string"?d.imageSrcSet:void 0,imageSizes:typeof d.imageSizes=="string"?d.imageSizes:void 0,media:typeof d.media=="string"?d.media:void 0})}},ph.preloadModule=function(c,d){if(typeof c=="string")if(d){var g=a(d.as,d.crossOrigin);i.d.m(c,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0})}else i.d.m(c)},ph.requestFormReset=function(c){i.d.r(c)},ph.unstable_batchedUpdates=function(c,d){return c(d)},ph.useFormState=function(c,d,g){return s.H.useFormState(c,d,g)},ph.useFormStatus=function(){return s.H.useHostTransitionStatus()},ph.version="19.2.4",ph}var hz;function YP(){if(hz)return r8.exports;hz=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(),r8.exports=oue(),r8.exports}var dz;function sue(){if(dz)return L3;dz=1;var n=rue(),e=Hl(),t=YP();function i(f){var y="https://react.dev/errors/"+f;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)y+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+f+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function o(f){var y=f,x=f;if(f.alternate)for(;y.return;)y=y.return;else{f=y;do y=f,(y.flags&4098)!==0&&(x=y.return),f=y.return;while(f)}return y.tag===3?x:null}function s(f){if(f.tag===13){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function a(f){if(f.tag===31){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function c(f){if(o(f)!==f)throw Error(i(188))}function d(f){var y=f.alternate;if(!y){if(y=o(f),y===null)throw Error(i(188));return y!==f?null:f}for(var x=f,D=y;;){var q=x.return;if(q===null)break;var ne=q.alternate;if(ne===null){if(D=q.return,D!==null){x=D;continue}break}if(q.child===ne.child){for(ne=q.child;ne;){if(ne===x)return c(q),f;if(ne===D)return c(q),y;ne=ne.sibling}throw Error(i(188))}if(x.return!==D.return)x=q,D=ne;else{for(var we=!1,We=q.child;We;){if(We===x){we=!0,x=q,D=ne;break}if(We===D){we=!0,D=q,x=ne;break}We=We.sibling}if(!we){for(We=ne.child;We;){if(We===x){we=!0,x=ne,D=q;break}if(We===D){we=!0,D=ne,x=q;break}We=We.sibling}if(!we)throw Error(i(189))}}if(x.alternate!==D)throw Error(i(190))}if(x.tag!==3)throw Error(i(188));return x.stateNode.current===x?f:y}function g(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f;for(f=f.child;f!==null;){if(y=g(f),y!==null)return y;f=f.sibling}return null}var v=Object.assign,E=Symbol.for("react.element"),I=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),ee=Symbol.for("react.context"),oe=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),ie=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),de=Symbol.iterator;function be(f){return f===null||typeof f!="object"?null:(f=de&&f[de]||f["@@iterator"],typeof f=="function"?f:null)}var me=Symbol.for("react.client.reference");function xe(f){if(f==null)return null;if(typeof f=="function")return f.$$typeof===me?null:f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case F:return"Fragment";case V:return"Profiler";case W:return"StrictMode";case re:return"Suspense";case ie:return"SuspenseList";case $:return"Activity"}if(typeof f=="object")switch(f.$$typeof){case U:return"Portal";case ee:return f.displayName||"Context";case Y:return(f._context.displayName||"Context")+".Consumer";case oe:var y=f.render;return f=f.displayName,f||(f=y.displayName||y.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case X:return y=f.displayName||null,y!==null?y:xe(f.type)||"Memo";case ce:y=f._payload,f=f._init;try{return xe(f(y))}catch{}}return null}var Pe=Array.isArray,ke=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Qe=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,nt={pending:!1,data:null,method:null,action:null},je=[],Re=-1;function Ne(f){return{current:f}}function lt(f){0>Re||(f.current=je[Re],je[Re]=null,Re--)}function Ke(f,y){Re++,je[Re]=f.current,f.current=y}var Xe=Ne(null),st=Ne(null),Ct=Ne(null),It=Ne(null);function Le(f,y){switch(Ke(Ct,y),Ke(st,f),Ke(Xe,null),y.nodeType){case 9:case 11:f=(f=y.documentElement)&&(f=f.namespaceURI)?Kb(f):0;break;default:if(f=y.tagName,y=y.namespaceURI)y=Kb(y),f=b1(y,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}lt(Xe),Ke(Xe,f)}function Ie(){lt(Xe),lt(st),lt(Ct)}function Ce(f){f.memoizedState!==null&&Ke(It,f);var y=Xe.current,x=b1(y,f.type);y!==x&&(Ke(st,f),Ke(Xe,x))}function it(f){st.current===f&&(lt(Xe),lt(st)),It.current===f&&(lt(It),fh._currentValue=nt)}var pt,Ve;function St(f){if(pt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);pt=y&&y[1]||"",Ve=-1<x.stack.indexOf(`
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
`+pt+f+Ve}var Bt=!1;function _t(f,y){if(!f||Bt)return"";Bt=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(y){var hn=function(){throw Error()};if(Object.defineProperty(hn.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(hn,[])}catch(nn){var qt=nn}Reflect.construct(f,[],hn)}else{try{hn.call()}catch(nn){qt=nn}f.call(hn.prototype)}}else{try{throw Error()}catch(nn){qt=nn}(hn=f())&&typeof hn.catch=="function"&&hn.catch(function(){})}}catch(nn){if(nn&&qt&&typeof nn.stack=="string")return[nn.stack,qt.stack]}return[null,null]}};D.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var q=Object.getOwnPropertyDescriptor(D.DetermineComponentFrameRoot,"name");q&&q.configurable&&Object.defineProperty(D.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var ne=D.DetermineComponentFrameRoot(),we=ne[0],We=ne[1];if(we&&We){var gt=we.split(`
`),Gt=We.split(`
`);for(q=D=0;D<gt.length&&!gt[D].includes("DetermineComponentFrameRoot");)D++;for(;q<Gt.length&&!Gt[q].includes("DetermineComponentFrameRoot");)q++;if(D===gt.length||q===Gt.length)for(D=gt.length-1,q=Gt.length-1;1<=D&&0<=q&&gt[D]!==Gt[q];)q--;for(;1<=D&&0<=q;D--,q--)if(gt[D]!==Gt[q]){if(D!==1||q!==1)do if(D--,q--,0>q||gt[D]!==Gt[q]){var sn=`
`+gt[D].replace(" at new "," at ");return f.displayName&&sn.includes("<anonymous>")&&(sn=sn.replace("<anonymous>",f.displayName)),sn}while(1<=D&&0<=q);break}}}finally{Bt=!1,Error.prepareStackTrace=x}return(x=f?f.displayName||f.name:"")?St(x):""}function Jt(f,y){switch(f.tag){case 26:case 27:case 5:return St(f.type);case 16:return St("Lazy");case 13:return f.child!==y&&y!==null?St("Suspense Fallback"):St("Suspense");case 19:return St("SuspenseList");case 0:case 15:return _t(f.type,!1);case 11:return _t(f.type.render,!1);case 1:return _t(f.type,!0);case 31:return St("Activity");default:return""}}function un(f){try{var y="",x=null;do y+=Jt(f,x),x=f,f=f.return;while(f);return y}catch(D){return`
Error generating stack: `+D.message+`
`+D.stack}}var Pn=Object.prototype.hasOwnProperty,Jn=n.unstable_scheduleCallback,Un=n.unstable_cancelCallback,Sn=n.unstable_shouldYield,Qn=n.unstable_requestPaint,On=n.unstable_now,vn=n.unstable_getCurrentPriorityLevel,vt=n.unstable_ImmediatePriority,Se=n.unstable_UserBlockingPriority,Ae=n.unstable_NormalPriority,fe=n.unstable_LowPriority,ze=n.unstable_IdlePriority,At=n.log,Ot=n.unstable_setDisableYieldValue,Dt=null,Tn=null;function Gn(f){if(typeof At=="function"&&Ot(f),Tn&&typeof Tn.setStrictMode=="function")try{Tn.setStrictMode(Dt,f)}catch{}}var yt=Math.clz32?Math.clz32:bn,Ft=Math.log,C=Math.LN2;function bn(f){return f>>>=0,f===0?32:31-(Ft(f)/C|0)|0}var pi=256,Yn=262144,Vn=4194304;function wi(f){var y=f&42;if(y!==0)return y;switch(f&-f){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return f&261888;case 262144:case 524288:case 1048576:case 2097152:return f&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function or(f,y,x){var D=f.pendingLanes;if(D===0)return 0;var q=0,ne=f.suspendedLanes,we=f.pingedLanes;f=f.warmLanes;var We=D&134217727;return We!==0?(D=We&~ne,D!==0?q=wi(D):(we&=We,we!==0?q=wi(we):x||(x=We&~f,x!==0&&(q=wi(x))))):(We=D&~ne,We!==0?q=wi(We):we!==0?q=wi(we):x||(x=D&~f,x!==0&&(q=wi(x)))),q===0?0:y!==0&&y!==q&&(y&ne)===0&&(ne=q&-q,x=y&-y,ne>=x||ne===32&&(x&4194048)!==0)?y:q}function Ut(f,y){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&y)===0}function fo(f,y){switch(f){case 1:case 2:case 4:case 8:case 64:return y+250;case 16:case 32: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 y+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mr(){var f=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),f}function Ei(f){for(var y=[],x=0;31>x;x++)y.push(f);return y}function Qr(f,y){f.pendingLanes|=y,y!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function Fi(f,y,x,D,q,ne){var we=f.pendingLanes;f.pendingLanes=x,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=x,f.entangledLanes&=x,f.errorRecoveryDisabledLanes&=x,f.shellSuspendCounter=0;var We=f.entanglements,gt=f.expirationTimes,Gt=f.hiddenUpdates;for(x=we&~x;0<x;){var sn=31-yt(x),hn=1<<sn;We[sn]=0,gt[sn]=-1;var qt=Gt[sn];if(qt!==null)for(Gt[sn]=null,sn=0;sn<qt.length;sn++){var nn=qt[sn];nn!==null&&(nn.lane&=-536870913)}x&=~hn}D!==0&&ls(f,D,0),ne!==0&&q===0&&f.tag!==0&&(f.suspendedLanes|=ne&~(we&~y))}function ls(f,y,x){f.pendingLanes|=y,f.suspendedLanes&=~y;var D=31-yt(y);f.entangledLanes|=y,f.entanglements[D]=f.entanglements[D]|1073741824|x&261930}function so(f,y){var x=f.entangledLanes|=y;for(f=f.entanglements;x;){var D=31-yt(x),q=1<<D;q&y|f[D]&y&&(f[D]|=y),x&=~q}}function zo(f,y){var x=y&-y;return x=(x&42)!==0?1:ao(x),(x&(f.suspendedLanes|y))!==0?0:x}function ao(f){switch(f){case 2:f=1;break;case 8:f=4;break;case 32:f=16;break;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:f=128;break;case 268435456:f=134217728;break;default:f=0}return f}function xo(f){return f&=-f,2<f?8<f?(f&134217727)!==0?32:268435456:8:2}function sr(){var f=Qe.p;return f!==0?f:(f=window.event,f===void 0?32:Wd(f.type))}function ln(f,y){var x=Qe.p;try{return Qe.p=f,y()}finally{Qe.p=x}}var Ur=Math.random().toString(36).slice(2),nr="__reactFiber$"+Ur,hs="__reactProps$"+Ur,Pa="__reactContainer$"+Ur,mn="__reactEvents$"+Ur,$i="__reactListeners$"+Ur,ar="__reactHandles$"+Ur,wa="__reactResources$"+Ur,Su="__reactMarker$"+Ur;function dl(f){delete f[nr],delete f[hs],delete f[mn],delete f[$i],delete f[ar]}function li(f){var y=f[nr];if(y)return y;for(var x=f.parentNode;x;){if(y=x[Pa]||x[nr]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(f=P_(f);f!==null;){if(x=f[nr])return x;f=P_(f)}return y}f=x,x=f.parentNode}return null}function Il(f){if(f=f[nr]||f[Pa]){var y=f.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return f}return null}function $a(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f.stateNode;throw Error(i(33))}function Zl(f){var y=f[wa];return y||(y=f[wa]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function yo(f){f[Su]=!0}var Dc=new Set,La={};function Ha(f,y){vo(f,y),vo(f+"Capture",y)}function vo(f,y){for(La[f]=y,f=0;f<y.length;f++)Dc.add(y[f])}var Zi=RegExp("^[: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]*$"),Eu={},ic={};function dA(f){return Pn.call(ic,f)?!0:Pn.call(Eu,f)?!1:Zi.test(f)?ic[f]=!0:(Eu[f]=!0,!1)}function Tl(f,y,x){if(dA(y))if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":f.removeAttribute(y);return;case"boolean":var D=y.toLowerCase().slice(0,5);if(D!=="data-"&&D!=="aria-"){f.removeAttribute(y);return}}f.setAttribute(y,""+x)}}function Ma(f,y,x){if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(y);return}f.setAttribute(y,""+x)}}function fl(f,y,x,D){if(D===null)f.removeAttribute(x);else{switch(typeof D){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(x);return}f.setAttributeNS(y,x,""+D)}}function wo(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Bu(f){var y=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function zr(f,y,x){var D=Object.getOwnPropertyDescriptor(f.constructor.prototype,y);if(!f.hasOwnProperty(y)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var q=D.get,ne=D.set;return Object.defineProperty(f,y,{configurable:!0,get:function(){return q.call(this)},set:function(we){x=""+we,ne.call(this,we)}}),Object.defineProperty(f,y,{enumerable:D.enumerable}),{getValue:function(){return x},setValue:function(we){x=""+we},stopTracking:function(){f._valueTracker=null,delete f[y]}}}}function Rc(f){if(!f._valueTracker){var y=Bu(f)?"checked":"value";f._valueTracker=zr(f,y,""+f[y])}}function Pc(f){if(!f)return!1;var y=f._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return f&&(D=Bu(f)?f.checked?"true":"false":f.value),f=D,f!==x?(y.setValue(f),!0):!1}function pl(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var Bh=/[\n"\\]/g;function Ua(f){return f.replace(Bh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function fA(f,y,x,D,q,ne,we,We){f.name="",we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"?f.type=we:f.removeAttribute("type"),y!=null?we==="number"?(y===0&&f.value===""||f.value!=y)&&(f.value=""+wo(y)):f.value!==""+wo(y)&&(f.value=""+wo(y)):we!=="submit"&&we!=="reset"||f.removeAttribute("value"),y!=null?rc(f,we,wo(y)):x!=null?rc(f,we,wo(x)):D!=null&&f.removeAttribute("value"),q==null&&ne!=null&&(f.defaultChecked=!!ne),q!=null&&(f.checked=q&&typeof q!="function"&&typeof q!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?f.name=""+wo(We):f.removeAttribute("name")}function Xl(f,y,x,D,q,ne,we,We){if(ne!=null&&typeof ne!="function"&&typeof ne!="symbol"&&typeof ne!="boolean"&&(f.type=ne),y!=null||x!=null){if(!(ne!=="submit"&&ne!=="reset"||y!=null)){Rc(f);return}x=x!=null?""+wo(x):"",y=y!=null?""+wo(y):x,We||y===f.value||(f.value=y),f.defaultValue=y}D=D??q,D=typeof D!="function"&&typeof D!="symbol"&&!!D,f.checked=We?f.checked:!!D,f.defaultChecked=!!D,we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"&&(f.name=we),Rc(f)}function rc(f,y,x){y==="number"&&pl(f.ownerDocument)===f||f.defaultValue===""+x||(f.defaultValue=""+x)}function Ou(f,y,x,D){if(f=f.options,y){y={};for(var q=0;q<x.length;q++)y["$"+x[q]]=!0;for(x=0;x<f.length;x++)q=y.hasOwnProperty("$"+f[x].value),f[x].selected!==q&&(f[x].selected=q),q&&D&&(f[x].defaultSelected=!0)}else{for(x=""+wo(x),y=null,q=0;q<f.length;q++){if(f[q].value===x){f[q].selected=!0,D&&(f[q].defaultSelected=!0);return}y!==null||f[q].disabled||(y=f[q])}y!==null&&(y.selected=!0)}}function kl(f,y,x){if(y!=null&&(y=""+wo(y),y!==f.value&&(f.value=y),x==null)){f.defaultValue!==y&&(f.defaultValue=y);return}f.defaultValue=x!=null?""+wo(x):""}function Ks(f,y,x,D){if(y==null){if(D!=null){if(x!=null)throw Error(i(92));if(Pe(D)){if(1<D.length)throw Error(i(93));D=D[0]}x=D}x==null&&(x=""),y=x}x=wo(y),f.defaultValue=x,D=f.textContent,D===x&&D!==""&&D!==null&&(f.value=D),Rc(f)}function ds(f,y){if(y){var x=f.firstChild;if(x&&x===f.lastChild&&x.nodeType===3){x.nodeValue=y;return}}f.textContent=y}var Hs=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Lc(f,y,x){var D=y.indexOf("--")===0;x==null||typeof x=="boolean"||x===""?D?f.setProperty(y,""):y==="float"?f.cssFloat="":f[y]="":D?f.setProperty(y,x):typeof x!="number"||x===0||Hs.has(y)?y==="float"?f.cssFloat=x:f[y]=(""+x).trim():f[y]=x+"px"}function Is(f,y,x){if(y!=null&&typeof y!="object")throw Error(i(62));if(f=f.style,x!=null){for(var D in x)!x.hasOwnProperty(D)||y!=null&&y.hasOwnProperty(D)||(D.indexOf("--")===0?f.setProperty(D,""):D==="float"?f.cssFloat="":f[D]="");for(var q in y)D=y[q],y.hasOwnProperty(q)&&x[q]!==D&&Lc(f,q,D)}else for(var ne in y)y.hasOwnProperty(ne)&&Lc(f,ne,y[ne])}function Iu(f){if(f.indexOf("-")===-1)return!1;switch(f){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 jA=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Uc=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Za(f){return Uc.test(""+f)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":f}function Zs(){}var mi=null;function oc(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var sc=null,la=null;function Fs(f){var y=Il(f);if(y&&(f=y.stateNode)){var x=f[hs]||null;e:switch(f=y.stateNode,y.type){case"input":if(fA(f,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name),y=x.name,x.type==="radio"&&y!=null){for(x=f;x.parentNode;)x=x.parentNode;for(x=x.querySelectorAll('input[name="'+Ua(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==f&&D.form===f.form){var q=D[hs]||null;if(!q)throw Error(i(90));fA(D,q.value,q.defaultValue,q.defaultValue,q.checked,q.defaultChecked,q.type,q.name)}}for(y=0;y<x.length;y++)D=x[y],D.form===f.form&&Pc(D)}break e;case"textarea":kl(f,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&Ou(f,!!x.multiple,y,!1)}}}var jo=!1;function Mo(f,y,x){if(jo)return f(y,x);jo=!0;try{var D=f(y);return D}finally{if(jo=!1,(sc!==null||la!==null)&&(_p(),sc&&(y=sc,f=la,la=sc=null,Fs(y),f)))for(y=0;y<f.length;y++)Fs(f[y])}}function Ii(f,y){var x=f.stateNode;if(x===null)return null;var D=x[hs]||null;if(D===null)return null;x=D[y];e:switch(y){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(D=!D.disabled)||(f=f.type,D=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!D;break e;default:f=!1}if(f)return null;if(x&&typeof x!="function")throw Error(i(231,y,typeof x));return x}var dr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xa=!1;if(dr)try{var Zr={};Object.defineProperty(Zr,"passive",{get:function(){Xa=!0}}),window.addEventListener("test",Zr,Zr),window.removeEventListener("test",Zr,Zr)}catch{Xa=!1}var Ho=null,fs=null,Jl=null;function jr(){if(Jl)return Jl;var f,y=fs,x=y.length,D,q="value"in Ho?Ho.value:Ho.textContent,ne=q.length;for(f=0;f<x&&y[f]===q[f];f++);var we=x-f;for(D=1;D<=we&&y[x-D]===q[ne-D];D++);return Jl=q.slice(f,1<D?1-D:void 0)}function J(f){var y=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&y===13&&(f=13)):f=y,f===10&&(f=13),32<=f||f===13?f:0}function Me(){return!0}function Ye(){return!1}function xt(f){function y(x,D,q,ne,we){this._reactName=x,this._targetInst=q,this.type=D,this.nativeEvent=ne,this.target=we,this.currentTarget=null;for(var We in f)f.hasOwnProperty(We)&&(x=f[We],this[We]=x?x(ne):ne[We]);return this.isDefaultPrevented=(ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue===!1)?Me:Ye,this.isPropagationStopped=Ye,this}return v(y.prototype,{preventDefault:function(){this.defaultPrevented=!0;var x=this.nativeEvent;x&&(x.preventDefault?x.preventDefault():typeof x.returnValue!="unknown"&&(x.returnValue=!1),this.isDefaultPrevented=Me)},stopPropagation:function(){var x=this.nativeEvent;x&&(x.stopPropagation?x.stopPropagation():typeof x.cancelBubble!="unknown"&&(x.cancelBubble=!0),this.isPropagationStopped=Me)},persist:function(){},isPersistent:Me}),y}var zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},En=xt(zn),gi=v({},zn,{view:0,detail:0}),Ni=xt(gi),vr,ei,Ti,Mr=v({},gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ja,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Ti&&(Ti&&f.type==="mousemove"?(vr=f.screenX-Ti.screenX,ei=f.screenY-Ti.screenY):ei=vr=0,Ti=f),vr)},movementY:function(f){return"movementY"in f?f.movementY:ei}}),ri=xt(Mr),ii=v({},Mr,{dataTransfer:0}),lr=xt(ii),Wi=v({},gi,{relatedTarget:0}),po=xt(Wi),zs=v({},zn,{animationName:0,elapsedTime:0,pseudoElement:0}),Tu=xt(zs),ml=v({},zn,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),ku=xt(ml),Dl=v({},zn,{data:0}),zg=xt(Dl),Du={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cy={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"},Xs={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ps(f){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(f):(f=Xs[f])?!!y[f]:!1}function Ja(){return ps}var hf=v({},gi,{key:function(f){if(f.key){var y=Du[f.key]||f.key;if(y!=="Unidentified")return y}return f.type==="keypress"?(f=J(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?Cy[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ja,charCode:function(f){return f.type==="keypress"?J(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?J(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Zo=xt(hf),us=v({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),NA=xt(us),jg=v({},gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ja}),f0=xt(jg),sb=v({},zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),np=xt(sb),p0=v({},Mr,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),m0=xt(p0),df=v({},zn,{newState:0,oldState:0}),Oh=xt(df),ff=[9,13,27,32],Ih=dr&&"CompositionEvent"in window,el=null;dr&&"documentMode"in document&&(el=document.documentMode);var ac=dr&&"TextEvent"in window&&!el,pf=dr&&(!Ih||el&&8<el&&11>=el),im=" ",gd=!1;function yd(f,y){switch(f){case"keyup":return ff.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function g0(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Th=!1;function _y(f,y){switch(f){case"compositionend":return g0(y);case"keypress":return y.which!==32?null:(gd=!0,im);case"textInput":return f=y.data,f===im&&gd?null:f;default:return null}}function ua(f,y){if(Th)return f==="compositionend"||!Ih&&yd(f,y)?(f=jr(),Jl=fs=Ho=null,Th=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(y.ctrlKey||y.altKey||y.metaKey)||y.ctrlKey&&y.altKey){if(y.char&&1<y.char.length)return y.char;if(y.which)return String.fromCharCode(y.which)}return null;case"compositionend":return pf&&y.locale!=="ko"?null:y.data;default:return null}}var Ng={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 vd(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y==="input"?!!Ng[f.type]:y==="textarea"}function y0(f,y,x,D){sc?la?la.push(D):la=[D]:sc=D,y=Nu(y,"onChange"),0<y.length&&(x=new En("onChange","change",null,x,D),f.push({event:x,listeners:y}))}var mf=null,bd=null;function xy(f){Lf(f,0)}function rm(f){var y=$a(f);if(Pc(y))return f}function Gg(f,y){if(f==="change")return y}var Wg=!1;if(dr){var Ru;if(dr){var om="oninput"in document;if(!om){var v0=document.createElement("div");v0.setAttribute("oninput","return;"),om=typeof v0.oninput=="function"}Ru=om}else Ru=!1;Wg=Ru&&(!document.documentMode||9<document.documentMode)}function kh(){mf&&(mf.detachEvent("onpropertychange",Qg),bd=mf=null)}function Qg(f){if(f.propertyName==="value"&&rm(bd)){var y=[];y0(y,bd,f,oc(f)),Mo(xy,y)}}function pA(f,y,x){f==="focusin"?(kh(),mf=y,bd=x,mf.attachEvent("onpropertychange",Qg)):f==="focusout"&&kh()}function b0(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return rm(bd)}function ab(f,y){if(f==="click")return rm(y)}function sm(f,y){if(f==="input"||f==="change")return rm(y)}function wy(f,y){return f===y&&(f!==0||1/f===1/y)||f!==f&&y!==y}var Ka=typeof Object.is=="function"?Object.is:wy;function gl(f,y){if(Ka(f,y))return!0;if(typeof f!="object"||f===null||typeof y!="object"||y===null)return!1;var x=Object.keys(f),D=Object.keys(y);if(x.length!==D.length)return!1;for(D=0;D<x.length;D++){var q=x[D];if(!Pn.call(y,q)||!Ka(f[q],y[q]))return!1}return!0}function C0(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function gf(f,y){var x=C0(f);f=0;for(var D;x;){if(x.nodeType===3){if(D=f+x.textContent.length,f<=y&&D>=y)return{node:x,offset:y-f};f=D}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=C0(x)}}function mA(f,y){return f&&y?f===y?!0:f&&f.nodeType===3?!1:y&&y.nodeType===3?mA(f,y.parentNode):"contains"in f?f.contains(y):f.compareDocumentPosition?!!(f.compareDocumentPosition(y)&16):!1:!1}function _0(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var y=pl(f.document);y instanceof f.HTMLIFrameElement;){try{var x=typeof y.contentWindow.location.href=="string"}catch{x=!1}if(x)f=y.contentWindow;else break;y=pl(f.document)}return y}function am(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y&&(y==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||y==="textarea"||f.contentEditable==="true")}var x0=dr&&"documentMode"in document&&11>=document.documentMode,lc=null,Tt=null,an=null,Xt=!1;function yi(f,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||lc==null||lc!==pl(D)||(D=lc,"selectionStart"in D&&am(D)?D={start:D.selectionStart,end:D.selectionEnd}:(D=(D.ownerDocument&&D.ownerDocument.defaultView||window).getSelection(),D={anchorNode:D.anchorNode,anchorOffset:D.anchorOffset,focusNode:D.focusNode,focusOffset:D.focusOffset}),an&&gl(an,D)||(an=D,D=Nu(Tt,"onSelect"),0<D.length&&(y=new En("onSelect","select",null,y,x),f.push({event:y,listeners:D}),y.target=lc)))}function Xi(f,y){var x={};return x[f.toLowerCase()]=y.toLowerCase(),x["Webkit"+f]="webkit"+y,x["Moz"+f]="moz"+y,x}var Xr={animationend:Xi("Animation","AnimationEnd"),animationiteration:Xi("Animation","AnimationIteration"),animationstart:Xi("Animation","AnimationStart"),transitionrun:Xi("Transition","TransitionRun"),transitionstart:Xi("Transition","TransitionStart"),transitioncancel:Xi("Transition","TransitionCancel"),transitionend:Xi("Transition","TransitionEnd")},ca={},No={};dr&&(No=document.createElement("div").style,"AnimationEvent"in window||(delete Xr.animationend.animation,delete Xr.animationiteration.animation,delete Xr.animationstart.animation),"TransitionEvent"in window||delete Xr.transitionend.transition);function Kr(f){if(ca[f])return ca[f];if(!Xr[f])return f;var y=Xr[f],x;for(x in y)if(y.hasOwnProperty(x)&&x in No)return ca[f]=y[x];return f}var qg=Kr("animationend"),Rl=Kr("animationiteration"),Cd=Kr("animationstart"),w0=Kr("transitionrun"),_d=Kr("transitionstart"),GA=Kr("transitioncancel"),Dh=Kr("transitionend"),Jr=new Map,Pu="abort auxClick beforeToggle 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(" ");Pu.push("scrollEnd");function uc(f,y){Jr.set(f,y),Ha(y,[f])}var xd=typeof reportError=="function"?reportError:function(f){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof f=="object"&&f!==null&&typeof f.message=="string"?String(f.message):String(f),error:f});if(!window.dispatchEvent(y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",f);return}console.error(f)},Lu=[],Kc=0,ip=0;function WA(){for(var f=Kc,y=ip=Kc=0;y<f;){var x=Lu[y];Lu[y++]=null;var D=Lu[y];Lu[y++]=null;var q=Lu[y];Lu[y++]=null;var ne=Lu[y];if(Lu[y++]=null,D!==null&&q!==null){var we=D.pending;we===null?q.next=q:(q.next=we.next,we.next=q),D.pending=q}ne!==0&&QA(x,q,ne)}}function eu(f,y,x,D){Lu[Kc++]=f,Lu[Kc++]=y,Lu[Kc++]=x,Lu[Kc++]=D,ip|=D,f.lanes|=D,f=f.alternate,f!==null&&(f.lanes|=D)}function Rh(f,y,x,D){return eu(f,y,x,D),qA(f)}function Ph(f,y){return eu(f,null,null,y),qA(f)}function QA(f,y,x){f.lanes|=x;var D=f.alternate;D!==null&&(D.lanes|=x);for(var q=!1,ne=f.return;ne!==null;)ne.childLanes|=x,D=ne.alternate,D!==null&&(D.childLanes|=x),ne.tag===22&&(f=ne.stateNode,f===null||f._visibility&1||(q=!0)),f=ne,ne=ne.return;return f.tag===3?(ne=f.stateNode,q&&y!==null&&(q=31-yt(x),f=ne.hiddenUpdates,D=f[q],D===null?f[q]=[y]:D.push(y),y.lane=x|536870912),ne):null}function qA(f){if(50<pa)throw pa=0,c1=null,Error(i(185));for(var y=f.return;y!==null;)f=y,y=f.return;return f.tag===3?f.stateNode:null}var wd={};function rp(f,y,x,D){this.tag=f,this.key=x,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=y,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=D,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qi(f,y,x,D){return new rp(f,y,x,D)}function YA(f){return f=f.prototype,!(!f||!f.isReactComponent)}function tu(f,y){var x=f.alternate;return x===null?(x=Qi(f.tag,y,f.key,f.mode),x.elementType=f.elementType,x.type=f.type,x.stateNode=f.stateNode,x.alternate=f,f.alternate=x):(x.pendingProps=y,x.type=f.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=f.flags&65011712,x.childLanes=f.childLanes,x.lanes=f.lanes,x.child=f.child,x.memoizedProps=f.memoizedProps,x.memoizedState=f.memoizedState,x.updateQueue=f.updateQueue,y=f.dependencies,x.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},x.sibling=f.sibling,x.index=f.index,x.ref=f.ref,x.refCleanup=f.refCleanup,x}function op(f,y){f.flags&=65011714;var x=f.alternate;return x===null?(f.childLanes=0,f.lanes=y,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=x.childLanes,f.lanes=x.lanes,f.child=x.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=x.memoizedProps,f.memoizedState=x.memoizedState,f.updateQueue=x.updateQueue,f.type=x.type,y=x.dependencies,f.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext}),f}function Md(f,y,x,D,q,ne){var we=0;if(D=f,typeof f=="function")YA(f)&&(we=1);else if(typeof f=="string")we=K_(f,x,Xe.current)?26:f==="html"||f==="head"||f==="body"?27:5;else e:switch(f){case $:return f=Qi(31,x,y,q),f.elementType=$,f.lanes=ne,f;case F:return yf(x.children,q,ne,y);case W:we=8,q|=24;break;case V:return f=Qi(12,x,y,q|2),f.elementType=V,f.lanes=ne,f;case re:return f=Qi(13,x,y,q),f.elementType=re,f.lanes=ne,f;case ie:return f=Qi(19,x,y,q),f.elementType=ie,f.lanes=ne,f;default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case ee:we=10;break e;case Y:we=9;break e;case oe:we=11;break e;case X:we=14;break e;case ce:we=16,D=null;break e}we=29,x=Error(i(130,f===null?"null":typeof f,"")),D=null}return y=Qi(we,x,y,q),y.elementType=f,y.type=D,y.lanes=ne,y}function yf(f,y,x,D){return f=Qi(7,f,D,y),f.lanes=x,f}function Yg(f,y,x){return f=Qi(6,f,null,y),f.lanes=x,f}function sp(f){var y=Qi(18,null,null,0);return y.stateNode=f,y}function ap(f,y,x){return y=Qi(4,f.children!==null?f.children:[],f.key,y),y.lanes=x,y.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},y}var Sd=new WeakMap;function nu(f,y){if(typeof f=="object"&&f!==null){var x=Sd.get(f);return x!==void 0?x:(y={value:f,source:y,stack:un(y)},Sd.set(f,y),y)}return{value:f,source:y,stack:un(y)}}var gA=[],Lh=0,vf=null,Ts=0,Ro=[],tl=0,cc=null,Pl=1,Fc="";function yA(f,y){gA[Lh++]=Ts,gA[Lh++]=vf,vf=f,Ts=y}function VA(f,y,x){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,cc=f;var D=Pl;f=Fc;var q=32-yt(D)-1;D&=~(1<<q),x+=1;var ne=32-yt(y)+q;if(30<ne){var we=q-q%5;ne=(D&(1<<we)-1).toString(32),D>>=we,q-=we,Pl=1<<32-yt(y)+q|x<<q|D,Fc=ne+f}else Pl=1<<ne|x<<q|D,Fc=f}function lm(f){f.return!==null&&(yA(f,1),VA(f,1,0))}function $A(f){for(;f===vf;)vf=gA[--Lh],gA[Lh]=null,Ts=gA[--Lh],gA[Lh]=null;for(;f===cc;)cc=Ro[--tl],Ro[tl]=null,Fc=Ro[--tl],Ro[tl]=null,Pl=Ro[--tl],Ro[tl]=null}function HA(f,y){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,Pl=y.id,Fc=y.overflow,cc=f}var js=null,Go=null,Sr=!1,zc=null,iu=!1,Vg=Error(i(519));function Uh(f){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ac(nu(y,f)),Vg}function Ns(f){var y=f.stateNode,x=f.type,D=f.memoizedProps;switch(y[nr]=f,y[hs]=D,x){case"dialog":uo("cancel",y),uo("close",y);break;case"iframe":case"object":case"embed":uo("load",y);break;case"video":case"audio":for(x=0;x<Ys.length;x++)uo(Ys[x],y);break;case"source":uo("error",y);break;case"img":case"image":case"link":uo("error",y),uo("load",y);break;case"details":uo("toggle",y);break;case"input":uo("invalid",y),Xl(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":uo("invalid",y);break;case"textarea":uo("invalid",y),Ks(y,D.value,D.defaultValue,D.children)}x=D.children,typeof x!="string"&&typeof x!="number"&&typeof x!="bigint"||y.textContent===""+x||D.suppressHydrationWarning===!0||Lb(y.textContent,x)?(D.popover!=null&&(uo("beforetoggle",y),uo("toggle",y)),D.onScroll!=null&&uo("scroll",y),D.onScrollEnd!=null&&uo("scrollend",y),D.onClick!=null&&(y.onclick=Zs),y=!0):y=!1,y||Uh(f,!0)}function vA(f){for(js=f.return;js;)switch(js.tag){case 5:case 31:case 13:iu=!1;return;case 27:case 3:iu=!0;return;default:js=js.return}}function Gs(f){if(f!==js)return!1;if(!Sr)return vA(f),Sr=!0,!1;var y=f.tag,x;if((x=y!==3&&y!==27)&&((x=y===5)&&(x=f.type,x=!(x!=="form"&&x!=="button")||_c(f.type,f.memoizedProps)),x=!x),x&&Go&&Uh(f),vA(f),y===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=R_(f)}else if(y===31){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=R_(f)}else y===27?(y=Go,Gu(f.type)?(f=zb,zb=null,Go=f):Go=y):Go=js?Zc(f.stateNode.nextSibling):null;return!0}function bA(){Go=js=null,Sr=!1}function qe(){var f=zc;return f!==null&&(Cc===null?Cc=f:Cc.push.apply(Cc,f),zc=null),f}function Ac(f){zc===null?zc=[f]:zc.push(f)}var hc=Ne(null),Js=null,er=null;function dc(f,y,x){Ke(hc,y._currentValue),y._currentValue=x}function ZA(f){f._currentValue=hc.current,lt(hc)}function M0(f,y,x){for(;f!==null;){var D=f.alternate;if((f.childLanes&y)!==y?(f.childLanes|=y,D!==null&&(D.childLanes|=y)):D!==null&&(D.childLanes&y)!==y&&(D.childLanes|=y),f===x)break;f=f.return}}function XA(f,y,x,D){var q=f.child;for(q!==null&&(q.return=f);q!==null;){var ne=q.dependencies;if(ne!==null){var we=q.child;ne=ne.firstContext;e:for(;ne!==null;){var We=ne;ne=q;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){ne.lanes|=x,We=ne.alternate,We!==null&&(We.lanes|=x),M0(ne.return,x,f),D||(we=null);break e}ne=We.next}}else if(q.tag===18){if(we=q.return,we===null)throw Error(i(341));we.lanes|=x,ne=we.alternate,ne!==null&&(ne.lanes|=x),M0(we,x,f),we=null}else we=q.child;if(we!==null)we.return=q;else for(we=q;we!==null;){if(we===f){we=null;break}if(q=we.sibling,q!==null){q.return=we.return,we=q;break}we=we.return}q=we}}function bf(f,y,x,D){f=null;for(var q=y,ne=!1;q!==null;){if(!ne){if((q.flags&524288)!==0)ne=!0;else if((q.flags&262144)!==0)break}if(q.tag===10){var we=q.alternate;if(we===null)throw Error(i(387));if(we=we.memoizedProps,we!==null){var We=q.type;Ka(q.pendingProps.value,we.value)||(f!==null?f.push(We):f=[We])}}else if(q===It.current){if(we=q.alternate,we===null)throw Error(i(387));we.memoizedState.memoizedState!==q.memoizedState.memoizedState&&(f!==null?f.push(fh):f=[fh])}q=q.return}f!==null&&XA(y,f,x,D),y.flags|=262144}function um(f){for(f=f.firstContext;f!==null;){if(!Ka(f.context._currentValue,f.memoizedValue))return!0;f=f.next}return!1}function Uu(f){Js=f,er=null,f=f.dependencies,f!==null&&(f.firstContext=null)}function Fa(f){return Ku(Js,f)}function lp(f,y){return Js===null&&Uu(f),Ku(f,y)}function Ku(f,y){var x=y._currentValue;if(y={context:y,memoizedValue:x,next:null},er===null){if(f===null)throw Error(i(308));er=y,f.dependencies={lanes:0,firstContext:y},f.flags|=524288}else er=er.next=y;return x}var My=typeof AbortController<"u"?AbortController:function(){var f=[],y=this.signal={aborted:!1,addEventListener:function(x,D){f.push(D)}};this.abort=function(){y.aborted=!0,f.forEach(function(x){return x()})}},$g=n.unstable_scheduleCallback,Hg=n.unstable_NormalPriority,Aa={$$typeof:ee,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Cf(){return{controller:new My,data:new Map,refCount:0}}function ru(f){f.refCount--,f.refCount===0&&$g(Hg,function(){f.controller.abort()})}var Kh=null,Ed=0,yl=0,Ll=null;function Sy(f,y){if(Kh===null){var x=Kh=[];Ed=0,yl=kb(),Ll={status:"pending",value:void 0,then:function(D){x.push(D)}}}return Ed++,y.then(nl,nl),y}function nl(){if(--Ed===0&&Kh!==null){Ll!==null&&(Ll.status="fulfilled");var f=Kh;Kh=null,yl=0,Ll=null;for(var y=0;y<f.length;y++)(0,f[y])()}}function lb(f,y){var x=[],D={status:"pending",value:null,reason:null,then:function(q){x.push(q)}};return f.then(function(){D.status="fulfilled",D.value=y;for(var q=0;q<x.length;q++)(0,x[q])(y)},function(q){for(D.status="rejected",D.reason=q,q=0;q<x.length;q++)(0,x[q])(void 0)}),D}var Ey=ke.S;ke.S=function(f,y){Bm=On(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&Sy(f,y),Ey!==null&&Ey(f,y)};var ha=Ne(null);function jc(){var f=ha.current;return f!==null?f:_s.pooledCache}function Ul(f,y){y===null?Ke(ha,ha.current):Ke(ha,y.pool)}function up(){var f=jc();return f===null?null:{parent:Aa._currentValue,pool:f}}var _f=Error(i(460)),Zg=Error(i(474)),cp=Error(i(542)),fc={then:function(){}};function CA(f){return f=f.status,f==="fulfilled"||f==="rejected"}function Xn(f,y,x){switch(x=f[x],x===void 0?f.push(y):x!==y&&(y.then(Zs,Zs),y=x),y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f;default:if(typeof y.status=="string")y.then(Zs,Zs);else{if(f=_s,f!==null&&100<f.shellSuspendCounter)throw Error(i(482));f=y,f.status="pending",f.then(function(D){if(y.status==="pending"){var q=y;q.status="fulfilled",q.value=D}},function(D){if(y.status==="pending"){var q=y;q.status="rejected",q.reason=D}})}switch(y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f}throw ou=y,_f}}function JA(f){try{var y=f._init;return y(f._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(ou=x,_f):x}}var ou=null;function Ap(){if(ou===null)throw Error(i(459));var f=ou;return ou=null,f}function eh(f){if(f===_f||f===cp)throw Error(i(483))}var _A=null,xf=0;function pc(f){var y=xf;return xf+=1,_A===null&&(_A=[]),Xn(_A,f,y)}function mc(f,y){y=y.props.ref,f.ref=y!==void 0?y:null}function xA(f,y){throw y.$$typeof===E?Error(i(525)):(f=Object.prototype.toString.call(y),Error(i(31,f==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":f)))}function su(f){function y(Rt,Et){if(f){var Wt=Rt.deletions;Wt===null?(Rt.deletions=[Et],Rt.flags|=16):Wt.push(Et)}}function x(Rt,Et){if(!f)return null;for(;Et!==null;)y(Rt,Et),Et=Et.sibling;return null}function D(Rt){for(var Et=new Map;Rt!==null;)Rt.key!==null?Et.set(Rt.key,Rt):Et.set(Rt.index,Rt),Rt=Rt.sibling;return Et}function q(Rt,Et){return Rt=tu(Rt,Et),Rt.index=0,Rt.sibling=null,Rt}function ne(Rt,Et,Wt){return Rt.index=Wt,f?(Wt=Rt.alternate,Wt!==null?(Wt=Wt.index,Wt<Et?(Rt.flags|=67108866,Et):Wt):(Rt.flags|=67108866,Et)):(Rt.flags|=1048576,Et)}function we(Rt){return f&&Rt.alternate===null&&(Rt.flags|=67108866),Rt}function We(Rt,Et,Wt,fn){return Et===null||Et.tag!==6?(Et=Yg(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=q(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var qi=Wt.type;return qi===F?sn(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===qi||typeof qi=="object"&&qi!==null&&qi.$$typeof===ce&&JA(qi)===Et.type)?(Et=q(Et,Wt.props),mc(Et,Wt),Et.return=Rt,Et):(Et=Md(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(Et,Wt),Et.return=Rt,Et)}function Gt(Rt,Et,Wt,fn){return Et===null||Et.tag!==4||Et.stateNode.containerInfo!==Wt.containerInfo||Et.stateNode.implementation!==Wt.implementation?(Et=ap(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=q(Et,Wt.children||[]),Et.return=Rt,Et)}function sn(Rt,Et,Wt,fn,qi){return Et===null||Et.tag!==7?(Et=yf(Wt,Rt.mode,fn,qi),Et.return=Rt,Et):(Et=q(Et,Wt),Et.return=Rt,Et)}function hn(Rt,Et,Wt){if(typeof Et=="string"&&Et!==""||typeof Et=="number"||typeof Et=="bigint")return Et=Yg(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case I:return Wt=Md(Et.type,Et.key,Et.props,null,Rt.mode,Wt),mc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=ap(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=JA(Et),hn(Rt,Et,Wt)}if(Pe(Et)||be(Et))return Et=yf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return hn(Rt,pc(Et),Wt);if(Et.$$typeof===ee)return hn(Rt,lp(Rt,Et),Wt);xA(Rt,Et)}return null}function qt(Rt,Et,Wt,fn){var qi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return qi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:return Wt.key===qi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===qi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=JA(Wt),qt(Rt,Et,Wt,fn)}if(Pe(Wt)||be(Wt))return qi!==null?null:sn(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return qt(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return qt(Rt,Et,lp(Rt,Wt),fn);xA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,qi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,qi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case I:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,qi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,qi);case ce:return fn=JA(fn),nn(Rt,Et,Wt,fn,qi)}if(Pe(fn)||be(fn))return Rt=Rt.get(Wt)||null,sn(Et,Rt,fn,qi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,pc(fn),qi);if(fn.$$typeof===ee)return nn(Rt,Et,Wt,lp(Et,fn),qi);xA(Et,fn)}return null}function ki(Rt,Et,Wt,fn){for(var qi=null,Bo=null,Di=Et,_r=Et=0,co=null;Di!==null&&_r<Wt.length;_r++){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Oo=qt(Rt,Di,Wt[_r],fn);if(Oo===null){Di===null&&(Di=co);break}f&&Di&&Oo.alternate===null&&y(Rt,Di),Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo,Di=co}if(_r===Wt.length)return x(Rt,Di),Sr&&yA(Rt,_r),qi;if(Di===null){for(;_r<Wt.length;_r++)Di=hn(Rt,Wt[_r],fn),Di!==null&&(Et=ne(Di,Et,_r),Bo===null?qi=Di:Bo.sibling=Di,Bo=Di);return Sr&&yA(Rt,_r),qi}for(Di=D(Di);_r<Wt.length;_r++)co=nn(Di,Rt,_r,Wt[_r],fn),co!==null&&(f&&co.alternate!==null&&Di.delete(co.key===null?_r:co.key),Et=ne(co,Et,_r),Bo===null?qi=co:Bo.sibling=co,Bo=co);return f&&Di.forEach(function(Ff){return y(Rt,Ff)}),Sr&&yA(Rt,_r),qi}function tr(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var qi=null,Bo=null,Di=Et,_r=Et=0,co=null,Oo=Wt.next();Di!==null&&!Oo.done;_r++,Oo=Wt.next()){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Ff=qt(Rt,Di,Oo.value,fn);if(Ff===null){Di===null&&(Di=co);break}f&&Di&&Ff.alternate===null&&y(Rt,Di),Et=ne(Ff,Et,_r),Bo===null?qi=Ff:Bo.sibling=Ff,Bo=Ff,Di=co}if(Oo.done)return x(Rt,Di),Sr&&yA(Rt,_r),qi;if(Di===null){for(;!Oo.done;_r++,Oo=Wt.next())Oo=hn(Rt,Oo.value,fn),Oo!==null&&(Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo);return Sr&&yA(Rt,_r),qi}for(Di=D(Di);!Oo.done;_r++,Oo=Wt.next())Oo=nn(Di,Rt,_r,Oo.value,fn),Oo!==null&&(f&&Oo.alternate!==null&&Di.delete(Oo.key===null?_r:Oo.key),Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo);return f&&Di.forEach(function(W_){return y(Rt,W_)}),Sr&&yA(Rt,_r),qi}function is(Rt,Et,Wt,fn){if(typeof Wt=="object"&&Wt!==null&&Wt.type===F&&Wt.key===null&&(Wt=Wt.props.children),typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:e:{for(var qi=Wt.key;Et!==null;){if(Et.key===qi){if(qi=Wt.type,qi===F){if(Et.tag===7){x(Rt,Et.sibling),fn=q(Et,Wt.props.children),fn.return=Rt,Rt=fn;break e}}else if(Et.elementType===qi||typeof qi=="object"&&qi!==null&&qi.$$typeof===ce&&JA(qi)===Et.type){x(Rt,Et.sibling),fn=q(Et,Wt.props),mc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===F?(fn=yf(Wt.props.children,Rt.mode,fn,Wt.key),fn.return=Rt,Rt=fn):(fn=Md(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(fn,Wt),fn.return=Rt,Rt=fn)}return we(Rt);case U:e:{for(qi=Wt.key;Et!==null;){if(Et.key===qi)if(Et.tag===4&&Et.stateNode.containerInfo===Wt.containerInfo&&Et.stateNode.implementation===Wt.implementation){x(Rt,Et.sibling),fn=q(Et,Wt.children||[]),fn.return=Rt,Rt=fn;break e}else{x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}fn=ap(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return we(Rt);case ce:return Wt=JA(Wt),is(Rt,Et,Wt,fn)}if(Pe(Wt))return ki(Rt,Et,Wt,fn);if(be(Wt)){if(qi=be(Wt),typeof qi!="function")throw Error(i(150));return Wt=qi.call(Wt),tr(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return is(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return is(Rt,Et,lp(Rt,Wt),fn);xA(Rt,Wt)}return typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint"?(Wt=""+Wt,Et!==null&&Et.tag===6?(x(Rt,Et.sibling),fn=q(Et,Wt),fn.return=Rt,Rt=fn):(x(Rt,Et),fn=Yg(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),we(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{xf=0;var qi=is(Rt,Et,Wt,fn);return _A=null,qi}catch(Di){if(Di===_f||Di===cp)throw Di;var Bo=Qi(29,Di,null,Rt.mode);return Bo.lanes=fn,Bo.return=Rt,Bo}}}var th=su(!0),S0=su(!1),wA=!1;function nh(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Nc(f,y){f=f.updateQueue,y.updateQueue===f&&(y.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,callbacks:null})}function ih(f){return{lane:f,tag:0,payload:null,callback:null,next:null}}function rh(f,y,x){var D=f.updateQueue;if(D===null)return null;if(D=D.shared,(qo&2)!==0){var q=D.pending;return q===null?y.next=y:(y.next=q.next,q.next=y),D.pending=y,y=qA(f),QA(f,null,x),y}return eu(f,D,y,x),qA(f)}function Fh(f,y,x){if(y=y.updateQueue,y!==null&&(y=y.shared,(x&4194048)!==0)){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}function cm(f,y){var x=f.updateQueue,D=f.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var q=null,ne=null;if(x=x.firstBaseUpdate,x!==null){do{var we={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};ne===null?q=ne=we:ne=ne.next=we,x=x.next}while(x!==null);ne===null?q=ne=y:ne=ne.next=y}else q=ne=y;x={baseState:D.baseState,firstBaseUpdate:q,lastBaseUpdate:ne,shared:D.shared,callbacks:D.callbacks},f.updateQueue=x;return}f=x.lastBaseUpdate,f===null?x.firstBaseUpdate=y:f.next=y,x.lastBaseUpdate=y}var Gc=!1;function ur(){if(Gc){var f=Ll;if(f!==null)throw f}}function Bd(f,y,x,D){Gc=!1;var q=f.updateQueue;wA=!1;var ne=q.firstBaseUpdate,we=q.lastBaseUpdate,We=q.shared.pending;if(We!==null){q.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,we===null?ne=Gt:we.next=Gt,we=gt;var sn=f.alternate;sn!==null&&(sn=sn.updateQueue,We=sn.lastBaseUpdate,We!==we&&(We===null?sn.firstBaseUpdate=Gt:We.next=Gt,sn.lastBaseUpdate=gt))}if(ne!==null){var hn=q.baseState;we=0,sn=Gt=gt=null,We=ne;do{var qt=We.lane&-536870913,nn=qt!==We.lane;if(nn?(Nr&qt)===qt:(D&qt)===qt){qt!==0&&qt===yl&&(Gc=!0),sn!==null&&(sn=sn.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var ki=f,tr=We;qt=y;var is=x;switch(tr.tag){case 1:if(ki=tr.payload,typeof ki=="function"){hn=ki.call(is,hn,qt);break e}hn=ki;break e;case 3:ki.flags=ki.flags&-65537|128;case 0:if(ki=tr.payload,qt=typeof ki=="function"?ki.call(is,hn,qt):ki,qt==null)break e;hn=v({},hn,qt);break e;case 2:wA=!0}}qt=We.callback,qt!==null&&(f.flags|=64,nn&&(f.flags|=8192),nn=q.callbacks,nn===null?q.callbacks=[qt]:nn.push(qt))}else nn={lane:qt,tag:We.tag,payload:We.payload,callback:We.callback,next:null},sn===null?(Gt=sn=nn,gt=hn):sn=sn.next=nn,we|=qt;if(We=We.next,We===null){if(We=q.shared.pending,We===null)break;nn=We,We=nn.next,nn.next=null,q.lastBaseUpdate=nn,q.shared.pending=null}}while(!0);sn===null&&(gt=hn),q.baseState=gt,q.firstBaseUpdate=Gt,q.lastBaseUpdate=sn,ne===null&&(q.shared.lanes=0),Vh|=we,f.lanes=we,f.memoizedState=hn}}function hp(f,y){if(typeof f!="function")throw Error(i(191,f));f.call(y)}function au(f,y){var x=f.callbacks;if(x!==null)for(f.callbacks=null,f=0;f<x.length;f++)hp(x[f],y)}var oh=Ne(null),zh=Ne(0);function sh(f,y){f=zd,Ke(zh,f),Ke(oh,y),zd=f|y.baseLanes}function Am(){Ke(zh,zd),Ke(oh,oh.current)}function vl(){zd=zh.current,lt(oh),lt(zh)}var ms=Ne(null),Kl=null;function oi(f){var y=f.alternate;Ke(eo,eo.current&1),Ke(ms,f),Kl===null&&(y===null||oh.current!==null||y.memoizedState!==null)&&(Kl=f)}function Pi(f){Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)}function MA(f){f.tag===22?(Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)):jh()}function jh(){Ke(eo,eo.current),Ke(ms,ms.current)}function ea(f){lt(ms),Kl===f&&(Kl=null),lt(eo)}var eo=Ne(0);function hm(f){for(var y=f;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Fb(x)||_1(x)))return y}else if(y.tag===19&&(y.memoizedProps.revealOrder==="forwards"||y.memoizedProps.revealOrder==="backwards"||y.memoizedProps.revealOrder==="unstable_legacy-backwards"||y.memoizedProps.revealOrder==="together")){if((y.flags&128)!==0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}var Wc=0,zi=null,Po=null,Sa=null,dp=!1,wf=!1,SA=!1,es=0,So=0,Od=null,Mf=0;function gs(){throw Error(i(321))}function Id(f,y){if(y===null)return!1;for(var x=0;x<y.length&&x<f.length;x++)if(!Ka(f[x],y[x]))return!1;return!0}function Sf(f,y,x,D,q,ne){return Wc=ne,zi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=f===null||f.memoizedState===null?Fu:cu,SA=!1,ne=x(D,q),SA=!1,wf&&(ne=Ef(y,x,D,q)),dm(f),ne}function dm(f){ke.H=Fl;var y=Po!==null&&Po.next!==null;if(Wc=0,Sa=Po=zi=null,dp=!1,So=0,Od=null,y)throw Error(i(300));f===null||Cs||(f=f.dependencies,f!==null&&um(f)&&(Cs=!0))}function Ef(f,y,x,D){zi=f;var q=0;do{if(wf&&(Od=null),So=0,wf=!1,25<=q)throw Error(i(301));if(q+=1,Sa=Po=null,f.updateQueue!=null){var ne=f.updateQueue;ne.lastEffect=null,ne.events=null,ne.stores=null,ne.memoCache!=null&&(ne.memoCache.index=0)}ke.H=zu,ne=y(x,D)}while(wf);return ne}function Qc(){var f=ke.H,y=f.useState()[0];return y=typeof y.then=="function"?gc(y):y,f=f.useState()[0],(Po!==null?Po.memoizedState:null)!==f&&(zi.flags|=1024),y}function fp(){var f=es!==0;return es=0,f}function Td(f,y,x){y.updateQueue=f.updateQueue,y.flags&=-2053,f.lanes&=~x}function Bf(f){if(dp){for(f=f.memoizedState;f!==null;){var y=f.queue;y!==null&&(y.pending=null),f=f.next}dp=!1}Wc=0,Sa=Po=zi=null,wf=!1,So=es=0,Od=null}function za(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f,Sa}function ks(){if(Po===null){var f=zi.alternate;f=f!==null?f.memoizedState:null}else f=Po.next;var y=Sa===null?zi.memoizedState:Sa.next;if(y!==null)Sa=y,Po=f;else{if(f===null)throw zi.alternate===null?Error(i(467)):Error(i(310));Po=f,f={memoizedState:Po.memoizedState,baseState:Po.baseState,baseQueue:Po.baseQueue,queue:Po.queue,next:null},Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f}return Sa}function Nh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function gc(f){var y=So;return So+=1,Od===null&&(Od=[]),f=Xn(Od,f,y),y=zi,(Sa===null?y.memoizedState:Sa.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?Fu:cu),f}function Of(f){if(f!==null&&typeof f=="object"){if(typeof f.then=="function")return gc(f);if(f.$$typeof===ee)return Fa(f)}throw Error(i(438,String(f)))}function Gh(f){var y=null,x=zi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=zi.alternate;D!==null&&(D=D.updateQueue,D!==null&&(D=D.memoCache,D!=null&&(y={data:D.data.map(function(q){return q.slice()}),index:0})))}if(y==null&&(y={data:[],index:0}),x===null&&(x=Nh(),zi.updateQueue=x),x.memoCache=y,x=y.data[y.index],x===void 0)for(x=y.data[y.index]=Array(f),D=0;D<f;D++)x[D]=ue;return y.index++,x}function lu(f,y){return typeof y=="function"?y(f):y}function kd(f){var y=ks();return br(y,Po,f)}function br(f,y,x){var D=f.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var q=f.baseQueue,ne=D.pending;if(ne!==null){if(q!==null){var we=q.next;q.next=ne.next,ne.next=we}y.baseQueue=q=ne,D.pending=null}if(ne=f.baseState,q===null)f.memoizedState=ne;else{y=q.next;var We=we=null,gt=null,Gt=y,sn=!1;do{var hn=Gt.lane&-536870913;if(hn!==Gt.lane?(Nr&hn)===hn:(Wc&hn)===hn){var qt=Gt.revertLane;if(qt===0)gt!==null&&(gt=gt.next={lane:0,revertLane:0,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null}),hn===yl&&(sn=!0);else if((Wc&qt)===qt){Gt=Gt.next,qt===yl&&(sn=!0);continue}else hn={lane:0,revertLane:Gt.revertLane,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=hn,we=ne):gt=gt.next=hn,zi.lanes|=qt,Vh|=qt;hn=Gt.action,SA&&x(ne,hn),ne=Gt.hasEagerState?Gt.eagerState:x(ne,hn)}else qt={lane:hn,revertLane:Gt.revertLane,gesture:Gt.gesture,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=qt,we=ne):gt=gt.next=qt,zi.lanes|=hn,Vh|=hn;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?we=ne:gt.next=We,!Ka(ne,f.memoizedState)&&(Cs=!0,sn&&(x=Ll,x!==null)))throw x;f.memoizedState=ne,f.baseState=we,f.baseQueue=gt,D.lastRenderedState=ne}return q===null&&(D.lanes=0),[f.memoizedState,D.dispatch]}function pp(f){var y=ks(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=f;var D=x.dispatch,q=x.pending,ne=y.memoizedState;if(q!==null){x.pending=null;var we=q=q.next;do ne=f(ne,we.action),we=we.next;while(we!==q);Ka(ne,y.memoizedState)||(Cs=!0),y.memoizedState=ne,y.baseQueue===null&&(y.baseState=ne),x.lastRenderedState=ne}return[ne,D]}function E0(f,y,x){var D=zi,q=ks(),ne=Sr;if(ne){if(x===void 0)throw Error(i(407));x=x()}else x=y();var we=!Ka((Po||q).memoizedState,x);if(we&&(q.memoizedState=x,Cs=!0),q=q.queue,kt(p.bind(null,D,q,f),[f]),q.getSnapshot!==y||we||Sa!==null&&Sa.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,q,x,y),null),_s===null)throw Error(i(349));ne||(Wc&127)!==0||O(D,y,x)}return x}function O(f,y,x){f.flags|=16384,f={getSnapshot:y,value:x},y=zi.updateQueue,y===null?(y=Nh(),zi.updateQueue=y,y.stores=[f]):(x=y.stores,x===null?y.stores=[f]:x.push(f))}function u(f,y,x,D){y.value=x,y.getSnapshot=D,_(y)&&M(f)}function p(f,y,x){return x(function(){_(y)&&M(f)})}function _(f){var y=f.getSnapshot;f=f.value;try{var x=y();return!Ka(f,x)}catch{return!0}}function M(f){var y=Ph(f,2);y!==null&&fu(y,f,2)}function k(f){var y=za();if(typeof f=="function"){var x=f;if(f=x(),SA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=f,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:f},y}function j(f,y,x,D){return f.baseState=x,br(f,Po,typeof D=="function"?D:lu)}function G(f,y,x,D,q){if(uu(f))throw Error(i(485));if(f=y.action,f!==null){var ne={payload:q,action:f,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(we){ne.listeners.push(we)}};ke.T!==null?x(!0):ne.isTransition=!1,D(ne),x=y.pending,x===null?(ne.next=y.pending=ne,H(y,ne)):(ne.next=x.next,y.pending=x.next=ne)}}function H(f,y){var x=y.action,D=y.payload,q=f.state;if(y.isTransition){var ne=ke.T,we={};ke.T=we;try{var We=x(q,D),gt=ke.S;gt!==null&&gt(we,We),se(f,y,We)}catch(Gt){ye(f,y,Gt)}finally{ne!==null&&we.types!==null&&(ne.types=we.types),ke.T=ne}}else try{ne=x(q,D),se(f,y,ne)}catch(Gt){ye(f,y,Gt)}}function se(f,y,x){x!==null&&typeof x=="object"&&typeof x.then=="function"?x.then(function(D){ae(f,y,D)},function(D){return ye(f,y,D)}):ae(f,y,x)}function ae(f,y,x){y.status="fulfilled",y.value=x,_e(y),f.state=x,y=f.pending,y!==null&&(x=y.next,x===y?f.pending=null:(x=x.next,y.next=x,H(f,x)))}function ye(f,y,x){var D=f.pending;if(f.pending=null,D!==null){D=D.next;do y.status="rejected",y.reason=x,_e(y),y=y.next;while(y!==D)}f.action=null}function _e(f){f=f.listeners;for(var y=0;y<f.length;y++)(0,f[y])()}function Oe(f,y){return y}function Ge(f,y){if(Sr){var x=_s.formState;if(x!==null){e:{var D=zi;if(Sr){if(Go){t:{for(var q=Go,ne=iu;q.nodeType!==8;){if(!ne){q=null;break t}if(q=Zc(q.nextSibling),q===null){q=null;break t}}ne=q.data,q=ne==="F!"||ne==="F"?q:null}if(q){Go=Zc(q.nextSibling),D=q.data==="F!";break e}}Uh(D)}D=!1}D&&(y=x[0])}}return x=za(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Wh.bind(null,zi,D),D.dispatch=x,D=k(!1),ne=ja.bind(null,zi,!1,D.queue),D=za(),q={state:y,dispatch:null,action:f,pending:null},D.queue=q,x=G.bind(null,zi,q,ne,x),q.dispatch=x,D.memoizedState=f,[y,x,!1]}function Ze(f){var y=ks();return rt(y,Po,f)}function rt(f,y,x){if(y=br(f,y,Oe)[0],f=kd(lu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=gc(y)}catch(we){throw we===_f?cp:we}else D=y;y=ks();var q=y.queue,ne=q.dispatch;return x!==y.memoizedState&&(zi.flags|=2048,ft(9,{destroy:void 0},et.bind(null,q,x),null)),[D,ne,f]}function et(f,y){f.action=y}function at(f){var y=ks(),x=Po;if(x!==null)return rt(y,x,f);ks(),y=y.memoizedState,x=ks();var D=x.queue.dispatch;return x.memoizedState=f,[y,D,!1]}function ft(f,y,x,D){return f={tag:f,create:x,deps:D,inst:y,next:null},y=zi.updateQueue,y===null&&(y=Nh(),zi.updateQueue=y),x=y.lastEffect,x===null?y.lastEffect=f.next=f:(D=x.next,x.next=f,f.next=D,y.lastEffect=f),f}function ot(){return ks().memoizedState}function tt(f,y,x,D){var q=za();zi.flags|=f,q.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(f,y,x,D){var q=ks();D=D===void 0?null:D;var ne=q.memoizedState.inst;Po!==null&&D!==null&&Id(D,Po.memoizedState.deps)?q.memoizedState=ft(y,ne,x,D):(zi.flags|=f,q.memoizedState=ft(1|y,ne,x,D))}function ut(f,y){tt(8390656,8,f,y)}function kt(f,y){dt(2048,8,f,y)}function Zt(f){zi.flags|=4;var y=zi.updateQueue;if(y===null)y=Nh(),zi.updateQueue=y,y.events=[f];else{var x=y.events;x===null?y.events=[f]:x.push(f)}}function tn(f){var y=ks().memoizedState;return Zt({ref:y,nextImpl:f}),function(){if((qo&2)!==0)throw Error(i(440));return y.impl.apply(void 0,arguments)}}function Cn(f,y){return dt(4,2,f,y)}function pn(f,y){return dt(4,4,f,y)}function Ai(f,y){if(typeof y=="function"){f=f();var x=y(f);return function(){typeof x=="function"?x():y(null)}}if(y!=null)return f=f(),y.current=f,function(){y.current=null}}function Kn(f,y,x){x=x!=null?x.concat([f]):null,dt(4,4,Ai.bind(null,y,f),x)}function cn(){}function qn(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;return y!==null&&Id(y,D[1])?D[0]:(x.memoizedState=[f,y],f)}function Mi(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&Id(y,D[1]))return D[0];if(D=f(),SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function fr(f,y,x){return x===void 0||(Wc&1073741824)!==0&&(Nr&261930)===0?f.memoizedState=y:(f.memoizedState=x,f=Fy(),zi.lanes|=f,Vh|=f,x)}function bo(f,y,x,D){return Ka(x,y)?x:oh.current!==null?(f=fr(f,x,D),Ka(f,y)||(Cs=!0),f):(Wc&42)===0||(Wc&1073741824)!==0&&(Nr&261930)===0?(Cs=!0,f.memoizedState=x):(f=Fy(),zi.lanes|=f,Vh|=f,y)}function Lo(f,y,x,D,q){var ne=Qe.p;Qe.p=ne!==0&&8>ne?ne:8;var we=ke.T,We={};ke.T=We,ja(f,!1,y,x);try{var gt=q(),Gt=ke.S;if(Gt!==null&&Gt(We,gt),gt!==null&&typeof gt=="object"&&typeof gt.then=="function"){var sn=lb(gt,D);yc(f,y,sn,du(f))}else yc(f,y,D,du(f))}catch(hn){yc(f,y,{then:function(){},status:"rejected",reason:hn},du())}finally{Qe.p=ne,we!==null&&We.types!==null&&(we.types=We.types),ke.T=we}}function da(){}function ys(f,y,x,D){if(f.tag!==5)throw Error(i(476));var q=ta(f).queue;Lo(f,q,y,nt,x===null?da:function(){return vs(f),x(D)})}function ta(f){var y=f.memoizedState;if(y!==null)return y;y={memoizedState:nt,baseState:nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:nt},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:x},next:null},f.memoizedState=y,f=f.alternate,f!==null&&(f.memoizedState=y),y}function vs(f){var y=ta(f);y.next===null&&(y=f.alternate.memoizedState),yc(f,y.next.queue,{},du())}function il(){return Fa(fh)}function rl(){return ks().memoizedState}function Ea(){return ks().memoizedState}function fa(f){for(var y=f.return;y!==null;){switch(y.tag){case 24:case 3:var x=du();f=ih(x);var D=rh(y,f,x);D!==null&&(fu(D,y,x),Fh(D,y,x)),y={cache:Cf()},f.payload=y;return}y=y.return}}function qc(f,y,x){var D=du();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},uu(f)?ah(y,x):(x=Rh(f,y,x,D),x!==null&&(fu(x,f,D),Dd(x,y,D)))}function Wh(f,y,x){var D=du();yc(f,y,x,D)}function yc(f,y,x,D){var q={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(uu(f))ah(y,q);else{var ne=f.alternate;if(f.lanes===0&&(ne===null||ne.lanes===0)&&(ne=y.lastRenderedReducer,ne!==null))try{var we=y.lastRenderedState,We=ne(we,x);if(q.hasEagerState=!0,q.eagerState=We,Ka(We,we))return eu(f,y,q,0),_s===null&&WA(),!1}catch{}if(x=Rh(f,y,q,D),x!==null)return fu(x,f,D),Dd(x,y,D),!0}return!1}function ja(f,y,x,D){if(D={lane:2,revertLane:kb(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},uu(f)){if(y)throw Error(i(479))}else y=Rh(f,x,D,2),y!==null&&fu(y,f,2)}function uu(f){var y=f.alternate;return f===zi||y!==null&&y===zi}function ah(f,y){wf=dp=!0;var x=f.pending;x===null?y.next=y:(y.next=x.next,x.next=y),f.pending=y}function Dd(f,y,x){if((x&4194048)!==0){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}var Fl={readContext:Fa,use:Of,useCallback:gs,useContext:gs,useEffect:gs,useImperativeHandle:gs,useLayoutEffect:gs,useInsertionEffect:gs,useMemo:gs,useReducer:gs,useRef:gs,useState:gs,useDebugValue:gs,useDeferredValue:gs,useTransition:gs,useSyncExternalStore:gs,useId:gs,useHostTransitionStatus:gs,useFormState:gs,useActionState:gs,useOptimistic:gs,useMemoCache:gs,useCacheRefresh:gs};Fl.useEffectEvent=gs;var Fu={readContext:Fa,use:Of,useCallback:function(f,y){return za().memoizedState=[f,y===void 0?null:y],f},useContext:Fa,useEffect:ut,useImperativeHandle:function(f,y,x){x=x!=null?x.concat([f]):null,tt(4194308,4,Ai.bind(null,y,f),x)},useLayoutEffect:function(f,y){return tt(4194308,4,f,y)},useInsertionEffect:function(f,y){tt(4,2,f,y)},useMemo:function(f,y){var x=za();y=y===void 0?null:y;var D=f();if(SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(f,y,x){var D=za();if(x!==void 0){var q=x(y);if(SA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else q=y;return D.memoizedState=D.baseState=q,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:q},D.queue=f,f=f.dispatch=qc.bind(null,zi,f),[D.memoizedState,f]},useRef:function(f){var y=za();return f={current:f},y.memoizedState=f},useState:function(f){f=k(f);var y=f.queue,x=Wh.bind(null,zi,y);return y.dispatch=x,[f.memoizedState,x]},useDebugValue:cn,useDeferredValue:function(f,y){var x=za();return fr(x,f,y)},useTransition:function(){var f=k(!1);return f=Lo.bind(null,zi,f.queue,!0,!1),za().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,y,x){var D=zi,q=za();if(Sr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),_s===null)throw Error(i(349));(Nr&127)!==0||O(D,y,x)}q.memoizedState=x;var ne={value:x,getSnapshot:y};return q.queue=ne,ut(p.bind(null,D,ne,f),[f]),D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,ne,x,y),null),x},useId:function(){var f=za(),y=_s.identifierPrefix;if(Sr){var x=Fc,D=Pl;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=es++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=Mf++,y="_"+y+"r_"+x.toString(32)+"_";return f.memoizedState=y},useHostTransitionStatus:il,useFormState:Ge,useActionState:Ge,useOptimistic:function(f){var y=za();y.memoizedState=y.baseState=f;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=ja.bind(null,zi,!0,x),x.dispatch=y,[f,y]},useMemoCache:Gh,useCacheRefresh:function(){return za().memoizedState=fa.bind(null,zi)},useEffectEvent:function(f){var y=za(),x={impl:f};return y.memoizedState=x,function(){if((qo&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},cu={readContext:Fa,use:Of,useCallback:qn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Mi,useReducer:kd,useRef:ot,useState:function(){return kd(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=kd(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:E0,useId:rl,useHostTransitionStatus:il,useFormState:Ze,useActionState:Ze,useOptimistic:function(f,y){var x=ks();return j(x,Po,f,y)},useMemoCache:Gh,useCacheRefresh:Ea};cu.useEffectEvent=tn;var zu={readContext:Fa,use:Of,useCallback:qn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Mi,useReducer:pp,useRef:ot,useState:function(){return pp(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return Po===null?fr(x,f,y):bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=pp(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:E0,useId:rl,useHostTransitionStatus:il,useFormState:at,useActionState:at,useOptimistic:function(f,y){var x=ks();return Po!==null?j(x,Po,f,y):(x.baseState=f,[f,x.queue.dispatch])},useMemoCache:Gh,useCacheRefresh:Ea};zu.useEffectEvent=tn;function Wo(f,y,x,D){y=f.memoizedState,x=x(D,y),x=x==null?y:v({},y,x),f.memoizedState=x,f.lanes===0&&(f.updateQueue.baseState=x)}var Qo={enqueueSetState:function(f,y,x){f=f._reactInternals;var D=du(),q=ih(D);q.payload=y,x!=null&&(q.callback=x),y=rh(f,q,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueReplaceState:function(f,y,x){f=f._reactInternals;var D=du(),q=ih(D);q.tag=1,q.payload=y,x!=null&&(q.callback=x),y=rh(f,q,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueForceUpdate:function(f,y){f=f._reactInternals;var x=du(),D=ih(x);D.tag=2,y!=null&&(D.callback=y),y=rh(f,D,x),y!==null&&(fu(y,f,x),Fh(y,f,x))}};function Ws(f,y,x,D,q,ne,we){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(D,ne,we):y.prototype&&y.prototype.isPureReactComponent?!gl(x,D)||!gl(q,ne):!0}function bs(f,y,x,D){f=y.state,typeof y.componentWillReceiveProps=="function"&&y.componentWillReceiveProps(x,D),typeof y.UNSAFE_componentWillReceiveProps=="function"&&y.UNSAFE_componentWillReceiveProps(x,D),y.state!==f&&Qo.enqueueReplaceState(y,y.state,null)}function ju(f,y){var x=y;if("ref"in y){x={};for(var D in y)D!=="ref"&&(x[D]=y[D])}if(f=f.defaultProps){x===y&&(x=v({},x));for(var q in f)x[q]===void 0&&(x[q]=f[q])}return x}function vc(f){xd(f)}function EA(f){console.error(f)}function fm(f){xd(f)}function pm(f,y){try{var x=f.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function mm(f,y,x){try{var D=f.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(q){setTimeout(function(){throw q})}}function lh(f,y,x){return x=ih(x),x.tag=3,x.payload={element:null},x.callback=function(){pm(f,y)},x}function Qh(f){return f=ih(f),f.tag=3,f}function bl(f,y,x,D){var q=x.type.getDerivedStateFromError;if(typeof q=="function"){var ne=D.value;f.payload=function(){return q(ne)},f.callback=function(){mm(y,x,D)}}var we=x.stateNode;we!==null&&typeof we.componentDidCatch=="function"&&(f.callback=function(){mm(y,x,D),typeof q!="function"&&(Hh===null?Hh=new Set([this]):Hh.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function gm(f,y,x,D,q){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&bf(y,x,q,!0),x=ms.current,x!==null){switch(x.tag){case 31:case 13:return Kl===null?Ah():x.alternate===null&&na===0&&(na=3),x.flags&=-257,x.flags|=65536,x.lanes=q,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),Ob(f,D,q)),!1;case 22:return x.flags|=65536,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?(y={transitions:null,markerInstances:null,retryQueue:new Set([D])},x.updateQueue=y):(x=y.retryQueue,x===null?y.retryQueue=new Set([D]):x.add(D)),Ob(f,D,q)),!1}throw Error(i(435,x.tag))}return Ob(f,D,q),Ah(),!1}if(Sr)return y=ms.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=q,D!==Vg&&(f=Error(i(422),{cause:D}),Ac(nu(f,x)))):(D!==Vg&&(y=Error(i(423),{cause:D}),Ac(nu(y,x))),f=f.current.alternate,f.flags|=65536,q&=-q,f.lanes|=q,D=nu(D,x),q=lh(f.stateNode,D,q),cm(f,q),na!==4&&(na=2)),!1;var ne=Error(i(520),{cause:D});if(ne=nu(ne,x),P0===null?P0=[ne]:P0.push(ne),na!==4&&(na=2),y===null)return!0;D=nu(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,f=q&-q,x.lanes|=f,f=lh(x.stateNode,D,f),cm(x,f),!1;case 1:if(y=x.type,ne=x.stateNode,(x.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||ne!==null&&typeof ne.componentDidCatch=="function"&&(Hh===null||!Hh.has(ne))))return x.flags|=65536,q&=-q,x.lanes|=q,q=Qh(q),bl(q,f,x,D),cm(x,q),!1}x=x.return}while(x!==null);return!1}var If=Error(i(461)),Cs=!1;function Qs(f,y,x,D){y.child=f===null?S0(y,null,x,D):th(y,f.child,x,D)}function Rd(f,y,x,D,q){x=x.render;var ne=y.ref;if("ref"in D){var we={};for(var We in D)We!=="ref"&&(we[We]=D[We])}else we=D;return Uu(y),D=Sf(f,y,x,we,ne,q),We=fp(),f!==null&&!Cs?(Td(f,y,q),Yc(f,y,q)):(Sr&&We&&lm(y),y.flags|=1,Qs(f,y,D,q),y.child)}function Ji(f,y,x,D,q){if(f===null){var ne=x.type;return typeof ne=="function"&&!YA(ne)&&ne.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=ne,Xg(f,y,ne,D,q)):(f=Md(x.type,null,D,y,y.mode,q),f.ref=y.ref,f.return=y,y.child=f)}if(ne=f.child,!t1(f,q)){var we=ne.memoizedProps;if(x=x.compare,x=x!==null?x:gl,x(we,D)&&f.ref===y.ref)return Yc(f,y,q)}return y.flags|=1,f=tu(ne,D),f.ref=y.ref,f.return=y,y.child=f}function Xg(f,y,x,D,q){if(f!==null){var ne=f.memoizedProps;if(gl(ne,D)&&f.ref===y.ref)if(Cs=!1,y.pendingProps=D=ne,t1(f,q))(f.flags&131072)!==0&&(Cs=!0);else return y.lanes=f.lanes,Yc(f,y,q)}return mp(f,y,x,D,q)}function B0(f,y,x,D){var q=D.children,ne=f!==null?f.memoizedState:null;if(f===null&&y.stateNode===null&&(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),D.mode==="hidden"){if((y.flags&128)!==0){if(ne=ne!==null?ne.baseLanes|x:x,f!==null){for(D=y.child=f.child,q=0;D!==null;)q=q|D.lanes|D.childLanes,D=D.sibling;D=q&~ne}else D=0,y.child=null;return By(f,y,ne,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},f!==null&&Ul(y,ne!==null?ne.cachePool:null),ne!==null?sh(y,ne):Am(),MA(y);else return D=y.lanes=536870912,By(f,y,ne!==null?ne.baseLanes|x:x,x,D)}else ne!==null?(Ul(y,ne.cachePool),sh(y,ne),jh(),y.memoizedState=null):(f!==null&&Ul(y,null),Am(),jh());return Qs(f,y,q,x),y.child}function qh(f,y){return f!==null&&f.tag===22||y.stateNode!==null||(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),y.sibling}function By(f,y,x,D,q){var ne=jc();return ne=ne===null?null:{parent:Aa._currentValue,pool:ne},y.memoizedState={baseLanes:x,cachePool:ne},f!==null&&Ul(y,null),Am(),MA(y),f!==null&&bf(f,y,D,!0),y.childLanes=q,null}function ym(f,y){return y=gp({mode:y.mode,children:y.children},f.mode),y.ref=f.ref,f.child=y,y.return=f,y}function Oy(f,y,x){return th(y,f.child,null,x),f=ym(y,y.pendingProps),f.flags|=2,ea(y),y.memoizedState=null,f}function Na(f,y,x){var D=y.pendingProps,q=(y.flags&128)!==0;if(y.flags&=-129,f===null){if(Sr){if(D.mode==="hidden")return f=ym(y,D),y.lanes=536870912,qh(null,f);if(Pi(y),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data==="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=sp(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return y.lanes=536870912,null}return ym(y,D)}var ne=f.memoizedState;if(ne!==null){var we=ne.dehydrated;if(Pi(y),q)if(y.flags&256)y.flags&=-257,y=Oy(f,y,x);else if(y.memoizedState!==null)y.child=f.child,y.flags|=128,y=null;else throw Error(i(558));else if(Cs||bf(f,y,x,!1),q=(x&f.childLanes)!==0,Cs||q){if(D=_s,D!==null&&(we=zo(D,x),we!==0&&we!==ne.retryLane))throw ne.retryLane=we,Ph(f,we),fu(D,f,we),If;Ah(),y=Oy(f,y,x)}else f=ne.treeContext,Go=Zc(we.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=ym(y,D),y.flags|=4096;return y}return f=tu(f.child,{mode:D.mode,children:D.children}),f.ref=y.ref,y.child=f,f.return=y,f}function Iy(f,y){var x=y.ref;if(x===null)f!==null&&f.ref!==null&&(y.flags|=4194816);else{if(typeof x!="function"&&typeof x!="object")throw Error(i(284));(f===null||f.ref!==x)&&(y.flags|=4194816)}}function mp(f,y,x,D,q){return Uu(y),x=Sf(f,y,x,D,void 0,q),D=fp(),f!==null&&!Cs?(Td(f,y,q),Yc(f,y,q)):(Sr&&D&&lm(y),y.flags|=1,Qs(f,y,x,q),y.child)}function O0(f,y,x,D,q,ne){return Uu(y),y.updateQueue=null,x=Ef(y,D,x,q),dm(f),D=fp(),f!==null&&!Cs?(Td(f,y,ne),Yc(f,y,ne)):(Sr&&D&&lm(y),y.flags|=1,Qs(f,y,x,ne),y.child)}function Jg(f,y,x,D,q){if(Uu(y),y.stateNode===null){var ne=wd,we=x.contextType;typeof we=="object"&&we!==null&&(ne=Fa(we)),ne=new x(D,ne),y.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,ne.updater=Qo,y.stateNode=ne,ne._reactInternals=y,ne=y.stateNode,ne.props=D,ne.state=y.memoizedState,ne.refs={},nh(y),we=x.contextType,ne.context=typeof we=="object"&&we!==null?Fa(we):wd,ne.state=y.memoizedState,we=x.getDerivedStateFromProps,typeof we=="function"&&(Wo(y,x,we,D),ne.state=y.memoizedState),typeof x.getDerivedStateFromProps=="function"||typeof ne.getSnapshotBeforeUpdate=="function"||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(we=ne.state,typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount(),we!==ne.state&&Qo.enqueueReplaceState(ne,ne.state,null),Bd(y,D,ne,q),ur(),ne.state=y.memoizedState),typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!0}else if(f===null){ne=y.stateNode;var We=y.memoizedProps,gt=ju(x,We);ne.props=gt;var Gt=ne.context,sn=x.contextType;we=wd,typeof sn=="object"&&sn!==null&&(we=Fa(sn));var hn=x.getDerivedStateFromProps;sn=typeof hn=="function"||typeof ne.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,sn||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(We||Gt!==we)&&bs(y,ne,D,we),wA=!1;var qt=y.memoizedState;ne.state=qt,Bd(y,D,ne,q),ur(),Gt=y.memoizedState,We||qt!==Gt||wA?(typeof hn=="function"&&(Wo(y,x,hn,D),Gt=y.memoizedState),(gt=wA||Ws(y,x,gt,D,qt,Gt,we))?(sn||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount()),typeof ne.componentDidMount=="function"&&(y.flags|=4194308)):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),y.memoizedProps=D,y.memoizedState=Gt),ne.props=D,ne.state=Gt,ne.context=we,D=gt):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!1)}else{ne=y.stateNode,Nc(f,y),we=y.memoizedProps,sn=ju(x,we),ne.props=sn,hn=y.pendingProps,qt=ne.context,Gt=x.contextType,gt=wd,typeof Gt=="object"&&Gt!==null&&(gt=Fa(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof ne.getSnapshotBeforeUpdate=="function")||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(we!==hn||qt!==gt)&&bs(y,ne,D,gt),wA=!1,qt=y.memoizedState,ne.state=qt,Bd(y,D,ne,q),ur();var nn=y.memoizedState;we!==hn||qt!==nn||wA||f!==null&&f.dependencies!==null&&um(f.dependencies)?(typeof We=="function"&&(Wo(y,x,We,D),nn=y.memoizedState),(sn=wA||Ws(y,x,sn,D,qt,nn,gt)||f!==null&&f.dependencies!==null&&um(f.dependencies))?(Gt||typeof ne.UNSAFE_componentWillUpdate!="function"&&typeof ne.componentWillUpdate!="function"||(typeof ne.componentWillUpdate=="function"&&ne.componentWillUpdate(D,nn,gt),typeof ne.UNSAFE_componentWillUpdate=="function"&&ne.UNSAFE_componentWillUpdate(D,nn,gt)),typeof ne.componentDidUpdate=="function"&&(y.flags|=4),typeof ne.getSnapshotBeforeUpdate=="function"&&(y.flags|=1024)):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),ne.props=D,ne.state=nn,ne.context=gt,D=sn):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=1024),D=!1)}return ne=D,Iy(f,y),D=(y.flags&128)!==0,ne||D?(ne=y.stateNode,x=D&&typeof x.getDerivedStateFromError!="function"?null:ne.render(),y.flags|=1,f!==null&&D?(y.child=th(y,f.child,null,q),y.child=th(y,null,x,q)):Qs(f,y,x,q),y.memoizedState=ne.state,f=y.child):f=Yc(f,y,q),f}function ub(f,y,x,D){return bA(),y.flags|=256,Qs(f,y,x,D),y.child}var cb={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ab(f){return{baseLanes:f,cachePool:up()}}function hb(f,y,x){return f=f!==null?f.childLanes&~x:0,y&&(f|=OA),f}function Pd(f,y,x){var D=y.pendingProps,q=!1,ne=(y.flags&128)!==0,we;if((we=ne)||(we=f!==null&&f.memoizedState===null?!1:(eo.current&2)!==0),we&&(q=!0,y.flags&=-129),we=(y.flags&32)!==0,y.flags&=-33,f===null){if(Sr){if(q?oi(y):jh(),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data!=="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=sp(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return _1(f)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,q?(jh(),q=y.mode,We=gp({mode:"hidden",children:We},q),D=yf(D,q,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=Ab(x),D.childLanes=hb(f,we,x),y.memoizedState=cb,qh(null,D)):(oi(y),zl(y,We))}var gt=f.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(ne)y.flags&256?(oi(y),y.flags&=-257,y=Ty(f,y,x)):y.memoizedState!==null?(jh(),y.child=f.child,y.flags|=128,y=null):(jh(),We=D.fallback,q=y.mode,D=gp({mode:"visible",children:D.children},q),We=yf(We,q,x,null),We.flags|=2,D.return=y,We.return=y,D.sibling=We,y.child=D,th(y,f.child,null,x),D=y.child,D.memoizedState=Ab(x),D.childLanes=hb(f,we,x),y.memoizedState=cb,y=qh(null,D));else if(oi(y),_1(We)){if(we=We.nextSibling&&We.nextSibling.dataset,we)var Gt=we.dgst;we=Gt,D=Error(i(419)),D.stack="",D.digest=we,Ac({value:D,source:null,stack:null}),y=Ty(f,y,x)}else if(Cs||bf(f,y,x,!1),we=(x&f.childLanes)!==0,Cs||we){if(we=_s,we!==null&&(D=zo(we,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Ph(f,D),fu(we,f,D),If;Fb(We)||Ah(),y=Ty(f,y,x)}else Fb(We)?(y.flags|=192,y.child=f.child,y=null):(f=gt.treeContext,Go=Zc(We.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=zl(y,D.children),y.flags|=4096);return y}return q?(jh(),We=D.fallback,q=y.mode,gt=f.child,Gt=gt.sibling,D=tu(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=tu(Gt,We):(We=yf(We,q,x,null),We.flags|=2),We.return=y,D.return=y,D.sibling=We,y.child=D,qh(null,D),D=y.child,We=f.child.memoizedState,We===null?We=Ab(x):(q=We.cachePool,q!==null?(gt=Aa._currentValue,q=q.parent!==gt?{parent:gt,pool:gt}:q):q=up(),We={baseLanes:We.baseLanes|x,cachePool:q}),D.memoizedState=We,D.childLanes=hb(f,we,x),y.memoizedState=cb,qh(f.child,D)):(oi(y),x=f.child,f=x.sibling,x=tu(x,{mode:"visible",children:D.children}),x.return=y,x.sibling=null,f!==null&&(we=y.deletions,we===null?(y.deletions=[f],y.flags|=16):we.push(f)),y.child=x,y.memoizedState=null,x)}function zl(f,y){return y=gp({mode:"visible",children:y},f.mode),y.return=f,f.child=y}function gp(f,y){return f=Qi(22,f,null,y),f.lanes=0,f}function Ty(f,y,x){return th(y,f.child,null,x),f=zl(y,y.pendingProps.children),f.flags|=2,y.memoizedState=null,f}function e1(f,y,x){f.lanes|=y;var D=f.alternate;D!==null&&(D.lanes|=y),M0(f.return,y,x)}function db(f,y,x,D,q,ne){var we=f.memoizedState;we===null?f.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:q,treeForkCount:ne}:(we.isBackwards=y,we.rendering=null,we.renderingStartTime=0,we.last=D,we.tail=x,we.tailMode=q,we.treeForkCount=ne)}function c_(f,y,x){var D=y.pendingProps,q=D.revealOrder,ne=D.tail;D=D.children;var we=eo.current,We=(we&2)!==0;if(We?(we=we&1|2,y.flags|=128):we&=1,Ke(eo,we),Qs(f,y,D,x),D=Sr?Ts:0,!We&&f!==null&&(f.flags&128)!==0)e:for(f=y.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&e1(f,x,y);else if(f.tag===19)e1(f,x,y);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===y)break e;for(;f.sibling===null;){if(f.return===null||f.return===y)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}switch(q){case"forwards":for(x=y.child,q=null;x!==null;)f=x.alternate,f!==null&&hm(f)===null&&(q=x),x=x.sibling;x=q,x===null?(q=y.child,y.child=null):(q=x.sibling,x.sibling=null),db(y,!1,q,x,ne,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,q=y.child,y.child=null;q!==null;){if(f=q.alternate,f!==null&&hm(f)===null){y.child=q;break}f=q.sibling,q.sibling=x,x=q,q=f}db(y,!0,x,null,ne,D);break;case"together":db(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function Yc(f,y,x){if(f!==null&&(y.dependencies=f.dependencies),Vh|=y.lanes,(x&y.childLanes)===0)if(f!==null){if(bf(f,y,x,!1),(x&y.childLanes)===0)return null}else return null;if(f!==null&&y.child!==f.child)throw Error(i(153));if(y.child!==null){for(f=y.child,x=tu(f,f.pendingProps),y.child=x,x.return=y;f.sibling!==null;)f=f.sibling,x=x.sibling=tu(f,f.pendingProps),x.return=y;x.sibling=null}return y.child}function t1(f,y){return(f.lanes&y)!==0?!0:(f=f.dependencies,!!(f!==null&&um(f)))}function A_(f,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),dc(y,Aa,f.memoizedState.cache),bA();break;case 27:case 5:Ce(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:dc(y,y.type,y.memoizedProps.value);break;case 31:if(y.memoizedState!==null)return y.flags|=128,Pi(y),null;break;case 13:var D=y.memoizedState;if(D!==null)return D.dehydrated!==null?(oi(y),y.flags|=128,null):(x&y.child.childLanes)!==0?Pd(f,y,x):(oi(y),f=Yc(f,y,x),f!==null?f.sibling:null);oi(y);break;case 19:var q=(f.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(bf(f,y,x,!1),D=(x&y.childLanes)!==0),q){if(D)return c_(f,y,x);y.flags|=128}if(q=y.memoizedState,q!==null&&(q.rendering=null,q.tail=null,q.lastEffect=null),Ke(eo,eo.current),D)break;return null;case 22:return y.lanes=0,B0(f,y,x,y.pendingProps);case 24:dc(y,Aa,f.memoizedState.cache)}return Yc(f,y,x)}function ky(f,y,x){if(f!==null)if(f.memoizedProps!==y.pendingProps)Cs=!0;else{if(!t1(f,x)&&(y.flags&128)===0)return Cs=!1,A_(f,y,x);Cs=(f.flags&131072)!==0}else Cs=!1,Sr&&(y.flags&1048576)!==0&&VA(y,Ts,y.index);switch(y.lanes=0,y.tag){case 16:e:{var D=y.pendingProps;if(f=JA(y.elementType),y.type=f,typeof f=="function")YA(f)?(D=ju(f,D),y.tag=1,y=Jg(null,y,f,D,x)):(y.tag=0,y=mp(null,y,f,D,x));else{if(f!=null){var q=f.$$typeof;if(q===oe){y.tag=11,y=Rd(null,y,f,D,x);break e}else if(q===X){y.tag=14,y=Ji(null,y,f,D,x);break e}}throw y=xe(f)||f,Error(i(306,y,""))}}return y;case 0:return mp(f,y,y.type,y.pendingProps,x);case 1:return D=y.type,q=ju(D,y.pendingProps),Jg(f,y,D,q,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),f===null)throw Error(i(387));D=y.pendingProps;var ne=y.memoizedState;q=ne.element,Nc(f,y),Bd(y,D,null,x);var we=y.memoizedState;if(D=we.cache,dc(y,Aa,D),D!==ne.cache&&XA(y,[Aa],x,!0),ur(),D=we.element,ne.isDehydrated)if(ne={element:D,isDehydrated:!1,cache:we.cache},y.updateQueue.baseState=ne,y.memoizedState=ne,y.flags&256){y=ub(f,y,D,x);break e}else if(D!==q){q=nu(Error(i(424)),y),Ac(q),y=ub(f,y,D,x);break e}else for(f=y.stateNode.containerInfo,f.nodeType===9?f=f.body:f=f.nodeName==="HTML"?f.ownerDocument.body:f,Go=Zc(f.firstChild),js=y,Sr=!0,zc=null,iu=!0,x=S0(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(bA(),D===q){y=Yc(f,y,x);break e}Qs(f,y,D,x)}y=y.child}return y;case 26:return Iy(f,y),f===null?(x=M1(y.type,null,y.pendingProps,null))?y.memoizedState=x:Sr||(x=y.type,f=y.pendingProps,D=Yy(Ct.current).createElement(x),D[nr]=y,D[hs]=f,xl(D,x,f),yo(D),y.stateNode=D):y.memoizedState=M1(y.type,f.memoizedProps,y.pendingProps,f.memoizedState),null;case 27:return Ce(y),f===null&&Sr&&(D=y.stateNode=jb(y.type,y.pendingProps,Ct.current),js=y,iu=!0,q=Go,Gu(y.type)?(zb=q,Go=Zc(D.firstChild)):Go=q),Qs(f,y,y.pendingProps.children,x),Iy(f,y),f===null&&(y.flags|=4194304),y.child;case 5:return f===null&&Sr&&((q=D=Go)&&(D=Uf(D,y.type,y.pendingProps,iu),D!==null?(y.stateNode=D,js=y,Go=Zc(D.firstChild),iu=!1,q=!0):q=!1),q||Uh(y)),Ce(y),q=y.type,ne=y.pendingProps,we=f!==null?f.memoizedProps:null,D=ne.children,_c(q,ne)?D=null:we!==null&&_c(q,we)&&(y.flags|=32),y.memoizedState!==null&&(q=Sf(f,y,Qc,null,null,x),fh._currentValue=q),Iy(f,y),Qs(f,y,D,x),y.child;case 6:return f===null&&Sr&&((f=x=Go)&&(x=Vy(x,y.pendingProps,iu),x!==null?(y.stateNode=x,js=y,Go=null,f=!0):f=!1),f||Uh(y)),null;case 13:return Pd(f,y,x);case 4:return Le(y,y.stateNode.containerInfo),D=y.pendingProps,f===null?y.child=th(y,null,D,x):Qs(f,y,D,x),y.child;case 11:return Rd(f,y,y.type,y.pendingProps,x);case 7:return Qs(f,y,y.pendingProps,x),y.child;case 8:return Qs(f,y,y.pendingProps.children,x),y.child;case 12:return Qs(f,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,dc(y,y.type,D.value),Qs(f,y,D.children,x),y.child;case 9:return q=y.type._context,D=y.pendingProps.children,Uu(y),q=Fa(q),D=D(q),y.flags|=1,Qs(f,y,D,x),y.child;case 14:return Ji(f,y,y.type,y.pendingProps,x);case 15:return Xg(f,y,y.type,y.pendingProps,x);case 19:return c_(f,y,x);case 31:return Na(f,y,x);case 22:return B0(f,y,x,y.pendingProps);case 24:return Uu(y),D=Fa(Aa),f===null?(q=jc(),q===null&&(q=_s,ne=Cf(),q.pooledCache=ne,ne.refCount++,ne!==null&&(q.pooledCacheLanes|=x),q=ne),y.memoizedState={parent:D,cache:q},nh(y),dc(y,Aa,q)):((f.lanes&x)!==0&&(Nc(f,y),Bd(y,null,null,x),ur()),q=f.memoizedState,ne=y.memoizedState,q.parent!==D?(q={parent:D,cache:D},y.memoizedState=q,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=q),dc(y,Aa,D)):(D=ne.cache,dc(y,Aa,D),D!==q.cache&&XA(y,[Aa],x,!0))),Qs(f,y,y.pendingProps.children,x),y.child;case 29:throw y.pendingProps}throw Error(i(156,y.tag))}function Ld(f){f.flags|=4}function n1(f,y,x,D,q){if((y=(f.mode&32)!==0)&&(y=!1),y){if(f.flags|=16777216,(q&335544128)===q)if(f.stateNode.complete)f.flags|=8192;else if(Mb())f.flags|=8192;else throw ou=fc,Zg}else f.flags&=-16777217}function I0(f,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)f.flags&=-16777217;else if(f.flags|=16777216,!O1(y))if(Mb())f.flags|=8192;else throw ou=fc,Zg}function Cl(f,y){y!==null&&(f.flags|=4),f.flags&16384&&(y=f.tag!==22?mr():536870912,f.lanes|=y,R0|=y)}function vm(f,y){if(!Sr)switch(f.tailMode){case"hidden":y=f.tail;for(var x=null;y!==null;)y.alternate!==null&&(x=y),y=y.sibling;x===null?f.tail=null:x.sibling=null;break;case"collapsed":x=f.tail;for(var D=null;x!==null;)x.alternate!==null&&(D=x),x=x.sibling;D===null?y||f.tail===null?f.tail=null:f.tail.sibling=null:D.sibling=null}}function Ds(f){var y=f.alternate!==null&&f.alternate.child===f.child,x=0,D=0;if(y)for(var q=f.child;q!==null;)x|=q.lanes|q.childLanes,D|=q.subtreeFlags&65011712,D|=q.flags&65011712,q.return=f,q=q.sibling;else for(q=f.child;q!==null;)x|=q.lanes|q.childLanes,D|=q.subtreeFlags,D|=q.flags,q.return=f,q=q.sibling;return f.subtreeFlags|=D,f.childLanes=x,y}function i1(f,y,x){var D=y.pendingProps;switch($A(y),y.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ds(y),null;case 1:return Ds(y),null;case 3:return x=y.stateNode,D=null,f!==null&&(D=f.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),ZA(Aa),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(f===null||f.child===null)&&(Gs(y)?Ld(y):f===null||f.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,qe())),Ds(y),null;case 26:var q=y.type,ne=y.memoizedState;return f===null?(Ld(y),ne!==null?(Ds(y),I0(y,ne)):(Ds(y),n1(y,q,null,D,x))):ne?ne!==f.memoizedState?(Ld(y),Ds(y),I0(y,ne)):(Ds(y),y.flags&=-16777217):(f=f.memoizedProps,f!==D&&Ld(y),Ds(y),n1(y,q,f,D,x)),null;case 27:if(it(y),x=Ct.current,q=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Ld(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}f=Xe.current,Gs(y)?Ns(y):(f=jb(q,D,x),y.stateNode=f,Ld(y))}return Ds(y),null;case 5:if(it(y),q=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Ld(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}if(ne=Xe.current,Gs(y))Ns(y);else{var we=Yy(Ct.current);switch(ne){case 1:ne=we.createElementNS("http://www.w3.org/2000/svg",q);break;case 2:ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",q);break;default:switch(q){case"svg":ne=we.createElementNS("http://www.w3.org/2000/svg",q);break;case"math":ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",q);break;case"script":ne=we.createElement("div"),ne.innerHTML="<script><\/script>",ne=ne.removeChild(ne.firstChild);break;case"select":ne=typeof D.is=="string"?we.createElement("select",{is:D.is}):we.createElement("select"),D.multiple?ne.multiple=!0:D.size&&(ne.size=D.size);break;default:ne=typeof D.is=="string"?we.createElement(q,{is:D.is}):we.createElement(q)}}ne[nr]=y,ne[hs]=D;e:for(we=y.child;we!==null;){if(we.tag===5||we.tag===6)ne.appendChild(we.stateNode);else if(we.tag!==4&&we.tag!==27&&we.child!==null){we.child.return=we,we=we.child;continue}if(we===y)break e;for(;we.sibling===null;){if(we.return===null||we.return===y)break e;we=we.return}we.sibling.return=we.return,we=we.sibling}y.stateNode=ne;e:switch(xl(ne,q,D),q){case"button":case"input":case"select":case"textarea":D=!!D.autoFocus;break e;case"img":D=!0;break e;default:D=!1}D&&Ld(y)}}return Ds(y),n1(y,y.type,f===null?null:f.memoizedProps,y.pendingProps,x),null;case 6:if(f&&y.stateNode!=null)f.memoizedProps!==D&&Ld(y);else{if(typeof D!="string"&&y.stateNode===null)throw Error(i(166));if(f=Ct.current,Gs(y)){if(f=y.stateNode,x=y.memoizedProps,D=null,q=js,q!==null)switch(q.tag){case 27:case 5:D=q.memoizedProps}f[nr]=y,f=!!(f.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Lb(f.nodeValue,x)),f||Uh(y,!0)}else f=Yy(f).createTextNode(D),f[nr]=y,y.stateNode=f}return Ds(y),null;case 31:if(x=y.memoizedState,f===null||f.memoizedState!==null){if(D=Gs(y),x!==null){if(f===null){if(!D)throw Error(i(318));if(f=y.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(557));f[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),f=!1}else x=qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=x),f=!0;if(!f)return y.flags&256?(ea(y),y):(ea(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Ds(y),null;case 13:if(D=y.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(q=Gs(y),D!==null&&D.dehydrated!==null){if(f===null){if(!q)throw Error(i(318));if(q=y.memoizedState,q=q!==null?q.dehydrated:null,!q)throw Error(i(317));q[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),q=!1}else q=qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=q),q=!0;if(!q)return y.flags&256?(ea(y),y):(ea(y),null)}return ea(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,f=f!==null&&f.memoizedState!==null,x&&(D=y.child,q=null,D.alternate!==null&&D.alternate.memoizedState!==null&&D.alternate.memoizedState.cachePool!==null&&(q=D.alternate.memoizedState.cachePool.pool),ne=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(ne=D.memoizedState.cachePool.pool),ne!==q&&(D.flags|=2048)),x!==f&&x&&(y.child.flags|=8192),Cl(y,y.updateQueue),Ds(y),null);case 4:return Ie(),f===null&&Rb(y.stateNode.containerInfo),Ds(y),null;case 10:return ZA(y.type),Ds(y),null;case 19:if(lt(eo),D=y.memoizedState,D===null)return Ds(y),null;if(q=(y.flags&128)!==0,ne=D.rendering,ne===null)if(q)vm(D,!1);else{if(na!==0||f!==null&&(f.flags&128)!==0)for(f=y.child;f!==null;){if(ne=hm(f),ne!==null){for(y.flags|=128,vm(D,!1),f=ne.updateQueue,y.updateQueue=f,Cl(y,f),y.subtreeFlags=0,f=x,x=y.child;x!==null;)op(x,f),x=x.sibling;return Ke(eo,eo.current&1|2),Sr&&yA(y,D.treeForkCount),y.child}f=f.sibling}D.tail!==null&&On()>l1&&(y.flags|=128,q=!0,vm(D,!1),y.lanes=4194304)}else{if(!q)if(f=hm(ne),f!==null){if(y.flags|=128,q=!0,f=f.updateQueue,y.updateQueue=f,Cl(y,f),vm(D,!0),D.tail===null&&D.tailMode==="hidden"&&!ne.alternate&&!Sr)return Ds(y),null}else 2*On()-D.renderingStartTime>l1&&x!==536870912&&(y.flags|=128,q=!0,vm(D,!1),y.lanes=4194304);D.isBackwards?(ne.sibling=y.child,y.child=ne):(f=D.last,f!==null?f.sibling=ne:y.child=ne,D.last=ne)}return D.tail!==null?(f=D.tail,D.rendering=f,D.tail=f.sibling,D.renderingStartTime=On(),f.sibling=null,x=eo.current,Ke(eo,q?x&1|2:x&1),Sr&&yA(y,D.treeForkCount),f):(Ds(y),null);case 22:case 23:return ea(y),vl(),D=y.memoizedState!==null,f!==null?f.memoizedState!==null!==D&&(y.flags|=8192):D&&(y.flags|=8192),D?(x&536870912)!==0&&(y.flags&128)===0&&(Ds(y),y.subtreeFlags&6&&(y.flags|=8192)):Ds(y),x=y.updateQueue,x!==null&&Cl(y,x.retryQueue),x=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),D=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(D=y.memoizedState.cachePool.pool),D!==x&&(y.flags|=2048),f!==null&&lt(ha),null;case 24:return x=null,f!==null&&(x=f.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),ZA(Aa),Ds(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function h_(f,y){switch($A(y),y.tag){case 1:return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 3:return ZA(Aa),Ie(),f=y.flags,(f&65536)!==0&&(f&128)===0?(y.flags=f&-65537|128,y):null;case 26:case 27:case 5:return it(y),null;case 31:if(y.memoizedState!==null){if(ea(y),y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 13:if(ea(y),f=y.memoizedState,f!==null&&f.dehydrated!==null){if(y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 19:return lt(eo),null;case 4:return Ie(),null;case 10:return ZA(y.type),null;case 22:case 23:return ea(y),vl(),f!==null&&lt(ha),f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 24:return ZA(Aa),null;case 25:return null;default:return null}}function bm(f,y){switch($A(y),y.tag){case 3:ZA(Aa),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&ea(y);break;case 13:ea(y);break;case 19:lt(eo);break;case 10:ZA(y.type);break;case 22:case 23:ea(y),vl(),f!==null&&lt(ha);break;case 24:ZA(Aa)}}function Cm(f,y){try{var x=y.updateQueue,D=x!==null?x.lastEffect:null;if(D!==null){var q=D.next;x=q;do{if((x.tag&f)===f){D=void 0;var ne=x.create,we=x.inst;D=ne(),we.destroy=D}x=x.next}while(x!==q)}}catch(We){Uo(y,y.return,We)}}function Tf(f,y,x){try{var D=y.updateQueue,q=D!==null?D.lastEffect:null;if(q!==null){var ne=q.next;D=ne;do{if((D.tag&f)===f){var we=D.inst,We=we.destroy;if(We!==void 0){we.destroy=void 0,q=y;var gt=x,Gt=We;try{Gt()}catch(sn){Uo(q,gt,sn)}}}D=D.next}while(D!==ne)}}catch(sn){Uo(y,y.return,sn)}}function Dy(f){var y=f.updateQueue;if(y!==null){var x=f.stateNode;try{au(y,x)}catch(D){Uo(f,f.return,D)}}}function r1(f,y,x){x.props=ju(f.type,f.memoizedProps),x.state=f.memoizedState;try{x.componentWillUnmount()}catch(D){Uo(f,y,D)}}function _m(f,y){try{var x=f.ref;if(x!==null){switch(f.tag){case 26:case 27:case 5:var D=f.stateNode;break;case 30:D=f.stateNode;break;default:D=f.stateNode}typeof x=="function"?f.refCleanup=x(D):x.current=D}}catch(q){Uo(f,y,q)}}function Ba(f,y){var x=f.ref,D=f.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(q){Uo(f,y,q)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(q){Uo(f,y,q)}else x.current=null}function kf(f){var y=f.type,x=f.memoizedProps,D=f.stateNode;try{e:switch(y){case"button":case"input":case"select":case"textarea":x.autoFocus&&D.focus();break e;case"img":x.src?D.src=x.src:x.srcSet&&(D.srcset=x.srcSet)}}catch(q){Uo(f,f.return,q)}}function Ry(f,y,x){try{var D=f.stateNode;O_(D,f.type,x,y),D[hs]=y}catch(q){Uo(f,f.return,q)}}function fb(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&Gu(f.type)||f.tag===4}function pb(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||fb(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.tag===27&&Gu(f.type)||f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function mb(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?(x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x).insertBefore(f,y):(y=x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x,y.appendChild(f),x=x._reactRootContainer,x!=null||y.onclick!==null||(y.onclick=Zs));else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode,y=null),f=f.child,f!==null))for(mb(f,y,x),f=f.sibling;f!==null;)mb(f,y,x),f=f.sibling}function xm(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?x.insertBefore(f,y):x.appendChild(f);else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode),f=f.child,f!==null))for(xm(f,y,x),f=f.sibling;f!==null;)xm(f,y,x),f=f.sibling}function Py(f){var y=f.stateNode,x=f.memoizedProps;try{for(var D=f.type,q=y.attributes;q.length;)y.removeAttributeNode(q[0]);xl(y,D,x),y[nr]=f,y[hs]=x}catch(ne){Uo(f,f.return,ne)}}var Ud=!1,Rs=!1,wm=!1,d_=typeof WeakSet=="function"?WeakSet:Set,jl=null;function p3(f,y){if(f=f.containerInfo,hh=$0,f=_0(f),am(f)){if("selectionStart"in f)var x={start:f.selectionStart,end:f.selectionEnd};else e:{x=(x=f.ownerDocument)&&x.defaultView||window;var D=x.getSelection&&x.getSelection();if(D&&D.rangeCount!==0){x=D.anchorNode;var q=D.anchorOffset,ne=D.focusNode;D=D.focusOffset;try{x.nodeType,ne.nodeType}catch{x=null;break e}var we=0,We=-1,gt=-1,Gt=0,sn=0,hn=f,qt=null;t:for(;;){for(var nn;hn!==x||q!==0&&hn.nodeType!==3||(We=we+q),hn!==ne||D!==0&&hn.nodeType!==3||(gt=we+D),hn.nodeType===3&&(we+=hn.nodeValue.length),(nn=hn.firstChild)!==null;)qt=hn,hn=nn;for(;;){if(hn===f)break t;if(qt===x&&++Gt===q&&(We=we),qt===ne&&++sn===D&&(gt=we),(nn=hn.nextSibling)!==null)break;hn=qt,qt=hn.parentNode}hn=nn}x=We===-1||gt===-1?null:{start:We,end:gt}}else x=null}x=x||{start:0,end:0}}else x=null;for(N0={focusedElem:f,selectionRange:x},$0=!1,jl=y;jl!==null;)if(y=jl,f=y.child,(y.subtreeFlags&1028)!==0&&f!==null)f.return=y,jl=f;else for(;jl!==null;){switch(y=jl,ne=y.alternate,f=y.flags,y.tag){case 0:if((f&4)!==0&&(f=y.updateQueue,f=f!==null?f.events:null,f!==null))for(x=0;x<f.length;x++)q=f[x],q.ref.impl=q.nextImpl;break;case 11:case 15:break;case 1:if((f&1024)!==0&&ne!==null){f=void 0,x=y,q=ne.memoizedProps,ne=ne.memoizedState,D=x.stateNode;try{var ki=ju(x.type,q);f=D.getSnapshotBeforeUpdate(ki,ne),D.__reactInternalSnapshotBeforeUpdate=f}catch(tr){Uo(x,x.return,tr)}}break;case 3:if((f&1024)!==0){if(f=y.stateNode.containerInfo,x=f.nodeType,x===9)xc(f);else if(x===1)switch(f.nodeName){case"HEAD":case"HTML":case"BODY":xc(f);break;default:f.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((f&1024)!==0)throw Error(i(163))}if(f=y.sibling,f!==null){f.return=y.return,jl=f;break}jl=y.return}}function f_(f,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:Kd(f,x),D&4&&Cm(5,x);break;case 1:if(Kd(f,x),D&4)if(f=x.stateNode,y===null)try{f.componentDidMount()}catch(we){Uo(x,x.return,we)}else{var q=ju(x.type,y.memoizedProps);y=y.memoizedState;try{f.componentDidUpdate(q,y,f.__reactInternalSnapshotBeforeUpdate)}catch(we){Uo(x,x.return,we)}}D&64&&Dy(x),D&512&&_m(x,x.return);break;case 3:if(Kd(f,x),D&64&&(f=x.updateQueue,f!==null)){if(y=null,x.child!==null)switch(x.child.tag){case 27:case 5:y=x.child.stateNode;break;case 1:y=x.child.stateNode}try{au(f,y)}catch(we){Uo(x,x.return,we)}}break;case 27:y===null&&D&4&&Py(x);case 26:case 5:Kd(f,x),y===null&&D&4&&kf(x),D&512&&_m(x,x.return);break;case 12:Kd(f,x);break;case 31:Kd(f,x),D&4&&yb(f,x);break;case 13:Kd(f,x),D&4&&Mm(f,x),D&64&&(f=x.memoizedState,f!==null&&(f=f.dehydrated,f!==null&&(x=F0.bind(null,x),D_(f,x))));break;case 22:if(D=x.memoizedState!==null||Ud,!D){y=y!==null&&y.memoizedState!==null||Rs,q=Ud;var ne=Rs;Ud=D,(Rs=y)&&!ne?BA(f,x,(x.subtreeFlags&8772)!==0):Kd(f,x),Ud=q,Rs=ne}break;case 30:break;default:Kd(f,x)}}function gb(f){var y=f.alternate;y!==null&&(f.alternate=null,gb(y)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(y=f.stateNode,y!==null&&dl(y)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}var qs=null,bc=!1;function Yh(f,y,x){for(x=x.child;x!==null;)p_(f,y,x),x=x.sibling}function p_(f,y,x){if(Tn&&typeof Tn.onCommitFiberUnmount=="function")try{Tn.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Rs||Ba(x,y),Yh(f,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Rs||Ba(x,y);var D=qs,q=bc;Gu(x.type)&&(qs=x.stateNode,bc=!1),Yh(f,y,x),G0(x.stateNode),qs=D,bc=q;break;case 5:Rs||Ba(x,y);case 6:if(D=qs,q=bc,qs=null,Yh(f,y,x),qs=D,bc=q,qs!==null)if(bc)try{(qs.nodeType===9?qs.body:qs.nodeName==="HTML"?qs.ownerDocument.body:qs).removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}else try{qs.removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}break;case 18:qs!==null&&(bc?(f=qs,Or(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,x.stateNode),kp(f)):Or(qs,x.stateNode));break;case 4:D=qs,q=bc,qs=x.stateNode.containerInfo,bc=!0,Yh(f,y,x),qs=D,bc=q;break;case 0:case 11:case 14:case 15:Tf(2,x,y),Rs||Tf(4,x,y),Yh(f,y,x);break;case 1:Rs||(Ba(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&r1(x,y,D)),Yh(f,y,x);break;case 21:Yh(f,y,x);break;case 22:Rs=(D=Rs)||x.memoizedState!==null,Yh(f,y,x),Rs=D;break;default:Yh(f,y,x)}}function yb(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null))){f=f.dehydrated;try{kp(f)}catch(x){Uo(y,y.return,x)}}}function Mm(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null&&(f=f.dehydrated,f!==null))))try{kp(f)}catch(x){Uo(y,y.return,x)}}function m3(f){switch(f.tag){case 31:case 13:case 19:var y=f.stateNode;return y===null&&(y=f.stateNode=new d_),y;case 22:return f=f.stateNode,y=f._retryCache,y===null&&(y=f._retryCache=new d_),y;default:throw Error(i(435,f.tag))}}function Ps(f,y){var x=m3(f);y.forEach(function(D){if(!x.has(D)){x.add(D);var q=z0.bind(null,f,D);D.then(q,q)}})}function _l(f,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var q=x[D],ne=f,we=y,We=we;e:for(;We!==null;){switch(We.tag){case 27:if(Gu(We.type)){qs=We.stateNode,bc=!1;break e}break;case 5:qs=We.stateNode,bc=!1;break e;case 3:case 4:qs=We.stateNode.containerInfo,bc=!0;break e}We=We.return}if(qs===null)throw Error(i(160));p_(ne,we,q),qs=null,bc=!1,ne=q.alternate,ne!==null&&(ne.return=null),q.return=null}if(y.subtreeFlags&13886)for(y=y.child;y!==null;)o1(y,f),y=y.sibling}var uh=null;function o1(f,y){var x=f.alternate,D=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:_l(y,f),Au(f),D&4&&(Tf(3,f,f.return),Cm(3,f),Tf(5,f,f.return));break;case 1:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&64&&Ud&&(f=f.updateQueue,f!==null&&(D=f.callbacks,D!==null&&(x=f.shared.hiddenCallbacks,f.shared.hiddenCallbacks=x===null?D:x.concat(D))));break;case 26:var q=uh;if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&4){var ne=x!==null?x.memoizedState:null;if(D=f.memoizedState,x===null)if(D===null)if(f.stateNode===null){e:{D=f.type,x=f.memoizedProps,q=q.ownerDocument||q;t:switch(D){case"title":ne=q.getElementsByTagName("title")[0],(!ne||ne[Su]||ne[nr]||ne.namespaceURI==="http://www.w3.org/2000/svg"||ne.hasAttribute("itemprop"))&&(ne=q.createElement(D),q.head.insertBefore(ne,q.querySelector("head > title"))),xl(ne,D,x),ne[nr]=f,yo(ne),D=ne;break e;case"link":var we=Jy("link","href",q).get(D+(x.href||""));if(we){for(var We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("href")===(x.href==null||x.href===""?null:x.href)&&ne.getAttribute("rel")===(x.rel==null?null:x.rel)&&ne.getAttribute("title")===(x.title==null?null:x.title)&&ne.getAttribute("crossorigin")===(x.crossOrigin==null?null:x.crossOrigin)){we.splice(We,1);break t}}ne=q.createElement(D),xl(ne,D,x),q.head.appendChild(ne);break;case"meta":if(we=Jy("meta","content",q).get(D+(x.content||""))){for(We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("content")===(x.content==null?null:""+x.content)&&ne.getAttribute("name")===(x.name==null?null:x.name)&&ne.getAttribute("property")===(x.property==null?null:x.property)&&ne.getAttribute("http-equiv")===(x.httpEquiv==null?null:x.httpEquiv)&&ne.getAttribute("charset")===(x.charSet==null?null:x.charSet)){we.splice(We,1);break t}}ne=q.createElement(D),xl(ne,D,x),q.head.appendChild(ne);break;default:throw Error(i(468,D))}ne[nr]=f,yo(ne),D=ne}f.stateNode=D}else Wb(q,f.type,f.stateNode);else f.stateNode=B1(q,D,f.memoizedProps);else ne!==D?(ne===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):ne.count--,D===null?Wb(q,f.type,f.stateNode):B1(q,D,f.memoizedProps)):D===null&&f.stateNode!==null&&Ry(f,f.memoizedProps,x.memoizedProps)}break;case 27:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),x!==null&&D&4&&Ry(f,f.memoizedProps,x.memoizedProps);break;case 5:if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),f.flags&32){q=f.stateNode;try{ds(q,"")}catch(ki){Uo(f,f.return,ki)}}D&4&&f.stateNode!=null&&(q=f.memoizedProps,Ry(f,q,x!==null?x.memoizedProps:q)),D&1024&&(wm=!0);break;case 6:if(_l(y,f),Au(f),D&4){if(f.stateNode===null)throw Error(i(162));D=f.memoizedProps,x=f.stateNode;try{x.nodeValue=D}catch(ki){Uo(f,f.return,ki)}}break;case 3:if(q0=null,q=uh,uh=x1(y.containerInfo),_l(y,f),uh=q,Au(f),D&4&&x!==null&&x.memoizedState.isDehydrated)try{kp(y.containerInfo)}catch(ki){Uo(f,f.return,ki)}wm&&(wm=!1,hu(f));break;case 4:D=uh,uh=x1(f.stateNode.containerInfo),_l(y,f),Au(f),uh=D;break;case 12:_l(y,f),Au(f);break;case 31:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 13:_l(y,f),Au(f),f.child.flags&8192&&f.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(Uy=On()),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 22:q=f.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Ud,sn=Rs;if(Ud=Gt||q,Rs=sn||gt,_l(y,f),Rs=sn,Ud=Gt,Au(f),D&8192)e:for(y=f.stateNode,y._visibility=q?y._visibility&-2:y._visibility|1,q&&(x===null||gt||Ud||Rs||yp(f)),x=null,y=f;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(ne=gt.stateNode,q)we=ne.style,typeof we.setProperty=="function"?we.setProperty("display","none","important"):we.display="none";else{We=gt.stateNode;var hn=gt.memoizedProps.style,qt=hn!=null&&hn.hasOwnProperty("display")?hn.display:null;We.style.display=qt==null||typeof qt=="boolean"?"":(""+qt).trim()}}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=q?"":gt.memoizedProps}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;q?C1(nn,!0):C1(gt.stateNode,!1)}catch(ki){Uo(gt,gt.return,ki)}}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===f)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break e;for(;y.sibling===null;){if(y.return===null||y.return===f)break e;x===y&&(x=null),y=y.return}x===y&&(x=null),y.sibling.return=y.return,y=y.sibling}D&4&&(D=f.updateQueue,D!==null&&(x=D.retryQueue,x!==null&&(D.retryQueue=null,Ps(f,x))));break;case 19:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 30:break;case 21:break;default:_l(y,f),Au(f)}}function Au(f){var y=f.flags;if(y&2){try{for(var x,D=f.return;D!==null;){if(fb(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var q=x.stateNode,ne=pb(f);xm(f,ne,q);break;case 5:var we=x.stateNode;x.flags&32&&(ds(we,""),x.flags&=-33);var We=pb(f);xm(f,We,we);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=pb(f);mb(f,Gt,gt);break;default:throw Error(i(161))}}catch(sn){Uo(f,f.return,sn)}f.flags&=-3}y&4096&&(f.flags&=-4097)}function hu(f){if(f.subtreeFlags&1024)for(f=f.child;f!==null;){var y=f;hu(y),y.tag===5&&y.flags&1024&&y.stateNode.reset(),f=f.sibling}}function Kd(f,y){if(y.subtreeFlags&8772)for(y=y.child;y!==null;)f_(f,y.alternate,y),y=y.sibling}function yp(f){for(f=f.child;f!==null;){var y=f;switch(y.tag){case 0:case 11:case 14:case 15:Tf(4,y,y.return),yp(y);break;case 1:Ba(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&r1(y,y.return,x),yp(y);break;case 27:G0(y.stateNode);case 26:case 5:Ba(y,y.return),yp(y);break;case 22:y.memoizedState===null&&yp(y);break;case 30:yp(y);break;default:yp(y)}f=f.sibling}}function BA(f,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,q=f,ne=y,we=ne.flags;switch(ne.tag){case 0:case 11:case 15:BA(q,ne,x),Cm(4,ne);break;case 1:if(BA(q,ne,x),D=ne,q=D.stateNode,typeof q.componentDidMount=="function")try{q.componentDidMount()}catch(Gt){Uo(D,D.return,Gt)}if(D=ne,q=D.updateQueue,q!==null){var We=D.stateNode;try{var gt=q.shared.hiddenCallbacks;if(gt!==null)for(q.shared.hiddenCallbacks=null,q=0;q<gt.length;q++)hp(gt[q],We)}catch(Gt){Uo(D,D.return,Gt)}}x&&we&64&&Dy(ne),_m(ne,ne.return);break;case 27:Py(ne);case 26:case 5:BA(q,ne,x),x&&D===null&&we&4&&kf(ne),_m(ne,ne.return);break;case 12:BA(q,ne,x);break;case 31:BA(q,ne,x),x&&we&4&&yb(q,ne);break;case 13:BA(q,ne,x),x&&we&4&&Mm(q,ne);break;case 22:ne.memoizedState===null&&BA(q,ne,x),_m(ne,ne.return);break;case 30:break;default:BA(q,ne,x)}y=y.sibling}}function T0(f,y){var x=null;f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),f=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(f=y.memoizedState.cachePool.pool),f!==x&&(f!=null&&f.refCount++,x!=null&&ru(x))}function vp(f,y){f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f))}function Vc(f,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)Sm(f,y,x,D),y=y.sibling}function Sm(f,y,x,D){var q=y.flags;switch(y.tag){case 0:case 11:case 15:Vc(f,y,x,D),q&2048&&Cm(9,y);break;case 1:Vc(f,y,x,D);break;case 3:Vc(f,y,x,D),q&2048&&(f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f)));break;case 12:if(q&2048){Vc(f,y,x,D),f=y.stateNode;try{var ne=y.memoizedProps,we=ne.id,We=ne.onPostCommit;typeof We=="function"&&We(we,y.alternate===null?"mount":"update",f.passiveEffectDuration,-0)}catch(gt){Uo(y,y.return,gt)}}else Vc(f,y,x,D);break;case 31:Vc(f,y,x,D);break;case 13:Vc(f,y,x,D);break;case 23:break;case 22:ne=y.stateNode,we=y.alternate,y.memoizedState!==null?ne._visibility&2?Vc(f,y,x,D):Em(f,y):ne._visibility&2?Vc(f,y,x,D):(ne._visibility|=2,Fd(f,y,x,D,(y.subtreeFlags&10256)!==0||!1)),q&2048&&T0(we,y);break;case 24:Vc(f,y,x,D),q&2048&&vp(y.alternate,y);break;default:Vc(f,y,x,D)}}function Fd(f,y,x,D,q){for(q=q&&((y.subtreeFlags&10256)!==0||!1),y=y.child;y!==null;){var ne=f,we=y,We=x,gt=D,Gt=we.flags;switch(we.tag){case 0:case 11:case 15:Fd(ne,we,We,gt,q),Cm(8,we);break;case 23:break;case 22:var sn=we.stateNode;we.memoizedState!==null?sn._visibility&2?Fd(ne,we,We,gt,q):Em(ne,we):(sn._visibility|=2,Fd(ne,we,We,gt,q)),q&&Gt&2048&&T0(we.alternate,we);break;case 24:Fd(ne,we,We,gt,q),q&&Gt&2048&&vp(we.alternate,we);break;default:Fd(ne,we,We,gt,q)}y=y.sibling}}function Em(f,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=f,D=y,q=D.flags;switch(D.tag){case 22:Em(x,D),q&2048&&T0(D.alternate,D);break;case 24:Em(x,D),q&2048&&vp(D.alternate,D);break;default:Em(x,D)}y=y.sibling}}var k0=8192;function ch(f,y,x){if(f.subtreeFlags&k0)for(f=f.child;f!==null;)m_(f,y,x),f=f.sibling}function m_(f,y,x){switch(f.tag){case 26:ch(f,y,x),f.flags&k0&&f.memoizedState!==null&&F_(x,uh,f.memoizedState,f.memoizedProps);break;case 5:ch(f,y,x);break;case 3:case 4:var D=uh;uh=x1(f.stateNode.containerInfo),ch(f,y,x),uh=D;break;case 22:f.memoizedState===null&&(D=f.alternate,D!==null&&D.memoizedState!==null?(D=k0,k0=16777216,ch(f,y,x),k0=D):ch(f,y,x));break;default:ch(f,y,x)}}function vb(f){var y=f.alternate;if(y!==null&&(f=y.child,f!==null)){y.child=null;do y=f.sibling,f.sibling=null,f=y;while(f!==null)}}function Df(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,bb(D,f)}vb(f)}if(f.subtreeFlags&10256)for(f=f.child;f!==null;)Ly(f),f=f.sibling}function Ly(f){switch(f.tag){case 0:case 11:case 15:Df(f),f.flags&2048&&Tf(9,f,f.return);break;case 3:Df(f);break;case 12:Df(f);break;case 22:var y=f.stateNode;f.memoizedState!==null&&y._visibility&2&&(f.return===null||f.return.tag!==13)?(y._visibility&=-3,s1(f)):Df(f);break;default:Df(f)}}function s1(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,bb(D,f)}vb(f)}for(f=f.child;f!==null;){switch(y=f,y.tag){case 0:case 11:case 15:Tf(8,y,y.return),s1(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,s1(y));break;default:s1(y)}f=f.sibling}}function bb(f,y){for(;jl!==null;){var x=jl;switch(x.tag){case 0:case 11:case 15:Tf(8,x,y);break;case 23:case 22:if(x.memoizedState!==null&&x.memoizedState.cachePool!==null){var D=x.memoizedState.cachePool.pool;D!=null&&D.refCount++}break;case 24:ru(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,jl=D;else e:for(x=f;jl!==null;){D=jl;var q=D.sibling,ne=D.return;if(gb(D),D===x){jl=null;break e}if(q!==null){q.return=ne,jl=q;break e}jl=ne}}}var g3={getCacheForType:function(f){var y=Fa(Aa),x=y.data.get(f);return x===void 0&&(x=f(),y.data.set(f,x)),x},cacheSignal:function(){return Fa(Aa).controller.signal}},y3=typeof WeakMap=="function"?WeakMap:Map,qo=0,_s=null,lo=null,Nr=0,ts=0,$c=null,bp=!1,D0=!1,Cb=!1,zd=0,na=0,Vh=0,$h=0,a1=0,OA=0,R0=0,P0=null,Cc=null,_b=!1,Uy=0,Bm=0,l1=1/0,Cp=null,Hh=null,Ga=0,Rf=null,jd=null,Zh=0,Ky=0,u1=null,g_=null,pa=0,c1=null;function du(){return(qo&2)!==0&&Nr!==0?Nr&-Nr:ke.T!==null?kb():sr()}function Fy(){if(OA===0)if((Nr&536870912)===0||Sr){var f=Yn;Yn<<=1,(Yn&3932160)===0&&(Yn=262144),OA=f}else OA=536870912;return f=ms.current,f!==null&&(f.flags|=32),OA}function fu(f,y,x){(f===_s&&(ts===2||ts===9)||f.cancelPendingCommit!==null)&&(Pf(f,0),Hc(f,Nr,OA,!1)),Qr(f,x),((qo&2)===0||f!==_s)&&(f===_s&&((qo&2)===0&&($h|=x),na===4&&Hc(f,Nr,OA,!1)),Xh(f))}function zy(f,y,x){if((qo&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&f.expiredLanes)===0||Ut(f,y),q=D?b3(f,y):Sb(f,y,!0),ne=D;do{if(q===0){D0&&!D&&Hc(f,y,0,!1);break}else{if(x=f.current.alternate,ne&&!L0(x)){q=Sb(f,y,!1),ne=!1;continue}if(q===2){if(ne=y,f.errorRecoveryDisabledLanes&ne)var we=0;else we=f.pendingLanes&-536870913,we=we!==0?we:we&536870912?536870912:0;if(we!==0){y=we;e:{var We=f;q=P0;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Pf(We,we).flags|=256),we=Sb(We,we,!1),we!==2){if(Cb&&!gt){We.errorRecoveryDisabledLanes|=ne,$h|=ne,q=4;break e}ne=Cc,Cc=q,ne!==null&&(Cc===null?Cc=ne:Cc.push.apply(Cc,ne))}q=we}if(ne=!1,q!==2)continue}}if(q===1){Pf(f,0),Hc(f,y,0,!0);break}e:{switch(D=f,ne=q,ne){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Hc(D,y,OA,!bp);break e;case 2:Cc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(q=Uy+300-On(),10<q)){if(Hc(D,y,OA,!bp),or(D,0,!0)!==0)break e;Zh=y,D.timeoutHandle=I_(jy.bind(null,D,x,Cc,Cp,_b,y,OA,$h,R0,bp,ne,"Throttled",-0,0),q);break e}jy(D,x,Cc,Cp,_b,y,OA,$h,R0,bp,ne,null,-0,0)}}break}while(!0);Xh(f)}function jy(f,y,x,D,q,ne,we,We,gt,Gt,sn,hn,qt,nn){if(f.timeoutHandle=-1,hn=y.subtreeFlags,hn&8192||(hn&16785408)===16785408){hn={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zs},m_(y,ne,hn);var ki=(ne&62914560)===ne?Uy-On():(ne&4194048)===ne?Bm-On():0;if(ki=z_(hn,ki),ki!==null){Zh=ne,f.cancelPendingCommit=ki(A1.bind(null,f,y,ne,x,D,q,we,We,gt,sn,hn,null,qt,nn)),Hc(f,ne,we,!Gt);return}}A1(f,y,ne,x,D,q,we,We,gt)}function L0(f){for(var y=f;;){var x=y.tag;if((x===0||x===11||x===15)&&y.flags&16384&&(x=y.updateQueue,x!==null&&(x=x.stores,x!==null)))for(var D=0;D<x.length;D++){var q=x[D],ne=q.getSnapshot;q=q.value;try{if(!Ka(ne(),q))return!1}catch{return!1}}if(x=y.child,y.subtreeFlags&16384&&x!==null)x.return=y,y=x;else{if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return!0;y=y.return}y.sibling.return=y.return,y=y.sibling}}return!0}function Hc(f,y,x,D){y&=~a1,y&=~$h,f.suspendedLanes|=y,f.pingedLanes&=~y,D&&(f.warmLanes|=y),D=f.expirationTimes;for(var q=y;0<q;){var ne=31-yt(q),we=1<<ne;D[ne]=-1,q&=~we}x!==0&&ls(f,x,y)}function _p(){return(qo&6)===0?(p1(0),!1):!0}function xb(){if(lo!==null){if(ts===0)var f=lo.return;else f=lo,er=Js=null,Bf(f),_A=null,xf=0,f=lo;for(;f!==null;)bm(f.alternate,f),f=f.return;lo=null}}function Pf(f,y){var x=f.timeoutHandle;x!==-1&&(f.timeoutHandle=-1,S3(x)),x=f.cancelPendingCommit,x!==null&&(f.cancelPendingCommit=null,x()),Zh=0,xb(),_s=f,lo=x=tu(f.current,null),Nr=y,ts=0,$c=null,bp=!1,D0=Ut(f,y),Cb=!1,R0=OA=a1=$h=Vh=na=0,Cc=P0=null,_b=!1,(y&8)!==0&&(y|=y&32);var D=f.entangledLanes;if(D!==0)for(f=f.entanglements,D&=y;0<D;){var q=31-yt(D),ne=1<<q;y|=f[q],D&=~ne}return zd=y,WA(),x}function wb(f,y){zi=null,ke.H=Fl,y===_f||y===cp?(y=Ap(),ts=3):y===Zg?(y=Ap(),ts=4):ts=y===If?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,$c=y,lo===null&&(na=1,pm(f,nu(y,f.current)))}function Mb(){var f=ms.current;return f===null?!0:(Nr&4194048)===Nr?Kl===null:(Nr&62914560)===Nr||(Nr&536870912)!==0?f===Kl:!1}function U0(){var f=ke.H;return ke.H=Fl,f===null?Fl:f}function Nl(){var f=ke.A;return ke.A=g3,f}function Ah(){na=4,bp||(Nr&4194048)!==Nr&&ms.current!==null||(D0=!0),(Vh&134217727)===0&&($h&134217727)===0||_s===null||Hc(_s,Nr,OA,!1)}function Sb(f,y,x){var D=qo;qo|=2;var q=U0(),ne=Nl();(_s!==f||Nr!==y)&&(Cp=null,Pf(f,y)),y=!1;var we=na;e:do try{if(ts!==0&&lo!==null){var We=lo,gt=$c;switch(ts){case 8:xb(),we=6;break e;case 3:case 2:case 9:case 6:ms.current===null&&(y=!0);var Gt=ts;if(ts=0,$c=null,Om(f,We,gt,Gt),x&&D0){we=0;break e}break;default:Gt=ts,ts=0,$c=null,Om(f,We,gt,Gt)}}v3(),we=na;break}catch(sn){wb(f,sn)}while(!0);return y&&f.shellSuspendCounter++,er=Js=null,qo=D,ke.H=q,ke.A=ne,lo===null&&(_s=null,Nr=0,WA()),we}function v3(){for(;lo!==null;)y_(lo)}function b3(f,y){var x=qo;qo|=2;var D=U0(),q=Nl();_s!==f||Nr!==y?(Cp=null,l1=On()+500,Pf(f,y)):D0=Ut(f,y);e:do try{if(ts!==0&&lo!==null){y=lo;var ne=$c;t:switch(ts){case 1:ts=0,$c=null,Om(f,y,ne,1);break;case 2:case 9:if(CA(ne)){ts=0,$c=null,Eb(y);break}y=function(){ts!==2&&ts!==9||_s!==f||(ts=7),Xh(f)},ne.then(y,y);break e;case 3:ts=7;break e;case 4:ts=5;break e;case 7:CA(ne)?(ts=0,$c=null,Eb(y)):(ts=0,$c=null,Om(f,y,ne,7));break;case 5:var we=null;switch(lo.tag){case 26:we=lo.memoizedState;case 5:case 27:var We=lo;if(we?O1(we):We.stateNode.complete){ts=0,$c=null;var gt=We.sibling;if(gt!==null)lo=gt;else{var Gt=We.return;Gt!==null?(lo=Gt,K0(Gt)):lo=null}break t}}ts=0,$c=null,Om(f,y,ne,5);break;case 6:ts=0,$c=null,Om(f,y,ne,6);break;case 8:xb(),na=6;break e;default:throw Error(i(462))}}C3();break}catch(sn){wb(f,sn)}while(!0);return er=Js=null,ke.H=D,ke.A=q,qo=x,lo!==null?0:(_s=null,Nr=0,WA(),na)}function C3(){for(;lo!==null&&!Sn();)y_(lo)}function y_(f){var y=ky(f.alternate,f,zd);f.memoizedProps=f.pendingProps,y===null?K0(f):lo=y}function Eb(f){var y=f,x=y.alternate;switch(y.tag){case 15:case 0:y=O0(x,y,y.pendingProps,y.type,void 0,Nr);break;case 11:y=O0(x,y,y.pendingProps,y.type.render,y.ref,Nr);break;case 5:Bf(y);default:bm(x,y),y=lo=op(y,zd),y=ky(x,y,zd)}f.memoizedProps=f.pendingProps,y===null?K0(f):lo=y}function Om(f,y,x,D){er=Js=null,Bf(y),_A=null,xf=0;var q=y.return;try{if(gm(f,q,y,x,Nr)){na=1,pm(f,nu(x,f.current)),lo=null;return}}catch(ne){if(q!==null)throw lo=q,ne;na=1,pm(f,nu(x,f.current)),lo=null;return}y.flags&32768?(Sr||D===1?f=!0:D0||(Nr&536870912)!==0?f=!1:(bp=f=!0,(D===2||D===9||D===3||D===6)&&(D=ms.current,D!==null&&D.tag===13&&(D.flags|=16384))),Im(y,f)):K0(y)}function K0(f){var y=f;do{if((y.flags&32768)!==0){Im(y,bp);return}f=y.return;var x=i1(y.alternate,y,zd);if(x!==null){lo=x;return}if(y=y.sibling,y!==null){lo=y;return}lo=y=f}while(y!==null);na===0&&(na=5)}function Im(f,y){do{var x=h_(f.alternate,f);if(x!==null){x.flags&=32767,lo=x;return}if(x=f.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(f=f.sibling,f!==null)){lo=f;return}lo=f=x}while(f!==null);na=6,lo=null}function A1(f,y,x,D,q,ne,we,We,gt){f.cancelPendingCommit=null;do Tm();while(Ga!==0);if((qo&6)!==0)throw Error(i(327));if(y!==null){if(y===f.current)throw Error(i(177));if(ne=y.lanes|y.childLanes,ne|=ip,Fi(f,x,ne,we,We,gt),f===_s&&(lo=_s=null,Nr=0),jd=y,Rf=f,Zh=x,Ky=ne,u1=q,g_=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(f.callbackNode=null,f.callbackPriority=0,Ib(Ae,function(){return Bb(),null})):(f.callbackNode=null,f.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,q=Qe.p,Qe.p=2,we=qo,qo|=4;try{p3(f,y,x)}finally{qo=we,Qe.p=q,ke.T=D}}Ga=1,v_(),h1(),Ny()}}function v_(){if(Ga===1){Ga=0;var f=Rf,y=jd,x=(y.flags&13878)!==0;if((y.subtreeFlags&13878)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var q=qo;qo|=4;try{o1(y,f);var ne=N0,we=_0(f.containerInfo),We=ne.focusedElem,gt=ne.selectionRange;if(we!==We&&We&&We.ownerDocument&&mA(We.ownerDocument.documentElement,We)){if(gt!==null&&am(We)){var Gt=gt.start,sn=gt.end;if(sn===void 0&&(sn=Gt),"selectionStart"in We)We.selectionStart=Gt,We.selectionEnd=Math.min(sn,We.value.length);else{var hn=We.ownerDocument||document,qt=hn&&hn.defaultView||window;if(qt.getSelection){var nn=qt.getSelection(),ki=We.textContent.length,tr=Math.min(gt.start,ki),is=gt.end===void 0?tr:Math.min(gt.end,ki);!nn.extend&&tr>is&&(we=is,is=tr,tr=we);var Rt=gf(We,tr),Et=gf(We,is);if(Rt&&Et&&(nn.rangeCount!==1||nn.anchorNode!==Rt.node||nn.anchorOffset!==Rt.offset||nn.focusNode!==Et.node||nn.focusOffset!==Et.offset)){var Wt=hn.createRange();Wt.setStart(Rt.node,Rt.offset),nn.removeAllRanges(),tr>is?(nn.addRange(Wt),nn.extend(Et.node,Et.offset)):(Wt.setEnd(Et.node,Et.offset),nn.addRange(Wt))}}}}for(hn=[],nn=We;nn=nn.parentNode;)nn.nodeType===1&&hn.push({element:nn,left:nn.scrollLeft,top:nn.scrollTop});for(typeof We.focus=="function"&&We.focus(),We=0;We<hn.length;We++){var fn=hn[We];fn.element.scrollLeft=fn.left,fn.element.scrollTop=fn.top}}$0=!!hh,N0=hh=null}finally{qo=q,Qe.p=D,ke.T=x}}f.current=y,Ga=2}}function h1(){if(Ga===2){Ga=0;var f=Rf,y=jd,x=(y.flags&8772)!==0;if((y.subtreeFlags&8772)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var q=qo;qo|=4;try{f_(f,y.alternate,y)}finally{qo=q,Qe.p=D,ke.T=x}}Ga=3}}function Ny(){if(Ga===4||Ga===3){Ga=0,Qn();var f=Rf,y=jd,x=Zh,D=g_;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?Ga=5:(Ga=0,jd=Rf=null,Gy(f,f.pendingLanes));var q=f.pendingLanes;if(q===0&&(Hh=null),xo(x),y=y.stateNode,Tn&&typeof Tn.onCommitFiberRoot=="function")try{Tn.onCommitFiberRoot(Dt,y,void 0,(y.current.flags&128)===128)}catch{}if(D!==null){y=ke.T,q=Qe.p,Qe.p=2,ke.T=null;try{for(var ne=f.onRecoverableError,we=0;we<D.length;we++){var We=D[we];ne(We.value,{componentStack:We.stack})}}finally{ke.T=y,Qe.p=q}}(Zh&3)!==0&&Tm(),Xh(f),q=f.pendingLanes,(x&261930)!==0&&(q&42)!==0?f===c1?pa++:(pa=0,c1=f):pa=0,p1(0)}}function Gy(f,y){(f.pooledCacheLanes&=y)===0&&(y=f.pooledCache,y!=null&&(f.pooledCache=null,ru(y)))}function Tm(){return v_(),h1(),Ny(),Bb()}function Bb(){if(Ga!==5)return!1;var f=Rf,y=Ky;Ky=0;var x=xo(Zh),D=ke.T,q=Qe.p;try{Qe.p=32>x?32:x,ke.T=null,x=u1,u1=null;var ne=Rf,we=Zh;if(Ga=0,jd=Rf=null,Zh=0,(qo&6)!==0)throw Error(i(331));var We=qo;if(qo|=4,Ly(ne.current),Sm(ne,ne.current,we,x),qo=We,p1(0,!1),Tn&&typeof Tn.onPostCommitFiberRoot=="function")try{Tn.onPostCommitFiberRoot(Dt,ne)}catch{}return!0}finally{Qe.p=q,ke.T=D,Gy(f,y)}}function Wy(f,y,x){y=nu(x,y),y=lh(f.stateNode,y,2),f=rh(f,y,2),f!==null&&(Qr(f,2),Xh(f))}function Uo(f,y,x){if(f.tag===3)Wy(f,f,x);else for(;y!==null;){if(y.tag===3){Wy(y,f,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(Hh===null||!Hh.has(D))){f=nu(x,f),x=Qh(2),D=rh(y,x,2),D!==null&&(bl(x,D,y,f),Qr(D,2),Xh(D));break}}y=y.return}}function Ob(f,y,x){var D=f.pingCache;if(D===null){D=f.pingCache=new y3;var q=new Set;D.set(y,q)}else q=D.get(y),q===void 0&&(q=new Set,D.set(y,q));q.has(x)||(Cb=!0,q.add(x),f=_3.bind(null,f,y,x),y.then(f,f))}function _3(f,y,x){var D=f.pingCache;D!==null&&D.delete(y),f.pingedLanes|=f.suspendedLanes&x,f.warmLanes&=~x,_s===f&&(Nr&x)===x&&(na===4||na===3&&(Nr&62914560)===Nr&&300>On()-Uy?(qo&2)===0&&Pf(f,0):a1|=x,R0===Nr&&(R0=0)),Xh(f)}function b_(f,y){y===0&&(y=mr()),f=Ph(f,y),f!==null&&(Qr(f,y),Xh(f))}function F0(f){var y=f.memoizedState,x=0;y!==null&&(x=y.retryLane),b_(f,x)}function z0(f,y){var x=0;switch(f.tag){case 31:case 13:var D=f.stateNode,q=f.memoizedState;q!==null&&(x=q.retryLane);break;case 19:D=f.stateNode;break;case 22:D=f.stateNode._retryCache;break;default:throw Error(i(314))}D!==null&&D.delete(y),b_(f,x)}function Ib(f,y){return Jn(f,y)}var d1=null,xp=null,j0=!1,f1=!1,Tb=!1,wp=0;function Xh(f){f!==xp&&f.next===null&&(xp===null?d1=xp=f:xp=xp.next=f),f1=!0,j0||(j0=!0,x3())}function p1(f,y){if(!Tb&&f1){Tb=!0;do for(var x=!1,D=d1;D!==null;){if(f!==0){var q=D.pendingLanes;if(q===0)var ne=0;else{var we=D.suspendedLanes,We=D.pingedLanes;ne=(1<<31-yt(42|f)+1)-1,ne&=q&~(we&~We),ne=ne&201326741?ne&201326741|1:ne?ne|2:0}ne!==0&&(x=!0,w_(D,ne))}else ne=Nr,ne=or(D,D===_s?ne:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(ne&3)===0||Ut(D,ne)||(x=!0,w_(D,ne));D=D.next}while(x);Tb=!1}}function Qy(){C_()}function C_(){f1=j0=!1;var f=0;wp!==0&&M3()&&(f=wp);for(var y=On(),x=null,D=d1;D!==null;){var q=D.next,ne=__(D,y);ne===0?(D.next=null,x===null?d1=q:x.next=q,q===null&&(xp=x)):(x=D,(f!==0||(ne&3)!==0)&&(f1=!0)),D=q}Ga!==0&&Ga!==5||p1(f),wp!==0&&(wp=0)}function __(f,y){for(var x=f.suspendedLanes,D=f.pingedLanes,q=f.expirationTimes,ne=f.pendingLanes&-62914561;0<ne;){var we=31-yt(ne),We=1<<we,gt=q[we];gt===-1?((We&x)===0||(We&D)!==0)&&(q[we]=fo(We,y)):gt<=y&&(f.expiredLanes|=We),ne&=~We}if(y=_s,x=Nr,x=or(f,f===y?x:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D=f.callbackNode,x===0||f===y&&(ts===2||ts===9)||f.cancelPendingCommit!==null)return D!==null&&D!==null&&Un(D),f.callbackNode=null,f.callbackPriority=0;if((x&3)===0||Ut(f,x)){if(y=x&-x,y===f.callbackPriority)return y;switch(D!==null&&Un(D),xo(x)){case 2:case 8:x=Se;break;case 32:x=Ae;break;case 268435456:x=ze;break;default:x=Ae}return D=x_.bind(null,f),x=Jn(x,D),f.callbackPriority=y,f.callbackNode=x,y}return D!==null&&D!==null&&Un(D),f.callbackPriority=2,f.callbackNode=null,2}function x_(f,y){if(Ga!==0&&Ga!==5)return f.callbackNode=null,f.callbackPriority=0,null;var x=f.callbackNode;if(Tm()&&f.callbackNode!==x)return null;var D=Nr;return D=or(f,f===_s?D:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D===0?null:(zy(f,D,y),__(f,On()),f.callbackNode!=null&&f.callbackNode===x?x_.bind(null,f):null)}function w_(f,y){if(Tm())return null;zy(f,y,!0)}function x3(){E3(function(){(qo&6)!==0?Jn(vt,Qy):C_()})}function kb(){if(wp===0){var f=yl;f===0&&(f=pi,pi<<=1,(pi&261888)===0&&(pi=256)),wp=f}return wp}function IA(f){return f==null||typeof f=="symbol"||typeof f=="boolean"?null:typeof f=="function"?f:Za(""+f)}function qy(f,y){var x=y.ownerDocument.createElement("input");return x.name=y.name,x.value=y.value,f.id&&x.setAttribute("form",f.id),y.parentNode.insertBefore(x,y),f=new FormData(f),x.parentNode.removeChild(x),f}function M_(f,y,x,D,q){if(y==="submit"&&x&&x.stateNode===q){var ne=IA((q[hs]||null).action),we=D.submitter;we&&(y=(y=we[hs]||null)?IA(y.formAction):we.getAttribute("formAction"),y!==null&&(ne=y,we=null));var We=new En("action","action",null,D,q);f.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(wp!==0){var gt=we?qy(q,we):new FormData(q);ys(x,{pending:!0,data:gt,method:q.method,action:ne},null,gt)}}else typeof ne=="function"&&(We.preventDefault(),gt=we?qy(q,we):new FormData(q),ys(x,{pending:!0,data:gt,method:q.method,action:ne},ne,gt))},currentTarget:q}]})}}for(var Nd=0;Nd<Pu.length;Nd++){var Cr=Pu[Nd],w3=Cr.toLowerCase(),pu=Cr[0].toUpperCase()+Cr.slice(1);uc(w3,"on"+pu)}uc(qg,"onAnimationEnd"),uc(Rl,"onAnimationIteration"),uc(Cd,"onAnimationStart"),uc("dblclick","onDoubleClick"),uc("focusin","onFocus"),uc("focusout","onBlur"),uc(w0,"onTransitionRun"),uc(_d,"onTransitionStart"),uc(GA,"onTransitionCancel"),uc(Dh,"onTransitionEnd"),vo("onMouseEnter",["mouseout","mouseover"]),vo("onMouseLeave",["mouseout","mouseover"]),vo("onPointerEnter",["pointerout","pointerover"]),vo("onPointerLeave",["pointerout","pointerover"]),Ha("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ha("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ha("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ha("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ys="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(" "),S_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ys));function Lf(f,y){y=(y&4)!==0;for(var x=0;x<f.length;x++){var D=f[x],q=D.event;D=D.listeners;e:{var ne=void 0;if(y)for(var we=D.length-1;0<=we;we--){var We=D[we],gt=We.instance,Gt=We.currentTarget;if(We=We.listener,gt!==ne&&q.isPropagationStopped())break e;ne=We,q.currentTarget=Gt;try{ne(q)}catch(sn){xd(sn)}q.currentTarget=null,ne=gt}else for(we=0;we<D.length;we++){if(We=D[we],gt=We.instance,Gt=We.currentTarget,We=We.listener,gt!==ne&&q.isPropagationStopped())break e;ne=We,q.currentTarget=Gt;try{ne(q)}catch(sn){xd(sn)}q.currentTarget=null,ne=gt}}}}function uo(f,y){var x=y[mn];x===void 0&&(x=y[mn]=new Set);var D=f+"__bubble";x.has(D)||(E_(y,f,2,!1),x.add(D))}function Db(f,y,x){var D=0;y&&(D|=4),E_(x,f,D,y)}var m1="_reactListening"+Math.random().toString(36).slice(2);function Rb(f){if(!f[m1]){f[m1]=!0,Dc.forEach(function(x){x!=="selectionchange"&&(S_.has(x)||Db(x,!1,f),Db(x,!0,f))});var y=f.nodeType===9?f:f.ownerDocument;y===null||y[m1]||(y[m1]=!0,Db("selectionchange",!1,y))}}function E_(f,y,x,D){switch(Wd(y)){case 2:var q=I3;break;case 8:q=j_;break;default:q=Er}x=q.bind(null,y,x,f),q=void 0,!Xa||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(q=!0),D?q!==void 0?f.addEventListener(y,x,{capture:!0,passive:q}):f.addEventListener(y,x,!0):q!==void 0?f.addEventListener(y,x,{passive:q}):f.addEventListener(y,x,!1)}function g1(f,y,x,D,q){var ne=D;if((y&1)===0&&(y&2)===0&&D!==null)e:for(;;){if(D===null)return;var we=D.tag;if(we===3||we===4){var We=D.stateNode.containerInfo;if(We===q)break;if(we===4)for(we=D.return;we!==null;){var gt=we.tag;if((gt===3||gt===4)&&we.stateNode.containerInfo===q)return;we=we.return}for(;We!==null;){if(we=li(We),we===null)return;if(gt=we.tag,gt===5||gt===6||gt===26||gt===27){D=ne=we;continue e}We=We.parentNode}}D=D.return}Mo(function(){var Gt=ne,sn=oc(x),hn=[];e:{var qt=Jr.get(f);if(qt!==void 0){var nn=En,ki=f;switch(f){case"keypress":if(J(x)===0)break e;case"keydown":case"keyup":nn=Zo;break;case"focusin":ki="focus",nn=po;break;case"focusout":ki="blur",nn=po;break;case"beforeblur":case"afterblur":nn=po;break;case"click":if(x.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":nn=ri;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":nn=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=f0;break;case qg:case Rl:case Cd:nn=Tu;break;case Dh:nn=np;break;case"scroll":case"scrollend":nn=Ni;break;case"wheel":nn=m0;break;case"copy":case"cut":case"paste":nn=ku;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":nn=NA;break;case"toggle":case"beforetoggle":nn=Oh}var tr=(y&4)!==0,is=!tr&&(f==="scroll"||f==="scrollend"),Rt=tr?qt!==null?qt+"Capture":null:qt;tr=[];for(var Et=Gt,Wt;Et!==null;){var fn=Et;if(Wt=fn.stateNode,fn=fn.tag,fn!==5&&fn!==26&&fn!==27||Wt===null||Rt===null||(fn=Ii(Et,Rt),fn!=null&&tr.push(ia(Et,fn,Wt))),is)break;Et=Et.return}0<tr.length&&(qt=new nn(qt,ki,null,x,sn),hn.push({event:qt,listeners:tr}))}}if((y&7)===0){e:{if(qt=f==="mouseover"||f==="pointerover",nn=f==="mouseout"||f==="pointerout",qt&&x!==mi&&(ki=x.relatedTarget||x.fromElement)&&(li(ki)||ki[Pa]))break e;if((nn||qt)&&(qt=sn.window===sn?sn:(qt=sn.ownerDocument)?qt.defaultView||qt.parentWindow:window,nn?(ki=x.relatedTarget||x.toElement,nn=Gt,ki=ki?li(ki):null,ki!==null&&(is=o(ki),tr=ki.tag,ki!==is||tr!==5&&tr!==27&&tr!==6)&&(ki=null)):(nn=null,ki=Gt),nn!==ki)){if(tr=ri,fn="onMouseLeave",Rt="onMouseEnter",Et="mouse",(f==="pointerout"||f==="pointerover")&&(tr=NA,fn="onPointerLeave",Rt="onPointerEnter",Et="pointer"),is=nn==null?qt:$a(nn),Wt=ki==null?qt:$a(ki),qt=new tr(fn,Et+"leave",nn,x,sn),qt.target=is,qt.relatedTarget=Wt,fn=null,li(sn)===Gt&&(tr=new tr(Rt,Et+"enter",ki,x,sn),tr.target=Wt,tr.relatedTarget=is,fn=tr),is=fn,nn&&ki)t:{for(tr=B_,Rt=nn,Et=ki,Wt=0,fn=Rt;fn;fn=tr(fn))Wt++;fn=0;for(var qi=Et;qi;qi=tr(qi))fn++;for(;0<Wt-fn;)Rt=tr(Rt),Wt--;for(;0<fn-Wt;)Et=tr(Et),fn--;for(;Wt--;){if(Rt===Et||Et!==null&&Rt===Et.alternate){tr=Rt;break t}Rt=tr(Rt),Et=tr(Et)}tr=null}else tr=null;nn!==null&&y1(hn,qt,nn,tr,!1),ki!==null&&is!==null&&y1(hn,is,ki,tr,!0)}}e:{if(qt=Gt?$a(Gt):window,nn=qt.nodeName&&qt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&qt.type==="file")var Bo=Gg;else if(vd(qt))if(Wg)Bo=sm;else{Bo=b0;var Di=pA}else nn=qt.nodeName,!nn||nn.toLowerCase()!=="input"||qt.type!=="checkbox"&&qt.type!=="radio"?Gt&&Iu(Gt.elementType)&&(Bo=Gg):Bo=ab;if(Bo&&(Bo=Bo(f,Gt))){y0(hn,Bo,x,sn);break e}Di&&Di(f,qt,Gt),f==="focusout"&&Gt&&qt.type==="number"&&Gt.memoizedProps.value!=null&&rc(qt,"number",qt.value)}switch(Di=Gt?$a(Gt):window,f){case"focusin":(vd(Di)||Di.contentEditable==="true")&&(lc=Di,Tt=Gt,an=null);break;case"focusout":an=Tt=lc=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,yi(hn,x,sn);break;case"selectionchange":if(x0)break;case"keydown":case"keyup":yi(hn,x,sn)}var _r;if(Ih)e:{switch(f){case"compositionstart":var co="onCompositionStart";break e;case"compositionend":co="onCompositionEnd";break e;case"compositionupdate":co="onCompositionUpdate";break e}co=void 0}else Th?yd(f,x)&&(co="onCompositionEnd"):f==="keydown"&&x.keyCode===229&&(co="onCompositionStart");co&&(pf&&x.locale!=="ko"&&(Th||co!=="onCompositionStart"?co==="onCompositionEnd"&&Th&&(_r=jr()):(Ho=sn,fs="value"in Ho?Ho.value:Ho.textContent,Th=!0)),Di=Nu(Gt,co),0<Di.length&&(co=new zg(co,f,null,x,sn),hn.push({event:co,listeners:Di}),_r?co.data=_r:(_r=g0(x),_r!==null&&(co.data=_r)))),(_r=ac?_y(f,x):ua(f,x))&&(co=Nu(Gt,"onBeforeInput"),0<co.length&&(Di=new zg("onBeforeInput","beforeinput",null,x,sn),hn.push({event:Di,listeners:co}),Di.data=_r)),M_(hn,f,Gt,x,sn)}Lf(hn,y)})}function ia(f,y,x){return{instance:f,listener:y,currentTarget:x}}function Nu(f,y){for(var x=y+"Capture",D=[];f!==null;){var q=f,ne=q.stateNode;if(q=q.tag,q!==5&&q!==26&&q!==27||ne===null||(q=Ii(f,x),q!=null&&D.unshift(ia(f,q,ne)),q=Ii(f,y),q!=null&&D.push(ia(f,q,ne))),f.tag===3)return D;f=f.return}return[]}function B_(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5&&f.tag!==27);return f||null}function y1(f,y,x,D,q){for(var ne=y._reactName,we=[];x!==null&&x!==D;){var We=x,gt=We.alternate,Gt=We.stateNode;if(We=We.tag,gt!==null&&gt===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,q?(Gt=Ii(x,ne),Gt!=null&&we.unshift(ia(x,Gt,gt))):q||(Gt=Ii(x,ne),Gt!=null&&we.push(ia(x,Gt,gt)))),x=x.return}we.length!==0&&f.push({event:y,listeners:we})}var ra=/\r\n?/g,ma=/\u0000|\uFFFD/g;function Pb(f){return(typeof f=="string"?f:""+f).replace(ra,`
`).replace(ma,"")}function Lb(f,y){return y=Pb(y),Pb(f)===y}function ns(f,y,x,D,q,ne){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||ds(f,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&ds(f,""+D);break;case"className":Ma(f,"class",D);break;case"tabIndex":Ma(f,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":Ma(f,x,D);break;case"style":Is(f,D,ne);break;case"data":if(y!=="object"){Ma(f,"data",D);break}case"src":case"href":if(D===""&&(y!=="a"||x!=="href")){f.removeAttribute(x);break}if(D==null||typeof D=="function"||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"action":case"formAction":if(typeof D=="function"){f.setAttribute(x,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof ne=="function"&&(x==="formAction"?(y!=="input"&&ns(f,y,"name",q.name,q,null),ns(f,y,"formEncType",q.formEncType,q,null),ns(f,y,"formMethod",q.formMethod,q,null),ns(f,y,"formTarget",q.formTarget,q,null)):(ns(f,y,"encType",q.encType,q,null),ns(f,y,"method",q.method,q,null),ns(f,y,"target",q.target,q,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(q.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"multiple":f.multiple=D&&typeof D!="function"&&typeof D!="symbol";break;case"muted":f.muted=D&&typeof D!="function"&&typeof D!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(D==null||typeof D=="function"||typeof D=="boolean"||typeof D=="symbol"){f.removeAttribute("xlink:href");break}x=Za(""+D),f.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",x);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""+D):f.removeAttribute(x);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":D&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""):f.removeAttribute(x);break;case"capture":case"download":D===!0?f.setAttribute(x,""):D!==!1&&D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,D):f.removeAttribute(x);break;case"cols":case"rows":case"size":case"span":D!=null&&typeof D!="function"&&typeof D!="symbol"&&!isNaN(D)&&1<=D?f.setAttribute(x,D):f.removeAttribute(x);break;case"rowSpan":case"start":D==null||typeof D=="function"||typeof D=="symbol"||isNaN(D)?f.removeAttribute(x):f.setAttribute(x,D);break;case"popover":uo("beforetoggle",f),uo("toggle",f),Tl(f,"popover",D);break;case"xlinkActuate":fl(f,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":fl(f,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":fl(f,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":fl(f,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":fl(f,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":fl(f,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":fl(f,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":fl(f,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":fl(f,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":Tl(f,"is",D);break;case"innerText":case"textContent":break;default:(!(2<x.length)||x[0]!=="o"&&x[0]!=="O"||x[1]!=="n"&&x[1]!=="N")&&(x=jA.get(x)||x,Tl(f,x,D))}}function Mp(f,y,x,D,q,ne){switch(x){case"style":Is(f,D,ne);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(q.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"children":typeof D=="string"?ds(f,D):(typeof D=="number"||typeof D=="bigint")&&ds(f,""+D);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!La.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(q=x.endsWith("Capture"),y=x.slice(2,q?x.length-7:void 0),ne=f[hs]||null,ne=ne!=null?ne[x]:null,typeof ne=="function"&&f.removeEventListener(y,ne,q),typeof D=="function")){typeof ne!="function"&&ne!==null&&(x in f?f[x]=null:f.hasAttribute(x)&&f.removeAttribute(x)),f.addEventListener(y,D,q);break e}x in f?f[x]=D:D===!0?f.setAttribute(x,""):Tl(f,x,D)}}}function xl(f,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":uo("error",f),uo("load",f);var D=!1,q=!1,ne;for(ne in x)if(x.hasOwnProperty(ne)){var we=x[ne];if(we!=null)switch(ne){case"src":D=!0;break;case"srcSet":q=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:ns(f,y,ne,we,x,null)}}q&&ns(f,y,"srcSet",x.srcSet,x,null),D&&ns(f,y,"src",x.src,x,null);return;case"input":uo("invalid",f);var We=ne=we=q=null,gt=null,Gt=null;for(D in x)if(x.hasOwnProperty(D)){var sn=x[D];if(sn!=null)switch(D){case"name":q=sn;break;case"type":we=sn;break;case"checked":gt=sn;break;case"defaultChecked":Gt=sn;break;case"value":ne=sn;break;case"defaultValue":We=sn;break;case"children":case"dangerouslySetInnerHTML":if(sn!=null)throw Error(i(137,y));break;default:ns(f,y,D,sn,x,null)}}Xl(f,ne,We,gt,Gt,we,q,!1);return;case"select":uo("invalid",f),D=we=ne=null;for(q in x)if(x.hasOwnProperty(q)&&(We=x[q],We!=null))switch(q){case"value":ne=We;break;case"defaultValue":we=We;break;case"multiple":D=We;default:ns(f,y,q,We,x,null)}y=ne,x=we,f.multiple=!!D,y!=null?Ou(f,!!D,y,!1):x!=null&&Ou(f,!!D,x,!0);return;case"textarea":uo("invalid",f),ne=q=D=null;for(we in x)if(x.hasOwnProperty(we)&&(We=x[we],We!=null))switch(we){case"value":D=We;break;case"defaultValue":q=We;break;case"children":ne=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:ns(f,y,we,We,x,null)}Ks(f,D,q,ne);return;case"option":for(gt in x)x.hasOwnProperty(gt)&&(D=x[gt],D!=null)&&(gt==="selected"?f.selected=D&&typeof D!="function"&&typeof D!="symbol":ns(f,y,gt,D,x,null));return;case"dialog":uo("beforetoggle",f),uo("toggle",f),uo("cancel",f),uo("close",f);break;case"iframe":case"object":uo("load",f);break;case"video":case"audio":for(D=0;D<Ys.length;D++)uo(Ys[D],f);break;case"image":uo("error",f),uo("load",f);break;case"details":uo("toggle",f);break;case"embed":case"source":case"link":uo("error",f),uo("load",f);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Gt in x)if(x.hasOwnProperty(Gt)&&(D=x[Gt],D!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:ns(f,y,Gt,D,x,null)}return;default:if(Iu(y)){for(sn in x)x.hasOwnProperty(sn)&&(D=x[sn],D!==void 0&&Mp(f,y,sn,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&ns(f,y,We,D,x,null))}function O_(f,y,x,D){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var q=null,ne=null,we=null,We=null,gt=null,Gt=null,sn=null;for(nn in x){var hn=x[nn];if(x.hasOwnProperty(nn)&&hn!=null)switch(nn){case"checked":break;case"value":break;case"defaultValue":gt=hn;default:D.hasOwnProperty(nn)||ns(f,y,nn,null,D,hn)}}for(var qt in D){var nn=D[qt];if(hn=x[qt],D.hasOwnProperty(qt)&&(nn!=null||hn!=null))switch(qt){case"type":ne=nn;break;case"name":q=nn;break;case"checked":Gt=nn;break;case"defaultChecked":sn=nn;break;case"value":we=nn;break;case"defaultValue":We=nn;break;case"children":case"dangerouslySetInnerHTML":if(nn!=null)throw Error(i(137,y));break;default:nn!==hn&&ns(f,y,qt,nn,D,hn)}}fA(f,we,We,gt,Gt,sn,ne,q);return;case"select":nn=we=We=qt=null;for(ne in x)if(gt=x[ne],x.hasOwnProperty(ne)&&gt!=null)switch(ne){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(ne)||ns(f,y,ne,null,D,gt)}for(q in D)if(ne=D[q],gt=x[q],D.hasOwnProperty(q)&&(ne!=null||gt!=null))switch(q){case"value":qt=ne;break;case"defaultValue":We=ne;break;case"multiple":we=ne;default:ne!==gt&&ns(f,y,q,ne,D,gt)}y=We,x=we,D=nn,qt!=null?Ou(f,!!x,qt,!1):!!D!=!!x&&(y!=null?Ou(f,!!x,y,!0):Ou(f,!!x,x?[]:"",!1));return;case"textarea":nn=qt=null;for(We in x)if(q=x[We],x.hasOwnProperty(We)&&q!=null&&!D.hasOwnProperty(We))switch(We){case"value":break;case"children":break;default:ns(f,y,We,null,D,q)}for(we in D)if(q=D[we],ne=x[we],D.hasOwnProperty(we)&&(q!=null||ne!=null))switch(we){case"value":qt=q;break;case"defaultValue":nn=q;break;case"children":break;case"dangerouslySetInnerHTML":if(q!=null)throw Error(i(91));break;default:q!==ne&&ns(f,y,we,q,D,ne)}kl(f,qt,nn);return;case"option":for(var ki in x)qt=x[ki],x.hasOwnProperty(ki)&&qt!=null&&!D.hasOwnProperty(ki)&&(ki==="selected"?f.selected=!1:ns(f,y,ki,null,D,qt));for(gt in D)qt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&qt!==nn&&(qt!=null||nn!=null)&&(gt==="selected"?f.selected=qt&&typeof qt!="function"&&typeof qt!="symbol":ns(f,y,gt,qt,D,nn));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var tr in x)qt=x[tr],x.hasOwnProperty(tr)&&qt!=null&&!D.hasOwnProperty(tr)&&ns(f,y,tr,null,D,qt);for(Gt in D)if(qt=D[Gt],nn=x[Gt],D.hasOwnProperty(Gt)&&qt!==nn&&(qt!=null||nn!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":if(qt!=null)throw Error(i(137,y));break;default:ns(f,y,Gt,qt,D,nn)}return;default:if(Iu(y)){for(var is in x)qt=x[is],x.hasOwnProperty(is)&&qt!==void 0&&!D.hasOwnProperty(is)&&Mp(f,y,is,void 0,D,qt);for(sn in D)qt=D[sn],nn=x[sn],!D.hasOwnProperty(sn)||qt===nn||qt===void 0&&nn===void 0||Mp(f,y,sn,qt,D,nn);return}}for(var Rt in x)qt=x[Rt],x.hasOwnProperty(Rt)&&qt!=null&&!D.hasOwnProperty(Rt)&&ns(f,y,Rt,null,D,qt);for(hn in D)qt=D[hn],nn=x[hn],!D.hasOwnProperty(hn)||qt===nn||qt==null&&nn==null||ns(f,y,hn,qt,D,nn)}function Ub(f){switch(f){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function v1(){if(typeof performance.getEntriesByType=="function"){for(var f=0,y=0,x=performance.getEntriesByType("resource"),D=0;D<x.length;D++){var q=x[D],ne=q.transferSize,we=q.initiatorType,We=q.duration;if(ne&&We&&Ub(we)){for(we=0,We=q.responseEnd,D+=1;D<x.length;D++){var gt=x[D],Gt=gt.startTime;if(Gt>We)break;var sn=gt.transferSize,hn=gt.initiatorType;sn&&Ub(hn)&&(gt=gt.responseEnd,we+=sn*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(ne+we)/(q.duration/1e3),f++,10<f)break}}if(0<f)return y/f/1e6}return navigator.connection&&(f=navigator.connection.downlink,typeof f=="number")?f:5}var hh=null,N0=null;function Yy(f){return f.nodeType===9?f:f.ownerDocument}function Kb(f){switch(f){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function b1(f,y){if(f===0)switch(y){case"svg":return 1;case"math":return 2;default:return 0}return f===1&&y==="foreignObject"?0:f}function _c(f,y){return f==="textarea"||f==="noscript"||typeof y.children=="string"||typeof y.children=="number"||typeof y.children=="bigint"||typeof y.dangerouslySetInnerHTML=="object"&&y.dangerouslySetInnerHTML!==null&&y.dangerouslySetInnerHTML.__html!=null}var Sp=null;function M3(){var f=window.event;return f&&f.type==="popstate"?f===Sp?!1:(Sp=f,!0):(Sp=null,!1)}var I_=typeof setTimeout=="function"?setTimeout:void 0,S3=typeof clearTimeout=="function"?clearTimeout:void 0,T_=typeof Promise=="function"?Promise:void 0,E3=typeof queueMicrotask=="function"?queueMicrotask:typeof T_<"u"?function(f){return T_.resolve(null).then(f).catch(k_)}:I_;function k_(f){setTimeout(function(){throw f})}function Gu(f){return f==="head"}function Or(f,y){var x=y,D=0;do{var q=x.nextSibling;if(f.removeChild(x),q&&q.nodeType===8)if(x=q.data,x==="/$"||x==="/&"){if(D===0){f.removeChild(q),kp(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")G0(f.ownerDocument.documentElement);else if(x==="head"){x=f.ownerDocument.head,G0(x);for(var ne=x.firstChild;ne;){var we=ne.nextSibling,We=ne.nodeName;ne[Su]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&ne.rel.toLowerCase()==="stylesheet"||x.removeChild(ne),ne=we}}else x==="body"&&G0(f.ownerDocument.body);x=q}while(x);kp(y)}function C1(f,y){var x=f;f=0;do{var D=x.nextSibling;if(x.nodeType===1?y?(x._stashedDisplay=x.style.display,x.style.display="none"):(x.style.display=x._stashedDisplay||"",x.getAttribute("style")===""&&x.removeAttribute("style")):x.nodeType===3&&(y?(x._stashedText=x.nodeValue,x.nodeValue=""):x.nodeValue=x._stashedText||""),D&&D.nodeType===8)if(x=D.data,x==="/$"){if(f===0)break;f--}else x!=="$"&&x!=="$?"&&x!=="$~"&&x!=="$!"||f++;x=D}while(x)}function xc(f){var y=f.firstChild;for(y&&y.nodeType===10&&(y=y.nextSibling);y;){var x=y;switch(y=y.nextSibling,x.nodeName){case"HTML":case"HEAD":case"BODY":xc(x),dl(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}f.removeChild(x)}}function Uf(f,y,x,D){for(;f.nodeType===1;){var q=x;if(f.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(f.nodeName!=="INPUT"||f.type!=="hidden"))break}else if(D){if(!f[Su])switch(y){case"meta":if(!f.hasAttribute("itemprop"))break;return f;case"link":if(ne=f.getAttribute("rel"),ne==="stylesheet"&&f.hasAttribute("data-precedence"))break;if(ne!==q.rel||f.getAttribute("href")!==(q.href==null||q.href===""?null:q.href)||f.getAttribute("crossorigin")!==(q.crossOrigin==null?null:q.crossOrigin)||f.getAttribute("title")!==(q.title==null?null:q.title))break;return f;case"style":if(f.hasAttribute("data-precedence"))break;return f;case"script":if(ne=f.getAttribute("src"),(ne!==(q.src==null?null:q.src)||f.getAttribute("type")!==(q.type==null?null:q.type)||f.getAttribute("crossorigin")!==(q.crossOrigin==null?null:q.crossOrigin))&&ne&&f.hasAttribute("async")&&!f.hasAttribute("itemprop"))break;return f;default:return f}}else if(y==="input"&&f.type==="hidden"){var ne=q.name==null?null:""+q.name;if(q.type==="hidden"&&f.getAttribute("name")===ne)return f}else return f;if(f=Zc(f.nextSibling),f===null)break}return null}function Vy(f,y,x){if(y==="")return null;for(;f.nodeType!==3;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!x||(f=Zc(f.nextSibling),f===null))return null;return f}function Eo(f,y){for(;f.nodeType!==8;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!y||(f=Zc(f.nextSibling),f===null))return null;return f}function Fb(f){return f.data==="$?"||f.data==="$~"}function _1(f){return f.data==="$!"||f.data==="$?"&&f.ownerDocument.readyState!=="loading"}function D_(f,y){var x=f.ownerDocument;if(f.data==="$~")f._reactRetry=y;else if(f.data!=="$?"||x.readyState!=="loading")y();else{var D=function(){y(),x.removeEventListener("DOMContentLoaded",D)};x.addEventListener("DOMContentLoaded",D),f._reactRetry=D}}function Zc(f){for(;f!=null;f=f.nextSibling){var y=f.nodeType;if(y===1||y===3)break;if(y===8){if(y=f.data,y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"||y==="F!"||y==="F")break;if(y==="/$"||y==="/&")return null}}return f}var zb=null;function R_(f){f=f.nextSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="/$"||x==="/&"){if(y===0)return Zc(f.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}f=f.nextSibling}return null}function P_(f){f=f.previousSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="$"||x==="$!"||x==="$?"||x==="$~"||x==="&"){if(y===0)return f;y--}else x!=="/$"&&x!=="/&"||y++}f=f.previousSibling}return null}function jb(f,y,x){switch(y=Yy(x),f){case"html":if(f=y.documentElement,!f)throw Error(i(452));return f;case"head":if(f=y.head,!f)throw Error(i(453));return f;case"body":if(f=y.body,!f)throw Error(i(454));return f;default:throw Error(i(451))}}function G0(f){for(var y=f.attributes;y.length;)f.removeAttributeNode(y[0]);dl(f)}var ol=new Map,Kf=new Set;function x1(f){return typeof f.getRootNode=="function"?f.getRootNode():f.nodeType===9?f:f.ownerDocument}var Jh=Qe.d;Qe.d={f:B3,r:$y,D:Nb,C:w1,L:W0,m:L_,X:sl,S:U_,M:wc};function B3(){var f=Jh.f(),y=_p();return f||y}function $y(f){var y=Il(f);y!==null&&y.tag===5&&y.type==="form"?vs(y):Jh.r(f)}var Ep=typeof document>"u"?null:document;function Hy(f,y,x){var D=Ep;if(D&&typeof y=="string"&&y){var q=Ua(y);q='link[rel="'+f+'"][href="'+q+'"]',typeof x=="string"&&(q+='[crossorigin="'+x+'"]'),Kf.has(q)||(Kf.add(q),f={rel:f,crossOrigin:x,href:y},D.querySelector(q)===null&&(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function Nb(f){Jh.D(f),Hy("dns-prefetch",f,null)}function w1(f,y){Jh.C(f,y),Hy("preconnect",f,y)}function W0(f,y,x){Jh.L(f,y,x);var D=Ep;if(D&&f&&y){var q='link[rel="preload"][as="'+Ua(y)+'"]';y==="image"&&x&&x.imageSrcSet?(q+='[imagesrcset="'+Ua(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(q+='[imagesizes="'+Ua(x.imageSizes)+'"]')):q+='[href="'+Ua(f)+'"]';var ne=q;switch(y){case"style":ne=km(f);break;case"script":ne=Q0(f)}ol.has(ne)||(f=v({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:f,as:y},x),ol.set(ne,f),D.querySelector(q)!==null||y==="style"&&D.querySelector(S1(ne))||y==="script"&&D.querySelector(E1(ne))||(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function L_(f,y){Jh.m(f,y);var x=Ep;if(x&&f){var D=y&&typeof y.as=="string"?y.as:"script",q='link[rel="modulepreload"][as="'+Ua(D)+'"][href="'+Ua(f)+'"]',ne=q;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":ne=Q0(f)}if(!ol.has(ne)&&(f=v({rel:"modulepreload",href:f},y),ol.set(ne,f),x.querySelector(q)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(E1(ne)))return}D=x.createElement("link"),xl(D,"link",f),yo(D),x.head.appendChild(D)}}}function U_(f,y,x){Jh.S(f,y,x);var D=Ep;if(D&&f){var q=Zl(D).hoistableStyles,ne=km(f);y=y||"default";var we=q.get(ne);if(!we){var We={loading:0,preload:null};if(we=D.querySelector(S1(ne)))We.loading=5;else{f=v({rel:"stylesheet",href:f,"data-precedence":y},x),(x=ol.get(ne))&&Zy(f,x);var gt=we=D.createElement("link");yo(gt),xl(gt,"link",f),gt._p=new Promise(function(Gt,sn){gt.onload=Gt,gt.onerror=sn}),gt.addEventListener("load",function(){We.loading|=1}),gt.addEventListener("error",function(){We.loading|=2}),We.loading|=4,ed(we,y,D)}we={type:"stylesheet",instance:we,count:1,state:We},q.set(ne,we)}}}function sl(f,y){Jh.X(f,y);var x=Ep;if(x&&f){var D=Zl(x).hoistableScripts,q=Q0(f),ne=D.get(q);ne||(ne=x.querySelector(E1(q)),ne||(f=v({src:f,async:!0},y),(y=ol.get(q))&&Xy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(q,ne))}}function wc(f,y){Jh.M(f,y);var x=Ep;if(x&&f){var D=Zl(x).hoistableScripts,q=Q0(f),ne=D.get(q);ne||(ne=x.querySelector(E1(q)),ne||(f=v({src:f,async:!0,type:"module"},y),(y=ol.get(q))&&Xy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(q,ne))}}function M1(f,y,x,D){var q=(q=Ct.current)?x1(q):null;if(!q)throw Error(i(446));switch(f){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=km(x.href),x=Zl(q).hoistableStyles,D=x.get(y),D||(D={type:"style",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};case"link":if(x.rel==="stylesheet"&&typeof x.href=="string"&&typeof x.precedence=="string"){f=km(x.href);var ne=Zl(q).hoistableStyles,we=ne.get(f);if(we||(q=q.ownerDocument||q,we={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},ne.set(f,we),(ne=q.querySelector(S1(f)))&&!ne._p&&(we.instance=ne,we.state.loading=5),ol.has(f)||(x={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},ol.set(f,x),ne||O3(q,f,x,we.state))),y&&D===null)throw Error(i(528,""));return we}if(y&&D!==null)throw Error(i(529,""));return null;case"script":return y=x.async,x=x.src,typeof x=="string"&&y&&typeof y!="function"&&typeof y!="symbol"?(y=Q0(x),x=Zl(q).hoistableScripts,D=x.get(y),D||(D={type:"script",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,f))}}function km(f){return'href="'+Ua(f)+'"'}function S1(f){return'link[rel="stylesheet"]['+f+"]"}function Gb(f){return v({},f,{"data-precedence":f.precedence,precedence:null})}function O3(f,y,x,D){f.querySelector('link[rel="preload"][as="style"]['+y+"]")?D.loading=1:(y=f.createElement("link"),D.preload=y,y.addEventListener("load",function(){return D.loading|=1}),y.addEventListener("error",function(){return D.loading|=2}),xl(y,"link",x),yo(y),f.head.appendChild(y))}function Q0(f){return'[src="'+Ua(f)+'"]'}function E1(f){return"script[async]"+f}function B1(f,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=f.querySelector('style[data-href~="'+Ua(x.href)+'"]');if(D)return y.instance=D,yo(D),D;var q=v({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(f.ownerDocument||f).createElement("style"),yo(D),xl(D,"style",q),ed(D,x.precedence,f),y.instance=D;case"stylesheet":q=km(x.href);var ne=f.querySelector(S1(q));if(ne)return y.state.loading|=4,y.instance=ne,yo(ne),ne;D=Gb(x),(q=ol.get(q))&&Zy(D,q),ne=(f.ownerDocument||f).createElement("link"),yo(ne);var we=ne;return we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),y.state.loading|=4,ed(ne,x.precedence,f),y.instance=ne;case"script":return ne=Q0(x.src),(q=f.querySelector(E1(ne)))?(y.instance=q,yo(q),q):(D=x,(q=ol.get(ne))&&(D=v({},x),Xy(D,q)),f=f.ownerDocument||f,q=f.createElement("script"),yo(q),xl(q,"link",D),f.head.appendChild(q),y.instance=q);case"void":return null;default:throw Error(i(443,y.type))}else y.type==="stylesheet"&&(y.state.loading&4)===0&&(D=y.instance,y.state.loading|=4,ed(D,x.precedence,f));return y.instance}function ed(f,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),q=D.length?D[D.length-1]:null,ne=q,we=0;we<D.length;we++){var We=D[we];if(We.dataset.precedence===y)ne=We;else if(ne!==q)break}ne?ne.parentNode.insertBefore(f,ne.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(f,y.firstChild))}function Zy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.title==null&&(f.title=y.title)}function Xy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.integrity==null&&(f.integrity=y.integrity)}var q0=null;function Jy(f,y,x){if(q0===null){var D=new Map,q=q0=new Map;q.set(x,D)}else q=q0,D=q.get(x),D||(D=new Map,q.set(x,D));if(D.has(f))return D;for(D.set(f,null),x=x.getElementsByTagName(f),q=0;q<x.length;q++){var ne=x[q];if(!(ne[Su]||ne[nr]||f==="link"&&ne.getAttribute("rel")==="stylesheet")&&ne.namespaceURI!=="http://www.w3.org/2000/svg"){var we=ne.getAttribute(y)||"";we=f+we;var We=D.get(we);We?We.push(ne):D.set(we,[ne])}}return D}function Wb(f,y,x){f=f.ownerDocument||f,f.head.insertBefore(x,y==="title"?f.querySelector("head > title"):null)}function K_(f,y,x){if(x===1||y.itemProp!=null)return!1;switch(f){case"meta":case"title":return!0;case"style":if(typeof y.precedence!="string"||typeof y.href!="string"||y.href==="")break;return!0;case"link":if(typeof y.rel!="string"||typeof y.href!="string"||y.href===""||y.onLoad||y.onError)break;return y.rel==="stylesheet"?(f=y.disabled,typeof y.precedence=="string"&&f==null):!0;case"script":if(y.async&&typeof y.async!="function"&&typeof y.async!="symbol"&&!y.onLoad&&!y.onError&&y.src&&typeof y.src=="string")return!0}return!1}function O1(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function F_(f,y,x,D){if(x.type==="stylesheet"&&(typeof D.media!="string"||matchMedia(D.media).matches!==!1)&&(x.state.loading&4)===0){if(x.instance===null){var q=km(D.href),ne=y.querySelector(S1(q));if(ne){y=ne._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(f.count++,f=Y0.bind(f),y.then(f,f)),x.state.loading|=4,x.instance=ne,yo(ne);return}ne=y.ownerDocument||y,D=Gb(D),(q=ol.get(q))&&Zy(D,q),ne=ne.createElement("link"),yo(ne);var we=ne;we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),x.instance=ne}f.stylesheets===null&&(f.stylesheets=new Map),f.stylesheets.set(x,y),(y=x.state.preload)&&(x.state.loading&3)===0&&(f.count++,x=Y0.bind(f),y.addEventListener("load",x),y.addEventListener("error",x))}}var dh=0;function z_(f,y){return f.stylesheets&&f.count===0&&mu(f,f.stylesheets),0<f.count||0<f.imgCount?function(x){var D=setTimeout(function(){if(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend){var ne=f.unsuspend;f.unsuspend=null,ne()}},6e4+y);0<f.imgBytes&&dh===0&&(dh=62500*v1());var q=setTimeout(function(){if(f.waitingForImages=!1,f.count===0&&(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend)){var ne=f.unsuspend;f.unsuspend=null,ne()}},(f.imgBytes>dh?50:800)+y);return f.unsuspend=x,function(){f.unsuspend=null,clearTimeout(D),clearTimeout(q)}}:null}function Y0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)mu(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var I1=null;function mu(f,y){f.stylesheets=null,f.unsuspend!==null&&(f.count++,I1=new Map,y.forEach(V0,f),I1=null,Y0.call(f))}function V0(f,y){if(!(y.state.loading&4)){var x=I1.get(f);if(x)var D=x.get(null);else{x=new Map,I1.set(f,x);for(var q=f.querySelectorAll("link[data-precedence],style[data-precedence]"),ne=0;ne<q.length;ne++){var we=q[ne];(we.nodeName==="LINK"||we.getAttribute("media")!=="not all")&&(x.set(we.dataset.precedence,we),D=we)}D&&x.set(null,D)}q=y.instance,we=q.getAttribute("data-precedence"),ne=x.get(we)||D,ne===D&&x.set(null,q),x.set(we,q),this.count++,D=Y0.bind(this),q.addEventListener("load",D),q.addEventListener("error",D),ne?ne.parentNode.insertBefore(q,ne.nextSibling):(f=f.nodeType===9?f.head:f,f.insertBefore(q,f.firstChild)),y.state.loading|=4}}var fh={$$typeof:ee,Provider:null,Consumer:null,_currentValue:nt,_currentValue2:nt,_threadCount:0};function Qb(f,y,x,D,q,ne,we,We,gt){this.tag=1,this.containerInfo=f,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ei(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ei(0),this.hiddenUpdates=Ei(null),this.identifierPrefix=D,this.onUncaughtError=q,this.onCaughtError=ne,this.onRecoverableError=we,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function qb(f,y,x,D,q,ne,we,We,gt,Gt,sn,hn){return f=new Qb(f,y,x,we,gt,Gt,sn,hn,We),y=1,ne===!0&&(y|=24),ne=Qi(3,null,null,y),f.current=ne,ne.stateNode=f,y=Cf(),y.refCount++,f.pooledCache=y,y.refCount++,ne.memoizedState={element:D,isDehydrated:x,cache:y},nh(ne),f}function Dm(f){return f?(f=wd,f):wd}function T1(f,y,x,D,q,ne){q=Dm(q),D.context===null?D.context=q:D.pendingContext=q,D=ih(y),D.payload={element:x},ne=ne===void 0?null:ne,ne!==null&&(D.callback=ne),x=rh(f,D,y),x!==null&&(fu(x,f,y),Fh(x,f,y))}function ev(f,y){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x<y?x:y}}function k1(f,y){ev(f,y),(f=f.alternate)&&ev(f,y)}function Yb(f){if(f.tag===13||f.tag===31){var y=Ph(f,67108864);y!==null&&fu(y,f,67108864),k1(f,67108864)}}function tv(f){if(f.tag===13||f.tag===31){var y=du();y=ao(y);var x=Ph(f,y);x!==null&&fu(x,f,y),k1(f,y)}}var $0=!0;function I3(f,y,x,D){var q=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=2,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=q}}function j_(f,y,x,D){var q=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=8,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=q}}function Er(f,y,x,D){if($0){var q=Gd(D);if(q===null)g1(f,y,D,H0,x),N_(f,D);else if(wl(q,f,y,x,D))D.stopPropagation();else if(N_(f,D),y&4&&-1<T3.indexOf(f)){for(;q!==null;){var ne=Il(q);if(ne!==null)switch(ne.tag){case 3:if(ne=ne.stateNode,ne.current.memoizedState.isDehydrated){var we=wi(ne.pendingLanes);if(we!==0){var We=ne;for(We.pendingLanes|=2,We.entangledLanes|=2;we;){var gt=1<<31-yt(we);We.entanglements[1]|=gt,we&=~gt}Xh(ne),(qo&6)===0&&(l1=On()+500,p1(0))}}break;case 31:case 13:We=Ph(ne,2),We!==null&&fu(We,ne,2),_p(),k1(ne,2)}if(ne=Gd(D),ne===null&&g1(f,y,D,H0,x),ne===q)break;q=ne}q!==null&&D.stopPropagation()}else g1(f,y,D,null,x)}}function Gd(f){return f=oc(f),D1(f)}var H0=null;function D1(f){if(H0=null,f=li(f),f!==null){var y=o(f);if(y===null)f=null;else{var x=y.tag;if(x===13){if(f=s(y),f!==null)return f;f=null}else if(x===31){if(f=a(y),f!==null)return f;f=null}else if(x===3){if(y.stateNode.current.memoizedState.isDehydrated)return y.tag===3?y.stateNode.containerInfo:null;f=null}else y!==f&&(f=null)}}return H0=f,null}function Wd(f){switch(f){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(vn()){case vt:return 2;case Se:return 8;case Ae:case fe:return 32;case ze:return 268435456;default:return 32}default:return 32}}var R1=!1,Bp=null,Qd=null,Op=null,Z0=new Map,P1=new Map,Ip=[],T3="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".split(" ");function N_(f,y){switch(f){case"focusin":case"focusout":Bp=null;break;case"dragenter":case"dragleave":Qd=null;break;case"mouseover":case"mouseout":Op=null;break;case"pointerover":case"pointerout":Z0.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":P1.delete(y.pointerId)}}function L1(f,y,x,D,q,ne){return f===null||f.nativeEvent!==ne?(f={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:ne,targetContainers:[q]},y!==null&&(y=Il(y),y!==null&&Yb(y)),f):(f.eventSystemFlags|=D,y=f.targetContainers,q!==null&&y.indexOf(q)===-1&&y.push(q),f)}function wl(f,y,x,D,q){switch(y){case"focusin":return Bp=L1(Bp,f,y,x,D,q),!0;case"dragenter":return Qd=L1(Qd,f,y,x,D,q),!0;case"mouseover":return Op=L1(Op,f,y,x,D,q),!0;case"pointerover":var ne=q.pointerId;return Z0.set(ne,L1(Z0.get(ne)||null,f,y,x,D,q)),!0;case"gotpointercapture":return ne=q.pointerId,P1.set(ne,L1(P1.get(ne)||null,f,y,x,D,q)),!0}return!1}function Tp(f){var y=li(f.target);if(y!==null){var x=o(y);if(x!==null){if(y=x.tag,y===13){if(y=s(x),y!==null){f.blockedOn=y,ln(f.priority,function(){tv(x)});return}}else if(y===31){if(y=a(x),y!==null){f.blockedOn=y,ln(f.priority,function(){tv(x)});return}}else if(y===3&&x.stateNode.current.memoizedState.isDehydrated){f.blockedOn=x.tag===3?x.stateNode.containerInfo:null;return}}}f.blockedOn=null}function U1(f){if(f.blockedOn!==null)return!1;for(var y=f.targetContainers;0<y.length;){var x=Gd(f.nativeEvent);if(x===null){x=f.nativeEvent;var D=new x.constructor(x.type,x);mi=D,x.target.dispatchEvent(D),mi=null}else return y=Il(x),y!==null&&Yb(y),f.blockedOn=x,!1;y.shift()}return!0}function G_(f,y,x){U1(f)&&x.delete(y)}function Yo(){R1=!1,Bp!==null&&U1(Bp)&&(Bp=null),Qd!==null&&U1(Qd)&&(Qd=null),Op!==null&&U1(Op)&&(Op=null),Z0.forEach(G_),P1.forEach(G_)}function Ml(f,y){f.blockedOn===y&&(f.blockedOn=null,R1||(R1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Yo)))}var td=null;function nv(f){td!==f&&(td=f,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){td===f&&(td=null);for(var y=0;y<f.length;y+=3){var x=f[y],D=f[y+1],q=f[y+2];if(typeof D!="function"){if(D1(D||x)===null)continue;break}var ne=Il(x);ne!==null&&(f.splice(y,3),y-=3,ys(ne,{pending:!0,data:q,method:x.method,action:D},D,q))}}))}function kp(f){function y(gt){return Ml(gt,f)}Bp!==null&&Ml(Bp,f),Qd!==null&&Ml(Qd,f),Op!==null&&Ml(Op,f),Z0.forEach(y),P1.forEach(y);for(var x=0;x<Ip.length;x++){var D=Ip[x];D.blockedOn===f&&(D.blockedOn=null)}for(;0<Ip.length&&(x=Ip[0],x.blockedOn===null);)Tp(x),x.blockedOn===null&&Ip.shift();if(x=(f.ownerDocument||f).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var q=x[D],ne=x[D+1],we=q[hs]||null;if(typeof ne=="function")we||nv(x);else if(we){var We=null;if(ne&&ne.hasAttribute("formAction")){if(q=ne,we=ne[hs]||null)We=we.formAction;else if(D1(q)!==null)continue}else We=we.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),nv(x)}}}function Vb(){function f(ne){ne.canIntercept&&ne.info==="react-transition"&&ne.intercept({handler:function(){return new Promise(function(we){return q=we})},focusReset:"manual",scroll:"manual"})}function y(){q!==null&&(q(),q=null),D||setTimeout(x,20)}function x(){if(!D&&!navigation.transition){var ne=navigation.currentEntry;ne&&ne.url!=null&&navigation.navigate(ne.url,{state:ne.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var D=!1,q=null;return navigation.addEventListener("navigate",f),navigation.addEventListener("navigatesuccess",y),navigation.addEventListener("navigateerror",y),setTimeout(x,100),function(){D=!0,navigation.removeEventListener("navigate",f),navigation.removeEventListener("navigatesuccess",y),navigation.removeEventListener("navigateerror",y),q!==null&&(q(),q=null)}}}function gu(f){this._internalRoot=f}Rm.prototype.render=gu.prototype.render=function(f){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=du();T1(x,D,f,y,null,null)},Rm.prototype.unmount=gu.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var y=f.containerInfo;T1(f.current,2,null,f,null,null),_p(),y[Pa]=null}};function Rm(f){this._internalRoot=f}Rm.prototype.unstable_scheduleHydration=function(f){if(f){var y=sr();f={blockedOn:null,target:f,priority:y};for(var x=0;x<Ip.length&&y!==0&&y<Ip[x].priority;x++);Ip.splice(x,0,f),x===0&&Tp(f)}};var iv=e.version;if(iv!=="19.2.4")throw Error(i(527,iv,"19.2.4"));Qe.findDOMNode=function(f){var y=f._reactInternals;if(y===void 0)throw typeof f.render=="function"?Error(i(188)):(f=Object.keys(f).join(","),Error(i(268,f)));return f=d(y),f=f!==null?g(f):null,f=f===null?null:f.stateNode,f};var Gl={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xc.isDisabled&&Xc.supportsFiber)try{Dt=Xc.inject(Gl),Tn=Xc}catch{}}return L3.createRoot=function(f,y){if(!r(f))throw Error(i(299));var x=!1,D="",q=vc,ne=EA,we=fm;return y!=null&&(y.unstable_strictMode===!0&&(x=!0),y.identifierPrefix!==void 0&&(D=y.identifierPrefix),y.onUncaughtError!==void 0&&(q=y.onUncaughtError),y.onCaughtError!==void 0&&(ne=y.onCaughtError),y.onRecoverableError!==void 0&&(we=y.onRecoverableError)),y=qb(f,1,!1,null,null,x,D,null,q,ne,we,Vb),f[Pa]=y.current,Rb(f),new gu(y)},L3.hydrateRoot=function(f,y,x){if(!r(f))throw Error(i(299));var D=!1,q="",ne=vc,we=EA,We=fm,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(q=x.identifierPrefix),x.onUncaughtError!==void 0&&(ne=x.onUncaughtError),x.onCaughtError!==void 0&&(we=x.onCaughtError),x.onRecoverableError!==void 0&&(We=x.onRecoverableError),x.formState!==void 0&&(gt=x.formState)),y=qb(f,1,!0,y,x??null,D,q,gt,ne,we,We,Vb),y.context=Dm(null),x=y.current,D=du(),D=ao(D),q=ih(D),q.callback=null,rh(x,q,D),x=D,y.current.lanes=x,Qr(y,x),Xh(y),f[Pa]=y.current,Rb(f),new Rm(y)},L3.version="19.2.4",L3}var fz;function aue(){if(fz)return t8.exports;fz=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(),t8.exports=sue(),t8.exports}var SZ=aue();const lue="modulepreload",uue=function(n){return"/maputnik/"+n},pz={},z1=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let d=function(g){return Promise.all(g.map(v=>Promise.resolve(v).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};var s=d;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=d(t.map(g=>{if(g=uue(g),g in pz)return;pz[g]=!0;const v=g.endsWith(".css"),E=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${E}`))return;const I=document.createElement("link");if(I.rel=v?"stylesheet":lue,v||(I.as="script"),I.crossOrigin="",I.href=g,c&&I.setAttribute("nonce",c),document.head.appendChild(I),v)return new Promise((U,F)=>{I.addEventListener("load",U),I.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${g}`)))})}))}function o(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return r.then(a=>{for(const c of a||[])c.status==="rejected"&&o(c.reason);return e().catch(o)})},cue=(n,e,t)=>{const i=n[e];return i?typeof i=="function"?i():Promise.resolve(i):new Promise((r,o)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},Rr=n=>typeof n=="string",U3=()=>{let n,e;const t=new Promise((i,r)=>{n=i,e=r});return t.resolve=n,t.reject=e,t},mz=n=>n==null?"":String(n),Aue=(n,e,t)=>{n.forEach(i=>{e[i]&&(t[i]=e[i])})},hue=/###/g,gz=n=>n&&n.includes("###")?n.replace(hue,"."):n,yz=n=>!n||Rr(n),P4=(n,e,t)=>{const i=Rr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(yz(n))return{};const o=gz(i[r]);!n[o]&&t&&(n[o]=new t),Object.prototype.hasOwnProperty.call(n,o)?n=n[o]:n={},++r}return yz(n)?{}:{obj:n,k:gz(i[r])}},vz=(n,e,t)=>{const{obj:i,k:r}=P4(n,e,Object);if(i!==void 0||e.length===1){i[r]=t;return}let o=e[e.length-1],s=e.slice(0,e.length-1),a=P4(n,s,Object);for(;a.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=P4(n,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=t},due=(n,e,t,i)=>{const{obj:r,k:o}=P4(n,e,Object);r[o]=r[o]||[],r[o].push(t)},IE=(n,e)=>{const{obj:t,k:i}=P4(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},fue=(n,e,t)=>{const i=IE(n,t);return i!==void 0?i:IE(e,t)},EZ=(n,e,t)=>{for(const i in e)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(n,i)?Rr(n[i])||n[i]instanceof String||Rr(e[i])||e[i]instanceof String?t&&(n[i]=e[i]):EZ(n[i],e[i],t):n[i]=e[i]);return n},j1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),pue={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},mue=n=>Rr(n)?n.replace(/[&<>"'\/]/g,e=>pue[e]):n;class gue{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 i=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,i),this.regExpQueue.push(e),i}}const yue=[" ",",","?","!",";"],vue=new gue(20),bue=(n,e,t)=>{e=e||"",t=t||"";const i=yue.filter(s=>!e.includes(s)&&!t.includes(s));if(i.length===0)return!0;const r=vue.getRegExp(`(${i.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!r.test(n);if(!o){const s=n.indexOf(t);s>0&&!r.test(n.substring(0,s))&&(o=!0)}return o},J9=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const i=e.split(t);let r=n;for(let o=0;o<i.length;){if(!r||typeof r!="object")return;let s,a="";for(let c=o;c<i.length;++c)if(c!==o&&(a+=t),a+=i[c],s=r[a],s!==void 0){if(["string","number","boolean"].includes(typeof s)&&c<i.length-1)continue;o+=c-o+1;break}r=s}return r},A5=n=>n?.replace(/_/g,"-"),Cue={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){console?.[n]?.apply?.(console,e)}};class TE{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||Cue,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,i,r){return r&&!this.debug?null:(e=e.map(o=>Rr(o)?o.replace(/[\r\n\x00-\x1F\x7F]/g," "):o),Rr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new TE(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new TE(this.logger,e)}}var fg=new TE;class nB{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(t)||0;this.observers[i].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};return this.on(e,i),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(e,...t)})}}class bz extends nB{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.includes(e)||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,i,r={}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,s=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.includes(".")?a=e.split("."):(a=[e,t],i&&(Array.isArray(i)?a.push(...i):Rr(i)&&o?a.push(...i.split(o)):a.push(i)));const c=IE(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!s||!Rr(i)?c:J9(this.data?.[e]?.[t],i,o)}addResource(e,t,i,r,o={silent:!1}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[e,t];i&&(a=a.concat(s?i.split(s):i)),e.includes(".")&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),vz(this.data,a,r),o.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,r={silent:!1}){for(const o in i)(Rr(i[o])||Array.isArray(i[o]))&&this.addResource(e,t,o,i[o],{silent:!0});r.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,o,s={silent:!1,skipCopy:!1}){let a=[e,t];e.includes(".")&&(a=e.split("."),r=i,i=t,t=a[1]),this.addNamespaces(t);let c=IE(this.data,a)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?EZ(c,i,o):c={...c,...i},vz(this.data,a,c),s.silent||this.emit("added",e,t,i)}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(r=>t[r]&&Object.keys(t[r]).length>0)}toJSON(){return this.data}}var BZ={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,i,r){return n.forEach(o=>{e=this.processors[o]?.process(e,t,i,r)??e}),e}};const OZ=Symbol("i18next/PATH_KEY");function _ue(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===OZ?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function xC(n,e){const{[OZ]:t}=n(_ue()),i=e?.keySeparator??".",r=e?.nsSeparator??":",o=e?.enableSelector==="strict";if(t.length>1&&r){const s=e?.ns,a=o?Array.isArray(s)?s:s?[s]:null:Array.isArray(s)?s:null;if(a&&(o?a:a.length>1?a.slice(1):[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(i)}`}return t.join(i)}const o8=n=>!Rr(n)&&typeof n!="boolean"&&typeof n!="number";class kE extends nB{constructor(e,t={}){super(),Aue(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=fg.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const i={...t};if(e==null)return!1;const r=this.resolve(e,i);if(r?.res===void 0)return!1;const o=o8(r.res);return!(i.returnObjects===!1&&o)}extractFromKey(e,t){let i=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=i&&e.includes(i),a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!bue(e,i,r);if(s&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:Rr(o)?[o]:o};const d=e.split(i);(i!==r||i===r&&this.options.ns.includes(d[0]))&&(o=d.shift()),e=d.join(r)}return{key:e,namespaces:Rr(o)?[o]:o}}translate(e,t,i){let r=typeof t=="object"?{...t}:t;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),e==null)return"";typeof e=="function"&&(e=xC(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(me=>typeof me=="function"?xC(me,{...this.options,...r}):String(me));const o=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],r),d=c[c.length-1];let g=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const v=r.lng||this.language,E=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v?.toLowerCase()==="cimode")return E?o?{res:`${d}${g}${a}`,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:`${d}${g}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:a;const I=this.resolve(e,r);let U=I?.res;const F=I?.usedKey||a,W=I?.exactUsedKey||a,V=["[object Number]","[object Function]","[object RegExp]"],Y=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,ee=!this.i18nFormat||this.i18nFormat.handleAsObject,oe=r.count!==void 0&&!Rr(r.count),re=kE.hasDefaultValue(r),ie=oe?this.pluralResolver.getSuffix(v,r.count,r):"",X=r.ordinal&&oe?this.pluralResolver.getSuffix(v,r.count,{ordinal:!1}):"",ce=oe&&!r.ordinal&&r.count===0,$=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ie}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;ee&&!U&&re&&(ue=$);const de=o8(ue),be=Object.prototype.toString.apply(ue);if(ee&&ue&&de&&!V.includes(be)&&!(Rr(Y)&&Array.isArray(ue))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const me=this.options.returnedObjectHandler?this.options.returnedObjectHandler(F,ue,{...r,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(I.res=me,I.usedParams=this.getUsedParamsDetails(r),I):me}if(s){const me=Array.isArray(ue),xe=me?[]:{},Pe=me?W:F;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Qe=`${Pe}${s}${ke}`;re&&!U?xe[ke]=this.translate(Qe,{...r,defaultValue:o8($)?$[ke]:void 0,joinArrays:!1,ns:c}):xe[ke]=this.translate(Qe,{...r,joinArrays:!1,ns:c}),xe[ke]===Qe&&(xe[ke]=ue[ke])}U=xe}}else if(ee&&Rr(Y)&&Array.isArray(U))U=U.join(Y),U&&(U=this.extendTranslation(U,e,r,i));else{let me=!1,xe=!1;!this.isValidLookup(U)&&re&&(me=!0,U=$),this.isValidLookup(U)||(xe=!0,U=a);const ke=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&xe?void 0:U,Qe=re&&$!==U&&this.options.updateMissing;if(xe||me||Qe){if(this.logger.log(Qe?"updateKey":"missingKey",v,d,oe&&!Qe?`${a}${this.pluralResolver.getSuffix(v,r.count,r)}`:a,Qe?$:U),s){const Ne=this.resolve(a,{...r,keySeparator:!1});Ne&&Ne.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 nt=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Ne=0;Ne<je.length;Ne++)nt.push(je[Ne]);else this.options.saveMissingTo==="all"?nt=this.languageUtils.toResolveHierarchy(r.lng||this.language):nt.push(r.lng||this.language);const Re=(Ne,lt,Ke)=>{const Xe=re&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,d,lt,Xe,Qe,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,d,lt,Xe,Qe,r),this.emit("missingKey",Ne,d,lt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&oe?nt.forEach(Ne=>{const lt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!lt.includes(`${this.options.pluralSeparator}zero`)&&lt.push(`${this.options.pluralSeparator}zero`),lt.forEach(Ke=>{Re([Ne],a+Ke,r[`defaultValue${Ke}`]||$)})}):Re(nt,a,$))}U=this.extendTranslation(U,e,r,I,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${d}${g}${a}`),(xe||me)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${g}${a}`:a,me?U:void 0,r))}return o?(I.res=U,I.usedParams=this.getUsedParamsDetails(r),I):U}extendTranslation(e,t,i,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const c=Rr(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const v=e.match(this.interpolator.nestingRegexp);d=v&&v.length}let g=i.replace&&!Rr(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),e=this.interpolator.interpolate(e,g,i.lng||this.language||r.usedLng,i),c){const v=e.match(this.interpolator.nestingRegexp),E=v&&v.length;d<E&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...v)=>o?.[0]===v[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${v[0]} in key: ${t[0]}`),null):this.translate(...v,t),i)),i.interpolation&&this.interpolator.reset()}const s=i.postProcess||this.options.postProcess,a=Rr(s)?[s]:s;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=BZ.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e,t={}){let i,r,o,s,a;return Rr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?xC(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const d=this.extractFromKey(c,t),g=d.key;r=g;let v=d.namespaces;this.options.fallbackNS&&(v=v.concat(this.options.fallbackNS));const E=t.count!==void 0&&!Rr(t.count),I=E&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(Rr(t.context)||typeof t.context=="number")&&t.context!=="",F=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);v.forEach(W=>{this.isValidLookup(i)||(a=W,!this.checkedLoadedFor[`${F[0]}-${W}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(this.checkedLoadedFor[`${F[0]}-${W}`]=!0,this.logger.warn(`key "${r}" for languages "${F.join(", ")}" won't get resolved as namespace "${a}" 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!!!")),F.forEach(V=>{if(this.isValidLookup(i))return;s=V;const Y=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(Y,g,V,W,t);else{let oe;E&&(oe=this.pluralResolver.getSuffix(V,t.count,t));const re=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(E&&(t.ordinal&&oe.startsWith(ie)&&Y.push(g+oe.replace(ie,this.options.pluralSeparator)),Y.push(g+oe),I&&Y.push(g+re)),U){const X=`${g}${this.options.contextSeparator||"_"}${t.context}`;Y.push(X),E&&(t.ordinal&&oe.startsWith(ie)&&Y.push(X+oe.replace(ie,this.options.pluralSeparator)),Y.push(X+oe),I&&Y.push(X+re))}}let ee;for(;ee=Y.pop();)this.isValidLookup(i)||(o=ee,i=this.getResource(V,W,ee,t))}))})}),{res:i,usedKey:r,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,i,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,i,r):this.resourceStore.getResource(e,t,i,r)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!Rr(e.replace);let r=i?e.replace:e;if(i&&typeof e.count<"u"&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const o of t)delete r[o]}return r}static hasDefaultValue(e){const t="defaultValue";for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i.startsWith(t)&&e[i]!==void 0)return!0;return!1}}class Cz{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=fg.create("languageUtils")}getScriptPartFromCode(e){if(e=A5(e),!e||!e.includes("-"))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=A5(e),!e||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Rr(e)&&e.includes("-")){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.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(i=>{if(t)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(i=>{if(t)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return t=r;const o=this.getLanguagePartFromCode(i);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find(s=>s===o?!0:!s.includes("-")&&!o.includes("-")?!1:!!(s.includes("-")&&!o.includes("-")&&s.slice(0,s.indexOf("-"))===o||s.startsWith(o)&&o.length>1))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),Rr(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){const i=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],o=s=>{s&&(this.isSupportedCode(s)?r.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return Rr(e)&&(e.includes("-")||e.includes("_"))?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):Rr(e)&&o(this.formatLanguageCode(e)),i.forEach(s=>{r.includes(s)||o(this.formatLanguageCode(s))}),r}}const _z={zero:0,one:1,two:2,few:3,many:4,other:5},xz={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class xue{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=fg.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=A5(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:i,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),xz;if(!e.match(/-|_/))return xz;const c=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(c,t)}return this.pluralRulesCache[o]=s,s}needsPlural(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,i={}){return this.getSuffixes(e,i).map(r=>`${t}${r}`)}getSuffixes(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?i.resolvedOptions().pluralCategories.sort((r,o)=>_z[r]-_z[o]).map(r=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(e,t,i={}){const r=this.getRule(e,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,i))}}const wz=(n,e,t,i=".",r=!0)=>{let o=fue(n,e,t);return!o&&r&&Rr(t)&&(o=J9(n,t,i),o===void 0&&(o=J9(e,t,i))),o},s8=n=>n.replace(/\$/g,"$$$$");class Mz{constructor(e={}){this.logger=fg.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:i,useRawValueToEscape:r,prefix:o,prefixEscaped:s,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:g,unescapePrefix:v,nestingPrefix:E,nestingPrefixEscaped:I,nestingSuffix:U,nestingSuffixEscaped:F,nestingOptionsSeparator:W,maxReplaces:V,alwaysFormat:Y}=e.interpolation;this.escape=t!==void 0?t:mue,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?j1(o):s||"{{",this.suffix=a?j1(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=g?"":v?j1(v):"-",this.unescapeSuffix=this.unescapePrefix?"":g?j1(g):"",this.nestingPrefix=E?j1(E):I||j1("$t("),this.nestingSuffix=U?j1(U):F||j1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=V||1e3,this.alwaysFormat=Y!==void 0?Y:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,i)=>t?.source===i?(t.lastIndex=0,t):new RegExp(i,"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,i,r){let o,s,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=I=>{if(!I.includes(this.formatSeparator)){const V=wz(t,c,I,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(V,void 0,i,{...r,...t,interpolationkey:I}):V}const U=I.split(this.formatSeparator),F=U.shift().trim(),W=U.join(this.formatSeparator).trim();return this.format(wz(t,c,F,this.options.keySeparator,this.options.ignoreJSONStructure),W,i,{...r,...t,interpolationkey:F})};this.resetRegExp(),!this.escapeValue&&typeof e=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const g=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,v=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:I=>s8(I)},{regex:this.regexp,safeValue:I=>this.escapeValue?s8(this.escape(I)):s8(I)}].forEach(I=>{for(a=0;o=I.regex.exec(e);){const U=o[1].trim();if(s=d(U),s===void 0)if(typeof g=="function"){const W=g(e,o,r);s=Rr(W)?W:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))s="";else if(v){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),s="";else!Rr(s)&&!this.useRawValueToEscape&&(s=mz(s));const F=I.safeValue(s);if(e=e.replace(o[0],F),v?(I.regex.lastIndex+=s.length,I.regex.lastIndex-=o[0].length):I.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,o,s;const a=(c,d)=>{const g=this.nestingOptionsSeparator;if(!c.includes(g))return c;const v=c.split(new RegExp(`${j1(g)}[ ]*{`));let E=`{${v[1]}`;c=v[0],E=this.interpolate(E,s);const I=E.match(/'/g),U=E.match(/"/g);((I?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(E=E.replace(/'/g,'"'));try{s=JSON.parse(E),d&&(s={...d,...s})}catch(F){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,F),`${c}${g}${E}`}return s.defaultValue&&s.defaultValue.includes(this.prefix)&&delete s.defaultValue,c};for(;r=this.nestingRegexp.exec(e);){let c=[];s={...i},s=s.replace&&!Rr(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const d=/{.*}/.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(c=r[1].slice(d).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),o=t(a.call(this,r[1].trim(),s),s),o&&r[0]===e&&!Rr(o))return o;Rr(o)||(o=mz(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),c.length&&(o=c.reduce((g,v)=>this.format(g,v,i.lng,{...i,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const wue=n=>{let e=n.toLowerCase().trim();const t={};if(n.includes("(")){const i=n.split("(");e=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);e==="currency"&&!r.includes(":")?t.currency||(t.currency=r.trim()):e==="relativetime"&&!r.includes(":")?t.range||(t.range=r.trim()):r.split(";").forEach(s=>{if(s){const[a,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),g=a.trim();t[g]||(t[g]=d),d==="false"&&(t[g]=!1),d==="true"&&(t[g]=!0),isNaN(d)||(t[g]=parseInt(d,10))}})}return{formatName:e,formatOptions:t}},Sz=n=>{const e={};return(t,i,r)=>{let o=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(o={...o,[r.interpolationkey]:void 0});const s=i+JSON.stringify(o);let a=e[s];return a||(a=n(A5(i),r),e[s]=a),a(t)}},Mue=n=>(e,t,i)=>n(A5(t),i)(e);class Sue{constructor(e={}){this.logger=fg.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?Sz:Mue;this.formats={number:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o});return a=>s.format(a)}),currency:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o,style:"currency"});return a=>s.format(a)}),datetime:i((r,o)=>{const s=new Intl.DateTimeFormat(r,{...o});return a=>s.format(a)}),relativetime:i((r,o)=>{const s=new Intl.RelativeTimeFormat(r,{...o});return a=>s.format(a,o.range||"day")}),list:i((r,o)=>{const s=new Intl.ListFormat(r,{...o});return a=>s.format(a)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Sz(t)}format(e,t,i,r={}){if(!t||e==null)return e;const o=t.split(this.formatSeparator),s=[];for(let c=0;c<o.length;c++){let d=o[c];for(;d.indexOf("(")>-1&&!d.includes(")")&&c+1<o.length;)d=`${d}${this.formatSeparator}${o[++c]}`;s.push(d)}return s.reduce((c,d)=>{const{formatName:g,formatOptions:v}=wue(d);if(this.formats[g]){let E=c;try{const I=r?.formatParams?.[r.interpolationkey]||{},U=I.locale||I.lng||r.locale||r.lng||i;E=this.formats[g](c,U,{...v,...r,...I})}catch(I){this.logger.warn(I)}return E}else this.logger.warn(`there was no format function for ${g}`);return c},e)}}const Eue=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Bue extends nB{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=fg.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(i,r.backend,r)}queueLoad(e,t,i,r){const o={},s={},a={},c={};return e.forEach(d=>{let g=!0;t.forEach(v=>{const E=`${d}|${v}`;!i.reload&&this.store.hasResourceBundle(d,v)?this.state[E]=2:this.state[E]<0||(this.state[E]===1?s[E]===void 0&&(s[E]=!0):(this.state[E]=1,g=!1,s[E]===void 0&&(s[E]=!0),o[E]===void 0&&(o[E]=!0),c[v]===void 0&&(c[v]=!0)))}),g||(a[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,t,i){const r=e.split("|"),o=r[0],s=r[1];t&&this.emit("failedLoading",o,s,t),!t&&i&&this.store.addResourceBundle(o,s,i,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&i&&(this.state[e]=0);const a={};this.queue.forEach(c=>{due(c.loaded,[o],s),Eue(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const g=c.loaded[d];g.length&&g.forEach(v=>{a[d][v]===void 0&&(a[d][v]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,t,i,r=0,o=this.retryTimeout,s){if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:o,callback:s});return}this.readingCalls++;const a=(d,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const v=this.waitingReads.shift();this.read(v.lng,v.ns,v.fcName,v.tried,v.wait,v.callback)}if(d&&g&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,o*2,s)},o);return}s(d,g)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const d=c(e,t);d&&typeof d.then=="function"?d.then(g=>a(null,g)).catch(a):a(null,d)}catch(d){a(d)}return}return c(e,t,a)}prepareLoading(e,t,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Rr(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Rr(t)&&(t=[t]);const o=this.queueLoad(e,t,i,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e,t=""){const i=e.split("|"),r=i[0],o=i[1];this.read(r,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,s),!s&&a&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,a),this.loaded(e,s,a)})}saveMissing(e,t,i,r,o,s={},a=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${i}" 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(!(i==null||i==="")){if(this.backend?.create){const c={...s,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let g;d.length===5?g=d(e,t,i,r,c):g=d(e,t,i,r),g&&typeof g.then=="function"?g.then(v=>a(null,v)).catch(a):a(null,g)}catch(g){a(g)}else d(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const a8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,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]),Rr(n[1])&&(e.defaultValue=n[1]),Rr(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(i=>{e[i]=t[i]})}return e},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Ez=n=>(Rr(n.ns)&&(n.ns=[n.ns]),Rr(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Rr(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs&&!n.supportedLngs.includes("cimode")&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),n),CM=()=>{},Oue=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class L4 extends nB{constructor(e={},t){if(super(),this.options=Ez(e),this.services={},this.logger=fg,this.modules={external:[]},Oue(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&&(Rr(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const i=a8();this.options={...i,...this.options,...Ez(e)},this.options.interpolation={...i.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler);const r=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?fg.init(r(this.modules.logger),this.options):fg.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=Sue;const g=new Cz(this.options);this.store=new bz(this.options.resources,this.options);const v=this.services;v.logger=fg,v.resourceStore=this.store,v.languageUtils=g,v.pluralResolver=new xue(g,{prepend:this.options.pluralSeparator}),d&&(v.formatter=r(d),v.formatter.init&&v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new Mz(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new Bue(r(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.languageDetector&&(v.languageDetector=r(this.modules.languageDetector),v.languageDetector.init&&v.languageDetector.init(v,this.options.detection,this.options)),this.modules.i18nFormat&&(v.i18nFormat=r(this.modules.i18nFormat),v.i18nFormat.init&&v.i18nFormat.init(this)),this.translator=new kE(this.services,this.options),this.translator.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.external.forEach(E=>{E.init&&E.init(this)})}if(this.format=this.options.interpolation.format,t||(t=CM),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[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(d=>{this[d]=(...g)=>this.store[d](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...g)=>(this.store[d](...g),this)});const a=U3(),c=()=>{const d=(g,v)=>{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),a.resolve(v),t(g,v)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),a}loadResources(e,t=CM){let i=t;const r=Rr(e)?e:this.language;if(typeof e=="function"&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const o=[],s=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&(o.includes(d)||o.push(d))})};r?s(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>s(c)),this.options.preload?.forEach?.(a=>s(a)),this.services.backendConnector.load(o,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(a)})}else i(null)}reloadResources(e,t,i){const r=U3();return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=CM),this.services.backendConnector.reload(e,t,o=>{r.resolve(),i(o)}),r}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"&&BZ.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"].includes(e)){for(let t=0;t<this.languages.length;t++){const i=this.languages[t];if(!["cimode","dev"].includes(i)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const i=U3();this.emit("languageChanging",e);const r=a=>{this.language=a,this.languages=this.services.languageUtils.toResolveHierarchy(a),this.resolvedLanguage=void 0,this.setResolvedLanguage(a)},o=(a,c)=>{c?this.isLanguageChangingTo===e&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...d)=>this.t(...d)),t&&t(a,(...d)=>this.t(...d))},s=a=>{!e&&!a&&this.services.languageDetector&&(a=[]);const c=Rr(a)?a:a&&a[0],d=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Rr(a)?[a]:a);d&&(this.language||r(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector?.cacheUserLanguage?.(d)),this.loadResources(d,g=>{o(g,d)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e),i}getFixedT(e,t,i,r){const o=r?.scopeNs,s=(a,c,...d)=>{let g;typeof c!="object"?g=this.options.overloadTranslationOptionHandler([a,c].concat(d)):g={...c},g.lng=g.lng||s.lng,g.lngs=g.lngs||s.lngs;const v=g.ns!==void 0&&g.ns!==null;g.ns=g.ns||s.ns,g.keyPrefix!==""&&(g.keyPrefix=g.keyPrefix||i||s.keyPrefix);const E={...this.options,...g};Array.isArray(o)&&!v&&(E.ns=o),typeof g.keyPrefix=="function"&&(g.keyPrefix=xC(g.keyPrefix,E));const I=this.options.keySeparator||".";let U;return g.keyPrefix&&Array.isArray(a)?U=a.map(F=>(typeof F=="function"&&(F=xC(F,E)),`${g.keyPrefix}${I}${F}`)):(typeof a=="function"&&(a=xC(a,E)),U=g.keyPrefix?`${g.keyPrefix}${I}${a}`:a),this.t(U,g)};return Rr(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=i,s}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.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 i=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const s=(a,c)=>{const d=this.services.backendConnector.state[`${a}|${c}`];return d===-1||d===0||d===2};if(t.precheck){const a=t.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(i,e)&&(!r||s(o,e)))}loadNamespaces(e,t){const i=U3();return this.options.ns?(Rr(e)&&(e=[e]),e.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),t&&t(r)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){const i=U3();Rr(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(s=>!r.includes(s)&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=r.concat(o),this.loadResources(s=>{i.resolve(),t&&t(s)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const r=new Intl.Locale(e);if(r&&r.getTextInfo){const o=r.getTextInfo();if(o&&o.direction)return o.direction}}catch{}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"],i=this.services?.languageUtils||new Cz(a8());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.includes(i.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const i=new L4(e,t);return i.createInstance=L4.createInstance,i}cloneInstance(e={},t=CM){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new L4(r);if((e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(a=>{o[a]=this[a]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},i){const a=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((g,v)=>(g[v]={...c[d][v]},g),c[d]),c),{});o.store=new bz(a,r),o.services.resourceStore=o.store}if(e.interpolation){const c={...a8().interpolation,...this.options.interpolation,...e.interpolation},d={...r,interpolation:c};o.services.interpolator=new Mz(d)}return o.translator=new kE(o.services,r),o.translator.on("*",(a,...c)=>{o.emit(a,...c)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Mh=L4.createInstance();Mh.createInstance;Mh.dir;Mh.init;Mh.loadResources;Mh.reloadResources;Mh.use;Mh.changeLanguage;Mh.getFixedT;Mh.t;Mh.exists;Mh.setDefaultNamespace;Mh.hasLoadedNamespace;Mh.loadNamespaces;Mh.loadLanguages;const{slice:Iue,forEach:Tue}=[];function kue(n){return Tue.call(Iue.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function Due(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 Bz=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Rue=function(n,e){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},r=encodeURIComponent(e);let o=`${n}=${r}`;if(i.maxAge>0){const s=i.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(i.domain){if(!Bz.test(i.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${i.domain}`}if(i.path){if(!Bz.test(i.path))throw new TypeError("option path is invalid");o+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(o+="; Partitioned"),o},Oz={create(n,e,t,i){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+t*60*1e3)),i&&(r.domain=i),document.cookie=Rue(n,e,r)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let i=0;i<t.length;i++){let r=t[i];for(;r.charAt(0)===" ";)r=r.substring(1,r.length);if(r.indexOf(e)===0)return r.substring(e.length,r.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var Pue={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return Oz.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=e;t&&typeof document<"u"&&Oz.create(t,n,i,r,o)}},Lue={name:"querystring",lookup(n){let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const o=i.substring(1).split("&");for(let s=0;s<o.length;s++){const a=o[s].indexOf("=");a>0&&o[s].substring(0,a)===e&&(t=o[s].substring(a+1))}}return t}},Uue={name:"hash",lookup(n){let{lookupHash:e,lookupFromHashIndex:t}=n,i;if(typeof window<"u"){const{hash:r}=window.location;if(r&&r.length>2){const o=r.substring(1);if(e){const s=o.split("&");for(let a=0;a<s.length;a++){const c=s[a].indexOf("=");c>0&&s[a].substring(0,c)===e&&(i=s[a].substring(c+1))}}if(i)return i;if(!i&&t>-1){const s=r.match(/\/([a-zA-Z-]*)/g);return Array.isArray(s)?s[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return i}};let $_=null;const Iz=()=>{if($_!==null)return $_;try{if($_=typeof window<"u"&&window.localStorage!==null,!$_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{$_=!1}return $_};var Kue={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&Iz())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&Iz()&&window.localStorage.setItem(t,n)}};let H_=null;const Tz=()=>{if(H_!==null)return H_;try{if(H_=typeof window<"u"&&window.sessionStorage!==null,!H_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{H_=!1}return H_};var Fue={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&Tz())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&Tz()&&window.sessionStorage.setItem(t,n)}},zue={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:i,language:r}=navigator;if(t)for(let o=0;o<t.length;o++)e.push(t[o]);i&&e.push(i),r&&e.push(r)}return e.length>0?e:void 0}},jue={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const i=e||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(t=i.getAttribute("lang")),t}},Nue={name:"path",lookup(n){let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof e=="number"?e:0]?.replace("/",""):void 0}},Gue={name:"subdomain",lookup(n){let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,i=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(i)return i[t]}};let IZ=!1;try{document.cookie,IZ=!0}catch{}const TZ=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];IZ||TZ.splice(1,1);const Wue=()=>({order:TZ,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class kZ{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]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=kue(t,this.options||{},Wue()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=r=>r.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(Pue),this.addDetector(Lue),this.addDetector(Kue),this.addDetector(Fue),this.addDetector(zue),this.addDetector(jue),this.addDetector(Nue),this.addDetector(Gue),this.addDetector(Uue)}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(i=>{if(this.detectors[i]){let r=this.detectors[i].lookup(this.options);r&&typeof r=="string"&&(r=[r]),r&&(t=t.concat(r))}}),t=t.filter(i=>i!=null&&!Due(i)).map(i=>this.options.convertDetectedLanguage(i)),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(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(e,this.options)}))}}kZ.type="languageDetector";var Que=function(e){return{type:"backend",init:function(i,r,o){},read:function(i,r,o){if(typeof e=="function"){if(e.length<3){try{var s=e(i,r);s&&typeof s.then=="function"?s.then(function(a){return o(null,a&&a.default||a)}).catch(o):o(null,s)}catch(a){o(a)}return}e(i,r,o);return}o(null,e&&e[i]&&e[i][r])}}},l8,kz;function que(){return kz||(kz=1,l8={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}),l8}var Yue=que();const Vue=Mu(Yue);var $ue=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Dz(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(Vue[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var i=n.indexOf("-->");return{type:"comment",comment:i!==-1?n.slice(4,i):""}}for(var r=new RegExp($ue),o=null;(o=r.exec(n))!==null;)if(o[0].trim())if(o[1]){var s=o[1].trim(),a=[s,""];s.indexOf("=")>-1&&(a=s.split("=")),e.attrs[a[0]]=a[1],r.lastIndex--}else o[2]&&(e.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return e}var Hue=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Zue=/^\s*$/,Xue=Object.create(null);function DZ(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?(function(t){var i=[];for(var r in t)i.push(r+'="'+t[r]+'"');return i.length?" "+i.join(" "):""})(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(DZ,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var Jue={parse:function(n,e){e||(e={}),e.components||(e.components=Xue);var t,i=[],r=[],o=-1,s=!1;if(n.indexOf("<")!==0){var a=n.indexOf("<");i.push({type:"text",content:a===-1?n:n.substring(0,a)})}return n.replace(Hue,function(c,d){if(s){if(c!=="</"+t.name+">")return;s=!1}var g,v=c.charAt(1)!=="/",E=c.startsWith("<!--"),I=d+c.length,U=n.charAt(I);if(E){var F=Dz(c);return o<0?(i.push(F),i):((g=r[o]).children.push(F),i)}if(v&&(o++,(t=Dz(c)).type==="tag"&&e.components[t.name]&&(t.type="component",s=!0),t.voidElement||s||!U||U==="<"||t.children.push({type:"text",content:n.slice(I,n.indexOf("<",I))}),o===0&&i.push(t),(g=r[o-1])&&g.children.push(t),r[o]=t),(!v||t.voidElement)&&(o>-1&&(t.voidElement||t.name===c.slice(2,-1))&&(o--,t=o===-1?i:r[o]),!s&&U!=="<"&&U)){g=o===-1?i:r[o].children;var W=n.indexOf("<",I),V=n.slice(I,W===-1?void 0:W);Zue.test(V)&&(V=" "),(W>-1&&o+g.length>=0||V!==" ")&&g.push({type:"text",content:V})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+DZ("",t)},"")}};const FS=(n,e,t,i)=>{const r=[t,{code:e,...i||{}}];if(n?.services?.logger?.forward)return n.services.logger.forward(r,"warn","react-i18next::",!0);fd(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...r):console?.warn&&console.warn(...r)},Rz={},h5=(n,e,t,i)=>{fd(t)&&Rz[t]||(fd(t)&&(Rz[t]=new Date),FS(n,e,t,i))},RZ=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},eD=(n,e,t)=>{n.loadNamespaces(e,RZ(n,t))},Pz=(n,e,t,i)=>{if(fd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return eD(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,RZ(n,i))},ece=(n,e,t={})=>!e.languages||!e.languages.length?(h5(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(i,r)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,n))return!1}}),tce=n=>n.displayName||n.name||(fd(n)&&n.length>0?n:"Unknown"),fd=n=>typeof n=="string",ey=n=>typeof n=="object"&&n!==null,nce=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,ice={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},rce=n=>ice[n],PZ=n=>n.replace(nce,rce);let tD={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:PZ,transDefaultProps:void 0};const oce=(n={})=>{tD={...tD,...n}},VP=()=>tD;let LZ;const sce=n=>{LZ=n},$P=()=>LZ,zS=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},s4=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?xv(e):e},ace=n=>Array.isArray(n)&&n.every(ct.isValidElement),xv=n=>Array.isArray(n)?n:[n],lce=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},uce=n=>{const e={};if(!n)return e;const t=i=>{xv(i).forEach(o=>{fd(o)||(zS(o)?t(s4(o)):ey(o)&&!ct.isValidElement(o)&&Object.assign(e,o))})};return t(n),e},nD=(n,e,t,i)=>{if(!n)return"";let r="";const o=xv(n),s=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((a,c)=>{if(fd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:d,type:g}=a,v=Object.keys(d).length,E=s.indexOf(g)>-1,I=d.children;if(!I&&E&&!v){r+=`<${g}/>`;return}if(!I&&(!E||v)||d.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(E&&v<=1){const F=fd(I)?I:nD(I,e,t,i);r+=`<${g}>${F}</${g}>`;return}const U=nD(I,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){FS(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(ey(a)){const{format:d,...g}=a,v=Object.keys(g);if(v.length===1){const E=d?`${v[0]}, ${d}`:v[0];r+=`{{${E}}}`;return}FS(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}FS(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},cce=(n,e=[],t={})=>{if(!n)return n;const i=Object.keys(t),r=[...e,...i];let o="",s=0;for(;s<n.length;)if(n[s]==="<"){let a=!1;const c=n.slice(s).match(/^<\/(\d+|[a-zA-Z][a-zA-Z0-9_-]*)>/);if(c){const d=c[1];(/^\d+$/.test(d)||r.includes(d))&&(a=!0,o+=c[0],s+=c[0].length)}if(!a){const d=n.slice(s).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(d){const g=d[1];(/^\d+$/.test(g)||r.includes(g))&&(a=!0,o+=d[0],s+=d[0].length)}}a||(o+="&lt;",s+=1)}else o+=n[s],s+=1;return o},Ace=(n,e,t,i,r,o,s)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],c=t&&new RegExp(a.map(Y=>`<${Y}`).join("|")).test(t);if(!n&&!e&&!c&&!s)return[t];const d=e??{},g=Y=>{xv(Y).forEach(oe=>{fd(oe)||(zS(oe)?g(s4(oe)):ey(oe)&&!ct.isValidElement(oe)&&Object.assign(d,oe))})};g(n);const v=cce(t,a,d),E=Jue.parse(`<0>${v}</0>`),I={...d,...o},U=(Y,ee,oe)=>{const re=s4(Y),ie=W(re,ee.children,oe);return ace(re)&&ie.length===0||Y.props?.i18nIsDynamicList?re:ie},F=(Y,ee,oe,re,ie)=>{Y.dummy?(Y.children=ee,oe.push(ct.cloneElement(Y,{key:re},ie?void 0:ee))):oe.push(...ct.Children.map([Y],X=>{if(X.type===ct.Fragment||X.props?.i18nIsDynamicList!==void 0){const $={key:re};return X&&X.props&&Object.keys(X.props).forEach(ue=>{ue==="children"||ue==="i18nIsDynamicList"||($[ue]=X.props[ue])}),ct.createElement(X.type,$,ie?null:ee)}const ce={key:re};return X&&X.props&&Object.keys(X.props).forEach($=>{$==="ref"||$==="children"||(ce[$]=X.props[$])}),ct.cloneElement(X,ce,ie?null:ee)}))},W=(Y,ee,oe)=>{const re=xv(Y),ie=xv(ee),X={};return ie.reduce((ce,$,ue)=>{const de=$.children?.[0]?.content&&i.services.interpolator.interpolate($.children[0].content,I,i.language);if($.type==="tag"){let be=re[parseInt($.name,10)];!be&&e&&(be=e[$.name]),oe.length===1&&!be&&(be=oe[0][$.name]),be||(be={});const me={...$.attrs};s&&Object.keys(me).forEach(je=>{const Re=me[je];fd(Re)&&(me[je]=PZ(Re))});const xe=Object.keys(me).length!==0?lce({props:me},be):be,Pe=ct.isValidElement(xe),ke=Pe&&zS($,!0)&&!$.voidElement,Qe=c&&ey(xe)&&xe.dummy&&!Pe,nt=ey(e)&&Object.hasOwnProperty.call(e,$.name);if(fd(xe)){const je=i.services.interpolator.interpolate(xe,I,i.language);ce.push(je)}else if(zS(xe)||ke){const je=U(xe,$,oe);F(xe,je,ce,ue)}else if(Qe){const je=W(re,$.children,oe);F(xe,je,ce,ue)}else if(Number.isNaN(parseFloat($.name)))if(nt){const je=U(xe,$,oe);F(xe,je,ce,ue,$.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf($.name)>-1)if($.voidElement)ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`}));else{const je=X[$.name]||0;X[$.name]=je+1;let Re,Ne=0;for(let Xe=0;Xe<re.length;Xe+=1){const st=re[Xe];if(ct.isValidElement(st)&&st.type===$.name){if(Ne===je){Re=st;break}Ne+=1}}const lt=Re?xv(s4(Re)):re,Ke=W(lt,$.children,oe);ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`},Ke))}else if($.voidElement)ce.push(`<${$.name} />`);else{const je=W(re,$.children,oe);ce.push(`<${$.name}>${je}</${$.name}>`)}else if(ey(xe)&&!Pe){const je=$.children[0]?de:null;je&&ce.push(je)}else F(xe,de,ce,ue,$.children.length!==1||!de)}else if($.type==="text"){const be=r.transWrapTextNodes,me=typeof r.unescape=="function"?r.unescape:VP().unescape,xe=s?me(i.services.interpolator.interpolate($.content,I,i.language)):i.services.interpolator.interpolate($.content,I,i.language);be?ce.push(ct.createElement(be,{key:`${$.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},V=W([{dummy:!0,children:n||[]}],E,xv(n||[]));return s4(V[0])},UZ=(n,e,t)=>{const i=n.key||e,r=ct.cloneElement(n,{key:i});if(!r.props||!r.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return r;function o(){return ct.createElement(ct.Fragment,null,r)}return ct.createElement(o,{key:i})},hce=(n,e)=>n.map((t,i)=>UZ(t,i,e)),dce=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:UZ(n[i],i,e)})}),t},fce=(n,e,t,i)=>n?Array.isArray(n)?hce(n,e):ey(n)?dce(n,e):(h5(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,pce=n=>!ey(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function mce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const U=g||$P();if(!U)return h5(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const F=v||U.t.bind(U)||(Re=>Re),W={...VP(),...U.options?.react};let V=d||F.ns||U.options?.defaultNS;V=fd(V)?[V]:V||["translation"];const{transDefaultProps:Y}=W,ee=Y?.tOptions?{...Y.tOptions,...o}:o,oe=E??Y?.shouldUnescape,re=Y?.values?{...Y.values,...s}:s,ie=Y?.components?{...Y.components,...c}:c,X=nD(n,W,U,i),ce=a||ee?.defaultValue||X||W.transEmptyNodeValue||(typeof i=="function"?xC(i):i),{hashTransKey:$}=W,ue=i||($?$(X||ce):X||ce);U.options?.interpolation?.defaultVariables?s=re&&Object.keys(re).length>0?{...re,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:s=re;const de=uce(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const be=s||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?ee.interpolation:{interpolation:{...ee.interpolation,prefix:"#$?",suffix:"?$#"}},me={...ee,context:r||ee.context,count:e,...s,...be,defaultValue:ce,ns:V};let xe=ue?F(ue,me):ce;xe===ue&&ce&&(xe=ce);const Pe=fce(ie,xe,U,i);let ke=Pe||n,Qe=null;pce(Pe)&&(Qe=Pe,ke=n);const nt=Ace(ke,Qe,xe,U,W,me,oe),je=t??W.defaultTransParent;return je?ct.createElement(je,I,nt):nt}const gce={type:"3rdParty",init(n){oce(n.options.react),sce(n)}},KZ=ct.createContext();class yce{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function X2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const{i18n:U,defaultNS:F}=ct.useContext(KZ)||{},W=g||U||$P(),V=v||W?.t.bind(W);return mce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o,values:s,defaults:a,components:c,ns:d||V?.ns||F||W?.options?.defaultNS,i18n:W,t:v,shouldUnescape:E,...I})}var u8={exports:{}},c8={};var Lz;function vce(){if(Lz)return c8;Lz=1;var n=Hl();function e(v,E){return v===E&&(v!==0||1/v===1/E)||v!==v&&E!==E}var t=typeof Object.is=="function"?Object.is:e,i=n.useState,r=n.useEffect,o=n.useLayoutEffect,s=n.useDebugValue;function a(v,E){var I=E(),U=i({inst:{value:I,getSnapshot:E}}),F=U[0].inst,W=U[1];return o(function(){F.value=I,F.getSnapshot=E,c(F)&&W({inst:F})},[v,I,E]),r(function(){return c(F)&&W({inst:F}),v(function(){c(F)&&W({inst:F})})},[v]),s(I),I}function c(v){var E=v.getSnapshot;v=v.value;try{var I=E();return!t(v,I)}catch{return!0}}function d(v,E){return E()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return c8.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:g,c8}var Uz;function bce(){return Uz||(Uz=1,u8.exports=vce()),u8.exports}var Cce=bce();const _ce=(n,e)=>{if(fd(e))return e;if(ey(e)&&fd(e.defaultValue))return e.defaultValue;if(typeof n=="function")return"";if(Array.isArray(n)){const t=n[n.length-1];return typeof t=="function"?"":t}return n},xce={t:_ce,ready:!1},wce=()=>()=>{},Mce=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(KZ)||{},o=t||i||$P();o&&!o.reportNamespaces&&(o.reportNamespaces=new yce),o||h5(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=ct.useMemo(()=>({...VP(),...o?.options?.react,...e}),[o,e]),{useSuspense:a,keyPrefix:c}=s,d=r||o?.options?.defaultNS,g=fd(d)?[d]:d||["translation"],v=ct.useMemo(()=>g,g);o?.reportNamespaces?.addUsedNamespaces?.(v);const E=ct.useRef(0),I=ct.useCallback($=>{if(!o)return wce;const{bindI18n:ue,bindI18nStore:de}=s,be=()=>{E.current+=1,$()};return ue&&o.on(ue,be),de&&o.store.on(de,be),()=>{ue&&ue.split(" ").forEach(me=>o.off(me,be)),de&&de.split(" ").forEach(me=>o.store.off(me,be))}},[o,s]),U=ct.useRef(),F=ct.useCallback(()=>{if(!o)return xce;const $=!!(o.isInitialized||o.initializedStoreOnce)&&v.every(Pe=>ece(Pe,o,s)),ue=e.lng||o.language,de=E.current,be=U.current;if(be&&be.ready===$&&be.lng===ue&&be.keyPrefix===c&&be.revision===de)return be;const xe={t:o.getFixedT(ue,s.nsMode==="fallback"?v:v[0],c,{scopeNs:v}),ready:$,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[o,v,c,s,e.lng]),[W,V]=ct.useState(0),{t:Y,ready:ee}=Cce.useSyncExternalStore(I,F,F);ct.useEffect(()=>{if(o&&!ee&&!a){const $=()=>V(ue=>ue+1);e.lng?Pz(o,e.lng,v,$):eD(o,v,$)}},[o,e.lng,v,ee,a,W]);const oe=o||{},re=ct.useRef(null),ie=ct.useRef(),X=$=>{const ue=Object.getOwnPropertyDescriptors($);ue.__original&&delete ue.__original;const de=Object.create(Object.getPrototypeOf($),ue);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:$,writable:!1,enumerable:!1,configurable:!1})}catch{}return de},ce=ct.useMemo(()=>{const $=oe,ue=$?.language;let de=$;$&&(re.current&&re.current.__original===$?ie.current!==ue?(de=X($),re.current=de,ie.current=ue):de=re.current:(de=X($),re.current=de,ie.current=ue));const be=!ee&&!a?(...xe)=>(h5(o,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),Y(...xe)):Y,me=[be,de,ee];return me.t=be,me.i18n=de,me.ready=ee,me},[Y,oe,ee,oe.resolvedLanguage,oe.language,oe.languages]);if(o&&a&&!ee)throw new Promise($=>{const ue=()=>$();e.lng?Pz(o,e.lng,v,ue):eD(o,v,ue)});return ce},Fo=(n,e={})=>function(i){function r({forwardedRef:s,...a}){const[c,d,g]=Mce(n,{...a,keyPrefix:e.keyPrefix}),v={...a,t:c,i18n:d,tReady:g};return e.withRef&&s?v.ref=s:!e.withRef&&s&&(v.forwardedRef=s),ct.createElement(i,v)}r.displayName=`withI18nextTranslation(${tce(i)})`,r.WrappedComponent=i;const o=(s,a)=>ct.createElement(r,Object.assign({},s,{forwardedRef:a}));return e.withRef?ct.forwardRef(o):r};function Xo(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="990a9735976968820f4f0af1a87cb40415abfa1d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:42,column:3}},2:{start:{line:18,column:4},end:{line:20,column:5}},3:{start:{line:19,column:6},end:{line:19,column:16}},4:{start:{line:21,column:4},end:{line:21,column:830}},5:{start:{line:21,column:119},end:{line:21,column:158}},6:{start:{line:21,column:198},end:{line:21,column:237}},7:{start:{line:21,column:277},end:{line:21,column:316}},8:{start:{line:21,column:356},end:{line:21,column:395}},9:{start:{line:21,column:435},end:{line:21,column:474}},10:{start:{line:21,column:514},end:{line:21,column:553}},11:{start:{line:21,column:593},end:{line:21,column:632}},12:{start:{line:21,column:672},end:{line:21,column:711}},13:{start:{line:21,column:751},end:{line:21,column:790}},14:{start:{line:37,column:4},end:{line:39,column:5}},15:{start:{line:38,column:6},end:{line:38,column:13}},16:{start:{line:40,column:4},end:{line:40,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:21},end:{line:17,column:22}},loc:{start:{line:17,column:35},end:{line:22,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:21,column:113},end:{line:21,column:114}},loc:{start:{line:21,column:119},end:{line:21,column:158}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:21,column:192},end:{line:21,column:193}},loc:{start:{line:21,column:198},end:{line:21,column:237}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:21,column:271},end:{line:21,column:272}},loc:{start:{line:21,column:277},end:{line:21,column:316}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:21,column:350},end:{line:21,column:351}},loc:{start:{line:21,column:356},end:{line:21,column:395}},line:21},5:{name:"(anonymous_5)",decl:{start:{line:21,column:429},end:{line:21,column:430}},loc:{start:{line:21,column:435},end:{line:21,column:474}},line:21},6:{name:"(anonymous_6)",decl:{start:{line:21,column:508},end:{line:21,column:509}},loc:{start:{line:21,column:514},end:{line:21,column:553}},line:21},7:{name:"(anonymous_7)",decl:{start:{line:21,column:587},end:{line:21,column:588}},loc:{start:{line:21,column:593},end:{line:21,column:632}},line:21},8:{name:"(anonymous_8)",decl:{start:{line:21,column:666},end:{line:21,column:667}},loc:{start:{line:21,column:672},end:{line:21,column:711}},line:21},9:{name:"(anonymous_9)",decl:{start:{line:21,column:745},end:{line:21,column:746}},loc:{start:{line:21,column:751},end:{line:21,column:790}},line:21},10:{name:"(anonymous_10)",decl:{start:{line:36,column:21},end:{line:36,column:22}},loc:{start:{line:36,column:41},end:{line:41,column:3}},line:36}},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: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}},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,10: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,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAAA,CAAA,CAChC,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAA,CACZ,GAAA;AAAA,CAAA,CACC,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CACV;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAAA,CAAA,CAAA,uuBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA8B;AAAA,CAAA,CACvC,CAAC;AACH,CAAA,CACC,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAA,CAAK;AAAA,CAAA,CACJ,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAA,CAAA,CAAc,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,aAAA,CAAA,CAAe;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,CAAA,CACf,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,iBAAA,CAAA,CAAmB,CAAC,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAA,CAAA,CAAA,CAAQ;AAChC,CAAA,CAAA,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,CAAA,CACzE;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,OAAA,CAAe,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"990a9735976968820f4f0af1a87cb40415abfa1d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Xo=function(){return s},s}Xo();const FZ=(Xo().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",tr:"Türkçe",zh:"简体中文"});Xo().s[1]++;Mh.use(kZ).use(Que((n,e)=>(Xo().f[0]++,Xo().s[2]++,n==="en"?(Xo().b[0][0]++,Xo().s[3]++,{}):(Xo().b[0][1]++,Xo().s[4]++,cue(Object.assign({"./locales/de/translation.json":()=>(Xo().f[1]++,Xo().s[5]++,z1(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(Xo().f[2]++,Xo().s[6]++,z1(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(Xo().f[3]++,Xo().s[7]++,z1(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(Xo().f[4]++,Xo().s[8]++,z1(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(Xo().f[5]++,Xo().s[9]++,z1(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(Xo().f[6]++,Xo().s[10]++,z1(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(Xo().f[7]++,Xo().s[11]++,z1(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/tr/translation.json":()=>(Xo().f[8]++,Xo().s[12]++,z1(()=>import("./translation-CcF6vdbg.js"),[])),"./locales/zh/translation.json":()=>(Xo().f[9]++,Xo().s[13]++,z1(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(gce).init({supportedLngs:Object.keys(FZ),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Xo().f[10]++,Xo().s[14]++,n[0]==="en"){Xo().b[1][0]++,Xo().s[15]++;return}else Xo().b[1][1]++;Xo().s[16]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var a4={exports:{}};a4.exports;var Kz;function Sce(){return Kz||(Kz=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",s="[object Array]",a="[object Boolean]",c="[object Date]",d="[object Error]",g="[object Function]",v="[object GeneratorFunction]",E="[object Map]",I="[object Number]",U="[object Object]",F="[object Promise]",W="[object RegExp]",V="[object Set]",Y="[object String]",ee="[object Symbol]",oe="[object WeakMap]",re="[object ArrayBuffer]",ie="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",$="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",be="[object Uint8Array]",me="[object Uint8ClampedArray]",xe="[object Uint16Array]",Pe="[object Uint32Array]",ke=/[\\^$.*+?()[\]{}|]/g,Qe=/\w*$/,nt=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,Re={};Re[o]=Re[s]=Re[re]=Re[ie]=Re[a]=Re[c]=Re[X]=Re[ce]=Re[$]=Re[ue]=Re[de]=Re[E]=Re[I]=Re[U]=Re[W]=Re[V]=Re[Y]=Re[ee]=Re[be]=Re[me]=Re[xe]=Re[Pe]=!0,Re[d]=Re[g]=Re[oe]=!1;var Ne=typeof window=="object"&&window&&window.Object===Object&&window,lt=typeof self=="object"&&self&&self.Object===Object&&self,Ke=Ne||lt||Function("return this")(),Xe=e&&!e.nodeType&&e,st=Xe&&!0&&n&&!n.nodeType&&n,Ct=st&&st.exports===Xe;function It(J,Me){return J.set(Me[0],Me[1]),J}function Le(J,Me){return J.add(Me),J}function Ie(J,Me){for(var Ye=-1,xt=J?J.length:0;++Ye<xt&&Me(J[Ye],Ye,J)!==!1;);return J}function Ce(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function it(J,Me,Ye,xt){for(var zn=-1,En=J?J.length:0;++zn<En;)Ye=Me(Ye,J[zn],zn,J);return Ye}function pt(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Ve(J,Me){return J?.[Me]}function St(J){var Me=!1;if(J!=null&&typeof J.toString!="function")try{Me=!!(J+"")}catch{}return Me}function Bt(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function _t(J,Me){return function(Ye){return J(Me(Ye))}}function Jt(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var un=Array.prototype,Pn=Function.prototype,Jn=Object.prototype,Un=Ke["__core-js_shared__"],Sn=(function(){var J=/[^.]+$/.exec(Un&&Un.keys&&Un.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Qn=Pn.toString,On=Jn.hasOwnProperty,vn=Jn.toString,vt=RegExp("^"+Qn.call(On).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,ze=_t(Object.getPrototypeOf,Object),At=Object.create,Ot=Jn.propertyIsEnumerable,Dt=un.splice,Tn=Object.getOwnPropertySymbols,Gn=Se?Se.isBuffer:void 0,yt=_t(Object.keys,Object),Ft=Ks(Ke,"DataView"),C=Ks(Ke,"Map"),bn=Ks(Ke,"Promise"),pi=Ks(Ke,"Set"),Yn=Ks(Ke,"WeakMap"),Vn=Ks(Object,"create"),wi=mi(Ft),or=mi(C),Ut=mi(bn),fo=mi(pi),mr=mi(Yn),Ei=Ae?Ae.prototype:void 0,Qr=Ei?Ei.valueOf:void 0;function Fi(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ls(){this.__data__=Vn?Vn(null):{}}function so(J){return this.has(J)&&delete this.__data__[J]}function zo(J){var Me=this.__data__;if(Vn){var Ye=Me[J];return Ye===i?void 0:Ye}return On.call(Me,J)?Me[J]:void 0}function ao(J){var Me=this.__data__;return Vn?Me[J]!==void 0:On.call(Me,J)}function xo(J,Me){var Ye=this.__data__;return Ye[J]=Vn&&Me===void 0?i:Me,this}Fi.prototype.clear=ls,Fi.prototype.delete=so,Fi.prototype.get=zo,Fi.prototype.has=ao,Fi.prototype.set=xo;function sr(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=[]}function Ur(J){var Me=this.__data__,Ye=vo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():Dt.call(Me,Ye,1),!0}function nr(J){var Me=this.__data__,Ye=vo(Me,J);return Ye<0?void 0:Me[Ye][1]}function hs(J){return vo(this.__data__,J)>-1}function Pa(J,Me){var Ye=this.__data__,xt=vo(Ye,J);return xt<0?Ye.push([J,Me]):Ye[xt][1]=Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__={hash:new Fi,map:new(C||sr),string:new Fi}}function ar(J){return kl(this,J).delete(J)}function wa(J){return kl(this,J).get(J)}function Su(J){return kl(this,J).has(J)}function dl(J,Me){return kl(this,J).set(J,Me),this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){this.__data__=new sr(J)}function Il(){this.__data__=new sr}function $a(J){return this.__data__.delete(J)}function Zl(J){return this.__data__.get(J)}function yo(J){return this.__data__.has(J)}function Dc(J,Me){var Ye=this.__data__;if(Ye instanceof sr){var xt=Ye.__data__;if(!C||xt.length<t-1)return xt.push([J,Me]),this;Ye=this.__data__=new mn(xt)}return Ye.set(J,Me),this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J,Me){var Ye=Fs(J)||la(J)?pt(J.length,String):[],xt=Ye.length,zn=!!xt;for(var En in J)On.call(J,En)&&!(zn&&(En=="length"||jA(En,xt)))&&Ye.push(En);return Ye}function Ha(J,Me,Ye){var xt=J[Me];(!(On.call(J,Me)&&sc(xt,Ye))||Ye===void 0&&!(Me in J))&&(J[Me]=Ye)}function vo(J,Me){for(var Ye=J.length;Ye--;)if(sc(J[Ye][0],Me))return Ye;return-1}function Zi(J,Me){return J&&Xl(Me,fs(Me),J)}function Eu(J,Me,Ye,xt,zn,En,gi){var Ni;if(xt&&(Ni=En?xt(J,zn,En,gi):xt(J)),Ni!==void 0)return Ni;if(!Zr(J))return J;var vr=Fs(J);if(vr){if(Ni=Lc(J),!Me)return fA(J,Ni)}else{var ei=Hs(J),Ti=ei==g||ei==v;if(Ii(J))return wo(J,Me);if(ei==U||ei==o||Ti&&!En){if(St(J))return En?J:{};if(Ni=Is(Ti?{}:J),!Me)return rc(J,Zi(Ni,J))}else{if(!Re[ei])return En?J:{};Ni=Iu(J,ei,Eu,Me)}}gi||(gi=new li);var Mr=gi.get(J);if(Mr)return Mr;if(gi.set(J,Ni),!vr)var ri=Ye?Ou(J):fs(J);return Ie(ri||J,function(ii,lr){ri&&(lr=ii,ii=J[lr]),Ha(Ni,lr,Eu(ii,Me,Ye,xt,lr,J,gi))}),Ni}function ic(J){return Zr(J)?At(J):{}}function dA(J,Me,Ye){var xt=Me(J);return Fs(J)?xt:Ce(xt,Ye(J))}function Tl(J){return vn.call(J)}function Ma(J){if(!Zr(J)||Za(J))return!1;var Me=dr(J)||St(J)?vt:nt;return Me.test(mi(J))}function fl(J){if(!Zs(J))return yt(J);var Me=[];for(var Ye in Object(J))On.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function wo(J,Me){if(Me)return J.slice();var Ye=new J.constructor(J.length);return J.copy(Ye),Ye}function Bu(J){var Me=new J.constructor(J.byteLength);return new fe(Me).set(new fe(J)),Me}function zr(J,Me){var Ye=Me?Bu(J.buffer):J.buffer;return new J.constructor(Ye,J.byteOffset,J.byteLength)}function Rc(J,Me,Ye){var xt=Me?Ye(Bt(J),!0):Bt(J);return it(xt,It,new J.constructor)}function Pc(J){var Me=new J.constructor(J.source,Qe.exec(J));return Me.lastIndex=J.lastIndex,Me}function pl(J,Me,Ye){var xt=Me?Ye(Jt(J),!0):Jt(J);return it(xt,Le,new J.constructor)}function Bh(J){return Qr?Object(Qr.call(J)):{}}function Ua(J,Me){var Ye=Me?Bu(J.buffer):J.buffer;return new J.constructor(Ye,J.byteOffset,J.length)}function fA(J,Me){var Ye=-1,xt=J.length;for(Me||(Me=Array(xt));++Ye<xt;)Me[Ye]=J[Ye];return Me}function Xl(J,Me,Ye,xt){Ye||(Ye={});for(var zn=-1,En=Me.length;++zn<En;){var gi=Me[zn],Ni=void 0;Ha(Ye,gi,Ni===void 0?J[gi]:Ni)}return Ye}function rc(J,Me){return Xl(J,ds(J),Me)}function Ou(J){return dA(J,fs,ds)}function kl(J,Me){var Ye=J.__data__;return Uc(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function Ks(J,Me){var Ye=Ve(J,Me);return Ma(Ye)?Ye:void 0}var ds=Tn?_t(Tn,Object):Jl,Hs=Tl;(Ft&&Hs(new Ft(new ArrayBuffer(1)))!=ie||C&&Hs(new C)!=E||bn&&Hs(bn.resolve())!=F||pi&&Hs(new pi)!=V||Yn&&Hs(new Yn)!=oe)&&(Hs=function(J){var Me=vn.call(J),Ye=Me==U?J.constructor:void 0,xt=Ye?mi(Ye):void 0;if(xt)switch(xt){case wi:return ie;case or:return E;case Ut:return F;case fo:return V;case mr:return oe}return Me});function Lc(J){var Me=J.length,Ye=J.constructor(Me);return Me&&typeof J[0]=="string"&&On.call(J,"index")&&(Ye.index=J.index,Ye.input=J.input),Ye}function Is(J){return typeof J.constructor=="function"&&!Zs(J)?ic(ze(J)):{}}function Iu(J,Me,Ye,xt){var zn=J.constructor;switch(Me){case re:return Bu(J);case a:case c:return new zn(+J);case ie:return zr(J,xt);case X:case ce:case $:case ue:case de:case be:case me:case xe:case Pe:return Ua(J,xt);case E:return Rc(J,xt,Ye);case I:case Y:return new zn(J);case W:return Pc(J);case V:return pl(J,xt,Ye);case ee:return Bh(J)}}function jA(J,Me){return Me=Me??r,!!Me&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Me}function Uc(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Za(J){return!!Sn&&Sn in J}function Zs(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Jn;return J===Ye}function mi(J){if(J!=null){try{return Qn.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J){return Eu(J,!0,!0)}function sc(J,Me){return J===Me||J!==J&&Me!==Me}function la(J){return Mo(J)&&On.call(J,"callee")&&(!Ot.call(J,"callee")||vn.call(J)==o)}var Fs=Array.isArray;function jo(J){return J!=null&&Xa(J.length)&&!dr(J)}function Mo(J){return Ho(J)&&jo(J)}var Ii=Gn||jr;function dr(J){var Me=Zr(J)?vn.call(J):"";return Me==g||Me==v}function Xa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=r}function Zr(J){var Me=typeof J;return!!J&&(Me=="object"||Me=="function")}function Ho(J){return!!J&&typeof J=="object"}function fs(J){return jo(J)?La(J):fl(J)}function Jl(){return[]}function jr(){return!1}n.exports=oc})(a4,a4.exports)),a4.exports}var Ece=Sce();const Fz=Mu(Ece);var A8,zz;function Bce(){if(zz)return A8;zz=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,a=Object.prototype,c=a.toString;function d(F,W,V){return F===F&&(V!==void 0&&(F=F<=V?F:V),W!==void 0&&(F=F>=W?F:W)),F}function g(F){var W=typeof F;return!!F&&(W=="object"||W=="function")}function v(F){return!!F&&typeof F=="object"}function E(F){return typeof F=="symbol"||v(F)&&c.call(F)==e}function I(F){if(typeof F=="number")return F;if(E(F))return n;if(g(F)){var W=typeof F.valueOf=="function"?F.valueOf():F;F=g(W)?W+"":W}if(typeof F!="string")return F===0?F:+F;F=F.replace(t,"");var V=r.test(F);return V||o.test(F)?s(F.slice(2),V?2:8):i.test(F)?n:+F}function U(F,W,V){return V===void 0&&(V=W,W=void 0),V!==void 0&&(V=I(V),V=V===V?V:0),W!==void 0&&(W=I(W),W=W===W?W:0),d(I(F),W,V)}return A8=U,A8}var Oce=Bce();const jz=Mu(Oce);var h8={},K3={},Nz;function Ice(){if(Nz)return K3;Nz=1,K3.byteLength=a,K3.toByteArray=d,K3.fromByteArray=E;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,o=i.length;r<o;++r)n[r]=i[r],e[i.charCodeAt(r)]=r;e[45]=62,e[95]=63;function s(I){var U=I.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var F=I.indexOf("=");F===-1&&(F=U);var W=F===U?0:4-F%4;return[F,W]}function a(I){var U=s(I),F=U[0],W=U[1];return(F+W)*3/4-W}function c(I,U,F){return(U+F)*3/4-F}function d(I){var U,F=s(I),W=F[0],V=F[1],Y=new t(c(I,W,V)),ee=0,oe=V>0?W-4:W,re;for(re=0;re<oe;re+=4)U=e[I.charCodeAt(re)]<<18|e[I.charCodeAt(re+1)]<<12|e[I.charCodeAt(re+2)]<<6|e[I.charCodeAt(re+3)],Y[ee++]=U>>16&255,Y[ee++]=U>>8&255,Y[ee++]=U&255;return V===2&&(U=e[I.charCodeAt(re)]<<2|e[I.charCodeAt(re+1)]>>4,Y[ee++]=U&255),V===1&&(U=e[I.charCodeAt(re)]<<10|e[I.charCodeAt(re+1)]<<4|e[I.charCodeAt(re+2)]>>2,Y[ee++]=U>>8&255,Y[ee++]=U&255),Y}function g(I){return n[I>>18&63]+n[I>>12&63]+n[I>>6&63]+n[I&63]}function v(I,U,F){for(var W,V=[],Y=U;Y<F;Y+=3)W=(I[Y]<<16&16711680)+(I[Y+1]<<8&65280)+(I[Y+2]&255),V.push(g(W));return V.join("")}function E(I){for(var U,F=I.length,W=F%3,V=[],Y=16383,ee=0,oe=F-W;ee<oe;ee+=Y)V.push(v(I,ee,ee+Y>oe?oe:ee+Y));return W===1?(U=I[F-1],V.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(I[F-2]<<8)+I[F-1],V.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),V.join("")}return K3}var _M={};var Gz;function Tce(){return Gz||(Gz=1,_M.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,c=(1<<a)-1,d=c>>1,g=-7,v=t?r-1:0,E=t?-1:1,I=n[e+v];for(v+=E,o=I&(1<<-g)-1,I>>=-g,g+=a;g>0;o=o*256+n[e+v],v+=E,g-=8);for(s=o&(1<<-g)-1,o>>=-g,g+=i;g>0;s=s*256+n[e+v],v+=E,g-=8);if(o===0)o=1-d;else{if(o===c)return s?NaN:(I?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-d}return(I?-1:1)*s*Math.pow(2,o-i)},_M.write=function(n,e,t,i,r,o){var s,a,c,d=o*8-r-1,g=(1<<d)-1,v=g>>1,E=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:o-1,U=i?1:-1,F=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=g):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+v>=1?e+=E/c:e+=E*Math.pow(2,1-v),e*c>=2&&(s++,c/=2),s+v>=g?(a=0,s=g):s+v>=1?(a=(e*c-1)*Math.pow(2,r),s=s+v):(a=e*Math.pow(2,v-1)*Math.pow(2,r),s=0));r>=8;n[t+I]=a&255,I+=U,a/=256,r-=8);for(s=s<<r|a,d+=r;d>0;n[t+I]=s&255,I+=U,s/=256,d-=8);n[t+I-U]|=F*128}),_M}var Wz;function kce(){return Wz||(Wz=1,(function(n){const e=Ice(),t=Tce(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=a,n.SlowBuffer=Y,n.INSPECT_MAX_BYTES=50;const r=2147483647;n.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=o(),!a.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 o(){try{const Se=new Uint8Array(1),Ae={foo:function(){return 42}};return Object.setPrototypeOf(Ae,Uint8Array.prototype),Object.setPrototypeOf(Se,Ae),Se.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(Se){if(Se>r)throw new RangeError('The value "'+Se+'" is invalid for option "size"');const Ae=new Uint8Array(Se);return Object.setPrototypeOf(Ae,a.prototype),Ae}function a(Se,Ae,fe){if(typeof Se=="number"){if(typeof Ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(Se)}return c(Se,Ae,fe)}a.poolSize=8192;function c(Se,Ae,fe){if(typeof Se=="string")return E(Se,Ae);if(ArrayBuffer.isView(Se))return U(Se);if(Se==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se);if(Sn(Se,ArrayBuffer)||Se&&Sn(Se.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Sn(Se,SharedArrayBuffer)||Se&&Sn(Se.buffer,SharedArrayBuffer)))return F(Se,Ae,fe);if(typeof Se=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ze=Se.valueOf&&Se.valueOf();if(ze!=null&&ze!==Se)return a.from(ze,Ae,fe);const At=W(Se);if(At)return At;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Se[Symbol.toPrimitive]=="function")return a.from(Se[Symbol.toPrimitive]("string"),Ae,fe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se)}a.from=function(Se,Ae,fe){return c(Se,Ae,fe)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function d(Se){if(typeof Se!="number")throw new TypeError('"size" argument must be of type number');if(Se<0)throw new RangeError('The value "'+Se+'" is invalid for option "size"')}function g(Se,Ae,fe){return d(Se),Se<=0?s(Se):Ae!==void 0?typeof fe=="string"?s(Se).fill(Ae,fe):s(Se).fill(Ae):s(Se)}a.alloc=function(Se,Ae,fe){return g(Se,Ae,fe)};function v(Se){return d(Se),s(Se<0?0:V(Se)|0)}a.allocUnsafe=function(Se){return v(Se)},a.allocUnsafeSlow=function(Se){return v(Se)};function E(Se,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=ee(Se,Ae)|0;let ze=s(fe);const At=ze.write(Se,Ae);return At!==fe&&(ze=ze.slice(0,At)),ze}function I(Se){const Ae=Se.length<0?0:V(Se.length)|0,fe=s(Ae);for(let ze=0;ze<Ae;ze+=1)fe[ze]=Se[ze]&255;return fe}function U(Se){if(Sn(Se,Uint8Array)){const Ae=new Uint8Array(Se);return F(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return I(Se)}function F(Se,Ae,fe){if(Ae<0||Se.byteLength<Ae)throw new RangeError('"offset" is outside of buffer bounds');if(Se.byteLength<Ae+(fe||0))throw new RangeError('"length" is outside of buffer bounds');let ze;return Ae===void 0&&fe===void 0?ze=new Uint8Array(Se):fe===void 0?ze=new Uint8Array(Se,Ae):ze=new Uint8Array(Se,Ae,fe),Object.setPrototypeOf(ze,a.prototype),ze}function W(Se){if(a.isBuffer(Se)){const Ae=V(Se.length)|0,fe=s(Ae);return fe.length===0||Se.copy(fe,0,0,Ae),fe}if(Se.length!==void 0)return typeof Se.length!="number"||Qn(Se.length)?s(0):I(Se);if(Se.type==="Buffer"&&Array.isArray(Se.data))return I(Se.data)}function V(Se){if(Se>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Se|0}function Y(Se){return+Se!=Se&&(Se=0),a.alloc(+Se)}a.isBuffer=function(Ae){return Ae!=null&&Ae._isBuffer===!0&&Ae!==a.prototype},a.compare=function(Ae,fe){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),Sn(fe,Uint8Array)&&(fe=a.from(fe,fe.offset,fe.byteLength)),!a.isBuffer(Ae)||!a.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Ae===fe)return 0;let ze=Ae.length,At=fe.length;for(let Ot=0,Dt=Math.min(ze,At);Ot<Dt;++Ot)if(Ae[Ot]!==fe[Ot]){ze=Ae[Ot],At=fe[Ot];break}return ze<At?-1:At<ze?1:0},a.isEncoding=function(Ae){switch(String(Ae).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}},a.concat=function(Ae,fe){if(!Array.isArray(Ae))throw new TypeError('"list" argument must be an Array of Buffers');if(Ae.length===0)return a.alloc(0);let ze;if(fe===void 0)for(fe=0,ze=0;ze<Ae.length;++ze)fe+=Ae[ze].length;const At=a.allocUnsafe(fe);let Ot=0;for(ze=0;ze<Ae.length;++ze){let Dt=Ae[ze];if(Sn(Dt,Uint8Array))Ot+Dt.length>At.length?(a.isBuffer(Dt)||(Dt=a.from(Dt)),Dt.copy(At,Ot)):Uint8Array.prototype.set.call(At,Dt,Ot);else if(a.isBuffer(Dt))Dt.copy(At,Ot);else throw new TypeError('"list" argument must be an Array of Buffers');Ot+=Dt.length}return At};function ee(Se,Ae){if(a.isBuffer(Se))return Se.length;if(ArrayBuffer.isView(Se)||Sn(Se,ArrayBuffer))return Se.byteLength;if(typeof Se!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Se);const fe=Se.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&fe===0)return 0;let At=!1;for(;;)switch(Ae){case"ascii":case"latin1":case"binary":return fe;case"utf8":case"utf-8":return Jt(Se).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return Jn(Se).length;default:if(At)return ze?-1:Jt(Se).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=ee;function oe(Se,Ae,fe){let ze=!1;if((Ae===void 0||Ae<0)&&(Ae=0),Ae>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,Ae>>>=0,fe<=Ae))return"";for(Se||(Se="utf8");;)switch(Se){case"hex":return je(this,Ae,fe);case"utf8":case"utf-8":return xe(this,Ae,fe);case"ascii":return Qe(this,Ae,fe);case"latin1":case"binary":return nt(this,Ae,fe);case"base64":return me(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,Ae,fe);default:if(ze)throw new TypeError("Unknown encoding: "+Se);Se=(Se+"").toLowerCase(),ze=!0}}a.prototype._isBuffer=!0;function re(Se,Ae,fe){const ze=Se[Ae];Se[Ae]=Se[fe],Se[fe]=ze}a.prototype.swap16=function(){const Ae=this.length;if(Ae%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let fe=0;fe<Ae;fe+=2)re(this,fe,fe+1);return this},a.prototype.swap32=function(){const Ae=this.length;if(Ae%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let fe=0;fe<Ae;fe+=4)re(this,fe,fe+3),re(this,fe+1,fe+2);return this},a.prototype.swap64=function(){const Ae=this.length;if(Ae%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let fe=0;fe<Ae;fe+=8)re(this,fe,fe+7),re(this,fe+1,fe+6),re(this,fe+2,fe+5),re(this,fe+3,fe+4);return this},a.prototype.toString=function(){const Ae=this.length;return Ae===0?"":arguments.length===0?xe(this,0,Ae):oe.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(Ae){if(!a.isBuffer(Ae))throw new TypeError("Argument must be a Buffer");return this===Ae?!0:a.compare(this,Ae)===0},a.prototype.inspect=function(){let Ae="";const fe=n.INSPECT_MAX_BYTES;return Ae=this.toString("hex",0,fe).replace(/(.{2})/g,"$1 ").trim(),this.length>fe&&(Ae+=" ... "),"<Buffer "+Ae+">"},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(Ae,fe,ze,At,Ot){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),!a.isBuffer(Ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Ae);if(fe===void 0&&(fe=0),ze===void 0&&(ze=Ae?Ae.length:0),At===void 0&&(At=0),Ot===void 0&&(Ot=this.length),fe<0||ze>Ae.length||At<0||Ot>this.length)throw new RangeError("out of range index");if(At>=Ot&&fe>=ze)return 0;if(At>=Ot)return-1;if(fe>=ze)return 1;if(fe>>>=0,ze>>>=0,At>>>=0,Ot>>>=0,this===Ae)return 0;let Dt=Ot-At,Tn=ze-fe;const Gn=Math.min(Dt,Tn),yt=this.slice(At,Ot),Ft=Ae.slice(fe,ze);for(let C=0;C<Gn;++C)if(yt[C]!==Ft[C]){Dt=yt[C],Tn=Ft[C];break}return Dt<Tn?-1:Tn<Dt?1:0};function ie(Se,Ae,fe,ze,At){if(Se.length===0)return-1;if(typeof fe=="string"?(ze=fe,fe=0):fe>2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,Qn(fe)&&(fe=At?0:Se.length-1),fe<0&&(fe=Se.length+fe),fe>=Se.length){if(At)return-1;fe=Se.length-1}else if(fe<0)if(At)fe=0;else return-1;if(typeof Ae=="string"&&(Ae=a.from(Ae,ze)),a.isBuffer(Ae))return Ae.length===0?-1:X(Se,Ae,fe,ze,At);if(typeof Ae=="number")return Ae=Ae&255,typeof Uint8Array.prototype.indexOf=="function"?At?Uint8Array.prototype.indexOf.call(Se,Ae,fe):Uint8Array.prototype.lastIndexOf.call(Se,Ae,fe):X(Se,[Ae],fe,ze,At);throw new TypeError("val must be string, number or Buffer")}function X(Se,Ae,fe,ze,At){let Ot=1,Dt=Se.length,Tn=Ae.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze==="ucs2"||ze==="ucs-2"||ze==="utf16le"||ze==="utf-16le")){if(Se.length<2||Ae.length<2)return-1;Ot=2,Dt/=2,Tn/=2,fe/=2}function Gn(Ft,C){return Ot===1?Ft[C]:Ft.readUInt16BE(C*Ot)}let yt;if(At){let Ft=-1;for(yt=fe;yt<Dt;yt++)if(Gn(Se,yt)===Gn(Ae,Ft===-1?0:yt-Ft)){if(Ft===-1&&(Ft=yt),yt-Ft+1===Tn)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+Tn>Dt&&(fe=Dt-Tn),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<Tn;C++)if(Gn(Se,yt+C)!==Gn(Ae,C)){Ft=!1;break}if(Ft)return yt}return-1}a.prototype.includes=function(Ae,fe,ze){return this.indexOf(Ae,fe,ze)!==-1},a.prototype.indexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!0)},a.prototype.lastIndexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!1)};function ce(Se,Ae,fe,ze){fe=Number(fe)||0;const At=Se.length-fe;ze?(ze=Number(ze),ze>At&&(ze=At)):ze=At;const Ot=Ae.length;ze>Ot/2&&(ze=Ot/2);let Dt;for(Dt=0;Dt<ze;++Dt){const Tn=parseInt(Ae.substr(Dt*2,2),16);if(Qn(Tn))return Dt;Se[fe+Dt]=Tn}return Dt}function $(Se,Ae,fe,ze){return Un(Jt(Ae,Se.length-fe),Se,fe,ze)}function ue(Se,Ae,fe,ze){return Un(un(Ae),Se,fe,ze)}function de(Se,Ae,fe,ze){return Un(Jn(Ae),Se,fe,ze)}function be(Se,Ae,fe,ze){return Un(Pn(Ae,Se.length-fe),Se,fe,ze)}a.prototype.write=function(Ae,fe,ze,At){if(fe===void 0)At="utf8",ze=this.length,fe=0;else if(ze===void 0&&typeof fe=="string")At=fe,ze=this.length,fe=0;else if(isFinite(fe))fe=fe>>>0,isFinite(ze)?(ze=ze>>>0,At===void 0&&(At="utf8")):(At=ze,ze=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ot=this.length-fe;if((ze===void 0||ze>Ot)&&(ze=Ot),Ae.length>0&&(ze<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");At||(At="utf8");let Dt=!1;for(;;)switch(At){case"hex":return ce(this,Ae,fe,ze);case"utf8":case"utf-8":return $(this,Ae,fe,ze);case"ascii":case"latin1":case"binary":return ue(this,Ae,fe,ze);case"base64":return de(this,Ae,fe,ze);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,Ae,fe,ze);default:if(Dt)throw new TypeError("Unknown encoding: "+At);At=(""+At).toLowerCase(),Dt=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function me(Se,Ae,fe){return Ae===0&&fe===Se.length?e.fromByteArray(Se):e.fromByteArray(Se.slice(Ae,fe))}function xe(Se,Ae,fe){fe=Math.min(Se.length,fe);const ze=[];let At=Ae;for(;At<fe;){const Ot=Se[At];let Dt=null,Tn=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+Tn<=fe){let Gn,yt,Ft,C;switch(Tn){case 1:Ot<128&&(Dt=Ot);break;case 2:Gn=Se[At+1],(Gn&192)===128&&(C=(Ot&31)<<6|Gn&63,C>127&&(Dt=C));break;case 3:Gn=Se[At+1],yt=Se[At+2],(Gn&192)===128&&(yt&192)===128&&(C=(Ot&15)<<12|(Gn&63)<<6|yt&63,C>2047&&(C<55296||C>57343)&&(Dt=C));break;case 4:Gn=Se[At+1],yt=Se[At+2],Ft=Se[At+3],(Gn&192)===128&&(yt&192)===128&&(Ft&192)===128&&(C=(Ot&15)<<18|(Gn&63)<<12|(yt&63)<<6|Ft&63,C>65535&&C<1114112&&(Dt=C))}}Dt===null?(Dt=65533,Tn=1):Dt>65535&&(Dt-=65536,ze.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),ze.push(Dt),At+=Tn}return ke(ze)}const Pe=4096;function ke(Se){const Ae=Se.length;if(Ae<=Pe)return String.fromCharCode.apply(String,Se);let fe="",ze=0;for(;ze<Ae;)fe+=String.fromCharCode.apply(String,Se.slice(ze,ze+=Pe));return fe}function Qe(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]&127);return ze}function nt(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]);return ze}function je(Se,Ae,fe){const ze=Se.length;(!Ae||Ae<0)&&(Ae=0),(!fe||fe<0||fe>ze)&&(fe=ze);let At="";for(let Ot=Ae;Ot<fe;++Ot)At+=On[Se[Ot]];return At}function Re(Se,Ae,fe){const ze=Se.slice(Ae,fe);let At="";for(let Ot=0;Ot<ze.length-1;Ot+=2)At+=String.fromCharCode(ze[Ot]+ze[Ot+1]*256);return At}a.prototype.slice=function(Ae,fe){const ze=this.length;Ae=~~Ae,fe=fe===void 0?ze:~~fe,Ae<0?(Ae+=ze,Ae<0&&(Ae=0)):Ae>ze&&(Ae=ze),fe<0?(fe+=ze,fe<0&&(fe=0)):fe>ze&&(fe=ze),fe<Ae&&(fe=Ae);const At=this.subarray(Ae,fe);return Object.setPrototypeOf(At,a.prototype),At};function Ne(Se,Ae,fe){if(Se%1!==0||Se<0)throw new RangeError("offset is not uint");if(Se+Ae>fe)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return At},a.prototype.readUintBE=a.prototype.readUIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae+--fe],Ot=1;for(;fe>0&&(Ot*=256);)At+=this[Ae+--fe]*Ot;return At},a.prototype.readUint8=a.prototype.readUInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]|this[Ae+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]<<8|this[Ae+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),(this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16)+this[Ae+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]*16777216+(this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3])},a.prototype.readBigUInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24,Ot=this[++Ae]+this[++Ae]*2**8+this[++Ae]*2**16+ze*2**24;return BigInt(At)+(BigInt(Ot)<<BigInt(32))}),a.prototype.readBigUInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe*2**24+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae],Ot=this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze;return(BigInt(At)<<BigInt(32))+BigInt(Ot)}),a.prototype.readIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return Ot*=128,At>=Ot&&(At-=Math.pow(2,8*fe)),At},a.prototype.readIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=fe,Ot=1,Dt=this[Ae+--At];for(;At>0&&(Ot*=256);)Dt+=this[Ae+--At]*Ot;return Ot*=128,Dt>=Ot&&(Dt-=Math.pow(2,8*fe)),Dt},a.prototype.readInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]&128?(255-this[Ae]+1)*-1:this[Ae]},a.prototype.readInt16LE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae]|this[Ae+1]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt16BE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae+1]|this[Ae]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16|this[Ae+3]<<24},a.prototype.readInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]<<24|this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3]},a.prototype.readBigInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=this[Ae+4]+this[Ae+5]*2**8+this[Ae+6]*2**16+(ze<<24);return(BigInt(At)<<BigInt(32))+BigInt(fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24)}),a.prototype.readBigInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=(fe<<24)+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae];return(BigInt(At)<<BigInt(32))+BigInt(this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze)}),a.prototype.readFloatLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!0,23,4)},a.prototype.readFloatBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!1,23,4)},a.prototype.readDoubleLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!0,52,8)},a.prototype.readDoubleBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!1,52,8)};function lt(Se,Ae,fe,ze,At,Ot){if(!a.isBuffer(Se))throw new TypeError('"buffer" argument must be a Buffer instance');if(Ae>At||Ae<Ot)throw new RangeError('"value" argument is out of bounds');if(fe+ze>Se.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const Tn=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,Tn,0)}let Ot=1,Dt=0;for(this[fe]=Ae&255;++Dt<ze&&(Ot*=256);)this[fe+Dt]=Ae/Ot&255;return fe+ze},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const Tn=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,Tn,0)}let Ot=ze-1,Dt=1;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)this[fe+Ot]=Ae/Dt&255;return fe+ze},a.prototype.writeUint8=a.prototype.writeUInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,255,0),this[fe]=Ae&255,fe+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe+3]=Ae>>>24,this[fe+2]=Ae>>>16,this[fe+1]=Ae>>>8,this[fe]=Ae&255,fe+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4};function Ke(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,fe}function Xe(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe+7]=Ot,Ot=Ot>>8,Se[fe+6]=Ot,Ot=Ot>>8,Se[fe+5]=Ot,Ot=Ot>>8,Se[fe+4]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe+3]=Dt,Dt=Dt>>8,Se[fe+2]=Dt,Dt=Dt>>8,Se[fe+1]=Dt,Dt=Dt>>8,Se[fe]=Dt,fe+8}a.prototype.writeBigUInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=0,Dt=1,Tn=0;for(this[fe]=Ae&255;++Ot<ze&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot-1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+ze},a.prototype.writeIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=ze-1,Dt=1,Tn=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot+1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+ze},a.prototype.writeInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,127,-128),Ae<0&&(Ae=255+Ae+1),this[fe]=Ae&255,fe+1},a.prototype.writeInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),this[fe]=Ae&255,this[fe+1]=Ae>>>8,this[fe+2]=Ae>>>16,this[fe+3]=Ae>>>24,fe+4},a.prototype.writeInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),Ae<0&&(Ae=4294967295+Ae+1),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4},a.prototype.writeBigInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function st(Se,Ae,fe,ze,At,Ot){if(fe+ze>Se.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("Index out of range")}function Ct(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,4),t.write(Se,Ae,fe,ze,23,4),fe+4}a.prototype.writeFloatLE=function(Ae,fe,ze){return Ct(this,Ae,fe,!0,ze)},a.prototype.writeFloatBE=function(Ae,fe,ze){return Ct(this,Ae,fe,!1,ze)};function It(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,8),t.write(Se,Ae,fe,ze,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,ze){return It(this,Ae,fe,!0,ze)},a.prototype.writeDoubleBE=function(Ae,fe,ze){return It(this,Ae,fe,!1,ze)},a.prototype.copy=function(Ae,fe,ze,At){if(!a.isBuffer(Ae))throw new TypeError("argument should be a Buffer");if(ze||(ze=0),!At&&At!==0&&(At=this.length),fe>=Ae.length&&(fe=Ae.length),fe||(fe=0),At>0&&At<ze&&(At=ze),At===ze||Ae.length===0||this.length===0)return 0;if(fe<0)throw new RangeError("targetStart out of bounds");if(ze<0||ze>=this.length)throw new RangeError("Index out of range");if(At<0)throw new RangeError("sourceEnd out of bounds");At>this.length&&(At=this.length),Ae.length-fe<At-ze&&(At=Ae.length-fe+ze);const Ot=At-ze;return this===Ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(fe,ze,At):Uint8Array.prototype.set.call(Ae,this.subarray(ze,At),fe),Ot},a.prototype.fill=function(Ae,fe,ze,At){if(typeof Ae=="string"){if(typeof fe=="string"?(At=fe,fe=0,ze=this.length):typeof ze=="string"&&(At=ze,ze=this.length),At!==void 0&&typeof At!="string")throw new TypeError("encoding must be a string");if(typeof At=="string"&&!a.isEncoding(At))throw new TypeError("Unknown encoding: "+At);if(Ae.length===1){const Dt=Ae.charCodeAt(0);(At==="utf8"&&Dt<128||At==="latin1")&&(Ae=Dt)}}else typeof Ae=="number"?Ae=Ae&255:typeof Ae=="boolean"&&(Ae=Number(Ae));if(fe<0||this.length<fe||this.length<ze)throw new RangeError("Out of range index");if(ze<=fe)return this;fe=fe>>>0,ze=ze===void 0?this.length:ze>>>0,Ae||(Ae=0);let Ot;if(typeof Ae=="number")for(Ot=fe;Ot<ze;++Ot)this[Ot]=Ae;else{const Dt=a.isBuffer(Ae)?Ae:a.from(Ae,At),Tn=Dt.length;if(Tn===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<ze-fe;++Ot)this[Ot+fe]=Dt[Ot%Tn]}return this};const Le={};function Ie(Se,Ae,fe){Le[Se]=class extends fe{constructor(){super(),Object.defineProperty(this,"message",{value:Ae.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Se}]`,this.stack,delete this.name}get code(){return Se}set code(At){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:At,writable:!0})}toString(){return`${this.name} [${Se}]: ${this.message}`}}}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Se){return Se?`${Se} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Se,Ae){return`The "${Se}" argument must be of type number. Received type ${typeof Ae}`},TypeError),Ie("ERR_OUT_OF_RANGE",function(Se,Ae,fe){let ze=`The value of "${Se}" is out of range.`,At=fe;return Number.isInteger(fe)&&Math.abs(fe)>2**32?At=Ce(String(fe)):typeof fe=="bigint"&&(At=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(At=Ce(At)),At+="n"),ze+=` It must be ${Ae}. Received ${At}`,ze},RangeError);function Ce(Se){let Ae="",fe=Se.length;const ze=Se[0]==="-"?1:0;for(;fe>=ze+4;fe-=3)Ae=`_${Se.slice(fe-3,fe)}${Ae}`;return`${Se.slice(0,fe)}${Ae}`}function it(Se,Ae,fe){Ve(Ae,"offset"),(Se[Ae]===void 0||Se[Ae+fe]===void 0)&&St(Ae,Se.length-(fe+1))}function pt(Se,Ae,fe,ze,At,Ot){if(Se>fe||Se<Ae){const Dt=typeof Ae=="bigint"?"n":"";let Tn;throw Ae===0||Ae===BigInt(0)?Tn=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:Tn=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",Tn,Se)}it(ze,At,Ot)}function Ve(Se,Ae){if(typeof Se!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Se)}function St(Se,Ae,fe){throw Math.floor(Se)!==Se?(Ve(Se,fe),new Le.ERR_OUT_OF_RANGE("offset","an integer",Se)):Ae<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Ae}`,Se)}const Bt=/[^+/0-9A-Za-z-_]/g;function _t(Se){if(Se=Se.split("=")[0],Se=Se.trim().replace(Bt,""),Se.length<2)return"";for(;Se.length%4!==0;)Se=Se+"=";return Se}function Jt(Se,Ae){Ae=Ae||1/0;let fe;const ze=Se.length;let At=null;const Ot=[];for(let Dt=0;Dt<ze;++Dt){if(fe=Se.charCodeAt(Dt),fe>55295&&fe<57344){if(!At){if(fe>56319){(Ae-=3)>-1&&Ot.push(239,191,189);continue}else if(Dt+1===ze){(Ae-=3)>-1&&Ot.push(239,191,189);continue}At=fe;continue}if(fe<56320){(Ae-=3)>-1&&Ot.push(239,191,189),At=fe;continue}fe=(At-55296<<10|fe-56320)+65536}else At&&(Ae-=3)>-1&&Ot.push(239,191,189);if(At=null,fe<128){if((Ae-=1)<0)break;Ot.push(fe)}else if(fe<2048){if((Ae-=2)<0)break;Ot.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((Ae-=3)<0)break;Ot.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((Ae-=4)<0)break;Ot.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error("Invalid code point")}return Ot}function un(Se){const Ae=[];for(let fe=0;fe<Se.length;++fe)Ae.push(Se.charCodeAt(fe)&255);return Ae}function Pn(Se,Ae){let fe,ze,At;const Ot=[];for(let Dt=0;Dt<Se.length&&!((Ae-=2)<0);++Dt)fe=Se.charCodeAt(Dt),ze=fe>>8,At=fe%256,Ot.push(At),Ot.push(ze);return Ot}function Jn(Se){return e.toByteArray(_t(Se))}function Un(Se,Ae,fe,ze){let At;for(At=0;At<ze&&!(At+fe>=Ae.length||At>=Se.length);++At)Ae[At+fe]=Se[At];return At}function Sn(Se,Ae){return Se instanceof Ae||Se!=null&&Se.constructor!=null&&Se.constructor.name!=null&&Se.constructor.name===Ae.name}function Qn(Se){return Se!==Se}const On=(function(){const Se="0123456789abcdef",Ae=new Array(256);for(let fe=0;fe<16;++fe){const ze=fe*16;for(let At=0;At<16;++At)Ae[ze+At]=Se[fe]+Se[At]}return Ae})();function vn(Se){return typeof BigInt>"u"?vt:Se}function vt(){throw new Error("BigInt not supported")}})(h8)),h8}var Dce=kce();const Rce=Mu(Dce);var d8,Qz;function Pce(){if(Qz)return d8;Qz=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",i="[object GeneratorFunction]",r="[object Symbol]",o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,a=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/[\\^$.*+?()[\]{}|]/g,g=/\\(\\)?/g,v=/^\[object .+?Constructor\]$/,E=typeof window=="object"&&window&&window.Object===Object&&window,I=typeof self=="object"&&self&&self.Object===Object&&self,U=E||I||Function("return this")();function F(yt,Ft){return yt?.[Ft]}function W(yt){var Ft=!1;if(yt!=null&&typeof yt.toString!="function")try{Ft=!!(yt+"")}catch{}return Ft}var V=Array.prototype,Y=Function.prototype,ee=Object.prototype,oe=U["__core-js_shared__"],re=(function(){var yt=/[^.]+$/.exec(oe&&oe.keys&&oe.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ie=Y.toString,X=ee.hasOwnProperty,ce=ee.toString,$=RegExp("^"+ie.call(X).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=V.splice,be=Jn(U,"Map"),me=Jn(Object,"create"),xe=ue?ue.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Qe(){this.__data__=me?me(null):{}}function nt(yt){return this.has(yt)&&delete this.__data__[yt]}function je(yt){var Ft=this.__data__;if(me){var C=Ft[yt];return C===e?void 0:C}return X.call(Ft,yt)?Ft[yt]:void 0}function Re(yt){var Ft=this.__data__;return me?Ft[yt]!==void 0:X.call(Ft,yt)}function Ne(yt,Ft){var C=this.__data__;return C[yt]=me&&Ft===void 0?e:Ft,this}ke.prototype.clear=Qe,ke.prototype.delete=nt,ke.prototype.get=je,ke.prototype.has=Re,ke.prototype.set=Ne;function lt(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=St(Ft,yt);if(C<0)return!1;var bn=Ft.length-1;return C==bn?Ft.pop():de.call(Ft,C,1),!0}function st(yt){var Ft=this.__data__,C=St(Ft,yt);return C<0?void 0:Ft[C][1]}function Ct(yt){return St(this.__data__,yt)>-1}function It(yt,Ft){var C=this.__data__,bn=St(C,yt);return bn<0?C.push([yt,Ft]):C[bn][1]=Ft,this}lt.prototype.clear=Ke,lt.prototype.delete=Xe,lt.prototype.get=st,lt.prototype.has=Ct,lt.prototype.set=It;function Le(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ie(){this.__data__={hash:new ke,map:new(be||lt),string:new ke}}function Ce(yt){return Pn(this,yt).delete(yt)}function it(yt){return Pn(this,yt).get(yt)}function pt(yt){return Pn(this,yt).has(yt)}function Ve(yt,Ft){return Pn(this,yt).set(yt,Ft),this}Le.prototype.clear=Ie,Le.prototype.delete=Ce,Le.prototype.get=it,Le.prototype.has=pt,Le.prototype.set=Ve;function St(yt,Ft){for(var C=yt.length;C--;)if(Ae(yt[C][0],Ft))return C;return-1}function Bt(yt,Ft){Ft=Un(Ft,yt)?[Ft]:un(Ft);for(var C=0,bn=Ft.length;yt!=null&&C<bn;)yt=yt[vn(Ft[C++])];return C&&C==bn?yt:void 0}function _t(yt){if(!At(yt)||Qn(yt))return!1;var Ft=ze(yt)||W(yt)?$:v;return Ft.test(vt(yt))}function Jt(yt){if(typeof yt=="string")return yt;if(Dt(yt))return Pe?Pe.call(yt):"";var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function un(yt){return fe(yt)?yt:On(yt)}function Pn(yt,Ft){var C=yt.__data__;return Sn(Ft)?C[typeof Ft=="string"?"string":"hash"]:C.map}function Jn(yt,Ft){var C=F(yt,Ft);return _t(C)?C:void 0}function Un(yt,Ft){if(fe(yt))return!1;var C=typeof yt;return C=="number"||C=="symbol"||C=="boolean"||yt==null||Dt(yt)?!0:s.test(yt)||!o.test(yt)||Ft!=null&&yt in Object(Ft)}function Sn(yt){var Ft=typeof yt;return Ft=="string"||Ft=="number"||Ft=="symbol"||Ft=="boolean"?yt!=="__proto__":yt===null}function Qn(yt){return!!re&&re in yt}var On=Se(function(yt){yt=Tn(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,bn,pi,Yn){Ft.push(pi?Yn.replace(g,"$1"):bn||C)}),Ft});function vn(yt){if(typeof yt=="string"||Dt(yt))return yt;var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function vt(yt){if(yt!=null){try{return ie.call(yt)}catch{}try{return yt+""}catch{}}return""}function Se(yt,Ft){if(typeof yt!="function"||Ft&&typeof Ft!="function")throw new TypeError(n);var C=function(){var bn=arguments,pi=Ft?Ft.apply(this,bn):bn[0],Yn=C.cache;if(Yn.has(pi))return Yn.get(pi);var Vn=yt.apply(this,bn);return C.cache=Yn.set(pi,Vn),Vn};return C.cache=new(Se.Cache||Le),C}Se.Cache=Le;function Ae(yt,Ft){return yt===Ft||yt!==yt&&Ft!==Ft}var fe=Array.isArray;function ze(yt){var Ft=At(yt)?ce.call(yt):"";return Ft==t||Ft==i}function At(yt){var Ft=typeof yt;return!!yt&&(Ft=="object"||Ft=="function")}function Ot(yt){return!!yt&&typeof yt=="object"}function Dt(yt){return typeof yt=="symbol"||Ot(yt)&&ce.call(yt)==r}function Tn(yt){return yt==null?"":Jt(yt)}function Gn(yt,Ft,C){var bn=yt==null?void 0:Bt(yt,Ft);return bn===void 0?C:bn}return d8=Gn,d8}var Lce=Pce();const Uce=Mu(Lce);var l4={exports:{}};var Kce=l4.exports,qz;function Fce(){return qz||(qz=1,(function(n,e){(function(){var t,i="4.18.1",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",d="__lodash_hash_undefined__",g=500,v="__lodash_placeholder__",E=1,I=2,U=4,F=1,W=2,V=1,Y=2,ee=4,oe=8,re=16,ie=32,X=64,ce=128,$=256,ue=512,de=30,be="...",me=800,xe=16,Pe=1,ke=2,Qe=3,nt=1/0,je=9007199254740991,Re=17976931348623157e292,Ne=NaN,lt=4294967295,Ke=lt-1,Xe=lt>>>1,st=[["ary",ce],["bind",V],["bindKey",Y],["curry",oe],["curryRight",re],["flip",ue],["partial",ie],["partialRight",X],["rearg",$]],Ct="[object Arguments]",It="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",Ce="[object Date]",it="[object DOMException]",pt="[object Error]",Ve="[object Function]",St="[object GeneratorFunction]",Bt="[object Map]",_t="[object Number]",Jt="[object Null]",un="[object Object]",Pn="[object Promise]",Jn="[object Proxy]",Un="[object RegExp]",Sn="[object Set]",Qn="[object String]",On="[object Symbol]",vn="[object Undefined]",vt="[object WeakMap]",Se="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",ze="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",Tn="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",bn=/\b__p \+= '';/g,pi=/\b(__p \+=) '' \+/g,Yn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,wi=/[&<>"']/g,or=RegExp(Vn.source),Ut=RegExp(wi.source),fo=/<%-([\s\S]+?)%>/g,mr=/<%([\s\S]+?)%>/g,Ei=/<%=([\s\S]+?)%>/g,Qr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,ls=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,so=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(so.source),ao=/^\s+/,xo=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ln=/\{\n\/\* \[wrapped with (.+)\] \*/,Ur=/,? & /,nr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,hs=/[()=,{}\[\]\/\s]/,Pa=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,ar=/^[-+]0x[0-9a-f]+$/i,wa=/^0b[01]+$/i,Su=/^\[object .+?Constructor\]$/,dl=/^0o[0-7]+$/i,li=/^(?:0|[1-9]\d*)$/,Il=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$a=/($^)/,Zl=/['\n\r\u2028\u2029\\]/g,yo="\\ud800-\\udfff",Dc="\\u0300-\\u036f",La="\\ufe20-\\ufe2f",Ha="\\u20d0-\\u20ff",vo=Dc+La+Ha,Zi="\\u2700-\\u27bf",Eu="a-z\\xdf-\\xf6\\xf8-\\xff",ic="\\xac\\xb1\\xd7\\xf7",dA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",Ma=" \\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",fl="A-Z\\xc0-\\xd6\\xd8-\\xde",wo="\\ufe0e\\ufe0f",Bu=ic+dA+Tl+Ma,zr="[']",Rc="["+yo+"]",Pc="["+Bu+"]",pl="["+vo+"]",Bh="\\d+",Ua="["+Zi+"]",fA="["+Eu+"]",Xl="[^"+yo+Bu+Bh+Zi+Eu+fl+"]",rc="\\ud83c[\\udffb-\\udfff]",Ou="(?:"+pl+"|"+rc+")",kl="[^"+yo+"]",Ks="(?:\\ud83c[\\udde6-\\uddff]){2}",ds="[\\ud800-\\udbff][\\udc00-\\udfff]",Hs="["+fl+"]",Lc="\\u200d",Is="(?:"+fA+"|"+Xl+")",Iu="(?:"+Hs+"|"+Xl+")",jA="(?:"+zr+"(?:d|ll|m|re|s|t|ve))?",Uc="(?:"+zr+"(?:D|LL|M|RE|S|T|VE))?",Za=Ou+"?",Zs="["+wo+"]?",mi="(?:"+Lc+"(?:"+[kl,Ks,ds].join("|")+")"+Zs+Za+")*",oc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",la=Zs+Za+mi,Fs="(?:"+[Ua,Ks,ds].join("|")+")"+la,jo="(?:"+[kl+pl+"?",pl,Ks,ds,Rc].join("|")+")",Mo=RegExp(zr,"g"),Ii=RegExp(pl,"g"),dr=RegExp(rc+"(?="+rc+")|"+jo+la,"g"),Xa=RegExp([Hs+"?"+fA+"+"+jA+"(?="+[Pc,Hs,"$"].join("|")+")",Iu+"+"+Uc+"(?="+[Pc,Hs+Is,"$"].join("|")+")",Hs+"?"+Is+"+"+jA,Hs+"+"+Uc,sc,oc,Bh,Fs].join("|"),"g"),Zr=RegExp("["+Lc+yo+vo+wo+"]"),Ho=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fs=["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"],Jl=-1,jr={};jr[ze]=jr[At]=jr[Ot]=jr[Dt]=jr[Tn]=jr[Gn]=jr[yt]=jr[Ft]=jr[C]=!0,jr[Ct]=jr[It]=jr[Ae]=jr[Ie]=jr[fe]=jr[Ce]=jr[pt]=jr[Ve]=jr[Bt]=jr[_t]=jr[un]=jr[Un]=jr[Sn]=jr[Qn]=jr[vt]=!1;var J={};J[Ct]=J[It]=J[Ae]=J[fe]=J[Ie]=J[Ce]=J[ze]=J[At]=J[Ot]=J[Dt]=J[Tn]=J[Bt]=J[_t]=J[un]=J[Un]=J[Sn]=J[Qn]=J[On]=J[Gn]=J[yt]=J[Ft]=J[C]=!0,J[pt]=J[Ve]=J[vt]=!1;var Me={À:"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"},Ye={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},xt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},En=parseFloat,gi=parseInt,Ni=typeof window=="object"&&window&&window.Object===Object&&window,vr=typeof self=="object"&&self&&self.Object===Object&&self,ei=Ni||vr||Function("return this")(),Ti=e&&!e.nodeType&&e,Mr=Ti&&!0&&n&&!n.nodeType&&n,ri=Mr&&Mr.exports===Ti,ii=ri&&Ni.process,lr=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ii&&ii.binding&&ii.binding("util")}catch{}})(),Wi=lr&&lr.isArrayBuffer,po=lr&&lr.isDate,zs=lr&&lr.isMap,Tu=lr&&lr.isRegExp,ml=lr&&lr.isSet,ku=lr&&lr.isTypedArray;function Dl(Tt,an,Xt){switch(Xt.length){case 0:return Tt.call(an);case 1:return Tt.call(an,Xt[0]);case 2:return Tt.call(an,Xt[0],Xt[1]);case 3:return Tt.call(an,Xt[0],Xt[1],Xt[2])}return Tt.apply(an,Xt)}function zg(Tt,an,Xt,yi){for(var Xi=-1,Xr=Tt==null?0:Tt.length;++Xi<Xr;){var ca=Tt[Xi];an(yi,ca,Xt(ca),Tt)}return yi}function Du(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Cy(Tt,an){for(var Xt=Tt==null?0:Tt.length;Xt--&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Xs(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(!an(Tt[Xt],Xt,Tt))return!1;return!0}function ps(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];an(ca,Xt,Tt)&&(Xr[Xi++]=ca)}return Xr}function Ja(Tt,an){var Xt=Tt==null?0:Tt.length;return!!Xt&&Oh(Tt,an,0)>-1}function hf(Tt,an,Xt){for(var yi=-1,Xi=Tt==null?0:Tt.length;++yi<Xi;)if(Xt(an,Tt[yi]))return!0;return!1}function Zo(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=Array(yi);++Xt<yi;)Xi[Xt]=an(Tt[Xt],Xt,Tt);return Xi}function us(Tt,an){for(var Xt=-1,yi=an.length,Xi=Tt.length;++Xt<yi;)Tt[Xi+Xt]=an[Xt];return Tt}function NA(Tt,an,Xt,yi){var Xi=-1,Xr=Tt==null?0:Tt.length;for(yi&&Xr&&(Xt=Tt[++Xi]);++Xi<Xr;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function jg(Tt,an,Xt,yi){var Xi=Tt==null?0:Tt.length;for(yi&&Xi&&(Xt=Tt[--Xi]);Xi--;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function f0(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(an(Tt[Xt],Xt,Tt))return!0;return!1}var sb=ac("length");function np(Tt){return Tt.split("")}function p0(Tt){return Tt.match(nr)||[]}function m0(Tt,an,Xt){var yi;return Xt(Tt,function(Xi,Xr,ca){if(an(Xi,Xr,ca))return yi=Xr,!1}),yi}function df(Tt,an,Xt,yi){for(var Xi=Tt.length,Xr=Xt+(yi?1:-1);yi?Xr--:++Xr<Xi;)if(an(Tt[Xr],Xr,Tt))return Xr;return-1}function Oh(Tt,an,Xt){return an===an?sm(Tt,an,Xt):df(Tt,Ih,Xt)}function ff(Tt,an,Xt,yi){for(var Xi=Xt-1,Xr=Tt.length;++Xi<Xr;)if(yi(Tt[Xi],an))return Xi;return-1}function Ih(Tt){return Tt!==Tt}function el(Tt,an){var Xt=Tt==null?0:Tt.length;return Xt?yd(Tt,an)/Xt:Ne}function ac(Tt){return function(an){return an==null?t:an[Tt]}}function pf(Tt){return function(an){return Tt==null?t:Tt[an]}}function im(Tt,an,Xt,yi,Xi){return Xi(Tt,function(Xr,ca,No){Xt=yi?(yi=!1,Xr):an(Xt,Xr,ca,No)}),Xt}function gd(Tt,an){var Xt=Tt.length;for(Tt.sort(an);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function yd(Tt,an){for(var Xt,yi=-1,Xi=Tt.length;++yi<Xi;){var Xr=an(Tt[yi]);Xr!==t&&(Xt=Xt===t?Xr:Xt+Xr)}return Xt}function g0(Tt,an){for(var Xt=-1,yi=Array(Tt);++Xt<Tt;)yi[Xt]=an(Xt);return yi}function Th(Tt,an){return Zo(an,function(Xt){return[Xt,Tt[Xt]]})}function _y(Tt){return Tt&&Tt.slice(0,C0(Tt)+1).replace(ao,"")}function ua(Tt){return function(an){return Tt(an)}}function Ng(Tt,an){return Zo(an,function(Xt){return Tt[Xt]})}function vd(Tt,an){return Tt.has(an)}function y0(Tt,an){for(var Xt=-1,yi=Tt.length;++Xt<yi&&Oh(an,Tt[Xt],0)>-1;);return Xt}function mf(Tt,an){for(var Xt=Tt.length;Xt--&&Oh(an,Tt[Xt],0)>-1;);return Xt}function bd(Tt,an){for(var Xt=Tt.length,yi=0;Xt--;)Tt[Xt]===an&&++yi;return yi}var xy=pf(Me),rm=pf(Ye);function Gg(Tt){return"\\"+zn[Tt]}function Wg(Tt,an){return Tt==null?t:Tt[an]}function Ru(Tt){return Zr.test(Tt)}function om(Tt){return Ho.test(Tt)}function v0(Tt){for(var an,Xt=[];!(an=Tt.next()).done;)Xt.push(an.value);return Xt}function kh(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi,Xi){Xt[++an]=[Xi,yi]}),Xt}function Qg(Tt,an){return function(Xt){return Tt(an(Xt))}}function pA(Tt,an){for(var Xt=-1,yi=Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];(ca===an||ca===v)&&(Tt[Xt]=v,Xr[Xi++]=Xt)}return Xr}function b0(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=yi}),Xt}function ab(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=[yi,yi]}),Xt}function sm(Tt,an,Xt){for(var yi=Xt-1,Xi=Tt.length;++yi<Xi;)if(Tt[yi]===an)return yi;return-1}function wy(Tt,an,Xt){for(var yi=Xt+1;yi--;)if(Tt[yi]===an)return yi;return yi}function Ka(Tt){return Ru(Tt)?mA(Tt):sb(Tt)}function gl(Tt){return Ru(Tt)?_0(Tt):np(Tt)}function C0(Tt){for(var an=Tt.length;an--&&xo.test(Tt.charAt(an)););return an}var gf=pf(xt);function mA(Tt){for(var an=dr.lastIndex=0;dr.test(Tt);)++an;return an}function _0(Tt){return Tt.match(dr)||[]}function am(Tt){return Tt.match(Xa)||[]}var x0=(function Tt(an){an=an==null?ei:lc.defaults(ei.Object(),an,lc.pick(ei,fs));var Xt=an.Array,yi=an.Date,Xi=an.Error,Xr=an.Function,ca=an.Math,No=an.Object,Kr=an.RegExp,qg=an.String,Rl=an.TypeError,Cd=Xt.prototype,w0=Xr.prototype,_d=No.prototype,GA=an["__core-js_shared__"],Dh=w0.toString,Jr=_d.hasOwnProperty,Pu=0,uc=(function(){var S=/[^.]+$/.exec(GA&&GA.keys&&GA.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""})(),xd=_d.toString,Lu=Dh.call(No),Kc=ei._,ip=Kr("^"+Dh.call(Jr).replace(so,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),WA=ri?an.Buffer:t,eu=an.Symbol,Rh=an.Uint8Array,Ph=WA?WA.allocUnsafe:t,QA=Qg(No.getPrototypeOf,No),qA=No.create,wd=_d.propertyIsEnumerable,rp=Cd.splice,Qi=eu?eu.isConcatSpreadable:t,YA=eu?eu.iterator:t,tu=eu?eu.toStringTag:t,op=(function(){try{var S=qh(No,"defineProperty");return S({},"",{}),S}catch{}})(),Md=an.clearTimeout!==ei.clearTimeout&&an.clearTimeout,yf=yi&&yi.now!==ei.Date.now&&yi.now,Yg=an.setTimeout!==ei.setTimeout&&an.setTimeout,sp=ca.ceil,ap=ca.floor,Sd=No.getOwnPropertySymbols,nu=WA?WA.isBuffer:t,gA=an.isFinite,Lh=Cd.join,vf=Qg(No.keys,No),Ts=ca.max,Ro=ca.min,tl=yi.now,cc=an.parseInt,Pl=ca.random,Fc=Cd.reverse,yA=qh(an,"DataView"),VA=qh(an,"Map"),lm=qh(an,"Promise"),$A=qh(an,"Set"),HA=qh(an,"WeakMap"),js=qh(No,"create"),Go=HA&&new HA,Sr={},zc=kf(yA),iu=kf(VA),Vg=kf(lm),Uh=kf($A),Ns=kf(HA),vA=eu?eu.prototype:t,Gs=vA?vA.valueOf:t,bA=vA?vA.toString:t;function qe(S){if(ma(S)&&!Cr(S)&&!(S instanceof er)){if(S instanceof Js)return S;if(Jr.call(S,"__wrapped__"))return fb(S)}return new Js(S)}var Ac=(function(){function S(){}return function(R){if(!ra(R))return{};if(qA)return qA(R);S.prototype=R;var Z=new S;return S.prototype=t,Z}})();function hc(){}function Js(S,R){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}qe.templateSettings={escape:fo,evaluate:mr,interpolate:Ei,variable:"",imports:{_:qe}},qe.prototype=hc.prototype,qe.prototype.constructor=qe,Js.prototype=Ac(hc.prototype),Js.prototype.constructor=Js;function er(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lt,this.__views__=[]}function dc(){var S=new er(this.__wrapped__);return S.__actions__=fr(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=fr(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=fr(this.__views__),S}function ZA(){if(this.__filtered__){var S=new er(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function M0(){var S=this.__wrapped__.value(),R=this.__dir__,Z=Cr(S),ge=R<0,De=Z?S.length:0,He=Iy(0,De,this.__views__),mt=He.start,Mt=He.end,Pt=Mt-mt,gn=ge?Mt:mt-1,Mn=this.__iteratees__,Rn=Mn.length,si=0,ji=Ro(Pt,this.__takeCount__);if(!Z||!ge&&De==Pt&&ji==Pt)return Ze(S,this.__actions__);var pr=[];e:for(;Pt--&&si<ji;){gn+=R;for(var qr=-1,cr=S[gn];++qr<Rn;){var mo=Mn[qr],Io=mo.iteratee,TA=mo.type,Jc=Io(cr);if(TA==ke)cr=Jc;else if(!Jc){if(TA==Pe)continue e;break e}}pr[si++]=cr}return pr}er.prototype=Ac(hc.prototype),er.prototype.constructor=er;function XA(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function bf(){this.__data__=js?js(null):{},this.size=0}function um(S){var R=this.has(S)&&delete this.__data__[S];return this.size-=R?1:0,R}function Uu(S){var R=this.__data__;if(js){var Z=R[S];return Z===d?t:Z}return Jr.call(R,S)?R[S]:t}function Fa(S){var R=this.__data__;return js?R[S]!==t:Jr.call(R,S)}function lp(S,R){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=js&&R===t?d:R,this}XA.prototype.clear=bf,XA.prototype.delete=um,XA.prototype.get=Uu,XA.prototype.has=Fa,XA.prototype.set=lp;function Ku(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function My(){this.__data__=[],this.size=0}function $g(S){var R=this.__data__,Z=Ap(R,S);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():rp.call(R,Z,1),--this.size,!0}function Hg(S){var R=this.__data__,Z=Ap(R,S);return Z<0?t:R[Z][1]}function Aa(S){return Ap(this.__data__,S)>-1}function Cf(S,R){var Z=this.__data__,ge=Ap(Z,S);return ge<0?(++this.size,Z.push([S,R])):Z[ge][1]=R,this}Ku.prototype.clear=My,Ku.prototype.delete=$g,Ku.prototype.get=Hg,Ku.prototype.has=Aa,Ku.prototype.set=Cf;function ru(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Kh(){this.size=0,this.__data__={hash:new XA,map:new(VA||Ku),string:new XA}}function Ed(S){var R=Xg(this,S).delete(S);return this.size-=R?1:0,R}function yl(S){return Xg(this,S).get(S)}function Ll(S){return Xg(this,S).has(S)}function Sy(S,R){var Z=Xg(this,S),ge=Z.size;return Z.set(S,R),this.size+=Z.size==ge?0:1,this}ru.prototype.clear=Kh,ru.prototype.delete=Ed,ru.prototype.get=yl,ru.prototype.has=Ll,ru.prototype.set=Sy;function nl(S){var R=-1,Z=S==null?0:S.length;for(this.__data__=new ru;++R<Z;)this.add(S[R])}function lb(S){return this.__data__.set(S,d),this}function Ey(S){return this.__data__.has(S)}nl.prototype.add=nl.prototype.push=lb,nl.prototype.has=Ey;function ha(S){var R=this.__data__=new Ku(S);this.size=R.size}function jc(){this.__data__=new Ku,this.size=0}function Ul(S){var R=this.__data__,Z=R.delete(S);return this.size=R.size,Z}function up(S){return this.__data__.get(S)}function _f(S){return this.__data__.has(S)}function Zg(S,R){var Z=this.__data__;if(Z instanceof Ku){var ge=Z.__data__;if(!VA||ge.length<r-1)return ge.push([S,R]),this.size=++Z.size,this;Z=this.__data__=new ru(ge)}return Z.set(S,R),this.size=Z.size,this}ha.prototype.clear=jc,ha.prototype.delete=Ul,ha.prototype.get=up,ha.prototype.has=_f,ha.prototype.set=Zg;function cp(S,R){var Z=Cr(S),ge=!Z&&Nd(S),De=!Z&&!ge&&Lf(S),He=!Z&&!ge&&!De&&Sp(S),mt=Z||ge||De||He,Mt=mt?g0(S.length,qg):[],Pt=Mt.length;for(var gn in S)(R||Jr.call(S,gn))&&!(mt&&(gn=="length"||De&&(gn=="offset"||gn=="parent")||He&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Pd(gn,Pt)))&&Mt.push(gn);return Mt}function fc(S){var R=S.length;return R?S[Gh(0,R-1)]:t}function CA(S,R){return r1(fr(S),xA(R,0,S.length))}function Xn(S){return r1(fr(S))}function JA(S,R,Z){(Z!==t&&!IA(S[R],Z)||Z===t&&!(R in S))&&pc(S,R,Z)}function ou(S,R,Z){var ge=S[R];(!(Jr.call(S,R)&&IA(ge,Z))||Z===t&&!(R in S))&&pc(S,R,Z)}function Ap(S,R){for(var Z=S.length;Z--;)if(IA(S[Z][0],R))return Z;return-1}function eh(S,R,Z,ge){return Nc(S,function(De,He,mt){R(ge,De,Z(De),mt)}),ge}function _A(S,R){return S&&bo(R,sl(R),S)}function xf(S,R){return S&&bo(R,wc(R),S)}function pc(S,R,Z){R=="__proto__"&&op?op(S,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[R]=Z}function mc(S,R){for(var Z=-1,ge=R.length,De=Xt(ge),He=S==null;++Z<ge;)De[Z]=He?t:Hy(S,R[Z]);return De}function xA(S,R,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),R!==t&&(S=S>=R?S:R)),S}function su(S,R,Z,ge,De,He){var mt,Mt=R&E,Pt=R&I,gn=R&U;if(Z&&(mt=De?Z(S,ge,De,He):Z(S)),mt!==t)return mt;if(!ra(S))return S;var Mn=Cr(S);if(Mn){if(mt=Jg(S),!Mt)return fr(S,mt)}else{var Rn=Na(S),si=Rn==Ve||Rn==St;if(Lf(S))return kt(S,Mt);if(Rn==un||Rn==Ct||si&&!De){if(mt=Pt||si?{}:ub(S),!Mt)return Pt?da(S,xf(mt,S)):Lo(S,_A(mt,S))}else{if(!J[Rn])return De?S:{};mt=cb(S,Rn,Mt)}}He||(He=new ha);var ji=He.get(S);if(ji)return ji;He.set(S,mt),Kb(S)?S.forEach(function(cr){mt.add(su(cr,R,Z,cr,S,He))}):Pb(S)&&S.forEach(function(cr,mo){mt.set(mo,su(cr,R,Z,mo,S,He))});var pr=gn?Pt?If:gm:Pt?wc:sl,qr=Mn?t:pr(S);return Du(qr||S,function(cr,mo){qr&&(mo=cr,cr=S[mo]),ou(mt,mo,su(cr,R,Z,mo,S,He))}),mt}function th(S){var R=sl(S);return function(Z){return S0(Z,S,R)}}function S0(S,R,Z){var ge=Z.length;if(S==null)return!ge;for(S=No(S);ge--;){var De=Z[ge],He=R[De],mt=S[De];if(mt===t&&!(De in S)||!He(mt))return!1}return!0}function wA(S,R,Z){if(typeof S!="function")throw new Rl(s);return bm(function(){S.apply(t,Z)},R)}function nh(S,R,Z,ge){var De=-1,He=Ja,mt=!0,Mt=S.length,Pt=[],gn=R.length;if(!Mt)return Pt;Z&&(R=Zo(R,ua(Z))),ge?(He=hf,mt=!1):R.length>=r&&(He=vd,mt=!1,R=new nl(R));e:for(;++De<Mt;){var Mn=S[De],Rn=Z==null?Mn:Z(Mn);if(Mn=ge||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=gn;si--;)if(R[si]===Rn)continue e;Pt.push(Mn)}else He(R,Rn,ge)||Pt.push(Mn)}return Pt}var Nc=vs(au),ih=vs(oh,!0);function rh(S,R){var Z=!0;return Nc(S,function(ge,De,He){return Z=!!R(ge,De,He),Z}),Z}function Fh(S,R,Z){for(var ge=-1,De=S.length;++ge<De;){var He=S[ge],mt=R(He);if(mt!=null&&(Mt===t?mt===mt&&!_c(mt):Z(mt,Mt)))var Mt=mt,Pt=He}return Pt}function cm(S,R,Z,ge){var De=S.length;for(Z=Or(Z),Z<0&&(Z=-Z>De?0:De+Z),ge=ge===t||ge>De?De:Or(ge),ge<0&&(ge+=De),ge=Z>ge?0:C1(ge);Z<ge;)S[Z++]=R;return S}function Gc(S,R){var Z=[];return Nc(S,function(ge,De,He){R(ge,De,He)&&Z.push(ge)}),Z}function ur(S,R,Z,ge,De){var He=-1,mt=S.length;for(Z||(Z=hb),De||(De=[]);++He<mt;){var Mt=S[He];R>0&&Z(Mt)?R>1?ur(Mt,R-1,Z,ge,De):us(De,Mt):ge||(De[De.length]=Mt)}return De}var Bd=il(),hp=il(!0);function au(S,R){return S&&Bd(S,R,sl)}function oh(S,R){return S&&hp(S,R,sl)}function zh(S,R){return ps(R,function(Z){return Nu(S[Z])})}function sh(S,R){R=ot(R,S);for(var Z=0,ge=R.length;S!=null&&Z<ge;)S=S[Ba(R[Z++])];return Z&&Z==ge?S:t}function Am(S,R,Z){var ge=R(S);return Cr(S)?ge:us(ge,Z(S))}function vl(S){return S==null?S===t?vn:Jt:tu&&tu in No(S)?By(S):I0(S)}function ms(S,R){return S>R}function Kl(S,R){return S!=null&&Jr.call(S,R)}function oi(S,R){return S!=null&&R in No(S)}function Pi(S,R,Z){return S>=Ro(R,Z)&&S<Ts(R,Z)}function MA(S,R,Z){for(var ge=Z?hf:Ja,De=S[0].length,He=S.length,mt=He,Mt=Xt(He),Pt=1/0,gn=[];mt--;){var Mn=S[mt];mt&&R&&(Mn=Zo(Mn,ua(R))),Pt=Ro(Mn.length,Pt),Mt[mt]=!Z&&(R||De>=120&&Mn.length>=120)?new nl(mt&&Mn):t}Mn=S[0];var Rn=-1,si=Mt[0];e:for(;++Rn<De&&gn.length<Pt;){var ji=Mn[Rn],pr=R?R(ji):ji;if(ji=Z||ji!==0?ji:0,!(si?vd(si,pr):ge(gn,pr,Z))){for(mt=He;--mt;){var qr=Mt[mt];if(!(qr?vd(qr,pr):ge(S[mt],pr,Z)))continue e}si&&si.push(pr),gn.push(ji)}}return gn}function jh(S,R,Z,ge){return au(S,function(De,He,mt){R(ge,Z(De),He,mt)}),ge}function ea(S,R,Z){R=ot(R,S),S=vm(S,R);var ge=S==null?S:S[Ba(hu(R))];return ge==null?t:Dl(ge,S,Z)}function eo(S){return ma(S)&&vl(S)==Ct}function hm(S){return ma(S)&&vl(S)==Ae}function Wc(S){return ma(S)&&vl(S)==Ce}function zi(S,R,Z,ge,De){return S===R?!0:S==null||R==null||!ma(S)&&!ma(R)?S!==S&&R!==R:Po(S,R,Z,ge,zi,De)}function Po(S,R,Z,ge,De,He){var mt=Cr(S),Mt=Cr(R),Pt=mt?It:Na(S),gn=Mt?It:Na(R);Pt=Pt==Ct?un:Pt,gn=gn==Ct?un:gn;var Mn=Pt==un,Rn=gn==un,si=Pt==gn;if(si&&Lf(S)){if(!Lf(R))return!1;mt=!0,Mn=!1}if(si&&!Mn)return He||(He=new ha),mt||Sp(S)?mm(S,R,Z,ge,De,He):lh(S,R,Pt,Z,ge,De,He);if(!(Z&F)){var ji=Mn&&Jr.call(S,"__wrapped__"),pr=Rn&&Jr.call(R,"__wrapped__");if(ji||pr){var qr=ji?S.value():S,cr=pr?R.value():R;return He||(He=new ha),De(qr,cr,Z,ge,He)}}return si?(He||(He=new ha),Qh(S,R,Z,ge,De,He)):!1}function Sa(S){return ma(S)&&Na(S)==Bt}function dp(S,R,Z,ge){var De=Z.length,He=De,mt=!ge;if(S==null)return!He;for(S=No(S);De--;){var Mt=Z[De];if(mt&&Mt[2]?Mt[1]!==S[Mt[0]]:!(Mt[0]in S))return!1}for(;++De<He;){Mt=Z[De];var Pt=Mt[0],gn=S[Pt],Mn=Mt[1];if(mt&&Mt[2]){if(gn===t&&!(Pt in S))return!1}else{var Rn=new ha;if(ge)var si=ge(gn,Mn,Pt,S,R,Rn);if(!(si===t?zi(Mn,gn,F|W,ge,Rn):si))return!1}}return!0}function wf(S){if(!ra(S)||db(S))return!1;var R=Nu(S)?ip:Su;return R.test(kf(S))}function SA(S){return ma(S)&&vl(S)==Un}function es(S){return ma(S)&&Na(S)==Sn}function So(S){return ma(S)&&y1(S.length)&&!!jr[vl(S)]}function Od(S){return typeof S=="function"?S:S==null?gu:typeof S=="object"?Cr(S)?Ef(S[0],S[1]):dm(S):gt(S)}function Mf(S){if(!Yc(S))return vf(S);var R=[];for(var Z in No(S))Jr.call(S,Z)&&Z!="constructor"&&R.push(Z);return R}function gs(S){if(!ra(S))return n1(S);var R=Yc(S),Z=[];for(var ge in S)ge=="constructor"&&(R||!Jr.call(S,ge))||Z.push(ge);return Z}function Id(S,R){return S<R}function Sf(S,R){var Z=-1,ge=pu(S)?Xt(S.length):[];return Nc(S,function(De,He,mt){ge[++Z]=R(De,He,mt)}),ge}function dm(S){var R=B0(S);return R.length==1&&R[0][2]?A_(R[0][0],R[0][1]):function(Z){return Z===S||dp(Z,S,R)}}function Ef(S,R){return gp(S)&&t1(R)?A_(Ba(S),R):function(Z){var ge=Hy(Z,S);return ge===t&&ge===R?w1(Z,S):zi(R,ge,F|W)}}function Qc(S,R,Z,ge,De){S!==R&&Bd(R,function(He,mt){if(De||(De=new ha),ra(He))fp(S,R,mt,Z,Qc,ge,De);else{var Mt=ge?ge(i1(S,mt),He,mt+"",S,R,De):t;Mt===t&&(Mt=He),JA(S,mt,Mt)}},wc)}function fp(S,R,Z,ge,De,He,mt){var Mt=i1(S,Z),Pt=i1(R,Z),gn=mt.get(Pt);if(gn){JA(S,Z,gn);return}var Mn=He?He(Mt,Pt,Z+"",S,R,mt):t,Rn=Mn===t;if(Rn){var si=Cr(Pt),ji=!si&&Lf(Pt),pr=!si&&!ji&&Sp(Pt);Mn=Pt,si||ji||pr?Cr(Mt)?Mn=Mt:Ys(Mt)?Mn=fr(Mt):ji?(Rn=!1,Mn=kt(Pt,!0)):pr?(Rn=!1,Mn=Ai(Pt,!0)):Mn=[]:hh(Pt)||Nd(Pt)?(Mn=Mt,Nd(Mt)?Mn=Uf(Mt):(!ra(Mt)||Nu(Mt))&&(Mn=ub(Pt))):Rn=!1}Rn&&(mt.set(Pt,Mn),De(Mn,Pt,ge,He,mt),mt.delete(Pt)),JA(S,Z,Mn)}function Td(S,R){var Z=S.length;if(Z)return R+=R<0?Z:0,Pd(R,Z)?S[R]:t}function Bf(S,R,Z){R.length?R=Zo(R,function(He){return Cr(He)?function(mt){return sh(mt,He.length===1?He[0]:He)}:He}):R=[gu];var ge=-1;R=Zo(R,ua(Ji()));var De=Sf(S,function(He,mt,Mt){var Pt=Zo(R,function(gn){return gn(He)});return{criteria:Pt,index:++ge,value:He}});return gd(De,function(He,mt){return cn(He,mt,Z)})}function za(S,R){return ks(S,R,function(Z,ge){return w1(S,ge)})}function ks(S,R,Z){for(var ge=-1,De=R.length,He={};++ge<De;){var mt=R[ge],Mt=sh(S,mt);Z(Mt,mt)&&O(He,ot(mt,S),Mt)}return He}function Nh(S){return function(R){return sh(R,S)}}function gc(S,R,Z,ge){var De=ge?ff:Oh,He=-1,mt=R.length,Mt=S;for(S===R&&(R=fr(R)),Z&&(Mt=Zo(S,ua(Z)));++He<mt;)for(var Pt=0,gn=R[He],Mn=Z?Z(gn):gn;(Pt=De(Mt,Mn,Pt,ge))>-1;)Mt!==S&&rp.call(Mt,Pt,1),rp.call(S,Pt,1);return S}function Of(S,R){for(var Z=S?R.length:0,ge=Z-1;Z--;){var De=R[Z];if(Z==ge||De!==He){var He=De;Pd(De)?rp.call(S,De,1):_e(S,De)}}return S}function Gh(S,R){return S+ap(Pl()*(R-S+1))}function lu(S,R,Z,ge){for(var De=-1,He=Ts(sp((R-S)/(Z||1)),0),mt=Xt(He);He--;)mt[ge?He:++De]=S,S+=Z;return mt}function kd(S,R){var Z="";if(!S||R<1||R>je)return Z;do R%2&&(Z+=S),R=ap(R/2),R&&(S+=S);while(R);return Z}function br(S,R){return Cm(Cl(S,R,gu),S+"")}function pp(S){return fc(dh(S))}function E0(S,R){var Z=dh(S);return r1(Z,xA(R,0,Z.length))}function O(S,R,Z,ge){if(!ra(S))return S;R=ot(R,S);for(var De=-1,He=R.length,mt=He-1,Mt=S;Mt!=null&&++De<He;){var Pt=Ba(R[De]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return S;if(De!=mt){var Mn=Mt[Pt];gn=ge?ge(Mn,Pt,Mt):t,gn===t&&(gn=ra(Mn)?Mn:Pd(R[De+1])?[]:{})}ou(Mt,Pt,gn),Mt=Mt[Pt]}return S}var u=Go?function(S,R){return Go.set(S,R),S}:gu,p=op?function(S,R){return op(S,"toString",{configurable:!0,enumerable:!1,value:td(R),writable:!0})}:gu;function _(S){return r1(dh(S))}function M(S,R,Z){var ge=-1,De=S.length;R<0&&(R=-R>De?0:De+R),Z=Z>De?De:Z,Z<0&&(Z+=De),De=R>Z?0:Z-R>>>0,R>>>=0;for(var He=Xt(De);++ge<De;)He[ge]=S[ge+R];return He}function k(S,R){var Z;return Nc(S,function(ge,De,He){return Z=R(ge,De,He),!Z}),!!Z}function j(S,R,Z){var ge=0,De=S==null?ge:S.length;if(typeof R=="number"&&R===R&&De<=Xe){for(;ge<De;){var He=ge+De>>>1,mt=S[He];mt!==null&&!_c(mt)&&(Z?mt<=R:mt<R)?ge=He+1:De=He}return De}return G(S,R,gu,Z)}function G(S,R,Z,ge){var De=0,He=S==null?0:S.length;if(He===0)return 0;R=Z(R);for(var mt=R!==R,Mt=R===null,Pt=_c(R),gn=R===t;De<He;){var Mn=ap((De+He)/2),Rn=Z(S[Mn]),si=Rn!==t,ji=Rn===null,pr=Rn===Rn,qr=_c(Rn);if(mt)var cr=ge||pr;else gn?cr=pr&&(ge||si):Mt?cr=pr&&si&&(ge||!ji):Pt?cr=pr&&si&&!ji&&(ge||!qr):ji||qr?cr=!1:cr=ge?Rn<=R:Rn<R;cr?De=Mn+1:He=Mn}return Ro(He,Ke)}function H(S,R){for(var Z=-1,ge=S.length,De=0,He=[];++Z<ge;){var mt=S[Z],Mt=R?R(mt):mt;if(!Z||!IA(Mt,Pt)){var Pt=Mt;He[De++]=mt===0?0:mt}}return He}function se(S){return typeof S=="number"?S:_c(S)?Ne:+S}function ae(S){if(typeof S=="string")return S;if(Cr(S))return Zo(S,ae)+"";if(_c(S))return bA?bA.call(S):"";var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function ye(S,R,Z){var ge=-1,De=Ja,He=S.length,mt=!0,Mt=[],Pt=Mt;if(Z)mt=!1,De=hf;else if(He>=r){var gn=R?null:bs(S);if(gn)return b0(gn);mt=!1,De=vd,Pt=new nl}else Pt=R?[]:Mt;e:for(;++ge<He;){var Mn=S[ge],Rn=R?R(Mn):Mn;if(Mn=Z||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=Pt.length;si--;)if(Pt[si]===Rn)continue e;R&&Pt.push(Rn),Mt.push(Mn)}else De(Pt,Rn,Z)||(Pt!==Mt&&Pt.push(Rn),Mt.push(Mn))}return Mt}function _e(S,R){R=ot(R,S);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var De=Ba(R[Z]);if(De==="__proto__"&&!Jr.call(S,"__proto__")||(De==="constructor"||De==="prototype")&&Z<ge-1)return!1}var He=vm(S,R);return He==null||delete He[Ba(hu(R))]}function Oe(S,R,Z,ge){return O(S,R,Z(sh(S,R)),ge)}function Ge(S,R,Z,ge){for(var De=S.length,He=ge?De:-1;(ge?He--:++He<De)&&R(S[He],He,S););return Z?M(S,ge?0:He,ge?He+1:De):M(S,ge?He+1:0,ge?De:He)}function Ze(S,R){var Z=S;return Z instanceof er&&(Z=Z.value()),NA(R,function(ge,De){return De.func.apply(De.thisArg,us([ge],De.args))},Z)}function rt(S,R,Z){var ge=S.length;if(ge<2)return ge?ye(S[0]):[];for(var De=-1,He=Xt(ge);++De<ge;)for(var mt=S[De],Mt=-1;++Mt<ge;)Mt!=De&&(He[De]=nh(He[De]||mt,S[Mt],R,Z));return ye(ur(He,1),R,Z)}function et(S,R,Z){for(var ge=-1,De=S.length,He=R.length,mt={};++ge<De;){var Mt=ge<He?R[ge]:t;Z(mt,S[ge],Mt)}return mt}function at(S){return Ys(S)?S:[]}function ft(S){return typeof S=="function"?S:gu}function ot(S,R){return Cr(S)?S:gp(S,R)?[S]:_m(Eo(S))}var tt=br;function dt(S,R,Z){var ge=S.length;return Z=Z===t?ge:Z,!R&&Z>=ge?S:M(S,R,Z)}var ut=Md||function(S){return ei.clearTimeout(S)};function kt(S,R){if(R)return S.slice();var Z=S.length,ge=Ph?Ph(Z):new S.constructor(Z);return S.copy(ge),ge}function Zt(S){var R=new S.constructor(S.byteLength);return new Rh(R).set(new Rh(S)),R}function tn(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function Cn(S){var R=new S.constructor(S.source,$i.exec(S));return R.lastIndex=S.lastIndex,R}function pn(S){return Gs?No(Gs.call(S)):{}}function Ai(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Kn(S,R){if(S!==R){var Z=S!==t,ge=S===null,De=S===S,He=_c(S),mt=R!==t,Mt=R===null,Pt=R===R,gn=_c(R);if(!Mt&&!gn&&!He&&S>R||He&&mt&&Pt&&!Mt&&!gn||ge&&mt&&Pt||!Z&&Pt||!De)return 1;if(!ge&&!He&&!gn&&S<R||gn&&Z&&De&&!ge&&!He||Mt&&Z&&De||!mt&&De||!Pt)return-1}return 0}function cn(S,R,Z){for(var ge=-1,De=S.criteria,He=R.criteria,mt=De.length,Mt=Z.length;++ge<mt;){var Pt=Kn(De[ge],He[ge]);if(Pt){if(ge>=Mt)return Pt;var gn=Z[ge];return Pt*(gn=="desc"?-1:1)}}return S.index-R.index}function qn(S,R,Z,ge){for(var De=-1,He=S.length,mt=Z.length,Mt=-1,Pt=R.length,gn=Ts(He-mt,0),Mn=Xt(Pt+gn),Rn=!ge;++Mt<Pt;)Mn[Mt]=R[Mt];for(;++De<mt;)(Rn||De<He)&&(Mn[Z[De]]=S[De]);for(;gn--;)Mn[Mt++]=S[De++];return Mn}function Mi(S,R,Z,ge){for(var De=-1,He=S.length,mt=-1,Mt=Z.length,Pt=-1,gn=R.length,Mn=Ts(He-Mt,0),Rn=Xt(Mn+gn),si=!ge;++De<Mn;)Rn[De]=S[De];for(var ji=De;++Pt<gn;)Rn[ji+Pt]=R[Pt];for(;++mt<Mt;)(si||De<He)&&(Rn[ji+Z[mt]]=S[De++]);return Rn}function fr(S,R){var Z=-1,ge=S.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=S[Z];return R}function bo(S,R,Z,ge){var De=!Z;Z||(Z={});for(var He=-1,mt=R.length;++He<mt;){var Mt=R[He],Pt=ge?ge(Z[Mt],S[Mt],Mt,Z,S):t;Pt===t&&(Pt=S[Mt]),De?pc(Z,Mt,Pt):ou(Z,Mt,Pt)}return Z}function Lo(S,R){return bo(S,ym(S),R)}function da(S,R){return bo(S,Oy(S),R)}function ys(S,R){return function(Z,ge){var De=Cr(Z)?zg:eh,He=R?R():{};return De(Z,S,Ji(ge,2),He)}}function ta(S){return br(function(R,Z){var ge=-1,De=Z.length,He=De>1?Z[De-1]:t,mt=De>2?Z[2]:t;for(He=S.length>3&&typeof He=="function"?(De--,He):t,mt&&zl(Z[0],Z[1],mt)&&(He=De<3?t:He,De=1),R=No(R);++ge<De;){var Mt=Z[ge];Mt&&S(R,Mt,ge,He)}return R})}function vs(S,R){return function(Z,ge){if(Z==null)return Z;if(!pu(Z))return S(Z,ge);for(var De=Z.length,He=R?De:-1,mt=No(Z);(R?He--:++He<De)&&ge(mt[He],He,mt)!==!1;);return Z}}function il(S){return function(R,Z,ge){for(var De=-1,He=No(R),mt=ge(R),Mt=mt.length;Mt--;){var Pt=mt[S?Mt:++De];if(Z(He[Pt],Pt,He)===!1)break}return R}}function rl(S,R,Z){var ge=R&V,De=qc(S);function He(){var mt=this&&this!==ei&&this instanceof He?De:S;return mt.apply(ge?Z:this,arguments)}return He}function Ea(S){return function(R){R=Eo(R);var Z=Ru(R)?gl(R):t,ge=Z?Z[0]:R.charAt(0),De=Z?dt(Z,1).join(""):R.slice(1);return ge[S]()+De}}function fa(S){return function(R){return NA(Tp(Qb(R).replace(Mo,"")),S,"")}}function qc(S){return function(){var R=arguments;switch(R.length){case 0:return new S;case 1:return new S(R[0]);case 2:return new S(R[0],R[1]);case 3:return new S(R[0],R[1],R[2]);case 4:return new S(R[0],R[1],R[2],R[3]);case 5:return new S(R[0],R[1],R[2],R[3],R[4]);case 6:return new S(R[0],R[1],R[2],R[3],R[4],R[5]);case 7:return new S(R[0],R[1],R[2],R[3],R[4],R[5],R[6])}var Z=Ac(S.prototype),ge=S.apply(Z,R);return ra(ge)?ge:Z}}function Wh(S,R,Z){var ge=qc(S);function De(){for(var He=arguments.length,mt=Xt(He),Mt=He,Pt=Rd(De);Mt--;)mt[Mt]=arguments[Mt];var gn=He<3&&mt[0]!==Pt&&mt[He-1]!==Pt?[]:pA(mt,Pt);if(He-=gn.length,He<Z)return Qo(S,R,uu,De.placeholder,t,mt,gn,t,t,Z-He);var Mn=this&&this!==ei&&this instanceof De?ge:S;return Dl(Mn,this,mt)}return De}function yc(S){return function(R,Z,ge){var De=No(R);if(!pu(R)){var He=Ji(Z,3);R=sl(R),Z=function(Mt){return He(De[Mt],Mt,De)}}var mt=S(R,Z,ge);return mt>-1?De[He?R[mt]:mt]:t}}function ja(S){return bl(function(R){var Z=R.length,ge=Z,De=Js.prototype.thru;for(S&&R.reverse();ge--;){var He=R[ge];if(typeof He!="function")throw new Rl(s);if(De&&!mt&&Qs(He)=="wrapper")var mt=new Js([],!0)}for(ge=mt?ge:Z;++ge<Z;){He=R[ge];var Mt=Qs(He),Pt=Mt=="wrapper"?Cs(He):t;Pt&&e1(Pt[0])&&Pt[1]==(ce|oe|ie|$)&&!Pt[4].length&&Pt[9]==1?mt=mt[Qs(Pt[0])].apply(mt,Pt[3]):mt=He.length==1&&e1(He)?mt[Mt]():mt.thru(He)}return function(){var gn=arguments,Mn=gn[0];if(mt&&gn.length==1&&Cr(Mn))return mt.plant(Mn).value();for(var Rn=0,si=Z?R[Rn].apply(this,gn):Mn;++Rn<Z;)si=R[Rn].call(this,si);return si}})}function uu(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&ce,Rn=R&V,si=R&Y,ji=R&(oe|re),pr=R&ue,qr=si?t:qc(S);function cr(){for(var mo=arguments.length,Io=Xt(mo),TA=mo;TA--;)Io[TA]=arguments[TA];if(ji)var Jc=Rd(cr),nd=bd(Io,Jc);if(ge&&(Io=qn(Io,ge,De,ji)),He&&(Io=Mi(Io,He,mt,ji)),mo-=nd,ji&&mo<gn){var Sl=pA(Io,Jc);return Qo(S,R,uu,cr.placeholder,Z,Io,Sl,Mt,Pt,gn-mo)}var zf=Rn?Z:this,Pm=si?zf[S]:S;return mo=Io.length,Mt?Io=Ds(Io,Mt):pr&&mo>1&&Io.reverse(),Mn&&Pt<mo&&(Io.length=Pt),this&&this!==ei&&this instanceof cr&&(Pm=qr||qc(Pm)),Pm.apply(zf,Io)}return cr}function ah(S,R){return function(Z,ge){return jh(Z,S,R(ge),{})}}function Dd(S,R){return function(Z,ge){var De;if(Z===t&&ge===t)return R;if(Z!==t&&(De=Z),ge!==t){if(De===t)return ge;typeof Z=="string"||typeof ge=="string"?(Z=ae(Z),ge=ae(ge)):(Z=se(Z),ge=se(ge)),De=S(Z,ge)}return De}}function Fl(S){return bl(function(R){return R=Zo(R,ua(Ji())),br(function(Z){var ge=this;return S(R,function(De){return Dl(De,ge,Z)})})})}function Fu(S,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?kd(R,S):R;var ge=kd(R,sp(S/Ka(R)));return Ru(R)?dt(gl(ge),0,S).join(""):ge.slice(0,S)}function cu(S,R,Z,ge){var De=R&V,He=qc(S);function mt(){for(var Mt=-1,Pt=arguments.length,gn=-1,Mn=ge.length,Rn=Xt(Mn+Pt),si=this&&this!==ei&&this instanceof mt?He:S;++gn<Mn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++Mt];return Dl(si,De?Z:this,Rn)}return mt}function zu(S){return function(R,Z,ge){return ge&&typeof ge!="number"&&zl(R,Z,ge)&&(Z=ge=t),R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),ge=ge===t?R<Z?1:-1:Gu(ge),lu(R,Z,ge,S)}}function Wo(S){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=xc(R),Z=xc(Z)),S(R,Z)}}function Qo(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&oe,Rn=Mn?mt:t,si=Mn?t:mt,ji=Mn?He:t,pr=Mn?t:He;R|=Mn?ie:X,R&=~(Mn?X:ie),R&ee||(R&=-4);var qr=[S,R,De,ji,Rn,pr,si,Mt,Pt,gn],cr=Z.apply(t,qr);return e1(S)&&h_(cr,qr),cr.placeholder=ge,Tf(cr,S,R)}function Ws(S){var R=ca[S];return function(Z,ge){if(Z=xc(Z),ge=ge==null?0:Ro(Or(ge),292),ge&&gA(Z)){var De=(Eo(Z)+"e").split("e"),He=R(De[0]+"e"+(+De[1]+ge));return De=(Eo(He)+"e").split("e"),+(De[0]+"e"+(+De[1]-ge))}return R(Z)}}var bs=$A&&1/b0(new $A([,-0]))[1]==nt?function(S){return new $A(S)}:D;function ju(S){return function(R){var Z=Na(R);return Z==Bt?kh(R):Z==Sn?ab(R):Th(R,S(R))}}function vc(S,R,Z,ge,De,He,mt,Mt){var Pt=R&Y;if(!Pt&&typeof S!="function")throw new Rl(s);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=De=t),mt=mt===t?mt:Ts(Or(mt),0),Mt=Mt===t?Mt:Or(Mt),gn-=De?De.length:0,R&X){var Mn=ge,Rn=De;ge=De=t}var si=Pt?t:Cs(S),ji=[S,R,Z,ge,De,Mn,Rn,He,mt,Mt];if(si&&Ld(ji,si),S=ji[0],R=ji[1],Z=ji[2],ge=ji[3],De=ji[4],Mt=ji[9]=ji[9]===t?Pt?0:S.length:Ts(ji[9]-gn,0),!Mt&&R&(oe|re)&&(R&=-25),!R||R==V)var pr=rl(S,R,Z);else R==oe||R==re?pr=Wh(S,R,Mt):(R==ie||R==(V|ie))&&!De.length?pr=cu(S,R,Z,ge):pr=uu.apply(t,ji);var qr=si?u:h_;return Tf(qr(pr,ji),S,R)}function EA(S,R,Z,ge){return S===t||IA(S,_d[Z])&&!Jr.call(ge,Z)?R:S}function fm(S,R,Z,ge,De,He){return ra(S)&&ra(R)&&(He.set(R,S),Qc(S,R,t,fm,He),He.delete(R)),S}function pm(S){return hh(S)?t:S}function mm(S,R,Z,ge,De,He){var mt=Z&F,Mt=S.length,Pt=R.length;if(Mt!=Pt&&!(mt&&Pt>Mt))return!1;var gn=He.get(S),Mn=He.get(R);if(gn&&Mn)return gn==R&&Mn==S;var Rn=-1,si=!0,ji=Z&W?new nl:t;for(He.set(S,R),He.set(R,S);++Rn<Mt;){var pr=S[Rn],qr=R[Rn];if(ge)var cr=mt?ge(qr,pr,Rn,R,S,He):ge(pr,qr,Rn,S,R,He);if(cr!==t){if(cr)continue;si=!1;break}if(ji){if(!f0(R,function(mo,Io){if(!vd(ji,Io)&&(pr===mo||De(pr,mo,Z,ge,He)))return ji.push(Io)})){si=!1;break}}else if(!(pr===qr||De(pr,qr,Z,ge,He))){si=!1;break}}return He.delete(S),He.delete(R),si}function lh(S,R,Z,ge,De,He,mt){switch(Z){case fe:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ae:return!(S.byteLength!=R.byteLength||!He(new Rh(S),new Rh(R)));case Ie:case Ce:case _t:return IA(+S,+R);case pt:return S.name==R.name&&S.message==R.message;case Un:case Qn:return S==R+"";case Bt:var Mt=kh;case Sn:var Pt=ge&F;if(Mt||(Mt=b0),S.size!=R.size&&!Pt)return!1;var gn=mt.get(S);if(gn)return gn==R;ge|=W,mt.set(S,R);var Mn=mm(Mt(S),Mt(R),ge,De,He,mt);return mt.delete(S),Mn;case On:if(Gs)return Gs.call(S)==Gs.call(R)}return!1}function Qh(S,R,Z,ge,De,He){var mt=Z&F,Mt=gm(S),Pt=Mt.length,gn=gm(R),Mn=gn.length;if(Pt!=Mn&&!mt)return!1;for(var Rn=Pt;Rn--;){var si=Mt[Rn];if(!(mt?si in R:Jr.call(R,si)))return!1}var ji=He.get(S),pr=He.get(R);if(ji&&pr)return ji==R&&pr==S;var qr=!0;He.set(S,R),He.set(R,S);for(var cr=mt;++Rn<Pt;){si=Mt[Rn];var mo=S[si],Io=R[si];if(ge)var TA=mt?ge(Io,mo,si,R,S,He):ge(mo,Io,si,S,R,He);if(!(TA===t?mo===Io||De(mo,Io,Z,ge,He):TA)){qr=!1;break}cr||(cr=si=="constructor")}if(qr&&!cr){var Jc=S.constructor,nd=R.constructor;Jc!=nd&&"constructor"in S&&"constructor"in R&&!(typeof Jc=="function"&&Jc instanceof Jc&&typeof nd=="function"&&nd instanceof nd)&&(qr=!1)}return He.delete(S),He.delete(R),qr}function bl(S){return Cm(Cl(S,t,bc),S+"")}function gm(S){return Am(S,sl,ym)}function If(S){return Am(S,wc,Oy)}var Cs=Go?function(S){return Go.get(S)}:D;function Qs(S){for(var R=S.name+"",Z=Sr[R],ge=Jr.call(Sr,R)?Z.length:0;ge--;){var De=Z[ge],He=De.func;if(He==null||He==S)return De.name}return R}function Rd(S){var R=Jr.call(qe,"placeholder")?qe:S;return R.placeholder}function Ji(){var S=qe.iteratee||Rm;return S=S===Rm?Od:S,arguments.length?S(arguments[0],arguments[1]):S}function Xg(S,R){var Z=S.__data__;return Ty(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function B0(S){for(var R=sl(S),Z=R.length;Z--;){var ge=R[Z],De=S[ge];R[Z]=[ge,De,t1(De)]}return R}function qh(S,R){var Z=Wg(S,R);return wf(Z)?Z:t}function By(S){var R=Jr.call(S,tu),Z=S[tu];try{S[tu]=t;var ge=!0}catch{}var De=xd.call(S);return ge&&(R?S[tu]=Z:delete S[tu]),De}var ym=Sd?function(S){return S==null?[]:(S=No(S),ps(Sd(S),function(R){return wd.call(S,R)}))}:qt,Oy=Sd?function(S){for(var R=[];S;)us(R,ym(S)),S=QA(S);return R}:qt,Na=vl;(yA&&Na(new yA(new ArrayBuffer(1)))!=fe||VA&&Na(new VA)!=Bt||lm&&Na(lm.resolve())!=Pn||$A&&Na(new $A)!=Sn||HA&&Na(new HA)!=vt)&&(Na=function(S){var R=vl(S),Z=R==un?S.constructor:t,ge=Z?kf(Z):"";if(ge)switch(ge){case zc:return fe;case iu:return Bt;case Vg:return Pn;case Uh:return Sn;case Ns:return vt}return R});function Iy(S,R,Z){for(var ge=-1,De=Z.length;++ge<De;){var He=Z[ge],mt=He.size;switch(He.type){case"drop":S+=mt;break;case"dropRight":R-=mt;break;case"take":R=Ro(R,S+mt);break;case"takeRight":S=Ts(S,R-mt);break}}return{start:S,end:R}}function mp(S){var R=S.match(ln);return R?R[1].split(Ur):[]}function O0(S,R,Z){R=ot(R,S);for(var ge=-1,De=R.length,He=!1;++ge<De;){var mt=Ba(R[ge]);if(!(He=S!=null&&Z(S,mt)))break;S=S[mt]}return He||++ge!=De?He:(De=S==null?0:S.length,!!De&&y1(De)&&Pd(mt,De)&&(Cr(S)||Nd(S)))}function Jg(S){var R=S.length,Z=new S.constructor(R);return R&&typeof S[0]=="string"&&Jr.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function ub(S){return typeof S.constructor=="function"&&!Yc(S)?Ac(QA(S)):{}}function cb(S,R,Z){var ge=S.constructor;switch(R){case Ae:return Zt(S);case Ie:case Ce:return new ge(+S);case fe:return tn(S,Z);case ze:case At:case Ot:case Dt:case Tn:case Gn:case yt:case Ft:case C:return Ai(S,Z);case Bt:return new ge;case _t:case Qn:return new ge(S);case Un:return Cn(S);case Sn:return new ge;case On:return pn(S)}}function Ab(S,R){var Z=R.length;if(!Z)return S;var ge=Z-1;return R[ge]=(Z>1?"& ":"")+R[ge],R=R.join(Z>2?", ":" "),S.replace(sr,`{
/* [wrapped with `+R+`] */
`)}function hb(S){return Cr(S)||Nd(S)||!!(Qi&&S&&S[Qi])}function Pd(S,R){var Z=typeof S;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&li.test(S))&&S>-1&&S%1==0&&S<R}function zl(S,R,Z){if(!ra(Z))return!1;var ge=typeof R;return(ge=="number"?pu(Z)&&Pd(R,Z.length):ge=="string"&&R in Z)?IA(Z[R],S):!1}function gp(S,R){if(Cr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||_c(S)?!0:Fi.test(S)||!Qr.test(S)||R!=null&&S in No(R)}function Ty(S){var R=typeof S;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?S!=="__proto__":S===null}function e1(S){var R=Qs(S),Z=qe[R];if(typeof Z!="function"||!(R in er.prototype))return!1;if(S===Z)return!0;var ge=Cs(Z);return!!ge&&S===ge[0]}function db(S){return!!uc&&uc in S}var c_=GA?Nu:nn;function Yc(S){var R=S&&S.constructor,Z=typeof R=="function"&&R.prototype||_d;return S===Z}function t1(S){return S===S&&!ra(S)}function A_(S,R){return function(Z){return Z==null?!1:Z[S]===R&&(R!==t||S in No(Z))}}function ky(S){var R=F0(S,function(ge){return Z.size===g&&Z.clear(),ge}),Z=R.cache;return R}function Ld(S,R){var Z=S[1],ge=R[1],De=Z|ge,He=De<(V|Y|ce),mt=ge==ce&&Z==oe||ge==ce&&Z==$&&S[7].length<=R[8]||ge==(ce|$)&&R[7].length<=R[8]&&Z==oe;if(!(He||mt))return S;ge&V&&(S[2]=R[2],De|=Z&V?0:ee);var Mt=R[3];if(Mt){var Pt=S[3];S[3]=Pt?qn(Pt,Mt,R[4]):Mt,S[4]=Pt?pA(S[3],v):R[4]}return Mt=R[5],Mt&&(Pt=S[5],S[5]=Pt?Mi(Pt,Mt,R[6]):Mt,S[6]=Pt?pA(S[5],v):R[6]),Mt=R[7],Mt&&(S[7]=Mt),ge&ce&&(S[8]=S[8]==null?R[8]:Ro(S[8],R[8])),S[9]==null&&(S[9]=R[9]),S[0]=R[0],S[1]=De,S}function n1(S){var R=[];if(S!=null)for(var Z in No(S))R.push(Z);return R}function I0(S){return xd.call(S)}function Cl(S,R,Z){return R=Ts(R===t?S.length-1:R,0),function(){for(var ge=arguments,De=-1,He=Ts(ge.length-R,0),mt=Xt(He);++De<He;)mt[De]=ge[R+De];De=-1;for(var Mt=Xt(R+1);++De<R;)Mt[De]=ge[De];return Mt[R]=Z(mt),Dl(S,this,Mt)}}function vm(S,R){return R.length<2?S:sh(S,M(R,0,-1))}function Ds(S,R){for(var Z=S.length,ge=Ro(R.length,Z),De=fr(S);ge--;){var He=R[ge];S[ge]=Pd(He,Z)?De[He]:t}return S}function i1(S,R){if(!(R==="constructor"&&typeof S[R]=="function")&&R!="__proto__")return S[R]}var h_=Dy(u),bm=Yg||function(S,R){return ei.setTimeout(S,R)},Cm=Dy(p);function Tf(S,R,Z){var ge=R+"";return Cm(S,Ab(ge,Ry(mp(ge),Z)))}function Dy(S){var R=0,Z=0;return function(){var ge=tl(),De=xe-(ge-Z);if(Z=ge,De>0){if(++R>=me)return arguments[0]}else R=0;return S.apply(t,arguments)}}function r1(S,R){var Z=-1,ge=S.length,De=ge-1;for(R=R===t?ge:R;++Z<R;){var He=Gh(Z,De),mt=S[He];S[He]=S[Z],S[Z]=mt}return S.length=R,S}var _m=ky(function(S){var R=[];return S.charCodeAt(0)===46&&R.push(""),S.replace(ls,function(Z,ge,De,He){R.push(De?He.replace(Pa,"$1"):ge||Z)}),R});function Ba(S){if(typeof S=="string"||_c(S))return S;var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function kf(S){if(S!=null){try{return Dh.call(S)}catch{}try{return S+""}catch{}}return""}function Ry(S,R){return Du(st,function(Z){var ge="_."+Z[0];R&Z[1]&&!Ja(S,ge)&&S.push(ge)}),S.sort()}function fb(S){if(S instanceof er)return S.clone();var R=new Js(S.__wrapped__,S.__chain__);return R.__actions__=fr(S.__actions__),R.__index__=S.__index__,R.__values__=S.__values__,R}function pb(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Ts(Or(R),0);var ge=S==null?0:S.length;if(!ge||R<1)return[];for(var De=0,He=0,mt=Xt(sp(ge/R));De<ge;)mt[He++]=M(S,De,De+=R);return mt}function mb(S){for(var R=-1,Z=S==null?0:S.length,ge=0,De=[];++R<Z;){var He=S[R];He&&(De[ge++]=He)}return De}function xm(){var S=arguments.length;if(!S)return[];for(var R=Xt(S-1),Z=arguments[0],ge=S;ge--;)R[ge-1]=arguments[ge];return us(Cr(Z)?fr(Z):[Z],ur(R,1))}var Py=br(function(S,R){return Ys(S)?nh(S,ur(R,1,Ys,!0)):[]}),Ud=br(function(S,R){var Z=hu(R);return Ys(Z)&&(Z=t),Ys(S)?nh(S,ur(R,1,Ys,!0),Ji(Z,2)):[]}),Rs=br(function(S,R){var Z=hu(R);return Ys(Z)&&(Z=t),Ys(S)?nh(S,ur(R,1,Ys,!0),t,Z):[]});function wm(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),M(S,R<0?0:R,ge)):[]}function d_(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,0,R<0?0:R)):[]}function jl(S,R){return S&&S.length?Ge(S,Ji(R,3),!0,!0):[]}function p3(S,R){return S&&S.length?Ge(S,Ji(R,3),!0):[]}function f_(S,R,Z,ge){var De=S==null?0:S.length;return De?(Z&&typeof Z!="number"&&zl(S,R,Z)&&(Z=0,ge=De),cm(S,R,Z,ge)):[]}function gb(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),df(S,Ji(R,3),De)}function qs(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge-1;return Z!==t&&(De=Or(Z),De=Z<0?Ts(ge+De,0):Ro(De,ge-1)),df(S,Ji(R,3),De,!0)}function bc(S){var R=S==null?0:S.length;return R?ur(S,1):[]}function Yh(S){var R=S==null?0:S.length;return R?ur(S,nt):[]}function p_(S,R){var Z=S==null?0:S.length;return Z?(R=R===t?1:Or(R),ur(S,R)):[]}function yb(S){for(var R=-1,Z=S==null?0:S.length,ge={};++R<Z;){var De=S[R];pc(ge,De[0],De[1])}return ge}function Mm(S){return S&&S.length?S[0]:t}function m3(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),Oh(S,R,De)}function Ps(S){var R=S==null?0:S.length;return R?M(S,0,-1):[]}var _l=br(function(S){var R=Zo(S,at);return R.length&&R[0]===S[0]?MA(R):[]}),uh=br(function(S){var R=hu(S),Z=Zo(S,at);return R===hu(Z)?R=t:Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,Ji(R,2)):[]}),o1=br(function(S){var R=hu(S),Z=Zo(S,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,t,R):[]});function Au(S,R){return S==null?"":Lh.call(S,R)}function hu(S){var R=S==null?0:S.length;return R?S[R-1]:t}function Kd(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge;return Z!==t&&(De=Or(Z),De=De<0?Ts(ge+De,0):Ro(De,ge-1)),R===R?wy(S,R,De):df(S,Ih,De,!0)}function yp(S,R){return S&&S.length?Td(S,Or(R)):t}var BA=br(T0);function T0(S,R){return S&&S.length&&R&&R.length?gc(S,R):S}function vp(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,Ji(Z,2)):S}function Vc(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,t,Z):S}var Sm=bl(function(S,R){var Z=S==null?0:S.length,ge=mc(S,R);return Of(S,Zo(R,function(De){return Pd(De,Z)?+De:De}).sort(Kn)),ge});function Fd(S,R){var Z=[];if(!(S&&S.length))return Z;var ge=-1,De=[],He=S.length;for(R=Ji(R,3);++ge<He;){var mt=S[ge];R(mt,ge,S)&&(Z.push(mt),De.push(ge))}return Of(S,De),Z}function Em(S){return S==null?S:Fc.call(S)}function k0(S,R,Z){var ge=S==null?0:S.length;return ge?(Z&&typeof Z!="number"&&zl(S,R,Z)?(R=0,Z=ge):(R=R==null?0:Or(R),Z=Z===t?ge:Or(Z)),M(S,R,Z)):[]}function ch(S,R){return j(S,R)}function m_(S,R,Z){return G(S,R,Ji(Z,2))}function vb(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R);if(ge<Z&&IA(S[ge],R))return ge}return-1}function Df(S,R){return j(S,R,!0)}function Ly(S,R,Z){return G(S,R,Ji(Z,2),!0)}function s1(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R,!0)-1;if(IA(S[ge],R))return ge}return-1}function bb(S){return S&&S.length?H(S):[]}function g3(S,R){return S&&S.length?H(S,Ji(R,2)):[]}function y3(S){var R=S==null?0:S.length;return R?M(S,1,R):[]}function qo(S,R,Z){return S&&S.length?(R=Z||R===t?1:Or(R),M(S,0,R<0?0:R)):[]}function _s(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,R<0?0:R,ge)):[]}function lo(S,R){return S&&S.length?Ge(S,Ji(R,3),!1,!0):[]}function Nr(S,R){return S&&S.length?Ge(S,Ji(R,3)):[]}var ts=br(function(S){return ye(ur(S,1,Ys,!0))}),$c=br(function(S){var R=hu(S);return Ys(R)&&(R=t),ye(ur(S,1,Ys,!0),Ji(R,2))}),bp=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,ye(ur(S,1,Ys,!0),t,R)});function D0(S){return S&&S.length?ye(S):[]}function Cb(S,R){return S&&S.length?ye(S,Ji(R,2)):[]}function zd(S,R){return R=typeof R=="function"?R:t,S&&S.length?ye(S,t,R):[]}function na(S){if(!(S&&S.length))return[];var R=0;return S=ps(S,function(Z){if(Ys(Z))return R=Ts(Z.length,R),!0}),g0(R,function(Z){return Zo(S,ac(Z))})}function Vh(S,R){if(!(S&&S.length))return[];var Z=na(S);return R==null?Z:Zo(Z,function(ge){return Dl(R,t,ge)})}var $h=br(function(S,R){return Ys(S)?nh(S,R):[]}),a1=br(function(S){return rt(ps(S,Ys))}),OA=br(function(S){var R=hu(S);return Ys(R)&&(R=t),rt(ps(S,Ys),Ji(R,2))}),R0=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,rt(ps(S,Ys),t,R)}),P0=br(na);function Cc(S,R){return et(S||[],R||[],ou)}function _b(S,R){return et(S||[],R||[],O)}var Uy=br(function(S){var R=S.length,Z=R>1?S[R-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Vh(S,Z)});function Bm(S){var R=qe(S);return R.__chain__=!0,R}function l1(S,R){return R(S),S}function Cp(S,R){return R(S)}var Hh=bl(function(S){var R=S.length,Z=R?S[0]:0,ge=this.__wrapped__,De=function(He){return mc(He,S)};return R>1||this.__actions__.length||!(ge instanceof er)||!Pd(Z)?this.thru(De):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:Cp,args:[De],thisArg:t}),new Js(ge,this.__chain__).thru(function(He){return R&&!He.length&&He.push(t),He}))});function Ga(){return Bm(this)}function Rf(){return new Js(this.value(),this.__chain__)}function jd(){this.__values__===t&&(this.__values__=k_(this.value()));var S=this.__index__>=this.__values__.length,R=S?t:this.__values__[this.__index__++];return{done:S,value:R}}function Zh(){return this}function Ky(S){for(var R,Z=this;Z instanceof hc;){var ge=fb(Z);ge.__index__=0,ge.__values__=t,R?De.__wrapped__=ge:R=ge;var De=ge;Z=Z.__wrapped__}return De.__wrapped__=S,R}function u1(){var S=this.__wrapped__;if(S instanceof er){var R=S;return this.__actions__.length&&(R=new er(this)),R=R.reverse(),R.__actions__.push({func:Cp,args:[Em],thisArg:t}),new Js(R,this.__chain__)}return this.thru(Em)}function g_(){return Ze(this.__wrapped__,this.__actions__)}var pa=ys(function(S,R,Z){Jr.call(S,Z)?++S[Z]:pc(S,Z,1)});function c1(S,R,Z){var ge=Cr(S)?Xs:rh;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}function du(S,R){var Z=Cr(S)?ps:Gc;return Z(S,Ji(R,3))}var Fy=yc(gb),fu=yc(qs);function zy(S,R){return ur(U0(S,R),1)}function jy(S,R){return ur(U0(S,R),nt)}function L0(S,R,Z){return Z=Z===t?1:Or(Z),ur(U0(S,R),Z)}function Hc(S,R){var Z=Cr(S)?Du:Nc;return Z(S,Ji(R,3))}function _p(S,R){var Z=Cr(S)?Cy:ih;return Z(S,Ji(R,3))}var xb=ys(function(S,R,Z){Jr.call(S,Z)?S[Z].push(R):pc(S,Z,[R])});function Pf(S,R,Z,ge){S=pu(S)?S:dh(S),Z=Z&&!ge?Or(Z):0;var De=S.length;return Z<0&&(Z=Ts(De+Z,0)),b1(S)?Z<=De&&S.indexOf(R,Z)>-1:!!De&&Oh(S,R,Z)>-1}var wb=br(function(S,R,Z){var ge=-1,De=typeof R=="function",He=pu(S)?Xt(S.length):[];return Nc(S,function(mt){He[++ge]=De?Dl(R,mt,Z):ea(mt,R,Z)}),He}),Mb=ys(function(S,R,Z){pc(S,Z,R)});function U0(S,R){var Z=Cr(S)?Zo:Sf;return Z(S,Ji(R,3))}function Nl(S,R,Z,ge){return S==null?[]:(Cr(R)||(R=R==null?[]:[R]),Z=ge?t:Z,Cr(Z)||(Z=Z==null?[]:[Z]),Bf(S,R,Z))}var Ah=ys(function(S,R,Z){S[Z?0:1].push(R)},function(){return[[],[]]});function Sb(S,R,Z){var ge=Cr(S)?NA:im,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,Nc)}function v3(S,R,Z){var ge=Cr(S)?jg:im,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,ih)}function b3(S,R){var Z=Cr(S)?ps:Gc;return Z(S,z0(Ji(R,3)))}function C3(S){var R=Cr(S)?fc:pp;return R(S)}function y_(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Or(R);var ge=Cr(S)?CA:E0;return ge(S,R)}function Eb(S){var R=Cr(S)?Xn:_;return R(S)}function Om(S){if(S==null)return 0;if(pu(S))return b1(S)?Ka(S):S.length;var R=Na(S);return R==Bt||R==Sn?S.size:Mf(S).length}function K0(S,R,Z){var ge=Cr(S)?f0:k;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}var Im=br(function(S,R){if(S==null)return[];var Z=R.length;return Z>1&&zl(S,R[0],R[1])?R=[]:Z>2&&zl(R[0],R[1],R[2])&&(R=[R[0]]),Bf(S,ur(R,1),[])}),A1=yf||function(){return ei.Date.now()};function v_(S,R){if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){if(--S<1)return R.apply(this,arguments)}}function h1(S,R,Z){return R=Z?t:R,R=S&&R==null?S.length:R,vc(S,ce,t,t,t,t,R)}function Ny(S,R){var Z;if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){return--S>0&&(Z=R.apply(this,arguments)),S<=1&&(R=t),Z}}var Gy=br(function(S,R,Z){var ge=V;if(Z.length){var De=pA(Z,Rd(Gy));ge|=ie}return vc(S,ge,R,Z,De)}),Tm=br(function(S,R,Z){var ge=V|Y;if(Z.length){var De=pA(Z,Rd(Tm));ge|=ie}return vc(R,ge,S,Z,De)});function Bb(S,R,Z){R=Z?t:R;var ge=vc(S,oe,t,t,t,t,t,R);return ge.placeholder=Bb.placeholder,ge}function Wy(S,R,Z){R=Z?t:R;var ge=vc(S,re,t,t,t,t,t,R);return ge.placeholder=Wy.placeholder,ge}function Uo(S,R,Z){var ge,De,He,mt,Mt,Pt,gn=0,Mn=!1,Rn=!1,si=!0;if(typeof S!="function")throw new Rl(s);R=xc(R)||0,ra(Z)&&(Mn=!!Z.leading,Rn="maxWait"in Z,He=Rn?Ts(xc(Z.maxWait)||0,R):He,si="trailing"in Z?!!Z.trailing:si);function ji(Sl){var zf=ge,Pm=De;return ge=De=t,gn=Sl,mt=S.apply(Pm,zf),mt}function pr(Sl){return gn=Sl,Mt=bm(mo,R),Mn?ji(Sl):mt}function qr(Sl){var zf=Sl-Pt,Pm=Sl-gn,pM=R-zf;return Rn?Ro(pM,He-Pm):pM}function cr(Sl){var zf=Sl-Pt,Pm=Sl-gn;return Pt===t||zf>=R||zf<0||Rn&&Pm>=He}function mo(){var Sl=A1();if(cr(Sl))return Io(Sl);Mt=bm(mo,qr(Sl))}function Io(Sl){return Mt=t,si&&ge?ji(Sl):(ge=De=t,mt)}function TA(){Mt!==t&&ut(Mt),gn=0,ge=Pt=De=Mt=t}function Jc(){return Mt===t?mt:Io(A1())}function nd(){var Sl=A1(),zf=cr(Sl);if(ge=arguments,De=this,Pt=Sl,zf){if(Mt===t)return pr(Pt);if(Rn)return ut(Mt),Mt=bm(mo,R),ji(Pt)}return Mt===t&&(Mt=bm(mo,R)),mt}return nd.cancel=TA,nd.flush=Jc,nd}var Ob=br(function(S,R){return wA(S,1,R)}),_3=br(function(S,R,Z){return wA(S,xc(R)||0,Z)});function b_(S){return vc(S,ue)}function F0(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Rl(s);var Z=function(){var ge=arguments,De=R?R.apply(this,ge):ge[0],He=Z.cache;if(He.has(De))return He.get(De);var mt=S.apply(this,ge);return Z.cache=He.set(De,mt)||He,mt};return Z.cache=new(F0.Cache||ru),Z}F0.Cache=ru;function z0(S){if(typeof S!="function")throw new Rl(s);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function Ib(S){return Ny(2,S)}var d1=tt(function(S,R){R=R.length==1&&Cr(R[0])?Zo(R[0],ua(Ji())):Zo(ur(R,1),ua(Ji()));var Z=R.length;return br(function(ge){for(var De=-1,He=Ro(ge.length,Z);++De<He;)ge[De]=R[De].call(this,ge[De]);return Dl(S,this,ge)})}),xp=br(function(S,R){var Z=pA(R,Rd(xp));return vc(S,ie,t,R,Z)}),j0=br(function(S,R){var Z=pA(R,Rd(j0));return vc(S,X,t,R,Z)}),f1=bl(function(S,R){return vc(S,$,t,t,t,R)});function Tb(S,R){if(typeof S!="function")throw new Rl(s);return R=R===t?R:Or(R),br(S,R)}function wp(S,R){if(typeof S!="function")throw new Rl(s);return R=R==null?0:Ts(Or(R),0),br(function(Z){var ge=Z[R],De=dt(Z,0,R);return ge&&us(De,ge),Dl(S,this,De)})}function Xh(S,R,Z){var ge=!0,De=!0;if(typeof S!="function")throw new Rl(s);return ra(Z)&&(ge="leading"in Z?!!Z.leading:ge,De="trailing"in Z?!!Z.trailing:De),Uo(S,R,{leading:ge,maxWait:R,trailing:De})}function p1(S){return h1(S,1)}function Qy(S,R){return xp(ft(R),S)}function C_(){if(!arguments.length)return[];var S=arguments[0];return Cr(S)?S:[S]}function __(S){return su(S,U)}function x_(S,R){return R=typeof R=="function"?R:t,su(S,U,R)}function w_(S){return su(S,E|U)}function x3(S,R){return R=typeof R=="function"?R:t,su(S,E|U,R)}function kb(S,R){return R==null||S0(S,R,sl(R))}function IA(S,R){return S===R||S!==S&&R!==R}var qy=Wo(ms),M_=Wo(function(S,R){return S>=R}),Nd=eo((function(){return arguments})())?eo:function(S){return ma(S)&&Jr.call(S,"callee")&&!wd.call(S,"callee")},Cr=Xt.isArray,w3=Wi?ua(Wi):hm;function pu(S){return S!=null&&y1(S.length)&&!Nu(S)}function Ys(S){return ma(S)&&pu(S)}function S_(S){return S===!0||S===!1||ma(S)&&vl(S)==Ie}var Lf=nu||nn,uo=po?ua(po):Wc;function Db(S){return ma(S)&&S.nodeType===1&&!hh(S)}function m1(S){if(S==null)return!0;if(pu(S)&&(Cr(S)||typeof S=="string"||typeof S.splice=="function"||Lf(S)||Sp(S)||Nd(S)))return!S.length;var R=Na(S);if(R==Bt||R==Sn)return!S.size;if(Yc(S))return!Mf(S).length;for(var Z in S)if(Jr.call(S,Z))return!1;return!0}function Rb(S,R){return zi(S,R)}function E_(S,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(S,R):t;return ge===t?zi(S,R,t,Z):!!ge}function g1(S){if(!ma(S))return!1;var R=vl(S);return R==pt||R==it||typeof S.message=="string"&&typeof S.name=="string"&&!hh(S)}function ia(S){return typeof S=="number"&&gA(S)}function Nu(S){if(!ra(S))return!1;var R=vl(S);return R==Ve||R==St||R==Le||R==Jn}function B_(S){return typeof S=="number"&&S==Or(S)}function y1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function ra(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function ma(S){return S!=null&&typeof S=="object"}var Pb=zs?ua(zs):Sa;function Lb(S,R){return S===R||dp(S,R,B0(R))}function ns(S,R,Z){return Z=typeof Z=="function"?Z:t,dp(S,R,B0(R),Z)}function Mp(S){return v1(S)&&S!=+S}function xl(S){if(c_(S))throw new Xi(o);return wf(S)}function O_(S){return S===null}function Ub(S){return S==null}function v1(S){return typeof S=="number"||ma(S)&&vl(S)==_t}function hh(S){if(!ma(S)||vl(S)!=un)return!1;var R=QA(S);if(R===null)return!0;var Z=Jr.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&Dh.call(Z)==Lu}var N0=Tu?ua(Tu):SA;function Yy(S){return B_(S)&&S>=-je&&S<=je}var Kb=ml?ua(ml):es;function b1(S){return typeof S=="string"||!Cr(S)&&ma(S)&&vl(S)==Qn}function _c(S){return typeof S=="symbol"||ma(S)&&vl(S)==On}var Sp=ku?ua(ku):So;function M3(S){return S===t}function I_(S){return ma(S)&&Na(S)==vt}function S3(S){return ma(S)&&vl(S)==Se}var T_=Wo(Id),E3=Wo(function(S,R){return S<=R});function k_(S){if(!S)return[];if(pu(S))return b1(S)?gl(S):fr(S);if(YA&&S[YA])return v0(S[YA]());var R=Na(S),Z=R==Bt?kh:R==Sn?b0:dh;return Z(S)}function Gu(S){if(!S)return S===0?S:0;if(S=xc(S),S===nt||S===-nt){var R=S<0?-1:1;return R*Re}return S===S?S:0}function Or(S){var R=Gu(S),Z=R%1;return R===R?Z?R-Z:R:0}function C1(S){return S?xA(Or(S),0,lt):0}function xc(S){if(typeof S=="number")return S;if(_c(S))return Ne;if(ra(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=ra(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=_y(S);var Z=wa.test(S);return Z||dl.test(S)?gi(S.slice(2),Z?2:8):ar.test(S)?Ne:+S}function Uf(S){return bo(S,wc(S))}function Vy(S){return S?xA(Or(S),-je,je):S===0?S:0}function Eo(S){return S==null?"":ae(S)}var Fb=ta(function(S,R){if(Yc(R)||pu(R)){bo(R,sl(R),S);return}for(var Z in R)Jr.call(R,Z)&&ou(S,Z,R[Z])}),_1=ta(function(S,R){bo(R,wc(R),S)}),D_=ta(function(S,R,Z,ge){bo(R,wc(R),S,ge)}),Zc=ta(function(S,R,Z,ge){bo(R,sl(R),S,ge)}),zb=bl(mc);function R_(S,R){var Z=Ac(S);return R==null?Z:_A(Z,R)}var P_=br(function(S,R){S=No(S);var Z=-1,ge=R.length,De=ge>2?R[2]:t;for(De&&zl(R[0],R[1],De)&&(ge=1);++Z<ge;)for(var He=R[Z],mt=wc(He),Mt=-1,Pt=mt.length;++Mt<Pt;){var gn=mt[Mt],Mn=S[gn];(Mn===t||IA(Mn,_d[gn])&&!Jr.call(S,gn))&&(S[gn]=He[gn])}return S}),jb=br(function(S){return S.push(t,fm),Dl(Gb,t,S)});function G0(S,R){return m0(S,Ji(R,3),au)}function ol(S,R){return m0(S,Ji(R,3),oh)}function Kf(S,R){return S==null?S:Bd(S,Ji(R,3),wc)}function x1(S,R){return S==null?S:hp(S,Ji(R,3),wc)}function Jh(S,R){return S&&au(S,Ji(R,3))}function B3(S,R){return S&&oh(S,Ji(R,3))}function $y(S){return S==null?[]:zh(S,sl(S))}function Ep(S){return S==null?[]:zh(S,wc(S))}function Hy(S,R,Z){var ge=S==null?t:sh(S,R);return ge===t?Z:ge}function Nb(S,R){return S!=null&&O0(S,R,Kl)}function w1(S,R){return S!=null&&O0(S,R,oi)}var W0=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=xd.call(R)),S[R]=Z},td(gu)),L_=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=xd.call(R)),Jr.call(S,R)?S[R].push(Z):S[R]=[Z]},Ji),U_=br(ea);function sl(S){return pu(S)?cp(S):Mf(S)}function wc(S){return pu(S)?cp(S,!0):gs(S)}function M1(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,R(ge,De,He),ge)}),Z}function km(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,De,R(ge,De,He))}),Z}var S1=ta(function(S,R,Z){Qc(S,R,Z)}),Gb=ta(function(S,R,Z,ge){Qc(S,R,Z,ge)}),O3=bl(function(S,R){var Z={};if(S==null)return Z;var ge=!1;R=Zo(R,function(He){return He=ot(He,S),ge||(ge=He.length>1),He}),bo(S,If(S),Z),ge&&(Z=su(Z,E|I|U,pm));for(var De=R.length;De--;)_e(Z,R[De]);return Z});function Q0(S,R){return B1(S,z0(Ji(R)))}var E1=bl(function(S,R){return S==null?{}:za(S,R)});function B1(S,R){if(S==null)return{};var Z=Zo(If(S),function(ge){return[ge]});return R=Ji(R),ks(S,Z,function(ge,De){return R(ge,De[0])})}function ed(S,R,Z){R=ot(R,S);var ge=-1,De=R.length;for(De||(De=1,S=t);++ge<De;){var He=S==null?t:S[Ba(R[ge])];He===t&&(ge=De,He=Z),S=Nu(He)?He.call(S):He}return S}function Zy(S,R,Z){return S==null?S:O(S,R,Z)}function Xy(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:O(S,R,Z,ge)}var q0=ju(sl),Jy=ju(wc);function Wb(S,R,Z){var ge=Cr(S),De=ge||Lf(S)||Sp(S);if(R=Ji(R,4),Z==null){var He=S&&S.constructor;De?Z=ge?new He:[]:ra(S)?Z=Nu(He)?Ac(QA(S)):{}:Z={}}return(De?Du:au)(S,function(mt,Mt,Pt){return R(Z,mt,Mt,Pt)}),Z}function K_(S,R){return S==null?!0:_e(S,R)}function O1(S,R,Z){return S==null?S:Oe(S,R,ft(Z))}function F_(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:Oe(S,R,ft(Z),ge)}function dh(S){return S==null?[]:Ng(S,sl(S))}function z_(S){return S==null?[]:Ng(S,wc(S))}function Y0(S,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=xc(Z),Z=Z===Z?Z:0),R!==t&&(R=xc(R),R=R===R?R:0),xA(xc(S),R,Z)}function I1(S,R,Z){return R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),S=xc(S),Pi(S,R,Z)}function mu(S,R,Z){if(Z&&typeof Z!="boolean"&&zl(S,R,Z)&&(R=Z=t),Z===t&&(typeof R=="boolean"?(Z=R,R=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&R===t?(S=0,R=1):(S=Gu(S),R===t?(R=S,S=0):R=Gu(R)),S>R){var ge=S;S=R,R=ge}if(Z||S%1||R%1){var De=Pl();return Ro(S+De*(R-S+En("1e-"+((De+"").length-1))),R)}return Gh(S,R)}var V0=fa(function(S,R,Z){return R=R.toLowerCase(),S+(Z?fh(R):R)});function fh(S){return wl(Eo(S).toLowerCase())}function Qb(S){return S=Eo(S),S&&S.replace(Il,xy).replace(Ii,"")}function qb(S,R,Z){S=Eo(S),R=ae(R);var ge=S.length;Z=Z===t?ge:xA(Or(Z),0,ge);var De=Z;return Z-=R.length,Z>=0&&S.slice(Z,De)==R}function Dm(S){return S=Eo(S),S&&Ut.test(S)?S.replace(wi,rm):S}function T1(S){return S=Eo(S),S&&zo.test(S)?S.replace(so,"\\$&"):S}var ev=fa(function(S,R,Z){return S+(Z?"-":"")+R.toLowerCase()}),k1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toLowerCase()}),Yb=Ea("toLowerCase");function tv(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;if(!R||ge>=R)return S;var De=(R-ge)/2;return Fu(ap(De),Z)+S+Fu(sp(De),Z)}function $0(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?S+Fu(R-ge,Z):S}function I3(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?Fu(R-ge,Z)+S:S}function j_(S,R,Z){return Z||R==null?R=0:R&&(R=+R),cc(Eo(S).replace(ao,""),R||0)}function Er(S,R,Z){return(Z?zl(S,R,Z):R===t)?R=1:R=Or(R),kd(Eo(S),R)}function Gd(){var S=arguments,R=Eo(S[0]);return S.length<3?R:R.replace(S[1],S[2])}var H0=fa(function(S,R,Z){return S+(Z?"_":"")+R.toLowerCase()});function D1(S,R,Z){return Z&&typeof Z!="number"&&zl(S,R,Z)&&(R=Z=t),Z=Z===t?lt:Z>>>0,Z?(S=Eo(S),S&&(typeof R=="string"||R!=null&&!N0(R))&&(R=ae(R),!R&&Ru(S))?dt(gl(S),0,Z):S.split(R,Z)):[]}var Wd=fa(function(S,R,Z){return S+(Z?" ":"")+wl(R)});function R1(S,R,Z){return S=Eo(S),Z=Z==null?0:xA(Or(Z),0,S.length),R=ae(R),S.slice(Z,Z+R.length)==R}function Bp(S,R,Z){var ge=qe.templateSettings;Z&&zl(S,R,Z)&&(R=t),S=Eo(S),R=Zc({},R,ge,EA);var De=Zc({},R.imports,ge.imports,EA),He=sl(De),mt=Ng(De,He);Du(He,function(cr){if(hs.test(cr))throw new Xi(c)});var Mt,Pt,gn=0,Mn=R.interpolate||$a,Rn="__p += '",si=Kr((R.escape||$a).source+"|"+Mn.source+"|"+(Mn===Ei?mn:$a).source+"|"+(R.evaluate||$a).source+"|$","g"),ji="//# sourceURL="+(Jr.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Jl+"]")+`
`;S.replace(si,function(cr,mo,Io,TA,Jc,nd){return Io||(Io=TA),Rn+=S.slice(gn,nd).replace(Zl,Gg),mo&&(Mt=!0,Rn+=`' +
__e(`+mo+`) +
'`),Jc&&(Pt=!0,Rn+=`';
`+Jc+`;
__p += '`),Io&&(Rn+=`' +
((__t = (`+Io+`)) == null ? '' : __t) +
'`),gn=nd+cr.length,cr}),Rn+=`';
`;var pr=Jr.call(R,"variable")&&R.variable;if(!pr)Rn=`with (obj) {
`+Rn+`
}
`;else if(hs.test(pr))throw new Xi(a);Rn=(Pt?Rn.replace(bn,""):Rn).replace(pi,"$1").replace(Yn,"$1;"),Rn="function("+(pr||"obj")+`) {
`+(pr?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Mt?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Rn+`return __p
}`;var qr=U1(function(){return Xr(He,ji+"return "+Rn).apply(t,mt)});if(qr.source=Rn,g1(qr))throw qr;return qr}function Qd(S){return Eo(S).toLowerCase()}function Op(S){return Eo(S).toUpperCase()}function Z0(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return _y(S);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=gl(R),He=y0(ge,De),mt=mf(ge,De)+1;return dt(ge,He,mt).join("")}function P1(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.slice(0,C0(S)+1);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=mf(ge,gl(R))+1;return dt(ge,0,De).join("")}function Ip(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.replace(ao,"");if(!S||!(R=ae(R)))return S;var ge=gl(S),De=y0(ge,gl(R));return dt(ge,De).join("")}function T3(S,R){var Z=de,ge=be;if(ra(R)){var De="separator"in R?R.separator:De;Z="length"in R?Or(R.length):Z,ge="omission"in R?ae(R.omission):ge}S=Eo(S);var He=S.length;if(Ru(S)){var mt=gl(S);He=mt.length}if(Z>=He)return S;var Mt=Z-Ka(ge);if(Mt<1)return ge;var Pt=mt?dt(mt,0,Mt).join(""):S.slice(0,Mt);if(De===t)return Pt+ge;if(mt&&(Mt+=Pt.length-Mt),N0(De)){if(S.slice(Mt).search(De)){var gn,Mn=Pt;for(De.global||(De=Kr(De.source,Eo($i.exec(De))+"g")),De.lastIndex=0;gn=De.exec(Mn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?Mt:Rn)}}else if(S.indexOf(ae(De),Mt)!=Mt){var si=Pt.lastIndexOf(De);si>-1&&(Pt=Pt.slice(0,si))}return Pt+ge}function N_(S){return S=Eo(S),S&&or.test(S)?S.replace(Vn,gf):S}var L1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toUpperCase()}),wl=Ea("toUpperCase");function Tp(S,R,Z){return S=Eo(S),R=Z?t:R,R===t?om(S)?am(S):p0(S):S.match(R)||[]}var U1=br(function(S,R){try{return Dl(S,t,R)}catch(Z){return g1(Z)?Z:new Xi(Z)}}),G_=bl(function(S,R){return Du(R,function(Z){Z=Ba(Z),pc(S,Z,Gy(S[Z],S))}),S});function Yo(S){var R=S==null?0:S.length,Z=Ji();return S=R?Zo(S,function(ge){if(typeof ge[1]!="function")throw new Rl(s);return[Z(ge[0]),ge[1]]}):[],br(function(ge){for(var De=-1;++De<R;){var He=S[De];if(Dl(He[0],this,ge))return Dl(He[1],this,ge)}})}function Ml(S){return th(su(S,E))}function td(S){return function(){return S}}function nv(S,R){return S==null||S!==S?R:S}var kp=ja(),Vb=ja(!0);function gu(S){return S}function Rm(S){return Od(typeof S=="function"?S:su(S,E))}function iv(S){return dm(su(S,E))}function Gl(S,R){return Ef(S,su(R,E))}var Xc=br(function(S,R){return function(Z){return ea(Z,S,R)}}),f=br(function(S,R){return function(Z){return ea(S,Z,R)}});function y(S,R,Z){var ge=sl(R),De=zh(R,ge);Z==null&&!(ra(R)&&(De.length||!ge.length))&&(Z=R,R=S,S=this,De=zh(R,sl(R)));var He=!(ra(Z)&&"chain"in Z)||!!Z.chain,mt=Nu(S);return Du(De,function(Mt){var Pt=R[Mt];S[Mt]=Pt,mt&&(S.prototype[Mt]=function(){var gn=this.__chain__;if(He||gn){var Mn=S(this.__wrapped__),Rn=Mn.__actions__=fr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:S}),Mn.__chain__=gn,Mn}return Pt.apply(S,us([this.value()],arguments))})}),S}function x(){return ei._===this&&(ei._=Kc),this}function D(){}function q(S){return S=Or(S),br(function(R){return Td(R,S)})}var ne=Fl(Zo),we=Fl(Xs),We=Fl(f0);function gt(S){return gp(S)?ac(Ba(S)):Nh(S)}function Gt(S){return function(R){return S==null?t:sh(S,R)}}var sn=zu(),hn=zu(!0);function qt(){return[]}function nn(){return!1}function ki(){return{}}function tr(){return""}function is(){return!0}function Rt(S,R){if(S=Or(S),S<1||S>je)return[];var Z=lt,ge=Ro(S,lt);R=Ji(R),S-=lt;for(var De=g0(ge,R);++Z<S;)R(Z);return De}function Et(S){return Cr(S)?Zo(S,Ba):_c(S)?[S]:fr(_m(Eo(S)))}function Wt(S){var R=++Pu;return Eo(S)+R}var fn=Dd(function(S,R){return S+R},0),qi=Ws("ceil"),Bo=Dd(function(S,R){return S/R},1),Di=Ws("floor");function _r(S){return S&&S.length?Fh(S,gu,ms):t}function co(S,R){return S&&S.length?Fh(S,Ji(R,2),ms):t}function Oo(S){return el(S,gu)}function Ff(S,R){return el(S,Ji(R,2))}function W_(S){return S&&S.length?Fh(S,gu,Id):t}function dM(S,R){return S&&S.length?Fh(S,Ji(R,2),Id):t}var QO=Dd(function(S,R){return S*R},1),fM=Ws("round"),qO=Dd(function(S,R){return S-R},0);function YO(S){return S&&S.length?yd(S,gu):0}function k3(S,R){return S&&S.length?yd(S,Ji(R,2)):0}return qe.after=v_,qe.ary=h1,qe.assign=Fb,qe.assignIn=_1,qe.assignInWith=D_,qe.assignWith=Zc,qe.at=zb,qe.before=Ny,qe.bind=Gy,qe.bindAll=G_,qe.bindKey=Tm,qe.castArray=C_,qe.chain=Bm,qe.chunk=pb,qe.compact=mb,qe.concat=xm,qe.cond=Yo,qe.conforms=Ml,qe.constant=td,qe.countBy=pa,qe.create=R_,qe.curry=Bb,qe.curryRight=Wy,qe.debounce=Uo,qe.defaults=P_,qe.defaultsDeep=jb,qe.defer=Ob,qe.delay=_3,qe.difference=Py,qe.differenceBy=Ud,qe.differenceWith=Rs,qe.drop=wm,qe.dropRight=d_,qe.dropRightWhile=jl,qe.dropWhile=p3,qe.fill=f_,qe.filter=du,qe.flatMap=zy,qe.flatMapDeep=jy,qe.flatMapDepth=L0,qe.flatten=bc,qe.flattenDeep=Yh,qe.flattenDepth=p_,qe.flip=b_,qe.flow=kp,qe.flowRight=Vb,qe.fromPairs=yb,qe.functions=$y,qe.functionsIn=Ep,qe.groupBy=xb,qe.initial=Ps,qe.intersection=_l,qe.intersectionBy=uh,qe.intersectionWith=o1,qe.invert=W0,qe.invertBy=L_,qe.invokeMap=wb,qe.iteratee=Rm,qe.keyBy=Mb,qe.keys=sl,qe.keysIn=wc,qe.map=U0,qe.mapKeys=M1,qe.mapValues=km,qe.matches=iv,qe.matchesProperty=Gl,qe.memoize=F0,qe.merge=S1,qe.mergeWith=Gb,qe.method=Xc,qe.methodOf=f,qe.mixin=y,qe.negate=z0,qe.nthArg=q,qe.omit=O3,qe.omitBy=Q0,qe.once=Ib,qe.orderBy=Nl,qe.over=ne,qe.overArgs=d1,qe.overEvery=we,qe.overSome=We,qe.partial=xp,qe.partialRight=j0,qe.partition=Ah,qe.pick=E1,qe.pickBy=B1,qe.property=gt,qe.propertyOf=Gt,qe.pull=BA,qe.pullAll=T0,qe.pullAllBy=vp,qe.pullAllWith=Vc,qe.pullAt=Sm,qe.range=sn,qe.rangeRight=hn,qe.rearg=f1,qe.reject=b3,qe.remove=Fd,qe.rest=Tb,qe.reverse=Em,qe.sampleSize=y_,qe.set=Zy,qe.setWith=Xy,qe.shuffle=Eb,qe.slice=k0,qe.sortBy=Im,qe.sortedUniq=bb,qe.sortedUniqBy=g3,qe.split=D1,qe.spread=wp,qe.tail=y3,qe.take=qo,qe.takeRight=_s,qe.takeRightWhile=lo,qe.takeWhile=Nr,qe.tap=l1,qe.throttle=Xh,qe.thru=Cp,qe.toArray=k_,qe.toPairs=q0,qe.toPairsIn=Jy,qe.toPath=Et,qe.toPlainObject=Uf,qe.transform=Wb,qe.unary=p1,qe.union=ts,qe.unionBy=$c,qe.unionWith=bp,qe.uniq=D0,qe.uniqBy=Cb,qe.uniqWith=zd,qe.unset=K_,qe.unzip=na,qe.unzipWith=Vh,qe.update=O1,qe.updateWith=F_,qe.values=dh,qe.valuesIn=z_,qe.without=$h,qe.words=Tp,qe.wrap=Qy,qe.xor=a1,qe.xorBy=OA,qe.xorWith=R0,qe.zip=P0,qe.zipObject=Cc,qe.zipObjectDeep=_b,qe.zipWith=Uy,qe.entries=q0,qe.entriesIn=Jy,qe.extend=_1,qe.extendWith=D_,y(qe,qe),qe.add=fn,qe.attempt=U1,qe.camelCase=V0,qe.capitalize=fh,qe.ceil=qi,qe.clamp=Y0,qe.clone=__,qe.cloneDeep=w_,qe.cloneDeepWith=x3,qe.cloneWith=x_,qe.conformsTo=kb,qe.deburr=Qb,qe.defaultTo=nv,qe.divide=Bo,qe.endsWith=qb,qe.eq=IA,qe.escape=Dm,qe.escapeRegExp=T1,qe.every=c1,qe.find=Fy,qe.findIndex=gb,qe.findKey=G0,qe.findLast=fu,qe.findLastIndex=qs,qe.findLastKey=ol,qe.floor=Di,qe.forEach=Hc,qe.forEachRight=_p,qe.forIn=Kf,qe.forInRight=x1,qe.forOwn=Jh,qe.forOwnRight=B3,qe.get=Hy,qe.gt=qy,qe.gte=M_,qe.has=Nb,qe.hasIn=w1,qe.head=Mm,qe.identity=gu,qe.includes=Pf,qe.indexOf=m3,qe.inRange=I1,qe.invoke=U_,qe.isArguments=Nd,qe.isArray=Cr,qe.isArrayBuffer=w3,qe.isArrayLike=pu,qe.isArrayLikeObject=Ys,qe.isBoolean=S_,qe.isBuffer=Lf,qe.isDate=uo,qe.isElement=Db,qe.isEmpty=m1,qe.isEqual=Rb,qe.isEqualWith=E_,qe.isError=g1,qe.isFinite=ia,qe.isFunction=Nu,qe.isInteger=B_,qe.isLength=y1,qe.isMap=Pb,qe.isMatch=Lb,qe.isMatchWith=ns,qe.isNaN=Mp,qe.isNative=xl,qe.isNil=Ub,qe.isNull=O_,qe.isNumber=v1,qe.isObject=ra,qe.isObjectLike=ma,qe.isPlainObject=hh,qe.isRegExp=N0,qe.isSafeInteger=Yy,qe.isSet=Kb,qe.isString=b1,qe.isSymbol=_c,qe.isTypedArray=Sp,qe.isUndefined=M3,qe.isWeakMap=I_,qe.isWeakSet=S3,qe.join=Au,qe.kebabCase=ev,qe.last=hu,qe.lastIndexOf=Kd,qe.lowerCase=k1,qe.lowerFirst=Yb,qe.lt=T_,qe.lte=E3,qe.max=_r,qe.maxBy=co,qe.mean=Oo,qe.meanBy=Ff,qe.min=W_,qe.minBy=dM,qe.stubArray=qt,qe.stubFalse=nn,qe.stubObject=ki,qe.stubString=tr,qe.stubTrue=is,qe.multiply=QO,qe.nth=yp,qe.noConflict=x,qe.noop=D,qe.now=A1,qe.pad=tv,qe.padEnd=$0,qe.padStart=I3,qe.parseInt=j_,qe.random=mu,qe.reduce=Sb,qe.reduceRight=v3,qe.repeat=Er,qe.replace=Gd,qe.result=ed,qe.round=fM,qe.runInContext=Tt,qe.sample=C3,qe.size=Om,qe.snakeCase=H0,qe.some=K0,qe.sortedIndex=ch,qe.sortedIndexBy=m_,qe.sortedIndexOf=vb,qe.sortedLastIndex=Df,qe.sortedLastIndexBy=Ly,qe.sortedLastIndexOf=s1,qe.startCase=Wd,qe.startsWith=R1,qe.subtract=qO,qe.sum=YO,qe.sumBy=k3,qe.template=Bp,qe.times=Rt,qe.toFinite=Gu,qe.toInteger=Or,qe.toLength=C1,qe.toLower=Qd,qe.toNumber=xc,qe.toSafeInteger=Vy,qe.toString=Eo,qe.toUpper=Op,qe.trim=Z0,qe.trimEnd=P1,qe.trimStart=Ip,qe.truncate=T3,qe.unescape=N_,qe.uniqueId=Wt,qe.upperCase=L1,qe.upperFirst=wl,qe.each=Hc,qe.eachRight=_p,qe.first=Mm,y(qe,(function(){var S={};return au(qe,function(R,Z){Jr.call(qe.prototype,Z)||(S[Z]=R)}),S})(),{chain:!1}),qe.VERSION=i,Du(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){qe[S].placeholder=qe}),Du(["drop","take"],function(S,R){er.prototype[S]=function(Z){Z=Z===t?1:Ts(Or(Z),0);var ge=this.__filtered__&&!R?new er(this):this.clone();return ge.__filtered__?ge.__takeCount__=Ro(Z,ge.__takeCount__):ge.__views__.push({size:Ro(Z,lt),type:S+(ge.__dir__<0?"Right":"")}),ge},er.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),Du(["filter","map","takeWhile"],function(S,R){var Z=R+1,ge=Z==Pe||Z==Qe;er.prototype[S]=function(De){var He=this.clone();return He.__iteratees__.push({iteratee:Ji(De,3),type:Z}),He.__filtered__=He.__filtered__||ge,He}}),Du(["head","last"],function(S,R){var Z="take"+(R?"Right":"");er.prototype[S]=function(){return this[Z](1).value()[0]}}),Du(["initial","tail"],function(S,R){var Z="drop"+(R?"":"Right");er.prototype[S]=function(){return this.__filtered__?new er(this):this[Z](1)}}),er.prototype.compact=function(){return this.filter(gu)},er.prototype.find=function(S){return this.filter(S).head()},er.prototype.findLast=function(S){return this.reverse().find(S)},er.prototype.invokeMap=br(function(S,R){return typeof S=="function"?new er(this):this.map(function(Z){return ea(Z,S,R)})}),er.prototype.reject=function(S){return this.filter(z0(Ji(S)))},er.prototype.slice=function(S,R){S=Or(S);var Z=this;return Z.__filtered__&&(S>0||R<0)?new er(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),R!==t&&(R=Or(R),Z=R<0?Z.dropRight(-R):Z.take(R-S)),Z)},er.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},er.prototype.toArray=function(){return this.take(lt)},au(er.prototype,function(S,R){var Z=/^(?:filter|find|map|reject)|While$/.test(R),ge=/^(?:head|last)$/.test(R),De=qe[ge?"take"+(R=="last"?"Right":""):R],He=ge||/^find/.test(R);De&&(qe.prototype[R]=function(){var mt=this.__wrapped__,Mt=ge?[1]:arguments,Pt=mt instanceof er,gn=Mt[0],Mn=Pt||Cr(mt),Rn=function(mo){var Io=De.apply(qe,us([mo],Mt));return ge&&si?Io[0]:Io};Mn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=Mn=!1);var si=this.__chain__,ji=!!this.__actions__.length,pr=He&&!si,qr=Pt&&!ji;if(!He&&Mn){mt=qr?mt:new er(this);var cr=S.apply(mt,Mt);return cr.__actions__.push({func:Cp,args:[Rn],thisArg:t}),new Js(cr,si)}return pr&&qr?S.apply(this,Mt):(cr=this.thru(Rn),pr?ge?cr.value()[0]:cr.value():cr)})}),Du(["pop","push","shift","sort","splice","unshift"],function(S){var R=Cd[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ge=/^(?:pop|shift)$/.test(S);qe.prototype[S]=function(){var De=arguments;if(ge&&!this.__chain__){var He=this.value();return R.apply(Cr(He)?He:[],De)}return this[Z](function(mt){return R.apply(Cr(mt)?mt:[],De)})}}),au(er.prototype,function(S,R){var Z=qe[R];if(Z){var ge=Z.name+"";Jr.call(Sr,ge)||(Sr[ge]=[]),Sr[ge].push({name:R,func:Z})}}),Sr[uu(t,Y).name]=[{name:"wrapper",func:t}],er.prototype.clone=dc,er.prototype.reverse=ZA,er.prototype.value=M0,qe.prototype.at=Hh,qe.prototype.chain=Ga,qe.prototype.commit=Rf,qe.prototype.next=jd,qe.prototype.plant=Ky,qe.prototype.reverse=u1,qe.prototype.toJSON=qe.prototype.valueOf=qe.prototype.value=g_,qe.prototype.first=qe.prototype.head,YA&&(qe.prototype[YA]=Zh),qe}),lc=x0();Mr?((Mr.exports=lc)._=lc,Ti._=lc):ei._=lc}).call(Kce)})(l4,l4.exports)),l4.exports}var Cw=Fce();const iD=Mu(Cw);function zce(n,e,t){const i=e<0?n.length+e:e;if(i>=0&&i<n.length){const r=t<0?n.length+t:t,[o]=n.splice(e,1);n.splice(r,0,o)}}var f8,Yz;function jce(){if(Yz)return f8;Yz=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return f8=n,f8}var Nce=jce();const Vz=Mu(Nce);var $f=Uint8Array,z2=Uint16Array,Gce=Int32Array,zZ=new $f([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]),jZ=new $f([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]),Wce=new $f([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),NZ=function(n,e){for(var t=new z2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new Gce(t[30]),i=1;i<30;++i)for(var o=t[i];o<t[i+1];++o)r[o]=o-t[i]<<5|i;return{b:t,r}},GZ=NZ(zZ,2),WZ=GZ.b,Qce=GZ.r;WZ[28]=258,Qce[258]=28;var qce=NZ(jZ,0),Yce=qce.b,rD=new z2(32768);for(var Va=0;Va<32768;++Va){var sv=(Va&43690)>>1|(Va&21845)<<1;sv=(sv&52428)>>2|(sv&13107)<<2,sv=(sv&61680)>>4|(sv&3855)<<4,rD[Va]=((sv&65280)>>8|(sv&255)<<8)>>1}var U4=(function(n,e,t){for(var i=n.length,r=0,o=new z2(e);r<i;++r)n[r]&&++o[n[r]-1];var s=new z2(e);for(r=1;r<e;++r)s[r]=s[r-1]+o[r-1]<<1;var a;if(t){a=new z2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var d=r<<4|n[r],g=e-n[r],v=s[n[r]-1]++<<g,E=v|(1<<g)-1;v<=E;++v)a[rD[v]>>c]=d}else for(a=new z2(i),r=0;r<i;++r)n[r]&&(a[r]=rD[s[n[r]-1]++]>>15-n[r]);return a}),_w=new $f(288);for(var Va=0;Va<144;++Va)_w[Va]=8;for(var Va=144;Va<256;++Va)_w[Va]=9;for(var Va=256;Va<280;++Va)_w[Va]=7;for(var Va=280;Va<288;++Va)_w[Va]=8;var QZ=new $f(32);for(var Va=0;Va<32;++Va)QZ[Va]=5;var Vce=U4(_w,9,1),$ce=U4(QZ,5,1),p8=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},Fm=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},m8=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Hce=function(n){return(n+7)/8|0},Zce=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new $f(n.subarray(e,t))},Xce=["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"],Qf=function(n,e,t){var i=new Error(e||Xce[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,Qf),!t)throw i;return i},HP=function(n,e,t,i){var r=n.length,o=0;if(!r||e.f&&!e.l)return t||new $f(0);var s=!t,a=s||e.i!=2,c=e.i;s&&(t=new $f(r*3));var d=function(it){var pt=t.length;if(it>pt){var Ve=new $f(Math.max(pt*2,it));Ve.set(t),t=Ve}},g=e.f||0,v=e.p||0,E=e.b||0,I=e.l,U=e.d,F=e.m,W=e.n,V=r*8;do{if(!I){g=Fm(n,v,1);var Y=Fm(n,v+1,3);if(v+=3,Y)if(Y==1)I=Vce,U=$ce,F=9,W=5;else if(Y==2){var ie=Fm(n,v,31)+257,X=Fm(n,v+10,15)+4,ce=ie+Fm(n,v+5,31)+1;v+=14;for(var $=new $f(ce),ue=new $f(19),de=0;de<X;++de)ue[Wce[de]]=Fm(n,v+de*3,7);v+=X*3;for(var be=p8(ue),me=(1<<be)-1,xe=U4(ue,be,1),de=0;de<ce;){var Pe=xe[Fm(n,v,me)];v+=Pe&15;var ee=Pe>>4;if(ee<16)$[de++]=ee;else{var ke=0,Qe=0;for(ee==16?(Qe=3+Fm(n,v,3),v+=2,ke=$[de-1]):ee==17?(Qe=3+Fm(n,v,7),v+=3):ee==18&&(Qe=11+Fm(n,v,127),v+=7);Qe--;)$[de++]=ke}}var nt=$.subarray(0,ie),je=$.subarray(ie);F=p8(nt),W=p8(je),I=U4(nt,F,1),U=U4(je,W,1)}else Qf(1);else{var ee=Hce(v)+4,oe=n[ee-4]|n[ee-3]<<8,re=ee+oe;if(re>r){c&&Qf(0);break}a&&d(E+oe),t.set(n.subarray(ee,re),E),e.b=E+=oe,e.p=v=re*8,e.f=g;continue}if(v>V){c&&Qf(0);break}}a&&d(E+131072);for(var Re=(1<<F)-1,Ne=(1<<W)-1,lt=v;;lt=v){var ke=I[m8(n,v)&Re],Ke=ke>>4;if(v+=ke&15,v>V){c&&Qf(0);break}if(ke||Qf(2),Ke<256)t[E++]=Ke;else if(Ke==256){lt=v,I=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,st=zZ[de];Xe=Fm(n,v,(1<<st)-1)+WZ[de],v+=st}var Ct=U[m8(n,v)&Ne],It=Ct>>4;Ct||Qf(3),v+=Ct&15;var je=Yce[It];if(It>3){var st=jZ[It];je+=m8(n,v)&(1<<st)-1,v+=st}if(v>V){c&&Qf(0);break}a&&d(E+131072);var Le=E+Xe;if(E<je){var Ie=o-je,Ce=Math.min(je,Le);for(Ie+E<0&&Qf(3);E<Ce;++E)t[E]=i[Ie+E]}for(;E<Le;++E)t[E]=t[E-je]}}e.l=I,e.p=lt,e.b=E,e.f=g,I&&(g=1,e.m=F,e.d=U,e.n=W)}while(!g);return E!=t.length&&s?Zce(t,0,E):t.subarray(0,E)},Jce=new $f(0),eAe=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Qf(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var i=(e>>3&1)+(e>>4&1);i>0;i-=!n[t++]);return t+(e&2)},tAe=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},nAe=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Qf(6,"invalid zlib data"),(n[1]>>5&1)==1&&Qf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function iAe(n,e){return HP(n,{i:2},e,e)}function rAe(n,e){var t=eAe(n);return t+8>n.length&&Qf(6,"invalid gzip data"),HP(n.subarray(t,-8),{i:2},new $f(tAe(n)),e)}function oAe(n,e){return HP(n.subarray(nAe(n),-4),{i:2},e,e)}function sAe(n,e){return n[0]==31&&n[1]==139&&n[2]==8?rAe(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?iAe(n,e):oAe(n,e)}var aAe=typeof TextDecoder<"u"&&new TextDecoder,lAe=0;try{aAe.decode(Jce,{stream:!0}),lAe=1}catch{}var uAe=Object.defineProperty,cAe=Math.pow,aa=(n,e)=>uAe(n,"name",{value:e,configurable:!0}),lA=(n,e,t)=>new Promise((i,r)=>{var o=c=>{try{a(t.next(c))}catch(d){r(d)}},s=c=>{try{a(t.throw(c))}catch(d){r(d)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(o,s);a((t=t.apply(n,e)).next())});aa((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:aa((o,s)=>{let a=document.createElement("img"),c=new AbortController,d=c.signal;return a.cancel=()=>{c.abort()},t||(n.getHeader().then(g=>{g.tileType===1||g.tileType===6?console.error("Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):g.tileType===2?i="image/png":g.tileType===3?i="image/jpeg":g.tileType===4?i="image/webp":g.tileType===5&&(i="image/avif")}),t=!0),n.getZxy(o.z,o.x,o.y,d).then(g=>{if(g){let v=new Blob([g.data],{type:i}),E=window.URL.createObjectURL(v);a.src=E}else a.style.display="none";a.cancel=void 0,s(void 0,a)}).catch(g=>{if(g.name!=="AbortError")throw g}),a},"createTile"),_removeTile:aa(function(o){let s=this._tiles[o];s&&(s.el.cancel&&s.el.cancel(),s.el.src&&window.URL.revokeObjectURL(s.el.src),s.el.width=0,s.el.height=0,s.el.deleted=!0,L.DomUtil.remove(s.el),delete this._tiles[o],this.fire("tileunload",{tile:s.el,coords:this._keyToTileCoords(o)}))},"_removeTile")});return new r(e)},"leafletRasterLayer");var AAe=aa(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let i=new AbortController;return n(e,i).then(r=>t(void 0,r.data,r.cacheControl||"",r.expires||""),r=>t(r)).catch(r=>t(r)),{cancel:aa(()=>i.abort(),"cancel")}},"v3compat"),qZ=class{constructor(e){this.tilev4=aa((t,i)=>lA(this,null,function*(){if(t.type==="json"){let I=t.url.substr(10),U=this.tiles.get(I);if(U||(U=new sD(I),this.tiles.set(I,U)),this.metadata){let W=yield U.getTileJson(t.url);return i.signal.throwIfAborted(),{data:W}}let F=yield U.getHeader();return i.signal.throwIfAborted(),(F.minLon>=F.maxLon||F.minLat>=F.maxLat)&&console.error(`Bounds of PMTiles archive ${F.minLon},${F.minLat},${F.maxLon},${F.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:F.minZoom,maxzoom:F.maxZoom,bounds:[F.minLon,F.minLat,F.maxLon,F.maxLat]}}}let r=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),o=t.url.match(r);if(!o)throw new Error("Invalid PMTiles protocol URL");let s=o[1],a=this.tiles.get(s);a||(a=new sD(s),this.tiles.set(s,a));let c=o[2],d=o[3],g=o[4],v=yield a?.getZxy(+c,+d,+g,i.signal);if(i.signal.throwIfAborted(),v)return{data:new Uint8Array(v.data),cacheControl:v.cacheControl,expires:v.expires};let E=yield a.getHeader();if(E.tileType===1||E.tileType===6){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=AAe(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};aa(qZ,"Protocol");var hAe=qZ;function YZ(n,e){return(e>>>0)*4294967296+(n>>>0)}aa(YZ,"toNum");function VZ(n,e){let t=e.buf,i=t[e.pos++],r=(i&112)>>4;if(i<128||(i=t[e.pos++],r|=(i&127)<<3,i<128)||(i=t[e.pos++],r|=(i&127)<<10,i<128)||(i=t[e.pos++],r|=(i&127)<<17,i<128)||(i=t[e.pos++],r|=(i&127)<<24,i<128)||(i=t[e.pos++],r|=(i&1)<<31,i<128))return YZ(n,r);throw new Error("Expected varint not more than 10 bytes")}aa(VZ,"readVarintRemainder");function S2(n){let e=n.buf,t=e[n.pos++],i=t&127;return t<128||(t=e[n.pos++],i|=(t&127)<<7,t<128)||(t=e[n.pos++],i|=(t&127)<<14,t<128)||(t=e[n.pos++],i|=(t&127)<<21,t<128)?i:(t=e[n.pos],i|=(t&15)<<28,VZ(i,n))}aa(S2,"readVarint");function ZP(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}aa(ZP,"rotate");function $Z(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>=1<<n||t>=1<<n)throw new Error("tile x/y outside zoom level bounds");let i=((1<<n)*(1<<n)-1)/3,r=n-1,[o,s]=[e,t];for(let a=1<<r;a>0;a>>=1){let c=o&a,d=s&a;i+=(3*c^d)*(1<<r),[o,s]=ZP(a,o,s,c,d),r--}return i}aa($Z,"zxyToTileId");function HZ(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}aa(HZ,"tileIdToZ");function dAe(n){let e=HZ(n)>>1;if(e>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");let t=((1<<e)*(1<<e)-1)/3,i=n-t,r=0,o=0,s=1<<e;for(let a=1;a<s;a<<=1){let c=a&i/2,d=a&(i^c);[r,o]=ZP(a,r,o,c,d),i=i/2,r+=c,o+=d}return[e,r,o]}aa(dAe,"tileIdToZxy");var fAe=(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))(fAe||{});function iB(n,e){return lA(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return sAe(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let i=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(i).arrayBuffer()}throw new Error("Compression method not supported")})}aa(iB,"defaultDecompress");var pAe=(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[n.Mlt=6]="Mlt",n))(pAe||{});function ZZ(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}aa(ZZ,"tileTypeExt");var mAe=127;function XZ(n,e){let t=0,i=n.length-1;for(;t<=i;){let r=i+t>>1,o=e-n[r].tileId;if(o>0)t=r+1;else if(o<0)i=r-1;else return n[r]}return i>=0&&(n[i].runLength===0||e-n[i].tileId<n[i].runLength)?n[i]:null}aa(XZ,"findTile");var gAe=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return lA(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};aa(gAe,"FileSource");var JZ=class{constructor(e,t=new Headers,i=void 0){var r,o;this.url=e,this.customHeaders=t,this.credentials=i,this.mustReload=!1;let s="";"navigator"in globalThis&&(s=(o=(r=globalThis.navigator)==null?void 0:r.userAgent)!=null?o:"");let a=s.indexOf("Windows")>-1,c=/Chrome|Chromium|Edg|OPR|Brave/.test(s);this.chromeWindowsNoCache=!1,a&&c&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,i,r){return lA(this,null,function*(){let o,s;i?s=i:(o=new AbortController,s=o.signal);let a=new Headers(this.customHeaders);a.set("range",`bytes=${e}-${e+t-1}`);let c;this.mustReload?c="reload":this.chromeWindowsNoCache&&(c="no-store");let d=yield fetch(this.url,{signal:s,cache:c,headers:a,credentials:this.credentials});if(e===0&&d.status===416){let E=d.headers.get("Content-Range");if(!E||!E.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let I=+E.substr(8);a.set("range",`bytes=0-${I-1}`),d=yield fetch(this.url,{signal:s,cache:"reload",headers:a,credentials:this.credentials})}let g=d.headers.get("Etag");if(g!=null&&g.startsWith("W/")&&(g=null),d.status===416||r&&g&&g!==r)throw this.mustReload=!0,new oD(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(d.status>=300)throw new Error(`Bad response code: ${d.status}`);let v=d.headers.get("Content-Length");if(d.status===200&&(!v||+v>t))throw o&&o.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 d.arrayBuffer(),etag:g||void 0,cacheControl:d.headers.get("Cache-Control")||void 0,expires:d.headers.get("Expires")||void 0}})}};aa(JZ,"FetchSource");var yAe=JZ;function Pp(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*cAe(2,32)+i}aa(Pp,"getUint64");function eX(n,e){let t=new DataView(n),i=t.getUint8(7);if(i>3)throw new Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:Pp(t,8),rootDirectoryLength:Pp(t,16),jsonMetadataOffset:Pp(t,24),jsonMetadataLength:Pp(t,32),leafDirectoryOffset:Pp(t,40),leafDirectoryLength:Pp(t,48),tileDataOffset:Pp(t,56),tileDataLength:Pp(t,64),numAddressedTiles:Pp(t,72),numTileEntries:Pp(t,80),numTileContents:Pp(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}}aa(eX,"bytesToHeader");function XP(n){let e={buf:new Uint8Array(n),pos:0},t=S2(e),i=[],r=0;for(let o=0;o<t;o++){let s=S2(e);i.push({tileId:r+s,offset:0,length:0,runLength:1}),r+=s}for(let o=0;o<t;o++)i[o].runLength=S2(e);for(let o=0;o<t;o++)i[o].length=S2(e);for(let o=0;o<t;o++){let s=S2(e);s===0&&o>0?i[o].offset=i[o-1].offset+i[o-1].length:i[o].offset=s-1}return i}aa(XP,"deserializeIndex");var tX=class extends Error{};aa(tX,"EtagMismatch");var oD=tX;function JP(n,e){return lA(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 i=t.data.slice(0,mAe),r=eX(i,t.etag),o=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),s=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=XP(yield e(o,r.internalCompression));return[r,[s,a.length,a]]})}aa(JP,"getHeaderAndRoot");function eL(n,e,t,i,r){return lA(this,null,function*(){let o=yield n.getBytes(t,i,void 0,r.etag),s=yield e(o.data,r.internalCompression),a=XP(s);if(a.length===0)throw new Error("Empty directory is invalid");return a})}aa(eL,"getDirectory");var vAe=class{constructor(e=100,t=!0,i=iB){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield JP(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,s.data;let a=yield eL(e,this.decompress,t,i,r);return this.cache.set(o,{lastUsed:this.counter++,data:a}),this.prune(),a})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){this.cache.delete(e.getKey())})}};aa(vAe,"ResolvedValueCache");var nX=class{constructor(e=100,t=!0,i=iB){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,yield i.data;let r=new Promise((o,s)=>{JP(e,this.decompress).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),o(a[0]),this.prune()}).catch(a=>{s(a)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}getDirectory(e,t,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,yield s.data;let a=new Promise((c,d)=>{eL(e,this.decompress,t,i,r).then(g=>{c(g),this.prune()}).catch(g=>{d(g)})});return this.cache.set(o,{lastUsed:this.counter++,data:a}),a})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let i=new Promise((r,o)=>{this.getHeader(e).then(s=>{r(),this.invalidations.delete(t)}).catch(s=>{o(s)})});this.invalidations.set(t,i)})}};aa(nX,"SharedPromiseCache");var bAe=nX,iX=class{constructor(e,t,i){typeof e=="string"?this.source=new yAe(e):this.source=e,i?this.decompress=i:this.decompress=iB,t?this.cache=t:this.cache=new bAe}getHeader(){return lA(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return lA(this,null,function*(){let o=$Z(e,t,i),s=yield this.cache.getHeader(this.source);if(e<s.minZoom||e>s.maxZoom)return;let a=s.rootDirectoryOffset,c=s.rootDirectoryLength;for(let d=0;d<=3;d++){let g=yield this.cache.getDirectory(this.source,a,c,s),v=XZ(g,o);if(v){if(v.runLength>0){let E=yield this.source.getBytes(s.tileDataOffset+v.offset,v.length,r,s.etag);return{data:yield this.decompress(E.data,s.tileCompression),cacheControl:E.cacheControl,expires:E.expires}}a=s.leafDirectoryOffset+v.offset,c=v.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return lA(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(o){if(o instanceof oD)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw o}})}getMetadataAttempt(){return lA(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),i=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder("utf-8");return JSON.parse(r.decode(i))})}getMetadata(){return lA(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof oD)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return lA(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=ZZ(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${r}`],vector_layers:i.vector_layers,attribution:i.attribution,description:i.description,name:i.name,version:i.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};aa(iX,"PMTiles");var sD=iX,jS=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],NS=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],ty={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},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"},"font-faces":{type:"fontFaces"},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},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{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:"filter"},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:{},"color-relief":{},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:jS,layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"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","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},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:"expression_name",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:NS,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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"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","feature"]},"property-type":"cross-faded-data-driven"},"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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",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"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}},Zu=ty;const CAe=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function _Ae(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return CAe.forEach(i=>{i in e&&(t[i]=e[i])}),t}function xAe(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]=_Ae(n[t],e[n[t].ref]));return n}function Ss(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(!Ss(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 t in n)if(!Ss(n[t],e[t]))return!1;return!0}return n===e}function Up(n,e){n.push(e)}function rX(n,e,t){Up(t,{command:"addSource",args:[n,e[n]]})}function oX(n,e,t){Up(e,{command:"removeSource",args:[n]}),t[n]=!0}function wAe(n,e,t,i){oX(n,t,i),rX(n,e,t)}function MAe(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;return!0}function SAe(n,e,t,i){n=n||{},e=e||{};let r;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(Object.prototype.hasOwnProperty.call(e,r)||oX(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?Ss(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&MAe(n,e,r)?Up(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):wAe(r,e,t,i)):rX(r,e,t))}function xM(n,e,t,i,r,o){n=n||{},e=e||{};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(Ss(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]}));for(const s in e)!Object.prototype.hasOwnProperty.call(e,s)||Object.prototype.hasOwnProperty.call(n,s)||Ss(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]})}function $z(n){return n.id}function Hz(n,e){return n[e.id]=e,n}function EAe(n,e,t){n=n||[],e=e||[];const i=n.map($z),r=e.map($z),o=n.reduce(Hz,{}),s=e.reduce(Hz,{}),a=i.slice(),c=Object.create(null);let d,g,v,E,I;for(let U=0,F=0;U<i.length;U++)d=i[U],Object.prototype.hasOwnProperty.call(s,d)?F++:(Up(t,{command:"removeLayer",args:[d]}),a.splice(a.indexOf(d,F),1));for(let U=0,F=0;U<r.length;U++)d=r[r.length-1-U],a[a.length-1-U]!==d&&(Object.prototype.hasOwnProperty.call(o,d)?(Up(t,{command:"removeLayer",args:[d]}),a.splice(a.lastIndexOf(d,a.length-F),1)):F++,E=a[a.length-U],Up(t,{command:"addLayer",args:[s[d],E]}),a.splice(a.length-U,0,d),c[d]=!0);for(let U=0;U<r.length;U++)if(d=r[U],g=o[d],v=s[d],!(c[d]||Ss(g,v))){if(!Ss(g.source,v.source)||!Ss(g["source-layer"],v["source-layer"])||!Ss(g.type,v.type)){Up(t,{command:"removeLayer",args:[d]}),E=a[a.lastIndexOf(d)+1],Up(t,{command:"addLayer",args:[v,E]});continue}xM(g.layout,v.layout,t,d,null,"setLayoutProperty"),xM(g.paint,v.paint,t,d,null,"setPaintProperty"),Ss(g.filter,v.filter)||Up(t,{command:"setFilter",args:[d,v.filter]}),(!Ss(g.minzoom,v.minzoom)||!Ss(g.maxzoom,v.maxzoom))&&Up(t,{command:"setLayerZoomRange",args:[d,v.minzoom,v.maxzoom]});for(I in g)Object.prototype.hasOwnProperty.call(g,I)&&(I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?xM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Up(t,{command:"setLayerProperty",args:[d,I,v[I]]})));for(I in v)!Object.prototype.hasOwnProperty.call(v,I)||Object.prototype.hasOwnProperty.call(g,I)||I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?xM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Up(t,{command:"setLayerProperty",args:[d,I,v[I]]}))}}function BAe(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!Ss(n.version,e.version))return[{command:"setStyle",args:[e]}];Ss(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),Ss(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),Ss(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),Ss(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),Ss(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),Ss(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),Ss(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),Ss(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),Ss(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),Ss(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),Ss(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),Ss(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),Ss(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),Ss(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];SAe(n.sources,e.sources,r,i);const o=[];n.layers&&n.layers.forEach(s=>{"source"in s&&i[s.source]?t.push({command:"removeLayer",args:[s.id]}):o.push(s)}),t=t.concat(r),EAe(o,e.layers,t)}catch(i){console.warn("Unable to compute style diff:",i),t=[{command:"setStyle",args:[e]}]}return t}var Nn=class{constructor(n,e,t,i){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),e!=null&&e.__line__&&(this.line=e.__line__)}};function xx(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}var lg=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},OAe=class sX{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new sX(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 rB={kind:"null"},ti={kind:"number"},Tr={kind:"string"},no={kind:"boolean"},_g={kind:"color"},oB={kind:"projectionDefinition"},wC={kind:"object"},$r={kind:"value"},IAe={kind:"error"},sB={kind:"collator"},aB={kind:"formatted"},lB={kind:"padding"},d5={kind:"colorArray"},uB={kind:"numberArray"},xw={kind:"resolvedImage"},cB={kind:"variableAnchorOffsetCollection"};function ad(n,e){return{kind:"array",itemType:n,N:e}}function ll(n){if(n.kind==="array"){const e=ll(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const TAe=[rB,ti,Tr,no,_g,oB,aB,wC,ad($r),lB,uB,d5,xw,cB];function f5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!f5(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 TAe)if(!f5(t,e))return null}}return`Expected ${ll(n)} but found ${ll(e)} instead.`}function tL(n,e){return e.some(t=>t.kind===n.kind)}function MC(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 av(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const aX=.96422,lX=1,uX=.82521,cX=4/29,J2=6/29,AX=3*J2*J2,kAe=J2*J2*J2,DAe=Math.PI/180,RAe=180/Math.PI;function hX(n){return n=n%360,n<0&&(n+=360),n}function dX([n,e,t,i]){n=g8(n),e=g8(e),t=g8(t);let r,o;const s=y8((.2225045*n+.7168786*e+.0606169*t)/lX);n===e&&e===t?r=o=s:(r=y8((.4360747*n+.3850649*e+.1430804*t)/aX),o=y8((.0139322*n+.0971045*e+.7141733*t)/uX));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function g8(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function y8(n){return n>kAe?Math.pow(n,1/3):n/AX+cX}function fX([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=lX*b8(r),o=aX*b8(o),s=uX*b8(s),[v8(3.1338561*o-1.6168667*r-.4906146*s),v8(-.9787684*o+1.9161415*r+.033454*s),v8(.0719453*o-.2289914*r+1.4052427*s),i]}function v8(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 b8(n){return n>J2?n*n*n:AX*(n-cX)}function PAe(n){const[e,t,i,r]=dX(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?hX(Math.atan2(i,t)*RAe):NaN,o,e,r]}function LAe([n,e,t,i]){return n=isNaN(n)?0:n*DAe,fX([t,Math.cos(n)*e,Math.sin(n)*e,i])}function UAe([n,e,t,i]){n=hX(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const KAe=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function K4(n,e){return KAe(n,e)?n[e]:void 0}function FAe(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=K4(zAe,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[wM(n.slice(r,r+=i)),wM(n.slice(r,r+=i)),wM(n.slice(r,r+=i)),wM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),Y=V==="%%%"?100:V===""?255:0;if(Y){const ee=[E2(+o/Y,0,1),E2(+c/Y,0,1),E2(+v/Y,0,1),U?Zz(+U,F):1];if(Xz(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,E2(+s,0,100),E2(+c,0,100),g?Zz(+g,v):1];if(Xz(I))return UAe(I)}}}function wM(n){return parseInt(n.padEnd(2,n),16)/255}function Zz(n,e){return E2(e?n/100:n,0,1)}function E2(n,e,t){return Math.min(Math.max(e,n),t)}function Xz(n){return!n.some(Number.isNaN)}const zAe={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 Uv(n,e,t){return n+t*(e-n)}function wx(n,e,t){return n.map((i,r)=>Uv(i,e[r],t))}function jAe(n){return n==="rgb"||n==="hcl"||n==="lab"}var rA,nc=(rA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof rA)return e;if(typeof e!="string")return;const t=FAe(e);if(t)return new rA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",PAe(this.rgb))}get lab(){return this.overwriteGetter("lab",dX(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=wx(e.rgb,t.rgb,i);return new rA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,Y]=LAe([I,U??Uv(s,g,i),Uv(a,v,i),Uv(c,E,i)]);return new rA(F,W,V,Y,!1)}case"lab":{const[o,s,a,c]=fX(wx(e.lab,t.lab,i));return new rA(o,s,a,c,!1)}}}},rA.black=new rA(0,0,0,1),rA.white=new rA(1,1,1,1),rA.transparent=new rA(0,0,0,0),rA.red=new rA(1,0,0,1),rA),nL=class{constructor(e,t,i){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=i,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 NAe=["bottom","center","top"];var aD=class{constructor(e,t,i,r,o,s){this.text=e,this.image=t,this.scale=i,this.fontStack=r,this.textColor=o,this.verticalAlign=s}},Qx=class GS{constructor(e){this.sections=e}static fromString(e){return new GS([new aD(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 GS?e:GS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Lg=class u4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof u4)return e;if(typeof e=="number")return new u4([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 u4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new u4(wx(e.values,t.values,i))}},Ug=class c4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof c4)return e;if(typeof e=="number")return new c4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new c4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new c4(wx(e.values,t.values,i))}},Hp=class A4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof A4)return e;if(typeof e=="string"){const i=nc.parse(e);return i?new A4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=nc.parse(i);if(!r)return;t.push(r)}return new A4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];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 s=0;s<e.values.length;s++)o.push(nc.interpolate(e.values[s],t.values[s],i,r));return new A4(o)}},El=class extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}};const GAe=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var tb=class WS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof WS)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!GAe.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new WS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new El(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new El(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([Uv(c,g,i),Uv(d,v,i)])}return new WS(s)}},XC=class pX{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new pX({name:e,available:!1}):null}},qx=class B2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new B2(e,t,i)}static parse(e){if(e instanceof B2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new B2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new B2(e.from,e.to,e.transition);if(typeof e=="string")return new B2(e,e,1)}};function mX(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function p5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof qx||n instanceof nc||n instanceof nL||n instanceof Qx||n instanceof Lg||n instanceof Ug||n instanceof Hp||n instanceof tb||n instanceof XC)return!0;if(Array.isArray(n)){for(const e of n)if(!p5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!p5(n[e]))return!1;return!0}else return!1}function Xu(n){if(n===null)return rB;if(typeof n=="string")return Tr;if(typeof n=="boolean")return no;if(typeof n=="number")return ti;if(n instanceof nc)return _g;if(n instanceof qx)return oB;if(n instanceof nL)return sB;if(n instanceof Qx)return aB;if(n instanceof Lg)return lB;if(n instanceof Ug)return uB;if(n instanceof Hp)return d5;if(n instanceof tb)return cB;if(n instanceof XC)return xw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Xu(i);if(!t)t=r;else{if(t===r)continue;t=$r;break}}return ad(t||$r,e)}else return wC}function F4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof nc||n instanceof qx||n instanceof Qx||n instanceof Lg||n instanceof Ug||n instanceof Hp||n instanceof tb||n instanceof XC?n.toString():JSON.stringify(n)}var DE=class gX{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(!p5(e[1]))return t.error("invalid value");const i=e[1];let r=Xu(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new gX(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const MM={string:Tr,number:ti,boolean:no,object:wC};var Z1=class yX{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 i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in MM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=MM[d],i++}else a=$r;let c;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);c=e[2],i++}r=ad(a,c)}else{if(!MM[o])throw new Error(`Types doesn't contain name = ${o}`);r=MM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,$r);if(!a)return null;s.push(a)}return new yX(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(f5(this.type,Xu(i))){if(t===this.args.length-1)throw new El(`Expected value to be of type ${ll(this.type)}, but found ${ll(Xu(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Jz={"to-boolean":no,"to-color":_g,"to-number":ti,"to-string":Tr};var j2=class vX{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 i=e[0];if(!Jz[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=Jz[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,$r);if(!a)return null;o.push(a)}return new vX(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof nc)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=mX(t[0],t[1],t[2],t[3]),!i))return new nc(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new El(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=Lg.parse(t);if(r)return r}throw new El(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Ug.parse(t);if(r)return r}throw new El(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Hp.parse(t);if(r)return r}throw new El(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=tb.parse(t);if(r)return r}throw new El(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new El(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Qx.fromString(F4(this.args[0].evaluate(e)));case"resolvedImage":return XC.fromString(F4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return F4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const WAe=["Unknown","Point","LineString","Polygon"];var bX=class{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"?WAe[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=nc.parse(e),this._parseColorCache.set(e,t)),t}},CX=class _X{constructor(e,t,i=[],r,o=new OAe,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new Z1(o,[r]):s==="coerce"?new j2(o,[r]):r}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 r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof DE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new bX;try{s=new DE(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". 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,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new _X(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new lg(i,e))}checkSubtype(e,t){const i=f5(e,t);return i&&this.error(i),i}},xX=class wX{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 i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new wX(i,r):null}outputDefined(){return this.result.outputDefined()}},MX=class SX{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 i=e[1];return t.scope.has(i)?new SX(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},QAe=class EX{constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ti),r=t.parse(e[2],2,ad(t.expectedType||$r));if(!i||!r)return null;const o=r.type;return new EX(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new El(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new El(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new El(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},qAe=class BX{constructor(e,t){this.type=no,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 i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);return!i||!r?null:tL(i.type,[no,Tr,ti,rB,$r])?new BX(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!MC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);if(!MC(i,["string","array"]))throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},YAe=class lD{constructor(e,t,i){this.type=ti,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);if(!i||!r)return null;if(!tL(i.type,[no,Tr,ti,rB,$r]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new lD(i,r,o):null}else return new lD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!MC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),MC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(MC(i,["array"]))return i.indexOf(t,r);throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},VAe=class OX{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}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 i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Xu(U);else if(E.checkSubtype(i,Xu(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,$r);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new OX(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Xu(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()}},$Ae=class IX{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}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 i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,no);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new IX(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},HAe=class uD{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,ti);if(!i||!r)return null;if(!tL(i.type,[ad($r),Tr,$r]))return t.error(`Expected first argument to be of type array or string, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new uD(i.type,i,r,o):null}else return new uD(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),MC(t,["string"]))return[...t].slice(i,r).join("");if(MC(t,["array"]))return t.slice(i,r);throw new El(`Expected first argument to be of type array or string, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function AB(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new El("Input is not a number.");return 0}var TX=class kX{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}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 i=t.parse(e[1],1,ti);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new kX(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[AB(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function ZAe(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const Y=(3*s*I+2*o)*I+r;if(Math.abs(Y)<1e-6)break;I-=V/Y}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var iy=class cD{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=C8(t,e.base,i,r);else if(e.name==="linear")o=C8(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=ZAe(s[0],s[1],s[2],s[3])(C8(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[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(o=t.parse(o,2,ti),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=d5?c=_g:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!av(c,ti)&&!av(c,oB)&&!av(c,_g)&&!av(c,lB)&&!av(c,uB)&&!av(c,d5)&&!av(c,cB)&&!av(c,ad(ti))?t.error(`Type ${ll(c)} is not interpolatable.`):new cD(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=AB(t,r),a=t[s],c=t[s+1],d=cD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Uv(g,v,d);case"color":return nc.interpolate(g,v,d);case"padding":return Lg.interpolate(g,v,d);case"colorArray":return Hp.interpolate(g,v,d);case"numberArray":return Ug.interpolate(g,v,d);case"variableAnchorOffsetCollection":return tb.interpolate(g,v,d);case"array":return wx(g,v,d);case"projectionDefinition":return qx.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"hcl");case"colorArray":return Hp.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"lab");case"colorArray":return Hp.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function C8(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}const XAe={color:nc.interpolate,number:Uv,padding:Lg.interpolate,numberArray:Ug.interpolate,colorArray:Hp.interpolate,variableAnchorOffsetCollection:tb.interpolate,array:wx};var DX=class AD{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 i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>f5(r,s.type))?new AD($r,o):new AD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof XC&&!t.available&&(r||(r=t.name),t=null,i===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function ej(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 JAe(n,e,t){return e===t}function ehe(n,e,t){return e!==t}function the(n,e,t){return e<t}function nhe(n,e,t){return e>t}function ihe(n,e,t){return e<=t}function rhe(n,e,t){return e>=t}function RX(n,e,t,i){return i.compare(e,t)===0}function ohe(n,e,t,i){return!RX(n,e,t,i)}function she(n,e,t,i){return i.compare(e,t)<0}function ahe(n,e,t,i){return i.compare(e,t)>0}function lhe(n,e,t,i){return i.compare(e,t)<=0}function uhe(n,e,t,i){return i.compare(e,t)>=0}function Yx(n,e,t){const i=n!=="=="&&n!=="!=";return class PX{constructor(o,s,a){this.type=no,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,$r);if(!c)return null;if(!ej(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ll(c.type)}'.`);let d=s.parse(o[2],2,$r);if(!d)return null;if(!ej(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ll(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ll(c.type)}' and '${ll(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new Z1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new Z1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,sB),!g)return null}return new PX(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new El(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const che=Yx("==",JAe,RX),Ahe=Yx("!=",ehe,ohe),hhe=Yx("<",the,she),dhe=Yx(">",nhe,ahe),fhe=Yx("<=",ihe,lhe),phe=Yx(">=",rhe,uhe);var LX=class UX{constructor(e,t,i){this.type=sB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,no);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,no);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,Tr),!s)?null:new UX(r,o,s)}evaluate(e){return new nL(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}},mhe=class KX{constructor(e,t,i,r,o,s){this.type=Tr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ti);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Tr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,Tr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Tr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ti),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ti),!d)?null:new KX(i,o,s,a,c,d)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.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.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},ghe=class FX{constructor(e){this.type=aB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ti),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ad(Tr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,_g),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!NAe.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,Tr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,$r);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new FX(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Xu(r)===xw?new aD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new aD(F4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Qx(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}},yhe=class zX{constructor(e){this.type=xw,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,Tr);return i?new zX(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=XC.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},vhe=class jX{constructor(e){this.type=ti,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${ll(i.type)} instead.`):new jX(i):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 El(`Expected value to be of type string or array, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const xg=8192;function bhe(n,e){const t=Che(n[0]),i=xhe(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*xg),Math.round(i*r*xg)]}function iL(n,e){const t=Math.pow(2,e.z),i=(n[0]/xg+e.x)/t,r=(n[1]/xg+e.y)/t;return[_he(i),whe(r)]}function Che(n){return(180+n)/360}function _he(n){return n*360-180}function xhe(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function whe(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function ww(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 m5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function Mhe(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 She(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function hB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return Ihe([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(tj(n,e,t,i)&&tj(t,i,n,e))}function Ehe(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(hB(n,e,i[r],i[r+1]))return!0;return!1}function Vx(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(She(n,r[o],r[o+1]))return t;Mhe(n,r[o],r[o+1])&&(i=!i)}return i}function Bhe(n,e){for(const t of e)if(Vx(n,t))return!0;return!1}function NX(n,e){for(const t of n)if(!Vx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Ehe(n[t],n[t+1],e))return!1;return!0}function Ohe(n,e){for(const t of e)if(NX(n,t))return!0;return!1}function Ihe(n,e){return n[0]*e[1]-n[1]*e[0]}function tj(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function rL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=bhe(n[r][s],t);ww(e,a),o.push(a)}i.push(o)}return i}function GX(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=rL(n[r],e,t);i.push(o)}return i}function WX(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}ww(e,n)}function The(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function nj(n,e,t,i){const r=Math.pow(2,i.z)*xg,o=[i.x*xg,i.y*xg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];WX(d,e,t,r),s.push(d)}return s}function ij(n,e,t,i){const r=Math.pow(2,i.z)*xg,o=[i.x*xg,i.y*xg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];ww(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){The(e);for(const a of s)for(const c of a)WX(c,e,t,r)}return s}function khe(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=rL(e.coordinates,i,r),s=nj(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!Vx(a,o))return!1}if(e.type==="MultiPolygon"){const o=GX(e.coordinates,i,r),s=nj(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!Bhe(a,o))return!1}return!0}function Dhe(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=rL(e.coordinates,i,r),s=ij(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!NX(a,o))return!1}if(e.type==="MultiPolygon"){const o=GX(e.coordinates,i,r),s=ij(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!Ohe(a,o))return!1}return!0}var oL=class QS{constructor(e,t){this.type=no,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(p5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new QS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new QS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new QS(i,i)}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 khe(e,this.geometries);if(e.geometryType()==="LineString")return Dhe(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},QX=class{constructor(e=[],t=(i,r)=>i<r?-1:i>r?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}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:i}=this,r=t[e];for(;e>0;){const o=e-1>>1,s=t[o];if(i(r,s)>=0)break;t[e]=s,e=o}t[e]=r}_down(e){const{data:t,compare:i}=this,r=this.length>>1,o=t[e];for(;e<r;){let s=(e<<1)+1;const a=s+1;if(a<this.length&&i(t[a],t[s])<0&&(s=a),i(t[s],o)>=0)break;t[e]=t[s],e=s}t[e]=o}};function Rhe(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=Phe(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function Phe(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const Lhe=6378.137,rj=1/298.257223563,oj=rj*(2-rj),sj=Math.PI/180;var sL=class{constructor(e){const t=sj*Lhe*1e3,i=Math.cos(e*sj),r=1/(1-oj*(1-i*i)),o=Math.sqrt(r);this.kx=t*o*i,this.ky=t*o*r*(1-oj)}distance(e,t){const i=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(i*i+r*r)}pointOnLine(e,t){let i=1/0,r,o,s,a;for(let c=0;c<e.length-1;c++){let d=e[c][0],g=e[c][1],v=this.wrap(e[c+1][0]-d)*this.kx,E=(e[c+1][1]-g)*this.ky,I=0;(v!==0||E!==0)&&(I=(this.wrap(t[0]-d)*this.kx*v+(t[1]-g)*this.ky*E)/(v*v+E*E),I>1?(d=e[c+1][0],g=e[c+1][1]):I>0&&(d+=v/this.kx*I,g+=E/this.ky*I)),v=this.wrap(t[0]-d)*this.kx,E=(t[1]-g)*this.ky;const U=v*v+E*E;U<i&&(i=U,r=d,o=g,s=c,a=I)}return{point:[r,o],index:s,t:Math.max(0,Math.min(1,a))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};const hD=100,dD=50;function qX(n,e){return e[0]-n[0]}function RE(n){return n[1]-n[0]+1}function ly(n,e){return n[1]>=n[0]&&n[1]<e}function fD(n,e){if(n[0]>n[1])return[null,null];const t=RE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function pD(n,e){if(!ly(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)ww(t,n[i]);return t}function mD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)ww(e,i);return e}function aj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function aL(n,e,t){if(!aj(n)||!aj(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function fC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function lL(n,e,t,i,r){const o=Math.min(fC(n,[t,i],r),fC(e,[t,i],r)),s=Math.min(fC(t,[n,e],r),fC(i,[n,e],r));return Math.min(o,s)}function Uhe(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(hB(a,c,g,v))return 0;o=Math.min(o,lL(a,c,g,v,r))}}return o}function Khe(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function Fhe(n,e,t){if(Vx(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,fC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function zhe(n,e,t,i){if(!ly(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(Vx(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(hB(s,a,E,I))return 0;r=Math.min(r,lL(s,a,E,I,i))}}return r}function lj(n,e){for(const t of n)for(const i of t)if(Vx(i,e,!0))return!0;return!1}function jhe(n,e,t,i=1/0){const r=mD(n),o=mD(e);if(i!==1/0&&aL(r,o,t)>=i)return i;if(m5(r,o)){if(lj(n,e))return 0}else if(lj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],Y=I[U];if(hB(v,E,V,Y))return 0;s=Math.min(s,lL(v,E,V,Y,t))}}return s}function uj(n,e,t,i,r,o){if(!o)return;const s=aL(pD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function SM(n,e,t,i,r,o,s){if(!o||!s)return;const a=aL(pD(i,o),pD(r,s),t);a<e&&n.push([a,o,s])}function PE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new QX([[0,[0,n.length-1],[0,0]]],qX),a=mD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?dD:hD;if(RE(d)<=g){if(!ly(d,n.length))return NaN;if(e){const v=zhe(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=Fhe(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=fD(d,e);uj(s,o,i,n,a,v[0]),uj(s,o,i,n,a,v[1])}}return o}function LE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new QX([[0,[0,n.length-1],[0,t.length-1]]],qX);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?dD:hD,E=i?dD:hD;if(RE(d)<=v&&RE(g)<=E){if(!ly(d,n.length)&&ly(g,t.length))return NaN;let I;if(e&&i)I=Uhe(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=fC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=fC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=Khe(n,d,t,g,r),s=Math.min(s,I)}else{const I=fD(d,e),U=fD(g,i);SM(a,s,r,n,t,I[0],U[0]),SM(a,s,r,n,t,I[0],U[1]),SM(a,s,r,n,t,I[1],U[0]),SM(a,s,r,n,t,I[1],U[1])}}return s}function Nhe(n,e){const t=n.geometry(),i=t.flat().map(s=>iL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new sL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,LE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,LE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,PE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function Ghe(n,e){const t=n.geometry(),i=t.flat().map(s=>iL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new sL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,LE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,LE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,PE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function Whe(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=Rhe(t).map(s=>s.map(a=>a.map(c=>iL([c.x,c.y],n.canonical)))),r=new sL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,PE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,PE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,jhe(a,s.coordinates,r,o));break}if(o===0)return o}return o}function _8(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]}var uL=class qS{constructor(e,t){this.type=ti,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(p5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new qS(i,i.features.map(r=>_8(r.geometry)).flat());if(i.type==="Feature")return new qS(i,_8(i.geometry));if("type"in i&&"coordinates"in i)return new qS(i,_8(i))}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 Nhe(e,this.geometries);if(e.geometryType()==="LineString")return Ghe(e,this.geometries);if(e.geometryType()==="Polygon")return Whe(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},cL=class YX{constructor(e){this.type=$r,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new YX(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:K4(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const AL={"==":che,"!=":Ahe,">":dhe,"<":hhe,">=":phe,"<=":fhe,array:Z1,at:QAe,boolean:Z1,case:$Ae,coalesce:DX,collator:LX,format:ghe,image:yhe,in:qAe,"index-of":YAe,interpolate:iy,"interpolate-hcl":iy,"interpolate-lab":iy,length:vhe,let:xX,literal:DE,match:VAe,number:Z1,"number-format":mhe,object:Z1,slice:HAe,step:TX,string:Z1,"to-boolean":j2,"to-color":j2,"to-number":j2,"to-string":j2,var:MX,within:oL,distance:uL,"global-state":cL};var $x=class h4{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=h4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new CX(t.registry,UE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new h4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>qhe(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ll(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){h4.definitions=t;for(const i in t)e[i]=h4}};function cj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=mX(e,t,i,o);if(s)throw new El(s);return new nc(e/255,t/255,i/255,o,!1)}function Aj(n,e){return n in e&&e[n]!==void 0}function x8(n,e){const t=e[n];return typeof t>"u"?null:t}function Qhe(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Xb(n){return{type:n}}$x.register(AL,{error:[IAe,[Tr],(n,[e])=>{throw new El(e.evaluate(n))}],typeof:[Tr,[$r],(n,[e])=>ll(Xu(e.evaluate(n)))],"to-rgba":[ad(ti,4),[_g],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[_g,[ti,ti,ti],cj],rgba:[_g,[ti,ti,ti,ti],cj],has:{type:no,overloads:[[[Tr],(n,[e])=>Aj(e.evaluate(n),n.properties())],[[Tr,wC],(n,[e,t])=>Aj(e.evaluate(n),t.evaluate(n))]]},get:{type:$r,overloads:[[[Tr],(n,[e])=>x8(e.evaluate(n),n.properties())],[[Tr,wC],(n,[e,t])=>x8(e.evaluate(n),t.evaluate(n))]]},"feature-state":[$r,[Tr],(n,[e])=>x8(e.evaluate(n),n.featureState||{})],properties:[wC,[],n=>n.properties()],"geometry-type":[Tr,[],n=>n.geometryType()],id:[$r,[],n=>n.id()],zoom:[ti,[],n=>n.globals.zoom],"heatmap-density":[ti,[],n=>n.globals.heatmapDensity||0],elevation:[ti,[],n=>n.globals.elevation||0],"line-progress":[ti,[],n=>n.globals.lineProgress||0],accumulated:[$r,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ti,Xb(ti),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ti,Xb(ti),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ti,overloads:[[[ti,ti],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ti],(n,[e])=>-e.evaluate(n)]]},"/":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ti,[],()=>Math.LN2],pi:[ti,[],()=>Math.PI],e:[ti,[],()=>Math.E],"^":[ti,[ti,ti],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ti,[ti],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))],log2:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ti,[ti],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ti,[ti],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ti,[ti],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ti,[ti],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ti,[ti],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ti,[ti],(n,[e])=>Math.atan(e.evaluate(n))],min:[ti,Xb(ti),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ti,Xb(ti),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ti,[ti],(n,[e])=>Math.abs(e.evaluate(n))],round:[ti,[ti],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ti,[ti],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ti,[ti],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[no,[Tr,$r],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[no,[$r],(n,[e])=>n.id()===e.value],"filter-type-==":[no,[Tr],(n,[e])=>n.geometryType()===e.value],"filter-<":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[no,[$r],(n,[e])=>{const t=e.value,i=n.properties();return t in i&&i[t]!==void 0}],"filter-has-id":[no,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[no,[ad(Tr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[no,[ad($r)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[no,[Tr,ad($r)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[no,[Tr,ad($r)],(n,[e,t])=>Qhe(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Xb(no),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Xb(no),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[no,[no],(n,[e])=>!e.evaluate(n)],"is-supported-script":[no,[Tr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[Tr,Xb($r),(n,e)=>e.map(t=>F4(t.evaluate(n))).join("")],split:[ad(Tr),[Tr,Tr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Tr,[ad(Tr),Tr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Tr,[sB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function qhe(n){return Array.isArray(n)?`(${n.map(ll).join(", ")})`:`(${ll(n.type)}...)`}function UE(n){if(n instanceof MX)return UE(n.boundExpression);if(n instanceof $x&&n.name==="error")return!1;if(n instanceof LX)return!1;if(n instanceof oL)return!1;if(n instanceof uL)return!1;if(n instanceof cL)return!1;const e=n instanceof j2||n instanceof Z1;let t=!0;return n.eachChild(i=>{e?t=t&&UE(i):t=t&&i instanceof DE}),t?dB(n)&&fB(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function dB(n){if(n instanceof $x){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 oL||n instanceof uL)return!1;let e=!0;return n.eachChild(t=>{e&&!dB(t)&&(e=!1)}),e}function g5(n){if(n instanceof $x&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!g5(t)&&(e=!1)}),e}function fB(n,e){if(n instanceof $x&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!fB(i,e)&&(t=!1)}),t}function gD(n){return{result:"success",value:n}}function O2(n){return{result:"error",value:n}}function KE(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function VX(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function hL(n){return!!n.expression&&n.expression.interpolated}function ro(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Mw(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Xu(n)===wC}function Yhe(n){return n}function Vhe(n){switch(n.type){case"color":return nc.parse;case"padding":return Lg.parse;case"numberArray":return Ug.parse;case"colorArray":return Hp.parse;default:return null}}function $he(n){switch(n){case"exponential":return $X;case"interval":return Zhe;case"categorical":return Hhe;case"identity":return Xhe;default:throw new Error(`Unknown function type "${n}"`)}}function dL(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,o=n.type||(hL(e)?"exponential":"interval"),s=Vhe(e);if(s&&(n=xx({},n),n.stops&&(n.stops=n.stops.map(g=>[g[0],s(g[1])])),n.default?n.default=s(n.default):n.default=s(e.default)),n.colorSpace&&!jAe(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=$he(o);let c,d;if(o==="categorical"){c=Object.create(null);for(const g of n.stops)c[g[0]]=g[1];d=typeof n.stops[0][0]}if(t){const g={},v=[];for(let U=0;U<n.stops.length;U++){const F=n.stops[U],W=F[0].zoom;g[W]===void 0&&(g[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},v.push(W)),g[W].stops.push([F[0].value,F[1]])}const E=[];for(const U of v)E.push([g[U].zoom,dL(g[U],e)]);const I={name:"linear"};return{kind:"composite",interpolationType:I,interpolationFactor:iy.interpolationFactor.bind(void 0,I),zoomStops:E.map(U=>U[0]),evaluate({zoom:U},F){return $X({stops:E,base:n.base},e,U).evaluate(U,F)}}}else if(r){const g=o==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:g,interpolationFactor:iy.interpolationFactor.bind(void 0,g),zoomStops:n.stops.map(v=>v[0]),evaluate:({zoom:v})=>a(n,e,v,c,d)}}else return{kind:"source",evaluate(g,v){const E=v&&v.properties?v.properties[n.property]:void 0;return E===void 0?Sw(n.default,e.default):a(n,e,E,c,d)}}}function Sw(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function Hhe(n,e,t,i,r){return Sw(typeof t===r?i[t]:void 0,n.default,e.default)}function Zhe(n,e,t){if(ro(t)!=="number")return Sw(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 r=AB(n.stops.map(o=>o[0]),t);return n.stops[r][1]}function $X(n,e,t){const i=n.base!==void 0?n.base:1;if(ro(t)!=="number")return Sw(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 o=AB(n.stops.map(g=>g[0]),t),s=Jhe(t,i,n.stops[o][0],n.stops[o+1][0]),a=n.stops[o][1],c=n.stops[o+1][1],d=XAe[e.type]||Yhe;return typeof a.evaluate=="function"?{evaluate(...g){const v=a.evaluate.apply(void 0,g),E=c.evaluate.apply(void 0,g);if(!(v===void 0||E===void 0))return d(v,E,s,n.colorSpace)}}:d(a,c,s,n.colorSpace)}function Xhe(n,e,t){switch(e.type){case"color":t=nc.parse(t);break;case"formatted":t=Qx.fromString(t.toString());break;case"resolvedImage":t=XC.fromString(t.toString());break;case"padding":t=Lg.parse(t);break;case"colorArray":t=Hp.parse(t);break;case"numberArray":t=Ug.parse(t);break;default:ro(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return Sw(t,n.default,e.default)}function Jhe(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var HX=class{constructor(e,t,i){this.expression=e,this._warningHistory={},this._evaluator=new bX,this._defaultValue=t?ide(t):null,this._enumValues=t&&t.type==="enum"?t.values:null,this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)}evaluate(e,t,i,r,o,s){this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s||null;try{const a=this.expression.evaluate(this._evaluator);if(a==null||typeof a=="number"&&a!==a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new El(`Expected value to be one of ${Object.keys(this._enumValues).map(c=>JSON.stringify(c)).join(", ")}, but found ${JSON.stringify(a)} instead.`);return a}catch(a){return this._warningHistory[a.message]||(this._warningHistory[a.message]=!0,typeof console<"u"&&console.warn(a.message)),this._defaultValue}}};function Ew(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in AL}function fL(n,e,t){const i=new CX(AL,UE,[],e?nde(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?gD(new HX(r,e,t)):O2(i.errors)}var yD=class{constructor(e,t,i){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!g5(t.expression),this.globalStateRefs=mL(t.expression),this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}},vD=class{constructor(e,t,i,r,o){this.kind=e,this.zoomStops=i,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!g5(t.expression),this.globalStateRefs=mL(t.expression),this.interpolationType=r,this._globalState=o}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}interpolationFactor(e,t,i){return this.interpolationType?iy.interpolationFactor(this.interpolationType,e,t,i):0}};function ede(n){return n._styleExpression!==void 0}function pL(n,e,t){const i=fL(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=dB(r);if(!o&&!KE(e))return O2([new lg("","data expressions not supported")]);const s=fB(r,["zoom"]);if(!s&&!VX(e))return O2([new lg("","zoom expressions not supported")]);const a=YS(r);if(!a&&!s)return O2([new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof lg)return O2([a]);if(a instanceof iy&&!hL(e))return O2([new lg("",'"interpolate" expressions cannot be used with this property')]);if(!a)return gD(o?new yD("constant",i.value,t):new yD("source",i.value,t));const c=a instanceof iy?a.interpolation:void 0;return gD(o?new vD("camera",i.value,a.labels,c,t):new vD("composite",i.value,a.labels,c,t))}var ZX=class XX{constructor(e,t){this._parameters=e,this._specification=t,xx(this,dL(this._parameters,this._specification))}static deserialize(e){return new XX(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}};function tde(n,e,t){if(Mw(n))return new ZX(n,e);if(Ew(n)){const i=pL(n,e,t);if(i.result==="error")throw new Error(i.value.map(r=>`${r.key}: ${r.message}`).join(", "));return i.value}else{let i=n;return e.type==="color"&&typeof n=="string"?i=nc.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?i=Lg.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?i=Ug.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?i=Hp.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?i=tb.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(i=qx.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>i}}}function YS(n){let e=null;if(n instanceof xX)e=YS(n.result);else if(n instanceof DX){for(const t of n.args)if(e=YS(t),e)break}else(n instanceof TX||n instanceof iy)&&n.input instanceof $x&&n.input.name==="zoom"&&(e=n);return e instanceof lg||n.eachChild(t=>{const i=YS(t);i instanceof lg?e=i:!e&&i?e=new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new lg("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function mL(n,e=new Set){return n instanceof cL&&e.add(n.key),n.eachChild(t=>{mL(t,e)}),e}function nde(n){const e={color:_g,string:Tr,number:ti,enum:Tr,boolean:no,formatted:aB,padding:lB,numberArray:uB,colorArray:d5,projectionDefinition:oB,resolvedImage:xw,variableAnchorOffsetCollection:cB};return n.type==="array"?ad(e[n.value]||$r,n.length):e[n.type]}function ide(n){if(n.type==="color"&&Mw(n.default))return new nc(0,0,0,0);switch(n.type){case"color":return nc.parse(n.default)||null;case"padding":return Lg.parse(n.default)||null;case"numberArray":return Ug.parse(n.default)||null;case"colorArray":return Hp.parse(n.default)||null;case"variableAnchorOffsetCollection":return tb.parse(n.default)||null;case"projectionDefinition":return qx.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Mx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function Sx(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":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"none":for(const e of n.slice(1))if(typeof e!="boolean"&&Sx(e))return!0;return!1;case"any":case"all":{let e=!1;for(const t of n.slice(1))if(typeof t!="boolean"){if(Sx(t))return!0;e=!0}return!e}default:return!0}}function hj(n){return n==="$type"?["geometry-type"]:n==="$id"?["id"]:["get",n]}function rde(n){switch(n[0]){case"==":case"!=":case"<":case"<=":case">":case">=":return n.length!==3||typeof n[1]!="string"?null:[n[0],hj(n[1]),n[2]];case"in":case"!in":{if(n.length<2||typeof n[1]!="string")return null;const e=["in",hj(n[1]),["literal",n.slice(2)]];return n[0]==="!in"?["!",e]:e}case"has":case"!has":{if(n.length!==2||typeof n[1]!="string"||n[1]==="$type"||n[1]==="$id")return null;const e=["has",n[1]];return n[0]==="!has"?["!",e]:e}default:return null}}function ode(n){if((n[0]==="<"||n[0]==="<="||n[0]===">"||n[0]===">=")&&n[1]==="$type")return`"$type" cannot be use with operator "${n[0]}"`;const e=rde(n);return e?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(n)} with ${JSON.stringify(e)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(n)} to expression syntax.`}function w8(n,e,t){const i=t[n];return Array.isArray(i)?Sx(i)?JX(i,e.concat(n)):{path:e.concat(n),legacyFilter:i}:null}function JX(n,e=[]){if(!Array.isArray(n)||n.length<1)return null;switch(n[0]){case"all":case"any":case"none":for(let t=1;t<n.length;t++){const i=w8(t,e,n);if(i)return i}break;case"!":{const t=w8(1,e,n);if(t)return t;break}case"case":for(let t=1;t<n.length-1;t+=2){const i=w8(t,e,n);if(i)return i}break}return null}function z4(n,e={}){if(Sx(n))return n;if(!n)return!0;const t=n,i=t[0];if(n.length<=1)return i!=="any";switch(i){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,r,o]=n;return ade(r,o,i,e)}case"any":{const[,...r]=t;return["any",...r.map(o=>{const s={},a=z4(o,s),c=sde(s);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,o=r.map(s=>z4(s,e));return o.length>1?["all",...o]:o[0]}case"none":{const[,...r]=t;return["!",z4(["any",...r],{})]}case"in":{const[,r,...o]=t;return dj(r,o)}case"!in":{const[,r,...o]=t;return dj(r,o,!0)}case"has":return fj(t[1]);case"!has":return["!",fj(t[1])];default:return!0}}function sde(n){const e=[];for(const t in n){const i=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",i],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function ade(n,e,t,i){let r;return n==="$type"?[t,["geometry-type"],e]:(n==="$id"?r=["id"]:r=["get",n],i&&e!==null&&(i[n]=typeof e),t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",r,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",r,null]]:[t,r,e])}function dj(n,e,t=!1){if(e.length===0)return t;let i;n==="$type"?i=["geometry-type"]:n==="$id"?i=["id"]:i=["get",n];let r=!0;const o=typeof e[0];for(const s of e)if(typeof s!==o){r=!1;break}if(r&&(o==="string"||o==="number")){const s=e.sort().filter((a,c)=>c===0||e[c-1]!==a);return["match",i,s,!t,t]}return t?["all",...e.map(s=>["!=",i,s])]:["any",...e.map(s=>["==",i,s])]}function fj(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function y5(n){return typeof n=="object"?["literal",n]:n}function eJ(n,e){let t=n.stops;if(!t)return lde(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],tJ(s[1])]:[s[0],y5(s[1])]),i?ude(n,e,t):o?Ade(n,e,t):bD(n,e,t)}function lde(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 i=[e.type==="color"?"to-color":e.type,t,y5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function gL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function ude(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(vL({},e)==="exponential"){const s=[gL(n),["linear"],["zoom"]];for(const a of o)ex(s,a,bD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)ex(s,a,bD(i[a],e,r[a]),!0);return yL(s),s}}function cde(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function pj(n,e){const t=y5(cde(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function bD(n,e,t){const i=vL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(pj(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)ex(o,s[0],s[1],!1);return o.push(pj(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)ex(o,s[0],s[1],!0);return yL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,y5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[gL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)ex(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,y5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function Ade(n,e,t,i=["zoom"]){const r=vL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[gL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)ex(o,a[0],a[1],s);return yL(o),o}function yL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function ex(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function vL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function tJ(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}function hde(n){for(let e=0;e<jS.length;e++)for(const t in ty[jS[e]])if(t===n)return ty[jS[e]][t];for(let e=0;e<NS.length;e++)for(const t in ty[NS[e]])if(t===n)return ty[NS[e]][t];return null}function dde(n,e){for(const t in n.sources)e(n.sources[t])}function j4(n,e){for(const t of n.layers)e(t)}function bL(n,e,t){function i(r,o){const s=r[o];s&&Object.keys(s).forEach(a=>{t({path:[r.id,o,a],key:a,value:s[a],reference:hde(a),set(c){s[a]=c}})})}j4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function nJ(n){const e=n.key,t=n.value;return t?[new Nn(e,t,"constants have been deprecated as of v8")]:[]}function Yl(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function FC(n){if(Array.isArray(n))return n.map(FC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=FC(n[t]);return e}return Yl(n)}function Zf(n){const e=n.key,t=n.value,i=n.valueSpec||{},r=n.objectElementValidators||{},o=n.style,s=n.styleSpec,a=n.validateSpec;let c=[];const d=ro(t);if(d!=="object")return[new Nn(e,t,`object expected, ${d} found`)];for(const g in t){const v=g.split(".")[0],E=K4(i,v)||i["*"];let I;if(K4(r,v))I=r[v];else if(K4(i,v)){if(t[g]===void 0)continue;I=a}else if(r["*"])I=r["*"];else if(i["*"])I=a;else{c.push(new Nn(e,t[g],`unknown property "${g}"`));continue}c=c.concat(I({key:(e&&`${e}.`)+g,value:t[g],valueSpec:E,style:o,styleSpec:s,object:t,objectKey:g,validateSpec:a},t))}for(const g in i)r[g]||i[g].required&&i[g].default===void 0&&t[g]===void 0&&c.push(new Nn(e,t,`missing required property "${g}"`));return c}function CL(n){const e=n.value,t=n.valueSpec,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.key,a=n.arrayElementValidator||i;if(ro(e)!=="array")return[new Nn(s,e,`array expected, ${ro(e)} found`)];if(t.length&&e.length!==t.length)return[new Nn(s,e,`array length ${t.length} expected, length ${e.length} found`)];let c={type:t.value,values:t.values};o.$version<7&&(c.function=t.function),ro(t.value)==="object"&&(c=t.value);let d=[];for(let g=0;g<e.length;g++)d=d.concat(a({array:e,arrayIndex:g,value:e[g],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:o,key:`${s}[${g}]`}));return d}function pB(n){const e=n.key,t=n.value,i=n.valueSpec;let r=ro(t);return r==="number"&&t!==t&&(r="NaN"),r!=="number"?[new Nn(e,t,`number expected, ${r} found`)]:"minimum"in i&&t<i.minimum?[new Nn(e,t,`${t} is less than the minimum value ${i.minimum}`)]:"maximum"in i&&t>i.maximum?[new Nn(e,t,`${t} is greater than the maximum value ${i.maximum}`)]:[]}function iJ(n){const e=n.valueSpec,t=Yl(n.value.type);let i,r={},o,s;const a=t!=="categorical"&&n.value.property===void 0,c=!a,d=ro(n.value.stops)==="array"&&ro(n.value.stops[0])==="array"&&ro(n.value.stops[0][0])==="object",g=Zf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:v,default:U}});return t==="identity"&&a&&g.push(new Nn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&g.push(new Nn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!hL(n.valueSpec)&&g.push(new Nn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!KE(n.valueSpec)?g.push(new Nn(n.key,n.value,"property functions not supported")):a&&!VX(n.valueSpec)&&g.push(new Nn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||d)&&n.value.property===void 0&&g.push(new Nn(n.key,n.value,'"property" property is required')),g;function v(F){if(t==="identity")return[new Nn(F.key,F.value,'identity function may not have a "stops" property')];let W=[];const V=F.value;return W=W.concat(CL({key:F.key,value:V,valueSpec:F.valueSpec,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,arrayElementValidator:E})),ro(V)==="array"&&V.length===0&&W.push(new Nn(F.key,V,"array must have at least one stop")),W}function E(F){let W=[];const V=F.value,Y=F.key;if(ro(V)!=="array")return[new Nn(Y,V,`array expected, ${ro(V)} found`)];if(V.length!==2)return[new Nn(Y,V,`array length 2 expected, length ${V.length} found`)];if(d){if(ro(V[0])!=="object")return[new Nn(Y,V,`object expected, ${ro(V[0])} found`)];if(V[0].zoom===void 0)return[new Nn(Y,V,"object stop key must have zoom")];if(V[0].value===void 0)return[new Nn(Y,V,"object stop key must have value")];if(s&&s>Yl(V[0].zoom))return[new Nn(Y,V[0].zoom,"stop zoom values must appear in ascending order")];Yl(V[0].zoom)!==s&&(s=Yl(V[0].zoom),o=void 0,r={}),W=W.concat(Zf({key:`${Y}[0]`,value:V[0],valueSpec:{zoom:{}},validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{zoom:pB,value:I}}))}else W=W.concat(I({key:`${Y}[0]`,value:V[0],validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec},V));return Ew(FC(V[1]))?W.concat([new Nn(`${Y}[1]`,V[1],"expressions are not allowed in function stops.")]):W.concat(F.validateSpec({key:`${Y}[1]`,value:V[1],valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec}))}function I(F,W){const V=ro(F.value),Y=Yl(F.value),ee=F.value!==null?F.value:W;if(!i)i=V;else if(V!==i)return[new Nn(F.key,ee,`${V} stop domain type must match previous stop domain type ${i}`)];if(V!=="number"&&V!=="string"&&V!=="boolean")return[new Nn(F.key,ee,"stop domain value must be a number, string, or boolean")];if(V!=="number"&&t!=="categorical"){let oe=`number expected, ${V} found`;return KE(e)&&t===void 0&&(oe+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Nn(F.key,ee,oe)]}return t==="categorical"&&V==="number"&&(!isFinite(Y)||Math.floor(Y)!==Y)?[new Nn(F.key,ee,`integer expected, found ${Y}`)]:t!=="categorical"&&V==="number"&&o!==void 0&&Y<o?[new Nn(F.key,ee,"stop domain values must appear in ascending order")]:(o=Y,t==="categorical"&&Y in r?[new Nn(F.key,ee,"stop domain values must be unique")]:(r[Y]=!0,[]))}function U(F){return F.validateSpec({key:F.key,value:F.value,valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec})}}function Ex(n){const e=(n.expressionContext==="property"?pL:fL)(FC(n.value),n.valueSpec);if(e.result==="error")return e.value.map(i=>new Nn(`${n.key}${i.key}`,n.value,i.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new Nn(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"&&!g5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!g5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!fB(t,["zoom","feature-state"]))return[new Nn(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!dB(t))return[new Nn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function fde(n){const e=n.value,t=n.key,i=ro(e);return i!=="boolean"?[new Nn(t,e,`boolean expected, ${i} found`)]:[]}function CD(n){const e=n.key,t=n.value,i=ro(t);return i!=="string"?[new Nn(e,t,`color expected, ${i} found`)]:nc.parse(String(t))?[]:[new Nn(e,t,`color expected, "${t}" found`)]}function v5(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(Yl(t))===-1&&r.push(new Nn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(Yl(t))===-1&&r.push(new Nn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function pde(n,e){let t=n;for(const i of e)t=t[i];return t}function _L(n){const e=FC(n.value);if(!Sx(e))return rJ(n);const t=JX(e);return t?[new Nn(`${n.key}${t.path.map(i=>`[${i}]`).join("")}`,pde(n.value,t.path),ode(t.legacyFilter))]:Ex(xx({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}}))}function rJ(n){const e=n.value,t=n.key;if(ro(e)!=="array")return[new Nn(t,e,`array expected, ${ro(e)} found`)];const i=n.styleSpec;let r,o=[];if(e.length<1)return[new Nn(t,e,"filter array must have at least 1 element")];switch(o=o.concat(v5({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),Yl(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Yl(e[1])==="$type"&&o.push(new Nn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&o.push(new Nn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=ro(e[1]),r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let s=2;s<e.length;s++)r=ro(e[s]),Yl(e[1])==="$type"?o=o.concat(v5({key:`${t}[${s}]`,value:e[s],valueSpec:i.geometry_type,style:n.style,styleSpec:n.styleSpec})):r!=="string"&&r!=="number"&&r!=="boolean"&&o.push(new Nn(`${t}[${s}]`,e[s],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let s=1;s<e.length;s++)o=o.concat(rJ({key:`${t}[${s}]`,value:e[s],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=ro(e[1]),e.length!==2?o.push(new Nn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return o}function oJ(n,e){const t=n.key,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.value,a=n.objectKey,c=o[`${e}_${n.layerType}`];if(!c)return[];const d=a.match(/^(.*)-transition$/);if(e==="paint"&&d&&c[d[1]]&&c[d[1]].transition)return i({key:t,value:s,valueSpec:o.transition,style:r,styleSpec:o});const g=n.valueSpec||c[a];if(!g)return[new Nn(t,s,`unknown property "${a}"`)];let v;if(ro(s)==="string"&&KE(g)&&!g.tokens&&(v=/^{([^}]+)}$/.exec(s)))return[new Nn(t,s,`"${a}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(v[1])} }\`.`)];const E=[];return n.layerType==="symbol"&&a==="text-font"&&Mw(FC(s))&&Yl(s.type)==="identity"&&E.push(new Nn(t,s,'"text-font" does not support identity functions')),E.concat(i({key:n.key,value:s,valueSpec:g,style:r,styleSpec:o,expressionContext:"property",propertyType:e,propertyKey:a}))}function sJ(n){return oJ(n,"paint")}function aJ(n){return oJ(n,"layout")}function lJ(n){let e=[];const t=n.value,i=n.key,r=n.style,o=n.styleSpec;if(ro(t)!=="object")return[new Nn(i,t,`object expected, ${ro(t)} found`)];!t.type&&!t.ref&&e.push(new Nn(i,t,'either "type" or "ref" is required'));let s=Yl(t.type);const a=Yl(t.ref);if(t.id){const c=Yl(t.id);for(let d=0;d<n.arrayIndex;d++){const g=r.layers[d];Yl(g.id)===c&&e.push(new Nn(i,t.id,`duplicate layer id "${t.id}", previously used at line ${g.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(d=>{d in t&&e.push(new Nn(i,t[d],`"${d}" is prohibited for ref layers`))});let c;r.layers.forEach(d=>{Yl(d.id)===a&&(c=d)}),c?c.ref?e.push(new Nn(i,t.ref,"ref cannot reference another ref layer")):s=Yl(c.type):e.push(new Nn(i,t.ref,`ref layer "${a}" not found`))}else if(s!=="background")if(!t.source)e.push(new Nn(i,t,'missing required property "source"'));else{const c=r.sources&&r.sources[t.source],d=c&&Yl(c.type);c?d==="vector"&&s==="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster source`)):d!=="raster-dem"&&s==="hillshade"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d!=="raster-dem"&&s==="color-relief"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d==="raster"&&s!=="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a vector source`)):d==="vector"&&!t["source-layer"]?e.push(new Nn(i,t,`layer "${t.id}" must specify a "source-layer"`)):d==="raster-dem"&&s!=="hillshade"&&s!=="color-relief"?e.push(new Nn(i,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):s==="line"&&t.paint&&t.paint["line-gradient"]&&(d!=="geojson"||!c.lineMetrics)&&e.push(new Nn(i,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Nn(i,t.source,`source "${t.source}" not found`))}return s==="raster"&&t.paint?.resampling&&t.paint?.["raster-resampling"]&&e.push(new Nn(i,t.paint,`layer "${t.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),e=e.concat(Zf({key:i,value:t,valueSpec:o.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${i}.type`,value:t.type,valueSpec:o.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:_L,layout(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return aJ(xx({layerType:s},d))}}})},paint(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return sJ(xx({layerType:s},d))}}})}}})),e}function Wv(n){const e=n.value,t=n.key,i=ro(e);return i!=="string"?[new Nn(t,e,`string expected, ${i} found`)]:[]}function mde(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,o=n.style;let s=[];const a=ro(t);if(t===void 0)return s;if(a!=="object")return s.push(new Nn("source_raster_dem",t,`object expected, ${a} found`)),s;const c=Yl(t.encoding)==="custom",d=["redFactor","greenFactor","blueFactor","baseShift"],g=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const v in t)!c&&d.includes(v)?s.push(new Nn(v,t[v],`In "${e}": "${v}" is only valid when "encoding" is set to "custom". ${g} encoding found`)):r[v]?s=s.concat(n.validateSpec({key:v,value:t[v],valueSpec:r[v],validateSpec:n.validateSpec,style:o,styleSpec:i})):s.push(new Nn(v,t[v],`unknown property "${v}"`));return s}const mj={promoteId:gde};function uJ(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,o=n.validateSpec;if(!e.type)return[new Nn(t,e,'"type" is required')];const s=Yl(e.type);let a;switch(s){case"vector":case"raster":return a=Zf({key:t,value:e,valueSpec:i[`source_${s.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:mj,validateSpec:o}),a;case"raster-dem":return a=mde({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:o}),a;case"geojson":if(a=Zf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:o,objectElementValidators:mj}),e.cluster)for(const c in e.clusterProperties){const[d,g]=e.clusterProperties[c],v=typeof d=="string"?[d,["accumulated"],["get",c]]:d;a.push(...Ex({key:`${t}.${c}.map`,value:g,expressionContext:"cluster-map"})),a.push(...Ex({key:`${t}.${c}.reduce`,value:v,expressionContext:"cluster-reduce"}))}return a;case"video":return Zf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:o,styleSpec:i});case"image":return Zf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:o,styleSpec:i});case"canvas":return[new Nn(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return v5({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function gde({key:n,value:e}){if(ro(e)==="string")return Wv({key:n,value:e});{const t=[];for(const i in e)t.push(...Wv({key:`${n}.${i}`,value:e[i]}));return t}}function cJ(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("light",e,`object expected, ${s} found`)]),o;for(const a in e){const c=a.match(/^(.*)-transition$/);c&&i[c[1]]&&i[c[1]].transition?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:t.transition,validateSpec:n.validateSpec,style:r,styleSpec:t})):i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)])}return o}function AJ(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("sky",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function hJ(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("terrain",e,`object expected, ${s} found`)]),o;for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return o}function yde(n){return Wv(n).length===0?[]:Ex(n)}function vde(n){return Wv(n).length===0?[]:Ex(n)}function bde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1||t.length>4)return[new Nn(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return pB({key:e,value:t,valueSpec:{}})}function Cde(n){const e=n.key,t=n.value;if(ro(t)==="array"){const i={type:"number"};if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return pB({key:e,value:t,valueSpec:{}})}function _de(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let r=0;r<t.length;r++)i=i.concat(CD({key:`${e}[${r}]`,value:t[r]}));return i}else return CD({key:e,value:t})}function xde(n){const e=n.key,t=n.value,i=ro(t),r=n.styleSpec;if(i!=="array"||t.length<1||t.length%2!==0)return[new Nn(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let o=[];for(let s=0;s<t.length;s+=2)o=o.concat(v5({key:`${e}[${s}]`,value:t[s],valueSpec:r.layout_symbol["text-anchor"]})),o=o.concat(CL({key:`${e}[${s+1}]`,value:t[s+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return o}function dJ(n){let e=[];const t=n.value,i=n.key;if(Array.isArray(t)){const r=[],o=[];for(const s in t)t[s].id&&r.includes(t[s].id)&&e.push(new Nn(i,t,`all the sprites' ids must be unique, but ${t[s].id} is duplicated`)),r.push(t[s].id),t[s].url&&o.includes(t[s].url)&&e.push(new Nn(i,t,`all the sprites' URLs must be unique, but ${t[s].url} is duplicated`)),o.push(t[s].url),e=e.concat(Zf({key:`${i}[${s}]`,value:t[s],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Wv({key:i,value:t})}function wde(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("projection",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function Mde(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=ro(t);return i==="array"&&!Ede(t)&&!Sde(t)?[new Nn(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(i)?[]:[new Nn(e,t,`projection expected, invalid type "${i}" found`)]}function Sde(n){return!!["interpolate","step","literal"].includes(n[0])}function Ede(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function fJ(n){return!!n&&n.constructor===Object}function pJ(n){return fJ(n.value)?[]:[new Nn(n.key,n.value,`object expected, ${ro(n.value)} found`)]}function Bde(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,o=n.style;if(!fJ(t))return[new Nn(e,t,`object expected, ${ro(t)} found`)];const s=[];for(const a in t){const c=t[a],d=ro(c);if(d==="string")s.push(...Wv({key:`${e}.${a}`,value:c}));else if(d==="array"){const g={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[v,E]of c.entries())s.push(...Zf({key:`${e}.${a}[${v}]`,value:E,valueSpec:g,styleSpec:r,style:o,validateSpec:i}))}else s.push(new Nn(`${e}.${a}`,c,`string or array expected, ${d} found`))}return s}const gj={"*"(){return[]},array:CL,boolean:fde,number:pB,color:CD,constants:nJ,enum:v5,filter:_L,function:iJ,layer:lJ,object:Zf,source:uJ,light:cJ,sky:AJ,terrain:hJ,projection:wde,projectionDefinition:Mde,string:Wv,formatted:yde,resolvedImage:vde,padding:bde,numberArray:Cde,colorArray:_de,variableAnchorOffsetCollection:xde,sprite:dJ,state:pJ,fontFaces:Bde};function FE(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=FE,t.expression&&Mw(Yl(e))?iJ(n):t.expression&&Ew(FC(e))?Ex(n):t.type&&gj[t.type]?gj[t.type](n):Zf(xx({},n,{valueSpec:t.type?i[t.type]:t}))}function mJ(n){const e=n.value,t=n.key,i=Wv(n);return i.length||(e.indexOf("{fontstack}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{range}" token'))),i}function uf(n,e=ty){let t=[];return t=t.concat(FE({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:FE,objectElementValidators:{glyphs:mJ,"*"(){return[]}}})),n.constants&&(t=t.concat(nJ({key:"constants",value:n.constants}))),gJ(t)}uf.source=s0(o0(uJ));uf.sprite=s0(o0(dJ));uf.glyphs=s0(o0(mJ));uf.light=s0(o0(cJ));uf.sky=s0(o0(AJ));uf.terrain=s0(o0(hJ));uf.state=s0(o0(pJ));uf.layer=s0(o0(lJ));uf.filter=s0(o0(_L));uf.paintProperty=s0(o0(sJ));uf.layoutProperty=s0(o0(aJ));function o0(n){return function(e){return n(Object.assign({},e,{validateSpec:FE}))}}function gJ(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function s0(n){return function(...e){return gJ(n.apply(this,e))}}const Ode=/("(?:[^\\"]|\\.)*")|[:,]/g;function Ide(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(Ode,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const Y=W[I],ee=`${JSON.stringify(Y)}: `,oe=o(s[Y],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}function yj(n,e){const t={};for(const i in e)n[i]!==void 0&&(t[i]=n[i]);for(const i in n)t[i]===void 0&&(t[i]=n[i]);return t}function Tde(n,e=2){return n=yj(n,ty.$root),n.layers&&(n.layers=n.layers.map(t=>yj(t,ty.layer))),Ide(n,{indent:e})}function M8(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function vj(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function _D(n,e){return typeof e=="string"&&e[0]==="@"?_D(n,n.constants[e]):e}function kde(n){return Array.isArray(n.stops)}function F3(n,e,t){n[t]=n[e],delete n[e]}function Dde(n){n.version=8,dde(n,r=>{r.type==="video"&&r.url!==void 0&&F3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(o=>o.reverse())}),j4(n,r=>{M8(r,o=>{o["symbol-min-distance"]!==void 0&&F3(o,"symbol-min-distance","symbol-spacing")}),vj(r,o=>{o["background-image"]!==void 0&&F3(o,"background-image","background-pattern"),o["line-image"]!==void 0&&F3(o,"line-image","line-pattern"),o["fill-image"]!==void 0&&F3(o,"fill-image","fill-pattern")})}),bL(n,{paint:!0,layout:!0},r=>{const o=_D(n,r.value);kde(o)&&o.stops.forEach(s=>{s[1]=_D(n,s[1])}),r.set(o)}),delete n.constants,j4(n,r=>{M8(r,o=>{delete o["text-max-size"],delete o["icon-max-size"]}),vj(r,o=>{o["text-size"]&&(r.layout||(r.layout={}),r.layout["text-size"]=o["text-size"],delete o["text-size"]),o["icon-size"]&&(r.layout||(r.layout={}),r.layout["icon-size"]=o["icon-size"],delete o["icon-size"])})});function e(r){function o(s){return s.split(",").map(a=>a.trim())}if(Array.isArray(r))return r;if(typeof r=="string")return o(r);if(typeof r=="object")return r.stops.forEach(s=>{s[1]=o(s[1])}),r;throw new Error("unexpected font value")}j4(n,r=>{M8(r,o=>{o["text-font"]&&(o["text-font"]=e(o["text-font"]))})});let t=0;for(let r=n.layers.length-1;r>=0;r--)if(n.layers[r].type!=="symbol"){t=r+1;break}const i=n.layers.splice(t);return i.reverse(),n.layers=n.layers.concat(i),n}function Rde(n){const e=[];return j4(n,t=>{t.filter&&(t.filter=z4(t.filter))}),bL(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:o,set:s})=>{Ew(r)||i.endsWith("-transition")||o===null||(typeof r=="object"&&!Array.isArray(r)?(s(eJ(r,o)),e.push(t.join("."))):o.tokens&&typeof r=="string"&&s(tJ(r)))}),n}function Pde(n){return JSON.parse(Lde(JSON.stringify(n)))}function Lde(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const i=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(i){let[r,o,s,a]=i.slice(1);return[o,s]=[o,s].map(c=>c.endsWith("%")?c:`${parseFloat(c)*100}%`),`"hsl${typeof a=="string"?"a":""}(${[r,o,s,a].filter(Boolean).join(",")})"`}return e})}function Ude(n){let e=!1;if(n.version===7&&(n=Dde(n),e=!0),n.version===8&&(e=!!Rde(n),e=!0),bL(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(Pde(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Gp=ty,Kde={StyleExpression:HX,StylePropertyFunction:ZX,ZoomConstantExpression:yD,ZoomDependentExpression:vD,createExpression:fL,createPropertyExpression:pL,isExpression:Ew,isExpressionFilter:Sx,isZoomExpression:ede,normalizePropertyExpression:tde},Fde={convertFunction:eJ,createFunction:dL,isFunction:Mw},zde=8,jde=JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"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]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"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"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"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":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.<h2>Unicode range</h2>The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n<h2>Font Resolution</h2>For every name in a symbol layers [`text-font`](./layers.md/#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n<h2>Supported Fonts</h2>What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the propertys animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),Nde={"*":{type:"source",doc:"Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided."}},Gde=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Wde={type:{required:!0,type:"enum",values:{vector:{doc:"A vector tile source."}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:"enum",values:{xyz:{doc:"Slippy map tilenames scheme."},tms:{doc:"OSGeo spec scheme."}},default:"xyz",doc:"Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},promoteId:{type:"promoteId",doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},encoding:{type:"enum",values:{mvt:{doc:"Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info."},mlt:{doc:"MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info."}},default:"mvt",doc:"The encoding used by this source. Mapbox Vector Tiles encoding is used by default.","sdk-support":{mvt:{android:"supported",ios:"supported",js:"supported"},mlt:{android:"12.1.0",ios:"6.20.0",js:"5.12.0"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},Qde={type:{required:!0,type:"enum",values:{raster:{doc:"A raster tile source."}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},tileSize:{type:"number",default:512,units:"pixels",doc:"The minimum visual size to display tiles for this layer. Only configurable for raster layers."},scheme:{type:"enum",values:{xyz:{doc:"Slippy map tilenames scheme."},tms:{doc:"OSGeo spec scheme."}},default:"xyz",doc:"Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},qde={type:{required:!0,type:"enum",values:{"raster-dem":{doc:"A RGB-encoded raster DEM source"}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},tileSize:{type:"number",default:512,units:"pixels",doc:"The minimum visual size to display tiles for this layer. Only configurable for raster layers."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},encoding:{type:"enum",values:{terrarium:{doc:"Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info."},mapbox:{doc:"Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info."},custom:{doc:"Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters."}},default:"mapbox",doc:"The encoding used by this source. Mapbox Terrain RGB is used by default.","sdk-support":{"mapbox, terrarium":{js:"0.43.0",ios:"6.0.0",android:"6.0.0"},custom:{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},redFactor:{type:"number",default:1,doc:"Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},blueFactor:{type:"number",default:1,doc:"Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},greenFactor:{type:"number",default:1,doc:"Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2358",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},baseShift:{type:"number",default:0,doc:"Value that will be added to the encoding mix when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},Yde={type:{required:!0,type:"enum",values:{geojson:{doc:"A GeoJSON data source."}},doc:"The data type of the GeoJSON source."},data:{required:!0,type:"*",doc:"A URL to a GeoJSON file, or inline GeoJSON."},maxzoom:{type:"number",default:18,doc:"Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels)."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},buffer:{type:"number",default:128,maximum:512,minimum:0,doc:"Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance."},filter:{type:"filter",doc:"An expression for filtering features prior to processing them for rendering."},tolerance:{type:"number",default:.375,doc:"Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance)."},cluster:{type:"boolean",default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:"number",default:50,minimum:0,doc:"Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile."},clusterMaxZoom:{type:"number",doc:"Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15."},clusterMinPoints:{type:"number",doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:"*",doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:"boolean",default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:"boolean",default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:"promoteId",doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`."}},Vde={type:{required:!0,type:"enum",values:{video:{doc:"A video data source."}},doc:"The data type of the video source."},urls:{required:!0,type:"array",value:"string",doc:"URLs to video content in order of preferred format."},coordinates:{required:!0,doc:"Corners of video specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},$de={type:{required:!0,type:"enum",values:{image:{doc:"An image data source."}},doc:"The data type of the image source."},url:{required:!0,type:"string",doc:"URL that points to an image."},coordinates:{required:!0,doc:"Corners of image specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},Hde={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:"5.5.0",android:"13.0.0",ios:"6.24.0"}}},"color-relief":{doc:"Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.","sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"}}},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},metadata:{type:"*",doc:"Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.",example:{"source:comment":"Hydrology FCCODE 460 - Narrow wash"}},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:"string",doc:"Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources."},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."},filter:{type:"filter",doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:"layout",doc:"Layout properties for the layer."},paint:{type:"paint",doc:"Default paint properties for this layer."}},Zde=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Xde={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},Jde={"fill-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"},"data-driven styling":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},efe={"circle-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.2.0",ios:"5.9.0"},"data-driven styling":{js:"1.2.0",android:"9.2.0",ios:"5.9.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},tfe={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},nfe={"line-cap":{type:"enum",values:{butt:{doc:"A cap with a squared-off end which is drawn to the exact endpoint of the line."},round:{doc:"A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line."},square:{doc:"A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width."}},default:"butt",doc:"The display of line endings.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{doc:"A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width."},round:{doc:"A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line."},miter:{doc:"A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet."}},default:"miter",doc:"The display of lines when joining.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.40.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,doc:"Used to automatically convert miter joins to bevel joins for sharp angles.",requires:[{"line-join":"miter"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,doc:"Used to automatically convert round joins to miter joins for shallow angles.",requires:[{"line-join":"round"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"},"data-driven styling":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},ife=JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"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"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesnt support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`global state` expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),rfe={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},ofe={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},sfe={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},afe={type:"enum",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'}},doc:"The filter operator."},lfe={type:"enum",values:{Point:{doc:"Filter to point geometries."},LineString:{doc:"Filter to line geometries."},Polygon:{doc:"Filter to polygon geometries."}},doc:"The geometry type for the filter to select."},ufe={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},cfe={type:"array",value:"expression_name",minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},Afe=JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array<type>"},{"parameters":["type","length","value"],"output-type":"array<type, length>"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array<T>","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array<T>"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array<T>","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array<string literal>","array<number literal>"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array<number>`, `color`, `array<color>`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array<number>","color","array<color>","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array<number>","color","array<color>","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n![Visual representation of bottom alignment](https://github.com/user-attachments/assets/0474a2fd-a4b2-417c-9187-7a13a28695bc)"},"center":{"doc":"align the center of this section with the center of other sections.\\n![Visual representation of center alignment](https://github.com/user-attachments/assets/92237455-be6d-4c5d-b8f6-8127effc1950)"},"top":{"doc":"align the top of this section with the top of other sections.\\n![Visual representation of top alignment](https://github.com/user-attachments/assets/45dccb28-d977-4abb-a006-4ea9792b7c53)"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array<string>"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}}}}'),hfe={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"}}}},dfe={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the sky."},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color at the horizon."},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the fog. Requires 3D terrain."},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon."},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only."},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only."},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection."}},ffe={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"}}}},pfe={type:{type:"projectionDefinition",doc:"The projection definition type. Can be specified as a string, a transition state, or an expression.",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},mfe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],gfe={"fill-antialias":{type:"boolean",default:!0,doc:"Whether or not the fill should be antialiased.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.21.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![fill-opacity vs. fill-layer-opacity](assets/fill-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.19.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.19.0",android:"5.0.0",ios:"3.5.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",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{doc:"The fill is translated relative to the map."},viewport:{doc:"The fill is translated relative to the viewport."}},doc:"Controls the frame of reference for `fill-translate`.",default:"map",requires:["fill-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},yfe={"line-opacity":{type:"number",doc:"The opacity at which the line will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![line-opacity vs. line-layer-opacity](assets/line-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"line-color":{type:"color",doc:"The color with which the line will be drawn.",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.23.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{doc:"The line is translated relative to the map."},viewport:{doc:"The line is translated relative to the viewport."}},doc:"Controls the frame of reference for `line-translate`.",default:"map",requires:["line-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",doc:"Stroke thickness.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.39.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,doc:"Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.",transition:!0,units:"pixels","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,doc:"The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.",transition:!0,units:"pixels","sdk-support":{"basic functionality":{js:"0.12.1",android:"3.0.0",ios:"3.1.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"Blur applied to the line, in pixels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.8.0",ios:"https://github.com/maplibre/maplibre-native/issues/744",android:"https://github.com/maplibre/maplibre-native/issues/744"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:"0.45.0",android:"6.5.0",ios:"4.4.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},vfe={"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",doc:"Circle radius.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.18.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",doc:"The fill color of the circle.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.18.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,doc:"Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.20.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",doc:"The opacity at which the circle will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.20.0",android:"5.0.0",ios:"3.5.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",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{doc:"The circle is translated relative to the map."},viewport:{doc:"The circle is translated relative to the viewport."}},doc:"Controls the frame of reference for `circle-translate`.",default:"map",requires:["circle-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{doc:"Circles are scaled according to their apparent distance to the camera."},viewport:{doc:"Circles are not scaled."}},default:"map",doc:"Controls the scaling behavior of the circle when the map is pitched.","sdk-support":{"basic functionality":{js:"0.21.0",android:"4.2.0",ios:"3.4.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{doc:"The circle is aligned to the plane of the map."},viewport:{doc:"The circle is aligned to the plane of the viewport."}},default:"viewport",doc:"Orientation of circle when map is pitched.","sdk-support":{"basic functionality":{js:"0.39.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",doc:"The stroke color of the circle.",transition:!0,"sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",doc:"The opacity of the circle's stroke.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},bfe={"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",doc:"Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,doc:"A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.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"],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",doc:"The global opacity at which the heatmap layer will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Cfe={"icon-opacity":{doc:"The opacity at which the icon will be drawn.",type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,doc:"The color of the icon. This can only be used with SDF icons.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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,doc:"The color of the icon's halo. Icon halos can only be used with SDF icons.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"Distance of halo to the icon outline. \n\nThe unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for `@2x` sprites, etc.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"Fade out the halo towards the outside.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{doc:"Icons are translated relative to the map."},viewport:{doc:"Icons are translated relative to the viewport."}},doc:"Controls the frame of reference for `icon-translate`.",default:"map",requires:["icon-image","icon-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",doc:"The opacity at which the text will be drawn.",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",doc:"The color with which the text will be drawn.",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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,doc:"The color of the text's halo, which helps it stand out from backgrounds.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"The halo's fadeout distance towards the outside.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},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",doc:"Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{doc:"The text is translated relative to the map."},viewport:{doc:"The text is translated relative to the viewport."}},doc:"Controls the frame of reference for `text-translate`.",default:"map",requires:["text-field","text-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},_fe={"raster-opacity":{type:"number",doc:"The opacity at which the image will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",doc:"Rotates hues around the color wheel.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",doc:"Increase or reduce the brightness of the image. The value is the minimum brightness.",default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",doc:"Increase or reduce the brightness of the image. The value is the maximum brightness.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",doc:"Increase or reduce the saturation of the image.",default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",doc:"Increase or reduce the contrast of the image.",default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"0.47.0",android:"6.3.0",ios:"4.2.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",doc:"Fade duration when a new tile is added, or when a video is started or its coordinates are updated.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},xfe={"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{doc:"The hillshade illumination is relative to the north direction."},viewport:{doc:"The hillshade illumination is relative to the top of the viewport."}},default:"viewport",doc:"Direction of light source when map is rotated.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",doc:"Intensity of the hillshade",default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",doc:"The shading color used to accentuate rugged terrain like sharp cliffs and gorges.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{doc:"The legacy hillshade method."},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:"Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources."}},default:"standard",doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n![Visual comparison of standard, basic, igor, combined, and multidirectional hillshade-method](assets/hillshade_methods.png)","sdk-support":{"basic functionality":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},wfe={"background-color":{type:"color",default:"#000000",doc:"The color with which the background will be drawn.",transition:!0,requires:[{"!":"background-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity at which the background will be drawn.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Mfe={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."}},Sfe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},Efe={type:"array",value:"interpolation_name",minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},Bfe={doc:"First element in an interpolation array. May be followed by a number of arguments.",type:"enum",values:{linear:{doc:"Interpolates linearly between the pair of stops just less than and just greater than the input",syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]},example:["linear"],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}},exponential:{doc:"Interpolates exponentially between the stops just less than and just greater than the input.",syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal",doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:["exponential",2],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}},"cubic-bezier":{doc:"Interpolates using the cubic bézier curve defined by the given control points.",syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal",doc:"X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning."},{name:"y1",type:"number literal",doc:"Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve."},{name:"x2",type:"number literal",doc:"X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end."},{name:"y2",type:"number literal",doc:"Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve."}]},example:["cubic-bezier",2,3,2,3],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}}}},Vr={$version:zde,$root:jde,sources:Nde,source:Gde,source_vector:Wde,source_raster:Qde,source_raster_dem:qde,source_geojson:Yde,source_video:Vde,source_image:$de,layer:Hde,layout:Zde,layout_background:Xde,layout_fill:Jde,layout_circle:efe,layout_heatmap:tfe,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:nfe,layout_symbol:ife,layout_raster:rfe,layout_hillshade:ofe,"layout_color-relief":{visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:sfe,filter_operator:afe,geometry_type:lfe,function:{expression:{type:"expression",doc:"An expression."},stops:{type:"array",doc:"An array of stops.",value:"function_stop"},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."},property:{type:"string",doc:"The name of a feature property to use as the function input.",default:"$zoom"},type:{type:"enum",values:{identity:{doc:"Return the input value as the output value."},exponential:{doc:"Generate an output by interpolating between stops just less than and just greater than the function input."},interval:{doc:"Return the output value of the stop just less than the function input."},categorical:{doc:"Return the output value of the stop equal to the function input."}},doc:"The interpolation strategy to use in function evaluation.",default:"exponential"},colorSpace:{type:"enum",values:{rgb:{doc:"Use the RGB color space to interpolate color values"},lab:{doc:"Use the LAB color space to interpolate color values."},hcl:{doc:"Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually."}},doc:"The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.",default:"rgb"},default:{type:"*",required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances:
* In categorical functions, when the feature value does not match any of the stop domain values.
* In property and zoom-and-property functions, when a feature does not contain a value for the specified property.
* In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color).
* In interval or exponential property and zoom-and-property functions, when the feature value is not numeric.
If no default is provided, the style property's default is used in these circumstances.`}},function_stop:ufe,expression:cfe,expression_name:Afe,light:hfe,sky:dfe,terrain:ffe,projection:pfe,paint:mfe,paint_fill:gfe,"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.",transition:!0,"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},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",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{doc:"The fill extrusion is translated relative to the map."},viewport:{doc:"The fill extrusion is translated relative to the viewport."}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:"map",requires:["fill-extrusion-translate"],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",doc:"The height with which to extrude this layer.",transition:!0,"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`.",transition:!0,requires:["fill-extrusion-height"],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,doc:"Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.",transition:!1,"sdk-support":{"basic functionality":{js:"0.50.0",ios:"4.7.0",android:"7.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:yfe,paint_circle:vfe,paint_heatmap:bfe,paint_symbol:Cfe,paint_raster:_fe,paint_hillshade:xfe,"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity at which the color-relief will be drawn.",transition:!0,"sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:["interpolate",["linear"],["elevation"],0,"black",8849,"white"],transition:!1,"sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:wfe,transition:Mfe,"property-type":{"data-driven":{type:"property-type",doc:"Property is interpolable and can be represented using a property expression."},"cross-faded":{type:"property-type",doc:"Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms."},"cross-faded-data-driven":{type:"property-type",doc:"Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression."},"color-ramp":{type:"property-type",doc:"Property should be specified using a color ramp from which the output color can be sampled based on a property calculation."},"data-constant":{type:"property-type",doc:"Property is interpolable but cannot be represented using a property expression."},constant:{type:"property-type",doc:"Property is constant across all zoom levels and property values."}},promoteId:Sfe,interpolation:Efe,interpolation_name:Bfe};var VS={exports:{}};var Ofe=VS.exports,bj;function Ife(){return bj||(bj=1,(function(n,e){(function(t,i){n.exports=i()})(Ofe,(function(){var t={},i={};function r(s,a,c){if(i[s]=c,s==="index"){var d="var sharedModule = {}; ("+i.shared+")(sharedModule); ("+i.worker+")(sharedModule);",g={};return i.shared(g),i.index(t,g),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([d],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(s){function a(h,l,A,m){return new(A||(A=Promise))((function(b,w){function B(P){try{K(m.next(P))}catch(N){w(N)}}function T(P){try{K(m.throw(P))}catch(N){w(N)}}function K(P){var N;P.done?b(P.value):(N=P.value,N instanceof A?N:new A((function(z){z(N)}))).then(B,T)}K((m=m.apply(h,l||[])).next())}))}function c(h,l){this.x=h,this.y=l}function d(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var g,v;typeof SuppressedError=="function"&&SuppressedError,c.prototype={clone(){return new c(this.x,this.y)},add(h){return this.clone()._add(h)},sub(h){return this.clone()._sub(h)},multByPoint(h){return this.clone()._multByPoint(h)},divByPoint(h){return this.clone()._divByPoint(h)},mult(h){return this.clone()._mult(h)},div(h){return this.clone()._div(h)},rotate(h){return this.clone()._rotate(h)},rotateAround(h,l){return this.clone()._rotateAround(h,l)},matMult(h){return this.clone()._matMult(h)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(h){return this.x===h.x&&this.y===h.y},dist(h){return Math.sqrt(this.distSqr(h))},distSqr(h){const l=h.x-this.x,A=h.y-this.y;return l*l+A*A},angle(){return Math.atan2(this.y,this.x)},angleTo(h){return Math.atan2(this.y-h.y,this.x-h.x)},angleWith(h){return this.angleWithSep(h.x,h.y)},angleWithSep(h,l){return Math.atan2(this.x*l-this.y*h,this.x*h+this.y*l)},_matMult(h){const l=h[2]*this.x+h[3]*this.y;return this.x=h[0]*this.x+h[1]*this.y,this.y=l,this},_add(h){return this.x+=h.x,this.y+=h.y,this},_sub(h){return this.x-=h.x,this.y-=h.y,this},_mult(h){return this.x*=h,this.y*=h,this},_div(h){return this.x/=h,this.y/=h,this},_multByPoint(h){return this.x*=h.x,this.y*=h.y,this},_divByPoint(h){return this.x/=h.x,this.y/=h.y,this},_unit(){return this._div(this.mag()),this},_perp(){const h=this.y;return this.y=this.x,this.x=-h,this},_rotate(h){const l=Math.cos(h),A=Math.sin(h),m=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=m,this},_rotateAround(h,l){const A=Math.cos(h),m=Math.sin(h),b=l.y+m*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-m*(this.y-l.y),this.y=b,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:c},c.convert=function(h){if(h instanceof c)return h;if(Array.isArray(h))return new c(+h[0],+h[1]);if(h.x!==void 0&&h.y!==void 0)return new c(+h.x,+h.y);throw new Error("Expected [x, y] or {x, y} point format")};var E=(function(){if(v)return g;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return v=1,g=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},g})(),I=d(E);let U,F;function W(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function V(){if(F==null&&(F=!1,W())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let m=0;m<25;m++){const b=4*m;l.fillStyle=`rgb(${b},${b+1},${b+2})`,l.fillRect(m%5,Math.floor(m/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let m=0;m<100;m++)if(m%4!=3&&A[m]!==m){F=!0;break}}}return F||!1}var Y=1e-6,ee=typeof Float32Array<"u"?Float32Array:Array;function oe(){var h=new ee(9);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[5]=0,h[6]=0,h[7]=0),h[0]=1,h[4]=1,h[8]=1,h}function re(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=1,h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h}function ie(){var h=new ee(3);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],m=h[2];return Math.sqrt(l*l+A*A+m*m)}function ce(h,l,A){var m=new ee(3);return m[0]=h,m[1]=l,m[2]=A,m}function $(h,l,A){return h[0]=l[0]+A[0],h[1]=l[1]+A[1],h[2]=l[2]+A[2],h}function ue(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h}function de(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[0],T=A[1],K=A[2];return h[0]=b*K-w*T,h[1]=w*B-m*K,h[2]=m*T-b*B,h}var be,me=X;function xe(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3];return h[0]=A[0]*m+A[4]*b+A[8]*w+A[12]*B,h[1]=A[1]*m+A[5]*b+A[9]*w+A[13]*B,h[2]=A[2]*m+A[6]*b+A[10]*w+A[14]*B,h[3]=A[3]*m+A[7]*b+A[11]*w+A[15]*B,h}function Pe(){var h=new ee(4);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,m){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",w=Math.PI/360;l*=w,m*=w,A*=w;var B=Math.sin(l),T=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(m),z=Math.cos(m);switch(b){case"xyz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"xzy":h[0]=B*P*z-T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z+B*K*N;break;case"yxz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;case"yzx":h[0]=B*P*z+T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z-B*K*N;break;case"zxy":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"zyx":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;default:throw new Error("Unknown angle order "+b)}return h}function Qe(){var h=new ee(2);return ee!=Float32Array&&(h[0]=0,h[1]=0),h}function nt(h,l){var A=new ee(2);return A[0]=h,A[1]=l,A}ie(),be=new ee(4),ee!=Float32Array&&(be[0]=0,be[1]=0,be[2]=0,be[3]=0),ie(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),oe(),Qe();const je=8192;function Re(h,l,A){return l*(je/(h.tileSize*Math.pow(2,A-h.tileID.overscaledZ)))}function Ne(h){return h instanceof Error?h:new Error(typeof h=="string"?h:String(h))}function lt(h,l){return(h%l+l)%l}function Ke(h,l,A){return h*(1-A)+l*A}function Xe(h){if(h<=0)return 0;if(h>=1)return 1;const l=h*h,A=l*h;return 4*(h<.5?A:3*(h-l)+A-.75)}function st(h,l,A,m){const b=new I(h,l,A,m);return w=>b.solve(w)}const Ct=st(.25,.1,.25,1);function It(h,l,A){return Math.min(A,Math.max(l,h))}function Le(h,l,A){const m=A-l,b=((h-l)%m+m)%m+l;return b===l?A:b}function Ie(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}let Ce=1;function it(h,l,A){const m={};for(const b in h)m[b]=l.call(this,h[b],b,h);return m}function pt(h,l,A){const m={};for(const b in h)l.call(this,h[b],b,h)&&(m[b]=h[b]);return m}function Ve(h){return Array.isArray(h)?h.map(Ve):typeof h=="object"&&h?it(h,Ve):h}const St={};function Bt(h){St[h]||(typeof console<"u"&&console.warn(h),St[h]=!0)}function _t(h,l,A){return(A.y-h.y)*(l.x-h.x)>(l.y-h.y)*(A.x-h.x)}function Jt(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let un=null;function Pn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const Jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Un(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const w=new VideoFrame(h,{timestamp:0});try{const B=w?.format;if(!B||!B.startsWith("BGR")&&!B.startsWith("RGB"))throw new Error(`Unrecognized format ${B}`);const T=B.startsWith("BGR"),K=new Uint8ClampedArray(m*b*4);if(yield w.copyTo(K,(function(P,N,z,te,Q){const he=4*Math.max(-N,0),pe=(Math.max(0,z)-z)*te*4+he,Ee=4*te,Be=Math.max(0,N),Ue=Math.max(0,z);return{rect:{x:Be,y:Ue,width:Math.min(P.width,N+te)-Be,height:Math.min(P.height,z+Q)-Ue},layout:[{offset:pe,stride:Ee}]}})(h,l,A,m,b)),T)for(let P=0;P<K.length;P+=4){const N=K[P];K[P]=K[P+2],K[P+2]=N}return K}finally{w.close()}}))}let Sn,Qn;function On(h,l,A,m){return h.addEventListener(l,A,m),{unsubscribe:()=>{h.removeEventListener(l,A,m)}}}function vn(h){return h*Math.PI/180}function vt(h){return h/Math.PI*180}const Se={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ae={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},fe="AbortError";class ze extends Error{constructor(l=fe){super(l instanceof Error?l.message:l),this.name=fe,l instanceof Error&&l.stack&&(this.stack=l.stack)}}function At(h){return h instanceof Error&&h.name===fe}function Ot(h){if(h.aborted)throw new ze(h.reason)}const Dt={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function Tn(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,m,b){super(`AJAXError: ${A} (${l}): ${m}`),this.status=l,this.statusText=A,this.url=m,this.body=b}}const Ft=()=>{var h;return Jt(self)?(h=self.worker)===null||h===void 0?void 0:h.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href},C=function(h,l){return a(this,void 0,void 0,(function*(){var A,m;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const b=Tn(h.url);if(b){const w=yield b(h,l);return w.data||h.type!=="arrayBuffer"?w:Ie(w,{data:new ArrayBuffer(0)})}if(Jt(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(b=>{var w;return b.startsWith("file:")||((w=Ft())===null||w===void 0?void 0:w.startsWith("file:"))&&!/^\w+:/.test(b)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(b,w){return a(this,void 0,void 0,(function*(){const B=new Request(b.url,{method:b.method||"GET",body:b.body,credentials:b.credentials,headers:b.headers,cache:b.cache,referrer:Ft(),referrerPolicy:b.referrerPolicy,signal:w.signal});let T,K;b.type!=="json"||B.headers.has("Accept")||B.headers.set("Accept","application/json");try{T=yield fetch(B)}catch(N){throw At(N)?N:new yt(0,Ne(N).message,b.url,new Blob)}if(!T.ok){const N=yield T.blob();throw new yt(T.status,T.statusText,b.url,N)}K=b.type==="arrayBuffer"||b.type==="image"?T.arrayBuffer():b.type==="json"?T.json():T.text();const P=yield K;return Ot(w.signal),{data:P,cacheControl:T.headers.get("Cache-Control"),expires:T.headers.get("Expires"),etag:T.headers.get("ETag")}}))})(h,l);if(Jt(self)&&(!((m=self.worker)===null||m===void 0)&&m.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(b,w){return new Promise(((B,T)=>{var K;const P=new XMLHttpRequest;P.open(b.method||"GET",b.url,!0),b.type!=="arrayBuffer"&&b.type!=="image"||(P.responseType="arraybuffer");for(const N in b.headers)P.setRequestHeader(N,b.headers[N]);b.type==="json"&&(P.responseType="text",!((K=b.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=b.credentials==="include",P.onerror=()=>{T(new Error(P.statusText))},P.onload=()=>{if(!w.signal.aborted)if((P.status>=200&&P.status<300||P.status===0)&&P.response!==null){let N=P.response;if(b.type==="json")try{N=JSON.parse(P.response)}catch(z){return void T(z)}B({data:N,cacheControl:P.getResponseHeader("Cache-Control"),expires:P.getResponseHeader("Expires"),etag:P.getResponseHeader("ETag")})}else{const N=new Blob([P.response],{type:P.getResponseHeader("Content-Type")});T(new yt(P.status,P.statusText,b.url,N))}},w.signal.addEventListener("abort",(()=>{P.abort(),T(new ze(w.signal.reason))})),P.send(b.body)}))})(h,l)}))};function bn(h){if(!h||h.indexOf("://")<=0||h.startsWith("data:image/")||h.startsWith("blob:"))return!0;const l=new URL(h),A=window.location;return l.protocol===A.protocol&&l.host===A.host}function pi(h,l,A){var m;!((m=A[h])===null||m===void 0)&&m.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function Yn(h,l,A){if(A?.[h]){const m=A[h].indexOf(l);m!==-1&&A[h].splice(m,1)}}class Vn{constructor(l,A={}){Ie(this,A),this.type=l}}class wi extends Vn{constructor(l,A={}){super("error",Ie({error:l},A))}}class or{on(l,A){return this._listeners||(this._listeners={}),pi(l,A,this._listeners),{unsubscribe:()=>{this.off(l,A)}}}off(l,A){return Yn(l,A,this._listeners),Yn(l,A,this._oneTimeListeners),this}once(l,A){return A?(this._oneTimeListeners||(this._oneTimeListeners={}),pi(l,A,this._oneTimeListeners),this):new Promise((m=>this.once(l,m)))}fire(l,A){var m,b;typeof l=="string"&&(l=new Vn(l,A||{}));const w=l.type;if(this.listens(w)){l.target=this;const B=!((m=this._listeners)===null||m===void 0)&&m[w]?this._listeners[w].slice():[];for(const P of B)P.call(this,l);const T=!((b=this._oneTimeListeners)===null||b===void 0)&&b[w]?this._oneTimeListeners[w].slice():[];for(const P of T)Yn(w,P,this._oneTimeListeners),P.call(this,l);const K=this._eventedParent;K&&(Ie(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),K.fire(l))}else l instanceof wi&&console.error(l.error);return this}listens(l){var A,m,b,w,B;return((m=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||m===void 0?void 0:m.length)>0||((w=(b=this._oneTimeListeners)===null||b===void 0?void 0:b[l])===null||w===void 0?void 0:w.length)>0||((B=this._eventedParent)===null||B===void 0?void 0:B.listens(l))}setEventedParent(l,A){return this._eventedParent=l,this._eventedParentData=A,this}}var Ut={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},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"},"font-faces":{type:"fontFaces"},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},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{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:"filter"},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:{},"color-relief":{},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_color-relief","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"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","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},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:"expression_name",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_color-relief","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","feature"]},"property-type":"cross-faded-data-driven"},"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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",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"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const fo=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function mr(h,l){const A={};for(const m in h)m!=="ref"&&(A[m]=h[m]);return fo.forEach((m=>{m in l&&(A[m]=l[m])})),A}function Ei(h,l){if(Array.isArray(h)){if(!Array.isArray(l)||h.length!==l.length)return!1;for(let A=0;A<h.length;A++)if(!Ei(h[A],l[A]))return!1;return!0}if(typeof h=="object"&&h!==null&&l!==null){if(typeof l!="object"||Object.keys(h).length!==Object.keys(l).length)return!1;for(const A in h)if(!Ei(h[A],l[A]))return!1;return!0}return h===l}function Qr(h,l){h.push(l)}function Fi(h,l,A){Qr(A,{command:"addSource",args:[h,l[h]]})}function ls(h,l,A){Qr(l,{command:"removeSource",args:[h]}),A[h]=!0}function so(h,l,A,m){ls(h,A,m),Fi(h,l,A)}function zo(h,l,A){let m;for(m in h[A])if(Object.prototype.hasOwnProperty.call(h[A],m)&&m!=="data"&&!Ei(h[A][m],l[A][m]))return!1;for(m in l[A])if(Object.prototype.hasOwnProperty.call(l[A],m)&&m!=="data"&&!Ei(h[A][m],l[A][m]))return!1;return!0}function ao(h,l,A,m,b,w){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(Ei(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(Ei(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}))}function xo(h){return h.id}function sr(h,l){return h[l.id]=l,h}class ln{constructor(l,A,m,b){this.message=(l?`${l}: `:"")+m,b&&(this.identifier=b),A!=null&&A.__line__&&(this.line=A.__line__)}}function Ur(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}class nr extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class hs{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[m,b]of A)this.bindings[m]=b}concat(l){return new hs(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}const Pa={kind:"null"},mn={kind:"number"},$i={kind:"string"},ar={kind:"boolean"},wa={kind:"color"},Su={kind:"projectionDefinition"},dl={kind:"object"},li={kind:"value"},Il={kind:"collator"},$a={kind:"formatted"},Zl={kind:"padding"},yo={kind:"colorArray"},Dc={kind:"numberArray"},La={kind:"resolvedImage"},Ha={kind:"variableAnchorOffsetCollection"};function vo(h,l){return{kind:"array",itemType:h,N:l}}function Zi(h){if(h.kind==="array"){const l=Zi(h.itemType);return typeof h.N=="number"?`array<${l}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${l}>`}return h.kind}const Eu=[Pa,mn,$i,ar,wa,Su,$a,dl,vo(li),Zl,Dc,yo,La,Ha];function ic(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!ic(h.itemType,l.itemType))&&(typeof h.N!="number"||h.N===l.N))return null}else{if(h.kind===l.kind)return null;if(h.kind==="value"){for(const A of Eu)if(!ic(A,l))return null}}return`Expected ${Zi(h)} but found ${Zi(l)} instead.`}function dA(h,l){return l.some((A=>A.kind===h.kind))}function Tl(h,l){return l.some((A=>A==="null"?h===null:A==="array"?Array.isArray(h):A==="object"?h&&!Array.isArray(h)&&typeof h=="object":A===typeof h))}function Ma(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const fl=.96422,wo=.82521,Bu=4/29,zr=6/29,Rc=3*zr*zr,Pc=zr*zr*zr,pl=Math.PI/180,Bh=180/Math.PI;function Ua(h){return(h%=360)<0&&(h+=360),h}function fA([h,l,A,m]){let b,w;const B=rc((.2225045*(h=Xl(h))+.7168786*(l=Xl(l))+.0606169*(A=Xl(A)))/1);h===l&&l===A?b=w=B:(b=rc((.4360747*h+.3850649*l+.1430804*A)/fl),w=rc((.0139322*h+.0971045*l+.7141733*A)/wo));const T=116*B-16;return[T<0?0:T,500*(b-B),200*(B-w),m]}function Xl(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function rc(h){return h>Pc?Math.pow(h,1/3):h/Rc+Bu}function Ou([h,l,A,m]){let b=(h+16)/116,w=isNaN(l)?b:b+l/500,B=isNaN(A)?b:b-A/200;return b=1*Ks(b),w=fl*Ks(w),B=wo*Ks(B),[kl(3.1338561*w-1.6168667*b-.4906146*B),kl(-.9787684*w+1.9161415*b+.033454*B),kl(.0719453*w-.2289914*b+1.4052427*B),m]}function kl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Ks(h){return h>zr?h*h*h:Rc*(h-Bu)}const ds=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Hs(h,l){return ds(h,l)?h[l]:void 0}function Lc(h){return parseInt(h.padEnd(2,h),16)/255}function Is(h,l){return Iu(l?h/100:h,0,1)}function Iu(h,l,A){return Math.min(Math.max(l,h),A)}function jA(h){return!h.some(Number.isNaN)}const Uc={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 Za(h,l,A){return h+A*(l-h)}function Zs(h,l,A){return h.map(((m,b)=>Za(m,l[b],A)))}class mi{constructor(l,A,m,b=1,w=!0){this.r=l,this.g=A,this.b=m,this.a=b,w||(this.r*=b,this.g*=b,this.b*=b,b||this.overwriteGetter("rgb",[l,A,m,b]))}static parse(l){if(l instanceof mi)return l;if(typeof l!="string")return;const A=(function(m){if((m=m.toLowerCase().trim())==="transparent")return[0,0,0,0];const b=Hs(Uc,m);if(b){const[B,T,K]=b;return[B/255,T/255,K/255,1]}if(m.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(m)){const B=m.length<6?1:2;let T=1;return[Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+B)||"ff")]}if(m.startsWith("rgb")){const B=m.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(B){const[T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue]=B,Te=[N||" ",Q||" ",Ee].join("");if(Te===" "||Te===" /"||Te===",,"||Te===",,,"){const Fe=[P,te,pe].join(""),$e=Fe==="%%%"?100:Fe===""?255:0;if($e){const Je=[Iu(+K/$e,0,1),Iu(+z/$e,0,1),Iu(+he/$e,0,1),Be?Is(+Be,Ue):1];if(jA(Je))return Je}}return}}const w=m.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(w){const[B,T,K,P,N,z,te,Q,he]=w,pe=[K||" ",N||" ",te].join("");if(pe===" "||pe===" /"||pe===",,"||pe===",,,"){const Ee=[+T,Iu(+P,0,100),Iu(+z,0,100),Q?Is(+Q,he):1];if(jA(Ee))return(function([Be,Ue,Te,Fe]){function $e(Je){const bt=(Je+Be/30)%12,wt=Ue*Math.min(Te,1-Te);return Te-wt*Math.max(-1,Math.min(bt-3,9-bt,1))}return Be=Ua(Be),Ue/=100,Te/=100,[$e(0),$e(8),$e(4),Fe]})(Ee)}}})(l);return A?new mi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:m,a:b}=this,w=b||1/0;return this.overwriteGetter("rgb",[l/w,A/w,m/w,b])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,m,b,w]=fA(l),B=Math.sqrt(m*m+b*b);return[Math.round(1e4*B)?Ua(Math.atan2(b,m)*Bh):NaN,B,A,w]})(this.rgb))}get lab(){return this.overwriteGetter("lab",fA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,m,b]=this.rgb;return`rgba(${[l,A,m].map((w=>Math.round(255*w))).join(",")},${b})`}static interpolate(l,A,m,b="rgb"){switch(b){case"rgb":{const[w,B,T,K]=Zs(l.rgb,A.rgb,m);return new mi(w,B,T,K,!1)}case"hcl":{const[w,B,T,K]=l.hcl,[P,N,z,te]=A.hcl;let Q,he;if(isNaN(w)||isNaN(P))isNaN(w)?isNaN(P)?Q=NaN:(Q=P,T!==1&&T!==0||(he=N)):(Q=w,z!==1&&z!==0||(he=B));else{let Te=P-w;P>w&&Te>180?Te-=360:P<w&&w-P>180&&(Te+=360),Q=w+m*Te}const[pe,Ee,Be,Ue]=(function([Te,Fe,$e,Je]){return Te=isNaN(Te)?0:Te*pl,Ou([$e,Math.cos(Te)*Fe,Math.sin(Te)*Fe,Je])})([Q,he??Za(B,N,m),Za(T,z,m),Za(K,te,m)]);return new mi(pe,Ee,Be,Ue,!1)}case"lab":{const[w,B,T,K]=Ou(Zs(l.lab,A.lab,m));return new mi(w,B,T,K,!1)}}}}mi.black=new mi(0,0,0,1),mi.white=new mi(1,1,1,1),mi.transparent=new mi(0,0,0,0),mi.red=new mi(1,0,0,1);class oc{constructor(l,A,m){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=m,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,A){return this.collator.compare(l,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const sc=["bottom","center","top"];class la{constructor(l,A,m,b,w,B){this.text=l,this.image=A,this.scale=m,this.fontStack=b,this.textColor=w,this.verticalAlign=B}}class Fs{constructor(l){this.sections=l}static fromString(l){return new Fs([new la(l,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((l=>l.text.length!==0||l.image&&l.image.name.length!==0))}static factory(l){return l instanceof Fs?l:Fs.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class jo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof jo)return l;if(typeof l=="number")return new jo([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const A of l)if(typeof A!="number")return;switch(l.length){case 1:l=[l[0],l[0],l[0],l[0]];break;case 2:l=[l[0],l[1],l[0],l[1]];break;case 3:l=[l[0],l[1],l[2],l[1]]}return new jo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new jo(Zs(l.values,A.values,m))}}class Mo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Mo)return l;if(typeof l=="number")return new Mo([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Mo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new Mo(Zs(l.values,A.values,m))}}class Ii{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ii)return l;if(typeof l=="string"){const m=mi.parse(l);return m?new Ii([m]):void 0}if(!Array.isArray(l))return;const A=[];for(const m of l){if(typeof m!="string")return;const b=mi.parse(m);if(!b)return;A.push(b)}return new Ii(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m,b="rgb"){const w=[];if(l.values.length!=A.values.length)throw new Error(`colorArray: Arrays have mismatched length (${l.values.length} vs. ${A.values.length}), cannot interpolate.`);for(let B=0;B<l.values.length;B++)w.push(mi.interpolate(l.values[B],A.values[B],m,b));return new Ii(w)}}class dr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const Xa=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Zr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Zr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const m=l[A],b=l[A+1];if(typeof m!="string"||!Xa.has(m)||!Array.isArray(b)||b.length!==2||typeof b[0]!="number"||typeof b[1]!="number")return}return new Zr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){const b=l.values,w=A.values;if(b.length!==w.length)throw new dr(`Cannot interpolate values of different length. from: ${l.toString()}, to: ${A.toString()}`);const B=[];for(let T=0;T<b.length;T+=2){if(b[T]!==w[T])throw new dr(`Cannot interpolate values containing mismatched anchors. from[${T}]: ${b[T]}, to[${T}]: ${w[T]}`);B.push(b[T]);const[K,P]=b[T+1],[N,z]=w[T+1];B.push([Za(K,N,m),Za(P,z,m)])}return new Zr(B)}}class Ho{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Ho({name:l,available:!1}):null}}class fs{constructor(l,A,m){this.from=l,this.to=A,this.transition=m}static interpolate(l,A,m){return new fs(l,A,m)}static parse(l){return l instanceof fs?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new fs(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new fs(l.from,l.to,l.transition):typeof l=="string"?new fs(l,l,1):void 0}}function Jl(h,l,A,m){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?m===void 0||typeof m=="number"&&m>=0&&m<=1?null:`Invalid rgba value [${[h,l,A,m].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof m=="number"?[h,l,A,m]:[h,l,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function jr(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof fs||h instanceof mi||h instanceof oc||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho)return!0;if(Array.isArray(h)){for(const l of h)if(!jr(l))return!1;return!0}if(typeof h=="object"){for(const l in h)if(!jr(h[l]))return!1;return!0}return!1}function J(h){if(h===null)return Pa;if(typeof h=="string")return $i;if(typeof h=="boolean")return ar;if(typeof h=="number")return mn;if(h instanceof mi)return wa;if(h instanceof fs)return Su;if(h instanceof oc)return Il;if(h instanceof Fs)return $a;if(h instanceof jo)return Zl;if(h instanceof Mo)return Dc;if(h instanceof Ii)return yo;if(h instanceof Zr)return Ha;if(h instanceof Ho)return La;if(Array.isArray(h)){const l=h.length;let A;for(const m of h){const b=J(m);if(A){if(A===b)continue;A=li;break}A=b}return vo(A||li,l)}return dl}function Me(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof mi||h instanceof fs||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho?h.toString():JSON.stringify(h)}class Ye{constructor(l,A){this.type=l,this.value=A}static parse(l,A){if(l.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!jr(l[1]))return A.error("invalid value");const m=l[1];let b=J(m);const w=A.expectedType;return b.kind!=="array"||b.N!==0||!w||w.kind!=="array"||typeof w.N=="number"&&w.N!==0||(b=w),new Ye(b,m)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const xt={string:$i,number:mn,boolean:ar,object:dl};class zn{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m,b=1;const w=l[0];if(w==="array"){let T,K;if(l.length>2){const P=l[1];if(typeof P!="string"||!(P in xt)||P==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);T=xt[P],b++}else T=li;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return A.error('The length argument to "array" must be a positive integer literal',2);K=l[2],b++}m=vo(T,K)}else{if(!xt[w])throw new Error(`Types doesn't contain name = ${w}`);m=xt[w]}const B=[];for(;b<l.length;b++){const T=A.parse(l[b],b,li);if(!T)return null;B.push(T)}return new zn(m,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const m=this.args[A].evaluate(l);if(!ic(this.type,J(m)))return m;if(A===this.args.length-1)throw new dr(`Expected value to be of type ${Zi(this.type)}, but found ${Zi(J(m))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const En={"to-boolean":ar,"to-color":wa,"to-number":mn,"to-string":$i};class gi{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[0];if(!En[m])throw new Error(`Can't parse ${m} as it is not part of the known types`);if((m==="to-boolean"||m==="to-string")&&l.length!==2)return A.error("Expected one argument.");const b=En[m],w=[];for(let B=1;B<l.length;B++){const T=A.parse(l[B],B,li);if(!T)return null;w.push(T)}return new gi(b,w)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,m;for(const b of this.args){if(A=b.evaluate(l),m=null,A instanceof mi)return A;if(typeof A=="string"){const w=l.parseColor(A);if(w)return w}else if(Array.isArray(A)&&(m=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:Jl(A[0],A[1],A[2],A[3]),!m))return new mi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new dr(m||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const m of this.args){A=m.evaluate(l);const b=jo.parse(A);if(b)return b}throw new dr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Mo.parse(A);if(b)return b}throw new dr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Ii.parse(A);if(b)return b}throw new dr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const m of this.args){A=m.evaluate(l);const b=Zr.parse(A);if(b)return b}throw new dr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const m of this.args){if(A=m.evaluate(l),A===null)return 0;const b=Number(A);if(!isNaN(b))return b}throw new dr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return Fs.fromString(Me(this.args[0].evaluate(l)));case"resolvedImage":return Ho.fromString(Me(this.args[0].evaluate(l)));case"projectionDefinition":return this.args[0].evaluate(l);default:return Me(this.args[0].evaluate(l))}}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const Ni=["Unknown","Point","LineString","Polygon"];class vr{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"?Ni[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(l){let A=this._parseColorCache.get(l);return A||(A=mi.parse(l),this._parseColorCache.set(l,A)),A}}class ei{constructor(l,A,m=[],b,w=new hs,B=[]){this.registry=l,this.path=m,this.key=m.map((T=>`[${T}]`)).join(""),this.scope=w,this.errors=B,this.expectedType=b,this._isConstant=A}parse(l,A,m,b,w={}){return A?this.concat(A,m,b)._parse(l,w):this._parse(l,w)}_parse(l,A){function m(b,w,B){return B==="assert"?new zn(w,[b]):B==="coerce"?new gi(w,[b]):b}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const b=l[0];if(typeof b!="string")return this.error(`Expression name must be a string, but found ${typeof b} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const w=this.registry[b];if(w){let B=w.parse(l,this);if(!B)return null;if(this.expectedType){const T=this.expectedType,K=B.type;if(T.kind!=="string"&&T.kind!=="number"&&T.kind!=="boolean"&&T.kind!=="object"&&T.kind!=="array"||K.kind!=="value"){if(T.kind==="projectionDefinition"&&["string","array"].includes(K.kind)||["color","formatted","resolvedImage"].includes(T.kind)&&["value","string"].includes(K.kind)||["padding","numberArray"].includes(T.kind)&&["value","number","array"].includes(K.kind)||T.kind==="colorArray"&&["value","string","array"].includes(K.kind)||T.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(K.kind))B=m(B,T,A.typeAnnotation||"coerce");else if(this.checkSubtype(T,K))return null}else B=m(B,T,A.typeAnnotation||"assert")}if(!(B instanceof Ye)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const T=new vr;try{B=new Ye(B.type,B.evaluate(T))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${b}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,A,m){const b=typeof l=="number"?this.path.concat(l):this.path,w=m?this.scope.concat(m):this.scope;return new ei(this.registry,this._isConstant,b,A||null,w,this.errors)}error(l,...A){const m=`${this.key}${A.map((b=>`[${b}]`)).join("")}`;this.errors.push(new nr(m,l))}checkSubtype(l,A){const m=ic(l,A);return m&&this.error(m),m}}class Ti{constructor(l,A){this.type=A.type,this.bindings=[].concat(l),this.result=A}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const A of this.bindings)l(A[1]);l(this.result)}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const m=[];for(let w=1;w<l.length-1;w+=2){const B=l[w];if(typeof B!="string")return A.error(`Expected string, but found ${typeof B} instead.`,w);if(/[^a-zA-Z0-9_]/.test(B))return A.error("Variable names must contain only alphanumeric characters or '_'.",w);const T=A.parse(l[w+1],w+1);if(!T)return null;m.push([B,T])}const b=A.parse(l[l.length-1],l.length-1,A.expectedType,m);return b?new Ti(m,b):null}outputDefined(){return this.result.outputDefined()}}class Mr{constructor(l,A){this.type=A.type,this.name=l,this.boundExpression=A}static parse(l,A){if(l.length!==2||typeof l[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const m=l[1];return A.scope.has(m)?new Mr(m,A.scope.get(m)):A.error(`Unknown variable "${m}". Make sure "${m}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class ri{constructor(l,A,m){this.type=l,this.index=A,this.input=m}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,mn),b=A.parse(l[2],2,vo(A.expectedType||li));return m&&b?new ri(b.type.itemType,m,b):null}evaluate(l){const A=this.index.evaluate(l),m=this.input.evaluate(l);if(A<0)throw new dr(`Array index out of bounds: ${A} < 0.`);if(A>=m.length)throw new dr(`Array index out of bounds: ${A} > ${m.length-1}.`);if(A!==Math.floor(A))throw new dr(`Array index must be an integer, but found ${A} instead.`);return m[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ii{constructor(l,A){this.type=ar,this.needle=l,this.haystack=A}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);return m&&b?dA(m.type,[ar,$i,mn,Pa,li])?new ii(m,b):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!m)return!1;if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);if(!Tl(m,["string","array"]))throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`);return m.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class lr{constructor(l,A,m){this.type=mn,this.needle=l,this.haystack=A,this.fromIndex=m}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);if(!m||!b)return null;if(!dA(m.type,[ar,$i,mn,Pa,li]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new lr(m,b,w):null}return new lr(m,b)}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);let b;if(this.fromIndex&&(b=this.fromIndex.evaluate(l)),Tl(m,["string"])){const w=m.indexOf(A,b);return w===-1?-1:[...m.slice(0,w)].length}if(Tl(m,["array"]))return m.indexOf(A,b);throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Wi{constructor(l,A,m,b,w,B){this.inputType=l,this.type=A,this.input=m,this.cases=b,this.outputs=w,this.otherwise=B}static parse(l,A){if(l.length<5)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return A.error("Expected an even number of arguments.");let m,b;A.expectedType&&A.expectedType.kind!=="value"&&(b=A.expectedType);const w={},B=[];for(let P=2;P<l.length-1;P+=2){let N=l[P];const z=l[P+1];Array.isArray(N)||(N=[N]);const te=A.concat(P);if(N.length===0)return te.error("Expected at least one branch label.");for(const he of N){if(typeof he!="number"&&typeof he!="string")return te.error("Branch labels must be numbers or strings.");if(typeof he=="number"&&Math.abs(he)>Number.MAX_SAFE_INTEGER)return te.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof he=="number"&&Math.floor(he)!==he)return te.error("Numeric branch labels must be integer values.");if(m){if(te.checkSubtype(m,J(he)))return null}else m=J(he);if(w[String(he)]!==void 0)return te.error("Branch labels must be unique.");w[String(he)]=B.length}const Q=A.parse(z,P,b);if(!Q)return null;b=b||Q.type,B.push(Q)}const T=A.parse(l[1],1,li);if(!T)return null;const K=A.parse(l[l.length-1],l.length-1,b);return K?T.type.kind!=="value"&&A.concat(1).checkSubtype(m,T.type)?null:new Wi(m,b,T,w,B,K):null}evaluate(l){const A=this.input.evaluate(l);return(J(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))&&this.otherwise.outputDefined()}}class po{constructor(l,A,m){this.type=l,this.branches=A,this.otherwise=m}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return A.error("Expected an odd number of arguments.");let m;A.expectedType&&A.expectedType.kind!=="value"&&(m=A.expectedType);const b=[];for(let B=1;B<l.length-1;B+=2){const T=A.parse(l[B],B,ar);if(!T)return null;const K=A.parse(l[B+1],B+1,m);if(!K)return null;b.push([T,K]),m=m||K.type}const w=A.parse(l[l.length-1],l.length-1,m);if(!w)return null;if(!m)throw new Error("Can't infer output type");return new po(m,b,w)}evaluate(l){for(const[A,m]of this.branches)if(A.evaluate(l))return m.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,m]of this.branches)l(A),l(m);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class zs{constructor(l,A,m,b){this.type=l,this.input=A,this.beginIndex=m,this.endIndex=b}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,mn);if(!m||!b)return null;if(!dA(m.type,[vo(li),$i,li]))return A.error(`Expected first argument to be of type array or string, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new zs(m.type,m,b,w):null}return new zs(m.type,m,b)}evaluate(l){const A=this.input.evaluate(l),m=this.beginIndex.evaluate(l);let b;if(this.endIndex&&(b=this.endIndex.evaluate(l)),Tl(A,["string"]))return[...A].slice(m,b).join("");if(Tl(A,["array"]))return A.slice(m,b);throw new dr(`Expected first argument to be of type array or string, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function Tu(h,l){const A=h.length-1;let m,b,w=0,B=A,T=0;for(;w<=B;)if(T=Math.floor((w+B)/2),m=h[T],b=h[T+1],m<=l){if(T===A||l<b)return T;w=T+1}else{if(!(m>l))throw new dr("Input is not a number.");B=T-1}return 0}class ml{constructor(l,A,m){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[b,w]of m)this.labels.push(b),this.outputs.push(w)}static parse(l,A){if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=[];let w=null;A.expectedType&&A.expectedType.kind!=="value"&&(w=A.expectedType);for(let B=1;B<l.length;B+=2){const T=B===1?-1/0:l[B],K=l[B+1],P=B,N=B+1;if(typeof T!="number")return A.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',P);if(b.length&&b[b.length-1][0]>=T)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',P);const z=A.parse(K,N,w);if(!z)return null;w=w||z.type,b.push([T,z])}return new ml(w,m,b)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;return b>=A[w-1]?m[w-1].evaluate(l):m[Tu(A,b)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ku(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var Dl,zg,Du=(function(){if(zg)return Dl;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return zg=1,Dl=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},Dl})(),Cy=ku(Du);class Xs{constructor(l,A,m,b,w){this.type=l,this.operator=A,this.interpolation=m,this.input=b,this.labels=[],this.outputs=[];for(const[B,T]of w)this.labels.push(B),this.outputs.push(T)}static interpolationFactor(l,A,m,b){let w=0;if(l.name==="exponential")w=ps(A,l.base,m,b);else if(l.name==="linear")w=ps(A,1,m,b);else if(l.name==="cubic-bezier"){const B=l.controlPoints;w=new Cy(B[0],B[1],B[2],B[3]).solve(ps(A,1,m,b))}return w}static parse(l,A){let[m,b,w,...B]=l;if(!Array.isArray(b)||b.length===0)return A.error("Expected an interpolation type expression.",1);if(b[0]==="linear")b={name:"linear"};else if(b[0]==="exponential"){const P=b[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);b={name:"exponential",base:P}}else{if(b[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(b[0])}`,1,0);{const P=b.slice(1);if(P.length!==4||P.some((N=>typeof N!="number"||N<0||N>1)))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);b={name:"cubic-bezier",controlPoints:P}}}if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(w=A.parse(w,2,mn),!w)return null;const T=[];let K=null;m!=="interpolate-hcl"&&m!=="interpolate-lab"||A.expectedType==yo?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=wa;for(let P=0;P<B.length;P+=2){const N=B[P],z=B[P+1],te=P+3,Q=P+4;if(typeof N!="number")return A.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',te);if(T.length&&T[T.length-1][0]>=N)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',te);const he=A.parse(z,Q,K);if(!he)return null;K=K||he.type,T.push([N,he])}return Ma(K,mn)||Ma(K,Su)||Ma(K,wa)||Ma(K,Zl)||Ma(K,Dc)||Ma(K,yo)||Ma(K,Ha)||Ma(K,vo(mn))?new Xs(K,m,b,w,T):A.error(`Type ${Zi(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;if(b>=A[w-1])return m[w-1].evaluate(l);const B=Tu(A,b),T=Xs.interpolationFactor(this.interpolation,b,A[B],A[B+1]),K=m[B].evaluate(l),P=m[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Za(K,P,T);case"color":return mi.interpolate(K,P,T);case"padding":return jo.interpolate(K,P,T);case"colorArray":return Ii.interpolate(K,P,T);case"numberArray":return Mo.interpolate(K,P,T);case"variableAnchorOffsetCollection":return Zr.interpolate(K,P,T);case"array":return Zs(K,P,T);case"projectionDefinition":return fs.interpolate(K,P,T)}case"interpolate-hcl":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"hcl");case"colorArray":return Ii.interpolate(K,P,T,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"lab");case"colorArray":return Ii.interpolate(K,P,T,"lab")}}}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ps(h,l,A,m){const b=m-A,w=h-A;return b===0?0:l===1?w/b:(Math.pow(l,w)-1)/(Math.pow(l,b)-1)}const Ja={color:mi.interpolate,number:Za,padding:jo.interpolate,numberArray:Mo.interpolate,colorArray:Ii.interpolate,variableAnchorOffsetCollection:Zr.interpolate,array:Zs};class hf{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m=null;const b=A.expectedType;b&&b.kind!=="value"&&(m=b);const w=[];for(const T of l.slice(1)){const K=A.parse(T,1+w.length,m,void 0,{typeAnnotation:"omit"});if(!K)return null;m=m||K.type,w.push(K)}if(!m)throw new Error("No output type");const B=b&&w.some((T=>ic(b,T.type)));return new hf(B?li:m,w)}evaluate(l){let A,m=null,b=0;for(const w of this.args)if(b++,m=w.evaluate(l),m&&m instanceof Ho&&!m.available&&(A||(A=m.name),m=null,b===this.args.length&&(m=A)),m!==null)break;return m}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function Zo(h,l){return h==="=="||h==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function us(h,l,A,m){return m.compare(l,A)===0}function NA(h,l,A){const m=h!=="=="&&h!=="!=";return class yJ{constructor(w,B,T){this.type=ar,this.lhs=w,this.rhs=B,this.collator=T,this.hasUntypedArgument=w.type.kind==="value"||B.type.kind==="value"}static parse(w,B){if(w.length!==3&&w.length!==4)return B.error("Expected two or three arguments.");const T=w[0];let K=B.parse(w[1],1,li);if(!K)return null;if(!Zo(T,K.type))return B.concat(1).error(`"${T}" comparisons are not supported for type '${Zi(K.type)}'.`);let P=B.parse(w[2],2,li);if(!P)return null;if(!Zo(T,P.type))return B.concat(2).error(`"${T}" comparisons are not supported for type '${Zi(P.type)}'.`);if(K.type.kind!==P.type.kind&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error(`Cannot compare types '${Zi(K.type)}' and '${Zi(P.type)}'.`);m&&(K.type.kind==="value"&&P.type.kind!=="value"?K=new zn(P.type,[K]):K.type.kind!=="value"&&P.type.kind==="value"&&(P=new zn(K.type,[P])));let N=null;if(w.length===4){if(K.type.kind!=="string"&&P.type.kind!=="string"&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error("Cannot use collator to compare non-string types.");if(N=B.parse(w[3],3,Il),!N)return null}return new yJ(K,P,N)}evaluate(w){const B=this.lhs.evaluate(w),T=this.rhs.evaluate(w);if(m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!==P.kind||K.kind!=="string"&&K.kind!=="number")throw new dr(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${K.kind}, ${P.kind}) instead.`)}if(this.collator&&!m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!=="string"||P.kind!=="string")return l(w,B,T)}return this.collator?A(w,B,T,this.collator.evaluate(w)):l(w,B,T)}eachChild(w){w(this.lhs),w(this.rhs),this.collator&&w(this.collator)}outputDefined(){return!0}}}const jg=NA("==",(function(h,l,A){return l===A}),us),f0=NA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,m){return!us(0,l,A,m)})),sb=NA("<",(function(h,l,A){return l<A}),(function(h,l,A,m){return m.compare(l,A)<0})),np=NA(">",(function(h,l,A){return l>A}),(function(h,l,A,m){return m.compare(l,A)>0})),p0=NA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,m){return m.compare(l,A)<=0})),m0=NA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,m){return m.compare(l,A)>=0}));class df{constructor(l,A,m){this.type=Il,this.locale=m,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const m=l[1];if(typeof m!="object"||Array.isArray(m))return A.error("Collator options argument must be an object.");const b=A.parse(m["case-sensitive"]!==void 0&&m["case-sensitive"],1,ar);if(!b)return null;const w=A.parse(m["diacritic-sensitive"]!==void 0&&m["diacritic-sensitive"],1,ar);if(!w)return null;let B=null;return m.locale&&(B=A.parse(m.locale,1,$i),!B)?null:new df(b,w,B)}evaluate(l){return new oc(this.caseSensitive.evaluate(l),this.diacriticSensitive.evaluate(l),this.locale?this.locale.evaluate(l):null)}eachChild(l){l(this.caseSensitive),l(this.diacriticSensitive),this.locale&&l(this.locale)}outputDefined(){return!1}}class Oh{constructor(l,A,m,b,w,B){this.type=$i,this.number=l,this.locale=A,this.currency=m,this.unit=b,this.minFractionDigits=w,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=l[2];if(typeof b!="object"||Array.isArray(b))return A.error("NumberFormat options argument must be an object.");let w=null;if(b.locale&&(w=A.parse(b.locale,1,$i),!w))return null;let B=null;if(b.currency&&(B=A.parse(b.currency,1,$i),!B))return null;let T=null;if(b.unit&&(T=A.parse(b.unit,1,$i),!T))return null;if(B&&T)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(b["min-fraction-digits"]&&(K=A.parse(b["min-fraction-digits"],1,mn),!K))return null;let P=null;return b["max-fraction-digits"]&&(P=A.parse(b["max-fraction-digits"],1,mn),!P)?null:new Oh(m,w,B,T,K,P)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(l):void 0,unit:this.unit?this.unit.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.unit&&l(this.unit),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class ff{constructor(l){this.type=$a,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[1];if(!Array.isArray(m)&&typeof m=="object")return A.error("First argument must be an image or text section.");const b=[];let w=!1;for(let B=1;B<=l.length-1;++B){const T=l[B];if(w&&typeof T=="object"&&!Array.isArray(T)){w=!1;let K=null;if(T["font-scale"]&&(K=A.parse(T["font-scale"],1,mn),!K))return null;let P=null;if(T["text-font"]&&(P=A.parse(T["text-font"],1,vo($i)),!P))return null;let N=null;if(T["text-color"]&&(N=A.parse(T["text-color"],1,wa),!N))return null;let z=null;if(T["vertical-align"]){if(typeof T["vertical-align"]=="string"&&!sc.includes(T["vertical-align"]))return A.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${T["vertical-align"]}' instead.`);if(z=A.parse(T["vertical-align"],1,$i),!z)return null}const te=b[b.length-1];te.scale=K,te.font=P,te.textColor=N,te.verticalAlign=z}else{const K=A.parse(l[B],1,li);if(!K)return null;const P=K.type.kind;if(P!=="string"&&P!=="value"&&P!=="null"&&P!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");w=!0,b.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new ff(b)}evaluate(l){return new Fs(this.sections.map((A=>{const m=A.content.evaluate(l);return J(m)===La?new la("",m,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new la(Me(m),null,A.scale?A.scale.evaluate(l):null,A.font?A.font.evaluate(l).join(","):null,A.textColor?A.textColor.evaluate(l):null,A.verticalAlign?A.verticalAlign.evaluate(l):null)})))}eachChild(l){for(const A of this.sections)l(A.content),A.scale&&l(A.scale),A.font&&l(A.font),A.textColor&&l(A.textColor),A.verticalAlign&&l(A.verticalAlign)}outputDefined(){return!1}}class Ih{constructor(l){this.type=La,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const m=A.parse(l[1],1,$i);return m?new Ih(m):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),m=Ho.fromString(A);return m&&l.availableImages&&(m.available=l.availableImages.indexOf(A)>-1),m}eachChild(l){l(this.input)}outputDefined(){return!1}}class el{constructor(l){this.type=mn,this.input=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=A.parse(l[1],1);return m?m.type.kind!=="array"&&m.type.kind!=="string"&&m.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Zi(m.type)} instead.`):new el(m):null}evaluate(l){const A=this.input.evaluate(l);if(typeof A=="string")return[...A].length;if(Array.isArray(A))return A.length;throw new dr(`Expected value to be of type string or array, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const ac=8192;function pf(h,l){const A=(180+h[0])/360,m=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,b=Math.pow(2,l.z);return[Math.round(A*b*ac),Math.round(m*b*ac)]}function im(h,l){const A=Math.pow(2,l.z);return[(b=(h[0]/ac+l.x)/A,360*b-180),(m=(h[1]/ac+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*m)*Math.PI/180))-90)];var m,b}function gd(h,l){h[0]=Math.min(h[0],l[0]),h[1]=Math.min(h[1],l[1]),h[2]=Math.max(h[2],l[0]),h[3]=Math.max(h[3],l[1])}function yd(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function g0(h,l,A){const m=h[0]-l[0],b=h[1]-l[1],w=h[0]-A[0],B=h[1]-A[1];return m*B-w*b==0&&m*w<=0&&b*B<=0}function Th(h,l,A,m){return(b=[m[0]-A[0],m[1]-A[1]])[0]*(w=[l[0]-h[0],l[1]-h[1]])[1]-b[1]*w[0]!=0&&!(!mf(h,l,A,m)||!mf(A,m,h,l));var b,w}function _y(h,l,A){for(const m of A)for(let b=0;b<m.length-1;++b)if(Th(h,l,m[b],m[b+1]))return!0;return!1}function ua(h,l,A=!1){let m=!1;for(const T of l)for(let K=0;K<T.length-1;K++){if(g0(h,T[K],T[K+1]))return A;(w=T[K])[1]>(b=h)[1]!=(B=T[K+1])[1]>b[1]&&b[0]<(B[0]-w[0])*(b[1]-w[1])/(B[1]-w[1])+w[0]&&(m=!m)}var b,w,B;return m}function Ng(h,l){for(const A of l)if(ua(h,A))return!0;return!1}function vd(h,l){for(const A of h)if(!ua(A,l))return!1;for(let A=0;A<h.length-1;++A)if(_y(h[A],h[A+1],l))return!1;return!0}function y0(h,l){for(const A of l)if(vd(h,A))return!0;return!1}function mf(h,l,A,m){const b=m[0]-A[0],w=m[1]-A[1],B=(h[0]-A[0])*w-b*(h[1]-A[1]),T=(l[0]-A[0])*w-b*(l[1]-A[1]);return B>0&&T<0||B<0&&T>0}function bd(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=[];for(let B=0;B<h[b].length;B++){const T=pf(h[b][B],A);gd(l,T),w.push(T)}m.push(w)}return m}function xy(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=bd(h[b],l,A);m.push(w)}return m}function rm(h,l,A,m){if(h[0]<A[0]||h[0]>A[2]){const b=.5*m;let w=h[0]-A[0]>b?-m:A[0]-h[0]>b?m:0;w===0&&(w=h[0]-A[2]>b?-m:A[2]-h[0]>b?m:0),h[0]+=w}gd(l,h)}function Gg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const T of h)for(const K of T){const P=[K.x+w[0],K.y+w[1]];rm(P,l,A,b),B.push(P)}return B}function Wg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const K of h){const P=[];for(const N of K){const z=[N.x+w[0],N.y+w[1]];gd(l,z),P.push(z)}B.push(P)}if(l[2]-l[0]<=b/2){(T=l)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(const K of B)for(const P of K)rm(P,l,A,b)}var T;return B}class Ru{constructor(l,A){this.type=ar,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection"){const b=[];for(const w of m.features){const{type:B,coordinates:T}=w.geometry;B==="Polygon"&&b.push(T),B==="MultiPolygon"&&b.push(...T)}if(b.length)return new Ru(m,{type:"MultiPolygon",coordinates:b})}else if(m.type==="Feature"){const b=m.geometry.type;if(b==="Polygon"||b==="MultiPolygon")return new Ru(m,m.geometry)}else if(m.type==="Polygon"||m.type==="MultiPolygon")return new Ru(m,m)}return A.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=bd(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!yd(b,w))return!1;for(const P of K)if(!ua(P,T))return!1}if(m.type==="MultiPolygon"){const T=xy(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!yd(b,w))return!1;for(const P of K)if(!Ng(P,T))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=bd(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!yd(b,w))return!1;for(const P of K)if(!vd(P,T))return!1}if(m.type==="MultiPolygon"){const T=xy(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!yd(b,w))return!1;for(const P of K)if(!y0(P,T))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let om=class{constructor(h=[],l=(A,m)=>A<m?-1:A>m?1:0){if(this.data=h,this.length=this.data.length,this.compare=l,this.length>0)for(let A=(this.length>>1)-1;A>=0;A--)this._down(A)}push(h){this.data.push(h),this._up(this.length++)}pop(){if(this.length===0)return;const h=this.data[0],l=this.data.pop();return--this.length>0&&(this.data[0]=l,this._down(0)),h}peek(){return this.data[0]}_up(h){const{data:l,compare:A}=this,m=l[h];for(;h>0;){const b=h-1>>1,w=l[b];if(A(m,w)>=0)break;l[h]=w,h=b}l[h]=m}_down(h){const{data:l,compare:A}=this,m=this.length>>1,b=l[h];for(;h<m;){let w=1+(h<<1);const B=w+1;if(B<this.length&&A(l[B],l[w])<0&&(w=B),A(l[w],b)>=0)break;l[h]=l[w],h=w}l[h]=b}};function v0(h,l,A=0,m=h.length-1,b=Qg){for(;m>A;){if(m-A>600){const K=m-A+1,P=l-A+1,N=Math.log(K),z=.5*Math.exp(2*N/3),te=.5*Math.sqrt(N*z*(K-z)/K)*(P-K/2<0?-1:1);v0(h,l,Math.max(A,Math.floor(l-P*z/K+te)),Math.min(m,Math.floor(l+(K-P)*z/K+te)),b)}const w=h[l];let B=A,T=m;for(kh(h,A,l),b(h[m],w)>0&&kh(h,A,m);B<T;){for(kh(h,B,T),B++,T--;b(h[B],w)<0;)B++;for(;b(h[T],w)>0;)T--}b(h[A],w)===0?kh(h,A,T):(T++,kh(h,T,m)),T<=l&&(A=T+1),l<=T&&(m=T-1)}}function kh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Qg(h,l){return h<l?-1:h>l?1:0}function pA(h,l){if(h.length<=1)return[h];const A=[];let m,b;for(const w of h){const B=ab(w);B!==0&&(w.area=Math.abs(B),b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[w]):m.push(w))}if(m&&A.push(m),l>1)for(let w=0;w<A.length;w++)A[w].length<=l||(v0(A[w],l,1,A[w].length-1,b0),A[w]=A[w].slice(0,l));return A}function b0(h,l){return l.area-h.area}function ab(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}const sm=1/298.257223563,wy=sm*(2-sm),Ka=Math.PI/180;class gl{constructor(l){const A=6378.137*Ka*1e3,m=Math.cos(l*Ka),b=1/(1-wy*(1-m*m)),w=Math.sqrt(b);this.kx=A*w*m,this.ky=A*w*b*(1-wy)}distance(l,A){const m=this.wrap(l[0]-A[0])*this.kx,b=(l[1]-A[1])*this.ky;return Math.sqrt(m*m+b*b)}pointOnLine(l,A){let m,b,w,B,T=1/0;for(let K=0;K<l.length-1;K++){let P=l[K][0],N=l[K][1],z=this.wrap(l[K+1][0]-P)*this.kx,te=(l[K+1][1]-N)*this.ky,Q=0;z===0&&te===0||(Q=(this.wrap(A[0]-P)*this.kx*z+(A[1]-N)*this.ky*te)/(z*z+te*te),Q>1?(P=l[K+1][0],N=l[K+1][1]):Q>0&&(P+=z/this.kx*Q,N+=te/this.ky*Q)),z=this.wrap(A[0]-P)*this.kx,te=(A[1]-N)*this.ky;const he=z*z+te*te;he<T&&(T=he,m=P,b=N,w=K,B=Q)}return{point:[m,b],index:w,t:Math.max(0,Math.min(1,B))}}wrap(l){for(;l<-180;)l+=360;for(;l>180;)l-=360;return l}}function C0(h,l){return l[0]-h[0]}function gf(h){return h[1]-h[0]+1}function mA(h,l){return h[1]>=h[0]&&h[1]<l}function _0(h,l){if(h[0]>h[1])return[null,null];const A=gf(h);if(l){if(A===2)return[h,null];const b=Math.floor(A/2);return[[h[0],h[0]+b],[h[0]+b,h[1]]]}if(A===1)return[h,null];const m=Math.floor(A/2)-1;return[[h[0],h[0]+m],[h[0]+m+1,h[1]]]}function am(h,l){if(!mA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let m=l[0];m<=l[1];++m)gd(A,h[m]);return A}function x0(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const m of A)gd(l,m);return l}function lc(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!lc(h)||!lc(l))return NaN;let m=0,b=0;return h[2]<l[0]&&(m=l[0]-h[2]),h[0]>l[2]&&(m=h[0]-l[2]),h[1]>l[3]&&(b=h[1]-l[3]),h[3]<l[1]&&(b=l[1]-h[3]),A.distance([0,0],[m,b])}function an(h,l,A){const m=A.pointOnLine(l,h);return A.distance(h,m.point)}function Xt(h,l,A,m,b){const w=Math.min(an(h,[A,m],b),an(l,[A,m],b)),B=Math.min(an(A,[h,l],b),an(m,[h,l],b));return Math.min(w,B)}function yi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return 1/0;let w=1/0;for(let B=l[0];B<l[1];++B){const T=h[B],K=h[B+1];for(let P=m[0];P<m[1];++P){const N=A[P],z=A[P+1];if(Th(T,K,N,z))return 0;w=Math.min(w,Xt(T,K,N,z,b))}}return w}function Xi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return NaN;let w=1/0;for(let B=l[0];B<=l[1];++B)for(let T=m[0];T<=m[1];++T)if(w=Math.min(w,b.distance(h[B],A[T])),w===0)return w;return w}function Xr(h,l,A){if(ua(h,l,!0))return 0;let m=1/0;for(const b of l){const w=b[0],B=b[b.length-1];if(w!==B&&(m=Math.min(m,an(h,[B,w],A)),m===0))return m;const T=A.pointOnLine(b,h);if(m=Math.min(m,A.distance(h,T.point)),m===0)return m}return m}function ca(h,l,A,m){if(!mA(l,h.length))return NaN;for(let w=l[0];w<=l[1];++w)if(ua(h[w],A,!0))return 0;let b=1/0;for(let w=l[0];w<l[1];++w){const B=h[w],T=h[w+1];for(const K of A)for(let P=0,N=K.length,z=N-1;P<N;z=P++){const te=K[z],Q=K[P];if(Th(B,T,te,Q))return 0;b=Math.min(b,Xt(B,T,te,Q,m))}}return b}function No(h,l){for(const A of h)for(const m of A)if(ua(m,l,!0))return!0;return!1}function Kr(h,l,A,m=1/0){const b=x0(h),w=x0(l);if(m!==1/0&&Tt(b,w,A)>=m)return m;if(yd(b,w)){if(No(h,l))return 0}else if(No(l,h))return 0;let B=1/0;for(const T of h)for(let K=0,P=T.length,N=P-1;K<P;N=K++){const z=T[N],te=T[K];for(const Q of l)for(let he=0,pe=Q.length,Ee=pe-1;he<pe;Ee=he++){const Be=Q[Ee],Ue=Q[he];if(Th(z,te,Be,Ue))return 0;B=Math.min(B,Xt(z,te,Be,Ue,A))}}return B}function qg(h,l,A,m,b,w){if(!w)return;const B=Tt(am(m,w),b,A);B<l&&h.push([B,w,[0,0]])}function Rl(h,l,A,m,b,w,B){if(!w||!B)return;const T=Tt(am(m,w),am(b,B),A);T<l&&h.push([T,w,B])}function Cd(h,l,A,m,b=1/0){let w=Math.min(m.distance(h[0],A[0][0]),b);if(w===0)return w;const B=new om([[0,[0,h.length-1],[0,0]]],C0),T=x0(A);for(;B.length>0;){const K=B.pop();if(K[0]>=w)continue;const P=K[1],N=l?50:100;if(gf(P)<=N){if(!mA(P,h.length))return NaN;if(l){const z=ca(h,P,A,m);if(isNaN(z)||z===0)return z;w=Math.min(w,z)}else for(let z=P[0];z<=P[1];++z){const te=Xr(h[z],A,m);if(w=Math.min(w,te),w===0)return 0}}else{const z=_0(P,l);qg(B,w,m,h,T,z[0]),qg(B,w,m,h,T,z[1])}}return w}function w0(h,l,A,m,b,w=1/0){let B=Math.min(w,b.distance(h[0],A[0]));if(B===0)return B;const T=new om([[0,[0,h.length-1],[0,A.length-1]]],C0);for(;T.length>0;){const K=T.pop();if(K[0]>=B)continue;const P=K[1],N=K[2],z=l?50:100,te=m?50:100;if(gf(P)<=z&&gf(N)<=te){if(!mA(P,h.length)&&mA(N,A.length))return NaN;let Q;if(l&&m)Q=yi(h,P,A,N,b),B=Math.min(B,Q);else if(l&&!m){const he=h.slice(P[0],P[1]+1);for(let pe=N[0];pe<=N[1];++pe)if(Q=an(A[pe],he,b),B=Math.min(B,Q),B===0)return B}else if(!l&&m){const he=A.slice(N[0],N[1]+1);for(let pe=P[0];pe<=P[1];++pe)if(Q=an(h[pe],he,b),B=Math.min(B,Q),B===0)return B}else Q=Xi(h,P,A,N,b),B=Math.min(B,Q)}else{const Q=_0(P,l),he=_0(N,m);Rl(T,B,b,h,A,Q[0],he[0]),Rl(T,B,b,h,A,Q[0],he[1]),Rl(T,B,b,h,A,Q[1],he[0]),Rl(T,B,b,h,A,Q[1],he[1])}}return B}function _d(h){return h.type==="MultiPolygon"?h.coordinates.map((l=>({type:"Polygon",coordinates:l}))):h.type==="MultiLineString"?h.coordinates.map((l=>({type:"LineString",coordinates:l}))):h.type==="MultiPoint"?h.coordinates.map((l=>({type:"Point",coordinates:l}))):[h]}class GA{constructor(l,A){this.type=mn,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'distance' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection")return new GA(m,m.features.map((b=>_d(b.geometry))).flat());if(m.type==="Feature")return new GA(m,_d(m.geometry));if("type"in m&&"coordinates"in m)return new GA(m,_d(m))}return A.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>im([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,w0(w,!1,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,w0(w,!1,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,Cd(w,!1,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>im([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,w0(w,!0,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,w0(w,!0,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,Cd(w,!0,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="Polygon")return(function(A,m){const b=A.geometry();if(b.length===0||b[0].length===0)return NaN;const w=pA(b,0).map((K=>K.map((P=>P.map((N=>im([N.x,N.y],A.canonical))))))),B=new gl(w[0][0][0][1]);let T=1/0;for(const K of m)for(const P of w){switch(K.type){case"Point":T=Math.min(T,Cd([K.coordinates],!1,P,B,T));break;case"LineString":T=Math.min(T,Cd(K.coordinates,!0,P,B,T));break;case"Polygon":T=Math.min(T,Kr(P,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Dh{constructor(l){this.type=li,this.key=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=l[1];return m==null?A.error("Global state property must be defined."):typeof m!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new Dh(m)}evaluate(l){var A;const m=(A=l.globals)===null||A===void 0?void 0:A.globalState;return m&&Object.keys(m).length!==0?Hs(m,this.key):null}eachChild(){}outputDefined(){return!1}}const Jr={"==":jg,"!=":f0,">":np,"<":sb,">=":m0,"<=":p0,array:zn,at:ri,boolean:zn,case:po,coalesce:hf,collator:df,format:ff,image:Ih,in:ii,"index-of":lr,interpolate:Xs,"interpolate-hcl":Xs,"interpolate-lab":Xs,length:el,let:Ti,literal:Ye,match:Wi,number:zn,"number-format":Oh,object:zn,slice:zs,step:ml,string:zn,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Mr,within:Ru,distance:GA,"global-state":Dh};class Pu{constructor(l,A,m,b){this.name=l,this.type=A,this._evaluate=m,this.args=b}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const m=l[0],b=Pu.definitions[m];if(!b)return A.error(`Unknown expression "${m}". If you wanted a literal array, use ["literal", [...]].`,0);const w=Array.isArray(b)?b[0]:b.type,B=Array.isArray(b)?[[b[1],b[2]]]:b.overloads,T=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of T){K=new ei(A.registry,ip,A.path,null,A.scope);const z=[];let te=!1;for(let Q=1;Q<l.length;Q++){const he=l[Q],pe=Array.isArray(P)?P[Q-1]:P.type,Ee=K.parse(he,1+z.length,pe);if(!Ee){te=!0;break}z.push(Ee)}if(!te)if(Array.isArray(P)&&P.length!==z.length)K.error(`Expected ${P.length} arguments, but found ${z.length} instead.`);else{for(let Q=0;Q<z.length;Q++){const he=Array.isArray(P)?P[Q]:P.type,pe=z[Q];K.concat(Q+1).checkSubtype(he,pe.type)}if(K.errors.length===0)return new Pu(m,w,N,z)}}if(T.length===1)A.errors.push(...K.errors);else{const P=(T.length?T:B).map((([z])=>{return te=z,Array.isArray(te)?`(${te.map(Zi).join(", ")})`:`(${Zi(te.type)}...)`;var te})).join(" | "),N=[];for(let z=1;z<l.length;z++){const te=A.parse(l[z],1+N.length);if(!te)return null;N.push(Zi(te.type))}A.error(`Expected arguments of type ${P}, but found (${N.join(", ")}) instead.`)}return null}static register(l,A){Pu.definitions=A;for(const m in A)l[m]=Pu}}function uc(h,[l,A,m,b]){l=l.evaluate(h),A=A.evaluate(h),m=m.evaluate(h);const w=b?b.evaluate(h):1,B=Jl(l,A,m,w);if(B)throw new dr(B);return new mi(l/255,A/255,m/255,w,!1)}function xd(h,l){return h in l}function Lu(h,l){const A=l[h];return A===void 0?null:A}function Kc(h){return{type:h}}function ip(h){if(h instanceof Mr)return ip(h.boundExpression);if(h instanceof Pu&&h.name==="error"||h instanceof df||h instanceof Ru||h instanceof GA||h instanceof Dh)return!1;const l=h instanceof gi||h instanceof zn;let A=!0;return h.eachChild((m=>{A=l?A&&ip(m):A&&m instanceof Ye})),!!A&&WA(h)&&Rh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function WA(h){if(h instanceof Pu&&(h.name==="get"&&h.args.length===1||h.name==="feature-state"||h.name==="has"&&h.args.length===1||h.name==="properties"||h.name==="geometry-type"||h.name==="id"||/^filter-/.test(h.name))||h instanceof Ru||h instanceof GA)return!1;let l=!0;return h.eachChild((A=>{l&&!WA(A)&&(l=!1)})),l}function eu(h){if(h instanceof Pu&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!eu(A)&&(l=!1)})),l}function Rh(h,l){if(h instanceof Pu&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((m=>{A&&!Rh(m,l)&&(A=!1)})),A}function Ph(h){return{result:"success",value:h}}function QA(h){return{result:"error",value:h}}function qA(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function wd(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function rp(h){return!!h.expression&&h.expression.interpolated}function Qi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function YA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&J(h)===dl}function tu(h){return h}function op(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",m=A||!(A||h.property!==void 0),b=h.type||(rp(l)?"exponential":"interval"),w=(function(N){switch(N.type){case"color":return mi.parse;case"padding":return jo.parse;case"numberArray":return Mo.parse;case"colorArray":return Ii.parse;default:return null}})(l);if(w&&((h=Ur({},h)).stops&&(h.stops=h.stops.map((N=>[N[0],w(N[1])]))),h.default=w(h.default?h.default:l.default)),h.colorSpace&&(B=h.colorSpace)!=="rgb"&&B!=="hcl"&&B!=="lab")throw new Error(`Unknown color space: "${h.colorSpace}"`);var B;const T=(function(N){switch(N){case"exponential":return sp;case"interval":return Yg;case"categorical":return yf;case"identity":return ap;default:throw new Error(`Unknown function type "${N}"`)}})(b);let K,P;if(b==="categorical"){K=Object.create(null);for(const N of h.stops)K[N[0]]=N[1];P=typeof h.stops[0][0]}if(A){const N={},z=[];for(let he=0;he<h.stops.length;he++){const pe=h.stops[he],Ee=pe[0].zoom;N[Ee]===void 0&&(N[Ee]={zoom:Ee,type:h.type,property:h.property,default:h.default,stops:[]},z.push(Ee)),N[Ee].stops.push([pe[0].value,pe[1]])}const te=[];for(const he of z)te.push([N[he].zoom,op(N[he],l)]);const Q={name:"linear"};return{kind:"composite",interpolationType:Q,interpolationFactor:Xs.interpolationFactor.bind(void 0,Q),zoomStops:te.map((he=>he[0])),evaluate:({zoom:he},pe)=>sp({stops:te,base:h.base},l,he).evaluate(he,pe)}}if(m){const N=b==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Xs.interpolationFactor.bind(void 0,N),zoomStops:h.stops.map((z=>z[0])),evaluate:({zoom:z})=>T(h,l,z,K,P)}}return{kind:"source",evaluate(N,z){const te=z&&z.properties?z.properties[h.property]:void 0;return te===void 0?Md(h.default,l.default):T(h,l,te,K,P)}}}function Md(h,l,A){return h!==void 0?h:l!==void 0?l:A!==void 0?A:void 0}function yf(h,l,A,m,b){return Md(typeof A===b?m[A]:void 0,h.default,l.default)}function Yg(h,l,A){if(Qi(A)!=="number")return Md(h.default,l.default);const m=h.stops.length;if(m===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[m-1][0])return h.stops[m-1][1];const b=Tu(h.stops.map((w=>w[0])),A);return h.stops[b][1]}function sp(h,l,A){const m=h.base!==void 0?h.base:1;if(Qi(A)!=="number")return Md(h.default,l.default);const b=h.stops.length;if(b===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[b-1][0])return h.stops[b-1][1];const w=Tu(h.stops.map((N=>N[0])),A),B=(function(N,z,te,Q){const he=Q-te,pe=N-te;return he===0?0:z===1?pe/he:(Math.pow(z,pe)-1)/(Math.pow(z,he)-1)})(A,m,h.stops[w][0],h.stops[w+1][0]),T=h.stops[w][1],K=h.stops[w+1][1],P=Ja[l.type]||tu;return typeof T.evaluate=="function"?{evaluate(...N){const z=T.evaluate.apply(void 0,N),te=K.evaluate.apply(void 0,N);if(z!==void 0&&te!==void 0)return P(z,te,B,h.colorSpace)}}:P(T,K,B,h.colorSpace)}function ap(h,l,A){switch(l.type){case"color":A=mi.parse(A);break;case"formatted":A=Fs.fromString(A.toString());break;case"resolvedImage":A=Ho.fromString(A.toString());break;case"padding":A=jo.parse(A);break;case"colorArray":A=Ii.parse(A);break;case"numberArray":A=Mo.parse(A);break;default:Qi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return Md(A,h.default,l.default)}Pu.register(Jr,{error:[{kind:"error"},[$i],(h,[l])=>{throw new dr(l.evaluate(h))}],typeof:[$i,[li],(h,[l])=>Zi(J(l.evaluate(h)))],"to-rgba":[vo(mn,4),[wa],(h,[l])=>{const[A,m,b,w]=l.evaluate(h).rgb;return[255*A,255*m,255*b,w]}],rgb:[wa,[mn,mn,mn],uc],rgba:[wa,[mn,mn,mn,mn],uc],has:{type:ar,overloads:[[[$i],(h,[l])=>xd(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>xd(l.evaluate(h),A.evaluate(h))]]},get:{type:li,overloads:[[[$i],(h,[l])=>Lu(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>Lu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[li,[$i],(h,[l])=>Lu(l.evaluate(h),h.featureState||{})],properties:[dl,[],h=>h.properties()],"geometry-type":[$i,[],h=>h.geometryType()],id:[li,[],h=>h.id()],zoom:[mn,[],h=>h.globals.zoom],"heatmap-density":[mn,[],h=>h.globals.heatmapDensity||0],elevation:[mn,[],h=>h.globals.elevation||0],"line-progress":[mn,[],h=>h.globals.lineProgress||0],accumulated:[li,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[mn,Kc(mn),(h,l)=>{let A=0;for(const m of l)A+=m.evaluate(h);return A}],"*":[mn,Kc(mn),(h,l)=>{let A=1;for(const m of l)A*=m.evaluate(h);return A}],"-":{type:mn,overloads:[[[mn,mn],(h,[l,A])=>l.evaluate(h)-A.evaluate(h)],[[mn],(h,[l])=>-l.evaluate(h)]]},"/":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)/A.evaluate(h)],"%":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)%A.evaluate(h)],ln2:[mn,[],()=>Math.LN2],pi:[mn,[],()=>Math.PI],e:[mn,[],()=>Math.E],"^":[mn,[mn,mn],(h,[l,A])=>Math.pow(l.evaluate(h),A.evaluate(h))],sqrt:[mn,[mn],(h,[l])=>Math.sqrt(l.evaluate(h))],log10:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN10],ln:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))],log2:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN2],sin:[mn,[mn],(h,[l])=>Math.sin(l.evaluate(h))],cos:[mn,[mn],(h,[l])=>Math.cos(l.evaluate(h))],tan:[mn,[mn],(h,[l])=>Math.tan(l.evaluate(h))],asin:[mn,[mn],(h,[l])=>Math.asin(l.evaluate(h))],acos:[mn,[mn],(h,[l])=>Math.acos(l.evaluate(h))],atan:[mn,[mn],(h,[l])=>Math.atan(l.evaluate(h))],min:[mn,Kc(mn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[mn,Kc(mn),(h,l)=>Math.max(...l.map((A=>A.evaluate(h))))],abs:[mn,[mn],(h,[l])=>Math.abs(l.evaluate(h))],round:[mn,[mn],(h,[l])=>{const A=l.evaluate(h);return A<0?-Math.round(-A):Math.round(A)}],floor:[mn,[mn],(h,[l])=>Math.floor(l.evaluate(h))],ceil:[mn,[mn],(h,[l])=>Math.ceil(l.evaluate(h))],"filter-==":[ar,[$i,li],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[ar,[li],(h,[l])=>h.id()===l.value],"filter-type-==":[ar,[$i],(h,[l])=>h.geometryType()===l.value],"filter-<":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<b}],"filter-id-<":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<m}],"filter->":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>b}],"filter-id->":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>m}],"filter-<=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<=b}],"filter-id-<=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<=m}],"filter->=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>=b}],"filter-id->=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>=m}],"filter-has":[ar,[li],(h,[l])=>l.value in h.properties()],"filter-has-id":[ar,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[ar,[vo($i)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[ar,[vo(li)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[ar,[$i,vo(li)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[ar,[$i,vo(li)],(h,[l,A])=>(function(m,b,w,B){for(;w<=B;){const T=w+B>>1;if(b[T]===m)return!0;b[T]>m?B=T-1:w=T+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[ar,[ar],(h,[l])=>!l.evaluate(h)],"is-supported-script":[ar,[$i],(h,[l])=>{const A=h.globals&&h.globals.isSupportedScript;return!A||A(l.evaluate(h))}],upcase:[$i,[$i],(h,[l])=>l.evaluate(h).toUpperCase()],downcase:[$i,[$i],(h,[l])=>l.evaluate(h).toLowerCase()],concat:[$i,Kc(li),(h,l)=>l.map((A=>Me(A.evaluate(h)))).join("")],split:[vo($i),[$i,$i],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[$i,[vo($i),$i],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[$i,[Il],(h,[l])=>l.evaluate(h).resolvedLocale()]});class Sd{constructor(l,A,m){this.expression=l,this._warningHistory={},this._evaluator=new vr,this._defaultValue=A?(function(b){if(b.type==="color"&&YA(b.default))return new mi(0,0,0,0);switch(b.type){case"color":return mi.parse(b.default)||null;case"padding":return jo.parse(b.default)||null;case"numberArray":return Mo.parse(b.default)||null;case"colorArray":return Ii.parse(b.default)||null;case"variableAnchorOffsetCollection":return Zr.parse(b.default)||null;case"projectionDefinition":return fs.parse(b.default)||null;default:return b.default===void 0?null:b.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=m,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,m,b,w,B){this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=m||null,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B||null;try{const T=this.expression.evaluate(this._evaluator);if(T==null||typeof T=="number"&&T!=T)return this._defaultValue;if(this._enumValues&&!(T in this._enumValues))throw new dr(`Expected value to be one of ${Object.keys(this._enumValues).map((K=>JSON.stringify(K))).join(", ")}, but found ${JSON.stringify(T)} instead.`);return T}catch(T){return this._warningHistory[T.message]||(this._warningHistory[T.message]=!0,typeof console<"u"&&console.warn(T.message)),this._defaultValue}}}function nu(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in Jr}function gA(h,l,A){const m=new ei(Jr,ip,[],l?(function(w){const B={color:wa,string:$i,number:mn,enum:$i,boolean:ar,formatted:$a,padding:Zl,numberArray:Dc,colorArray:yo,projectionDefinition:Su,resolvedImage:La,variableAnchorOffsetCollection:Ha};return w.type==="array"?vo(B[w.value]||li,w.length):B[w.type]})(l):void 0),b=m.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return b?Ph(new Sd(b,l,A)):QA(m.errors)}class Lh{constructor(l,A,m){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}}class vf{constructor(l,A,m,b,w){this.kind=l,this.zoomStops=m,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this.interpolationType=b,this._globalState=w}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}interpolationFactor(l,A,m){return this.interpolationType?Xs.interpolationFactor(this.interpolationType,l,A,m):0}}function Ts(h,l,A){const m=gA(h,l,A);if(m.result==="error")return m;const b=m.value.expression,w=WA(b);if(!w&&!qA(l))return QA([new nr("","data expressions not supported")]);const B=Rh(b,["zoom"]);if(!B&&!wd(l))return QA([new nr("","zoom expressions not supported")]);const T=tl(b);return T||B?T instanceof nr?QA([T]):T instanceof Xs&&!rp(l)?QA([new nr("",'"interpolate" expressions cannot be used with this property')]):Ph(T?new vf(w?"camera":"composite",m.value,T.labels,T instanceof Xs?T.interpolation:void 0,A):new Lh(w?"constant":"source",m.value,A)):QA([new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ro{constructor(l,A){this._parameters=l,this._specification=A,Ur(this,op(this._parameters,this._specification))}static deserialize(l){return new Ro(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function tl(h){let l=null;if(h instanceof Ti)l=tl(h.result);else if(h instanceof hf){for(const A of h.args)if(l=tl(A),l)break}else(h instanceof ml||h instanceof Xs)&&h.input instanceof Pu&&h.input.name==="zoom"&&(l=h);return l instanceof nr||h.eachChild((A=>{const m=tl(A);m instanceof nr?l=m:!l&&m?l=new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&m&&l!==m&&(l=new nr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function cc(h,l=new Set){return h instanceof Dh&&l.add(h.key),h.eachChild((A=>{cc(A,l)})),l}function Pl(h,l){const{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T}=h??{};return{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T,globalState:l}}function Fc(h){if(h===!0||h===!1)return!0;if(!Array.isArray(h)||h.length===0)return!1;switch(h[0]){case"has":return h.length>=2&&h[1]!=="$id"&&h[1]!=="$type";case"in":return h.length>=3&&(typeof h[1]!="string"||Array.isArray(h[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return h.length!==3||Array.isArray(h[1])||Array.isArray(h[2]);case"any":case"all":for(const l of h.slice(1))if(!Fc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const yA={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function VA(h,l){if(h==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Fc(h)||(h=HA(h));const A=gA(h,yA,l);if(A.result==="error")throw new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));return{filter:(m,b,w)=>A.value.evaluate(m,b,{},w),needGeometry:$A(h),getGlobalStateRefs:()=>cc(A.value.expression)}}function lm(h,l){return h<l?-1:h>l?1:0}function $A(h){if(!Array.isArray(h))return!1;if(h[0]==="within"||h[0]==="distance")return!0;for(let l=1;l<h.length;l++)if($A(h[l]))return!0;return!1}function HA(h){if(!h)return!0;const l=h[0];return h.length<=1?l!=="any":l==="=="?js(h[1],h[2],"=="):l==="!="?zc(js(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?js(h[1],h[2],l):l==="any"?(A=h.slice(1),["any"].concat(A.map(HA))):l==="all"?["all"].concat(h.slice(1).map(HA)):l==="none"?["all"].concat(h.slice(1).map(HA).map(zc)):l==="in"?Go(h[1],h.slice(2)):l==="!in"?zc(Go(h[1],h.slice(2))):l==="has"?Sr(h[1]):l!=="!has"||zc(Sr(h[1]));var A}function js(h,l,A){switch(h){case"$type":return[`filter-type-${A}`,l];case"$id":return[`filter-id-${A}`,l];default:return[`filter-${A}`,h,l]}}function Go(h,l){if(l.length===0)return!1;switch(h){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some((A=>typeof A!=typeof l[0]))?["filter-in-large",h,["literal",l.sort(lm)]]:["filter-in-small",h,["literal",l]]}}function Sr(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function zc(h){return["!",h]}function iu(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let b="[";for(const w of h)b+=`${iu(w)},`;return`${b}]`}const A=Object.keys(h).sort();let m="{";for(let b=0;b<A.length;b++)m+=`${JSON.stringify(A[b])}:${iu(h[A[b]])},`;return`${m}}`}function Vg(h){let l="";for(const A of fo)l+=`/${iu(h[A])}`;return l}function Uh(h){const l=h.value;return l?[new ln(h.key,l,"constants have been deprecated as of v8")]:[]}function Ns(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function vA(h){if(Array.isArray(h))return h.map(vA);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const l={};for(const A in h)l[A]=vA(h[A]);return l}return Ns(h)}function Gs(h){const l=h.key,A=h.value,m=h.valueSpec||{},b=h.objectElementValidators||{},w=h.style,B=h.styleSpec,T=h.validateSpec;let K=[];const P=Qi(A);if(P!=="object")return[new ln(l,A,`object expected, ${P} found`)];for(const N in A){const z=N.split(".")[0],te=Hs(m,z)||m["*"];let Q;if(Hs(b,z))Q=b[z];else if(Hs(m,z)){if(A[N]===void 0)continue;Q=T}else if(b["*"])Q=b["*"];else{if(!m["*"]){K.push(new ln(l,A[N],`unknown property "${N}"`));continue}Q=T}K=K.concat(Q({key:(l&&`${l}.`)+N,value:A[N],valueSpec:te,style:w,styleSpec:B,object:A,objectKey:N,validateSpec:T},A))}for(const N in m)b[N]||m[N].required&&m[N].default===void 0&&A[N]===void 0&&K.push(new ln(l,A,`missing required property "${N}"`));return K}function bA(h){const l=h.value,A=h.valueSpec,m=h.style,b=h.styleSpec,w=h.key,B=h.arrayElementValidator||h.validateSpec;if(Qi(l)!=="array")return[new ln(w,l,`array expected, ${Qi(l)} found`)];if(A.length&&l.length!==A.length)return[new ln(w,l,`array length ${A.length} expected, length ${l.length} found`)];let T={type:A.value,values:A.values};b.$version<7&&(T.function=A.function),Qi(A.value)==="object"&&(T=A.value);let K=[];for(let P=0;P<l.length;P++)K=K.concat(B({array:l,arrayIndex:P,value:l[P],valueSpec:T,validateSpec:h.validateSpec,style:m,styleSpec:b,key:`${w}[${P}]`}));return K}function qe(h){const l=h.key,A=h.value,m=h.valueSpec;let b=Qi(A);return b==="number"&&A!=A&&(b="NaN"),b!=="number"?[new ln(l,A,`number expected, ${b} found`)]:"minimum"in m&&A<m.minimum?[new ln(l,A,`${A} is less than the minimum value ${m.minimum}`)]:"maximum"in m&&A>m.maximum?[new ln(l,A,`${A} is greater than the maximum value ${m.maximum}`)]:[]}function Ac(h){const l=h.valueSpec,A=Ns(h.value.type);let m,b,w,B={};const T=A!=="categorical"&&h.value.property===void 0,K=!T,P=Qi(h.value.stops)==="array"&&Qi(h.value.stops[0])==="array"&&Qi(h.value.stops[0][0])==="object",N=Gs({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(Q){if(A==="identity")return[new ln(Q.key,Q.value,'identity function may not have a "stops" property')];let he=[];const pe=Q.value;return he=he.concat(bA({key:Q.key,value:pe,valueSpec:Q.valueSpec,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:z})),Qi(pe)==="array"&&pe.length===0&&he.push(new ln(Q.key,pe,"array must have at least one stop")),he},default:function(Q){return Q.validateSpec({key:Q.key,value:Q.value,valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec})}}});return A==="identity"&&T&&N.push(new ln(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new ln(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!rp(h.valueSpec)&&N.push(new ln(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!qA(h.valueSpec)?N.push(new ln(h.key,h.value,"property functions not supported")):T&&!wd(h.valueSpec)&&N.push(new ln(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new ln(h.key,h.value,'"property" property is required')),N;function z(Q){let he=[];const pe=Q.value,Ee=Q.key;if(Qi(pe)!=="array")return[new ln(Ee,pe,`array expected, ${Qi(pe)} found`)];if(pe.length!==2)return[new ln(Ee,pe,`array length 2 expected, length ${pe.length} found`)];if(P){if(Qi(pe[0])!=="object")return[new ln(Ee,pe,`object expected, ${Qi(pe[0])} found`)];if(pe[0].zoom===void 0)return[new ln(Ee,pe,"object stop key must have zoom")];if(pe[0].value===void 0)return[new ln(Ee,pe,"object stop key must have value")];if(w&&w>Ns(pe[0].zoom))return[new ln(Ee,pe[0].zoom,"stop zoom values must appear in ascending order")];Ns(pe[0].zoom)!==w&&(w=Ns(pe[0].zoom),b=void 0,B={}),he=he.concat(Gs({key:`${Ee}[0]`,value:pe[0],valueSpec:{zoom:{}},validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:qe,value:te}}))}else he=he.concat(te({key:`${Ee}[0]`,value:pe[0],validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec},pe));return nu(vA(pe[1]))?he.concat([new ln(`${Ee}[1]`,pe[1],"expressions are not allowed in function stops.")]):he.concat(Q.validateSpec({key:`${Ee}[1]`,value:pe[1],valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec}))}function te(Q,he){const pe=Qi(Q.value),Ee=Ns(Q.value),Be=Q.value!==null?Q.value:he;if(m){if(pe!==m)return[new ln(Q.key,Be,`${pe} stop domain type must match previous stop domain type ${m}`)]}else m=pe;if(pe!=="number"&&pe!=="string"&&pe!=="boolean")return[new ln(Q.key,Be,"stop domain value must be a number, string, or boolean")];if(pe!=="number"&&A!=="categorical"){let Ue=`number expected, ${pe} found`;return qA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ln(Q.key,Be,Ue)]}return A!=="categorical"||pe!=="number"||isFinite(Ee)&&Math.floor(Ee)===Ee?A!=="categorical"&&pe==="number"&&b!==void 0&&Ee<b?[new ln(Q.key,Be,"stop domain values must appear in ascending order")]:(b=Ee,A==="categorical"&&Ee in B?[new ln(Q.key,Be,"stop domain values must be unique")]:(B[Ee]=!0,[])):[new ln(Q.key,Be,`integer expected, found ${Ee}`)]}}function hc(h){const l=(h.expressionContext==="property"?Ts:gA)(vA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((m=>new ln(`${h.key}${m.key}`,h.value,m.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new ln(h.key,h.value,`Invalid data expression for "${h.propertyKey}". Output values must be contained as literals within the expression.`)];if(h.expressionContext==="property"&&h.propertyType==="layout"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!Rh(A,["zoom","feature-state"]))return[new ln(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!WA(A))return[new ln(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Js(h){const l=h.key,A=h.value,m=Qi(A);return m!=="string"?[new ln(l,A,`color expected, ${m} found`)]:mi.parse(String(A))?[]:[new ln(l,A,`color expected, "${A}" found`)]}function er(h){const l=h.key,A=h.value,m=h.valueSpec,b=[];return Array.isArray(m.values)?m.values.indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${m.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(m.values).indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${Object.keys(m.values).join(", ")}], ${JSON.stringify(A)} found`)),b}function dc(h){return Fc(vA(h.value))?hc(Ur({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ZA(h)}function ZA(h){const l=h.value,A=h.key;if(Qi(l)!=="array")return[new ln(A,l,`array expected, ${Qi(l)} found`)];const m=h.styleSpec;let b,w=[];if(l.length<1)return[new ln(A,l,"filter array must have at least 1 element")];switch(w=w.concat(er({key:`${A}[0]`,value:l[0],valueSpec:m.filter_operator,style:h.style,styleSpec:h.styleSpec})),Ns(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Ns(l[1])==="$type"&&w.push(new ln(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new ln(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(b=Qi(l[1]),b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`)));for(let B=2;B<l.length;B++)b=Qi(l[B]),Ns(l[1])==="$type"?w=w.concat(er({key:`${A}[${B}]`,value:l[B],valueSpec:m.geometry_type,style:h.style,styleSpec:h.styleSpec})):b!=="string"&&b!=="number"&&b!=="boolean"&&w.push(new ln(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${b} found`));break;case"any":case"all":case"none":for(let B=1;B<l.length;B++)w=w.concat(ZA({key:`${A}[${B}]`,value:l[B],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":b=Qi(l[1]),l.length!==2?w.push(new ln(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`))}return w}function M0(h,l){const A=h.key,m=h.validateSpec,b=h.style,w=h.styleSpec,B=h.value,T=h.objectKey,K=w[`${l}_${h.layerType}`];if(!K)return[];const P=T.match(/^(.*)-transition$/);if(l==="paint"&&P&&K[P[1]]&&K[P[1]].transition)return m({key:A,value:B,valueSpec:w.transition,style:b,styleSpec:w});const N=h.valueSpec||K[T];if(!N)return[new ln(A,B,`unknown property "${T}"`)];let z;if(Qi(B)==="string"&&qA(N)&&!N.tokens&&(z=/^{([^}]+)}$/.exec(B)))return[new ln(A,B,`"${T}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(z[1])} }\`.`)];const te=[];return h.layerType==="symbol"&&T==="text-font"&&YA(vA(B))&&Ns(B.type)==="identity"&&te.push(new ln(A,B,'"text-font" does not support identity functions')),te.concat(m({key:h.key,value:B,valueSpec:N,style:b,styleSpec:w,expressionContext:"property",propertyType:l,propertyKey:T}))}function XA(h){return M0(h,"paint")}function bf(h){return M0(h,"layout")}function um(h){var l,A;let m=[];const b=h.value,w=h.key,B=h.style,T=h.styleSpec;if(Qi(b)!=="object")return[new ln(w,b,`object expected, ${Qi(b)} found`)];b.type||b.ref||m.push(new ln(w,b,'either "type" or "ref" is required'));let K=Ns(b.type);const P=Ns(b.ref);if(b.id){const N=Ns(b.id);for(let z=0;z<h.arrayIndex;z++){const te=B.layers[z];Ns(te.id)===N&&m.push(new ln(w,b.id,`duplicate layer id "${b.id}", previously used at line ${te.id.__line__}`))}}if("ref"in b){let N;["type","source","source-layer","filter","layout"].forEach((z=>{z in b&&m.push(new ln(w,b[z],`"${z}" is prohibited for ref layers`))})),B.layers.forEach((z=>{Ns(z.id)===P&&(N=z)})),N?N.ref?m.push(new ln(w,b.ref,"ref cannot reference another ref layer")):K=Ns(N.type):m.push(new ln(w,b.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(b.source){const N=B.sources&&B.sources[b.source],z=N&&Ns(N.type);N?z==="vector"&&K==="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster source`)):z!=="raster-dem"&&K==="hillshade"||z!=="raster-dem"&&K==="color-relief"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster-dem source`)):z==="raster"&&K!=="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a vector source`)):z!=="vector"||b["source-layer"]?z==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?m.push(new ln(w,b.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!b.paint||!b.paint["line-gradient"]||z==="geojson"&&N.lineMetrics||m.push(new ln(w,b,`layer "${b.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):m.push(new ln(w,b,`layer "${b.id}" must specify a "source-layer"`)):m.push(new ln(w,b.source,`source "${b.source}" not found`))}else m.push(new ln(w,b,'missing required property "source"'));return K==="raster"&&(!((l=b.paint)===null||l===void 0)&&l.resampling)&&(!((A=b.paint)===null||A===void 0)&&A["raster-resampling"])&&m.push(new ln(w,b.paint,`layer "${b.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),m=m.concat(Gs({key:w,value:b,valueSpec:T.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${w}.type`,value:b.type,valueSpec:T.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:b,objectKey:"type"}),filter:dc,layout:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>bf(Ur({layerType:K},z))}}),paint:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>XA(Ur({layerType:K},z))}})}})),m}function Uu(h){const l=h.value,A=h.key,m=Qi(l);return m!=="string"?[new ln(A,l,`string expected, ${m} found`)]:[]}const Fa={promoteId:function({key:h,value:l}){if(Qi(l)==="string")return Uu({key:h,value:l});{const A=[];for(const m in l)A.push(...Uu({key:`${h}.${m}`,value:l[m]}));return A}}};function lp(h){const l=h.value,A=h.key,m=h.styleSpec,b=h.style,w=h.validateSpec;if(!l.type)return[new ln(A,l,'"type" is required')];const B=Ns(l.type);let T;switch(B){case"vector":case"raster":return T=Gs({key:A,value:l,valueSpec:m[`source_${B.replace("-","_")}`],style:h.style,styleSpec:m,objectElementValidators:Fa,validateSpec:w}),T;case"raster-dem":return T=(function(K){var P;const N=(P=K.sourceName)!==null&&P!==void 0?P:"",z=K.value,te=K.styleSpec,Q=te.source_raster_dem,he=K.style;let pe=[];const Ee=Qi(z);if(z===void 0)return pe;if(Ee!=="object")return pe.push(new ln("source_raster_dem",z,`object expected, ${Ee} found`)),pe;const Be=Ns(z.encoding)==="custom",Ue=["redFactor","greenFactor","blueFactor","baseShift"],Te=K.value.encoding?`"${K.value.encoding}"`:"Default";for(const Fe in z)!Be&&Ue.includes(Fe)?pe.push(new ln(Fe,z[Fe],`In "${N}": "${Fe}" is only valid when "encoding" is set to "custom". ${Te} encoding found`)):Q[Fe]?pe=pe.concat(K.validateSpec({key:Fe,value:z[Fe],valueSpec:Q[Fe],validateSpec:K.validateSpec,style:he,styleSpec:te})):pe.push(new ln(Fe,z[Fe],`unknown property "${Fe}"`));return pe})({sourceName:A,value:l,style:h.style,styleSpec:m,validateSpec:w}),T;case"geojson":if(T=Gs({key:A,value:l,valueSpec:m.source_geojson,style:b,styleSpec:m,validateSpec:w,objectElementValidators:Fa}),l.cluster)for(const K in l.clusterProperties){const[P,N]=l.clusterProperties[K],z=typeof P=="string"?[P,["accumulated"],["get",K]]:P;T.push(...hc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),T.push(...hc({key:`${A}.${K}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Gs({key:A,value:l,valueSpec:m.source_video,style:b,validateSpec:w,styleSpec:m});case"image":return Gs({key:A,value:l,valueSpec:m.source_image,style:b,validateSpec:w,styleSpec:m});case"canvas":return[new ln(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return er({key:`${A}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Ku(h){const l=h.value,A=h.styleSpec,m=A.light,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("light",l,`object expected, ${B} found`)]),w;for(const T in l){const K=T.match(/^(.*)-transition$/);w=w.concat(K&&m[K[1]]&&m[K[1]].transition?h.validateSpec({key:T,value:l[T],valueSpec:A.transition,validateSpec:h.validateSpec,style:b,styleSpec:A}):m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)])}return w}function My(h){const l=h.value,A=h.styleSpec,m=A.sky,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("sky",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B}function $g(h){const l=h.value,A=h.styleSpec,m=A.terrain,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("terrain",l,`object expected, ${B} found`)]),w;for(const T in l)w=w.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return w}function Hg(h){let l=[];const A=h.value,m=h.key;if(Array.isArray(A)){const b=[],w=[];for(const B in A)A[B].id&&b.includes(A[B].id)&&l.push(new ln(m,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),b.push(A[B].id),A[B].url&&w.includes(A[B].url)&&l.push(new ln(m,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),w.push(A[B].url),l=l.concat(Gs({key:`${m}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return Uu({key:m,value:A})}function Aa(h){return!!h&&h.constructor===Object}function Cf(h){return Aa(h.value)?[]:[new ln(h.key,h.value,`object expected, ${Qi(h.value)} found`)]}const ru={"*":()=>[],array:bA,boolean:function(h){const l=h.value,A=h.key,m=Qi(l);return m!=="boolean"?[new ln(A,l,`boolean expected, ${m} found`)]:[]},number:qe,color:Js,constants:Uh,enum:er,filter:dc,function:Ac,layer:um,object:Gs,source:lp,light:Ku,sky:My,terrain:$g,projection:function(h){const l=h.value,A=h.styleSpec,m=A.projection,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("projection",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B},projectionDefinition:function(h){const l=h.key;let A=h.value;A=A instanceof String?A.valueOf():A;const m=Qi(A);return m!=="array"||(function(b){return Array.isArray(b)&&b.length===3&&typeof b[0]=="string"&&typeof b[1]=="string"&&typeof b[2]=="number"})(A)||(function(b){return!!["interpolate","step","literal"].includes(b[0])})(A)?["array","string"].includes(m)?[]:[new ln(l,A,`projection expected, invalid type "${m}" found`)]:[new ln(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:Uu,formatted:function(h){return Uu(h).length===0?[]:hc(h)},resolvedImage:function(h){return Uu(h).length===0?[]:hc(h)},padding:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1||A.length>4)return[new ln(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const m={type:"number"};let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return qe({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){const m={type:"number"};if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return qe({key:l,value:A,valueSpec:{}})},colorArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let m=[];for(let b=0;b<A.length;b++)m=m.concat(Js({key:`${l}[${b}]`,value:A[b]}));return m}return Js({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,m=Qi(A),b=h.styleSpec;if(m!=="array"||A.length<1||A.length%2!=0)return[new ln(l,A,"variableAnchorOffsetCollection requires a non-empty array of even length")];let w=[];for(let B=0;B<A.length;B+=2)w=w.concat(er({key:`${l}[${B}]`,value:A[B],valueSpec:b.layout_symbol["text-anchor"]})),w=w.concat(bA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:b}));return w},sprite:Hg,state:Cf,fontFaces:function(h){const l=h.key,A=h.value,m=h.validateSpec,b=h.styleSpec,w=h.style;if(!Aa(A))return[new ln(l,A,`object expected, ${Qi(A)} found`)];const B=[];for(const T in A){const K=A[T],P=Qi(K);if(P==="string")B.push(...Uu({key:`${l}.${T}`,value:K}));else if(P==="array"){const N={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[z,te]of K.entries())B.push(...Gs({key:`${l}.${T}[${z}]`,value:te,valueSpec:N,styleSpec:b,style:w,validateSpec:m}))}else B.push(new ln(`${l}.${T}`,K,`string or array expected, ${P} found`))}return B}};function Kh(h){const l=h.value,A=h.valueSpec,m=h.styleSpec;return h.validateSpec=Kh,A.expression&&YA(Ns(l))?Ac(h):A.expression&&nu(vA(l))?hc(h):A.type&&ru[A.type]?ru[A.type](h):Gs(Ur({},h,{valueSpec:A.type?m[A.type]:A}))}function Ed(h){const l=h.value,A=h.key,m=Uu(h);return m.length||(l.indexOf("{fontstack}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{range}" token'))),m}function yl(h,l=Ut){let A=[];return A=A.concat(Kh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Kh,objectElementValidators:{glyphs:Ed,"*":()=>[]}})),h.constants&&(A=A.concat(Uh({key:"constants",value:h.constants}))),Sy(A)}function Ll(h){return function(l){return h(Object.assign({},l,{validateSpec:Kh}))}}function Sy(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function nl(h){return function(...l){return Sy(h.apply(this,l))}}yl.source=nl(Ll(lp)),yl.sprite=nl(Ll(Hg)),yl.glyphs=nl(Ll(Ed)),yl.light=nl(Ll(Ku)),yl.sky=nl(Ll(My)),yl.terrain=nl(Ll($g)),yl.state=nl(Ll(Cf)),yl.layer=nl(Ll(um)),yl.filter=nl(Ll(dc)),yl.paintProperty=nl(Ll(XA)),yl.layoutProperty=nl(Ll(bf));const lb={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class Ey{constructor(l,A){this._globalState=A,this.setValue(l)}evaluate(){var l;return(l=this._literalValue)!==null&&l!==void 0?l:this._compiledValue.evaluate({})}setValue(l){if(l==null||l==="visible"||l==="none")return this._literalValue=l==="none"?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);const A=gA(l,lb,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=cc(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const ha=Ut,jc=yl,Ul=jc.light,up=jc.sky,_f=jc.paintProperty,Zg=jc.layoutProperty;function cp(h,l){let A=!1;if(l?.length)for(const m of l)h.fire(new wi(new Error(m.message))),A=!0;return A}class fc{constructor(l,A,m){const b=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(m=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];b.push(P===N?null:B.subarray(P,N))}const T=B[3+b.length+1];this.keys=B.subarray(B[3+b.length],T),this.bboxes=B.subarray(T),this.insert=this._insertReadonly}else{this.d=A+2*m;for(let B=0;B<this.d*this.d;B++)b.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=m,this.scale=A/l,this.uid=0;const w=m/A*l;this.min=-w,this.max=l+w}insert(l,A,m,b,w){this._forEachCell(A,m,b,w,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(m),this.bboxes.push(b),this.bboxes.push(w)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,m,b,w,B){this.cells[w].push(B)}query(l,A,m,b,w){const B=this.min,T=this.max;if(l<=B&&A<=B&&T<=m&&T<=b&&!w)return[...this.keys];{const K=[];return this._forEachCell(l,A,m,b,this._queryCell,K,{},w),K}}_queryCell(l,A,m,b,w,B,T,K){const P=this.cells[w];if(P!==null){const N=this.keys,z=this.bboxes;for(const te of P)if(T[te]===void 0){const Q=4*te;(K?K(z[Q+0],z[Q+1],z[Q+2],z[Q+3]):l<=z[Q+2]&&A<=z[Q+3]&&m>=z[Q+0]&&b>=z[Q+1])?(T[te]=!0,B.push(N[te])):T[te]=!1}}}_forEachCell(l,A,m,b,w,B,T,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),z=this._convertToCellCoord(m),te=this._convertToCellCoord(b);for(let Q=P;Q<=z;Q++)for(let he=N;he<=te;he++){const pe=this.d*he+Q;if((!K||K(this._convertFromCellCoord(Q),this._convertFromCellCoord(he),this._convertFromCellCoord(Q+1),this._convertFromCellCoord(he+1)))&&w.call(this,l,A,m,b,pe,B,T,K))return}}_convertFromCellCoord(l){return(l-this.padding)/this.scale}_convertToCellCoord(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const l=this.cells,A=3+this.cells.length+1+1;let m=0;for(const B of this.cells)m+=B.length;const b=new Int32Array(A+m+this.keys.length+this.bboxes.length);b[0]=this.extent,b[1]=this.n,b[2]=this.padding;let w=A;for(let B=0;B<l.length;B++){const T=l[B];b[3+B]=w,b.set(T,w),w+=T.length}return b[3+l.length]=w,b.set(this.keys,w),w+=this.keys.length,b[3+l.length+1]=w,b.set(this.bboxes,w),w+=this.bboxes.length,b.buffer}static serialize(l,A){const m=l.toArrayBuffer();return A&&A.push(m),{buffer:m}}static deserialize(l){return new fc(l.buffer)}}const CA={};function Xn(h,l,A={}){if(CA[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),CA[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",fc),Xn("Color",mi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Ho),Xn("StylePropertyFunction",Ro),Xn("StyleExpression",Sd,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",vf),Xn("ZoomConstantExpression",Lh),Xn("CompoundExpression",Pu,{omit:["_evaluate"]});for(const h in Jr)Jr[h]._classRegistryKey||Xn(`Expression_${h}`,Jr[h]);function JA(h){var l;return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||((l=h.constructor)===null||l===void 0?void 0:l.name)==="ArrayBuffer")}function ou(h){return h.$name||h.constructor._classRegistryKey}function Ap(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=ou(l);return A&&A!=="Object"})(h)&&(h==null||typeof h=="boolean"||typeof h=="number"||typeof h=="string"||h instanceof Boolean||h instanceof Number||h instanceof String||h instanceof Date||h instanceof RegExp||h instanceof Blob||h instanceof Error||JA(h)||Pn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function eh(h,l){if(Ap(h))return(JA(h)||Pn(h))&&l&&l.push(h),ArrayBuffer.isView(h)&&l&&l.push(h.buffer),h instanceof ImageData&&l&&l.push(h.data.buffer),h;if(Array.isArray(h)){const w=[];for(const B of h)w.push(eh(B,l));return w}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const A=ou(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!CA[A])throw new Error(`${A} is not registered.`);const{klass:m}=CA[A],b=m.serialize?m.serialize(h,l):{};if(m.serialize){if(b===l?.[l.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const w in h){if(!h.hasOwnProperty(w)||CA[A].omit.includes(w))continue;const B=h[w];b[w]=CA[A].shallow.includes(w)?B:eh(B,l)}h instanceof Error&&(b.message=h.message)}if(b.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(b.$name=A),b}function _A(h){if(Ap(h))return h;if(Array.isArray(h))return h.map(_A);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=ou(h)||"Object";if(!CA[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=CA[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const m=Object.create(A.prototype);for(const b of Object.keys(h)){if(b==="$name")continue;const w=h[b];m[b]=CA[l].shallow.includes(b)?w:_A(w)}return m}class xf{constructor(){this.first=!0}update(l,A){const m=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=m,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=m,!0):(this.lastFloorZoom>m?(this.lastIntegerZoom=m+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<m&&(this.lastIntegerZoom=m,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=m,!0))}}function pc(h){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function mc(h){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function xA(h){return/\s/u.test(String.fromCodePoint(h))}function su(h){for(const l of h)if(mc(l.codePointAt(0)))return!0;return!1}function th(h){for(const l of h)if(!nh(l.codePointAt(0)))return!1;return!0}function S0(h){const l=h.map((A=>{try{return new RegExp(`\\p{sc=${A}}`,"u").source}catch{return null}})).filter((A=>A));return new RegExp(l.join("|"),"u")}const wA=S0(["Arab","Dupl","Mong","Ougr","Syrc"]);function nh(h){return!wA.test(String.fromCodePoint(h))}function Nc(h){return!(mc(h)||(l=h,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(l))));var l}const ih=S0(["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 rh(h){return ih.test(String.fromCodePoint(h))}function Fh(h,l){return!(!l&&rh(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function cm(h){for(const l of h)if(rh(l.codePointAt(0)))return!0;return!1}const Gc=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(h){this.pluginStatus=h.pluginStatus,this.pluginURL=h.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(h){if(Gc.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=h.applyArabicShaping,this.processBidirectionalText=h.processBidirectionalText,this.processStyledBidirectionalText=h.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(h,l){return a(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(h.pluginStatus!=="loading")return this.setState(h),h;const A=h.pluginURL,m=new Promise((w=>{this.loadScriptResolve=w}));l(A);const b=new Promise((w=>setTimeout((()=>w()),this.TIMEOUT)));if(yield Promise.race([m,b]),this.isParsed()){const w={pluginStatus:"loaded",pluginURL:A};return this.setState(w),w}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${A}`)}))}};class ur{constructor(l,A){this.isSupportedScript=Bd,this.zoom=l,A?(this.now=A.now||0,this.fadeDuration=A.fadeDuration||0,this.zoomHistory=A.zoomHistory||new xf,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new xf,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,A=l-Math.floor(l),m=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*m}:{fromScale:.5,toScale:1,t:1-(1-m)*A}}}function Bd(h){return(function(l,A){for(const m of l)if(!Fh(m.codePointAt(0),A))return!1;return!0})(h,Gc.getRTLTextPluginStatus()==="loaded")}const hp="-transition";class au{constructor(l,A,m){this.property=l,this.value=A,this.expression=(function(b,w,B){if(YA(b))return new Ro(b,w);if(nu(b)){const T=Ts(b,w,B);if(T.result==="error")throw new Error(T.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return T.value}{let T=b;return w.type==="color"&&typeof b=="string"?T=mi.parse(b):w.type!=="padding"||typeof b!="number"&&!Array.isArray(b)?w.type!=="numberArray"||typeof b!="number"&&!Array.isArray(b)?w.type!=="colorArray"||typeof b!="string"&&!Array.isArray(b)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(b)?T=Zr.parse(b):w.type==="projectionDefinition"&&typeof b=="string"&&(T=fs.parse(b)):T=Ii.parse(b):T=Mo.parse(b):T=jo.parse(b),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>T}}})(A===void 0?l.specification.default:A,l.specification,m)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,m){return this.property.possiblyEvaluate(this,l,A,m)}}class oh{constructor(l,A){this.property=l,this.value=new au(l,void 0,A)}transitioned(l,A){return new sh(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new sh(this.property,this.value,null,{},0)}}class zh{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues),this._globalState=A}hasProperty(l){return l in this._properties.defaultTransitionablePropertyValues}getValue(l){return Ve(this._values[l].value.value)}setValue(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].value=new au(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}getTransition(l){return Ve(this._values[l].transition)}setTransition(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].transition=Ve(A)||void 0}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m);const b=this.getTransition(A);b!==void 0&&(l[`${A}${hp}`]=b)}return l}transitioned(l,A){const m=new Am(this._properties);for(const b of Object.keys(this._values))m._values[b]=this._values[b].transitioned(l,A._values[b]);return m}untransitioned(){const l=new Am(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class sh{constructor(l,A,m,b,w){this.property=l,this.value=A,this.begin=w+b.delay||0,this.end=this.begin+b.duration||0,l.specification.transition&&(b.delay||b.duration)&&(this.prior=m)}possiblyEvaluate(l,A,m){const b=l.now||0,w=this.value.possiblyEvaluate(l,A,m),B=this.prior;if(B){if(b>this.end)return this.prior=null,w;if(this.value.isDataDriven())return this.prior=null,w;if(b<this.begin)return B.possiblyEvaluate(l,A,m);{const T=(b-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,m),w,Xe(T))}}return w}}class Am{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class vl{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultPropertyValues),this._globalState=A}hasValue(l){return this._values[l].value!==void 0}hasProperty(l){return l in this._properties.defaultPropertyValues}getValue(l){return Ve(this._values[l].value)}setValue(l,A){this._values[l]=new au(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m)}return l}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}}class ms{constructor(l,A,m){this.property=l,this.value=A,this.parameters=m}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,m,b){return this.property.evaluate(this.value,this.parameters,l,A,m,b)}}class Kl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class oi{constructor(l){this.specification=l}possiblyEvaluate(l,A){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(A)}interpolate(l,A,m){const b=Ja[this.specification.type];return b?b(l,A,m):l}}class Pi{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,m,b){return new ms(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},m,b)}:l.expression,A)}interpolate(l,A,m){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new ms(this,{kind:"constant",value:void 0},l.parameters);const b=Ja[this.specification.type];if(b){const w=b(l.value.value,A.value.value,m);return new ms(this,{kind:"constant",value:w},l.parameters)}return l}evaluate(l,A,m,b,w,B){return l.kind==="constant"?l.value:l.evaluate(A,m,b,w,B)}}class MA extends Pi{possiblyEvaluate(l,A,m,b){if(l.value===void 0)return new ms(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b),B=l.property.specification.type==="resolvedImage"&&typeof w!="string"?w.name:w,T=this._calculate(B,B,B,A);return new ms(this,{kind:"constant",value:T},A)}if(l.expression.kind==="camera"){const w=this._calculate(l.expression.evaluate({zoom:A.zoom-1}),l.expression.evaluate({zoom:A.zoom}),l.expression.evaluate({zoom:A.zoom+1}),A);return new ms(this,{kind:"constant",value:w},A)}return new ms(this,l.expression,A)}evaluate(l,A,m,b,w,B){if(l.kind==="source"){const T=l.evaluate(A,m,b,w,B);return this._calculate(T,T,T,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},m,b),l.evaluate({zoom:Math.floor(A.zoom)},m,b),l.evaluate({zoom:Math.floor(A.zoom)+1},m,b),A):l.value}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class jh{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){if(l.value!==void 0){if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b);return this._calculate(w,w,w,A)}return this._calculate(l.expression.evaluate(new ur(Math.floor(A.zoom-1),A)),l.expression.evaluate(new ur(Math.floor(A.zoom),A)),l.expression.evaluate(new ur(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class ea{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){return!!l.expression.evaluate(A,null,{},m,b)}interpolate(){return!1}}class eo{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const m=l[A];m.specification.overridable&&this.overridableProperties.push(A);const b=this.defaultPropertyValues[A]=new au(m,void 0,void 0),w=this.defaultTransitionablePropertyValues[A]=new oh(m,void 0);this.defaultTransitioningPropertyValues[A]=w.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=b.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Pi),Xn("DataConstantProperty",oi),Xn("CrossFadedDataDrivenProperty",MA),Xn("CrossFadedProperty",jh),Xn("ColorRampProperty",ea);const hm=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Wc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class zi extends or{constructor(l,A,m){if(super(),this.id=l.id,this.type=l.type,this._globalState=m,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(b,w){return new Ey(b,w)})(this.visibility,m),l.type!=="custom"&&(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type!=="background"&&(this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter,this._featureFilter=VA(l.filter,m)),A.layout&&(this._unevaluatedLayout=new vl(A.layout,m)),A.paint)){this._transitionablePaint=new zh(A.paint,m);for(const b in l.paint)this.setPaintProperty(b,l.paint[b],{validate:!1});for(const b in l.layout)this.setLayoutProperty(b,l.layout[b],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Kl(A.paint)}}setFilter(l){this.filter=l,this._featureFilter=VA(l,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){var A;if(l==="visibility")return this.visibility;if(!((A=this._transitionablePaint)===null||A===void 0)&&A.hasProperty(l))throw new Error(l+hm);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${l}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(l)}getLayoutAffectingGlobalStateRefs(){const l=new Set;for(const A of this._visibilityExpression.getGlobalStateRefs())l.add(A);if(this._unevaluatedLayout)for(const A in this._unevaluatedLayout._values){const m=this._unevaluatedLayout._values[A];for(const b of m.getGlobalStateRefs())l.add(b)}for(const A of this._featureFilter.getGlobalStateRefs())l.add(A);return l}getPaintAffectingGlobalStateRefs(){var l;const A=new globalThis.Map;if(this._transitionablePaint)for(const m in this._transitionablePaint._values){const b=this._transitionablePaint._values[m].value;for(const w of b.getGlobalStateRefs()){const B=(l=A.get(w))!==null&&l!==void 0?l:[];B.push({name:m,value:b.value}),A.set(w,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,m={}){var b;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((b=this._transitionablePaint)===null||b===void 0)&&b.hasProperty(l)?this.fire(new wi(new Error(l+hm))):A!=null&&this._validate(Zg,`layers.${this.id}.layout.${l}`,l,A,m)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,m;if(l.endsWith(hp)){const b=l.slice(0,-11);if(b==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(b))throw new Error(l+Wc);return this._transitionablePaint.getTransition(b)}if(l==="visibility"||!((m=this._unevaluatedLayout)===null||m===void 0)&&m.hasProperty(l))throw new Error(l+Wc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,m={}){var b;if(l==="visibility"||!((b=this._unevaluatedLayout)===null||b===void 0)&&b.hasProperty(l))return this.fire(new wi(new Error(l+Wc))),!1;if(A!=null&&this._validate(_f,`layers.${this.id}.paint.${l}`,l,A,m))return!1;if(l.endsWith(hp))return this._transitionablePaint.setTransition(l.slice(0,-11),A||void 0),!1;{const w=this._transitionablePaint._values[l],B=w.property.specification["property-type"]==="cross-faded-data-driven",T=w.value.isDataDriven(),K=w.value;this._transitionablePaint.setValue(l,A),this._handleSpecialPaintPropertyUpdate(l);const P=this._transitionablePaint._values[l].value;return P.isDataDriven()||T||B||this._handleOverridablePaintPropertyUpdate(l,K,P)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,A,m){return!1}isHidden(l=this.minzoom,A=!1){return!!(this.minzoom&&l<(A?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&l>=this.maxzoom)||this._evaluatedVisibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(l,A){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,A)}serialize(){var l,A;const m={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:(l=this._unevaluatedLayout)===null||l===void 0?void 0:l.serialize(),paint:(A=this._transitionablePaint)===null||A===void 0?void 0:A.serialize()};return this.visibility&&(m.layout||(m.layout={}),m.layout.visibility=this.visibility),pt(m,((b,w)=>!(b===void 0||w==="layout"&&!Object.keys(b).length||w==="paint"&&!Object.keys(b).length)))}_validate(l,A,m,b,w={}){return w?.validate!==!1&&cp(this,l.call(jc,{key:A,layerType:this.type,objectKey:m,value:b,styleSpec:Ut,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const A=this.paint.get(l);if(A instanceof ms&&qA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let Po;var Sa={get paint(){return Po=Po||new eo({"raster-opacity":new oi(Ut.paint_raster["raster-opacity"]),"raster-hue-rotate":new oi(Ut.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new oi(Ut.paint_raster["raster-brightness-min"]),"raster-brightness-max":new oi(Ut.paint_raster["raster-brightness-max"]),"raster-saturation":new oi(Ut.paint_raster["raster-saturation"]),"raster-contrast":new oi(Ut.paint_raster["raster-contrast"]),resampling:new oi(Ut.paint_raster.resampling),"raster-resampling":new oi(Ut.paint_raster["raster-resampling"]),"raster-fade-duration":new oi(Ut.paint_raster["raster-fade-duration"])})}};class dp extends zi{constructor(l,A){super(l,Sa,A)}}const wf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class SA{constructor(l,A){this._structArray=l,this._pos1=A*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class es{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,A){return l._trim(),A&&(l.isTransferred=!0,A.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const A=Object.create(this.prototype);return A.arrayBuffer=l.arrayBuffer,A.length=l.length,A.capacity=l.arrayBuffer.byteLength/A.bytesPerElement,A._refreshViews(),A}_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(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function So(h,l=1){let A=0,m=0;return{members:h.map((b=>{const w=wf[b.type].BYTES_PER_ELEMENT,B=A=Od(A,Math.max(l,w)),T=b.components||1;return m=Math.max(m,w),A+=w*T,{name:b.name,type:b.type,components:T,offset:B}})),size:Od(A,Math.max(m,l)),alignment:l}}function Od(h,l){return Math.ceil(h/l)*l}class Mf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.int16[b+0]=A,this.int16[b+1]=m,l}}Mf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",Mf);class gs extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.int16[w+0]=A,this.int16[w+1]=m,this.int16[w+2]=b,l}}gs.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",gs);class Id extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=m,this.int16[B+2]=b,this.int16[B+3]=w,l}}Id.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",Id);class Sf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Sf.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",Sf);class dm extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.uint8[P+4]=b,this.uint8[P+5]=w,this.uint8[P+6]=B,this.uint8[P+7]=T,l}}dm.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",dm);class Ef extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.float32[b+0]=A,this.float32[b+1]=m,l}}Ef.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",Ef);class Qc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N){const z=this.length;return this.resize(z+1),this.emplace(z,l,A,m,b,w,B,T,K,P,N)}emplace(l,A,m,b,w,B,T,K,P,N,z){const te=10*l;return this.uint16[te+0]=A,this.uint16[te+1]=m,this.uint16[te+2]=b,this.uint16[te+3]=w,this.uint16[te+4]=B,this.uint16[te+5]=T,this.uint16[te+6]=K,this.uint16[te+7]=P,this.uint16[te+8]=N,this.uint16[te+9]=z,l}}Qc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Qc);class fp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,m,b,w,B,T,K)}emplace(l,A,m,b,w,B,T,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=m,this.uint16[N+2]=b,this.uint16[N+3]=w,this.uint16[N+4]=B,this.uint16[N+5]=T,this.uint16[N+6]=K,this.uint16[N+7]=P,l}}fp.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",fp);class Td extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te){const Q=this.length;return this.resize(Q+1),this.emplace(Q,l,A,m,b,w,B,T,K,P,N,z,te)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=m,this.int16[he+2]=b,this.int16[he+3]=w,this.uint16[he+4]=B,this.uint16[he+5]=T,this.uint16[he+6]=K,this.uint16[he+7]=P,this.int16[he+8]=N,this.int16[he+9]=z,this.int16[he+10]=te,this.int16[he+11]=Q,l}}Td.prototype.bytesPerElement=24,Xn("StructArrayLayout4i4ui4i24",Td);class Bf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.float32[w+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}Bf.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",Bf);class za extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint32[1*l+0]=A,l}}za.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",za);class ks extends es{_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(l,A,m,b,w,B,T,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,m,b,w,B,T,K,P)}emplace(l,A,m,b,w,B,T,K,P,N){const z=10*l,te=5*l;return this.int16[z+0]=A,this.int16[z+1]=m,this.int16[z+2]=b,this.int16[z+3]=w,this.int16[z+4]=B,this.int16[z+5]=T,this.uint32[te+3]=K,this.uint16[z+8]=P,this.uint16[z+9]=N,l}}ks.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",ks);class Nh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Nh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",Nh);class gc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,m,b,w)}emplace(l,A,m,b,w,B){const T=4*l,K=8*l;return this.float32[T+0]=A,this.float32[T+1]=m,this.float32[T+2]=b,this.int16[K+6]=w,this.int16[K+7]=B,l}}gc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",gc);class Of extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=m,this.float32[P+1]=b,this.float32[P+2]=w,this.int16[N+6]=B,this.int16[N+7]=T,l}}Of.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",Of);class Gh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[w+0]=A,this.uint16[w+1]=m,this.uint16[w+2]=b,l}}Gh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Gh);class lu extends es{_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(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue){const Te=24*l,Fe=12*l,$e=48*l;return this.int16[Te+0]=A,this.int16[Te+1]=m,this.uint16[Te+2]=b,this.uint16[Te+3]=w,this.uint32[Fe+2]=B,this.uint32[Fe+3]=T,this.uint32[Fe+4]=K,this.uint16[Te+10]=P,this.uint16[Te+11]=N,this.uint16[Te+12]=z,this.float32[Fe+7]=te,this.float32[Fe+8]=Q,this.uint8[$e+36]=he,this.uint8[$e+37]=pe,this.uint8[$e+38]=Ee,this.uint32[Fe+10]=Be,this.int16[Te+22]=Ue,l}}lu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",lu);class kd extends es{_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(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on){const en=this.length;return this.resize(en+1),this.emplace(en,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on,en){const jt=32*l,Ln=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=m,this.int16[jt+2]=b,this.int16[jt+3]=w,this.int16[jt+4]=B,this.int16[jt+5]=T,this.int16[jt+6]=K,this.int16[jt+7]=P,this.uint16[jt+8]=N,this.uint16[jt+9]=z,this.uint16[jt+10]=te,this.uint16[jt+11]=Q,this.uint16[jt+12]=he,this.uint16[jt+13]=pe,this.uint16[jt+14]=Ee,this.uint16[jt+15]=Be,this.uint16[jt+16]=Ue,this.uint16[jt+17]=Te,this.uint16[jt+18]=Fe,this.uint16[jt+19]=$e,this.uint16[jt+20]=Je,this.uint16[jt+21]=bt,this.uint16[jt+22]=wt,this.uint32[Ln+12]=$t,this.float32[Ln+13]=Kt,this.float32[Ln+14]=rn,this.uint16[jt+30]=on,this.uint16[jt+31]=en,l}}kd.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",kd);class br extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.float32[1*l+0]=A,l}}br.prototype.bytesPerElement=4,Xn("StructArrayLayout1f4",br);class pp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[6*l+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}pp.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",pp);class E0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=4*l;return this.uint32[2*l+0]=A,this.uint16[w+2]=m,this.uint16[w+3]=b,l}}E0.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",E0);class O extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.uint16[b+0]=A,this.uint16[b+1]=m,l}}O.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",O);class u extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint16[1*l+0]=A,l}}u.prototype.bytesPerElement=2,Xn("StructArrayLayout1ui2",u);class p extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=m,this.float32[B+2]=b,this.float32[B+3]=w,l}}p.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",p);class _ extends SA{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 c(this.anchorPointX,this.anchorPointY)}}_.prototype.size=20;class M extends ks{get(l){return new _(this,l)}}Xn("CollisionBoxArray",M);class k extends SA{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(l){this._structArray.uint8[this._pos1+37]=l}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(l){this._structArray.uint8[this._pos1+38]=l}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(l){this._structArray.uint32[this._pos4+10]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}k.prototype.size=48;class j extends lu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends SA{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(l){this._structArray.uint32[this._pos4+12]=l}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]}}G.prototype.size=64;class H extends kd{get(l){return new G(this,l)}}Xn("SymbolInstanceArray",H);class se extends br{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",se);class ae extends gs{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}Xn("SymbolLineVertexArray",ae);class ye extends SA{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]}}ye.prototype.size=12;class _e extends pp{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",_e);class Oe extends SA{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]}}Oe.prototype.size=8;class Ge extends E0{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends Mf{}class rt extends Mf{}class et extends Mf{}class at extends Sf{}class ft extends dm{}class ot extends Ef{}class tt extends Qc{}class dt extends fp{}class ut extends Td{}class kt extends Bf{}class Zt extends za{}class tn extends Nh{}class Cn extends Of{}class pn extends Gh{}class Ai extends O{}const Kn=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:cn}=Kn;class qn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,m,b){const w=this.segments[this.segments.length-1];return l>qn.MAX_VERTEX_ARRAY_LENGTH&&Bt(`Max vertices per segment is ${qn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${qn.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!w||w.vertexLength+l>qn.MAX_VERTEX_ARRAY_LENGTH||w.sortKey!==b?this.createNewSegment(A,m,b):w}createNewSegment(l,A,m){const b={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return m!==void 0&&(b.sortKey=m),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(b),b}getOrCreateLatestSegment(l,A,m){return this.prepareSegment(0,l,A,m)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const l of this.segments)for(const A in l.vaos)l.vaos[A].destroy()}static simpleSegment(l,A,m,b){return new qn([{vertexOffset:l,primitiveOffset:A,vertexLength:m,primitiveLength:b,vaos:{},sortKey:0}])}}function Mi(h,l){return 256*(h=It(Math.floor(h),0,255))+It(Math.floor(l),0,255)}qn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Xn("SegmentVector",qn);const fr=So([{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"}]),bo=So([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var Lo,da,ys,ta={exports:{}},vs={exports:{}},il={exports:{}},rl=(function(){if(ys)return ta.exports;ys=1;var h=(Lo||(Lo=1,vs.exports=function(A,m){var b,w,B,T,K,P,N,z;for(w=A.length-(b=3&A.length),B=m,K=3432918353,P=461845907,z=0;z<w;)N=255&A.charCodeAt(z)|(255&A.charCodeAt(++z))<<8|(255&A.charCodeAt(++z))<<16|(255&A.charCodeAt(++z))<<24,++z,B=27492+(65535&(T=5*(65535&(B=(B^=N=(65535&(N=(N=(65535&N)*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295)<<13|B>>>19))+((5*(B>>>16)&65535)<<16)&4294967295))+((58964+(T>>>16)&65535)<<16);switch(N=0,b){case 3:N^=(255&A.charCodeAt(z+2))<<16;case 2:N^=(255&A.charCodeAt(z+1))<<8;case 1:B^=N=(65535&(N=(N=(65535&(N^=255&A.charCodeAt(z)))*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295}return B^=A.length,B=2246822507*(65535&(B^=B>>>16))+((2246822507*(B>>>16)&65535)<<16)&4294967295,B=3266489909*(65535&(B^=B>>>13))+((3266489909*(B>>>16)&65535)<<16)&4294967295,(B^=B>>>16)>>>0}),vs.exports),l=(da||(da=1,il.exports=function(A,m){for(var b,w=A.length,B=m^w,T=0;w>=4;)b=1540483477*(65535&(b=255&A.charCodeAt(T)|(255&A.charCodeAt(++T))<<8|(255&A.charCodeAt(++T))<<16|(255&A.charCodeAt(++T))<<24))+((1540483477*(b>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(b=1540483477*(65535&(b^=b>>>24))+((1540483477*(b>>>16)&65535)<<16)),w-=4,++T;switch(w){case 3:B^=(255&A.charCodeAt(T+2))<<16;case 2:B^=(255&A.charCodeAt(T+1))<<8;case 1:B=1540483477*(65535&(B^=255&A.charCodeAt(T)))+((1540483477*(B>>>16)&65535)<<16)}return B=1540483477*(65535&(B^=B>>>13))+((1540483477*(B>>>16)&65535)<<16),(B^=B>>>15)>>>0}),il.exports);return ta.exports=h,ta.exports.murmur3=h,ta.exports.murmur2=l,ta.exports})(),Ea=d(rl);class fa{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,m,b){this.ids.push(qc(l)),this.positions.push(A,m,b)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=qc(l);let m=0,b=this.ids.length-1;for(;m<b;){const B=m+b>>1;this.ids[B]>=A?b=B:m=B+1}const w=[];for(;this.ids[m]===A;)w.push({index:this.positions[3*m],start:this.positions[3*m+1],end:this.positions[3*m+2]}),m++;return w}static serialize(l,A){const m=new Float64Array(l.ids),b=new Uint32Array(l.positions);return Wh(m,b,0,m.length-1),A&&A.push(m.buffer,b.buffer),{ids:m,positions:b}}static deserialize(l){const A=new fa;return A.ids=l.ids,A.positions=l.positions,A.indexed=!0,A}}function qc(h){const l=+h;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:Ea(String(h))}function Wh(h,l,A,m){for(;A<m;){const b=h[A+m>>1];let w=A-1,B=m+1;for(;;){do w++;while(h[w]<b);do B--;while(h[B]>b);if(w>=B)break;yc(h,w,B),yc(l,3*w,3*B),yc(l,3*w+1,3*B+1),yc(l,3*w+2,3*B+2)}B-A<m-B?(Wh(h,l,A,B),A=B+1):(Wh(h,l,B+1,m),m=B)}}function yc(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}Xn("FeaturePositionMap",fa);class ja{constructor(l,A){this.gl=l.gl,this.location=A}}class uu extends ja{constructor(l,A){super(l,A),this.current=0}set(l){this.current!==l&&(this.current=l,this.gl.uniform1f(this.location,l))}}class ah extends ja{constructor(l,A){super(l,A),this.current=[0,0,0,0]}set(l){l[0]===this.current[0]&&l[1]===this.current[1]&&l[2]===this.current[2]&&l[3]===this.current[3]||(this.current=l,this.gl.uniform4f(this.location,l[0],l[1],l[2],l[3]))}}class Dd extends ja{constructor(l,A){super(l,A),this.current=mi.transparent}set(l){l.r===this.current.r&&l.g===this.current.g&&l.b===this.current.b&&l.a===this.current.a||(this.current=l,this.gl.uniform4f(this.location,l.r,l.g,l.b,l.a))}}const Fl=new Float32Array(16);function Fu(h){return[Mi(255*h.r,255*h.g),Mi(255*h.b,255*h.a)]}class cu{constructor(l,A,m){this.value=l,this.uniformNames=A.map((b=>`u_${b}`)),this.type=m}setUniform(l,A,m){l.set(m.constantOr(this.value))}getBinding(l,A,m){return this.type==="color"?new Dd(l,A):new uu(l,A)}}class zu{constructor(l,A){this.uniformNames=A.map((m=>`u_${m}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,A){this.pixelRatioFrom=A.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=A.tlbr,this.patternTo=l.tlbr}setConstantDashPositions(l,A){this.dashTo=[0,l.y,l.height,l.width],this.dashFrom=[0,A.y,A.height,A.width]}setUniform(l,A,m,b){let w=null;b==="u_pattern_to"?w=this.patternTo:b==="u_pattern_from"?w=this.patternFrom:b==="u_dasharray_to"?w=this.dashTo:b==="u_dasharray_from"?w=this.dashFrom:b==="u_pixel_ratio_to"?w=this.pixelRatioTo:b==="u_pixel_ratio_from"&&(w=this.pixelRatioFrom),w!==null&&l.set(w)}getBinding(l,A,m){return m.startsWith("u_pattern")||m.startsWith("u_dasharray_")?new ah(l,A):new uu(l,A)}}class Wo{constructor(l,A,m,b){this.expression=l,this.type=m,this.maxValue=0,this.paintVertexAttributes=A.map((w=>({name:`a_${w}`,type:"Float32",components:m==="color"?2:1,offset:0}))),this.paintVertexArray=new b}populatePaintArray(l,A,m){const b=this.paintVertexArray.length,w=this.expression.evaluate(new ur(0,m),A,{},m.canonical,[],m.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(b,l,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(0,w),m,b);this._setPaintValue(l,A,B)}_setPaintValue(l,A,m){if(this.type==="color"){const b=Fu(m);for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,b[0],b[1])}else{for(let b=l;b<A;b++)this.paintVertexArray.emplace(b,m);this.maxValue=Math.max(this.maxValue,Math.abs(m))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Qo{constructor(l,A,m,b,w,B){this.expression=l,this.uniformNames=A.map((T=>`u_${T}_t`)),this.type=m,this.useIntegerZoom=b,this.zoom=w,this.maxValue=0,this.paintVertexAttributes=A.map((T=>({name:`a_${T}`,type:"Float32",components:m==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,m){const b=this.expression.evaluate(new ur(this.zoom,m),A,{},m.canonical,[],m.formattedSection),w=this.expression.evaluate(new ur(this.zoom+1,m),A,{},m.canonical,[],m.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,b,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(this.zoom,w),m,b),T=this.expression.evaluate(new ur(this.zoom+1,w),m,b);this._setPaintValue(l,A,B,T)}_setPaintValue(l,A,m,b){if(this.type==="color"){const w=Fu(m),B=Fu(b);for(let T=l;T<A;T++)this.paintVertexArray.emplace(T,w[0],w[1],B[0],B[1])}else{for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,m,b);this.maxValue=Math.max(this.maxValue,Math.abs(m),Math.abs(b))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(l,A){const m=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,b=It(this.expression.interpolationFactor(m,this.zoom,this.zoom+1),0,1);l.set(b)}getBinding(l,A,m){return new uu(l,A)}}class Ws{constructor(l,A,m,b,w,B){this.expression=l,this.type=A,this.useIntegerZoom=m,this.zoom=b,this.layerId=B,this.zoomInPaintVertexArray=new w,this.zoomOutPaintVertexArray=new w}populatePaintArray(l,A,m){const b=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(b,l,this.getPositionIds(A),m)}updatePaintArray(l,A,m,b,w){this._setPaintValues(l,A,this.getPositionIds(m),w)}_setPaintValues(l,A,m,b){const w=this.getPositions(b);if(!w||!m)return;const B=w[m.min],T=w[m.mid],K=w[m.max];if(B&&T&&K)for(let P=l;P<A;P++)this.emplace(this.zoomInPaintVertexArray,P,T,B),this.emplace(this.zoomOutPaintVertexArray,P,T,K)}upload(l){var A,m;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.zoomOutPaintVertexArray)===null||m===void 0)&&m.arrayBuffer.byteLength)){const b=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,b,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,b,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class bs extends Ws{getPositions(l){return l.imagePositions}getPositionIds(l){var A;return(A=l.patterns)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return fr.members}emplace(l,A,m,b){l.emplace(A,m.tlbr[0],m.tlbr[1],m.tlbr[2],m.tlbr[3],b.tlbr[0],b.tlbr[1],b.tlbr[2],b.tlbr[3],m.pixelRatio,b.pixelRatio)}}class ju extends Ws{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return bo.members}emplace(l,A,m,b){l.emplace(A,0,m.y,m.height,m.width,0,b.y,b.height,b.width)}}class vc{constructor(l,A,m){this.binders={},this._buffers=[];const b=[];for(const w in l.paint._values){if(!m(w))continue;const B=l.paint.get(w);if(!(B instanceof ms&&qA(B.property.specification)))continue;const T=fm(w,l.type),K=B.value,P=B.property.specification.type,N=B.property.useIntegerZoom,z=B.property.specification["property-type"],te=z==="cross-faded"||z==="cross-faded-data-driven";if(K.kind==="constant")this.binders[w]=te?new zu(K.value,T):new cu(K.value,T,P),b.push(`/u_${w}`);else if(K.kind==="source"||te){const Q=pm(w,P,"source");this.binders[w]=te?w==="line-dasharray"?new ju(K,P,N,A,Q,l.id):new bs(K,P,N,A,Q,l.id):new Wo(K,T,P,Q),b.push(`/a_${w}`)}else{const Q=pm(w,P,"composite");this.binders[w]=new Qo(K,T,P,N,A,Q),b.push(`/z_${w}`)}}this.cacheKey=b.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof Wo||A instanceof Qo?A.maxValue:0}populatePaintArrays(l,A,m){for(const b in this.binders){const w=this.binders[b];(w instanceof Wo||w instanceof Qo||w instanceof Ws)&&w.populatePaintArray(l,A,m)}}setConstantPatternPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,m,b,w){let B=!1;for(const T in l){const K=A.getPositions(T);for(const P of K){const N=m.feature(P.index);for(const z in this.binders){const te=this.binders[z];if((te instanceof Wo||te instanceof Qo||te instanceof Ws)&&te.expression.isStateDependent===!0){const Q=b.paint.get(z);te.expression=Q.value,te.updatePaintArray(P.start,P.end,N,l[T],w),B=!0}}}}return B}defines(){const l=[];for(const A in this.binders){const m=this.binders[A];(m instanceof cu||m instanceof zu)&&l.push(...m.uniformNames.map((b=>`#define HAS_UNIFORM_${b}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof Wo||m instanceof Qo)for(const b of m.paintVertexAttributes)l.push(b.name);else if(m instanceof Ws){const b=m.getVertexAttributes();for(const w of b)l.push(w.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof cu||m instanceof zu||m instanceof Qo)for(const b of m.uniformNames)l.push(b)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const m=[];for(const b in this.binders){const w=this.binders[b];if(w instanceof cu||w instanceof zu||w instanceof Qo){for(const B of w.uniformNames)if(A[B]){const T=w.getBinding(l,A[B],B);m.push({name:B,property:b,binding:T})}}}return m}setUniforms(l,A,m,b){for(const{name:w,property:B,binding:T}of A)this.binders[B].setUniform(T,b,m.get(B),w)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const m=this.binders[A];if(l&&m instanceof Ws){const b=l.fromScale===2?m.zoomInPaintVertexBuffer:m.zoomOutPaintVertexBuffer;b&&this._buffers.push(b)}else(m instanceof Wo||m instanceof Qo)&&m.paintVertexBuffer&&this._buffers.push(m.paintVertexBuffer)}}upload(l){for(const A in this.binders){const m=this.binders[A];(m instanceof Wo||m instanceof Qo||m instanceof Ws)&&m.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof Wo||A instanceof Qo||A instanceof Ws)&&A.destroy()}}}class EA{constructor(l,A,m=()=>!0){this.programConfigurations={};for(const b of l)this.programConfigurations[b.id]=new vc(b,A,m);this.needsUpload=!1,this._featureMap=new fa,this._bufferOffset=0}populatePaintArrays(l,A,m,b){for(const w in this.programConfigurations)this.programConfigurations[w].populatePaintArrays(l,A,b);A.id!==void 0&&this._featureMap.add(A.id,m,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,m,b){for(const w of m)this.needsUpload=this.programConfigurations[w.id].updatePaintArrays(l,this._featureMap,A,w,b)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function fm(h,l){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-dasharray":["dasharray_to","dasharray_from"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[h]||[h.replace(`${l}-`,"").replace(/-/g,"_")]}function pm(h,l,A){const m={color:{source:Ef,composite:p},number:{source:br,composite:Ef}},b=(function(w){return{"line-pattern":{source:tt,composite:tt},"fill-pattern":{source:tt,composite:tt},"fill-extrusion-pattern":{source:tt,composite:tt},"line-dasharray":{source:dt,composite:dt}}[w]})(h);return b?.[A]||m[l][A]}Xn("ConstantBinder",cu),Xn("CrossFadedConstantBinder",zu),Xn("SourceExpressionBinder",Wo),Xn("CrossFadedPatternBinder",bs),Xn("CrossFadedDasharrayBinder",ju),Xn("CompositeExpressionBinder",Qo),Xn("ProgramConfiguration",vc,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",EA);const mm=Math.pow(2,14)-1,lh=-mm-1;function Qh(h){const l=je/h.extent,A=h.loadGeometry();for(const m of A)for(const b of m){const w=Math.round(b.x*l),B=Math.round(b.y*l);b.x=It(w,lh,mm),b.y=It(B,lh,mm),(w<b.x||w>b.x+1||B<b.y||B>b.y+1)&&Bt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function bl(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Qh(h):[]}}const gm=-32768;function If(h,l,A,m,b){h.emplaceBack(gm+8*l+m,gm+8*A+b)}class Cs{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new rt,this.indexArray=new pn,this.segments=new qn,this.programConfigurations=new EA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){const b=this.layers[0],w=[];let B=null,T=!1,K=b.type==="heatmap";if(b.type==="circle"){const N=b;B=N.layout.get("circle-sort-key"),T=!B.isConstant(),K||(K=N.paint.get("circle-pitch-alignment")==="map")}const P=K?A.subdivisionGranularity.circle:1;for(const{feature:N,id:z,index:te,sourceLayerIndex:Q}of l){const he=this.layers[0]._featureFilter.needGeometry,pe=bl(N,he);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),pe,m))continue;const Ee=T?B.evaluate(pe,{},m):void 0,Be={id:z,properties:N.properties,type:N.type,sourceLayerIndex:Q,index:te,geometry:he?pe.geometry:Qh(N),patterns:{},sortKey:Ee};w.push(Be)}T&&w.sort(((N,z)=>N.sortKey-z.sortKey));for(const N of w){const{geometry:z,index:te,sourceLayerIndex:Q}=N,he=l[te].feature;this.addFeature(N,z,te,m,P),A.featureIndex.insert(he,z,te,Q,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,cn),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,A,m,b,w=1){let B;switch(w){case 1:B=[0,7];break;case 3:B=[0,2,5,7];break;case 5:B=[0,1,3,4,6,7];break;case 7:B=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${w}; valid values are 1, 3, 5, 7.`)}const T=B.length;for(const K of A)for(const P of K){const N=P.x,z=P.y;if(N<0||N>=je||z<0||z>=je)continue;const te=this.segments.prepareSegment(T*T,this.layoutVertexArray,this.indexArray,l.sortKey),Q=te.vertexLength;for(let he=0;he<T;he++)for(let pe=0;pe<T;pe++)If(this.layoutVertexArray,N,z,B[pe],B[he]);for(let he=0;he<T-1;he++)for(let pe=0;pe<T-1;pe++){const Ee=Q+he*T+pe,Be=Q+(he+1)*T+pe;this.indexArray.emplaceBack(Ee,Be+1,Ee+1),this.indexArray.emplaceBack(Ee,Be,Be+1)}te.vertexLength+=T*T,te.primitiveLength+=(T-1)*(T-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:{},canonical:b})}}function Qs(h,l){for(const A of h)if(Na(l,A))return!0;for(const A of l)if(Na(h,A))return!0;return B0(h,l)}function Rd(h,l,A){return!!Na(h,l)||By(l,h,A)}function Ji(h,l){if(h.length===1)return Oy(l,h[0]);for(const A of l)for(const m of A)if(Na(h,m))return!0;for(const A of h)if(Oy(l,A))return!0;for(const A of l)if(B0(h,A))return!0;return!1}function Xg(h,l,A){if(h.length>1){if(B0(h,l))return!0;for(const m of l)if(By(m,h,A))return!0}for(const m of h)if(By(m,l,A))return!0;return!1}function B0(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const m=h[A],b=h[A+1];for(let w=0;w<l.length-1;w++)if(qh(m,b,l[w],l[w+1]))return!0}return!1}function qh(h,l,A,m){return _t(h,A,m)!==_t(l,A,m)&&_t(h,l,A)!==_t(h,l,m)}function By(h,l,A){const m=A*A;if(l.length===1)return h.distSqr(l[0])<m;for(let b=1;b<l.length;b++)if(ym(h,l[b-1],l[b])<m)return!0;return!1}function ym(h,l,A){const m=l.distSqr(A);if(m===0)return h.distSqr(l);const b=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/m;return h.distSqr(b<0?l:b>1?A:A.sub(l)._mult(b)._add(l))}function Oy(h,l){let A,m,b,w=!1;for(const B of h){A=B;for(let T=0,K=A.length-1;T<A.length;K=T++)m=A[T],b=A[K],m.y>l.y!=b.y>l.y&&l.x<(b.x-m.x)*(l.y-m.y)/(b.y-m.y)+m.x&&(w=!w)}return w}function Na(h,l){let A=!1;for(let m=0,b=h.length-1;m<h.length;b=m++){const w=h[m],B=h[b];w.y>l.y!=B.y>l.y&&l.x<(B.x-w.x)*(l.y-w.y)/(B.y-w.y)+w.x&&(A=!A)}return A}function Iy(h,l,A){const m=A[0],b=A[2];if(h.x<m.x&&l.x<m.x||h.x>b.x&&l.x>b.x||h.y<m.y&&l.y<m.y||h.y>b.y&&l.y>b.y)return!1;const w=_t(h,l,A[0]);return w!==_t(h,l,A[1])||w!==_t(h,l,A[2])||w!==_t(h,l,A[3])}function mp(h,l,A){const m=l.paint.get(h).value;return m.kind==="constant"?m.value:A.programConfigurations.get(l.id).getMaxValue(h)}function O0(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function Jg(h,l,A,m,b){if(!l[0]&&!l[1])return h;const w=c.convert(l)._mult(b);A==="viewport"&&w._rotate(-m);const B=[];for(const T of h)B.push(T.sub(w));return B}function ub(h){const l=[];for(let A=0;A<h.length;A++){const m=h[A],b=l.at(-1);(A===0||b&&!m.equals(b))&&l.push(m)}return l}function cb({queryGeometry:h,size:l},A){return Rd(h,A,l)}function Ab({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Rd(h,w,l*(A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera/A.cameraToCenterDistance))}function hb({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){const B=A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera,T=l*(A.cameraToCenterDistance/B);return Rd(h,gp(w,A,m,b),T)}function Pd({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Rd(h,gp(w,A,m,b),l)}function zl({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b,pitchAlignment:w="map",pitchScale:B="map"},T){const K=w==="map"?B==="map"?cb:Ab:B==="map"?hb:Pd,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b};for(const N of T)for(const z of N)if(K(P,z))return!0;return!1}function gp(h,l,A,m){const b=l.projectTileCoordinates(h.x,h.y,A,m).point;return new c((.5*b.x+.5)*l.width,(.5*-b.y+.5)*l.height)}let Ty,e1;Xn("CircleBucket",Cs,{omit:["layers"]});var db={get paint(){return e1=e1||new eo({"circle-radius":new Pi(Ut.paint_circle["circle-radius"]),"circle-color":new Pi(Ut.paint_circle["circle-color"]),"circle-blur":new Pi(Ut.paint_circle["circle-blur"]),"circle-opacity":new Pi(Ut.paint_circle["circle-opacity"]),"circle-translate":new oi(Ut.paint_circle["circle-translate"]),"circle-translate-anchor":new oi(Ut.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new oi(Ut.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new oi(Ut.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pi(Ut.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pi(Ut.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pi(Ut.paint_circle["circle-stroke-opacity"])})},get layout(){return Ty=Ty||new eo({"circle-sort-key":new Pi(Ut.layout_circle["circle-sort-key"])})}};class c_ extends zi{constructor(l,A){super(l,db,A)}createBucket(l){return new Cs(l)}queryRadius(l){const A=l;return mp("circle-radius",this,A)+mp("circle-stroke-width",this,A)+O0(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){const P=Jg(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-w.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,m)+this.paint.get("circle-stroke-width").evaluate(A,m),z=this.paint.get("circle-pitch-scale"),te=this.paint.get("circle-pitch-alignment");let Q,he;return te==="map"?(Q=P,he=N*B):(Q=(function(pe,Ee,Be,Ue){return pe.map((Te=>gp(Te,Ee,Be,Ue)))})(P,w,T,K),he=N),zl({queryGeometry:Q,size:he,transform:w,unwrappedTileID:T,getElevation:K,pitchAlignment:te,pitchScale:z},b)}}class Yc extends Cs{}let t1;Xn("HeatmapBucket",Yc,{omit:["layers"]});var A_={get paint(){return t1=t1||new eo({"heatmap-radius":new Pi(Ut.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Pi(Ut.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new oi(Ut.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ea(Ut.paint_heatmap["heatmap-color"]),"heatmap-opacity":new oi(Ut.paint_heatmap["heatmap-opacity"])})}};function ky(h,{width:l,height:A},m,b){if(b){if(b instanceof Uint8ClampedArray)b=new Uint8Array(b.buffer);else if(b.length!==l*A*m)throw new RangeError(`mismatched image size. expected: ${b.length} but got: ${l*A*m}`)}else b=new Uint8Array(l*A*m);return h.width=l,h.height=A,h.data=b,h}function Ld(h,{width:l,height:A},m){if(l===h.width&&A===h.height)return;const b=ky({},{width:l,height:A},m);n1(h,b,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},m),h.width=l,h.height=A,h.data=b.data}function n1(h,l,A,m,b,w){if(b.width===0||b.height===0)return l;if(b.width>h.width||b.height>h.height||A.x>h.width-b.width||A.y>h.height-b.height)throw new RangeError("out of range source coordinates for image copy");if(b.width>l.width||b.height>l.height||m.x>l.width-b.width||m.y>l.height-b.height)throw new RangeError("out of range destination coordinates for image copy");const B=h.data,T=l.data;if(B===T)throw new Error("srcData equals dstData, so image is already copied");for(let K=0;K<b.height;K++){const P=((A.y+K)*h.width+A.x)*w,N=((m.y+K)*l.width+m.x)*w;for(let z=0;z<b.width*w;z++)T[N+z]=B[P+z]}return l}class I0{constructor(l,A){ky(this,l,1,A)}resize(l){Ld(this,l,1)}clone(){return new I0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){n1(l,A,m,b,w,1)}}class Cl{constructor(l,A){ky(this,l,4,A)}resize(l){Ld(this,l,4)}replace(l,A){A?this.data.set(l):this.data=l instanceof Uint8ClampedArray?new Uint8Array(l.buffer):l}clone(){return new Cl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){n1(l,A,m,b,w,4)}setPixel(l,A,m){const b=4*(l*this.width+A);this.data[b+0]=Math.round(255*m.r/m.a),this.data[b+1]=Math.round(255*m.g/m.a),this.data[b+2]=Math.round(255*m.b/m.a),this.data[b+3]=Math.round(255*m.a)}}function vm(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const m=h[A+3];l[A+0]=Math.round(h[A+0]*m/255),l[A+1]=Math.round(h[A+1]*m/255),l[A+2]=Math.round(h[A+2]*m/255),l[A+3]=m}return l}function Ds(h){const l={},A=h.resolution||256,m=h.clips?h.clips.length:1,b=h.image||new Cl({width:A,height:m});if(Math.log(A)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${A}`);const w=(B,T,K)=>{l[h.evaluationKey]=K;const P=h.expression.evaluate(l);b.setPixel(B/4/A,T/4,P)};if(h.clips)for(let B=0,T=0;B<m;++B,T+=4*A)for(let K=0,P=0;K<A;K++,P+=4){const N=K/(A-1),{start:z,end:te}=h.clips[B];w(T,P,z*(1-N)+te*N)}else for(let B=0,T=0;B<A;B++,T+=4)w(0,T,B/(A-1));return b}Xn("AlphaImage",I0),Xn("RGBAImage",Cl);const i1="big-fb";class h_ extends zi{createBucket(l){return new Yc(l)}constructor(l,A){super(l,A_,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Ds({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(i1)&&this.heatmapFbos.delete(i1)}queryRadius(l){return mp("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){return zl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,m)*B,transform:w,unwrappedTileID:T,getElevation:K},b)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let bm;var Cm={get paint(){return bm=bm||new eo({"hillshade-illumination-direction":new oi(Ut.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new oi(Ut.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new oi(Ut.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new oi(Ut.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new oi(Ut.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new oi(Ut.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new oi(Ut.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new oi(Ut.paint_hillshade["hillshade-method"]),resampling:new oi(Ut.paint_hillshade.resampling)})}};class Tf extends zi{constructor(l,A){super(l,Cm,A),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let l=this.paint.get("hillshade-illumination-direction").values,A=this.paint.get("hillshade-illumination-altitude").values,m=this.paint.get("hillshade-highlight-color").values,b=this.paint.get("hillshade-shadow-color").values;const w=Math.max(l.length,A.length,m.length,b.length);l=l.concat(Array(w-l.length).fill(l.at(-1))),A=A.concat(Array(w-A.length).fill(A.at(-1))),m=m.concat(Array(w-m.length).fill(m.at(-1))),b=b.concat(Array(w-b.length).fill(b.at(-1)));const B=A.map(vn);return{directionRadians:l.map(vn),altitudeRadians:B,shadowColor:b,highlightColor:m}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let Dy;var r1={get paint(){return Dy=Dy||new eo({"color-relief-opacity":new oi(Ut["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new ea(Ut["paint_color-relief"]["color-relief-color"]),resampling:new oi(Ut["paint_color-relief"].resampling)})}};function _m(h){return"data"in h}class Ba{constructor(l,A,m,b){this.context=l,this.format=m,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,b)}update(l,A,m){var b;const{width:w,height:B}=l,T=(((b=this.size)===null||b===void 0?void 0:b[0])!==w||this.size[1]!==B)&&!m,{context:K}=this,{gl:P}=K;this.useMipmap=!!A?.useMipmap,P.bindTexture(P.TEXTURE_2D,this.texture),K.pixelStoreUnpackFlipY.set(!1),K.pixelStoreUnpack.set(1);const N=this.format===P.RGBA&&A?.premultiply!==!1;if(T)this.size=[w,B],_m(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(l,N,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._uploadDomImage(l,P));else{const{x:z,y:te}=m||{x:0,y:0};_m(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(l,N,z,te,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._updateDomImage(l,z,te,P))}this.useMipmap&&this.isSizePowerOfTwo()&&P.generateMipmap(P.TEXTURE_2D),K.pixelStoreUnpackFlipY.setDefault(),K.pixelStoreUnpack.setDefault(),K.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(l,A){A.texImage2D(A.TEXTURE_2D,0,this.format,this.format,A.UNSIGNED_BYTE,l)}_uploadRawData(l,A,m,b,w){let{data:B}=l;A&&B&&(B=vm(B)),w.texImage2D(w.TEXTURE_2D,0,this.format,m,b,0,this.format,w.UNSIGNED_BYTE,B)}_updateDomImage(l,A,m,b){b.texSubImage2D(b.TEXTURE_2D,0,A,m,b.RGBA,b.UNSIGNED_BYTE,l)}_updateRawData(l,A,m,b,w,B,T){let{data:K}=l;A&&K&&(K=vm(K)),T.texSubImage2D(T.TEXTURE_2D,0,m,b,w,B,T.RGBA,T.UNSIGNED_BYTE,K)}bind(l,A,m){const{context:b}=this,{gl:w}=b;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),w.bindTexture(w.TEXTURE_2D,this.texture),m!==w.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(m=w.LINEAR),l!==this.filter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,m||l),this.filter=l),A!==this.wrap&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,A),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,A),this.wrap=A)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:l}=this.context;l.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class kf{constructor(l,A,m,b=1,w=1,B=1,T=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(m&&!["mapbox","terrarium","custom"].includes(m))return void Bt(`"${m}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=A.height;const K=this.dim=A.height-2;switch(this.data=new Uint32Array(A.data.buffer),m){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=b,this.greenFactor=w,this.blueFactor=B,this.baseShift=T;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let P=0;P<K;P++)this.data[this._idx(-1,P)]=this.data[this._idx(0,P)],this.data[this._idx(K,P)]=this.data[this._idx(K-1,P)],this.data[this._idx(P,-1)]=this.data[this._idx(P,0)],this.data[this._idx(P,K)]=this.data[this._idx(P,K-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(K,-1)]=this.data[this._idx(K-1,0)],this.data[this._idx(-1,K)]=this.data[this._idx(0,K-1)],this.data[this._idx(K,K)]=this.data[this._idx(K-1,K-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let P=0;P<K;P++)for(let N=0;N<K;N++){const z=this.get(P,N);z>this.max&&(this.max=z),z<this.min&&(this.min=z)}}get(l,A){const m=new Uint8Array(this.data.buffer),b=4*this._idx(l,A);return this.unpack(m[b],m[b+1],m[b+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(l,A){if(l<-1||l>=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${l}, y: ${A}, dim: ${this.dim}`);return(A+1)*this.stride+(l+1)}unpack(l,A,m){return l*this.redFactor+A*this.greenFactor+m*this.blueFactor-this.baseShift}pack(l){return Ry(l,this.getUnpackVector())}getPixels(){return new Cl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,m){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let b=A*this.dim,w=A*this.dim+this.dim,B=m*this.dim,T=m*this.dim+this.dim;switch(A){case-1:b=w-1;break;case 1:w=b+1}switch(m){case-1:B=T-1;break;case 1:T=B+1}const K=-A*this.dim,P=-m*this.dim;for(let N=B;N<T;N++)for(let z=b;z<w;z++)this.data[this._idx(z,N)]=l.data[this._idx(z+K,N+P)]}}function Ry(h,l){const A=l[0],m=l[1],b=l[2],w=l[3],B=Math.min(A,m,b),T=Math.round((h+w)/B);return{r:Math.floor(T*B/A)%256,g:Math.floor(T*B/m)%256,b:Math.floor(T*B/b)%256}}Xn("DEMData",kf);class fb extends zi{constructor(l,A){super(l,r1,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},m=this._transitionablePaint._values["color-relief-color"].value.expression;if(m instanceof Lh&&m._styleExpression.expression instanceof Xs){this.colorRampExpression=m;const B=m._styleExpression.expression;A.elevationStops=B.labels,A.colorStops=[];for(const T of A.elevationStops)A.colorStops.push(B.evaluate({globals:{elevation:T}}))}if(A.elevationStops.length<1&&(A.elevationStops=[0],A.colorStops=[mi.transparent]),A.elevationStops.length<2&&(A.elevationStops.push(A.elevationStops[0]+1),A.colorStops.push(A.colorStops[0])),A.elevationStops.length<=l)return A;const b={elevationStops:[],colorStops:[]},w=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=w)b.elevationStops.push(A.elevationStops[Math.round(B)]),b.colorStops.push(A.colorStops[Math.round(B)]);return Bt(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${l}, provided: ${A.elevationStops.length}`),b}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,m){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const b=this._createColorRamp(A),w=new Cl({width:b.colorStops.length,height:1}),B=new Cl({width:b.colorStops.length,height:1});for(let T=0;T<b.elevationStops.length;T++){const K=Ry(b.elevationStops[T],m);B.setPixel(0,T,new mi(K.r/255,K.g/255,K.b/255,1)),w.setPixel(0,T,b.colorStops[T])}return this.colorRampTextures={elevationTexture:new Ba(l,B,l.gl.RGBA),colorTexture:new Ba(l,w,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const pb=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:mb}=pb;function xm(h,l,A){const m=A.patternDependencies;let b=!1;for(const w of l){const B=w.paint.get(`${h}-pattern`);B.isConstant()||(b=!0);const T=B.constantOr(null);T&&(b=!0,m[T.to]=!0,m[T.from]=!0)}return b}function Py(h,l,A,m,b){const{zoom:w}=m,B=b.patternDependencies;for(const T of l){const K=T.paint.get(`${h}-pattern`).value;if(K.kind!=="constant"){let P=K.evaluate({zoom:w-1},A,{},b.availableImages),N=K.evaluate({zoom:w},A,{},b.availableImages),z=K.evaluate({zoom:w+1},A,{},b.availableImages);P=P?.name?P.name:P,N=N?.name?N.name:N,z=z?.name?z.name:z,B[P]=!0,B[N]=!0,B[z]=!0,A.patterns[T.id]={min:P,mid:N,max:z}}}return A}function Ud(h,l,A,m,b){let w;if(b===(function(B,T,K,P){let N=0;for(let z=T,te=K-P;z<K;z+=P)N+=(B[te]-B[z])*(B[z+1]+B[te+1]),te=z;return N})(h,l,A,m)>0)for(let B=l;B<A;B+=m)w=yp(B/m|0,h[B],h[B+1],w);else for(let B=A-m;B>=l;B-=m)w=yp(B/m|0,h[B],h[B+1],w);return w&&_l(w,w.next)&&(BA(w),w=w.next),w}function Rs(h,l){if(!h)return h;l||(l=h);let A,m=h;do if(A=!1,m.steiner||!_l(m,m.next)&&Ps(m.prev,m,m.next)!==0)m=m.next;else{if(BA(m),m=l=m.prev,m===m.next)break;A=!0}while(A||m!==l);return l}function wm(h,l,A,m,b,w,B){if(!h)return;!B&&w&&(function(K,P,N,z){let te=K;do te.z===0&&(te.z=Yh(te.x,te.y,P,N,z)),te.prevZ=te.prev,te.nextZ=te.next,te=te.next;while(te!==K);te.prevZ.nextZ=null,te.prevZ=null,(function(Q){let he,pe=1;do{let Ee,Be=Q;Q=null;let Ue=null;for(he=0;Be;){he++;let Te=Be,Fe=0;for(let Je=0;Je<pe&&(Fe++,Te=Te.nextZ,Te);Je++);let $e=pe;for(;Fe>0||$e>0&&Te;)Fe!==0&&($e===0||!Te||Be.z<=Te.z)?(Ee=Be,Be=Be.nextZ,Fe--):(Ee=Te,Te=Te.nextZ,$e--),Ue?Ue.nextZ=Ee:Q=Ee,Ee.prevZ=Ue,Ue=Ee;Be=Te}Ue.nextZ=null,pe*=2}while(he>1)})(te)})(h,m,b,w);let T=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(w?jl(h,m,b,w):d_(h))l.push(K.i,h.i,P.i),BA(h),h=P.next,T=P.next;else if((h=P)===T){B?B===1?wm(h=p3(Rs(h),l),l,A,m,b,w,2):B===2&&f_(h,l,A,m,b,w):wm(Rs(h),l,A,m,b,w,1);break}}}function d_(h){const l=h.prev,A=h,m=h.next;if(Ps(l,A,m)>=0)return!1;const b=l.x,w=A.x,B=m.x,T=l.y,K=A.y,P=m.y,N=Math.min(b,w,B),z=Math.min(T,K,P),te=Math.max(b,w,B),Q=Math.max(T,K,P);let he=m.next;for(;he!==l;){if(he.x>=N&&he.x<=te&&he.y>=z&&he.y<=Q&&Mm(b,T,w,K,B,P,he.x,he.y)&&Ps(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function jl(h,l,A,m){const b=h.prev,w=h,B=h.next;if(Ps(b,w,B)>=0)return!1;const T=b.x,K=w.x,P=B.x,N=b.y,z=w.y,te=B.y,Q=Math.min(T,K,P),he=Math.min(N,z,te),pe=Math.max(T,K,P),Ee=Math.max(N,z,te),Be=Yh(Q,he,l,A,m),Ue=Yh(pe,Ee,l,A,m);let Te=h.prevZ,Fe=h.nextZ;for(;Te&&Te.z>=Be&&Fe&&Fe.z<=Ue;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0))return!1;Fe=Fe.nextZ}for(;Te&&Te.z>=Be;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}for(;Fe&&Fe.z<=Ue;){if(Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}return!0}function p3(h,l){let A=h;do{const m=A.prev,b=A.next.next;!_l(m,b)&&uh(m,A,A.next,b)&&hu(m,b)&&hu(b,m)&&(l.push(m.i,A.i,b.i),BA(A),BA(A.next),A=h=b),A=A.next}while(A!==h);return Rs(A)}function f_(h,l,A,m,b,w){let B=h;do{let T=B.next.next;for(;T!==B.prev;){if(B.i!==T.i&&m3(B,T)){let K=Kd(B,T);return B=Rs(B,B.next),K=Rs(K,K.next),wm(B,l,A,m,b,w,0),void wm(K,l,A,m,b,w,0)}T=T.next}B=B.next}while(B!==h)}function gb(h,l){let A=h.x-l.x;return A===0&&(A=h.y-l.y,A===0)&&(A=(h.next.y-h.y)/(h.next.x-h.x)-(l.next.y-l.y)/(l.next.x-l.x)),A}function qs(h,l){const A=(function(b,w){let B=w;const T=b.x,K=b.y;let P,N=-1/0;if(_l(b,B))return B;do{if(_l(b,B.next))return B.next;if(K<=B.y&&K>=B.next.y&&B.next.y!==B.y){const pe=B.x+(K-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(pe<=T&&pe>N&&(N=pe,P=B.x<B.next.x?B:B.next,pe===T))return P}B=B.next}while(B!==w);if(!P)return null;const z=P,te=P.x,Q=P.y;let he=1/0;B=P;do{if(T>=B.x&&B.x>=te&&T!==B.x&&yb(K<Q?T:N,K,te,Q,K<Q?N:T,K,B.x,B.y)){const pe=Math.abs(K-B.y)/(T-B.x);hu(B,b)&&(pe<he||pe===he&&(B.x>P.x||B.x===P.x&&bc(P,B)))&&(P=B,he=pe)}B=B.next}while(B!==z);return P})(h,l);if(!A)return l;const m=Kd(A,h);return Rs(m,m.next),Rs(A,A.next)}function bc(h,l){return Ps(h.prev,h,l.prev)<0&&Ps(l.next,h,h.next)<0}function Yh(h,l,A,m,b){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*b|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-m)*b|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function p_(h){let l=h,A=h;do(l.x<A.x||l.x===A.x&&l.y<A.y)&&(A=l),l=l.next;while(l!==h);return A}function yb(h,l,A,m,b,w,B,T){return(b-B)*(l-T)>=(h-B)*(w-T)&&(h-B)*(m-T)>=(A-B)*(l-T)&&(A-B)*(w-T)>=(b-B)*(m-T)}function Mm(h,l,A,m,b,w,B,T){return!(h===B&&l===T)&&yb(h,l,A,m,b,w,B,T)}function m3(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,m){let b=A;do{if(b.i!==A.i&&b.next.i!==A.i&&b.i!==m.i&&b.next.i!==m.i&&uh(b,b.next,A,m))return!0;b=b.next}while(b!==A);return!1})(h,l)&&(hu(h,l)&&hu(l,h)&&(function(A,m){let b=A,w=!1;const B=(A.x+m.x)/2,T=(A.y+m.y)/2;do b.y>T!=b.next.y>T&&b.next.y!==b.y&&B<(b.next.x-b.x)*(T-b.y)/(b.next.y-b.y)+b.x&&(w=!w),b=b.next;while(b!==A);return w})(h,l)&&(Ps(h.prev,h,l.prev)||Ps(h,l.prev,l))||_l(h,l)&&Ps(h.prev,h,h.next)>0&&Ps(l.prev,l,l.next)>0)}function Ps(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function _l(h,l){return h.x===l.x&&h.y===l.y}function uh(h,l,A,m){const b=Au(Ps(h,l,A)),w=Au(Ps(h,l,m)),B=Au(Ps(A,m,h)),T=Au(Ps(A,m,l));return b!==w&&B!==T||!(b!==0||!o1(h,A,l))||!(w!==0||!o1(h,m,l))||!(B!==0||!o1(A,h,m))||!(T!==0||!o1(A,l,m))}function o1(h,l,A){return l.x<=Math.max(h.x,A.x)&&l.x>=Math.min(h.x,A.x)&&l.y<=Math.max(h.y,A.y)&&l.y>=Math.min(h.y,A.y)}function Au(h){return h>0?1:h<0?-1:0}function hu(h,l){return Ps(h.prev,h,h.next)<0?Ps(h,l,h.next)>=0&&Ps(h,h.prev,l)>=0:Ps(h,l,h.prev)<0||Ps(h,h.next,l)<0}function Kd(h,l){const A=T0(h.i,h.x,h.y),m=T0(l.i,l.x,l.y),b=h.next,w=l.prev;return h.next=l,l.prev=h,A.next=b,b.prev=A,m.next=A,A.prev=m,w.next=m,m.prev=w,m}function yp(h,l,A,m){const b=T0(h,l,A);return m?(b.next=m.next,b.prev=m,m.next.prev=b,m.next=b):(b.prev=b,b.next=b),b}function BA(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function T0(h,l,A){return{i:h,x:l,y:A,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class vp{constructor(l,A){if(A>l)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=l,this._minGranularity=A}getGranularityForZoomLevel(l){return Math.max(Math.floor(this._baseZoomGranularity/(1<<l)),this._minGranularity,1)}}class Vc{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}Vc.noSubdivision=new Vc({fill:new vp(0,0),line:new vp(0,0),tile:new vp(0,0),stencil:new vp(0,0),circle:1}),Xn("SubdivisionGranularityExpression",vp),Xn("SubdivisionGranularitySetting",Vc);const Sm=-32768,Fd=32767;class Em{constructor(l,A){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=l,this._granularityCellSize=je/l,this._canonical=A}_getKey(l,A){return(l+=32768)<<16|A+32768}_vertexToIndex(l,A){if(l<-32768||A<-32768||l>32767||A>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const m=0|Math.round(l),b=0|Math.round(A),w=this._getKey(m,b);if(this._vertexDictionary.has(w))return this._vertexDictionary.get(w);const B=this._vertexBuffer.length/2;return this._vertexDictionary.set(w,B),this._vertexBuffer.push(m,b),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(b,w){const B=[];for(let T=0;T<w.length;T+=3){const K=w[T],P=w[T+1],N=w[T+2],z=b[2*K],te=b[2*K+1];(b[2*P]-z)*(b[2*N+1]-te)-(b[2*P+1]-te)*(b[2*N]-z)>0?(B.push(K),B.push(N),B.push(P)):(B.push(K),B.push(P),B.push(N))}return B})(this._vertexBuffer,l);const A=[],m=l.length;for(let b=0;b<m;b+=3){const w=[l[b+0],l[b+1],l[b+2]],B=[this._vertexBuffer[2*l[b+0]+0],this._vertexBuffer[2*l[b+0]+1],this._vertexBuffer[2*l[b+1]+0],this._vertexBuffer[2*l[b+1]+1],this._vertexBuffer[2*l[b+2]+0],this._vertexBuffer[2*l[b+2]+1]];let T=1/0,K=1/0,P=-1/0,N=-1/0;for(let pe=0;pe<3;pe++){const Ee=B[2*pe],Be=B[2*pe+1];T=Math.min(T,Ee),P=Math.max(P,Ee),K=Math.min(K,Be),N=Math.max(N,Be)}if(T===P||K===N)continue;const z=Math.floor(T/this._granularityCellSize),te=Math.ceil(P/this._granularityCellSize),Q=Math.floor(K/this._granularityCellSize),he=Math.ceil(N/this._granularityCellSize);if(z!==te||Q!==he)for(let pe=Q;pe<he;pe++){const Ee=this._scanlineGenerateVertexRingForCellRow(pe,B,w);m_(this._vertexBuffer,Ee,A)}else A.push(...w)}return A}_scanlineGenerateVertexRingForCellRow(l,A,m){const b=l*this._granularityCellSize,w=b+this._granularityCellSize,B=[];for(let T=0;T<3;T++){const K=A[2*T],P=A[2*T+1],N=A[2*(T+1)%6],z=A[(2*(T+1)+1)%6],te=A[2*(T+2)%6],Q=A[(2*(T+2)+1)%6],he=N-K,pe=z-P,Ee=he===0,Be=pe===0,Ue=(b-P)/pe,Te=(w-P)/pe,Fe=Math.min(Ue,Te),$e=Math.max(Ue,Te);if(!Be&&(Fe>=1||$e<=0)||Be&&(P<b||P>w)){z>=b&&z<=w&&B.push(m[(T+1)%3]);continue}!Be&&Fe>0&&B.push(this._vertexToIndex(K+he*Fe,P+pe*Fe));const Je=K+he*Math.max(Fe,0),bt=K+he*Math.min($e,1);Ee||this._generateIntraEdgeVertices(B,K,P,N,z,Je,bt),!Be&&$e<1&&B.push(this._vertexToIndex(K+he*$e,P+pe*$e)),(Be||z>=b&&z<=w)&&B.push(m[(T+1)%3]),!Be&&(z<=b||z>=w)&&this._generateInterEdgeVertices(B,K,P,N,z,te,Q,bt,b,w)}return B}_generateIntraEdgeVertices(l,A,m,b,w,B,T){const K=b-A,P=w-m,N=P===0,z=N?Math.min(A,b):Math.min(B,T),te=N?Math.max(A,b):Math.max(B,T),Q=Math.floor(z/this._granularityCellSize)+1,he=Math.ceil(te/this._granularityCellSize)-1;if(N?A<b:B<T)for(let pe=Q;pe<=he;pe++){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}else for(let pe=he;pe>=Q;pe--){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}}_generateInterEdgeVertices(l,A,m,b,w,B,T,K,P,N){const z=w-m,te=B-b,Q=T-w,he=(P-w)/Q,pe=(N-w)/Q,Ee=Math.min(he,pe),Be=Math.max(he,pe),Ue=b+te*Ee;let Te=Math.floor(Math.min(Ue,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max(Ue,K)/this._granularityCellSize)-1,$e=K<Ue;const Je=Q===0;if(Je&&(T===P||T===N))return;if(Je||Ee>=1||Be<=0){const wt=m-T,$t=B+(A-B)*Math.min((P-T)/wt,(N-T)/wt);Te=Math.floor(Math.min($t,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max($t,K)/this._granularityCellSize)-1,$e=K<$t}const bt=z>0?N:P;if($e)for(let wt=Te;wt<=Fe;wt++)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt));else for(let wt=Fe;wt>=Te;wt--)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt))}_generateOutline(l){const A=[];for(const m of l){const b=ch(m,this._granularity,!0),w=this._pointArrayToIndices(b),B=[];for(let T=1;T<w.length;T++)B.push(w[T-1]),B.push(w[T]);A.push(B)}return A}_handlePoles(l){let A=!1,m=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(m=!0)),(A||m)&&this._fillPoles(l,A,m)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const m=l[A+1];m===Sm&&(l[A+1]=-32767),m===Fd&&(l[A+1]=32766)}}_generatePoleQuad(l,A,m,b,w,B){b>w!=(B===Sm)?(l.push(A),l.push(m),l.push(this._vertexToIndex(b,B)),l.push(m),l.push(this._vertexToIndex(w,B)),l.push(this._vertexToIndex(b,B))):(l.push(m),l.push(A),l.push(this._vertexToIndex(b,B)),l.push(this._vertexToIndex(w,B)),l.push(m),l.push(this._vertexToIndex(b,B)))}_fillPoles(l,A,m){const b=this._vertexBuffer,w=je,B=l.length;for(let T=2;T<B;T+=3){const K=l[T-2],P=l[T-1],N=l[T],z=b[2*K],te=b[2*K+1],Q=b[2*P],he=b[2*P+1],pe=b[2*N],Ee=b[2*N+1];A&&(te===0&&he===0&&this._generatePoleQuad(l,K,P,z,Q,Sm),he===0&&Ee===0&&this._generatePoleQuad(l,P,N,Q,pe,Sm),Ee===0&&te===0&&this._generatePoleQuad(l,N,K,pe,z,Sm)),m&&(te===w&&he===w&&this._generatePoleQuad(l,K,P,z,Q,Fd),he===w&&Ee===w&&this._generatePoleQuad(l,P,N,Q,pe,Fd),Ee===w&&te===w&&this._generatePoleQuad(l,N,K,pe,z,Fd))}}_initializeVertices(l){for(let A=0;A<l.length;A+=2)this._vertexToIndex(l[A],l[A+1])}subdividePolygonInternal(l,A){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:m,holeIndices:b}=(function(T){const K=[],P=[];for(const N of T)if(N.length!==0){N!==T[0]&&K.push(P.length/2);for(const z of N)P.push(z.x),P.push(z.y)}return{flattened:P,holeIndices:K}})(l);let w;this._initializeVertices(m);try{const T=(function(P,N,z=2){const te=N&&N.length,Q=te?N[0]*z:P.length;let he=Ud(P,0,Q,z,!0);const pe=[];if(!he||he.next===he.prev)return pe;let Ee,Be,Ue;if(te&&(he=(function(Te,Fe,$e,Je){const bt=[];for(let wt=0,$t=Fe.length;wt<$t;wt++){const Kt=Ud(Te,Fe[wt]*Je,wt<$t-1?Fe[wt+1]*Je:Te.length,Je,!1);Kt===Kt.next&&(Kt.steiner=!0),bt.push(p_(Kt))}bt.sort(gb);for(let wt=0;wt<bt.length;wt++)$e=qs(bt[wt],$e);return $e})(P,N,he,z)),P.length>80*z){Ee=P[0],Be=P[1];let Te=Ee,Fe=Be;for(let $e=z;$e<Q;$e+=z){const Je=P[$e],bt=P[$e+1];Je<Ee&&(Ee=Je),bt<Be&&(Be=bt),Je>Te&&(Te=Je),bt>Fe&&(Fe=bt)}Ue=Math.max(Te-Ee,Fe-Be),Ue=Ue!==0?32767/Ue:0}return wm(he,pe,z,Ee,Be,Ue,0),pe})(m,b),K=this._convertIndices(m,T);w=this._subdivideTrianglesScanline(K)}catch(T){console.error(T)}let B=[];return A&&(B=this._generateOutline(l)),this._ensureNoPoleVertices(),this._handlePoles(w),{verticesFlattened:this._vertexBuffer,indicesTriangles:w,indicesLineList:B}}_convertIndices(l,A){const m=[];for(const b of A)m.push(this._vertexToIndex(l[2*b],l[2*b+1]));return m}_pointArrayToIndices(l){const A=[];for(const m of l)A.push(this._vertexToIndex(m.x,m.y));return A}}function k0(h,l,A,m=!0){return new Em(A,l).subdividePolygonInternal(h,m)}function ch(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const m=h[0],b=h[h.length-1],w=A&&(m.x!==b.x||m.y!==b.y);if(l<2)return w?[...h,h[0]]:[...h];const B=Math.floor(je/l),T=[];T.push(new c(h[0].x,h[0].y));const K=h.length,P=w?K:K-1;for(let N=0;N<P;N++){const z=h[N],te=N<K-1?h[N+1]:h[0],Q=z.x,he=z.y,pe=te.x,Ee=te.y,Be=Q!==pe,Ue=he!==Ee;if(!Be&&!Ue)continue;const Te=pe-Q,Fe=Ee-he,$e=Math.abs(Te),Je=Math.abs(Fe);let bt=Q,wt=he;for(;;){const Kt=Te>0?(Math.floor(bt/B)+1)*B:(Math.ceil(bt/B)-1)*B,rn=Fe>0?(Math.floor(wt/B)+1)*B:(Math.ceil(wt/B)-1)*B,on=Math.abs(bt-Kt),en=Math.abs(wt-rn),jt=Math.abs(bt-pe),Ln=Math.abs(wt-Ee),Zn=Be?on/$e:Number.POSITIVE_INFINITY,jn=Ue?en/Je:Number.POSITIVE_INFINITY;if((jt<=on||!Be)&&(Ln<=en||!Ue))break;if(Zn<jn&&Be||!Ue){bt=Kt,wt+=Fe*Zn;const Fn=new c(bt,Math.round(wt));T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}else{bt+=Te*jn,wt=rn;const Fn=new c(Math.round(bt),wt);T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}}const $t=new c(pe,Ee);T[T.length-1].x===$t.x&&T[T.length-1].y===$t.y||T.push($t)}return T}function m_(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let m=0,b=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<b&&(b=P,m=K)}const w=l.length;let B=m,T=(B+1)%w;for(;;){const K=B-1>=0?B-1:w-1,P=(T+1)%w,N=h[2*l[K]],z=h[2*l[P]],te=h[2*l[B]],Q=h[2*l[B]+1],he=h[2*l[T]+1];let pe=!1;if(N<z)pe=!0;else if(N>z)pe=!1;else{const Ee=he-Q,Be=-(h[2*l[T]]-te),Ue=Q<he?1:-1;((N-te)*Ee+(h[2*l[K]+1]-Q)*Be)*Ue>((z-te)*Ee+(h[2*l[P]+1]-Q)*Be)*Ue&&(pe=!0)}if(pe){const Ee=l[K],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),B--,B<0&&(B=w-1)}else{const Ee=l[P],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),T++,T>=w&&(T=0)}if(K===P)break}}function vb(h,l,A,m,b,w,B,T,K){const P=b.length/2,N=B&&T&&K;if(P<qn.MAX_VERTEX_ARRAY_LENGTH){const z=l.prepareSegment(P,A,m),te=z.vertexLength;for(let pe=0;pe<w.length;pe+=3)m.emplaceBack(te+w[pe],te+w[pe+1],te+w[pe+2]);let Q,he;z.vertexLength+=P,z.primitiveLength+=w.length/3,N&&(he=B.prepareSegment(P,A,T),Q=he.vertexLength,he.vertexLength+=P);for(let pe=0;pe<b.length;pe+=2)h(b[pe],b[pe+1]);if(N)for(const pe of K){for(let Ee=1;Ee<pe.length;Ee+=2)T.emplaceBack(Q+pe[Ee-1],Q+pe[Ee]);he.primitiveLength+=pe.length/2}}else(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(let Je=2;Je<pe.length;Je+=3){const bt=pe[Je-2],wt=pe[Je-1],$t=pe[Je];let Kt=Be[bt]<Te,rn=Be[wt]<Te,on=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0)+(on?1:0))>qn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,on=!0,$e=0);const en=Df(Be,he,Ee,Ue,bt,Kt,Fe),jt=Df(Be,he,Ee,Ue,wt,rn,Fe),Ln=Df(Be,he,Ee,Ue,$t,on,Fe);Q.emplaceBack($e+en-Te,$e+jt-Te,$e+Ln-Te),Fe.primitiveLength++}})(l,A,m,b,w,h),N&&(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(const Je of pe)for(let bt=1;bt<Je.length;bt+=2){const wt=Je[bt-1],$t=Je[bt];let Kt=Be[wt]<Te,rn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0))>qn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,$e=0);const on=Df(Be,he,Ee,Ue,wt,Kt,Fe),en=Df(Be,he,Ee,Ue,$t,rn,Fe);Q.emplaceBack($e+on-Te,$e+en-Te),Fe.primitiveLength++}})(B,A,T,b,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function Df(h,l,A,m,b,w,B){if(w){const T=m.count;return A(l[2*b],l[2*b+1]),h[b]=m.count,m.count++,B.vertexLength++,T}return h[b]}class Ly{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new pn,this.indexArray2=new Ai,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.segments2=new qn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=xm("fill",this.layers,A);const b=this.layers[0].layout.get("fill-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m,A.availableImages):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;if(this.hasDependencies){const z=Py("fill",this.layers,T,{zoom:this.zoom},A);this.patternFeatures.push(z)}else this.addFeature(T,K,P,m,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}addFeatures(l,A,m){for(const b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,A,m,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,mb),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.indexBuffer2=l.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(l),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(l,A,m,b,w,B){for(const T of pA(A,500)){const K=k0(T,b,B.fill.getGranularityForZoomLevel(b.z)),P=this.layoutVertexArray;vb(((N,z)=>{P.emplaceBack(N,z)}),this.segments,this.layoutVertexArray,this.indexArray,K.verticesFlattened,K.indicesTriangles,this.segments2,this.indexArray2,K.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}}let s1,bb;Xn("FillBucket",Ly,{omit:["layers","patternFeatures"]});var g3={get paint(){return bb=bb||new eo({"fill-antialias":new oi(Ut.paint_fill["fill-antialias"]),"fill-opacity":new Pi(Ut.paint_fill["fill-opacity"]),"fill-color":new Pi(Ut.paint_fill["fill-color"]),"fill-outline-color":new Pi(Ut.paint_fill["fill-outline-color"]),"fill-translate":new oi(Ut.paint_fill["fill-translate"]),"fill-translate-anchor":new oi(Ut.paint_fill["fill-translate-anchor"]),"fill-pattern":new MA(Ut.paint_fill["fill-pattern"])})},get layout(){return s1=s1||new eo({"fill-sort-key":new Pi(Ut.layout_fill["fill-sort-key"])})}};class y3 extends zi{constructor(l,A){super(l,g3,A)}recalculate(l,A){super.recalculate(l,A);const m=this.paint._values["fill-outline-color"];m.value.kind==="constant"&&m.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Ly(l)}queryRadius(){return O0(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:m,pixelsToTileUnits:b}){return Ji(Jg(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-m.bearingInRadians,b),A)}isTileClipped(){return!0}}const qo=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),_s=So([{name:"a_centroid",components:2,type:"Int16"}],4),{members:lo}=qo;class Nr{constructor(l,A,m,b,w){this.properties={},this.extent=m,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=b,this._values=w,l.readFields(ts,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,m=[];let b,w=1,B=0,T=0,K=0;for(;l.pos<A;){if(B<=0){const P=l.readVarint();w=7&P,B=P>>3}if(B--,w===1||w===2)T+=l.readSVarint(),K+=l.readSVarint(),w===1&&(b&&m.push(b),b=[]),b&&b.push(new c(T,K));else{if(w!==7)throw new Error(`unknown command ${w}`);b&&b.push(b[0].clone())}}return b&&m.push(b),m}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let m=1,b=0,w=0,B=0,T=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(b<=0){const z=l.readVarint();m=7&z,b=z>>3}if(b--,m===1||m===2)w+=l.readSVarint(),B+=l.readSVarint(),w<T&&(T=w),w>K&&(K=w),B<P&&(P=B),B>N&&(N=B);else if(m!==7)throw new Error(`unknown command ${m}`)}return[T,P,K,N]}toGeoJSON(l,A,m){const b=this.extent*Math.pow(2,m),w=this.extent*l,B=this.extent*A,T=this.loadGeometry();function K(te){return[360*(te.x+w)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(te.y+B)/b)*Math.PI))-90]}function P(te){return te.map(K)}let N;if(this.type===1){const te=[];for(const he of T)te.push(he[0]);const Q=P(te);N=te.length===1?{type:"Point",coordinates:Q[0]}:{type:"MultiPoint",coordinates:Q}}else if(this.type===2){const te=T.map(P);N=te.length===1?{type:"LineString",coordinates:te[0]}:{type:"MultiLineString",coordinates:te}}else{if(this.type!==3)throw new Error("unknown feature type");{const te=$c(T),Q=[];for(const he of te)Q.push(he.map(P));N=Q.length===1?{type:"Polygon",coordinates:Q[0]}:{type:"MultiPolygon",coordinates:Q}}}const z={type:"Feature",geometry:N,properties:this.properties};return this.id!=null&&(z.id=this.id),z}}function ts(h,l,A){h===1?l.id=A.readVarint():h===2?(function(m,b){const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=b._keys[m.readVarint()],T=b._values[m.readVarint()];b.properties[B]=T}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function $c(h){const l=h.length;if(l<=1)return[h];const A=[];let m,b;for(let w=0;w<l;w++){const B=bp(h[w]);B!==0&&(b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[h[w]]):m&&m.push(h[w]))}return m&&A.push(m),A}function bp(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}Nr.types=["Unknown","Point","LineString","Polygon"];class D0{constructor(l,A){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=l,this._keys=[],this._values=[],this._features=[],l.readFields(Cb,this,A),this.length=this._features.length}feature(l){if(l<0||l>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[l];const A=this._pbf.readVarint()+this._pbf.pos;return new Nr(this._pbf,A,this.extent,this._keys,this._values)}}function Cb(h,l,A){h===15?l.version=A.readVarint():h===1?l.name=A.readString():h===5?l.extent=A.readVarint():h===2?l._features.push(A.pos):h===3?l._keys.push(A.readString()):h===4&&l._values.push((function(m){let b=null;const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=m.readVarint()>>3;b=B===1?m.readString():B===2?m.readFloat():B===3?m.readDouble():B===4?m.readVarint64():B===5?m.readVarint():B===6?m.readSVarint():B===7?m.readBoolean():null}if(b==null)throw new Error("unknown feature value");return b})(A))}class zd{constructor(l,A){this.layers=l.readFields(na,{},A)}}function na(h,l,A){if(h===3){const m=new D0(A,A.readVarint()+A.pos);m.length&&(l[m.name]=m)}}const Vh=Math.pow(2,13);function $h(h,l,A,m,b,w,B,T){h.emplaceBack(l,A,2*Math.floor(m*Vh)+B,b*Vh*2,w*Vh*2,Math.round(T))}class a1{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new at,this.centroidVertexArray=new Ze,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.features=[],this.hasDependencies=xm("fill-extrusion",this.layers,A);for(const{feature:b,id:w,index:B,sourceLayerIndex:T}of l){const K=this.layers[0]._featureFilter.needGeometry,P=bl(b,K);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),P,m))continue;const N={id:w,sourceLayerIndex:T,index:B,geometry:K?P.geometry:Qh(b),properties:b.properties,type:b.type,patterns:{}};this.hasDependencies?this.features.push(Py("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,m,{},A.subdivisionGranularity),A.featureIndex.insert(b,N.geometry,B,T,this.index,!0)}}addFeatures(l,A,m){for(const b of this.features){const{geometry:w}=b;this.addFeature(b,w,b.index,A,m,l.subdivisionGranularity)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,lo),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,_s.members,!0),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(l,A,m,b,w,B){for(const T of pA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,b,l,T,B);const N=this.layoutVertexArray.length-P,z=Math.floor(K.x/K.sampleCount),te=Math.floor(K.y/K.sampleCount);for(let Q=0;Q<N;Q++)this.centroidVertexArray.emplaceBack(z,te)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}processPolygon(l,A,m,b,w){if(b.length<1||P0(b[0]))return;for(const z of b)z.length!==0&&OA(l,z);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},T=w.fill.getGranularityForZoomLevel(A.z),K=Nr.types[m.type]==="Polygon";for(const z of b){if(z.length===0||P0(z))continue;const te=ch(z,T,K);this._generateSideFaces(te,B)}if(!K)return;const P=k0(b,A,T,!1),N=this.layoutVertexArray;vb(((z,te)=>{$h(N,z,te,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let m=0;for(let b=1;b<l.length;b++){const w=l[b],B=l[b-1];if(R0(w,B))continue;A.segment.vertexLength+4>qn.MAX_VERTEX_ARRAY_LENGTH&&(A.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const T=w.sub(B)._perp()._unit(),K=B.dist(w);m+K>32768&&(m=0),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,1,m),m+=K,$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,1,m);const P=A.segment.vertexLength;this.indexArray.emplaceBack(P,P+2,P+1),this.indexArray.emplaceBack(P+1,P+2,P+3),A.segment.vertexLength+=4,A.segment.primitiveLength+=2}}}function OA(h,l){for(let A=0;A<l.length;A++){const m=l[A];A===l.length-1&&l[0].x===m.x&&l[0].y===m.y||(h.x+=m.x,h.y+=m.y,h.sampleCount++)}}function R0(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function P0(h){return h.every((l=>l.x<0))||h.every((l=>l.x>je))||h.every((l=>l.y<0))||h.every((l=>l.y>je))}let Cc;Xn("FillExtrusionBucket",a1,{omit:["layers","features"]});var _b={get paint(){return Cc=Cc||new eo({"fill-extrusion-opacity":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new MA(Ut["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Uy extends zi{constructor(l,A){super(l,_b,A)}createBucket(l){return new a1(l)}queryRadius(){return O0(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,pixelPosMatrix:T}){const K=Jg(l,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-w.bearingInRadians,B),P=this.paint.get("fill-extrusion-height").evaluate(A,m),N=this.paint.get("fill-extrusion-base").evaluate(A,m),z=(function(Q,he){const pe=[];for(const Ee of Q){const Be=[Ee.x,Ee.y,0,1];xe(Be,Be,he),pe.push(new c(Be[0]/Be[3],Be[1]/Be[3]))}return pe})(K,T),te=(function(Q,he,pe,Ee){const Be=[],Ue=[],Te=Ee[8]*he,Fe=Ee[9]*he,$e=Ee[10]*he,Je=Ee[11]*he,bt=Ee[8]*pe,wt=Ee[9]*pe,$t=Ee[10]*pe,Kt=Ee[11]*pe;for(const rn of Q){const on=[],en=[];for(const jt of rn){const Ln=jt.x,Zn=jt.y,jn=Ee[0]*Ln+Ee[4]*Zn+Ee[12],Fn=Ee[1]*Ln+Ee[5]*Zn+Ee[13],Hi=Ee[2]*Ln+Ee[6]*Zn+Ee[14],To=Ee[3]*Ln+Ee[7]*Zn+Ee[15],Vo=Hi+$e,cs=To+Je,tA=jn+bt,Wa=Fn+wt,yu=Hi+$t,Wu=To+Kt,ga=new c((jn+Te)/cs,(Fn+Fe)/cs);ga.z=Vo/cs,on.push(ga);const Mc=new c(tA/Wu,Wa/Wu);Mc.z=yu/Wu,en.push(Mc)}Be.push(on),Ue.push(en)}return[Be,Ue]})(b,N,P,T);return(function(Q,he,pe){let Ee=1/0;Ji(pe,he)&&(Ee=l1(pe,he[0]));for(let Be=0;Be<he.length;Be++){const Ue=he[Be],Te=Q[Be];for(let Fe=0;Fe<Ue.length-1;Fe++){const $e=Ue[Fe],Je=[$e,Ue[Fe+1],Te[Fe+1],Te[Fe],$e];Qs(pe,Je)&&(Ee=Math.min(Ee,l1(pe,Je)))}}return Ee!==1/0&&Ee})(te[0],te[1],z)}}function Bm(h,l){return h.x*l.x+h.y*l.y}function l1(h,l){if(h.length===1){let A=0;const m=l[A++];let b;for(;!b||m.equals(b);)if(b=l[A++],!b)return 1/0;for(;A<l.length;A++){const w=l[A],B=h[0],T=b.sub(m),K=w.sub(m),P=B.sub(m),N=Bm(T,T),z=Bm(T,K),te=Bm(K,K),Q=Bm(P,T),he=Bm(P,K),pe=N*te-z*z,Ee=(te*Q-z*he)/pe,Be=(N*he-z*Q)/pe,Ue=m.z*(1-Ee-Be)+b.z*Ee+w.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const m of l)A=Math.min(A,m.z);return A}}const Cp=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Hh{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,m]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const b=m>>4;if(b!==1)throw new Error(`Got v${b} data when expected v1.`);const w=Cp[15&m];if(!w)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[T]=new Uint32Array(l,4,1);return new Hh(T,B,w,l)}constructor(l,A=64,m=Float64Array,b){if(isNaN(l)||l<0)throw new Error(`Unpexpected numItems value: ${l}.`);this.numItems=+l,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=m,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const w=Cp.indexOf(this.ArrayType),B=2*l*this.ArrayType.BYTES_PER_ELEMENT,T=l*this.IndexArrayType.BYTES_PER_ELEMENT,K=(8-T%8)%8;if(w<0)throw new Error(`Unexpected typed array class: ${m}.`);b&&b instanceof ArrayBuffer?(this.data=b,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+B+T+K),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+w]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=l)}add(l,A){const m=this._pos>>1;return this.ids[m]=m,this.coords[this._pos++]=l,this.coords[this._pos++]=A,m}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return Ga(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,m,b){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:B,nodeSize:T}=this,K=[0,w.length-1,0],P=[];for(;K.length;){const N=K.pop()||0,z=K.pop()||0,te=K.pop()||0;if(z-te<=T){for(let Ee=te;Ee<=z;Ee++){const Be=B[2*Ee],Ue=B[2*Ee+1];Be>=l&&Be<=m&&Ue>=A&&Ue<=b&&P.push(w[Ee])}continue}const Q=te+z>>1,he=B[2*Q],pe=B[2*Q+1];he>=l&&he<=m&&pe>=A&&pe<=b&&P.push(w[Q]),(N===0?l<=he:A<=pe)&&(K.push(te),K.push(Q-1),K.push(1-N)),(N===0?m>=he:b>=pe)&&(K.push(Q+1),K.push(z),K.push(1-N))}return P}within(l,A,m){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:b,coords:w,nodeSize:B}=this,T=[0,b.length-1,0],K=[],P=m*m;for(;T.length;){const N=T.pop()||0,z=T.pop()||0,te=T.pop()||0;if(z-te<=B){for(let Ee=te;Ee<=z;Ee++)Ky(w[2*Ee],w[2*Ee+1],l,A)<=P&&K.push(b[Ee]);continue}const Q=te+z>>1,he=w[2*Q],pe=w[2*Q+1];Ky(he,pe,l,A)<=P&&K.push(b[Q]),(N===0?l-m<=he:A-m<=pe)&&(T.push(te),T.push(Q-1),T.push(1-N)),(N===0?l+m>=he:A+m>=pe)&&(T.push(Q+1),T.push(z),T.push(1-N))}return K}}function Ga(h,l,A,m,b,w){if(b-m<=A)return;const B=m+b>>1;Rf(h,l,B,m,b,w),Ga(h,l,A,m,B-1,1-w),Ga(h,l,A,B+1,b,1-w)}function Rf(h,l,A,m,b,w){for(;b>m;){if(b-m>600){const P=b-m+1,N=A-m+1,z=Math.log(P),te=.5*Math.exp(2*z/3),Q=.5*Math.sqrt(z*te*(P-te)/P)*(N-P/2<0?-1:1);Rf(h,l,A,Math.max(m,Math.floor(A-N*te/P+Q)),Math.min(b,Math.floor(A+(P-N)*te/P+Q)),w)}const B=l[2*A+w];let T=m,K=b;for(jd(h,l,m,A),l[2*b+w]>B&&jd(h,l,m,b);T<K;){for(jd(h,l,T,K),T++,K--;l[2*T+w]<B;)T++;for(;l[2*K+w]>B;)K--}l[2*m+w]===B?jd(h,l,m,K):(K++,jd(h,l,K,b)),K<=A&&(m=K+1),A<=K&&(b=K-1)}}function jd(h,l,A,m){Zh(h,A,m),Zh(l,2*A,2*m),Zh(l,2*A+1,2*m+1)}function Zh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Ky(h,l,A,m){const b=h-A,w=l-m;return b*b+w*w}function u1(h,l,A,m){let b=m;const w=l+(A-l>>1);let B,T=A-l;const K=h[l],P=h[l+1],N=h[A],z=h[A+1];for(let te=l+3;te<A;te+=3){const Q=g_(h[te],h[te+1],K,P,N,z);if(Q>b)B=te,b=Q;else if(Q===b){const he=Math.abs(te-w);he<T&&(B=te,T=he)}}b>m&&(B-l>3&&u1(h,l,B,m),h[B+2]=b,A-B>3&&u1(h,B,A,m))}function g_(h,l,A,m,b,w){let B=b-A,T=w-m;if(B!==0||T!==0){const K=((h-A)*B+(l-m)*T)/(B*B+T*T);K>1?(A=b,m=w):K>0&&(A+=B*K,m+=T*K)}return B=h-A,T=l-m,B*B+T*T}function pa(h,l,A,m){const b={type:l,geom:A},w={id:h??null,type:b.type,geometry:b.geom,tags:m,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(b.type){case"Point":case"MultiPoint":du(w,b.geom);break;case"LineString":du(w,b.geom.points);break;case"Polygon":du(w,b.geom[0].points);break;case"MultiLineString":for(const B of b.geom)du(w,B.points);break;case"MultiPolygon":for(const B of b.geom)du(w,B[0].points)}return w}function c1(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function du(h,l){for(let A=0;A<l.length;A+=3)h.minX=Math.min(h.minX,l[A]),h.minY=Math.min(h.minY,l[A+1]),h.maxX=Math.max(h.maxX,l[A]),h.maxY=Math.max(h.maxY,l[A+1])}function Fy(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let m=0;m<h.features.length;m++)fu(A,h.features[m],l,m);break;case"Feature":fu(A,h,l);break;default:fu(A,{geometry:h,properties:void 0},l)}return A}function fu(h,l,A,m){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(T,K,P,N,z){for(const te of P.geometries)fu(T,{id:K.id,geometry:te,properties:K.properties},N,z)})(h,l,l.geometry,A,m);if(!l.geometry.coordinates?.length)return;const w=(function(T,K,P){return K.promoteId?T.properties?.[K.promoteId]:K.generateId?P||0:T.id})(l,A,m),B=Math.pow(A.tolerance/((1<<A.maxZoom)*A.extent),2);switch(l.geometry.type){case"Point":return void(function(T,K,P,N){const z=[];z.push(L0(P.coordinates[0]),Hc(P.coordinates[1]),0),T.push(pa(K,"Point",z,N))})(h,w,l.geometry,l.properties);case"MultiPoint":return void(function(T,K,P,N){const z=[];for(const te of P.coordinates)z.push(L0(te[0]),Hc(te[1]),0);T.push(pa(K,"MultiPoint",z,N))})(h,w,l.geometry,l.properties);case"LineString":return void(function(T,K,P,N,z){const te={points:[]};zy(P.coordinates,te,N,!1),T.push(pa(K,"LineString",te,z))})(h,w,l.geometry,B,l.properties);case"MultiLineString":return void(function(T,K,P,N,z,te){if(z.lineMetrics)for(const Q of P.coordinates){const he={points:[]};zy(Q,he,N,!1),T.push(pa(K,"LineString",he,te))}else{const Q=[];jy(P.coordinates,Q,N,!1),T.push(pa(K,"MultiLineString",Q,te))}})(h,w,l.geometry,B,A,l.properties);case"Polygon":return void(function(T,K,P,N,z){const te=[];jy(P.coordinates,te,N,!0),T.push(pa(K,"Polygon",te,z))})(h,w,l.geometry,B,l.properties);case"MultiPolygon":return void(function(T,K,P,N,z){const te=[];for(const Q of P.coordinates){const he=[];jy(Q,he,N,!0),te.push(he)}T.push(pa(K,"MultiPolygon",te,z))})(h,w,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function zy(h,l,A,m){let b,w,B=0;for(let K=0;K<h.length;K++){const P=L0(h[K][0]),N=Hc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=m?(b*N-P*w)/2:Math.sqrt(Math.pow(P-b,2)+Math.pow(N-w,2))),b=P,w=N}const T=l.points.length-3;l.points[2]=1,A>0&&u1(l.points,0,T,A),l.points[T+2]=1,c1(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function jy(h,l,A,m){for(let b=0;b<h.length;b++){const w={points:[]};zy(h[b],w,A,m),l.push(w)}}function L0(h){return h/360+.5}function Hc(h){const l=Math.sin(h*Math.PI/180),A=.5-.25*Math.log((1+l)/(1-l))/Math.PI;return A<0?0:A>1?1:A}function _p(h){const l={type:"Feature",geometry:xb(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function xb(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:wb(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Pf(A)};case"LineString":return{type:l,coordinates:Pf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((m=>Pf(m.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((m=>m.map((b=>Pf(b.points)))))}}}function Pf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(wb(h[A],h[A+1]));return l}function wb(h,l){return[Mb(h),U0(l)]}function Mb(h){return 360*(h-.5)}function U0(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Nl;function Ah(h,l,A,m,b,w,B,T){if(m/=l,w>=(A/=l)&&B<m)return h;if(B<A||w>=m)return null;const K=[];for(const P of h){const N=b===Nl.X?P.minX:P.minY,z=b===Nl.X?P.maxX:P.maxY;if(N>=A&&z<m)K.push(P);else if(!(z<A||N>=m))switch(P.type){case"Point":case"MultiPoint":Sb(P,K,A,m,b);continue;case"LineString":v3(P,K,A,m,b,T);continue;case"MultiLineString":b3(P,K,A,m,b);continue;case"Polygon":C3(P,K,A,m,b);continue;case"MultiPolygon":y_(P,K,A,m,b);continue}}return K.length?K:null}function Sb(h,l,A,m,b){const w=[];(function(B,T,K,P,N){for(let z=0;z<B.length;z+=3){const te=B[z+N];te>=K&&te<=P&&Im(T,B[z],B[z+1],B[z+2])}})(h.geometry,w,A,m,b),w.length&&l.push(pa(h.id,w.length===3?"Point":"MultiPoint",w,h.tags))}function v3(h,l,A,m,b,w){const B=[];if(Eb(h.geometry,B,A,m,b,!1,w.lineMetrics),B.length)if(w.lineMetrics)for(const T of B)l.push(pa(h.id,"LineString",T,h.tags));else l.push(B.length>1?pa(h.id,"MultiLineString",B,h.tags):pa(h.id,"LineString",B[0],h.tags))}function b3(h,l,A,m,b){const w=[];K0(h.geometry,w,A,m,b,!1),w.length&&l.push(w.length!==1?pa(h.id,"MultiLineString",w,h.tags):pa(h.id,"LineString",w[0],h.tags))}function C3(h,l,A,m,b){const w=[];K0(h.geometry,w,A,m,b,!0),w.length&&l.push(pa(h.id,"Polygon",w,h.tags))}function y_(h,l,A,m,b){const w=[];for(const B of h.geometry){const T=[];K0(B,T,A,m,b,!0),T.length&&w.push(T)}w.length&&l.push(pa(h.id,"MultiPolygon",w,h.tags))}function Eb(h,l,A,m,b,w,B){let T=Om(h);const K=b===Nl.X?A1:v_;let P,N,z=h.start;for(let Ee=0;Ee<h.points.length-3;Ee+=3){const Be=h.points[Ee],Ue=h.points[Ee+1],Te=h.points[Ee+2],Fe=h.points[Ee+3],$e=h.points[Ee+4],Je=b===Nl.X?Be:Ue,bt=b===Nl.X?Fe:$e;let wt=!1;B&&(P=Math.sqrt(Math.pow(Be-Fe,2)+Math.pow(Ue-$e,2))),Je<A?bt>A&&(N=K(T,Be,Ue,Fe,$e,A),B&&(T.start=z+P*N)):Je>m?bt<m&&(N=K(T,Be,Ue,Fe,$e,m),B&&(T.start=z+P*N)):Im(T.points,Be,Ue,Te),bt<A&&Je>=A&&(N=K(T,Be,Ue,Fe,$e,A),wt=!0),bt>m&&Je<=m&&(N=K(T,Be,Ue,Fe,$e,m),wt=!0),!w&&wt&&(B&&(T.end=z+P*N),l.push(T),T=Om(h)),B&&(z+=P)}let te=h.points.length-3;const Q=h.points[te],he=h.points[te+1],pe=b===Nl.X?Q:he;pe>=A&&pe<=m&&Im(T.points,Q,he,h.points[te+2]),te=T.points.length-3,w&&te>=3&&(T.points[te]!==T.points[0]||T.points[te+1]!==T.points[1])&&Im(T.points,T.points[0],T.points[1],T.points[2]),T.points.length&&(c1(T),l.push(T))}function Om(h){return{points:[],size:h.size,start:h.start,end:h.end}}function K0(h,l,A,m,b,w){for(const B of h)Eb(B,l,A,m,b,w,!1)}function Im(h,l,A,m){h.push(l,A,m)}function A1(h,l,A,m,b,w){const B=(w-l)/(m-l);return Im(h.points,w,A+(b-A)*B,1),B}function v_(h,l,A,m,b,w){const B=(w-A)/(b-A);return Im(h.points,l+(m-l)*B,w,1),B}function h1(h,l){const A=l.buffer/l.extent;let m=h;const b=Ah(h,1,-1-A,A,Nl.X,-1,2,l),w=Ah(h,1,1-A,2+A,Nl.X,-1,2,l);return(b||w)&&(m=Ah(h,1,-A,1+A,Nl.X,-1,2,l)||[],b&&(m=Ny(b,1).concat(m)),w&&(m=m.concat(Ny(w,-1)))),m}function Ny(h,l){const A=[];for(const m of h)switch(m.type){case"Point":case"MultiPoint":{const b=Gy(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"LineString":{const b=Tm(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiLineString":case"Polygon":{const b=[];for(const w of m.geometry)b.push(Tm(w,l));A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiPolygon":{const b=[];for(const w of m.geometry){const B=[];for(const T of w)B.push(Tm(T,l));b.push(B)}A.push(pa(m.id,m.type,b,m.tags));continue}}return A}function Gy(h,l){const A=[];for(let m=0;m<h.length;m+=3)A.push(h[m]+l,h[m+1],h[m+2]);return A}function Tm(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let m=0;m<h.points.length;m+=3)A.points.push(h.points[m]+l,h.points[m+1],h.points[m+2]);return c1(A),A}function Bb(h,l,A){const m=!!l.newGeometry,b=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(m){const w=h[0];let B=Fy({type:"FeatureCollection",features:[{type:"Feature",id:w.id,geometry:l.newGeometry,properties:b?Wy(w.tags,l):w.tags}]},A);return B=h1(B,A),B}if(b){const w=[];for(const B of h){const T={...B};T.tags=Wy(T.tags,l),w.push(T)}return w}return h}function Wy(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const m of l.removeProperties)delete A[m];if(l.addOrUpdateProperties)for(const{key:m,value:b}of l.addOrUpdateProperties)A[m]=b;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Nl||(Nl={}));const Uo={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class Ob{constructor(l){this.options=Object.assign(Object.create(Uo),l),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(l){const A=[];for(const m of l){if(!m.geometry)continue;const[b,w]=m.geometry.coordinates,[B,T]=[L0(b),Hc(w)];A.push({id:m.id,type:"Point",geometry:[B,T],tags:m.properties})}this.createIndex(A)}initialize(l){const A=[];for(const m of l)m.type==="Point"&&A.push(m);this.createIndex(A)}updateIndex(l,A,m){this.options=Object.assign(Object.create(Uo),m.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:m,maxZoom:b}=this.options;A&&console.time("total time");const w=`prepare ${l.length} points`;A&&console.time(w),this.points=l;const B=[];for(let K=0;K<l.length;K++){const P=l[K];if(!P?.geometry)continue;let[N,z]=P.geometry;N=Math.fround(N),z=Math.fround(z),B.push(N,z,1/0,K,-1,1),this.options.reduce&&B.push(0)}let T=this.trees[b+1]=this.createTree(B);A&&console.timeEnd(w);for(let K=b;K>=m;K--){const P=Date.now();T=this.trees[K]=this.createTree(this.cluster(T,K)),A&&console.log("z%d: %d clusters in %dms",K,T.numItems,Date.now()-P)}A&&console.timeEnd("total time")}getClusters(l,A){return this.getClustersInternal(l,A).map((m=>_p(m)))}getClustersInternal(l,A){let m=((l[0]+180)%360+360)%360-180;const b=Math.max(-90,Math.min(90,l[1]));let w=l[2]===180?180:((l[2]+180)%360+360)%360-180;const B=Math.max(-90,Math.min(90,l[3]));if(l[2]-l[0]>=360)m=-180,w=180;else if(m>w){const z=this.getClustersInternal([m,b,180,B],A),te=this.getClustersInternal([-180,b,w,B],A);return z.concat(te)}const T=this.trees[this.limitZoom(A)],K=T.range(L0(m),Hc(B),L0(w),Hc(b)),P=T.flatData,N=[];for(const z of K){const te=this.stride*z;N.push(P[te+5]>1?_3(P,te,this.clusterProps):this.points[P[te+3]])}return N}getChildren(l){const A=this.getOriginId(l),m=this.getOriginZoom(l),b=new Error("No cluster with the specified id: "+l),w=this.trees[m];if(!w)throw b;const B=w.flatData;if(A*this.stride>=B.length)throw b;const T=this.options.radius/(this.options.extent*Math.pow(2,m-1)),K=w.within(B[A*this.stride],B[A*this.stride+1],T),P=[];for(const N of K){const z=N*this.stride;B[z+4]===l&&P.push(B[z+5]>1?b_(B,z,this.clusterProps):_p(this.points[B[z+3]]))}if(P.length===0)throw b;return P}getLeaves(l,A,m){const b=[];return this.appendLeaves(b,l,A=A||10,m=m||0,0),b}getTile(l,A,m){const b=this.trees[this.limitZoom(l)];if(!b)return null;const w=Math.pow(2,l),{extent:B,radius:T}=this.options,K=T/B,P=(m-K)/w,N=(m+1+K)/w,z={transformed:!0,features:[],source:null,x:A,y:m,z:l};return this.addTileFeatures(b.range((A-K)/w,P,(A+1+K)/w,N),b.flatData,A,m,w,z),A===0&&this.addTileFeatures(b.range(1-K/w,P,1,N),b.flatData,w,m,w,z),A===w-1&&this.addTileFeatures(b.range(0,P,K/w,N),b.flatData,-1,m,w,z),z}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,m,b,w){const B=this.getChildren(A);for(const T of B){const K=T.properties;if(K?.cluster?w+K.point_count<=b?w+=K.point_count:w=this.appendLeaves(l,K.cluster_id,m,b,w):w<b?w++:l.push(T),l.length===m)break}return w}createTree(l){const A=new Hh(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let m=0;m<l.length;m+=this.stride)A.add(l[m],l[m+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,m,b,w,B){for(const T of l){const K=T*this.stride,P=A[K+5]>1;let N,z,te;if(P)N=F0(A,K,this.clusterProps),z=A[K],te=A[K+1];else{const pe=this.points[A[K+3]];N=pe.tags,[z,te]=pe.geometry}const Q={type:1,geometry:[[Math.round(this.options.extent*(z*w-m)),Math.round(this.options.extent*(te*w-b))]],tags:N};let he;he=P||this.options.generateId?A[K+3]:this.points[A[K+3]].id,he!==void 0&&(Q.id=he),B.features.push(Q)}}limitZoom(l){return Math.max(this.options.minZoom,Math.min(Math.floor(+l),this.options.maxZoom+1))}cluster(l,A){const{radius:m,extent:b,reduce:w,minPoints:B}=this.options,T=m/(b*Math.pow(2,A)),K=l.flatData,P=[],N=this.stride;for(let z=0;z<K.length;z+=N){if(K[z+2]<=A)continue;K[z+2]=A;const te=K[z],Q=K[z+1],he=l.within(K[z],K[z+1],T),pe=K[z+5];let Ee=pe;for(const Be of he){const Ue=Be*N;K[Ue+2]>A&&(Ee+=K[Ue+5])}if(Ee>pe&&Ee>=B){let Be,Ue=te*pe,Te=Q*pe,Fe=-1;const $e=(z/N<<5)+(A+1)+this.points.length;for(const Je of he){const bt=Je*N;if(K[bt+2]<=A)continue;K[bt+2]=A;const wt=K[bt+5];Ue+=K[bt]*wt,Te+=K[bt+1]*wt,K[bt+4]=$e,w&&(Be||(Be=this.map(K,z,!0),Fe=this.clusterProps.length,this.clusterProps.push(Be)),w(Be,this.map(K,bt)))}K[z+4]=$e,P.push(Ue/Ee,Te/Ee,1/0,$e,-1,Ee),w&&P.push(Fe)}else{for(let Be=0;Be<N;Be++)P.push(K[z+Be]);if(Ee>1)for(const Be of he){const Ue=Be*N;if(!(K[Ue+2]<=A)){K[Ue+2]=A;for(let Te=0;Te<N;Te++)P.push(K[Ue+Te])}}}}return P}getOriginId(l){return l-this.points.length>>5}getOriginZoom(l){return(l-this.points.length)%32}map(l,A,m){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return m?Object.assign({},B):B}const b=this.points[l[A+3]].tags,w=this.options.map(b);return m&&w===b?Object.assign({},w):w}}function _3(h,l,A){return{id:h[l+3],type:"Point",tags:F0(h,l,A),geometry:[h[l],h[l+1]]}}function b_(h,l,A){return{type:"Feature",id:h[l+3],properties:F0(h,l,A),geometry:{type:"Point",coordinates:[Mb(h[l]),U0(h[l+1])]}}}function F0(h,l,A){const m=h[l+5],b=m>=1e4?`${Math.round(m/1e3)}k`:m>=1e3?Math.round(m/100)/10+"k":m,w=h[l+6],B=w===-1?{}:Object.assign({},A[w]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:m,point_count_abbreviated:b})}const z0="geojsonvt_clip_start",Ib="geojsonvt_clip_end";function d1(h,l,A,m,b){const w=l===b.maxZoom?0:b.tolerance/((1<<l)*b.extent),B={transformed:!1,features:[],source:null,x:A,y:m,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const T of h)xp(B,T,w,b);return B}function xp(h,l,A,m){switch(h.minX=Math.min(h.minX,l.minX),h.minY=Math.min(h.minY,l.minY),h.maxX=Math.max(h.maxX,l.maxX),h.maxY=Math.max(h.maxY,l.maxY),l.type){case"Point":case"MultiPoint":return void(function(b,w){const B=[];for(let K=0;K<w.geometry.length;K+=3)B.push(w.geometry[K],w.geometry[K+1]),b.numPoints++,b.numSimplified++;if(!B.length)return;const T={type:1,tags:w.tags||null,geometry:B};w.id!==null&&(T.id=w.id),b.features.push(T)})(h,l);case"LineString":return void(function(b,w,B,T){const K=[];if(j0(K,w.geometry,b,B,!1,!1),!K.length)return;let P=w.tags||null;if(T.lineMetrics){P={};for(const z in w.tags)P[z]=w.tags[z];P[z0]=w.geometry.start/w.geometry.size,P[Ib]=w.geometry.end/w.geometry.size}const N={type:2,tags:P,geometry:K};w.id!==null&&(N.id=w.id),b.features.push(N)})(h,l,A,m);case"MultiLineString":case"Polygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++)j0(T,w.geometry[P],b,B,w.type==="Polygon",P===0);if(!T.length)return;const K={type:w.type==="Polygon"?3:2,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++){const N=w.geometry[P];for(let z=0;z<N.length;z++)j0(T,N[z],b,B,!0,z===0)}if(!T.length)return;const K={type:3,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A)}}function j0(h,l,A,m,b,w){const B=m*m;if(m>0&&l.size<(b?B:m))return void(A.numPoints+=l.points.length/3);const T=[];for(let K=0;K<l.points.length;K+=3)(m===0||l.points[K+2]>B)&&(A.numSimplified++,T.push(l.points[K],l.points[K+1])),A.numPoints++;b&&(function(K,P){let N=0;for(let z=0,te=K.length,Q=te-2;z<te;Q=z,z+=2)N+=(K[z]-K[Q])*(K[z+1]+K[Q+1]);if(N>0===P)for(let z=0,te=K.length;z<te/2;z+=2){const Q=K[z],he=K[z+1];K[z]=K[te-2-z],K[z+1]=K[te-1-z],K[te-2-z]=Q,K[te-1-z]=he}})(T,w),h.push(T)}function f1(h,l){if(h.transformed)return h;const A=1<<h.z,m=h.x,b=h.y;for(const w of h.features)w.type===1?Tb(w,l,A,m,b):wp(w,l,A,m,b);return h.transformed=!0,h}function Tb(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(let K=0;K<B.length;K+=2)T.push(Xh(B[K],B[K+1],l,A,m,b));return w.geometry=T,w}function wp(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(const K of B){const P=[];for(let N=0;N<K.length;N+=2)P.push(Xh(K[N],K[N+1],l,A,m,b));T.push(P)}return w.geometry=T,w}function Xh(h,l,A,m,b,w){return[Math.round(A*(h*m-b)),Math.round(A*(l*m-w))]}class p1{constructor(l){this.options=l,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(l){this.splitTile(l,0,0,0),this.options.debug&&(l.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)))}updateIndex(l,A,m){m.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),m.debug>1&&console.timeEnd("invalidating");const[b,w,B]=[0,0,0],T=d1(l,b,w,B,m);T.source=l;const K=Qy(b,w,B);if(this.tiles[K]=T,this.tileCoords.push({z:b,x:w,y:B,id:K}),m.debug){const P=`z${b}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,m){return null}getTile(l,A,m){const{extent:b,debug:w}=this.options,B=1<<l,T=Qy(l,A=A+B&B-1,m);if(this.tiles[T])return f1(this.tiles[T],b);w>1&&console.log("drilling down to z%d-%d-%d",l,A,m);let K,P=l,N=A,z=m;for(;!K&&P>0;)P--,N>>=1,z>>=1,K=this.tiles[Qy(P,N,z)];return K?.source?(w>1&&(console.log("found parent tile z%d-%d-%d",P,N,z),console.time("drilling down")),this.splitTile(K.source,P,N,z,l,A,m),w>1&&console.timeEnd("drilling down"),this.tiles[T]?f1(this.tiles[T],b):null):null}splitTile(l,A,m,b,w,B,T){const K=[l,A,m,b],P=this.options,N=P.debug;for(;K.length;){b=K.pop(),m=K.pop(),A=K.pop(),l=K.pop();const z=1<<A,te=Qy(A,m,b);let Q=this.tiles[te];if(!Q&&(N>1&&console.time("creation"),Q=this.tiles[te]=d1(l,A,m,b,P),this.tileCoords.push({z:A,x:m,y:b,id:te}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,m,b,Q.numFeatures,Q.numPoints,Q.numSimplified),console.timeEnd("creation"));const wt=`z${A}`;this.stats[wt]=(this.stats[wt]||0)+1,this.total++}if(Q.source=l,w==null){if(A===P.indexMaxZoom||Q.numPoints<=P.indexMaxPoints)continue}else{if(A===P.maxZoom||A===w)continue;if(w!=null){const wt=w-A;if(m!==B>>wt||b!==T>>wt)continue}}if(Q.source=null,!l.length)continue;N>1&&console.time("clipping");const he=.5*P.buffer/P.extent,pe=.5-he,Ee=.5+he,Be=1+he;let Ue=null,Te=null,Fe=null,$e=null;const Je=Ah(l,z,m-he,m+Ee,Nl.X,Q.minX,Q.maxX,P),bt=Ah(l,z,m+pe,m+Be,Nl.X,Q.minX,Q.maxX,P);Je&&(Ue=Ah(Je,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),Te=Ah(Je,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),bt&&(Fe=Ah(bt,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),$e=Ah(bt,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*m,2*b),K.push(Te||[],A+1,2*m,2*b+1),K.push(Fe||[],A+1,2*m+1,2*b),K.push($e||[],A+1,2*m+1,2*b+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:m}=A;let b=1/0,w=-1/0,B=1/0,T=-1/0;for(const N of l)b=Math.min(b,N.minX),w=Math.max(w,N.maxX),B=Math.min(B,N.minY),T=Math.max(T,N.maxY);const K=A.buffer/A.extent,P=new Set;for(const N in this.tiles){const z=this.tiles[N],te=1<<z.z,Q=(z.x-K)/te,he=(z.x+1+K)/te,pe=(z.y-K)/te,Ee=(z.y+1+K)/te;if(w<Q||b>=he||T<pe||B>=Ee)continue;let Be=!1;for(const Ue of l)if(Ue.maxX>=Q&&Ue.minX<he&&Ue.maxY>=pe&&Ue.minY<Ee){Be=!0;break}if(Be){if(m){m>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",z.z,z.x,z.y,z.numFeatures,z.numPoints,z.numSimplified);const Ue=`z${z.z}`;this.stats[Ue]=(this.stats[Ue]||0)-1,this.total--}delete this.tiles[N],P.add(N)}}P.size&&(this.tileCoords=this.tileCoords.filter((N=>!P.has(N.id))))}}function Qy(h,l,A){return 32*((1<<h)*A+l)+h}const C_={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Uo,debug:0},__=So([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:x_}=__,w_=So([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:x3}=w_,kb=Math.cos(Math.PI/180*37.5),IA=Math.pow(2,14)/.5;class qy{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(const A of this.layers)this.gradients[A.id]={};this.layoutVertexArray=new ft,this.layoutVertexArray2=new ot,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=xm("line",this.layers,A)||this.hasLineDasharray(this.layers);const b=this.layers[0].layout.get("line-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},dashes:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;this.hasDependencies?(xm("line",this.layers,A)?Py("line",this.layers,T,{zoom:this.zoom},A):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,T,this.zoom,A),this.patternFeatures.push(T)):this.addFeature(T,K,P,m,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m,b){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m,dashPositions:b})}addFeatures(l,A,m,b){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,A,m,b,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,x3)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,x_),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&Object.hasOwn(l.properties,z0)&&Object.hasOwn(l.properties,Ib))return{start:+l.properties[z0],end:+l.properties[Ib]}}addFeature(l,A,m,b,w,B,T){const K=this.layers[0].layout,P=K.get("line-join").evaluate(l,{}),N=K.get("line-cap").evaluate(l,{}),z=K.get("line-miter-limit").evaluate(l,{}),te=K.get("line-round-limit").evaluate(l,{});this.lineClips=this.lineFeatureClips(l);for(const Q of A)this.addLine(Q,l,P,N,z,te,b,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,dashPositions:B,canonical:b})}addLine(l,A,m,b,w,B,T,K){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,l=ch(l,T?K.line.getGranularityForZoomLevel(T.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Te=0;Te<l.length-1;Te++)this.totalDistance+=l[Te].dist(l[Te+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const P=Nr.types[A.type]==="Polygon";let N=l.length;for(;N>=2&&l[N-1].equals(l[N-2]);)N--;let z=0;for(;z<N-1&&l[z].equals(l[z+1]);)z++;if(N<(P?3:2))return;m==="bevel"&&(w=1.05);const te=this.overscaling<=16?122880/(512*this.overscaling):0,Q=this.segments.prepareSegment(10*N,this.layoutVertexArray,this.indexArray);let he,pe,Ee,Be,Ue;this.e1=this.e2=-1,P&&(he=l[N-2],Ue=l[z].sub(he)._unit()._perp());for(let Te=z;Te<N;Te++){if(Ee=Te===N-1?P?l[z+1]:void 0:l[Te+1],Ee&&l[Te].equals(Ee))continue;Ue&&(Be=Ue),he&&(pe=he),he=l[Te],Ue=Ee?Ee.sub(he)._unit()._perp():Be,Be||(Be=Ue);let Fe=Be.add(Ue);Fe.x===0&&Fe.y===0||Fe._unit();const $e=Be.x*Ue.x+Be.y*Ue.y,Je=Fe.x*Ue.x+Fe.y*Ue.y,bt=Je!==0?1/Je:1/0,wt=2*Math.sqrt(2-2*Je),$t=Je<kb&&pe&&Ee,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if($t&&Te>z){const en=he.dist(pe);if(en>2*te){const jt=he.sub(he.sub(pe)._mult(te/en)._round());this.updateDistance(pe,jt),this.addCurrentVertex(jt,Be,0,0,Q),pe=jt}}const rn=pe&&Ee;let on=rn?m:P?"butt":b;if(rn&&on==="round"&&(bt<B?on="miter":bt<=2&&(on="fakeround")),on==="miter"&&bt>w&&(on="bevel"),on==="bevel"&&(bt>2&&(on="flipbevel"),bt<w&&(on="miter")),pe&&this.updateDistance(pe,he),on==="miter")Fe._mult(bt),this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="flipbevel"){if(bt>100)Fe=Ue.mult(-1);else{const en=bt*Be.add(Ue).mag()/Be.sub(Ue).mag();Fe._perp()._mult(en*(Kt?-1:1))}this.addCurrentVertex(he,Fe,0,0,Q),this.addCurrentVertex(he,Fe.mult(-1),0,0,Q)}else if(on==="bevel"||on==="fakeround"){const en=-Math.sqrt(bt*bt-1),jt=Kt?en:0,Ln=Kt?0:en;if(pe&&this.addCurrentVertex(he,Be,jt,Ln,Q),on==="fakeround"){const Zn=Math.round(180*wt/Math.PI/20);for(let jn=1;jn<Zn;jn++){let Fn=jn/Zn;if(Fn!==.5){const To=Fn-.5;Fn+=Fn*To*(Fn-1)*((1.0904+$e*($e*(3.55645-1.43519*$e)-3.2452))*To*To+(.848013+$e*(.215638*$e-1.06021)))}const Hi=Ue.sub(Be)._mult(Fn)._add(Be)._unit()._mult(Kt?-1:1);this.addHalfVertex(he,Hi.x,Hi.y,!1,Kt,0,Q)}}Ee&&this.addCurrentVertex(he,Ue,-jt,-Ln,Q)}else if(on==="butt")this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="square"){const en=pe?1:-1;this.addCurrentVertex(he,Fe,en,en,Q)}else on==="round"&&(pe&&(this.addCurrentVertex(he,Be,0,0,Q),this.addCurrentVertex(he,Be,1,1,Q,!0)),Ee&&(this.addCurrentVertex(he,Ue,-1,-1,Q,!0),this.addCurrentVertex(he,Ue,0,0,Q)));if($t&&Te<N-1){const en=he.dist(Ee);if(en>2*te){const jt=he.add(Ee.sub(he)._mult(te/en)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,Q),he=jt}}}}addCurrentVertex(l,A,m,b,w,B=!1){const T=A.y*b-A.x,K=-A.y-A.x*b;this.addHalfVertex(l,A.x+A.y*m,A.y-A.x*m,B,!1,m,w),this.addHalfVertex(l,T,K,B,!0,-b,w),this.distance>IA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,m,b,w,B))}addHalfVertex({x:l,y:A},m,b,w,B,T,K){const P=.5*(this.lineClips?this.scaledDistance*(IA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(w?1:0),(A<<1)+(B?1:0),Math.round(63*m)+128,Math.round(63*b)+128,1+(T===0?0:T<0?-1:1)|(63&P)<<2,P>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const N=K.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,N,this.e2),K.primitiveLength++),B?this.e2=N:this.e1=N}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,A){this.distance+=l.dist(A),this.updateScaledDistance()}hasLineDasharray(l){for(const A of l){const m=A.paint.get("line-dasharray");if(m&&!m.isConstant())return!0}return!1}addLineDashDependencies(l,A,m,b){for(const w of l){const B=w.paint.get("line-dasharray");if(!B||B.value.kind==="constant")continue;const T=w.layout.get("line-cap").evaluate(A,{})==="round",K={dasharray:B.value.evaluate({zoom:m-1},A,{}),round:T},P={dasharray:B.value.evaluate({zoom:m},A,{}),round:T},N={dasharray:B.value.evaluate({zoom:m+1},A,{}),round:T},z=`${K.dasharray.join(",")},${K.round}`,te=`${P.dasharray.join(",")},${P.round}`,Q=`${N.dasharray.join(",")},${N.round}`;b.dashDependencies[z]=K,b.dashDependencies[te]=P,b.dashDependencies[Q]=N,A.dashes[w.id]={min:z,mid:te,max:Q}}}}let M_,Nd;Xn("LineBucket",qy,{omit:["layers","patternFeatures"]});var Cr={get paint(){return Nd=Nd||new eo({"line-opacity":new Pi(Ut.paint_line["line-opacity"]),"line-color":new Pi(Ut.paint_line["line-color"]),"line-translate":new oi(Ut.paint_line["line-translate"]),"line-translate-anchor":new oi(Ut.paint_line["line-translate-anchor"]),"line-width":new Pi(Ut.paint_line["line-width"]),"line-gap-width":new Pi(Ut.paint_line["line-gap-width"]),"line-offset":new Pi(Ut.paint_line["line-offset"]),"line-blur":new Pi(Ut.paint_line["line-blur"]),"line-dasharray":new MA(Ut.paint_line["line-dasharray"]),"line-pattern":new MA(Ut.paint_line["line-pattern"]),"line-gradient":new ea(Ut.paint_line["line-gradient"])})},get layout(){return M_=M_||new eo({"line-cap":new Pi(Ut.layout_line["line-cap"]),"line-join":new Pi(Ut.layout_line["line-join"]),"line-miter-limit":new Pi(Ut.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Ut.layout_line["line-round-limit"]),"line-sort-key":new Pi(Ut.layout_line["line-sort-key"])})}};class w3 extends Pi{possiblyEvaluate(l,A){return A=new ur(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,m,b){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,m,b)}}let pu;class Ys extends zi{constructor(l,A){super(l,Cr,A),this.gradientVersion=0,pu||(pu=new w3(Cr.paint.properties["line-width"].specification),pu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(m){return m._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof ml,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(l,A){super.recalculate(l,A),this.paint._values["line-floorwidth"]=pu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new qy(l)}queryRadius(l){const A=l,m=S_(mp("line-width",this,A),mp("line-gap-width",this,A)),b=mp("line-offset",this,A);return m/2+Math.abs(b)+O0(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B}){const T=Jg(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-w.bearingInRadians,B),K=B/2*S_(this.paint.get("line-width").evaluate(A,m),this.paint.get("line-gap-width").evaluate(A,m)),P=this.paint.get("line-offset").evaluate(A,m);return P&&(b=(function(N,z){const te=[];for(const Q of N){const he=ub(Q),pe=[];for(let Ee=0;Ee<he.length;Ee++){const Be=he[Ee],Ue=he[Ee-1],Te=he[Ee+1],Fe=Ee===0?new c(0,0):Be.sub(Ue)._unit()._perp(),$e=Ee===he.length-1?new c(0,0):Te.sub(Be)._unit()._perp(),Je=Fe._add($e)._unit(),bt=Je.x*$e.x+Je.y*$e.y;bt!==0&&Je._mult(1/bt),pe.push(Je._mult(z)._add(Be))}te.push(pe)}return te})(b,P*B)),(function(N,z,te){for(const Q of z){if(N.length>=3){for(const he of Q)if(Na(N,he))return!0}if(Xg(N,Q,te))return!0}return!1})(T,b,K)}isTileClipped(){return!0}}function S_(h,l){return l>0?l+2*h:h}const Lf=So([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uo=So([{name:"a_projected_pos",components:3,type:"Float32"}],4);So([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Db=So([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);So([{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 m1=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Rb=So([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function E_(h,l,A){const m=l.layout.get("text-transform").evaluate(A,{});return m==="uppercase"?h=h.toLocaleUpperCase():m==="lowercase"&&(h=h.toLocaleLowerCase()),Gc.applyArabicShaping&&(h=Gc.applyArabicShaping(h)),h}function g1(h,l,A){for(const m of h.sections)m.text=E_(m.text,l,A);return h}So([{name:"triangle",components:3,type:"Uint16"}]),So([{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"}]),So([{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"}]),So([{type:"Float32",name:"offsetX"}]),So([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),So([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var ia=24;const Nu={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},B_={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},y1={40:!0};function ra(h,l,A,m,b,w){if("fontStack"in l){const B=A[l.fontStack],T=B?.[h];return T?T.metrics.advance*l.scale+b:0}{const B=m[l.imageName];return B?B.displaySize[0]*l.scale*ia/w+b:0}}function ma(h,l,A,m){const b=Math.pow(h-l,2);return m?h<l?b/2:2*b:b+Math.abs(A)*A}function Pb(h,l,A){let m=0;return h===10&&(m-=1e4),A&&(m+=150),h!==40&&h!==65288||(m+=50),l!==41&&l!==65289||(m+=50),m}function Lb(h,l,A,m,b,w){let B=null,T=ma(l,A,b,w);for(const K of m){const P=ma(l-K.x,A,b,w)+K.badness;P<=T&&(B=K,T=P)}return{index:h,x:l,priorBreak:B,badness:T}}function ns(h){return h?ns(h.priorBreak).concat(h.index):[]}class Mp{constructor(l="",A=[],m=[]){this.text=l,this.sections=A,this.sectionIndex=m,this.imageSectionID=null}static fromFeature(l,A){const m=new Mp;for(const b of l.sections)b.image?m.addImageSection(b):m.addTextSection(b,A);return m}length(){return[...this.text].length}getSection(l){return this.sections[this.sectionIndex[l]]}getSectionIndex(l){return this.sectionIndex[l]}verticalizePunctuation(){this.text=(function(l){let A="",m={premature:!0,value:void 0};const b=l[Symbol.iterator]();let w=b.next();const B=l[Symbol.iterator]();B.next();let T=B.next();for(;!w.done;)A+=!T.done&&Nc(T.value.codePointAt(0))&&!Nu[T.value]||!m.premature&&Nc(m.value.codePointAt(0))&&!Nu[m.value]||!Nu[w.value]?w.value:Nu[w.value],m={value:w.value,premature:!1},w=b.next(),T=B.next();return A})(this.text)}hasZeroWidthSpaces(){return this.text.includes("")}trim(){const l=this.text.match(/^\s*/),A=l?l[0].length:0,m=this.text.match(/\S\s*$/),b=m?m[0].length-1:0;this.text=this.text.substring(A,this.text.length-b),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-b)}substring(l,A){const m=[...this.text].slice(l,A).join(""),b=this.sectionIndex.slice(l,A);return new Mp(m,this.sections,b)}toCodeUnitIndex(l){return[...this.text].slice(0,l).join("").length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((l,A)=>Math.max(l,this.sections[A].scale)),0)}getMaxImageSize(l){let A=0,m=0;for(let b=0;b<this.length();b++){const w=this.getSection(b);if("imageName"in w){const B=l[w.imageName];if(!B)continue;const T=B.displaySize;A=Math.max(A,T[0]),m=Math.max(m,T[1])}}return{maxImageWidth:A,maxImageHeight:m}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const m=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>m)))}addImageSection(l){const A=l.image?l.image.name:"";if(A.length===0)return void Bt("Can't add FormattedSection with an empty image.");const m=this.getNextImageSectionCharCode();m?(this.text+=String.fromCharCode(m),this.sections.push({scale:1,verticalAlign:l.verticalAlign||"bottom",imageName:A}),this.sectionIndex.push(this.sections.length-1)):Bt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(l,A,m,b,w){const B=[],T=this.determineAverageLineWidth(l,A,m,b,w),K=this.hasZeroWidthSpaces();let P=0,N=0;const z=this.text[Symbol.iterator]();let te=z.next();const Q=this.text[Symbol.iterator]();Q.next();let he=Q.next();const pe=this.text[Symbol.iterator]();pe.next(),pe.next();let Ee=pe.next();for(;!te.done;){const Be=this.getSection(N),Ue=te.value.codePointAt(0);if(xA(Ue)||(P+=ra(Ue,Be,m,b,l,w)),!he.done){const Te=pc(Ue),Fe=he.value.codePointAt(0);(B_[Ue]||Te||"imageName"in Be||!Ee.done&&y1[Fe])&&B.push(Lb(N+1,P,T,B,Pb(Ue,Fe,Te&&K),!1))}N++,te=z.next(),he=Q.next(),Ee=pe.next()}return ns(Lb(this.length(),P,T,B,0,!0))}determineAverageLineWidth(l,A,m,b,w){let B=0,T=0;for(const K of this.text){const P=this.getSection(T);B+=ra(K.codePointAt(0),P,m,b,l,w),T++}return B/Math.max(1,Math.ceil(B/A))}}const xl=4294967296,O_=1/xl,Ub=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class v1{constructor(l=new Uint8Array(16)){this.buf=ArrayBuffer.isView(l)?l:new Uint8Array(l),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(l,A,m=this.length){for(;this.pos<m;){const b=this.readVarint(),w=b>>3,B=this.pos;this.type=7&b,l(w,A,this),this.pos===B&&this.skip(b)}return A}readMessage(l,A){return this.readFields(l,A,this.readVarint()+this.pos)}readFixed32(){const l=this.dataView.getUint32(this.pos,!0);return this.pos+=4,l}readSFixed32(){const l=this.dataView.getInt32(this.pos,!0);return this.pos+=4,l}readFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*xl;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*xl;return this.pos+=8,l}readFloat(){const l=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,l}readDouble(){const l=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,l}readVarint(l){const A=this.buf;let m,b;return b=A[this.pos++],m=127&b,b<128?m:(b=A[this.pos++],m|=(127&b)<<7,b<128?m:(b=A[this.pos++],m|=(127&b)<<14,b<128?m:(b=A[this.pos++],m|=(127&b)<<21,b<128?m:(b=A[this.pos],m|=(15&b)<<28,(function(w,B,T){const K=T.buf;let P,N;if(N=K[T.pos++],P=(112&N)>>4,N<128||(N=K[T.pos++],P|=(127&N)<<3,N<128)||(N=K[T.pos++],P|=(127&N)<<10,N<128)||(N=K[T.pos++],P|=(127&N)<<17,N<128)||(N=K[T.pos++],P|=(127&N)<<24,N<128)||(N=K[T.pos++],P|=(1&N)<<31,N<128))return hh(w,P,B);throw new Error("Expected varint not more than 10 bytes")})(m,l,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const l=this.readVarint();return l%2==1?(l+1)/-2:l/2}readBoolean(){return!!this.readVarint()}readString(){const l=this.readVarint()+this.pos,A=this.pos;return this.pos=l,l-A>=12&&Ub?Ub.decode(this.buf.subarray(A,l)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(this.buf,A,l)}readBytes(){const l=this.readVarint()+this.pos,A=this.buf.subarray(this.pos,l);return this.pos=l,A}readPackedVarint(l=[],A){const m=this.readPackedEnd();for(;this.pos<m;)l.push(this.readVarint(A));return l}readPackedSVarint(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSVarint());return l}readPackedBoolean(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readBoolean());return l}readPackedFloat(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFloat());return l}readPackedDouble(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readDouble());return l}readPackedFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed32());return l}readPackedSFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed32());return l}readPackedFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed64());return l}readPackedSFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed64());return l}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(l){const A=7&l;if(A===0)for(;this.buf[this.pos++]>127;);else if(A===2)this.pos=this.readVarint()+this.pos;else if(A===5)this.pos+=4;else{if(A!==1)throw new Error(`Unimplemented type: ${A}`);this.pos+=8}}writeTag(l,A){this.writeVarint(l<<3|A)}realloc(l){let A=this.length||16;for(;A<this.pos+l;)A*=2;if(A!==this.length){const m=new Uint8Array(A);m.set(this.buf),this.buf=m,this.dataView=new DataView(m.buffer),this.length=A}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeSFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*O_),!0),this.pos+=8}writeSFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*O_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,m){let b,w;if(A>=0?(b=A%4294967296|0,w=A/4294967296|0):(b=~(-A%4294967296),w=~(-A/4294967296),4294967295^b?b=b+1|0:(b=0,w=w+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");m.realloc(10),(function(B,T,K){K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,K.buf[K.pos]=127&(B>>>=7)})(b,0,m),(function(B,T){const K=(7&B)<<4;T.buf[T.pos++]|=K|((B>>>=3)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B)))))})(w,m)})(l,this):(this.realloc(4),this.buf[this.pos++]=127&l|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=l>>>7&127))))}writeSVarint(l){this.writeVarint(l<0?2*-l-1:2*l)}writeBoolean(l){this.writeVarint(+l)}writeString(l){l=String(l),this.realloc(4*l.length),this.pos++;const A=this.pos;this.pos=(function(b,w,B){for(let T,K,P=0;P<w.length;P++){if(T=w.charCodeAt(P),T>55295&&T<57344){if(!K){T>56319||P+1===w.length?(b[B++]=239,b[B++]=191,b[B++]=189):K=T;continue}if(T<56320){b[B++]=239,b[B++]=191,b[B++]=189,K=T;continue}T=K-55296<<10|T-56320|65536,K=null}else K&&(b[B++]=239,b[B++]=191,b[B++]=189,K=null);T<128?b[B++]=T:(T<2048?b[B++]=T>>6|192:(T<65536?b[B++]=T>>12|224:(b[B++]=T>>18|240,b[B++]=T>>12&63|128),b[B++]=T>>6&63|128),b[B++]=63&T|128)}return B})(this.buf,l,this.pos);const m=this.pos-A;m>=128&&N0(A,m,this),this.pos=A-1,this.writeVarint(m),this.pos+=m}writeFloat(l){this.realloc(4),this.dataView.setFloat32(this.pos,l,!0),this.pos+=4}writeDouble(l){this.realloc(8),this.dataView.setFloat64(this.pos,l,!0),this.pos+=8}writeBytes(l){const A=l.length;this.writeVarint(A),this.realloc(A);for(let m=0;m<A;m++)this.buf[this.pos++]=l[m]}writeRawMessage(l,A){this.pos++;const m=this.pos;l(A,this);const b=this.pos-m;b>=128&&N0(m,b,this),this.pos=m-1,this.writeVarint(b),this.pos+=b}writeMessage(l,A,m){this.writeTag(l,2),this.writeRawMessage(A,m)}writePackedVarint(l,A){A.length&&this.writeMessage(l,Yy,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,Kb,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,Sp,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,b1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,_c,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,M3,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,I_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,S3,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,T_,A)}writeBytesField(l,A){this.writeTag(l,2),this.writeBytes(A)}writeFixed32Field(l,A){this.writeTag(l,5),this.writeFixed32(A)}writeSFixed32Field(l,A){this.writeTag(l,5),this.writeSFixed32(A)}writeFixed64Field(l,A){this.writeTag(l,1),this.writeFixed64(A)}writeSFixed64Field(l,A){this.writeTag(l,1),this.writeSFixed64(A)}writeVarintField(l,A){this.writeTag(l,0),this.writeVarint(A)}writeSVarintField(l,A){this.writeTag(l,0),this.writeSVarint(A)}writeStringField(l,A){this.writeTag(l,2),this.writeString(A)}writeFloatField(l,A){this.writeTag(l,5),this.writeFloat(A)}writeDoubleField(l,A){this.writeTag(l,1),this.writeDouble(A)}writeBooleanField(l,A){this.writeVarintField(l,+A)}}function hh(h,l,A){return A?4294967296*l+(h>>>0):4294967296*(l>>>0)+(h>>>0)}function N0(h,l,A){const m=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(m);for(let b=A.pos-1;b>=h;b--)A.buf[b+m]=A.buf[b]}function Yy(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function Kb(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function b1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function _c(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function Sp(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function M3(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function I_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function S3(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function T_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function E3(h,l,A){h===1&&A.readMessage(k_,l)}function k_(h,l,A){if(h===3){const{id:m,bitmap:b,width:w,height:B,left:T,top:K,advance:P}=A.readMessage(Gu,{});l.push({id:m,bitmap:new I0({width:w+6,height:B+6},b),metrics:{width:w,height:B,left:T,top:K,advance:P}})}}function Gu(h,l,A){h===1?l.id=A.readVarint():h===2?l.bitmap=A.readBytes():h===3?l.width=A.readVarint():h===4?l.height=A.readVarint():h===5?l.left=A.readSVarint():h===6?l.top=A.readSVarint():h===7&&(l.advance=A.readVarint())}function Or(h){let l=0,A=0;for(const B of h)l+=B.w*B.h,A=Math.max(A,B.w);h.sort(((B,T)=>T.h-B.h));const m=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let b=0,w=0;for(const B of h)for(let T=m.length-1;T>=0;T--){const K=m[T];if(!(B.w>K.w||B.h>K.h)){if(B.x=K.x,B.y=K.y,w=Math.max(w,B.y+B.h),b=Math.max(b,B.x+B.w),B.w===K.w&&B.h===K.h){const P=m.pop();P&&T<m.length&&(m[T]=P)}else B.h===K.h?(K.x+=B.w,K.w-=B.w):B.w===K.w?(K.y+=B.h,K.h-=B.h):(m.push({x:K.x+B.w,y:K.y,w:K.w-B.w,h:B.h}),K.y+=B.h,K.h-=B.h);break}}return{w:b,h:w,fill:l/(b*w)||0}}class C1{constructor(l,{pixelRatio:A,version:m,stretchX:b,stretchY:w,content:B,textFitWidth:T,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=b,this.stretchY=w,this.content=B,this.version=m,this.textFitWidth=T,this.textFitHeight=K}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class xc{constructor(l,A){const m={},b={};this.haveRenderCallbacks=[];const w=[];this.addImages(l,m,w),this.addImages(A,b,w);const{w:B,h:T}=Or(w),K=new Cl({width:B||1,height:T||1});for(const P in l){const N=l[P],z=m[P].paddedRect;Cl.copy(N.data,K,{x:0,y:0},{x:z.x+1,y:z.y+1},N.data)}for(const P in A){const N=A[P],z=b[P].paddedRect,te=z.x+1,Q=z.y+1,he=N.data.width,pe=N.data.height;Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q},N.data),Cl.copy(N.data,K,{x:0,y:pe-1},{x:te,y:Q-1},{width:he,height:1}),Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q+pe},{width:he,height:1}),Cl.copy(N.data,K,{x:he-1,y:0},{x:te-1,y:Q},{width:1,height:pe}),Cl.copy(N.data,K,{x:0,y:0},{x:te+he,y:Q},{width:1,height:pe})}this.image=K,this.iconPositions=m,this.patternPositions=b}addImages(l,A,m){for(const b in l){const w=l[b],B={x:0,y:0,w:w.data.width+2,h:w.data.height+2};m.push(B),A[b]=new C1(B,w),w.hasRenderCallback&&this.haveRenderCallbacks.push(b)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const m in l.updatedImages)this.patchUpdatedImage(this.iconPositions[m],l.getImage(m),A),this.patchUpdatedImage(this.patternPositions[m],l.getImage(m),A)}patchUpdatedImage(l,A,m){if(!l||!A||l.version===A.version)return;l.version=A.version;const[b,w]=l.tl;m.update(A.data,void 0,{x:b,y:w})}}var Uf;function Vy(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=Mp.fromFeature(h,b);let Ee;z===s.ax.vertical&&pe.verticalizePunctuation();let Be=pe.determineLineBreaks(P,w,l,m,Q);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Gc;if(Ue&&pe.sections.length===1){Ee=[],Be=Be.map((bt=>pe.toCodeUnitIndex(bt)));const Je=Ue(pe.toString(),Be);for(const bt of Je){const wt=[...bt].map((()=>0));Ee.push(new Mp(bt,pe.sections,wt))}}else if(Te){Ee=[],Be=Be.map(($t=>pe.toCodeUnitIndex($t)));let Je=0;const bt=[];for(const $t of pe.text)bt.push(...Array($t.length).fill(pe.sectionIndex[Je])),Je++;const wt=Te(pe.text,bt,Be);for(const $t of wt){const Kt=[];let rn="";for(const on of $t[0])Kt.push($t[1][rn.length]),rn+=on;Ee.push(new Mp($t[0],pe.sections,Kt))}}else Ee=(function(Je,bt){const wt=[];let $t=0;for(const Kt of bt)wt.push(Je.substring($t,Kt)),$t=Kt;return $t<Je.length()&&wt.push(Je.substring($t,Je.length())),wt})(pe,Be);const Fe=[],$e={positionedLines:Fe,text:pe.toString(),top:N[1],bottom:N[1],left:N[0],right:N[0],writingMode:z,iconsInText:!1,verticalizable:!1};return(function(Je,bt,wt,$t,Kt,rn,on,en,jt,Ln,Zn,jn){let Fn=0,Hi=0,To=0,Vo=0;const cs=en==="right"?1:en==="left"?0:.5,tA=ia/jn;let Wa=0;for(const ga of Kt){ga.trim();const Mc=ga.getMaxScale(),kA={positionedGlyphs:[],lineOffset:0};Je.positionedLines[Wa]=kA;const DA=kA.positionedGlyphs;let id=0;if(!ga.length()){Hi+=rn,++Wa;continue}const nA=Fb($t,ga,tA);let rd=0;for(const Qu of ga.text){const Oa=ga.getSection(rd),Wl=Qu.codePointAt(0),Qa=D_(jt,Zn,Wl),qu={glyph:Wl,imageName:null,x:Fn,y:Hi+-17,vertical:Qa,scale:1,fontStack:"",sectionIndex:ga.getSectionIndex(rd),metrics:null,rect:null};let K1;if("fontStack"in Oa){if(K1=Zc(Oa,Wl,Qa,nA,bt,wt),!K1)continue;qu.fontStack=Oa.fontStack}else{if(Je.iconsInText=!0,Oa.scale*=tA,K1=zb(Oa,Qa,Mc,nA,$t),!K1)continue;id=Math.max(id,K1.imageOffset),qu.imageName=Oa.imageName}const{rect:Lm,metrics:R3,baselineOffset:ov}=K1;qu.y+=ov,qu.scale=Oa.scale,qu.metrics=R3,qu.rect=Lm,DA.push(qu),Qa?(Je.verticalizable=!0,Fn+=("imageName"in Oa?R3.advance:ia)*Oa.scale+Ln):Fn+=R3.advance*Oa.scale+Ln,rd++}DA.length!==0&&(To=Math.max(Fn-Ln,To),R_(DA,0,DA.length-1,cs)),Fn=0,kA.lineOffset=Math.max(id,(Mc-1)*ia);const Dp=rn*Mc+id;Hi+=Dp,Vo=Math.max(Dp,Vo),++Wa}const{horizontalAlign:yu,verticalAlign:Wu}=Eo(on);(function(ga,Mc,kA,DA,id,nA,rd,Dp,Qu){const Oa=(Mc-kA)*id;let Wl=0;Wl=nA!==rd?-Dp*DA- -17:-DA*Qu*rd+.5*rd;for(const Qa of ga)for(const qu of Qa.positionedGlyphs)qu.x+=Oa,qu.y+=Wl})(Je.positionedLines,cs,yu,Wu,To,Vo,rn,Hi,Kt.length),Je.top+=-Wu*Hi,Je.bottom=Je.top+Hi,Je.left+=-yu*To,Je.right=Je.left+To})($e,l,A,m,Ee,B,T,K,z,P,te,he),!(function(Je){for(const bt of Je)if(bt.positionedGlyphs.length!==0)return!1;return!0})(Fe)&&$e}function Eo(h){let l=.5,A=.5;switch(h){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(h){case"bottom":case"bottom-right":case"bottom-left":A=1;break;case"top":case"top-right":case"top-left":A=0}return{horizontalAlign:l,verticalAlign:A}}function Fb(h,l,A){const m=l.getMaxScale()*ia,{maxImageWidth:b,maxImageHeight:w}=l.getMaxImageSize(h),B=Math.max(m,w*A);return{verticalLineContentWidth:Math.max(m,b*A),horizontalLineContentHeight:B}}function _1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function D_(h,l,A){return!(h===s.ax.horizontal||!l&&!mc(A)||l&&(xA(A)||(m=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(m)))));var m}function Zc(h,l,A,m,b,w){const B=w[h.fontStack],T=(function(P,N,z,te){if(P?.rect)return P;const Q=N[z.fontStack],he=Q?.[te];return he?{rect:null,metrics:he.metrics}:null})(B?.[l],b,h,l);if(T===null)return null;let K;if(A)K=m.verticalLineContentWidth-h.scale*ia;else{const P=_1(h.verticalAlign);K=(m.horizontalLineContentHeight-h.scale*ia)*P}return{rect:T.rect,metrics:T.metrics,baselineOffset:K}}function zb(h,l,A,m,b){const w=b[h.imageName];if(!w)return null;const B=w.paddedRect,T=w.displaySize,K={width:T[0],height:T[1],left:1,top:-3,advance:l?T[1]:T[0]};let P;if(l)P=m.verticalLineContentWidth-T[1]*h.scale;else{const N=_1(h.verticalAlign);P=(m.horizontalLineContentHeight-T[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?T[0]:T[1])*h.scale-ia*A}}function R_(h,l,A,m){if(m===0)return;const b=h[A],w=(h[A].x+b.metrics.advance*b.scale)*m;for(let B=l;B<=A;B++)h[B].x-=w}function P_(h,l,A){const{horizontalAlign:m,verticalAlign:b}=Eo(A),w=l[0]-h.displaySize[0]*m,B=l[1]-h.displaySize[1]*b;return{image:h,top:B,bottom:B+h.displaySize[1],left:w,right:w+h.displaySize[0]}}function jb(h){var l,A;let m=h.left,b=h.top,w=h.right-m,B=h.bottom-b;const T=(l=h.image.textFitWidth)!==null&&l!==void 0?l:"stretchOrShrink",K=(A=h.image.textFitHeight)!==null&&A!==void 0?A:"stretchOrShrink",P=(h.image.content[2]-h.image.content[0])/(h.image.content[3]-h.image.content[1]);if(K==="proportional"){if(T==="stretchOnly"&&w/B<P||T==="proportional"){const N=Math.ceil(B*P);m*=N/w,w=N}}else if(T==="proportional"&&K==="stretchOnly"&&P!==0&&w/B>P){const N=Math.ceil(w/P);b*=N/B,B=N}return{x1:m,y1:b,x2:m+w,y2:b+B}}function G0(h,l,A,m,b,w){const B=h.image;let T;if(B.content){const Ee=B.content,Be=B.pixelRatio||1;T=[Ee[0]/Be,Ee[1]/Be,B.displaySize[0]-Ee[2]/Be,B.displaySize[1]-Ee[3]/Be]}const K=l.left*w,P=l.right*w;let N,z,te,Q;A==="width"||A==="both"?(Q=b[0]+K-m[3],z=b[0]+P+m[1]):(Q=b[0]+(K+P-B.displaySize[0])/2,z=Q+B.displaySize[0]);const he=l.top*w,pe=l.bottom*w;return A==="height"||A==="both"?(N=b[1]+he-m[0],te=b[1]+pe+m[2]):(N=b[1]+(he+pe-B.displaySize[1])/2,te=N+B.displaySize[1]),{image:B,top:N,right:z,bottom:te,left:Q,collisionPadding:T}}Xn("ImagePosition",C1),Xn("ImageAtlas",xc),s.ax=void 0,(Uf=s.ax||(s.ax={}))[Uf.none=0]="none",Uf[Uf.horizontal=1]="horizontal",Uf[Uf.vertical=2]="vertical",Uf[Uf.horizontalOnly=3]="horizontalOnly";const ol=128,Kf=32640;function x1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new ur(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:m,interpolationType:b}=A;let w=0;for(;w<m.length&&m[w]<=h;)w++;w=Math.max(0,w-1);let B=w;for(;B<m.length&&m[B]<h+1;)B++;B=Math.min(m.length-1,B);const T=m[w],K=m[B];return A.kind==="composite"?{kind:"composite",minZoom:T,maxZoom:K,interpolationType:b}:{kind:"camera",minZoom:T,maxZoom:K,minSize:A.evaluate(new ur(T)),maxSize:A.evaluate(new ur(K)),interpolationType:b}}}function Jh(h,l,A){let m="never";const b=h.get(l);return b?m=b:h.get(A)&&(m="always"),m}const B3=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function $y(h,l,A,m,b,w,B,T,K,P,N,z,te){const Q=T?Math.min(Kf,Math.round(T[0])):0,he=T?Math.min(Kf,Math.round(T[1])):0;h.emplaceBack(l,A,Math.round(32*m),Math.round(32*b),w,B,(Q<<1)+(K?1:0),he,16*P,16*N,256*z,256*te)}function Ep(h,l,A){h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A)}function Hy(h){for(const l of h.sections)if(cm(l.text))return!0;return!1}class Nb{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new pn,this.programConfigurations=l,this.segments=new qn,this.dynamicLayoutVertexArray=new kt,this.opacityVertexArray=new Zt,this.hasVisibleVertices=!1,this.placedSymbolArray=new j}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(l,A,m,b){this.isEmpty()||(m&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Lf.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,uo.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,B3,!0),this.opacityVertexBuffer.itemSize=1),(m||b)&&this.programConfigurations.upload(l))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Xn("SymbolBuffers",Nb);class w1{constructor(l,A,m){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new m,this.segments=new qn,this.collisionVertexArray=new Cn}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,Db.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",w1);class W0{constructor(l){this.collisionBoxArray=l.collisionBoxArray,this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((B=>B.id)),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=x1(this.zoom,A["text-size"]),this.iconSizeData=x1(this.zoom,A["icon-size"]);const m=this.layers[0].layout,b=m.get("symbol-sort-key"),w=m.get("symbol-z-order");this.canOverlap=Jh(m,"text-overlap","text-allow-overlap")!=="never"||Jh(m,"icon-overlap","icon-allow-overlap")!=="never"||m.get("text-ignore-placement")||m.get("icon-ignore-placement"),this.sortFeaturesByKey=w!=="viewport-y"&&!b.isConstant(),this.sortFeaturesByY=(w==="viewport-y"||w==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,m.get("symbol-placement")==="point"&&(this.writingModes=m.get("text-writing-mode").map((B=>s.ax[B]))),this.stateDependentLayerIds=this.layers.filter((B=>B.isStateDependent())).map((B=>B.id)),this.sourceID=l.sourceID}createArrays(){this.text=new Nb(new EA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new Nb(new EA(this.layers,this.zoom,(l=>l.startsWith("icon")))),this.glyphOffsetArray=new se,this.lineVertexArray=new ae,this.symbolInstances=new H,this.textAnchorOffsets=new _e}calculateGlyphDependencies(l,A,m,b,w){for(const B of l)if(A[B.codePointAt(0)]=!0,(m||b)&&w){const T=Nu[B];T&&(A[T.codePointAt(0)]=!0)}}populate(l,A,m){var b;const w=this.layers[0],B=w.layout,T=B.get("text-font"),K=B.get("text-field"),P=B.get("icon-image"),N=(K.value.kind!=="constant"||K.value.value instanceof Fs&&!K.value.value.isEmpty()||K.value.value.toString().length>0)&&(T.value.kind!=="constant"||T.value.value.length>0),z=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,te=B.get("symbol-sort-key");if(this.features=[],!N&&!z)return;const Q=A.iconDependencies,he=A.glyphDependencies,pe=A.availableImages,Ee=new ur(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:Fe}of l){const $e=w._featureFilter.needGeometry,Je=bl(Be,$e);if(!w._featureFilter.filter(Ee,Je,m))continue;let bt,wt;if($e||(Je.geometry=Qh(Be)),N){const Kt=w.getValueAndResolveTokens("text-field",Je,m,pe),rn=Fs.factory(Kt);this.hasRTLText||(this.hasRTLText=Hy(rn)),(!this.hasRTLText||Gc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Gc.isParsed())&&(bt=g1(rn,w,Je))}if(z){const Kt=w.getValueAndResolveTokens("icon-image",Je,m,pe);wt=Kt instanceof Ho?Kt:Ho.fromString(Kt)}if(!bt&&!wt)continue;const $t=this.sortFeaturesByKey?te.evaluate(Je,{},m):void 0;if(this.features.push({id:Ue,text:bt,icon:wt,index:Te,sourceLayerIndex:Fe,geometry:Je.geometry,properties:Be.properties,type:Nr.types[Be.type],sortKey:$t}),wt&&(Q[wt.name]=!0),bt){const Kt=T.evaluate(Je,{},m).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(b=this.writingModes)===null||b===void 0?void 0:b.includes(s.ax.vertical);for(const on of bt.sections)if(on.image)Q[on.image.name]=!0;else{const en=su(bt.toString()),jt=on.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(on.text,he[jt],rn,this.allowVerticalPlacement,en)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},Fe=[];let $e=0;function Je(Kt){Fe.push(Be[Kt]),$e++}function bt(Kt,rn,on){const en=Te[Kt];return delete Te[Kt],Te[rn]=en,Fe[en].geometry[0].pop(),Fe[en].geometry[0]=Fe[en].geometry[0].concat(on[0]),en}function wt(Kt,rn,on){const en=Ue[rn];return delete Ue[rn],Ue[Kt]=en,Fe[en].geometry[0].shift(),Fe[en].geometry[0]=on[0].concat(Fe[en].geometry[0]),en}function $t(Kt,rn,on){const en=on?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${en.x}:${en.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],on=rn.geometry,en=rn.text?rn.text.toString():null;if(!en){Je(Kt);continue}const jt=$t(en,on),Ln=$t(en,on,!0);if(jt in Te&&Ln in Ue&&Te[jt]!==Ue[Ln]){const Zn=wt(jt,Ln,on),jn=bt(jt,Ln,Fe[Zn].geometry);delete Ue[jt],delete Te[Ln],Te[$t(en,Fe[jn].geometry,!0)]=jn,Fe[Zn].geometry=null}else jt in Te?bt(jt,Ln,on):Ln in Ue?wt(jt,Ln,on):(Je(Kt),Ue[jt]=$e-1,Te[Ln]=$e-1)}return Fe.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,m){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(l,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(l,A){const m=this.lineVertexArray.length;if(l.segment!==void 0){let b=l.dist(A[l.segment+1]),w=l.dist(A[l.segment]);const B={};for(let T=l.segment+1;T<A.length;T++)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:b},T<A.length-1&&(b+=A[T+1].dist(A[T]));for(let T=l.segment||0;T>=0;T--)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:w},T>0&&(w+=A[T-1].dist(A[T]));for(let T=0;T<A.length;T++){const K=B[T];this.lineVertexArray.emplaceBack(K.x,K.y,K.tileUnitDistanceFromAnchor)}}return{lineStartIndex:m,lineLength:this.lineVertexArray.length-m}}addSymbols(l,A,m,b,w,B,T,K,P,N,z,te){const Q=l.indexArray,he=l.layoutVertexArray,pe=l.segments.prepareSegment(4*A.length,he,Q,this.canOverlap?B.sortKey:void 0),Ee=this.glyphOffsetArray.length,Be=pe.vertexLength,Ue=this.allowVerticalPlacement&&T===s.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let Fe=0;Fe<A.length;Fe++){const{tl:$e,tr:Je,bl:bt,br:wt,tex:$t,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:on,minFontScaleY:en,glyphOffset:jt,isSDF:Ln,sectionIndex:Zn}=A[Fe],jn=pe.vertexLength,Fn=jt[1];$y(he,K.x,K.y,$e.x,Fn+$e.y,$t.x,$t.y,m,Ln,Kt.x,Kt.y,on,en),$y(he,K.x,K.y,Je.x,Fn+Je.y,$t.x+$t.w,$t.y,m,Ln,rn.x,Kt.y,on,en),$y(he,K.x,K.y,bt.x,Fn+bt.y,$t.x,$t.y+$t.h,m,Ln,Kt.x,rn.y,on,en),$y(he,K.x,K.y,wt.x,Fn+wt.y,$t.x+$t.w,$t.y+$t.h,m,Ln,rn.x,rn.y,on,en),Ep(l.dynamicLayoutVertexArray,K,Ue),Q.emplaceBack(jn,jn+2,jn+1),Q.emplaceBack(jn+1,jn+2,jn+3),pe.vertexLength+=4,pe.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(jt[0]),Fe!==A.length-1&&Zn===A[Fe+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:te,formattedSection:Te?.[Zn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Ee,this.glyphOffsetArray.length-Ee,Be,P,N,K.segment,m?m[0]:0,m?m[1]:0,b[0],b[1],T,0,!1,0,z)}_addCollisionDebugVertex(l,A,m,b,w,B){return A.emplaceBack(0,0),l.emplaceBack(m.x,m.y,b,w,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,m,b,w,B,T){const K=w.segments.prepareSegment(4,w.layoutVertexArray,w.indexArray),P=K.vertexLength,N=w.layoutVertexArray,z=w.collisionVertexArray,te=T.anchorX,Q=T.anchorY;this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,b)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,b)),K.vertexLength+=4;const he=w.indexArray;he.emplaceBack(P,P+1),he.emplaceBack(P+1,P+2),he.emplaceBack(P+2,P+3),he.emplaceBack(P+3,P),K.primitiveLength+=4}addDebugCollisionBoxes(l,A,m,b){for(let w=l;w<A;w++){const B=this.collisionBoxArray.get(w);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,b?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,m)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new w1(tn,m1.members,Ai),this.iconCollisionBox=new w1(tn,m1.members,Ai);for(let l=0;l<this.symbolInstances.length;l++){const A=this.symbolInstances.get(l);this.addDebugCollisionBoxes(A.textBoxStartIndex,A.textBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.verticalTextBoxStartIndex,A.verticalTextBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.iconBoxStartIndex,A.iconBoxEndIndex,A,!1),this.addDebugCollisionBoxes(A.verticalIconBoxStartIndex,A.verticalIconBoxEndIndex,A,!1)}}_deserializeCollisionBoxesForSymbol(l,A,m,b,w,B,T,K,P){const N={};for(let z=A;z<m;z++){const te=l.get(z);N.textBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.textFeatureIndex=te.featureIndex;break}for(let z=b;z<w;z++){const te=l.get(z);N.verticalTextBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalTextFeatureIndex=te.featureIndex;break}for(let z=B;z<T;z++){const te=l.get(z);N.iconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.iconFeatureIndex=te.featureIndex;break}for(let z=K;z<P;z++){const te=l.get(z);N.verticalIconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalIconFeatureIndex=te.featureIndex;break}return N}deserializeCollisionBoxes(l){this.collisionArrays=[];for(let A=0;A<this.symbolInstances.length;A++){const m=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,m.textBoxStartIndex,m.textBoxEndIndex,m.verticalTextBoxStartIndex,m.verticalTextBoxEndIndex,m.iconBoxStartIndex,m.iconBoxEndIndex,m.verticalIconBoxStartIndex,m.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(l,A){const m=l.placedSymbolArray.get(A),b=m.vertexStartIndex+4*m.numGlyphs;for(let w=m.vertexStartIndex;w<b;w+=4)l.indexArray.emplaceBack(w,w+2,w+1),l.indexArray.emplaceBack(w+1,w+2,w+3)}getSortedSymbolIndexes(l){if(this.sortedAngle===l&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(l),m=Math.cos(l),b=[],w=[],B=[];for(let T=0;T<this.symbolInstances.length;++T){B.push(T);const K=this.symbolInstances.get(T);b.push(0|Math.round(A*K.anchorX+m*K.anchorY)),w.push(K.featureIndex)}return B.sort(((T,K)=>b[T]-b[K]||w[K]-w[T])),B}addToSortKeyRanges(l,A){const m=this.sortKeyRanges[this.sortKeyRanges.length-1];m?.sortKey===A?m.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const m=this.symbolInstances.get(A);this.featureSortOrder.push(m.featureIndex);const b=[m.rightJustifiedTextSymbolIndex,m.centerJustifiedTextSymbolIndex,m.leftJustifiedTextSymbolIndex];for(let w=0;w<b.length;w++){const B=b[w];B>=0&&b.indexOf(B)===w&&this.addIndicesForPlacedSymbol(this.text,B)}m.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,m.verticalPlacedTextSymbolIndex),m.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.placedIconSymbolIndex),m.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let L_,U_;Xn("SymbolBucket",W0,{omit:["layers","collisionBoxArray","features","compareText"]}),W0.MAX_GLYPHS=65535,W0.addDynamicAttributes=Ep;var sl={get paint(){return U_=U_||new eo({"icon-opacity":new Pi(Ut.paint_symbol["icon-opacity"]),"icon-color":new Pi(Ut.paint_symbol["icon-color"]),"icon-halo-color":new Pi(Ut.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pi(Ut.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pi(Ut.paint_symbol["icon-halo-blur"]),"icon-translate":new oi(Ut.paint_symbol["icon-translate"]),"icon-translate-anchor":new oi(Ut.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pi(Ut.paint_symbol["text-opacity"]),"text-color":new Pi(Ut.paint_symbol["text-color"],{runtimeType:wa,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Pi(Ut.paint_symbol["text-halo-color"]),"text-halo-width":new Pi(Ut.paint_symbol["text-halo-width"]),"text-halo-blur":new Pi(Ut.paint_symbol["text-halo-blur"]),"text-translate":new oi(Ut.paint_symbol["text-translate"]),"text-translate-anchor":new oi(Ut.paint_symbol["text-translate-anchor"])})},get layout(){return L_=L_||new eo({"symbol-placement":new oi(Ut.layout_symbol["symbol-placement"]),"symbol-spacing":new oi(Ut.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new oi(Ut.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pi(Ut.layout_symbol["symbol-sort-key"]),"symbol-z-order":new oi(Ut.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new oi(Ut.layout_symbol["icon-allow-overlap"]),"icon-overlap":new oi(Ut.layout_symbol["icon-overlap"]),"icon-ignore-placement":new oi(Ut.layout_symbol["icon-ignore-placement"]),"icon-optional":new oi(Ut.layout_symbol["icon-optional"]),"icon-rotation-alignment":new oi(Ut.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pi(Ut.layout_symbol["icon-size"]),"icon-text-fit":new oi(Ut.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new oi(Ut.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pi(Ut.layout_symbol["icon-image"]),"icon-rotate":new Pi(Ut.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Ut.layout_symbol["icon-padding"]),"icon-keep-upright":new oi(Ut.layout_symbol["icon-keep-upright"]),"icon-offset":new Pi(Ut.layout_symbol["icon-offset"]),"icon-anchor":new Pi(Ut.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new oi(Ut.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new oi(Ut.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new oi(Ut.layout_symbol["text-rotation-alignment"]),"text-field":new Pi(Ut.layout_symbol["text-field"]),"text-font":new Pi(Ut.layout_symbol["text-font"]),"text-size":new Pi(Ut.layout_symbol["text-size"]),"text-max-width":new Pi(Ut.layout_symbol["text-max-width"]),"text-line-height":new oi(Ut.layout_symbol["text-line-height"]),"text-letter-spacing":new Pi(Ut.layout_symbol["text-letter-spacing"]),"text-justify":new Pi(Ut.layout_symbol["text-justify"]),"text-radial-offset":new Pi(Ut.layout_symbol["text-radial-offset"]),"text-variable-anchor":new oi(Ut.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Pi(Ut.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Pi(Ut.layout_symbol["text-anchor"]),"text-max-angle":new oi(Ut.layout_symbol["text-max-angle"]),"text-writing-mode":new oi(Ut.layout_symbol["text-writing-mode"]),"text-rotate":new Pi(Ut.layout_symbol["text-rotate"]),"text-padding":new oi(Ut.layout_symbol["text-padding"]),"text-keep-upright":new oi(Ut.layout_symbol["text-keep-upright"]),"text-transform":new Pi(Ut.layout_symbol["text-transform"]),"text-offset":new Pi(Ut.layout_symbol["text-offset"]),"text-allow-overlap":new oi(Ut.layout_symbol["text-allow-overlap"]),"text-overlap":new oi(Ut.layout_symbol["text-overlap"]),"text-ignore-placement":new oi(Ut.layout_symbol["text-ignore-placement"]),"text-optional":new oi(Ut.layout_symbol["text-optional"])})}};class wc{constructor(l){if(l.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=l.property.overrides?l.property.overrides.runtimeType:Pa,this.defaultValue=l}evaluate(l){if(l.formattedSection){const A=this.defaultValue.property.overrides;if(A?.hasOverride(l.formattedSection))return A.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Xn("FormatSectionOverride",wc,{omit:["defaultValue"]});class M1 extends zi{constructor(l,A){super(l,sl,A)}recalculate(l,A){if(super.recalculate(l,A),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 m=this.layout.get("text-writing-mode");if(m){const b=[];for(const w of m)b.includes(w)||b.push(w);this.layout._values["text-writing-mode"]=b}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,m,b){const w=this.layout.get(l).evaluate(A,{},m,b),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||nu(B.value)||!w?w:(function(T,K){return K.replace(/{([^{}]+)}/g,((P,N)=>T&&N in T?String(T[N]):""))})(A.properties,w)}createBucket(l){return new W0(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of sl.paint.overridableProperties){if(!M1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),m=new wc(A),b=new Sd(m,A.property.specification);let w=null;w=A.value.kind==="constant"||A.value.kind==="source"?new Lh("source",b):new vf("composite",b,A.value.zoomStops),this.paint._values[l]=new ms(A.property,w,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,m){return!(!this.layout||A.isDataDriven()||m.isDataDriven())&&M1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const m=l.get("text-field"),b=sl.paint.properties[A];let w=!1;const B=T=>{var K;for(const P of T)if(!((K=b.overrides)===null||K===void 0)&&K.hasOverride(P))return void(w=!0)};if(m.value.kind==="constant"&&m.value.value instanceof Fs)B(m.value.value.sections);else if(m.value.kind==="source"||m.value.kind==="composite"){const T=P=>{w||(P instanceof Ye&&J(P.value)===$a?B(P.value.sections):P instanceof ff?B(P.sections):P.eachChild(T))},K=m.value;K._styleExpression&&T(K._styleExpression.expression)}return w}}let km;var S1={get paint(){return km=km||new eo({"background-color":new oi(Ut.paint_background["background-color"]),"background-pattern":new jh(Ut.paint_background["background-pattern"]),"background-opacity":new oi(Ut.paint_background["background-opacity"])})}};class Gb extends zi{constructor(l,A){super(l,S1,A)}}class O3 extends zi{constructor(l,A){super(l,{},A),this.onAdd=m=>{this.implementation.onAdd&&this.implementation.onAdd(m,m.painter.context.gl)},this.onRemove=m=>{this.implementation.onRemove&&this.implementation.onRemove(m,m.painter.context.gl)},this.implementation=l}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 Q0{constructor(l){this._methodToThrottle=l,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var l;this._triggered||(this._triggered=!0,(l=this._channel)===null||l===void 0||l.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const E1={once:!0},B1=63710088e-1;class ed{constructor(l,A){if(isNaN(l)||isNaN(A))throw new Error(`Invalid LngLat object: (${l}, ${A})`);if(this.lng=+l,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ed(Le(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const A=Math.PI/180,m=this.lat*A,b=l.lat*A,w=Math.sin(m)*Math.sin(b)+Math.cos(m)*Math.cos(b)*Math.cos((l.lng-this.lng)*A);return B1*Math.acos(Math.min(w,1))}static convert(l){if(l instanceof ed)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ed(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ed(Number("lng"in l?l.lng:l.lon),Number(l.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 Zy=2*Math.PI*B1;function Xy(h){return Zy*Math.cos(h*Math.PI/180)}function q0(h){return(180+h)/360}function Jy(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Wb(h,l){return h/Xy(l)}function K_(h){return 360*h-180}function O1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function F_(h,l){return h*Xy(O1(l))}class dh{constructor(l,A,m=0){this.x=+l,this.y=+A,this.z=+m}static fromLngLat(l,A=0){const m=ed.convert(l);return new dh(q0(m.lng),Jy(m.lat),Wb(A,m.lat))}toLngLat(){return new ed(K_(this.x),O1(this.y))}toAltitude(){return F_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Zy*(l=O1(this.y),1/Math.cos(l*Math.PI/180));var l}}function z_(h,l,A){var m=2*Math.PI*6378137/256/Math.pow(2,A);return[h*m-2*Math.PI*6378137/2,l*m-2*Math.PI*6378137/2]}class Y0{constructor(l,A,m){if(!(function(b,w,B){return!(b<0||b>25||B<0||B>=Math.pow(2,b)||w<0||w>=Math.pow(2,b))})(l,A,m))throw new Error(`x=${A}, y=${m}, z=${l} outside of bounds. 0<=x<${Math.pow(2,l)}, 0<=y<${Math.pow(2,l)} 0<=z<=25 `);this.z=l,this.x=A,this.y=m,this.key=V0(0,l,l,A,m)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,m){const b=(B=this.y,T=this.z,K=z_(256*(w=this.x),256*(B=Math.pow(2,T)-B-1),T),P=z_(256*(w+1),256*(B+1),T),K[0]+","+K[1]+","+P[0]+","+P[1]);var w,B,T,K,P;const N=(function(z,te,Q){let he="";for(let pe=z;pe>0;pe--){const Ee=1<<pe-1;he+=(te&Ee?1:0)+(Q&Ee?2:0)}return he})(this.z,this.x,this.y);return l[(this.x+this.y)%l.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(m==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,A>1?"@2x":"").replace(/{quadkey}/g,N).replace(/{bbox-epsg-3857}/g,b)}isChildOf(l){const A=this.z-l.z;return A>0&&l.x===this.x>>A&&l.y===this.y>>A}getTilePoint(l){const A=Math.pow(2,this.z);return new c((l.x*A-this.x)*je,(l.y*A-this.y)*je)}toString(){return`${this.z}/${this.x}/${this.y}`}}class I1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=V0(l,A.z,A.z,A.x,A.y)}}class mu{constructor(l,A,m,b,w){if(this.terrainRttPosMatrix32f=null,l<m)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${m}`);this.overscaledZ=l,this.wrap=A,this.canonical=new Y0(m,+b,+w),this.key=V0(A,l,m,b,w)}clone(){return new mu(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(l){return this.overscaledZ===l.overscaledZ&&this.wrap===l.wrap&&this.canonical.equals(l.canonical)}scaledTo(l){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const A=this.canonical.z-l;return l>this.canonical.z?new mu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new mu(l,this.wrap,l,this.canonical.x>>A,this.canonical.y>>A)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(l,A){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const m=this.canonical.z-l;return l>this.canonical.z?V0(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):V0(this.wrap*+A,l,l,this.canonical.x>>m,this.canonical.y>>m)}isChildOf(l){if(l.wrap!==this.wrap||this.overscaledZ-l.overscaledZ<=0)return!1;if(l.overscaledZ===0)return this.overscaledZ>0;const A=this.canonical.z-l.canonical.z;return!(A<0)&&l.canonical.x===this.canonical.x>>A&&l.canonical.y===this.canonical.y>>A}children(l){if(this.overscaledZ>=l)return[new mu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,m=2*this.canonical.x,b=2*this.canonical.y;return[new mu(A,this.wrap,A,m,b),new mu(A,this.wrap,A,m+1,b),new mu(A,this.wrap,A,m,b+1),new mu(A,this.wrap,A,m+1,b+1)]}isLessThan(l){return this.wrap<l.wrap||!(this.wrap>l.wrap)&&(this.overscaledZ<l.overscaledZ||!(this.overscaledZ>l.overscaledZ)&&(this.canonical.x<l.canonical.x||!(this.canonical.x>l.canonical.x)&&this.canonical.y<l.canonical.y))}wrapped(){return new mu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new mu(this.overscaledZ,l,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new I1(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(l){return this.canonical.getTilePoint(new dh(l.x-this.wrap,l.y))}normalizeCoordinates(l,A,m=8192){if(l>=0&&l<m&&A>=0&&A<m)return{tileID:this,x:l,y:A};const b=Math.floor(l/m),w=Math.floor(A/m),B=l-b*m,T=A-w*m,K=this.canonical.z,P=1<<K,N=this.canonical.y+w;if(N<0||N>=P)return null;let z=this.canonical.x+b,te=this.wrap;return z<0?(te-=Math.ceil(-z/P),z=(z%P+P)%P):z>=P&&(te+=Math.floor(z/P),z%=P),{tileID:new mu(this.overscaledZ,te,K,z,N),x:B,y:T}}}function V0(h,l,A,m,b){(h*=2)<0&&(h=-1*h-1);const w=1<<A;return(w*w*h+w*b+m).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",Y0),Xn("OverscaledTileID",mu,{omit:["terrainRttPosMatrix32f"]});class fh{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(l){return this.minX=Math.min(this.minX,l.x),this.minY=Math.min(this.minY,l.y),this.maxX=Math.max(this.maxX,l.x),this.maxY=Math.max(this.maxY,l.y),this}expandBy(l){return this.minX-=l,this.minY-=l,this.maxX+=l,this.maxY+=l,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(l){return this.expandBy(-l)}map(l){const A=new fh;return A.extend(l(new c(this.minX,this.minY))),A.extend(l(new c(this.maxX,this.minY))),A.extend(l(new c(this.minX,this.maxY))),A.extend(l(new c(this.maxX,this.maxY))),A}static fromPoints(l){const A=new fh;for(const m of l)A.extend(m);return A}contains(l){return l.x>=this.minX&&l.x<=this.maxX&&l.y>=this.minY&&l.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(l){return!this.empty()&&!l.empty()&&l.minX>=this.minX&&l.maxX<=this.maxX&&l.minY>=this.minY&&l.maxY<=this.maxY}intersects(l){return!this.empty()&&!l.empty()&&l.minX<=this.maxX&&l.maxX>=this.minX&&l.minY<=this.maxY&&l.maxY>=this.minY}}class Qb{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const m=l[A];this._stringToNumber[m]=A,this._numberToString[A]=m}}encode(l){return this._stringToNumber[l]}decode(l){if(l>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${l} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[l]}}class qb{constructor(l,A,m,b,w){this.type="Feature",this._vectorTileFeature=l,this._x=m,this._y=b,this._z=A,this.properties=l.properties,this.id=w}projectPoint(l,A,m,b){return[360*(l.x+A)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+m)/b)*Math.PI))-90]}projectLine(l,A,m,b){return l.map((w=>this.projectPoint(w,A,m,b)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),m=l.extent*this._x,b=l.extent*this._y,w=l.loadGeometry();switch(l.type){case 1:{const B=[];for(const K of w)B.push(K[0]);const T=this.projectLine(B,m,b,A);this._geometry=B.length===1?{type:"Point",coordinates:T[0]}:{type:"MultiPoint",coordinates:T};break}case 2:{const B=w.map((T=>this.projectLine(T,m,b,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=$c(w),T=[];for(const K of B)T.push(K.map((P=>this.projectLine(P,m,b,A))));this._geometry=T.length===1?{type:"Polygon",coordinates:T[0]}:{type:"MultiPolygon",coordinates:T};break}default:throw new Error(`unknown feature type: ${l.type}`)}return this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const A in this)A!=="_geometry"&&A!=="_vectorTileFeature"&&A!=="_x"&&A!=="_y"&&A!=="_z"&&(l[A]=this[A]);return l}}class Dm{constructor(l,A,m){this._name=l,this.dataBuffer=A,typeof m=="number"?this._size=m:(this.nullabilityBuffer=m,this._size=m.size())}getValue(l){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(l)?null:this.getValueFromBuffer(l)}has(l){return this.nullabilityBuffer?.get(l)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class T1 extends Dm{}class ev extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class k1 extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class Yb extends Dm{constructor(l,A,m,b){super(l,A,b),this.delta=m}}class tv extends Yb{constructor(l,A,m,b){super(l,Int32Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class $0 extends Dm{constructor(l,A,m,b){super(l,b?Int32Array.of(A):Uint32Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}class I3{constructor(l,A,m,b,w=4096){this._name=l,this._geometryVector=A,this._idVector=m,this._propertyVectors=b,this._extent=w}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(l){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((A=>[A.name,A])))),this.propertyVectorsMap.get(l)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){const l=[],A=this.geometryVector.getGeometries();for(let m=0;m<this.numFeatures;m++){let b;if(this.idVector){const T=this.idVector.getValue(m);b=this.containsMaxSafeIntegerValues(this.idVector)&&T!==null?Number(T):T}const w={coordinates:A[m],type:this.geometryVector.geometryType(m)},B={};for(const T of this.propertyVectors){if(!T)continue;const K=T.name,P=T.getValue(m);P!==null&&(B[K]=P)}l.push({id:b,geometry:w,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof ev||l instanceof $0||l instanceof tv||l instanceof k1}}class j_{constructor(l){this.value=l}get(){return this.value}set(l){this.value=l}increment(){return this.value++}add(l){this.value+=l}}var Er,Gd;(function(h){h.NONE="NONE",h.DELTA="DELTA",h.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",h.RLE="RLE",h.MORTON="MORTON",h.PDE="PDE"})(Er||(Er={})),(function(h){h.NONE="NONE",h.FAST_PFOR="FAST_PFOR",h.VARINT="VARINT",h.ALP="ALP"})(Gd||(Gd={}));const H0=new Uint32Array(33);H0[0]=0;for(let h=1;h<=32;h++)H0[h]=h===32?4294967295:4294967295>>>32-h;const D1=H0,Wd=256;function R1(h,l){return h-h%l}function Bp(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const Qd=(function(){if(!Number.isFinite(65536))return 65536;const h=R1(Math.floor(65536),Wd);return h===0?Wd:h})(),Op=3*Qd/Wd+Qd|0;function Z0(){const h=new Uint8Array(Op);return{dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:h,byteContainerI32:new Int32Array(h.buffer,h.byteOffset,h.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function P1(h,l,A,m,b){switch(b){case 1:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0;T[P++]=te>>>0&1,T[P++]=te>>>1&1,T[P++]=te>>>2&1,T[P++]=te>>>3&1,T[P++]=te>>>4&1,T[P++]=te>>>5&1,T[P++]=te>>>6&1,T[P++]=te>>>7&1,T[P++]=te>>>8&1,T[P++]=te>>>9&1,T[P++]=te>>>10&1,T[P++]=te>>>11&1,T[P++]=te>>>12&1,T[P++]=te>>>13&1,T[P++]=te>>>14&1,T[P++]=te>>>15&1,T[P++]=te>>>16&1,T[P++]=te>>>17&1,T[P++]=te>>>18&1,T[P++]=te>>>19&1,T[P++]=te>>>20&1,T[P++]=te>>>21&1,T[P++]=te>>>22&1,T[P++]=te>>>23&1,T[P++]=te>>>24&1,T[P++]=te>>>25&1,T[P++]=te>>>26&1,T[P++]=te>>>27&1,T[P++]=te>>>28&1,T[P++]=te>>>29&1,T[P++]=te>>>30&1,T[P++]=te>>>31&1}})(h,l,A,m);break;case 2:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0;T[P++]=te>>>0&3,T[P++]=te>>>2&3,T[P++]=te>>>4&3,T[P++]=te>>>6&3,T[P++]=te>>>8&3,T[P++]=te>>>10&3,T[P++]=te>>>12&3,T[P++]=te>>>14&3,T[P++]=te>>>16&3,T[P++]=te>>>18&3,T[P++]=te>>>20&3,T[P++]=te>>>22&3,T[P++]=te>>>24&3,T[P++]=te>>>26&3,T[P++]=te>>>28&3,T[P++]=te>>>30&3,T[P++]=Q>>>0&3,T[P++]=Q>>>2&3,T[P++]=Q>>>4&3,T[P++]=Q>>>6&3,T[P++]=Q>>>8&3,T[P++]=Q>>>10&3,T[P++]=Q>>>12&3,T[P++]=Q>>>14&3,T[P++]=Q>>>16&3,T[P++]=Q>>>18&3,T[P++]=Q>>>20&3,T[P++]=Q>>>22&3,T[P++]=Q>>>24&3,T[P++]=Q>>>26&3,T[P++]=Q>>>28&3,T[P++]=Q>>>30&3}})(h,l,A,m);break;case 3:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0;T[P++]=te>>>0&7,T[P++]=te>>>3&7,T[P++]=te>>>6&7,T[P++]=te>>>9&7,T[P++]=te>>>12&7,T[P++]=te>>>15&7,T[P++]=te>>>18&7,T[P++]=te>>>21&7,T[P++]=te>>>24&7,T[P++]=te>>>27&7,T[P++]=7&(te>>>30|(1&Q)<<2),T[P++]=Q>>>1&7,T[P++]=Q>>>4&7,T[P++]=Q>>>7&7,T[P++]=Q>>>10&7,T[P++]=Q>>>13&7,T[P++]=Q>>>16&7,T[P++]=Q>>>19&7,T[P++]=Q>>>22&7,T[P++]=Q>>>25&7,T[P++]=Q>>>28&7,T[P++]=7&(Q>>>31|(3&he)<<1),T[P++]=he>>>2&7,T[P++]=he>>>5&7,T[P++]=he>>>8&7,T[P++]=he>>>11&7,T[P++]=he>>>14&7,T[P++]=he>>>17&7,T[P++]=he>>>20&7,T[P++]=he>>>23&7,T[P++]=he>>>26&7,T[P++]=he>>>29&7}})(h,l,A,m);break;case 4:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0;T[P++]=te>>>0&15,T[P++]=te>>>4&15,T[P++]=te>>>8&15,T[P++]=te>>>12&15,T[P++]=te>>>16&15,T[P++]=te>>>20&15,T[P++]=te>>>24&15,T[P++]=te>>>28&15,T[P++]=Q>>>0&15,T[P++]=Q>>>4&15,T[P++]=Q>>>8&15,T[P++]=Q>>>12&15,T[P++]=Q>>>16&15,T[P++]=Q>>>20&15,T[P++]=Q>>>24&15,T[P++]=Q>>>28&15,T[P++]=he>>>0&15,T[P++]=he>>>4&15,T[P++]=he>>>8&15,T[P++]=he>>>12&15,T[P++]=he>>>16&15,T[P++]=he>>>20&15,T[P++]=he>>>24&15,T[P++]=he>>>28&15,T[P++]=pe>>>0&15,T[P++]=pe>>>4&15,T[P++]=pe>>>8&15,T[P++]=pe>>>12&15,T[P++]=pe>>>16&15,T[P++]=pe>>>20&15,T[P++]=pe>>>24&15,T[P++]=pe>>>28&15}})(h,l,A,m);break;case 5:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0;T[P++]=te>>>0&31,T[P++]=te>>>5&31,T[P++]=te>>>10&31,T[P++]=te>>>15&31,T[P++]=te>>>20&31,T[P++]=te>>>25&31,T[P++]=31&(te>>>30|(7&Q)<<2),T[P++]=Q>>>3&31,T[P++]=Q>>>8&31,T[P++]=Q>>>13&31,T[P++]=Q>>>18&31,T[P++]=Q>>>23&31,T[P++]=31&(Q>>>28|(1&he)<<4),T[P++]=he>>>1&31,T[P++]=he>>>6&31,T[P++]=he>>>11&31,T[P++]=he>>>16&31,T[P++]=he>>>21&31,T[P++]=he>>>26&31,T[P++]=31&(he>>>31|(15&pe)<<1),T[P++]=pe>>>4&31,T[P++]=pe>>>9&31,T[P++]=pe>>>14&31,T[P++]=pe>>>19&31,T[P++]=pe>>>24&31,T[P++]=31&(pe>>>29|(3&Ee)<<3),T[P++]=Ee>>>2&31,T[P++]=Ee>>>7&31,T[P++]=Ee>>>12&31,T[P++]=Ee>>>17&31,T[P++]=Ee>>>22&31,T[P++]=Ee>>>27&31}})(h,l,A,m);break;case 6:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0;T[P++]=te>>>0&63,T[P++]=te>>>6&63,T[P++]=te>>>12&63,T[P++]=te>>>18&63,T[P++]=te>>>24&63,T[P++]=63&(te>>>30|(15&Q)<<2),T[P++]=Q>>>4&63,T[P++]=Q>>>10&63,T[P++]=Q>>>16&63,T[P++]=Q>>>22&63,T[P++]=63&(Q>>>28|(3&he)<<4),T[P++]=he>>>2&63,T[P++]=he>>>8&63,T[P++]=he>>>14&63,T[P++]=he>>>20&63,T[P++]=he>>>26&63,T[P++]=pe>>>0&63,T[P++]=pe>>>6&63,T[P++]=pe>>>12&63,T[P++]=pe>>>18&63,T[P++]=pe>>>24&63,T[P++]=63&(pe>>>30|(15&Ee)<<2),T[P++]=Ee>>>4&63,T[P++]=Ee>>>10&63,T[P++]=Ee>>>16&63,T[P++]=Ee>>>22&63,T[P++]=63&(Ee>>>28|(3&Be)<<4),T[P++]=Be>>>2&63,T[P++]=Be>>>8&63,T[P++]=Be>>>14&63,T[P++]=Be>>>20&63,T[P++]=Be>>>26&63}})(h,l,A,m);break;case 7:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0;T[P++]=te>>>0&127,T[P++]=te>>>7&127,T[P++]=te>>>14&127,T[P++]=te>>>21&127,T[P++]=127&(te>>>28|(7&Q)<<4),T[P++]=Q>>>3&127,T[P++]=Q>>>10&127,T[P++]=Q>>>17&127,T[P++]=Q>>>24&127,T[P++]=127&(Q>>>31|(63&he)<<1),T[P++]=he>>>6&127,T[P++]=he>>>13&127,T[P++]=he>>>20&127,T[P++]=127&(he>>>27|(3&pe)<<5),T[P++]=pe>>>2&127,T[P++]=pe>>>9&127,T[P++]=pe>>>16&127,T[P++]=pe>>>23&127,T[P++]=127&(pe>>>30|(31&Ee)<<2),T[P++]=Ee>>>5&127,T[P++]=Ee>>>12&127,T[P++]=Ee>>>19&127,T[P++]=127&(Ee>>>26|(1&Be)<<6),T[P++]=Be>>>1&127,T[P++]=Be>>>8&127,T[P++]=Be>>>15&127,T[P++]=Be>>>22&127,T[P++]=127&(Be>>>29|(15&Ue)<<3),T[P++]=Ue>>>4&127,T[P++]=Ue>>>11&127,T[P++]=Ue>>>18&127,T[P++]=Ue>>>25&127}})(h,l,A,m);break;case 8:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0,Te=w[N++]>>>0;T[P++]=te>>>0&255,T[P++]=te>>>8&255,T[P++]=te>>>16&255,T[P++]=te>>>24&255,T[P++]=Q>>>0&255,T[P++]=Q>>>8&255,T[P++]=Q>>>16&255,T[P++]=Q>>>24&255,T[P++]=he>>>0&255,T[P++]=he>>>8&255,T[P++]=he>>>16&255,T[P++]=he>>>24&255,T[P++]=pe>>>0&255,T[P++]=pe>>>8&255,T[P++]=pe>>>16&255,T[P++]=pe>>>24&255,T[P++]=Ee>>>0&255,T[P++]=Ee>>>8&255,T[P++]=Ee>>>16&255,T[P++]=Ee>>>24&255,T[P++]=Be>>>0&255,T[P++]=Be>>>8&255,T[P++]=Be>>>16&255,T[P++]=Be>>>24&255,T[P++]=Ue>>>0&255,T[P++]=Ue>>>8&255,T[P++]=Ue>>>16&255,T[P++]=Ue>>>24&255,T[P++]=Te>>>0&255,T[P++]=Te>>>8&255,T[P++]=Te>>>16&255,T[P++]=Te>>>24&255}})(h,l,A,m);break;case 16:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<128;z++){const te=w[N++]>>>0;T[P++]=65535&te,T[P++]=te>>>16&65535}})(h,l,A,m);break;default:(function(w,B,T,K,P){const N=D1[P]>>>0;let z=B,te=0,Q=w[z]>>>0,he=K;for(let pe=0;pe<8;pe++){for(let Ee=0;Ee<32;Ee++)if(te+P<=32)T[he+Ee]=Q>>>te&N,te+=P,te===32&&(te=0,z++,Ee!==31&&(Q=w[z]>>>0));else{const Be=32-te,Ue=Q>>>te;z++,Q=w[z]>>>0;const Te=P-Be;T[he+Ee]=(Ue|(Q&-1>>>32-Te>>>0)<<Be)&N,te=Te}he+=32,te=0,pe<7&&(Q=w[z]>>>0)}})(h,l,A,m,b)}return l+(b<<3)|0}function Ip(h,l,A,m){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${m} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const b=h[A++],w=h[A++];if(b>32)throw new Error(`FastPFOR decode: invalid bitWidth=${b} at block=${m} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:b,exceptionCount:w,bytePosIn:A}}function T3(h,l,A,m,b,w,B,T,K){const{maxBits:P,exceptionBitWidth:N,bytePosIn:z}=(function(Ee,Be,Ue,Te,Fe,$e){if(Ue+1>Be)throw new Error(`FastPFOR decode: exception header underflow at block=${$e} (need 1 byte for maxBits, bytePos=${Ue}, byteSize=${Be})`);const Je=Ee[Ue++];if(Je<Te||Je>32)throw new Error(`FastPFOR decode: invalid maxBits=${Je} at block=${$e} (bitWidth=${Te}, expected ${Te}..32)`);const bt=Je-Te|0;if(bt<1||bt>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${bt} at block=${$e} (bitWidth=${Te}, maxBits=${Je})`);if(Ue+Fe>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${$e} (need=${Fe}, have=${Be-Ue})`);return{maxBits:Je,exceptionBitWidth:bt,bytePosIn:Ue}})(b,w,B,A,m,K);if(B=z,N===1){const Ee=1<<A;for(let Be=0;Be<m;Be=Be+1|0)h[b[B++]+l|0]|=Ee;return B}const te=T.dataToBePacked[N];if(!te)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${N} (bitWidth=${A}, maxBits=${P}) at block ${K}`);const Q=T.dataPointers;let he=0|Q[N];const pe=0|T.exceptionSizes[N];if(he+m>pe)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${m}, size=${pe}) at block ${K}`);for(let Ee=0;Ee<m;Ee=Ee+1|0){const Be=b[B++],Ue=0|te[he++];h[Be+l|0]|=Ue<<A}return Q[N]=he,B}function N_(h,l,A,m,b,w){const B=0|A,T=0|h[B];if(T<=0||B+T>h.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${T} at pageStart=${B} (expected > 0 and pageStart+whereMeta < encoded.length=${h.length})`);const K=B+1|0,P=B+T|0,N=h[P]>>>0,z=N+3>>>2,te=P+1,Q=te+z;if(Q>=h.length)throw new Error(`FastPFOR decode: invalid byteSize=${N} (metaInts=${z}, pageStart=${B}, packedEnd=${P}, byteContainerStart=${te}) causes bitmapPos=${Q} out of bounds (encoded.length=${h.length})`);const he=(function(Be,Ue,Te,Fe){Fe.byteContainer.length<Te&&(Fe.byteContainer=new Uint8Array(2*Te),Fe.byteContainerI32=void 0);const $e=Fe.byteContainer,Je=Te>>>2;if(3&$e.byteOffset)for(let wt=0;wt<Je;wt=wt+1|0){const $t=0|Be[Ue+wt|0],Kt=wt<<2;$e[Kt]=255&$t,$e[Kt+1|0]=$t>>>8&255,$e[Kt+2|0]=$t>>>16&255,$e[Kt+3|0]=$t>>>24&255}else{let wt=Fe.byteContainerI32;(!wt||wt.buffer!==$e.buffer||wt.byteOffset!==$e.byteOffset||wt.length<Je)&&(wt=Fe.byteContainerI32=new Int32Array($e.buffer,$e.byteOffset,$e.byteLength>>>2)),wt.set(Be.subarray(Ue,Ue+Je))}const bt=3&Te;if(bt>0){const wt=0|Be[Ue+Je|0],$t=Je<<2;for(let Kt=0;Kt<bt;Kt=Kt+1|0)$e[$t+Kt|0]=wt>>>(Kt<<3)&255}return $e})(h,te,N,w),pe=N,Ee=(function(Be,Ue,Te){const Fe=0|Be[Ue++],$e=Te.dataToBePacked;for(let Je=2;Je<=32;Je=Je+1|0){if(!(Fe>>>Je-1&1))continue;if(Ue>=Be.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${Je}, streamWordIndex=${Ue}, needWords=1, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);const bt=Be[Ue++]>>>0,wt=R1(bt+31,32),$t=bt*Je+31>>>5;if(Ue+$t>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${Je}, size=${bt}, streamWordIndex=${Ue}, needWords=${$t}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=$e[Je];(!Kt||Kt.length<wt)&&(Kt=$e[Je]=new Uint32Array(wt));let rn=0;for(;rn<bt;rn=rn+32|0)L1(Be,Ue,Kt,rn,Je),Ue=Ue+Je|0;Ue=Ue-((rn-bt|0)*Je>>>5)|0,Te.exceptionSizes[Je]=bt}return Ue})(h,Q,w);return w.dataPointers.fill(0),(function(Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt){let rn=0|Te,on=0;for(let en=0;en<bt;en=en+1|0){const jt=Ip(wt,$t,on,en);on=jt.bytePosIn;const Ln=jt.bitWidth,Zn=jt.exceptionCount,jn=Je+en*Wd|0;switch(Ln){case 0:$e.fill(0,jn,jn+Wd);break;case 32:for(let Fn=0;Fn<Wd;Fn=Fn+1|0)$e[jn+Fn|0]=0|Be[rn+Fn|0];rn=rn+Wd|0;break;default:rn=P1(Be,rn,$e,jn,Ln)}Zn>0&&(on=T3($e,jn,Ln,Zn,wt,$t,on,Kt,en))}if(rn!==Fe)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${Ue}, packedStart=${Te}, consumedPackedEnd=${rn}, expectedPackedEnd=${Fe}, packedWords=${Fe-Te}, encoded.length=${Be.length})`)})(h,B,K,P,l,0|m,b/Wd|0,he,pe,w),Ee}function L1(h,l,A,m,b){switch(b){case 2:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0;z[Q++]=he>>>0&3,z[Q++]=he>>>2&3,z[Q++]=he>>>4&3,z[Q++]=he>>>6&3,z[Q++]=he>>>8&3,z[Q++]=he>>>10&3,z[Q++]=he>>>12&3,z[Q++]=he>>>14&3,z[Q++]=he>>>16&3,z[Q++]=he>>>18&3,z[Q++]=he>>>20&3,z[Q++]=he>>>22&3,z[Q++]=he>>>24&3,z[Q++]=he>>>26&3,z[Q++]=he>>>28&3,z[Q++]=he>>>30&3,z[Q++]=pe>>>0&3,z[Q++]=pe>>>2&3,z[Q++]=pe>>>4&3,z[Q++]=pe>>>6&3,z[Q++]=pe>>>8&3,z[Q++]=pe>>>10&3,z[Q++]=pe>>>12&3,z[Q++]=pe>>>14&3,z[Q++]=pe>>>16&3,z[Q++]=pe>>>18&3,z[Q++]=pe>>>20&3,z[Q++]=pe>>>22&3,z[Q++]=pe>>>24&3,z[Q++]=pe>>>26&3,z[Q++]=pe>>>28&3,z[Q]=pe>>>30&3})(h,l,A,m);case 3:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0;z[Q++]=he>>>0&7,z[Q++]=he>>>3&7,z[Q++]=he>>>6&7,z[Q++]=he>>>9&7,z[Q++]=he>>>12&7,z[Q++]=he>>>15&7,z[Q++]=he>>>18&7,z[Q++]=he>>>21&7,z[Q++]=he>>>24&7,z[Q++]=he>>>27&7,z[Q++]=7&(he>>>30|(1&pe)<<2),z[Q++]=pe>>>1&7,z[Q++]=pe>>>4&7,z[Q++]=pe>>>7&7,z[Q++]=pe>>>10&7,z[Q++]=pe>>>13&7,z[Q++]=pe>>>16&7,z[Q++]=pe>>>19&7,z[Q++]=pe>>>22&7,z[Q++]=pe>>>25&7,z[Q++]=pe>>>28&7,z[Q++]=7&(pe>>>31|(3&Ee)<<1),z[Q++]=Ee>>>2&7,z[Q++]=Ee>>>5&7,z[Q++]=Ee>>>8&7,z[Q++]=Ee>>>11&7,z[Q++]=Ee>>>14&7,z[Q++]=Ee>>>17&7,z[Q++]=Ee>>>20&7,z[Q++]=Ee>>>23&7,z[Q++]=Ee>>>26&7,z[Q]=Ee>>>29&7})(h,l,A,m);case 4:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0;z[Q++]=he>>>0&15,z[Q++]=he>>>4&15,z[Q++]=he>>>8&15,z[Q++]=he>>>12&15,z[Q++]=he>>>16&15,z[Q++]=he>>>20&15,z[Q++]=he>>>24&15,z[Q++]=he>>>28&15,z[Q++]=pe>>>0&15,z[Q++]=pe>>>4&15,z[Q++]=pe>>>8&15,z[Q++]=pe>>>12&15,z[Q++]=pe>>>16&15,z[Q++]=pe>>>20&15,z[Q++]=pe>>>24&15,z[Q++]=pe>>>28&15,z[Q++]=Ee>>>0&15,z[Q++]=Ee>>>4&15,z[Q++]=Ee>>>8&15,z[Q++]=Ee>>>12&15,z[Q++]=Ee>>>16&15,z[Q++]=Ee>>>20&15,z[Q++]=Ee>>>24&15,z[Q++]=Ee>>>28&15,z[Q++]=Be>>>0&15,z[Q++]=Be>>>4&15,z[Q++]=Be>>>8&15,z[Q++]=Be>>>12&15,z[Q++]=Be>>>16&15,z[Q++]=Be>>>20&15,z[Q++]=Be>>>24&15,z[Q]=Be>>>28&15})(h,l,A,m);case 5:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0;z[Q++]=he>>>0&31,z[Q++]=he>>>5&31,z[Q++]=he>>>10&31,z[Q++]=he>>>15&31,z[Q++]=he>>>20&31,z[Q++]=he>>>25&31,z[Q++]=31&(he>>>30|(7&pe)<<2),z[Q++]=pe>>>3&31,z[Q++]=pe>>>8&31,z[Q++]=pe>>>13&31,z[Q++]=pe>>>18&31,z[Q++]=pe>>>23&31,z[Q++]=31&(pe>>>28|(1&Ee)<<4),z[Q++]=Ee>>>1&31,z[Q++]=Ee>>>6&31,z[Q++]=Ee>>>11&31,z[Q++]=Ee>>>16&31,z[Q++]=Ee>>>21&31,z[Q++]=Ee>>>26&31,z[Q++]=31&(Ee>>>31|(15&Be)<<1),z[Q++]=Be>>>4&31,z[Q++]=Be>>>9&31,z[Q++]=Be>>>14&31,z[Q++]=Be>>>19&31,z[Q++]=Be>>>24&31,z[Q++]=31&(Be>>>29|(3&Ue)<<3),z[Q++]=Ue>>>2&31,z[Q++]=Ue>>>7&31,z[Q++]=Ue>>>12&31,z[Q++]=Ue>>>17&31,z[Q++]=Ue>>>22&31,z[Q]=Ue>>>27&31})(h,l,A,m);case 6:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0;z[Q++]=he>>>0&63,z[Q++]=he>>>6&63,z[Q++]=he>>>12&63,z[Q++]=he>>>18&63,z[Q++]=he>>>24&63,z[Q++]=63&(he>>>30|(15&pe)<<2),z[Q++]=pe>>>4&63,z[Q++]=pe>>>10&63,z[Q++]=pe>>>16&63,z[Q++]=pe>>>22&63,z[Q++]=63&(pe>>>28|(3&Ee)<<4),z[Q++]=Ee>>>2&63,z[Q++]=Ee>>>8&63,z[Q++]=Ee>>>14&63,z[Q++]=Ee>>>20&63,z[Q++]=Ee>>>26&63,z[Q++]=Be>>>0&63,z[Q++]=Be>>>6&63,z[Q++]=Be>>>12&63,z[Q++]=Be>>>18&63,z[Q++]=Be>>>24&63,z[Q++]=63&(Be>>>30|(15&Ue)<<2),z[Q++]=Ue>>>4&63,z[Q++]=Ue>>>10&63,z[Q++]=Ue>>>16&63,z[Q++]=Ue>>>22&63,z[Q++]=63&(Ue>>>28|(3&Te)<<4),z[Q++]=Te>>>2&63,z[Q++]=Te>>>8&63,z[Q++]=Te>>>14&63,z[Q++]=Te>>>20&63,z[Q]=Te>>>26&63})(h,l,A,m);case 7:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0;z[Q++]=he>>>0&127,z[Q++]=he>>>7&127,z[Q++]=he>>>14&127,z[Q++]=he>>>21&127,z[Q++]=127&(he>>>28|(7&pe)<<4),z[Q++]=pe>>>3&127,z[Q++]=pe>>>10&127,z[Q++]=pe>>>17&127,z[Q++]=pe>>>24&127,z[Q++]=127&(pe>>>31|(63&Ee)<<1),z[Q++]=Ee>>>6&127,z[Q++]=Ee>>>13&127,z[Q++]=Ee>>>20&127,z[Q++]=127&(Ee>>>27|(3&Be)<<5),z[Q++]=Be>>>2&127,z[Q++]=Be>>>9&127,z[Q++]=Be>>>16&127,z[Q++]=Be>>>23&127,z[Q++]=127&(Be>>>30|(31&Ue)<<2),z[Q++]=Ue>>>5&127,z[Q++]=Ue>>>12&127,z[Q++]=Ue>>>19&127,z[Q++]=127&(Ue>>>26|(1&Te)<<6),z[Q++]=Te>>>1&127,z[Q++]=Te>>>8&127,z[Q++]=Te>>>15&127,z[Q++]=Te>>>22&127,z[Q++]=127&(Te>>>29|(15&Fe)<<3),z[Q++]=Fe>>>4&127,z[Q++]=Fe>>>11&127,z[Q++]=Fe>>>18&127,z[Q]=Fe>>>25&127})(h,l,A,m);case 8:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0;z[Q++]=he>>>0&255,z[Q++]=he>>>8&255,z[Q++]=he>>>16&255,z[Q++]=he>>>24&255,z[Q++]=pe>>>0&255,z[Q++]=pe>>>8&255,z[Q++]=pe>>>16&255,z[Q++]=pe>>>24&255,z[Q++]=Ee>>>0&255,z[Q++]=Ee>>>8&255,z[Q++]=Ee>>>16&255,z[Q++]=Ee>>>24&255,z[Q++]=Be>>>0&255,z[Q++]=Be>>>8&255,z[Q++]=Be>>>16&255,z[Q++]=Be>>>24&255,z[Q++]=Ue>>>0&255,z[Q++]=Ue>>>8&255,z[Q++]=Ue>>>16&255,z[Q++]=Ue>>>24&255,z[Q++]=Te>>>0&255,z[Q++]=Te>>>8&255,z[Q++]=Te>>>16&255,z[Q++]=Te>>>24&255,z[Q++]=Fe>>>0&255,z[Q++]=Fe>>>8&255,z[Q++]=Fe>>>16&255,z[Q++]=Fe>>>24&255,z[Q++]=$e>>>0&255,z[Q++]=$e>>>8&255,z[Q++]=$e>>>16&255,z[Q]=$e>>>24&255})(h,l,A,m);case 9:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0;z[Q++]=he>>>0&511,z[Q++]=he>>>9&511,z[Q++]=he>>>18&511,z[Q++]=511&(he>>>27|(15&pe)<<5),z[Q++]=pe>>>4&511,z[Q++]=pe>>>13&511,z[Q++]=pe>>>22&511,z[Q++]=511&(pe>>>31|(255&Ee)<<1),z[Q++]=Ee>>>8&511,z[Q++]=Ee>>>17&511,z[Q++]=511&(Ee>>>26|(7&Be)<<6),z[Q++]=Be>>>3&511,z[Q++]=Be>>>12&511,z[Q++]=Be>>>21&511,z[Q++]=511&(Be>>>30|(127&Ue)<<2),z[Q++]=Ue>>>7&511,z[Q++]=Ue>>>16&511,z[Q++]=511&(Ue>>>25|(3&Te)<<7),z[Q++]=Te>>>2&511,z[Q++]=Te>>>11&511,z[Q++]=Te>>>20&511,z[Q++]=511&(Te>>>29|(63&Fe)<<3),z[Q++]=Fe>>>6&511,z[Q++]=Fe>>>15&511,z[Q++]=511&(Fe>>>24|(1&$e)<<8),z[Q++]=$e>>>1&511,z[Q++]=$e>>>10&511,z[Q++]=$e>>>19&511,z[Q++]=511&($e>>>28|(31&Je)<<4),z[Q++]=Je>>>5&511,z[Q++]=Je>>>14&511,z[Q]=Je>>>23&511})(h,l,A,m);case 10:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0;z[Q++]=he>>>0&1023,z[Q++]=he>>>10&1023,z[Q++]=he>>>20&1023,z[Q++]=1023&(he>>>30|(255&pe)<<2),z[Q++]=pe>>>8&1023,z[Q++]=pe>>>18&1023,z[Q++]=1023&(pe>>>28|(63&Ee)<<4),z[Q++]=Ee>>>6&1023,z[Q++]=Ee>>>16&1023,z[Q++]=1023&(Ee>>>26|(15&Be)<<6),z[Q++]=Be>>>4&1023,z[Q++]=Be>>>14&1023,z[Q++]=1023&(Be>>>24|(3&Ue)<<8),z[Q++]=Ue>>>2&1023,z[Q++]=Ue>>>12&1023,z[Q++]=Ue>>>22&1023,z[Q++]=Te>>>0&1023,z[Q++]=Te>>>10&1023,z[Q++]=Te>>>20&1023,z[Q++]=1023&(Te>>>30|(255&Fe)<<2),z[Q++]=Fe>>>8&1023,z[Q++]=Fe>>>18&1023,z[Q++]=1023&(Fe>>>28|(63&$e)<<4),z[Q++]=$e>>>6&1023,z[Q++]=$e>>>16&1023,z[Q++]=1023&($e>>>26|(15&Je)<<6),z[Q++]=Je>>>4&1023,z[Q++]=Je>>>14&1023,z[Q++]=1023&(Je>>>24|(3&bt)<<8),z[Q++]=bt>>>2&1023,z[Q++]=bt>>>12&1023,z[Q]=bt>>>22&1023})(h,l,A,m);case 11:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0;z[Q++]=he>>>0&2047,z[Q++]=he>>>11&2047,z[Q++]=2047&(he>>>22|(1&pe)<<10),z[Q++]=pe>>>1&2047,z[Q++]=pe>>>12&2047,z[Q++]=2047&(pe>>>23|(3&Ee)<<9),z[Q++]=Ee>>>2&2047,z[Q++]=Ee>>>13&2047,z[Q++]=2047&(Ee>>>24|(7&Be)<<8),z[Q++]=Be>>>3&2047,z[Q++]=Be>>>14&2047,z[Q++]=2047&(Be>>>25|(15&Ue)<<7),z[Q++]=Ue>>>4&2047,z[Q++]=Ue>>>15&2047,z[Q++]=2047&(Ue>>>26|(31&Te)<<6),z[Q++]=Te>>>5&2047,z[Q++]=Te>>>16&2047,z[Q++]=2047&(Te>>>27|(63&Fe)<<5),z[Q++]=Fe>>>6&2047,z[Q++]=Fe>>>17&2047,z[Q++]=2047&(Fe>>>28|(127&$e)<<4),z[Q++]=$e>>>7&2047,z[Q++]=$e>>>18&2047,z[Q++]=2047&($e>>>29|(255&Je)<<3),z[Q++]=Je>>>8&2047,z[Q++]=Je>>>19&2047,z[Q++]=2047&(Je>>>30|(511&bt)<<2),z[Q++]=bt>>>9&2047,z[Q++]=bt>>>20&2047,z[Q++]=2047&(bt>>>31|(1023&wt)<<1),z[Q++]=wt>>>10&2047,z[Q]=wt>>>21&2047})(h,l,A,m);case 12:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0;z[Q++]=he>>>0&4095,z[Q++]=he>>>12&4095,z[Q++]=4095&(he>>>24|(15&pe)<<8),z[Q++]=pe>>>4&4095,z[Q++]=pe>>>16&4095,z[Q++]=4095&(pe>>>28|(255&Ee)<<4),z[Q++]=Ee>>>8&4095,z[Q++]=Ee>>>20&4095,z[Q++]=Be>>>0&4095,z[Q++]=Be>>>12&4095,z[Q++]=4095&(Be>>>24|(15&Ue)<<8),z[Q++]=Ue>>>4&4095,z[Q++]=Ue>>>16&4095,z[Q++]=4095&(Ue>>>28|(255&Te)<<4),z[Q++]=Te>>>8&4095,z[Q++]=Te>>>20&4095,z[Q++]=Fe>>>0&4095,z[Q++]=Fe>>>12&4095,z[Q++]=4095&(Fe>>>24|(15&$e)<<8),z[Q++]=$e>>>4&4095,z[Q++]=$e>>>16&4095,z[Q++]=4095&($e>>>28|(255&Je)<<4),z[Q++]=Je>>>8&4095,z[Q++]=Je>>>20&4095,z[Q++]=bt>>>0&4095,z[Q++]=bt>>>12&4095,z[Q++]=4095&(bt>>>24|(15&wt)<<8),z[Q++]=wt>>>4&4095,z[Q++]=wt>>>16&4095,z[Q++]=4095&(wt>>>28|(255&$t)<<4),z[Q++]=$t>>>8&4095,z[Q]=$t>>>20&4095})(h,l,A,m);case 16:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,on=P[N+14]>>>0,en=P[N+15]>>>0;z[Q++]=he>>>0&65535,z[Q++]=he>>>16&65535,z[Q++]=pe>>>0&65535,z[Q++]=pe>>>16&65535,z[Q++]=Ee>>>0&65535,z[Q++]=Ee>>>16&65535,z[Q++]=Be>>>0&65535,z[Q++]=Be>>>16&65535,z[Q++]=Ue>>>0&65535,z[Q++]=Ue>>>16&65535,z[Q++]=Te>>>0&65535,z[Q++]=Te>>>16&65535,z[Q++]=Fe>>>0&65535,z[Q++]=Fe>>>16&65535,z[Q++]=$e>>>0&65535,z[Q++]=$e>>>16&65535,z[Q++]=Je>>>0&65535,z[Q++]=Je>>>16&65535,z[Q++]=bt>>>0&65535,z[Q++]=bt>>>16&65535,z[Q++]=wt>>>0&65535,z[Q++]=wt>>>16&65535,z[Q++]=$t>>>0&65535,z[Q++]=$t>>>16&65535,z[Q++]=Kt>>>0&65535,z[Q++]=Kt>>>16&65535,z[Q++]=rn>>>0&65535,z[Q++]=rn>>>16&65535,z[Q++]=on>>>0&65535,z[Q++]=on>>>16&65535,z[Q++]=en>>>0&65535,z[Q]=en>>>16&65535})(h,l,A,m);case 32:for(let P=0;P<32;P=P+1|0)A[m+P|0]=0|h[l+P|0];return}const w=D1[b]>>>0;let B=l,T=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(T+b<=32)A[m+P]=K>>>T&w,T+=b,T===32&&(T=0,B++,P!==31&&(K=h[B]>>>0));else{const N=32-T,z=K>>>T;B++,K=h[B]>>>0,A[m+P]=(z|(K&D1[b-N]>>>0)<<N)&w,T=b-N}}function wl(h,l,A){const m=new Uint32Array(A);let b=0,w=l.get();for(let B=0;B<m.length;B++){let T=h[w++],K=127&T;T<128||(T=h[w++],K|=(127&T)<<7,T<128||(T=h[w++],K|=(127&T)<<14,T<128||(T=h[w++],K|=(127&T)<<21,T<128||(T=h[w++],K|=(15&T)<<28)))),m[b++]=K}return l.set(w),m}function Tp(h,l,A){const m=new BigUint64Array(A);for(let b=0;b<m.length;b++)m[b]=U1(h,l);return m}function U1(h,l){let A=0n,m=0,b=l.get();for(;b<h.length;){const w=h[b++];if(A|=BigInt(127&w)<<BigInt(m),!(128&w))break;if(m+=7,m>=64)throw new Error("Varint too long")}return l.set(b),A}function G_(h,l){let A,m;return m=h[l.get()],l.increment(),A=127&m,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<7,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<14,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<21,m<128?A:(m=h[l.get()],A|=(15&m)<<28,(function(b,w,B){let T,K;if(K=w[B.get()],B.increment(),T=(112&K)>>4,K<128||(K=w[B.get()],B.increment(),T|=(127&K)<<3,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<10,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<17,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<24,K<128)||(K=w[B.get()],B.increment(),T|=(1&K)<<31,K<128))return 4294967296*T+(b>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function Yo(h){return h>>>1^-(1&h)}function Ml(h){return h>>1n^-(1n&h)}function td(h){return h%2==1?(h+1)/-2:h/2}function nv(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=h[w]}const m=new Uint32Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function kp(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=Number(h[w])}const m=new BigUint64Array(A);let b=0;for(let w=0;w<l;w++){const B=Number(h[w]);m.fill(h[w+l],b,b+B),b+=B}return m}function Vb(h,l,A){const m=new Float64Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function gu(h){const l=new Int32Array(h.length);l[0]=Yo(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=Yo(h[m])+l[m-1],l[m+1]=Yo(b)+l[m],l[m+2]=Yo(w)+l[m+1],l[m+3]=Yo(B)+l[m+2]}for(;m!==h.length;++m)l[m]=Yo(h[m])+l[m-1];return l}function Rm(h){const l=new BigInt64Array(h.length);l[0]=Ml(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=Ml(h[m])+l[m-1],l[m+1]=Ml(b)+l[m],l[m+2]=Ml(w)+l[m+1],l[m+3]=Ml(B)+l[m+2]}for(;m!==l.length;++m)l[m]=Ml(h[m])+l[m-1];return l}function iv(h){const l=h.length/4*4;let A=1;if(l>=4)for(let m=h[0];A<l-4;A+=4)m=h[A]+=m,m=h[A+1]+=m,m=h[A+2]+=m,m=h[A+3]+=m;for(;A!==h.length;)h[A]+=h[A-1],++A}var Gl,Xc,f,y,x,D,q,ne;function we(h,l){const A=(function(m,b){const w=m[b.get()],B=Object.values(Gl)[w>>4];let T=null;switch(B){case Gl.DATA:T={dictionaryType:Object.values(Xc)[15&w]};break;case Gl.OFFSET:T={offsetType:Object.values(f)[15&w]};break;case Gl.LENGTH:T={lengthType:Object.values(y)[15&w]}}b.increment();const K=m[b.get()],P=Object.values(Er)[K>>5],N=Object.values(Er)[K>>2&7],z=Object.values(Gd)[3&K];b.increment();const te=wl(m,b,2),Q=te[0];return{physicalStreamType:B,logicalStreamType:T,logicalLevelTechnique1:P,logicalLevelTechnique2:N,physicalLevelTechnique:z,numValues:Q,byteLength:te[1],decompressedCount:Q}})(h,l);return A.logicalLevelTechnique1===Er.MORTON?(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:m.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Er.RLE!==A.logicalLevelTechnique1&&Er.RLE!==A.logicalLevelTechnique2||Gd.NONE===A.physicalLevelTechnique?A:(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:B[1],runs:B[0],numRleValues:B[1]}})(A,h,l)}(function(h){h.PRESENT="PRESENT",h.DATA="DATA",h.OFFSET="OFFSET",h.LENGTH="LENGTH"})(Gl||(Gl={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Xc||(Xc={})),(function(h){h.VERTEX="VERTEX",h.INDEX="INDEX",h.STRING="STRING",h.KEY="KEY"})(f||(f={})),(function(h){h.VAR_BINARY="VAR_BINARY",h.GEOMETRIES="GEOMETRIES",h.PARTS="PARTS",h.RINGS="RINGS",h.TRIANGLES="TRIANGLES",h.SYMBOL="SYMBOL",h.DICTIONARY="DICTIONARY"})(y||(y={})),(function(h){h[h.FLAT=0]="FLAT",h[h.CONST=1]="CONST",h[h.SEQUENCE=2]="SEQUENCE",h[h.DICTIONARY=3]="DICTIONARY",h[h.FSST_DICTIONARY=4]="FSST_DICTIONARY"})(x||(x={}));class We{constructor(l,A){this.values=l,this._size=A}get(l){const A=Math.floor(l/8);return(this.values[A]>>l%8&1)==1}set(l,A){const m=Math.floor(l/8);this.values[m]=this.values[m]|(A?1:0)<<l%8}getInt(l){const A=Math.floor(l/8);return this.values[A]>>l%8&1}size(){return this._size}getBuffer(){return this.values}}function gt(h,l,A){if(!l)return h;const m=l.size(),b=new h.constructor(m);let w=0;for(let B=0;B<m;B++)b[B]=l.get(B)?h[w++]:A;return b}function Gt(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:if(B.logicalLevelTechnique2===Er.RLE){const N=B;if(!K)return(function(z,te,Q){const he=new Int32Array(Q);let pe=0,Ee=0;for(let Be=0;Be<te;Be++){const Ue=z[Be],Te=Yo(z[Be+te]);for(let Fe=0;Fe<Ue;Fe++)Ee+=Te,he[pe++]=Ee}return he})(w,N.runs,N.numRleValues);P=gu(w=nv(w,N.runs,N.numRleValues))}else P=gu(w);break;case Er.RLE:P=(function(N,z,te){if(te===void 0){te=0;for(let pe=0;pe<z;pe++)te+=N[pe]}const Q=new Int32Array(te);let he=0;for(let pe=0;pe<z;pe++){const Ee=N[pe];let Be=N[pe+z];Be=Yo(Be),Q.fill(Be,he,he+Ee),he+=Ee}return Q})(w,B.runs,B.numRleValues);break;case Er.MORTON:iv(w),P=new Int32Array(w);break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Int32Array(N);const z=new Int32Array(N.length);z[0]=Yo(N[0]),z[1]=Yo(N[1]);const te=N.length/4*4;let Q=2;if(te>=4)for(;Q<te-4;Q+=4){const he=N[Q+1],pe=N[Q+2],Ee=N[Q+3];z[Q]=Yo(N[Q])+z[Q-2],z[Q+1]=Yo(he)+z[Q-1],z[Q+2]=Yo(pe)+z[Q],z[Q+3]=Yo(Ee)+z[Q+1]}for(;Q!==N.length;Q+=2)z[Q]=Yo(N[Q])+z[Q-2],z[Q+1]=Yo(N[Q+1])+z[Q-1];return z})(w);break;case Er.NONE:P=(function(N){const z=new Int32Array(N.length);for(let te=0;te<N.length;te++)z[te]=Yo(N[te]);return z})(w);break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(qt(h,l,A),A,0,b)}function sn(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:P=(function(N){const z=new Uint32Array(N.length);z[0]=Yo(N[0])>>>0;for(let te=1;te<N.length;te++)z[te]=z[te-1]+Yo(N[te])>>>0;return z})(B.logicalLevelTechnique2===Er.RLE?nv(w,B.runs,B.numRleValues):w);break;case Er.RLE:P=nv(w,B.runs,B.numRleValues);break;case Er.MORTON:iv(w),P=w;break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Uint32Array(N);const z=new Uint32Array(N.length);z[0]=Yo(N[0])>>>0,z[1]=Yo(N[1])>>>0;for(let te=2;te<N.length;te+=2)z[te]=z[te-2]+Yo(N[te])>>>0,z[te+1]=z[te-1]+Yo(N[te+1])>>>0;return z})(w);break;case Er.NONE:P=w;break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(qt(h,l,A),A,0,b)}function hn(h,l,A){return(function(m,b){if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.NONE)return(function(w){const B=new Int32Array(w.length+1);B[0]=0,B[1]=Yo(w[0]);let T=B[1];for(let K=2;K!==B.length;++K)T+=Yo(w[K-1]),B[K]=B[K-1]+T;return new Uint32Array(B)})(m);if(b.logicalLevelTechnique1===Er.RLE&&b.logicalLevelTechnique2===Er.NONE)return(function(w,B,T){const K=new Uint32Array(T+1);K[0]=0;let P=1,N=K[0];for(let z=0;z<B;z++){const te=w[z],Q=w[z+B];for(let he=P;he<P+te;he++)K[he]=Q+N,N=K[he];P+=te}return K})(m,b.runs,b.numRleValues);if(b.logicalLevelTechnique1===Er.NONE&&b.logicalLevelTechnique2===Er.NONE){(function(B){let T=0;for(let K=0;K<B.length;K++)B[K]+=T,T=B[K]})(m);const w=new Uint32Array(b.numValues+1);return w[0]=0,w.set(m,1),w}if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.RLE){const w=(function(B,T,K){const P=new Int32Array(K+1);P[0]=0;let N=1,z=P[0];for(let te=0;te<T;te++){const Q=B[te];let he=B[te+T];he=Yo(he);for(let pe=N;pe<N+Q;pe++)P[pe]=he+z,z=P[pe];N+=Q}return P})(m,b.runs,b.numRleValues);return iv(w),new Uint32Array(w)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(qt(h,l,A),A)}function qt(h,l,A){const m=A.physicalLevelTechnique;switch(m){case Gd.FAST_PFOR:return(function(b,w,B,T){return(function(K,P,N,z,te){const Q=z.get();if(3&N)throw new Error(`FastPFOR: invalid encodedByteLength=${N} at offset=${Q} (encodedBytes.length=${K.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);const he=N>>>2,pe=(function(Be,Ue){if(Ue<=Be.encodedWords.length)return Be.encodedWords;const Te=new Uint32Array(Math.max(16,2*Ue));return Be.encodedWords=Te,Te})(te,he);(function(Be,Ue,Te,Fe){if(Ue<0||Te<0||Ue+Te>Be.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${Ue}, byteLength=${Te}, bytes.length=${Be.length})`);const $e=Math.floor(Te/4),Je=Te%4!=0,bt=Je?$e+1:$e;if(Fe.length<bt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${Fe.length} < ${bt}`);if($e>0){const wt=Be.byteOffset+Ue;if(3&wt)for(let $t=0;$t<$e;$t++){const Kt=Ue+4*$t;Fe[$t]=Be[Kt]<<24|Be[Kt+1]<<16|Be[Kt+2]<<8|Be[Kt+3]}else{const $t=new Uint32Array(Be.buffer,wt,$e);for(let Kt=0;Kt<$e;Kt++)Fe[Kt]=0|Bp($t[Kt])}}if(Je){const wt=Ue+4*$e,$t=Te-4*$e;let Kt=0;for(let rn=0;rn<$t;rn++)Kt|=Be[wt+rn]<<24-8*rn;Fe[$e]=0|Kt}})(K,Q,N,pe);const Ee=(function(Be,Ue,Te){let Fe=0,$e=0;const Je=new Uint32Array(Ue),bt=Te??Z0();if(Be.length>0){const wt=0|Be[Fe];if(Fe=Fe+1|0,255&wt)throw new Error(`FastPFOR decode: invalid alignedLength=${wt} (expected multiple of 256)`);if($e+wt>Je.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${$e}, alignedLength=${wt}, out.length=${Je.length})`);Fe=(function($t,Kt,rn,on,en,jt){const Ln=on+R1(en,Wd);let Zn=on,jn=rn;for(;Zn!==Ln;){const Fn=Math.min(Qd,Ln-Zn);jn=N_($t,Kt,jn,Zn,Fn,jt),Zn=Zn+Fn|0}return jn})(Be,Je,Fe,$e,wt,bt),$e=$e+wt|0}return(function(wt,$t,Kt,rn,on,en){if(en===0)return $t;let jt=0,Ln=$t;const Zn=$t+Kt,jn=on;let Fn=on;const Hi=on+en;let To=0,Vo=0;for(;Ln<Zn&&Fn<Hi;){const cs=wt[Ln]>>>jt&255;if(jt+=8,Ln+=jt>>>5,jt&=31,To|=(127&cs)<<Vo,128&cs)rn[Fn++]=0|To,To=0,Vo=0;else if(Vo+=7,Vo>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Vo}, partial=${To}, decoded=${Fn-jn}/${en}, inPos=${Ln}, inEnd=${Zn})`)}if(Fn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${Fn-jn}, expected=${en}, consumedWords=${Ln-$t}/${Kt}, vbyteStart=${$t}, vbyteEnd=${Zn})`)})(Be,Fe,Be.length-Fe|0,Je,$e,Ue-$e|0),Je})(pe.subarray(0,he),P,te.decoderWorkspace);return z.add(N),Ee})(b,w,B,T,(function(K=16){if(K<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${K}`);const P=Math.max(16,0|K);return{encodedWords:new Uint32Array(P),decoderWorkspace:Z0()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Gd.VARINT:return wl(h,l,A.numValues);case Gd.NONE:{const b=l.get();l.add(A.byteLength);const w=h.subarray(b,l.get());return new Uint32Array(w)}default:throw new Error(`Specified physicalLevelTechnique ${m} is not supported (yet).`)}}function nn(h,l,A){const m=qt(h,l,A);return m.length===1?m[0]:(function(b){return b[1]})(m)}function ki(h,l,A){return(function(m){if(m.length===2){const b=Yo(m[1]);return[b,b]}return[Yo(m[2]),Yo(m[3])]})(qt(h,l,A))}function tr(h,l,A){return(function(m){if(m.length===2){const b=Ml(m[1]);return[b,b]}return[Ml(m[2]),Ml(m[3])]})(Tp(h,l,A.numValues))}function is(h,l,A,m){return(function(b,w,B){let T;switch(w.logicalLevelTechnique1){case Er.DELTA:T=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,Ml(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+Ml(K[N]));return P})(w.logicalLevelTechnique2===Er.RLE?kp(b,w.runs,w.numRleValues):b);break;case Er.RLE:T=kp(b,w.runs,w.numRleValues);break;case Er.NONE:T=b;break;default:throw new Error(`The specified Logical level technique is not supported: ${w.logicalLevelTechnique1}`)}return B?gt(T,B,0n):T})(Tp(h,l,A.numValues),A,m)}function Rt(h,l,A){const m=Tp(h,l,A.numValues);return m.length===1?m[0]:(function(b){return b[1]})(m)}function Et(h,l,A,m,b="int32"){const w=h.logicalLevelTechnique1;if(w===Er.RLE)return h.runs===1?x.CONST:x.FLAT;if(w!==Er.DELTA||h.logicalLevelTechnique2!==Er.RLE)return h.numValues===1?x.CONST:x.FLAT;const B=l instanceof We?l.size():l;if(h.numRleValues!==B)return x.FLAT;if(h.runs===1)return x.SEQUENCE;if(h.runs!==2)return h.numValues===1?x.CONST:x.FLAT;const T=m.get();if(h.physicalLevelTechnique===Gd.VARINT)return(function(N,z,te){const Q=new j_(z.get());if(te==="int64"){const pe=Tp(N,Q,4);return pe[2]===2n&&pe[3]===2n}const he=wl(N,Q,4);return he[2]===2&&he[3]===2})(A,m,b)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=m.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return m.set(T),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends Yb{constructor(l,A,m,b){super(l,BigInt64Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function qi(h,l,A){return{x:Bo(h,l)-A,y:Bo(h>>1,l)-A}}function Bo(h,l){let A=0;for(let m=0;m<l;m++)A|=(h&1<<2*m)>>m;return A}function Di(h,l,A,m,b,w,B){return h===ne.MORTON?(function(T,K,P,N,z,te){const Q=new Array(z?N+1:N);for(let he=0;he<N;he++){const pe=qi(T[K[P+he]],te.numBits,te.coordinateShift);Q[he]=new c(pe.x,pe.y)}return z&&(Q[Q.length-1]=Q[0]),Q})(l,A,m,b,w,B):(function(T,K,P,N,z){const te=new Array(z?N+1:N);for(let Q=0;Q<2*N;Q+=2){const he=2*K[P+Q/2];te[Q/2]=new c(T[he],T[he+1])}return z&&(te[te.length-1]=te[0]),te})(l,A,m,b,w)}function _r(h,l,A,m){const b=new Array(m?A+1:A);for(let w=0;w<2*A;w+=2)b[w/2]=new c(h[l+w],h[l+w+1]);return m&&(b[b.length-1]=b[0]),b}(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON",h[h.MULTIPOINT=3]="MULTIPOINT",h[h.MULTILINESTRING=4]="MULTILINESTRING",h[h.MULTIPOLYGON=5]="MULTIPOLYGON"})(D||(D={})),(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON"})(q||(q={})),(function(h){h[h.MORTON=0]="MORTON",h[h.VEC_2=1]="VEC_2",h[h.VEC_3=2]="VEC_3"})(ne||(ne={}));class co{constructor(l,A,m,b,w){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=m,this._vertexBuffer=b,this._mortonSettings=w}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(l){const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getVertex(l){if(this.vertexOffsets&&this.mortonSettings){const m=qi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[m.x,m.y]}const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getGeometries(){return(function(l){const A=new Array(l.numGeometries);let m=1,b=1,w=1,B=0,T=0,K=0;const P=l.mortonSettings,N=l.topologyVector,z=N.geometryOffsets,te=N.partOffsets,Q=N.ringOffsets,he=l.vertexOffsets,pe=!he||he.length===0,Ee=l.containsPolygonGeometry(),Be=l.vertexBuffer;for(let Ue=0;Ue<l.numGeometries;Ue++)switch(l.geometryType(Ue)){case D.POINT:{let Te,Fe;if(pe)Te=Be[T++],Fe=Be[T++];else if(l.vertexBufferType===ne.MORTON){const $e=qi(Be[he[K++]],P.numBits,P.coordinateShift);Te=$e.x,Fe=$e.y}else{const $e=2*he[K++];Te=Be[$e],Fe=Be[$e+1]}A[B++]=[[new c(Te,Fe)]],z&&w++,te&&m++,Q&&b++}break;case D.MULTIPOINT:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);if(pe)for(let $e=0;$e<Te;$e++){const Je=Be[T++],bt=Be[T++];Fe[$e]=new c(Je,bt)}else for(let $e=0;$e<Te;$e++){const Je=2*he[K++];Fe[$e]=new c(Be[Je],Be[Je+1])}A[B++]=Fe.map(($e=>[$e])),m+=Te,b+=Te}break;case D.LINESTRING:{let Te,Fe;Ee?(Te=Q[b]-Q[b-1],b++):Te=te[m]-te[m-1],m++,pe?(Fe=_r(Be,T,Te,!1),T+=2*Te):(Fe=Di(l.vertexBufferType,Be,he,K,Te,!1,P),K+=Te),A[B++]=[Fe],z&&w++}break;case D.POLYGON:{const Te=te[m]-te[m-1];m++;const Fe=new Array(Te-1);let $e,Je=Q[b]-Q[b-1];if(b++,pe){$e=_r(Be,T,Je,!0),T+=2*Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=_r(Be,T,Je,!0),T+=2*Je}else{$e=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je}A[B++]=[$e].concat(Fe),z&&w++}break;case D.MULTILINESTRING:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){let Je;if(Ee?(Je=Q[b]-Q[b-1],b++):Je=te[m]-te[m-1],m++,pe)Fe[$e]=_r(Be,T,Je,!1),T+=2*Je;else{const bt=Di(l.vertexBufferType,Be,he,K,Je,!1,P);Fe[$e]=bt,K+=Je}}A[B++]=Fe}break;case D.MULTIPOLYGON:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){const Je=te[m]-te[m-1];let bt;m++;const wt=new Array(Je-1),$t=Q[b]-Q[b-1];b++,pe?(bt=_r(Be,T,$t,!0),T+=2*$t):(bt=Di(l.vertexBufferType,Be,he,K,$t,!0,P),K+=$t);for(let Kt=0;Kt<wt.length;Kt++){const rn=Q[b]-Q[b-1];b++,pe?(wt[Kt]=_r(Be,T,rn,!0),T+=2*rn):(wt[Kt]=Di(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}Fe[$e]=[bt].concat(wt)}A[B++]=Fe.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return A})(this)}get mortonSettings(){return this._mortonSettings}}class Oo extends co{constructor(l,A,m,b,w,B,T){super(m,b,w,B,T),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===D.POLYGON||this._geometryType===D.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class Ff extends co{constructor(l,A,m,b,w,B){super(l,m,b,w,B),this._geometryTypes=A}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let l=0;l<this.numGeometries;l++)if(this.geometryType(l)===D.POLYGON||this.geometryType(l)===D.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class W_{constructor(l,A,m,b){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=m,this._topologyVector=b}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw new Error("Cannot convert GpuVector to coordinates without topology information");const l=new Array(this.numGeometries),A=this._topologyVector,m=A.partOffsets,b=A.ringOffsets,w=A.geometryOffsets;let B=0,T=1,K=1,P=1;for(let N=0;N<this.numGeometries;N++)switch(this.geometryType(N)){case D.POLYGON:{const z=m[T]-m[T-1];T++;const te=[];for(let Q=0;Q<z;Q++){const he=b[K]-b[K-1];K++;const pe=[];for(let Ee=0;Ee<he;Ee++){const Be=this._vertexBuffer[B++],Ue=this._vertexBuffer[B++];pe.push(new c(Be,Ue))}pe.length>0&&pe.push(pe[0]),te.push(pe)}l[N]=te,w&&P++}break;case D.MULTIPOLYGON:{const z=w[P]-w[P-1];P++;const te=[];for(let Q=0;Q<z;Q++){const he=m[T]-m[T-1];T++;for(let pe=0;pe<he;pe++){const Ee=b[K]-b[K-1];K++;const Be=[];for(let Ue=0;Ue<Ee;Ue++){const Te=this._vertexBuffer[B++],Fe=this._vertexBuffer[B++];Be.push(new c(Te,Fe))}Be.length>0&&Be.push(Be[0]),te.push(Be)}}l[N]=te}}return l}[Symbol.iterator](){return null}}function dM(h,l,A,m,b,w){return new QO(h,l,A,m,b,w)}class QO extends W_{constructor(l,A,m,b,w,B){super(m,b,w,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function fM(h,l,A,m,b){return new qO(h,l,A,m,b)}class qO extends W_{constructor(l,A,m,b,w){super(A,m,b,w),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function YO(h,l,A,m,b){const w=we(h,A);let B,T,K,P;if(Et(w,m,h,A)===x.CONST){const Ue=nn(h,A,w);let Te,Fe,$e,Je;for(let bt=0;bt<l-1;bt++){const wt=we(h,A);switch(wt.physicalStreamType){case Gl.LENGTH:switch(wt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=hn(h,A,wt);break;case y.PARTS:Fe=hn(h,A,wt);break;case y.RINGS:$e=hn(h,A,wt);break;case y.TRIANGLES:Je=hn(h,A,wt)}break;case Gl.OFFSET:switch(wt.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,wt);break;case f.INDEX:P=sn(h,A,wt)}break;case Gl.DATA:Xc.VERTEX===wt.logicalStreamType.dictionaryType?T=Gt(h,A,wt):(K={numBits:wt.numBits,coordinateShift:wt.coordinateShift},T=sn(h,A,wt))}}return P?Te!==void 0||Fe!==void 0?dM(m,Ue,Je,P,T,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e}):dM(m,Ue,Je,P,T):K===void 0?(function(bt,wt,$t,Kt,rn){return new Oo(bt,wt,ne.VEC_2,$t,Kt,rn)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T):(function(bt,wt,$t,Kt,rn,on){return new Oo(bt,wt,ne.MORTON,$t,Kt,rn,on)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T,K)}const N=sn(h,A,w);let z,te,Q,he,pe,Ee,Be;for(let Ue=0;Ue<l-1;Ue++){const Te=we(h,A);switch(Te.physicalStreamType){case Gl.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:z=sn(h,A,Te);break;case y.PARTS:te=sn(h,A,Te);break;case y.RINGS:Q=sn(h,A,Te);break;case y.TRIANGLES:he=hn(h,A,Te)}break;case Gl.OFFSET:switch(Te.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,Te);break;case f.INDEX:P=sn(h,A,Te)}break;case Gl.DATA:Xc.VERTEX===Te.logicalStreamType.dictionaryType?T=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},T=sn(h,A,Te))}}return z?(pe=k3(N,z,2),te&&Q?(Ee=S(N,pe,te,!1),Be=(function(Ue,Te,Fe,$e){const Je=new Uint32Array(Fe[Fe.length-1]+1);let bt=0;Je[0]=bt;let wt=1,$t=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const on=Ue[rn],en=Te[rn+1]-Te[rn];if(on!==0&&on!==3)for(let jt=0;jt<en;jt++){const Ln=Fe[wt]-Fe[wt-1];wt++;for(let Zn=0;Zn<Ln;Zn++)bt=Je[$t++]=bt+$e[Kt++]}else for(let jt=0;jt<en;jt++)Je[$t++]=++bt,wt++}return Je})(N,pe,Ee,Q)):te&&(Ee=(function(Ue,Te,Fe){const $e=new Uint32Array(Te[Te.length-1]+1);let Je=0;$e[0]=Je;let bt=1,wt=0;for(let $t=0;$t<Ue.length;$t++){const Kt=Ue[$t],rn=Te[$t+1]-Te[$t];if(Kt===4||Kt===1)for(let on=0;on<rn;on++)Je=$e[bt++]=Je+Fe[wt++];else for(let on=0;on<rn;on++)$e[bt++]=++Je}return $e})(N,pe,te))):te&&Q?(Ee=k3(N,te,1),Be=S(N,Ee,Q,!0)):te&&(Ee=k3(N,te,0)),P&&!Ee?fM(N,he,P,T):P?fM(N,he,P,T,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be}):K===void 0?(function(Ue,Te,Fe,$e){return new Ff(ne.VEC_2,Ue,Te,Fe,$e)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T):(function(Ue,Te,Fe,$e,Je){return new Ff(ne.MORTON,Ue,Te,Fe,$e,Je)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T,K)}function k3(h,l,A){const m=new Uint32Array(h.length+1);let b=0;m[0]=b;let w=0;for(let B=0;B<h.length;B++)b=m[B+1]=b+(h[B]>A?l[w++]:1);return m}function S(h,l,A,m){const b=new Uint32Array(l[l.length-1]+1);let w=0;b[0]=w;let B=1,T=0;for(let K=0;K<h.length;K++){const P=h[K],N=l[K+1]-l[K];if(P===5||P===2||m&&(P===4||P===1))for(let z=0;z<N;z++)w=b[B++]=w+A[T++];else for(let z=0;z<N;z++)b[B++]=++w}return b}class R extends Dm{constructor(l,A,m){super(l,A.getBuffer(),m),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends Dm{constructor(l,A,m,b){super(l,b?BigInt64Array.of(A):BigUint64Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}function De(h,l,A,m,b){const w=(function(B,T,K,P){const N=new Uint8Array(T);let z=0;const te=P.get()+K;for(;z<T&&!(P.get()>=te);){const Q=B[P.increment()];if(Q<=127){const he=Q+3,pe=B[P.increment()],Ee=Math.min(z+he,T);N.fill(pe,z,Ee),z=Ee}else{const he=256-Q;for(let pe=0;pe<he&&z<T;pe++)N[z++]=B[P.increment()]}}return P.set(te),N})(h,Math.ceil(l/8),A,m);return b?(function(B,T,K){if(!K)return B;const P=K.size(),N=new We(B,T),z=new We(new Uint8Array(Math.ceil(P/8)),P);let te=0;for(let Q=0;Q<P;Q++){const he=!!K.get(Q)&&N.get(te++);z.set(Q,he)}return z.getBuffer()})(w,l,b):w}const He=new TextDecoder;function mt(h,l,A){return A-l>=12?He.decode(h.subarray(l,A)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(h,l,A)}class Mt extends Dm{constructor(l,A,m,b){super(l,m,b),this.offsetBuffer=A}}class Pt extends Mt{constructor(l,A,m,b){super(l,A,m,b??A.length-1)}getValueFromBuffer(l){return mt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends Mt{constructor(l,A,m,b,w){super(l,m,b,w??A.length),this.indexBuffer=A,this.indexBuffer=A}getValueFromBuffer(l){const A=this.indexBuffer[l];return mt(this.dataBuffer,this.offsetBuffer[A],this.offsetBuffer[A+1])}}class Mn extends Mt{constructor(l,A,m,b,w,B,T){super(l,m,b,T),this.indexBuffer=A,this.symbolOffsetBuffer=w,this.symbolTableBuffer=B}getValueFromBuffer(l){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(m,b,w){const B=[],T=new Array(b.length).fill(0);for(let K=1;K<b.length;K++)T[K]=T[K-1]+b[K-1];for(let K=0;K<w.length;K++)if(w[K]===255)B.push(w[++K]);else{const P=b[w[K]],N=T[w[K]];for(let z=0;z<P;z++)B.push(m[N+z])}return new Uint8Array(B)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));const A=this.indexBuffer[l];return mt(this.decodedDictionary,this.offsetBuffer[A],this.offsetBuffer[A+1])}offsetToLengthBuffer(l){const A=new Uint32Array(l.length-1);let m=l[0];for(let b=1;b<l.length;b++){const w=l[b];A[b-1]=w-m,m=w}return A}}function Rn(h,l,A,m,b,w){return A.type==="scalarType"?(function(B,T,K,P,N,z){let te=null;if(B===0)return null;if(z.nullable){const he=we(T,K),pe=he.numValues,Ee=K.get(),Be=De(T,pe,he.byteLength,K);K.set(Ee+he.byteLength),te=new We(Be,he.numValues)}const Q=te??P;switch(N.physicalType){case 4:case 3:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Ue,he,pe),$e=Be.physicalType===3;if(Fe===x.FLAT){const bt=si(Ue)?Ue:void 0,wt=$e?Gt(he,pe,Te,0,bt):sn(he,pe,Te,0,bt);return new ev(Ee.name,wt,Ue)}if(Fe===x.SEQUENCE){const bt=ki(he,pe,Te);return new tv(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=qt(bt,wt,$t);return Kt.length===1?Yo(Kt[0]):(function(rn){return Yo(rn[1])})(Kt)})(he,pe,Te):nn(he,pe,Te);return new $0(Ee.name,Je,Ue,$e)})(T,K,z,N,Q);case 9:return(function(he,pe,Ee,Be,Ue){let Te=null,Fe=null,$e=null,Je=null,bt=null,wt=Ue??null,$t=null,Kt=null;for(let rn=0;rn<Be;rn++){const on=we(pe,Ee);switch(on.physicalStreamType){case Gl.PRESENT:{const en=De(pe,on.numValues,on.byteLength,Ee),jt=new We(en,on.numValues);wt=Ue??jt;break}case Gl.OFFSET:Fe=sn(pe,Ee,on,0,wt);break;case Gl.LENGTH:{const en=hn(pe,Ee,on);y.DICTIONARY===on.logicalStreamType.lengthType?Te=en:y.SYMBOL===on.logicalStreamType.lengthType?Je=en:$t=en;break}case Gl.DATA:{const en=pe.subarray(Ee.get(),Ee.get()+on.byteLength);Ee.add(on.byteLength);const jt=on.logicalStreamType.dictionaryType;Xc.FSST===jt?bt=en:Xc.SINGLE===jt||Xc.SHARED===jt?$e=en:Xc.NONE===jt&&(Kt=en);break}}}return(function(rn,on,en,jt,Ln,Zn,jn){return on?new Mn(rn,en,jt,Ln,Zn,on,jn):null})(he,bt,Fe,Te,$e,Je,wt)??(function(rn,on,en,jt,Ln){return on?Ln?new gn(rn,en,jt,on,Ln):new gn(rn,en,jt,on):null})(he,$e,Fe,Te,wt)??(function(rn,on,en,jt,Ln){if(!on||!en)return null;if(jt)return Ln?new gn(rn,jt,on,en,Ln):new gn(rn,jt,on,en);if(Ln&&Ln.size()!==on.length-1){const Zn=new Uint32Array(Ln.size());let jn=0;for(let Fn=0;Fn<Ln.size();Fn++)Zn[Fn]=Ln.get(Fn)?jn++:0;return new gn(rn,Zn,on,en,Ln)}return Ln?new Pt(rn,on,en,Ln):new Pt(rn,on,en)})(he,$t,Kt,Fe,wt)})(z.name,T,K,z.nullable?B-1:B,te);case 0:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Te.numValues,$e=pe.get(),Je=si(Ue)?Ue:void 0,bt=De(he,Fe,Te.byteLength,pe,Je);pe.set($e+Te.byteLength);const wt=new We(bt,Fe);return new R(Ee.name,wt,Ue)})(T,K,z,0,Q);case 6:case 5:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Be,he,pe,"int64"),$e=Ue.physicalType===5;if(Fe===x.FLAT){const bt=si(Be)?Be:void 0,wt=$e?(function($t,Kt,rn,on){return(function(en,jt,Ln){let Zn;switch(jt.logicalLevelTechnique1){case Er.DELTA:if(jt.logicalLevelTechnique2===Er.RLE){const jn=jt;if(!Ln)return(function(Fn,Hi,To){const Vo=new BigInt64Array(To);let cs=0,tA=0n;for(let Wa=0;Wa<Hi;Wa++){const yu=Number(Fn[Wa]),Wu=Ml(Fn[Wa+Hi]);for(let ga=0;ga<yu;ga++)tA+=Wu,Vo[cs++]=tA}return Vo})(en,jn.runs,jn.numRleValues);Zn=Rm(en=kp(en,jn.runs,jn.numRleValues))}else Zn=Rm(en);break;case Er.RLE:Zn=(function(jn,Fn,Hi){if(Hi===void 0){Hi=0;for(let cs=0;cs<Fn;cs++)Hi+=Number(jn[cs])}const To=new BigInt64Array(Hi);let Vo=0;for(let cs=0;cs<Fn;cs++){const tA=Number(jn[cs]);let Wa=jn[cs+Fn];Wa=Ml(Wa),To.fill(Wa,Vo,Vo+tA),Vo+=tA}return To})(en,jt.runs,jt.numRleValues);break;case Er.NONE:Zn=(function(jn){const Fn=new BigInt64Array(jn.length);for(let Hi=0;Hi<jn.length;Hi++)Fn[Hi]=Ml(jn[Hi]);return Fn})(en);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Ln?gt(Zn,Ln,0n):Zn})(Tp($t,Kt,rn.numValues),rn,on)})(he,pe,Te,bt):is(he,pe,Te,bt);return new Wt(Ee.name,wt,Be)}if(Fe===x.SEQUENCE){const bt=tr(he,pe,Te);return new fn(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=Tp(bt,wt,$t.numValues);return Kt.length===1?Ml(Kt[0]):(function(rn){return Ml(rn[1])})(Kt)})(he,pe,Te):Rt(he,pe,Te);return new ge(Ee.name,Je,Be,$e)})(T,K,z,Q,N);case 7:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float32Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new Z(Ee.name,Fe,Be)})(T,K,z,Q);case 8:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float64Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new k1(Ee.name,Fe,Be)})(T,K,z,Q);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(m,h,l,b,A.scalarType,A):m===0?null:(function(B,T,K,P){let N=null,z=null,te=null,Q=null,he=!1;for(;!he;){const Ue=we(B,T);switch(Ue.physicalStreamType){case Gl.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=hn(B,T,Ue):te=hn(B,T,Ue);break;case Gl.DATA:Xc.SINGLE===Ue.logicalStreamType.dictionaryType||Xc.SHARED===Ue.logicalStreamType.dictionaryType?(z=B.subarray(T.get(),T.get()+Ue.byteLength),he=!0):Q=B.subarray(T.get(),T.get()+Ue.byteLength),T.add(Ue.byteLength)}}const pe=K.complexType.children,Ee=[];let Be=0;for(const Ue of pe){const Te=wl(B,T,1)[0];if(Te===0)continue;const Fe=Ue.name?`${K.name}${Ue.name}`:K.name;if(Te!==2||Ue.type!=="scalarField"||Ue.scalarField.physicalType!==9)throw new Error("Currently only optional string fields are implemented for a struct.");const $e=we(B,T),Je=De(B,$e.numValues,$e.byteLength,T),bt=we(B,T),wt=sn(B,T,bt,0,bt.decompressedCount!==P?new We(Je,$e.numValues):void 0);Ee[Be++]=Q?new Mn(Fe,wt,N,z,te,Q,new We(Je,$e.numValues)):new gn(Fe,wt,N,z,new We(Je,$e.numValues))}return Ee})(h,l,A,b)}function si(h){return h instanceof We}function ji(h){switch(h){case 0:case 1:case 2:case 3:{const l={};l.nullable=!!(1&h),l.columnScope=0;const A={type:"logicalType",logicalType:0};return A.longID=!!(2&h),l.scalarType=A,l.type="scalarType",l}case 4:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:0};return l.type="complexType",l.complexType=A,l}case 30:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:1};return l.type="complexType",l.complexType=A,l}default:return(function(l){let A;switch(l){case 10:case 11:A=0;break;case 12:case 13:A=1;break;case 14:case 15:A=2;break;case 16:case 17:A=3;break;case 18:case 19:A=4;break;case 20:case 21:A=5;break;case 22:case 23:A=6;break;case 24:case 25:A=7;break;case 26:case 27:A=8;break;case 28:case 29:A=9;break;default:return null}const m={};m.nullable=!!(1&l),m.columnScope=0;const b={type:"physicalType"};return b.physicalType=A,m.type="scalarType",m.scalarType=b,m})(h)}}function pr(h){return h>=10}function qr(h){return h===30}function cr(h){if(h.type==="scalarType"){const l=h.scalarType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(l.type==="logicalType")return!1}else if(h.type==="complexType"){const l=h.complexType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn("Unexpected column type in hasStreamCount",h),!1}function mo(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const Io=new TextDecoder;function TA(h,l){const A=wl(h,l,1)[0];if(A===0)return"";const m=l.get(),b=h.subarray(m,m+A);return l.add(A),Io.decode(b)}function Jc(h,l){const A=wl(h,l,1)[0]>>>0;if(A<10||A>30)throw new Error(`Unsupported field type code ${A}. Supported: 10-29(scalars), 30(STRUCT)`);const m=ji(A);if(pr(A)&&(m.name=TA(h,l)),qr(A)){const b=wl(h,l,1)[0]>>>0;m.complexType.children=new Array(b);for(let w=0;w<b;w++)m.complexType.children[w]=Jc(h,l)}return(function(b){return{name:b.name,nullable:b.nullable,scalarField:b.scalarType,complexField:b.complexType,type:b.type==="scalarType"?"scalarField":"complexField"}})(m)}function nd(h,l){const A=wl(h,l,1)[0]>>>0,m=ji(A);if(!m)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(pr(A)?m.name=TA(h,l):A>=0&&A<=3?m.name="id":A===4&&(m.name="geometry"),qr(A)){const b=wl(h,l,1)[0]>>>0,w=m.complexType;w.children=new Array(b);for(let B=0;B<b;B++)w.children[B]=Jc(h,l)}return m}function Sl(h,l){const A={featureTables:[]},m={};m.name=TA(h,l);const b=wl(h,l,1)[0]>>>0,w=wl(h,l,1)[0]>>>0;m.columns=new Array(w);for(let B=0;B<w;B++)m.columns[B]=nd(h,l);return A.featureTables.push(m),[A,b]}function zf(h,l,A,m,b,w,B=!1){const T=l.scalarType;if(!T||T.type!=="logicalType"||T.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${m}`);const K=T.longID?6:4,P=typeof w=="number"?void 0:w,N=Et(b,w,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const z=sn(h,A,b,0,P);return new ev(m,z,w)}case x.SEQUENCE:{const z=ki(h,A,b);return new tv(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=nn(h,A,b);return new $0(m,z,w,!1)}}switch(N){case x.FLAT:{if(B){const te=(function(Q,he,pe){const Ee=(function(Be,Ue,Te){const Fe=new Float64Array(Te);for(let $e=0;$e<Te;$e++)Fe[$e]=G_(Be,Ue);return Fe})(Q,he,pe.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Er.DELTA:return Ue.logicalLevelTechnique2===Er.RLE&&(Be=Vb(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=td(Te[0]);const Fe=Te.length/4*4;let $e=1;if(Fe>=4)for(;$e<Fe-4;$e+=4){const Je=Te[$e+1],bt=Te[$e+2],wt=Te[$e+3];Te[$e]=td(Te[$e])+Te[$e-1],Te[$e+1]=td(Je)+Te[$e],Te[$e+2]=td(bt)+Te[$e+1],Te[$e+3]=td(wt)+Te[$e+2]}for(;$e!==Te.length;++$e)Te[$e]=td(Te[$e])+Te[$e-1]})(Be),Be;case Er.RLE:return(function(Te,Fe){return Vb(Te,Fe.runs,Fe.numRleValues)})(Be,Ue);case Er.NONE:return Be;default:throw new Error(`The specified Logical level technique is not supported: ${Ue.logicalLevelTechnique1}`)}})(Ee,pe)})(h,A,b);return new k1(m,te,w)}const z=is(h,A,b,P);return new Wt(m,z,w)}case x.SEQUENCE:{const z=tr(h,A,b);return new fn(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=Rt(h,A,b);return new ge(m,z,w,!1)}}throw new Error("Vector type not supported for id column.")}class Pm{constructor(l,A){var m;switch(this._featureData=l,this.properties=this._featureData.properties||{},(m=this._featureData.geometry)===null||m===void 0?void 0:m.type){case D.POINT:case D.MULTIPOINT:this.type=1;break;case D.LINESTRING:case D.MULTILINESTRING:this.type=2;break;case D.POLYGON:case D.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=A,this.id=Number(this._featureData.id)}loadGeometry(){const l=[];for(const A of this._featureData.geometry.coordinates){const m=[];for(const b of A)m.push(new c(b.x,b.y));l.push(m)}return l}}class pM{constructor(l){this.features=[],this.featureTable=l,this.name=l.name,this.extent=l.extent,this.version=2,this.features=l.getFeatures(),this.length=this.features.length}feature(l){return new Pm(this.features[l],this.extent)}}class DF{constructor(l){this.layers={};const A=(function(m,b,w=!0){const B=new j_(0),T=[];for(;B.get()<m.length;){const P=wl(m,B,1)[0]>>>0,N=B.get()+P;if(N>m.length)throw new Error(`Block overruns tile: ${N} > ${m.length}`);if(wl(m,B,1)[0]>>>0!=1){B.set(N);continue}const[z,te]=Sl(m,B),Q=z.featureTables[0];let he=null,pe=null;const Ee=[];let Be=0;for(const Te of Q.columns){const Fe=Te.name;if((K=Te).type==="scalarType"&&K.scalarType?.type==="logicalType"&&K.scalarType.logicalType===0){let $e=null;if(Te.nullable){const bt=we(m,B),wt=B.get(),$t=De(m,bt.numValues,bt.byteLength,B);B.set(wt+bt.byteLength),$e=new We($t,bt.numValues)}const Je=we(m,B);Be=$e?$e.size():Je.decompressedCount,he=zf(m,Te,B,Fe,Je,$e??Be,w)}else if(mo(Te)){const $e=wl(m,B,1)[0];if(Be===0){const Je=B.get();Be=we(m,B).decompressedCount,B.set(Je)}pe=YO(m,$e,B,Be)}else{const $e=cr(Te)?wl(m,B,1)[0]:1;if($e===0)continue;const Je=Rn(m,B,Te,$e,Be);if(Je)if(Array.isArray(Je))for(const bt of Je)Ee.push(bt);else Ee.push(Je)}}const Ue=new I3(Q.name,pe,he,Ee,te);T.push(Ue),B.set(N)}var K;return T})(new Uint8Array(l));this.layers=A.reduce(((m,b)=>Object.assign(Object.assign({},m),{[b.name]:new pM(b)})),{})}}class yle{constructor(l,A){this.feature=l,this.type=l.type,this.properties=l.tags?l.tags:{},this.extent=A,"id"in l&&(typeof l.id=="string"?this.id=parseInt(l.id,10):typeof l.id!="number"||isNaN(l.id)||(this.id=l.id))}loadGeometry(){const l=[],A=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(const m of A){const b=[];for(const w of m)b.push(new c(w[0],w[1]));l.push(b)}return l}}const D3="_geojsonTileLayer";function vle(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const m={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)m.feature=h.feature(B),l.writeMessage(2,ble,m);const b=m.keys;for(const B of b)l.writeStringField(3,B);const w=m.values;for(const B of w)l.writeMessage(4,xle,B)}function ble(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,Cle,h),l.writeVarintField(3,A.type),l.writeMessage(4,_le,A)}function Cle(h,l){for(const A in h.feature?.properties){let m=h.feature.properties[A],b=h.keycache[A];if(m==null)continue;b===void 0&&(h.keys.push(A),b=h.keys.length-1,h.keycache[A]=b),l.writeVarint(b),typeof m!="string"&&typeof m!="boolean"&&typeof m!="number"&&(m=h.jsonPrefix+JSON.stringify(m));const w=typeof m+":"+m;let B=h.valuecache[w];B===void 0&&(h.values.push(m),B=h.values.length-1,h.valuecache[w]=B),l.writeVarint(B)}}function VO(h,l){return(l<<3)+(7&h)}function RF(h){return h<<1^h>>31}function _le(h,l){const A=h.loadGeometry(),m=h.type;let b=0,w=0;for(const B of A){let T=1;m===1&&(T=B.length),l.writeVarint(VO(1,T));const K=m===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&m!==1&&l.writeVarint(VO(2,K-1));const N=B[P].x-b,z=B[P].y-w;l.writeVarint(RF(N)),l.writeVarint(RF(z)),b+=N,w+=z}h.type===3&&l.writeVarint(VO(7,1))}}function xle(h,l){const A=typeof h;A==="string"?l.writeStringField(1,h):A==="boolean"?l.writeBooleanField(7,h):A==="number"&&(h%1!=0?l.writeDoubleField(3,h):h<0?l.writeSVarintField(6,h):l.writeVarintField(5,h))}class PF{constructor(l,A){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new fc(je,16,0),this.grid3D=new fc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,m,b,w,B){const T=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(m,b,w);const K=B?this.grid3D:this.grid;for(const P of A){const N=[1/0,1/0,-1/0,-1/0];for(const z of P)N[0]=Math.min(N[0],z.x),N[1]=Math.min(N[1],z.y),N[2]=Math.max(N[2],z.x),N[3]=Math.max(N[3],z.y);N[0]<je&&N[1]<je&&N[2]>=0&&N[3]>=0&&K.insert(T,N[0],N[1],N[2],N[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new zd(new v1(this.rawTileData)).layers:new DF(this.rawTileData).layers,this.sourceLayerCoder=new Qb(this.vtLayers?Object.keys(this.vtLayers).sort():[D3])),this.vtLayers}query(l,A,m,b){this.loadVTLayers();const w=l.params,B=je/l.tileSize/l.scale,T=VA(w.filter,w.globalState),K=l.queryGeometry,P=l.queryPadding*B,N=fh.fromPoints(K),z=this.grid.query(N.minX-P,N.minY-P,N.maxX+P,N.maxY+P),te=fh.fromPoints(l.cameraQueryGeometry).expandBy(P),Q=this.grid3D.query(te.minX,te.minY,te.maxX,te.maxY,((Ee,Be,Ue,Te)=>(function(Fe,$e,Je,bt,wt){for(const Kt of Fe)if($e<=Kt.x&&Je<=Kt.y&&bt>=Kt.x&&wt>=Kt.y)return!0;const $t=[new c($e,Je),new c($e,wt),new c(bt,wt),new c(bt,Je)];if(Fe.length>2){for(const Kt of $t)if(Na(Fe,Kt))return!0}for(let Kt=0;Kt<Fe.length-1;Kt++)if(Iy(Fe[Kt],Fe[Kt+1],$t))return!0;return!1})(l.cameraQueryGeometry,Ee-P,Be-P,Ue+P,Te+P)));for(const Ee of Q)z.push(Ee);z.sort(wle);const he={};let pe;for(const Ee of z){if(Ee===pe)continue;pe=Ee;const Be=this.featureIndexArray.get(Ee);let Ue=null;this.loadMatchingFeature(he,Be.bucketIndex,Be.sourceLayerIndex,Be.featureIndex,T,w.layers,w.availableImages,A,m,b,((Te,Fe,$e)=>(Ue||(Ue=Qh(Te)),Fe.queryIntersectsFeature({queryGeometry:K,feature:Te,featureState:$e,geometry:Ue,zoom:this.z,transform:l.transform,pixelsToTileUnits:B,pixelPosMatrix:l.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:l.getElevation}))))}return he}loadMatchingFeature(l,A,m,b,w,B,T,K,P,N,z){const te=this.bucketLayerIDs[A];if(B&&!te.some((Ee=>B.has(Ee))))return;const Q=this.sourceLayerCoder.decode(m),he=this.vtLayers[Q].feature(b);if(w.needGeometry){const Ee=bl(he,!0);if(!w.filter(new ur(this.tileID.overscaledZ),Ee,this.tileID.canonical))return}else if(!w.filter(new ur(this.tileID.overscaledZ),he))return;const pe=this.getId(he,Q);for(const Ee of te){if(B&&!B.has(Ee))continue;const Be=K[Ee];if(!Be)continue;let Ue={};pe&&N&&(Ue=N.getState(Be.sourceLayer||D3,pe));const Te=Ie({},P[Ee]);Te.paint=LF(Te.paint,Be.paint,he,Ue,T),Te.layout=LF(Te.layout,Be.layout,he,Ue,T);const Fe=!z||z(he,Be,Ue);if(!Fe)continue;const $e=new qb(he,this.z,this.x,this.y,pe);$e.layer=Te;let Je=l[Ee];Je===void 0&&(Je=l[Ee]=[]),Je.push({featureIndex:b,feature:$e,intersectionZ:Fe})}}lookupSymbolFeatures(l,A,m,b,w,B,T,K){const P={};this.loadVTLayers();const N=VA(w.filterSpec,w.globalState);for(const z of l)this.loadMatchingFeature(P,m,b,z,N,B,T,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const m of A)if(l===m)return!0;return!1}getId(l,A){var m;let b=l.id;return this.promoteId&&(b=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof b=="boolean"&&(b=Number(b)),b===void 0&&(!((m=l.properties)===null||m===void 0)&&m.cluster)&&this.promoteId&&(b=Number(l.properties.cluster_id))),b}}function LF(h,l,A,m,b){return it(h,((w,B)=>{const T=l instanceof Kl?l.get(B):null;return T?.evaluate?T.evaluate(A,m,b):T}))}function wle(h,l){return l-h}function UF(h,l,A,m,b){const w=[];for(const B of h){let T;for(let K=0;K<B.length-1;K++){let P=B[K],N=B[K+1];P.x<l&&N.x<l||(P.x<l?P=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x<l&&(N=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y<A&&N.y<A||(P.y<A?P=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round():N.y<A&&(N=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round()),P.x>=m&&N.x>=m||(P.x>=m?P=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=m&&(N=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=b&&N.y>=b||(P.y>=b?P=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round():N.y>=b&&(N=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round()),T&&P.equals(T[T.length-1])||(T=[P],w.push(T)),T.push(N)))))}}return w}function KF(h,l,A,m,b){switch(l){case 1:return(function(w,B,T,K){const P=[];for(const N of w)for(const z of N){const te=K===0?z.x:z.y;te>=B&&te<=T&&P.push([z])}return P})(h,A,m,b);case 2:return FF(h,A,m,b,!1);case 3:return FF(h,A,m,b,!0)}return[]}function Mle(h,l,A,m,b){const w=m===0?Sle:Ele;let B=[];const T=[];for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=m===0?z.x:z.y,he=m===0?te.x:te.y;let pe=!1;Q<l?he>l&&B.push(w(z,te,l)):Q>A?he<A&&B.push(w(z,te,A)):B.push(z),he<l&&Q>=l&&(B.push(w(z,te,l)),pe=!0),he>A&&Q<=A&&(B.push(w(z,te,A)),pe=!0),!b&&pe&&(T.push(B),B=[])}const K=h.length-1,P=m===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),b&&B.length>0&&!B[0].equals(B[B.length-1])&&B.push(new c(B[0].x,B[0].y)),B.length>0&&T.push(B),T}function FF(h,l,A,m,b){const w=[];for(const B of h){const T=Mle(B,l,A,m,b);T.length>0&&w.push(...T)}return w}function Sle(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function Ele(h,l,A){return new c(h.x+(A-h.y)/(l.y-h.y)*(l.x-h.x),A)}Xn("FeatureIndex",PF,{omit:["rawTileData","sourceLayerCoder"]});class rv extends c{constructor(l,A,m,b){super(l,A),this.angle=m,b!==void 0&&(this.segment=b)}clone(){return new rv(this.x,this.y,this.angle,this.segment)}}function zF(h,l,A,m,b){if(l.segment===void 0||A===0)return!0;let w=l,B=l.segment+1,T=0;for(;T>-A/2;){if(B--,B<0)return!1;T-=h[B].dist(w),w=h[B]}T+=h[B].dist(h[B+1]),B++;const K=[];let P=0;for(;T<A/2;){const N=h[B],z=h[B+1];if(!z)return!1;let te=h[B-1].angleTo(N)-N.angleTo(z);for(te=Math.abs((te+3*Math.PI)%(2*Math.PI)-Math.PI),K.push({distance:T,angleDelta:te}),P+=te;T-K[0].distance>m;)P-=K.shift().angleDelta;if(P>b)return!1;B++,T+=N.dist(z)}return!0}function jF(h){let l=0;for(let A=0;A<h.length-1;A++)l+=h[A].dist(h[A+1]);return l}function NF(h,l,A){return h?.6*l*A:0}function GF(h,l){return Math.max(h?h.right-h.left:0,l?l.right-l.left:0)}function Ble(h,l,A,m,b,w){const B=NF(A,b,w),T=GF(A,m)*w;let K=0;const P=jF(h)/2;for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=z.dist(te);if(K+Q>P){const he=(P-K)/Q,pe=Ja.number(z.x,te.x,he),Ee=Ja.number(z.y,te.y,he),Be=new rv(pe,Ee,te.angleTo(z),N);return Be._round(),!B||zF(h,Be,T,B,l)?Be:void 0}K+=Q}}function Ole(h,l,A,m,b,w,B,T,K){const P=NF(m,w,B),N=GF(m,b),z=N*B,te=h[0].x===0||h[0].x===K||h[0].y===0||h[0].y===K;return l-z<l/4&&(l=z+l/4),WF(h,te?l/2*T%l:(N/2+2*w)*B*T%l,l,P,A,z,te,!1,K)}function WF(h,l,A,m,b,w,B,T,K){const P=w/2,N=jF(h);let z=0,te=l-A,Q=[];for(let he=0;he<h.length-1;he++){const pe=h[he],Ee=h[he+1],Be=pe.dist(Ee),Ue=Ee.angleTo(pe);for(;te+A<z+Be;){te+=A;const Te=(te-z)/Be,Fe=Ja.number(pe.x,Ee.x,Te),$e=Ja.number(pe.y,Ee.y,Te);if(Fe>=0&&Fe<K&&$e>=0&&$e<K&&te-P>=0&&te+P<=N){const Je=new rv(Fe,$e,Ue,he);Je._round(),m&&!zF(h,Je,w,m,b)||Q.push(Je)}}z+=Be}return T||Q.length||B||(Q=WF(h,z/2,A,m,b,w,B,!0,K)),Q}function QF(h,l,A,m){const b=[],w=h.image,B=w.pixelRatio,T=w.paddedRect.w-2,K=w.paddedRect.h-2;let P={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const N=w.stretchX||[[0,T]],z=w.stretchY||[[0,K]],te=(jt,Ln)=>jt+Ln[1]-Ln[0],Q=N.reduce(te,0),he=z.reduce(te,0),pe=T-Q,Ee=K-he;let Be=0,Ue=Q,Te=0,Fe=he,$e=0,Je=pe,bt=0,wt=Ee;if(w.content&&m){const jt=w.content,Ln=jt[2]-jt[0],Zn=jt[3]-jt[1];(w.textFitWidth||w.textFitHeight)&&(P=jb(h)),Be=mM(N,0,jt[0]),Te=mM(z,0,jt[1]),Ue=mM(N,jt[0],jt[2]),Fe=mM(z,jt[1],jt[3]),$e=jt[0]-Be,bt=jt[1]-Te,Je=Ln-Ue,wt=Zn-Fe}const $t=P.x1,Kt=P.y1,rn=P.x2-$t,on=P.y2-Kt,en=(jt,Ln,Zn,jn)=>{const Fn=gM(jt.stretch-Be,Ue,rn,$t),Hi=yM(jt.fixed-$e,Je,jt.stretch,Q),To=gM(Ln.stretch-Te,Fe,on,Kt),Vo=yM(Ln.fixed-bt,wt,Ln.stretch,he),cs=gM(Zn.stretch-Be,Ue,rn,$t),tA=yM(Zn.fixed-$e,Je,Zn.stretch,Q),Wa=gM(jn.stretch-Te,Fe,on,Kt),yu=yM(jn.fixed-bt,wt,jn.stretch,he),Wu=new c(Fn,To),ga=new c(cs,To),Mc=new c(cs,Wa),kA=new c(Fn,Wa),DA=new c(Hi/B,Vo/B),id=new c(tA/B,yu/B),nA=l*Math.PI/180;if(nA){const Qu=Math.sin(nA),Oa=Math.cos(nA),Wl=[Oa,-Qu,Qu,Oa];Wu._matMult(Wl),ga._matMult(Wl),kA._matMult(Wl),Mc._matMult(Wl)}const rd=jt.stretch+jt.fixed,Dp=Ln.stretch+Ln.fixed;return{tl:Wu,tr:ga,bl:kA,br:Mc,tex:{x:w.paddedRect.x+1+rd,y:w.paddedRect.y+1+Dp,w:Zn.stretch+Zn.fixed-rd,h:jn.stretch+jn.fixed-Dp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:DA,pixelOffsetBR:id,minFontScaleX:Je/B/rn,minFontScaleY:wt/B/on,isSDF:A}};if(m&&(w.stretchX||w.stretchY)){const jt=qF(N,pe,Q),Ln=qF(z,Ee,he);for(let Zn=0;Zn<jt.length-1;Zn++){const jn=jt[Zn],Fn=jt[Zn+1];for(let Hi=0;Hi<Ln.length-1;Hi++)b.push(en(jn,Ln[Hi],Fn,Ln[Hi+1]))}}else b.push(en({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:T+1},{fixed:0,stretch:K+1}));return b}function mM(h,l,A){let m=0;for(const b of h)m+=Math.max(l,Math.min(A,b[1]))-Math.max(l,Math.min(A,b[0]));return m}function qF(h,l,A){const m=[{fixed:-1,stretch:0}];for(const[b,w]of h){const B=m[m.length-1];m.push({fixed:b-B.stretch,stretch:B.stretch}),m.push({fixed:b-B.stretch,stretch:B.stretch+(w-b)})}return m.push({fixed:l+1,stretch:A}),m}function gM(h,l,A,m){return h/l*A+m}function yM(h,l,A,m){return h-l*A/m}Xn("Anchor",rv);class vM{constructor(l,A,m,b,w,B,T,K,P,N){var z;if(this.boxStartIndex=l.length,P){let te=B.top,Q=B.bottom;const he=B.collisionPadding;he&&(te-=he[1],Q+=he[3]);let pe=Q-te;pe>0&&(pe=Math.max(10,pe),this.circleDiameter=pe)}else{const te=!((z=B.image)===null||z===void 0)&&z.content&&(B.image.textFitWidth||B.image.textFitHeight)?jb(B):{x1:B.left,y1:B.top,x2:B.right,y2:B.bottom};te.y1=te.y1*T-K[0],te.y2=te.y2*T+K[2],te.x1=te.x1*T-K[3],te.x2=te.x2*T+K[1];const Q=B.collisionPadding;if(Q&&(te.x1-=Q[0]*T,te.y1-=Q[1]*T,te.x2+=Q[2]*T,te.y2+=Q[3]*T),N){const he=new c(te.x1,te.y1),pe=new c(te.x2,te.y1),Ee=new c(te.x1,te.y2),Be=new c(te.x2,te.y2),Ue=N*Math.PI/180;he._rotate(Ue),pe._rotate(Ue),Ee._rotate(Ue),Be._rotate(Ue),te.x1=Math.min(he.x,pe.x,Ee.x,Be.x),te.x2=Math.max(he.x,pe.x,Ee.x,Be.x),te.y1=Math.min(he.y,pe.y,Ee.y,Be.y),te.y2=Math.max(he.y,pe.y,Ee.y,Be.y)}l.emplaceBack(A.x,A.y,te.x1,te.y1,te.x2,te.y2,m,b,w)}this.boxEndIndex=l.length}}class Ile{constructor(l=[],A=(m,b)=>m<b?-1:m>b?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let m=(this.length>>1)-1;m>=0;m--)this._down(m)}push(l){this.data.push(l),this._up(this.length++)}pop(){if(this.length===0)return;const l=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:A,compare:m}=this,b=A[l];for(;l>0;){const w=l-1>>1,B=A[w];if(m(b,B)>=0)break;A[l]=B,l=w}A[l]=b}_down(l){const{data:A,compare:m}=this,b=this.length>>1,w=A[l];for(;l<b;){let B=1+(l<<1);const T=B+1;if(T<this.length&&m(A[T],A[B])<0&&(B=T),m(A[B],w)>=0)break;A[l]=A[B],l=B}A[l]=w}}function Tle(h,l=1){const A=fh.fromPoints(h[0]),m=Math.min(A.width(),A.height());let b=m/2;const w=new Ile([],kle),{minX:B,minY:T,maxX:K,maxY:P}=A;if(m===0)return new c(B,T);for(let te=B;te<K;te+=m)for(let Q=T;Q<P;Q+=m)w.push(new Q_(te+b,Q+b,b,h));const N=(function(te){let Q=0,he=0,pe=0;const Ee=te[0];for(let Be=0,Ue=Ee.length,Te=Ue-1;Be<Ue;Te=Be++){const Fe=Ee[Be],$e=Ee[Te],Je=Fe.x*$e.y-$e.x*Fe.y;he+=(Fe.x+$e.x)*Je,pe+=(Fe.y+$e.y)*Je,Q+=3*Je}return new Q_(he/Q,pe/Q,0,te)})(h);let z=N;for(;w.length;){const te=w.pop();(te.d>z.d||!z.d)&&(z=te),te.max-z.d<=l||(b=te.h/2,w.push(new Q_(te.p.x-b,te.p.y-b,b,h)),w.push(new Q_(te.p.x+b,te.p.y-b,b,h)),w.push(new Q_(te.p.x-b,te.p.y+b,b,h)),w.push(new Q_(te.p.x+b,te.p.y+b,b,h)))}return N.d>0&&z.d-N.d<=l?N.p:z.p}function kle(h,l){return l.max-h.max}class Q_{constructor(l,A,m,b){this.p=new c(l,A),this.h=m,this.d=(function(w,B){let T=!1,K=1/0;for(const P of B)for(let N=0,z=P.length,te=z-1;N<z;te=N++){const Q=P[N],he=P[te];Q.y>w.y!=he.y>w.y&&w.x<(he.x-Q.x)*(w.y-Q.y)/(he.y-Q.y)+Q.x&&(T=!T),K=Math.min(K,ym(w,Q,he))}return(T?1:-1)*Math.sqrt(K)})(this.p,b),this.max=this.d+this.h*Math.SQRT2}}var eA;s.aM=void 0,(eA=s.aM||(s.aM={}))[eA.center=1]="center",eA[eA.left=2]="left",eA[eA.right=3]="right",eA[eA.top=4]="top",eA[eA.bottom=5]="bottom",eA[eA["top-left"]=6]="top-left",eA[eA["top-right"]=7]="top-right",eA[eA["bottom-left"]=8]="bottom-left",eA[eA["bottom-right"]=9]="bottom-right";const $O=Number.POSITIVE_INFINITY;function YF(h,l){return l[1]!==$O?(function(A,m,b){let w=0,B=0;switch(m=Math.abs(m),b=Math.abs(b),A){case"top-right":case"top-left":case"top":B=b-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-b}switch(A){case"top-right":case"bottom-right":case"right":w=-m;break;case"top-left":case"bottom-left":case"left":w=m}return[w,B]})(h,l[0],l[1]):(function(A,m){let b=0,w=0;m<0&&(m=0);const B=m/Math.SQRT2;switch(A){case"top-right":case"top-left":w=B-7;break;case"bottom-right":case"bottom-left":w=7-B;break;case"bottom":w=7-m;break;case"top":w=m-7}switch(A){case"top-right":case"bottom-right":b=-B;break;case"top-left":case"bottom-left":b=B;break;case"left":b=m;break;case"right":b=-m}return[b,w]})(h,l[0])}function VF(h,l,A){var m;const b=h.layout,w=(m=b.get("text-variable-anchor-offset"))===null||m===void 0?void 0:m.evaluate(l,{},A);if(w){const T=w.values,K=[];for(let P=0;P<T.length;P+=2){const N=K[P]=T[P],z=T[P+1].map((te=>te*ia));N.startsWith("top")?z[1]-=7:N.startsWith("bottom")&&(z[1]+=7),K[P+1]=z}return new Zr(K)}const B=b.get("text-variable-anchor");if(B){let T;T=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[b.get("text-radial-offset").evaluate(l,{},A)*ia,$O]:b.get("text-offset").evaluate(l,{},A).map((P=>P*ia));const K=[];for(const P of B)K.push(P,YF(P,T));return new Zr(K)}return null}function HO(h){switch(h){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dle(h,l,A,m,b,w,B,T,K,P,N,z){let te=w.textMaxSize.evaluate(l,{});te===void 0&&(te=B);const Q=h.layers[0].layout,he=Q.get("icon-offset").evaluate(l,{},N),pe=HF(A.horizontal),Ee=B/24,Be=h.tilePixelRatio*Ee,Ue=h.tilePixelRatio*te/24,Te=h.tilePixelRatio*T,Fe=h.tilePixelRatio*Q.get("symbol-spacing"),$e=Q.get("text-padding")*h.tilePixelRatio,Je=(function(Zn,jn,Fn,Hi=1){const To=Zn.get("icon-padding").evaluate(jn,{},Fn),Vo=To?.values;return[Vo[0]*Hi,Vo[1]*Hi,Vo[2]*Hi,Vo[3]*Hi]})(Q,l,N,h.tilePixelRatio),bt=Q.get("text-max-angle")/180*Math.PI,wt=Q.get("text-rotation-alignment")!=="viewport"&&Q.get("symbol-placement")!=="point",$t=Q.get("icon-rotation-alignment")==="map"&&Q.get("symbol-placement")!=="point",Kt=Q.get("symbol-placement"),rn=Fe/2,on=Q.get("icon-text-fit");let en;m&&on!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(en=G0(m,A.vertical,on,Q.get("icon-text-fit-padding"),he,Ee)),pe&&(m=G0(m,pe,on,Q.get("icon-text-fit-padding"),he,Ee)));const jt=N?z.line.getGranularityForZoomLevel(N.z):1,Ln=(Zn,jn)=>{jn.x<0||jn.x>=je||jn.y<0||jn.y>=je||(function(Fn,Hi,To,Vo,cs,tA,Wa,yu,Wu,ga,Mc,kA,DA,id,nA,rd,Dp,Qu,Oa,Wl,Qa,qu,K1,Lm,R3){const ov=Fn.addToLineVertexArray(Hi,To);let $b,q_,Y_,V_,ZF=0,XF=0,JF=0,ez=0,ZO=-1,XO=-1;const F1={};let tz=Ea("");if(Fn.allowVerticalPlacement&&Vo.vertical){const RA=yu.layout.get("text-rotate").evaluate(Qa,{},Lm)+90;Y_=new vM(Wu,Hi,ga,Mc,kA,Vo.vertical,DA,id,nA,RA),Wa&&(V_=new vM(Wu,Hi,ga,Mc,kA,Wa,Dp,Qu,nA,RA))}if(cs){const RA=yu.layout.get("icon-rotate").evaluate(Qa,{}),jf=yu.layout.get("icon-text-fit")!=="none",Hb=QF(cs,RA,K1,jf),Km=Wa?QF(Wa,RA,K1,jf):void 0;q_=new vM(Wu,Hi,ga,Mc,kA,cs,Dp,Qu,!1,RA),ZF=4*Hb.length;const Zb=Fn.iconSizeData;let X0=null;Zb.kind==="source"?(X0=[ol*yu.layout.get("icon-size").evaluate(Qa,{})],X0[0]>Kf&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Zb.kind==="composite"&&(X0=[ol*qu.compositeIconSizes[0].evaluate(Qa,{},Lm),ol*qu.compositeIconSizes[1].evaluate(Qa,{},Lm)],(X0[0]>Kf||X0[1]>Kf)&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Fn.addSymbols(Fn.icon,Hb,X0,Wl,Oa,Qa,s.ax.none,Hi,ov.lineStartIndex,ov.lineLength,-1,Lm),ZO=Fn.icon.placedSymbolArray.length-1,Km&&(XF=4*Km.length,Fn.addSymbols(Fn.icon,Km,X0,Wl,Oa,Qa,s.ax.vertical,Hi,ov.lineStartIndex,ov.lineLength,-1,Lm),XO=Fn.icon.placedSymbolArray.length-1)}const nz=Object.keys(Vo.horizontal);for(const RA of nz){const jf=Vo.horizontal[RA];if(!$b){tz=Ea(jf.text);const Km=yu.layout.get("text-rotate").evaluate(Qa,{},Lm);$b=new vM(Wu,Hi,ga,Mc,kA,jf,DA,id,nA,Km)}const Hb=jf.positionedLines.length===1;if(JF+=$F(Fn,Hi,jf,tA,yu,nA,Qa,rd,ov,Vo.vertical?s.ax.horizontal:s.ax.horizontalOnly,Hb?nz:[RA],F1,ZO,qu,Lm),Hb)break}Vo.vertical&&(ez+=$F(Fn,Hi,Vo.vertical,tA,yu,nA,Qa,rd,ov,s.ax.vertical,["vertical"],F1,XO,qu,Lm));const Ple=$b?$b.boxStartIndex:Fn.collisionBoxArray.length,Lle=$b?$b.boxEndIndex:Fn.collisionBoxArray.length,Ule=Y_?Y_.boxStartIndex:Fn.collisionBoxArray.length,Kle=Y_?Y_.boxEndIndex:Fn.collisionBoxArray.length,Fle=q_?q_.boxStartIndex:Fn.collisionBoxArray.length,zle=q_?q_.boxEndIndex:Fn.collisionBoxArray.length,jle=V_?V_.boxStartIndex:Fn.collisionBoxArray.length,Nle=V_?V_.boxEndIndex:Fn.collisionBoxArray.length;let Um=-1;const bM=(RA,jf)=>RA?.circleDiameter?Math.max(RA.circleDiameter,jf):jf;Um=bM($b,Um),Um=bM(Y_,Um),Um=bM(q_,Um),Um=bM(V_,Um);const iz=Um>-1?1:0;iz&&(Um*=R3/ia),Fn.glyphOffsetArray.length>=W0.MAX_GLYPHS&&Bt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Qa.sortKey!==void 0&&Fn.addToSortKeyRanges(Fn.symbolInstances.length,Qa.sortKey);const Gle=VF(yu,Qa,Lm),[Wle,Qle]=(function(RA,jf){const Hb=RA.length,Km=jf?.values;if(Km?.length>0)for(let Zb=0;Zb<Km.length;Zb+=2){const X0=Km[Zb+1];RA.emplaceBack(s.aM[Km[Zb]],X0[0],X0[1])}return[Hb,RA.length]})(Fn.textAnchorOffsets,Gle);Fn.symbolInstances.emplaceBack(Hi.x,Hi.y,F1.right>=0?F1.right:-1,F1.center>=0?F1.center:-1,F1.left>=0?F1.left:-1,F1.vertical||-1,ZO,XO,tz,Ple,Lle,Ule,Kle,Fle,zle,jle,Nle,ga,JF,ez,ZF,XF,iz,0,DA,Um,Wle,Qle)})(h,jn,Zn,A,m,b,en,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[$e,$e,$e,$e],wt,K,Te,Je,$t,he,l,w,P,N,B)};if(Kt==="line")for(const Zn of UF(l.geometry,0,0,je,je)){const jn=ch(Zn,jt),Fn=Ole(jn,Fe,bt,A.vertical||pe,m,24,Ue,h.overscaling,je);for(const Hi of Fn)pe&&Rle(h,pe.text,rn,Hi)||Ln(jn,Hi)}else if(Kt==="line-center"){for(const Zn of l.geometry)if(Zn.length>1){const jn=ch(Zn,jt),Fn=Ble(jn,bt,A.vertical||pe,m,24,Ue);Fn&&Ln(jn,Fn)}}else if(l.type==="Polygon")for(const Zn of pA(l.geometry,0)){const jn=Tle(Zn,16);Ln(ch(Zn[0],jt,!0),new rv(jn.x,jn.y,0))}else if(l.type==="LineString")for(const Zn of l.geometry){const jn=ch(Zn,jt);Ln(jn,new rv(jn[0].x,jn[0].y,0))}else if(l.type==="Point")for(const Zn of l.geometry)for(const jn of Zn)Ln([jn],new rv(jn.x,jn.y,0))}function $F(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=(function(Ue,Te,Fe,$e,Je,bt,wt,$t){const Kt=$e.layout.get("text-rotate").evaluate(bt,{})*Math.PI/180,rn=[];for(const on of Te.positionedLines)for(const en of on.positionedGlyphs){if(!en.rect)continue;const jt=en.rect||{};let Ln=4,Zn=!0,jn=1,Fn=0;const Hi=(Je||$t)&&en.vertical,To=en.metrics.advance*en.scale/2;if($t&&Te.verticalizable&&(Fn=on.lineOffset/2-(en.imageName?-(ia-en.metrics.width*en.scale)/2:(en.scale-1)*ia)),en.imageName){const Qu=wt[en.imageName];Zn=Qu.sdf,jn=Qu.pixelRatio,Ln=1/jn}const Vo=Je?[en.x+To,en.y]:[0,0];let cs=Je?[0,0]:[en.x+To+Fe[0],en.y+Fe[1]-Fn],tA=[0,0];Hi&&(tA=cs,cs=[0,0]);const Wa=en.metrics.isDoubleResolution?2:1,yu=(en.metrics.left-Ln)*en.scale-To+cs[0],Wu=(-en.metrics.top-Ln)*en.scale+cs[1],ga=yu+jt.w/Wa*en.scale/jn,Mc=Wu+jt.h/Wa*en.scale/jn,kA=new c(yu,Wu),DA=new c(ga,Wu),id=new c(yu,Mc),nA=new c(ga,Mc);if(Hi){const Qu=new c(-To,To- -17),Oa=-Math.PI/2,Wl=12-To,Qa=new c(22-Wl,-(en.imageName?Wl:0)),qu=new c(...tA);kA._rotateAround(Oa,Qu)._add(Qa)._add(qu),DA._rotateAround(Oa,Qu)._add(Qa)._add(qu),id._rotateAround(Oa,Qu)._add(Qa)._add(qu),nA._rotateAround(Oa,Qu)._add(Qa)._add(qu)}if(Kt){const Qu=Math.sin(Kt),Oa=Math.cos(Kt),Wl=[Oa,-Qu,Qu,Oa];kA._matMult(Wl),DA._matMult(Wl),id._matMult(Wl),nA._matMult(Wl)}const rd=new c(0,0),Dp=new c(0,0);rn.push({tl:kA,tr:DA,bl:id,br:nA,tex:jt,writingMode:Te.writingMode,glyphOffset:Vo,sectionIndex:en.sectionIndex,isSDF:Zn,pixelOffsetTL:rd,pixelOffsetBR:Dp,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,T,b,w,B,m,h.allowVerticalPlacement),Ee=h.textSizeData;let Be=null;Ee.kind==="source"?(Be=[ol*b.layout.get("text-size").evaluate(B,{})],Be[0]>Kf&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Ee.kind==="composite"&&(Be=[ol*Q.compositeTextSizes[0].evaluate(B,{},he),ol*Q.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Kf||Be[1]>Kf)&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),h.addSymbols(h.text,pe,Be,T,w,B,P,l,K.lineStartIndex,K.lineLength,te,he);for(const Ue of N)z[Ue]=h.text.placedSymbolArray.length-1;return 4*pe.length}function HF(h){for(const l in h)return h[l];return null}function Rle(h,l,A,m){const b=h.compareText;if(l in b){const w=b[l];for(let B=w.length-1;B>=0;B--)if(m.dist(w[B])<A)return!0}else b[l]=[];return b[l].push(m),!1}s.$=At,s.A=ee,s.B=hp,s.C=cp,s.D=oi,s.E=or,s.F=jc,s.G=function([h,l,A]){return l+=90,l*=Math.PI/180,A*=Math.PI/180,{x:h*Math.cos(l)*Math.sin(A),y:h*Math.sin(l)*Math.sin(A),z:h*Math.cos(A)}},s.H=Ja,s.I=C1,s.J=ur,s.K=up,s.L=function(h){if(un==null){const l=h.navigator?h.navigator.userAgent:null;un=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return un},s.M=Gn,s.N=class{constructor(h,l){this.target=h,this.mapId=l,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Q0((()=>this.process())),this.subscription=On(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=Jt(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,m)=>{const b=Math.round(1e18*Math.random()).toString(36).substring(0,10),w=l?On(l.signal,"abort",(()=>{w?.unsubscribe(),delete this.resolveRejects[b];const K={id:b,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),E1):null;this.resolveRejects[b]={resolve:K=>{w?.unsubscribe(),A(K)},reject:K=>{w?.unsubscribe(),m(K)}};const B=[],T=Object.assign(Object.assign({},h),{id:b,sourceMapId:this.mapId,origin:location.origin,data:eh(h.data,B)});this.target.postMessage(T,{transfer:B})}))}receive(h){const l=h.data,A=l.id,m=["file://","resource://android","null"],b=[l.origin,location.origin],w=l.origin===location.origin,B=b.some((T=>m.includes(T)));if((w||B)&&(!l.targetMapId||this.mapId===l.targetMapId)){if(l.type==="<cancel>"){delete this.tasks[A];const T=this.abortControllers[A];return delete this.abortControllers[A],void(T&&T.abort())}if(Jt(self)||l.mustQueue)return this.tasks[A]=l,this.taskQueue.push(A),void this.invoker.trigger();this.processTask(A,l)}}process(){if(this.taskQueue.length===0)return;const h=this.taskQueue.shift(),l=this.tasks[h];delete this.tasks[h],this.taskQueue.length>0&&this.invoker.trigger(),l&&this.processTask(h,l)}processTask(h,l){return a(this,void 0,void 0,(function*(){if(l.type==="<response>"){const b=this.resolveRejects[h];return delete this.resolveRejects[h],b?void(l.error?b.reject(Ne(_A(l.error))):b.resolve(_A(l.data))):void 0}if(!this.messageHandlers[l.type])return void this.completeTask(h,new Error(`Could not find a registered handler for ${l.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const A=_A(l.data),m=new AbortController;this.abortControllers[h]=m;try{const b=yield this.messageHandlers[l.type](l.sourceMapId,A,m);this.completeTask(h,null,b)}catch(b){this.completeTask(h,Ne(b))}}))}completeTask(h,l,A){const m=[];delete this.abortControllers[h];const b={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?eh(l):null,data:eh(A,m)};this.target.postMessage(b,{transfer:m})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},s.O=function(){var h=new ee(16);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=0,h[12]=0,h[13]=0,h[14]=0),h[0]=1,h[5]=1,h[10]=1,h[15]=1,h},s.P=c,s.Q=function(h,l,A){var m,b,w,B,T,K,P,N,z,te,Q,he,pe=A[0],Ee=A[1],Be=A[2];return l===h?(h[12]=l[0]*pe+l[4]*Ee+l[8]*Be+l[12],h[13]=l[1]*pe+l[5]*Ee+l[9]*Be+l[13],h[14]=l[2]*pe+l[6]*Ee+l[10]*Be+l[14],h[15]=l[3]*pe+l[7]*Ee+l[11]*Be+l[15]):(b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],h[0]=m=l[0],h[1]=b,h[2]=w,h[3]=B,h[4]=T,h[5]=K,h[6]=P,h[7]=N,h[8]=z,h[9]=te,h[10]=Q,h[11]=he,h[12]=m*pe+T*Ee+z*Be+l[12],h[13]=b*pe+K*Ee+te*Be+l[13],h[14]=w*pe+P*Ee+Q*Be+l[14],h[15]=B*pe+N*Ee+he*Be+l[15]),h},s.R=Cl,s.S=function(h,l,A){var m=A[0],b=A[1],w=A[2];return h[0]=l[0]*m,h[1]=l[1]*m,h[2]=l[2]*m,h[3]=l[3]*m,h[4]=l[4]*b,h[5]=l[5]*b,h[6]=l[6]*b,h[7]=l[7]*b,h[8]=l[8]*w,h[9]=l[9]*w,h[10]=l[10]*w,h[11]=l[11]*w,h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.T=Ba,s.U=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],pe=l[12],Ee=l[13],Be=l[14],Ue=l[15],Te=A[0],Fe=A[1],$e=A[2],Je=A[3];return h[0]=Te*m+Fe*T+$e*z+Je*pe,h[1]=Te*b+Fe*K+$e*te+Je*Ee,h[2]=Te*w+Fe*P+$e*Q+Je*Be,h[3]=Te*B+Fe*N+$e*he+Je*Ue,h[4]=(Te=A[4])*m+(Fe=A[5])*T+($e=A[6])*z+(Je=A[7])*pe,h[5]=Te*b+Fe*K+$e*te+Je*Ee,h[6]=Te*w+Fe*P+$e*Q+Je*Be,h[7]=Te*B+Fe*N+$e*he+Je*Ue,h[8]=(Te=A[8])*m+(Fe=A[9])*T+($e=A[10])*z+(Je=A[11])*pe,h[9]=Te*b+Fe*K+$e*te+Je*Ee,h[10]=Te*w+Fe*P+$e*Q+Je*Be,h[11]=Te*B+Fe*N+$e*he+Je*Ue,h[12]=(Te=A[12])*m+(Fe=A[13])*T+($e=A[14])*z+(Je=A[15])*pe,h[13]=Te*b+Fe*K+$e*te+Je*Ee,h[14]=Te*w+Fe*P+$e*Q+Je*Be,h[15]=Te*B+Fe*N+$e*he+Je*Ue,h},s.V=function(h,l){const A={};for(const m of l)m in h&&(A[m]=h[m]);return A},s.W=ed,s.X=Le,s.Y=Jy,s.Z=q0,s._=a,s.a=ze,s.a$=function(h){var l=new ee(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},s.a0=W,s.a1=V,s.a2=Un,s.a3=mu,s.a4=K_,s.a5=O1,s.a6=je,s.a7=dh,s.a8=fh,s.a9=25,s.aA=function(h){var l=h[0],A=h[1];return Math.sqrt(l*l+A*A)},s.aB=function(h){return h[0]=0,h[1]=0,h},s.aC=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h},s.aD=Ep,s.aE=xe,s.aF=function(h,l,A,m){const b=l.y-h.y,w=l.x-h.x,B=m.y-A.y,T=m.x-A.x,K=B*w-T*b;if(K===0)return null;const P=(T*(h.y-A.y)-B*(h.x-A.x))/K;return new c(h.x+P*w,h.y+P*b)},s.aG=UF,s.aH=Qs,s.aI=function(h){let l=1/0,A=1/0,m=-1/0,b=-1/0;for(const w of h)l=Math.min(l,w.x),A=Math.min(A,w.y),m=Math.max(m,w.x),b=Math.max(b,w.y);return[l,A,m,b]},s.aJ=ia,s.aK=Re,s.aL=function(h,l,A,m,b=!1){if(!A[0]&&!A[1])return[0,0];const w=b?m==="map"?-h.bearingInRadians:0:m==="viewport"?h.bearingInRadians:0;if(w){const B=Math.sin(w),T=Math.cos(w);A=[A[0]*T-A[1]*B,A[0]*B+A[1]*T]}return[b?A[0]:Re(l,A[0],h.zoom),b?A[1]:Re(l,A[1],h.zoom)]},s.aN=Jh,s.aO=HO,s.aP=Eo,s.aQ=h=>h.type==="symbol",s.aR=Hh,s.aS=So,s.aT=Vc,s.aU=Ze,s.aV=qn,s.aW=pn,s.aX=vt,s.aY=F_,s.aZ=ue,s.a_=$,s.aa=Y0,s.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const m of h){const b=window.document.createElement("source");bn(m)||(l.crossOrigin="Anonymous"),b.src=m,l.appendChild(b)}}))},s.ac=ln,s.ad=function(){return Ce++},s.ae=M,s.af=W0,s.ag=D3,s.ah=VA,s.ai=bl,s.aj=qb,s.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,m,b,w)=>{const B=b||w;return l[m]=!B||B.toLowerCase(),""})),l["max-age"]){const A=parseInt(l["max-age"],10);isNaN(A)?delete l["max-age"]:l["max-age"]=A}return l},s.al=It,s.am=85.051129,s.an=vn,s.ao=function(h){return Math.pow(2,h)},s.ap=re,s.aq=Wb,s.ar=function(h){return Math.log(h)/Math.LN2},s.as=function(h){var l=h[0],A=h[1];return l*l+A*A},s.at=function(h){if(!h.length)return new Set;const l=Math.max(...h.map((K=>K.canonical.z)));let A=1/0,m=-1/0,b=1/0,w=-1/0;const B=[];for(const K of h){const{x:P,y:N,z}=K.canonical,te=Math.pow(2,l-z),Q=P*te,he=N*te;B.push({id:K,x:Q,y:he}),Q<A&&(A=Q),Q>m&&(m=Q),he<b&&(b=he),he>w&&(w=he)}const T=new Set;for(const K of B)K.x!==A&&K.x!==m&&K.y!==b&&K.y!==w||T.add(K.id);return T},s.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),m=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||m-A||l.canonical.y-h.canonical.y||l.canonical.x-h.canonical.x},s.av=class{constructor(h,l){this.max=h,this.onRemove=l,this.reset()}reset(){for(const h in this.data)for(const l of this.data[h])l.timeout&&clearTimeout(l.timeout),this.onRemove(l.value);return this.data={},this.order=[],this}add(h,l,A){const m=h.wrapped().key;this.data[m]===void 0&&(this.data[m]=[]);const b={value:l,timeout:void 0};if(A!==void 0&&(b.timeout=setTimeout((()=>{this.remove(h,b)}),A)),this.data[m].push(b),this.order.push(m),this.order.length>this.max){const w=this._getAndRemoveByKey(this.order[0]);w&&this.onRemove(w)}return this}has(h){return h.wrapped().key in this.data}getAndRemove(h){return this.has(h)?this._getAndRemoveByKey(h.wrapped().key):null}_getAndRemoveByKey(h){const l=this.data[h].shift();return l.timeout&&clearTimeout(l.timeout),this.data[h].length===0&&delete this.data[h],this.order.splice(this.order.indexOf(h),1),l.value}getByKey(h){const l=this.data[h];return l?l[0].value:null}get(h){return this.has(h)?this.data[h.wrapped().key][0].value:null}remove(h,l){if(!this.has(h))return this;const A=h.wrapped().key,m=l===void 0?0:this.data[A].indexOf(l),b=this.data[A][m];return this.data[A].splice(m,1),b.timeout&&clearTimeout(b.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(b.value),this.order.splice(this.order.indexOf(A),1),this}setMaxSize(h){for(this.max=h;this.order.length>this.max;){const l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this}filter(h){const l=[];for(const A in this.data)for(const m of this.data[A])h(m.value)||l.push(m);for(const A of l)this.remove(A.value.tileID,A)}},s.aw=function(h,l){let A=0,m=0;if(h.kind==="constant")m=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:b,minZoom:w,maxZoom:B}=h,T=b?It(Xs.interpolationFactor(b,l,w,B),0,1):0;h.kind==="camera"?m=Ja.number(h.minSize,h.maxSize,T):A=T}return{uSizeT:A,uSize:m}},s.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:m,upperSize:b}){return h.kind==="source"?m/ol:h.kind==="composite"?Ja.number(m/ol,b/ol,A):l},s.az=Qe,s.b=Pn,s.b$=Dd,s.b0=function(h,l,A){return h[0]=l[0]-A[0],h[1]=l[1]-A[1],h[2]=l[2]-A[2],h},s.b1=function(h,l){var A=l[0],m=l[1],b=l[2],w=A*A+m*m+b*b;return w>0&&(w=1/Math.sqrt(w)),h[0]=l[0]*w,h[1]=l[1]*w,h[2]=l[2]*w,h},s.b2=de,s.b3=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]},s.b4=function(h,l,A){return h[0]=l[0]*A[0],h[1]=l[1]*A[1],h[2]=l[2]*A[2],h[3]=l[3]*A[3],h},s.b5=X,s.b6=function(h,l,A){const m=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return m===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/m},s.b7=me,s.b8=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h[3]=l[3]*A,h},s.b9=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]+h[3]},s.bA=ke,s.bB=function(h,l,A){var m=A[0],b=A[1],w=A[2],B=A[3],T=l[0],K=l[1],P=l[2],N=b*P-w*K,z=w*T-m*P,te=m*K-b*T;return h[0]=T+B*(N+=N)+b*(te+=te)-w*(z+=z),h[1]=K+B*z+w*N-m*te,h[2]=P+B*te+m*z-b*N,h},s.bC=function(h,l,A){const m=(b=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=b[8])*(B=b[4])-(T=b[5])*(P=b[7]))+b[1]*(-N*(w=b[3])+T*(K=b[6]))+b[2]*(P*w-B*K);var b,w,B,T,K,P,N;if(m===0)return null;const z=de([],[l[0],l[1],l[2]],[A[0],A[1],A[2]]),te=de([],[A[0],A[1],A[2]],[h[0],h[1],h[2]]),Q=de([],[h[0],h[1],h[2]],[l[0],l[1],l[2]]),he=ue([],z,-h[3]);return $(he,he,ue([],te,-l[3])),$(he,he,ue([],Q,-A[3])),ue(he,he,1/m),he},s.bD=B1,s.bE=function(){return new Float64Array(4)},s.bF=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0]*Math.cos(m)-b[1]*Math.sin(m),w[1]=b[0]*Math.sin(m)+b[1]*Math.cos(m),w[2]=b[2],h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bG=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0],w[1]=b[1]*Math.cos(m)-b[2]*Math.sin(m),w[2]=b[1]*Math.sin(m)+b[2]*Math.cos(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bH=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[2]*Math.sin(m)+b[0]*Math.cos(m),w[1]=b[1],w[2]=b[2]*Math.cos(m)-b[0]*Math.sin(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bI=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b-P*m,h[1]=B*b-N*m,h[2]=T*b-z*m,h[3]=K*b-te*m,h[8]=w*m+P*b,h[9]=B*m+N*b,h[10]=T*m+z*b,h[11]=K*m+te*b,h},s.bJ=function(h,l){const A=lt(h,360),m=lt(l,360),b=m-A,w=m>A?b-360:b+360;return Math.abs(b)<Math.abs(w)?b:w},s.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},s.bL=function(h,l,A,m){const b=Math.sqrt(h*h+l*l),w=Math.sqrt(A*A+m*m);h/=b,l/=b,A/=w,m/=w;const B=Math.acos(h*A+l*m);return-l*A+h*m>0?B:-B},s.bM=function(h,l){const A=lt(h,2*Math.PI),m=lt(l,2*Math.PI);return Math.min(Math.abs(A-m),Math.abs(A-m+2*Math.PI),Math.abs(A-m-2*Math.PI))},s.bN=function(){const h={},l=Ut.$version;for(const A in Ut.$root){const m=Ut.$root[A];if(m.required){let b=null;b=A==="version"?l:m.type==="array"?[]:{},b!=null&&(h[A]=b)}}return h},s.bO=Ft,s.bP=xf,s.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let m=0;m<l.length;m++)if(!h(l[m],A[m]))return!1;return!0}if(typeof l=="object"&&l!==null&&A!==null){if(typeof A!="object"||Object.keys(l).length!==Object.keys(A).length)return!1;for(const m in l)if(!h(l[m],A[m]))return!1;return!0}return l===A},s.bR=Ot,s.bS=function(h){h=h.slice();const l=Object.create(null);for(let A=0;A<h.length;A++)l[h[A].id]=h[A];for(let A=0;A<h.length;A++)"ref"in h[A]&&(h[A]=mr(h[A],l[h[A].ref]));return h},s.bT=function(h,l){if(h.type==="custom")return new O3(h,l);switch(h.type){case"background":return new Gb(h,l);case"circle":return new c_(h,l);case"color-relief":return new fb(h,l);case"fill":return new y3(h,l);case"fill-extrusion":return new Uy(h,l);case"heatmap":return new h_(h,l);case"hillshade":return new Tf(h,l);case"line":return new Ys(h,l);case"raster":return new dp(h,l);case"symbol":return new M1(h,l)}},s.bU=h=>h.type==="raster",s.bV=Ve,s.bW=function(h,l){if(!h)return[{command:"setStyle",args:[l]}];let A=[];try{if(!Ei(h.version,l.version))return[{command:"setStyle",args:[l]}];Ei(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),Ei(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),Ei(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),Ei(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),Ei(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),Ei(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),Ei(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),Ei(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),Ei(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),Ei(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),Ei(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),Ei(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),Ei(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),Ei(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const m={},b=[];(function(B,T,K,P){let N;for(N in T=T||{},B=B||{})Object.prototype.hasOwnProperty.call(B,N)&&(Object.prototype.hasOwnProperty.call(T,N)||ls(N,K,P));for(N in T)Object.prototype.hasOwnProperty.call(T,N)&&(Object.prototype.hasOwnProperty.call(B,N)?Ei(B[N],T[N])||(B[N].type==="geojson"&&T[N].type==="geojson"&&zo(B,T,N)?Qr(K,{command:"setGeoJSONSourceData",args:[N,T[N].data]}):so(N,T,K,P)):Fi(N,T,K))})(h.sources,l.sources,b,m);const w=[];h.layers&&h.layers.forEach((B=>{"source"in B&&m[B.source]?A.push({command:"removeLayer",args:[B.id]}):w.push(B)})),A=A.concat(b),(function(B,T,K){T=T||[];const P=(B=B||[]).map(xo),N=T.map(xo),z=B.reduce(sr,{}),te=T.reduce(sr,{}),Q=P.slice(),he=Object.create(null);let pe,Ee,Be,Ue,Te;for(let Fe=0,$e=0;Fe<P.length;Fe++)pe=P[Fe],Object.prototype.hasOwnProperty.call(te,pe)?$e++:(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.indexOf(pe,$e),1));for(let Fe=0,$e=0;Fe<N.length;Fe++)pe=N[N.length-1-Fe],Q[Q.length-1-Fe]!==pe&&(Object.prototype.hasOwnProperty.call(z,pe)?(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.lastIndexOf(pe,Q.length-$e),1)):$e++,Ue=Q[Q.length-Fe],Qr(K,{command:"addLayer",args:[te[pe],Ue]}),Q.splice(Q.length-Fe,0,pe),he[pe]=!0);for(let Fe=0;Fe<N.length;Fe++)if(pe=N[Fe],Ee=z[pe],Be=te[pe],!he[pe]&&!Ei(Ee,Be))if(Ei(Ee.source,Be.source)&&Ei(Ee["source-layer"],Be["source-layer"])&&Ei(Ee.type,Be.type)){for(Te in ao(Ee.layout,Be.layout,K,pe,null,"setLayoutProperty"),ao(Ee.paint,Be.paint,K,pe,null,"setPaintProperty"),Ei(Ee.filter,Be.filter)||Qr(K,{command:"setFilter",args:[pe,Be.filter]}),Ei(Ee.minzoom,Be.minzoom)&&Ei(Ee.maxzoom,Be.maxzoom)||Qr(K,{command:"setLayerZoomRange",args:[pe,Be.minzoom,Be.maxzoom]}),Ee)Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Ei(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}));for(Te in Be)Object.prototype.hasOwnProperty.call(Be,Te)&&!Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Ei(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}))}else Qr(K,{command:"removeLayer",args:[pe]}),Ue=Q[Q.lastIndexOf(pe)+1],Qr(K,{command:"addLayer",args:[Be,Ue]})})(w,l.layers,A)}catch(m){console.warn("Unable to compute style diff:",m),A=[{command:"setStyle",args:[l]}]}return A},s.bX=function(h){const l=[],A=h.id;return A===void 0&&l.push({message:`layers.${A}: missing required property "id"`}),h.render===void 0&&l.push({message:`layers.${A}: missing required method "render"`}),h.renderingMode&&h.renderingMode!=="2d"&&h.renderingMode!=="3d"&&l.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),l},s.bY=it,s.bZ=pt,s.b_=class extends ja{constructor(h,l){super(h,l),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},s.ba=I1,s.bb=V0,s.bc=function(h,l,A,m,b){var w=1/Math.tan(l/2);if(h[0]=w/A,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=w,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,b!=null&&b!==1/0){var B=1/(m-b);h[10]=(b+m)*B,h[14]=2*b*m*B}else h[10]=-1,h[14]=-2*m;return h},s.bd=function(h){var l=new ee(16);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l[3]=h[3],l[4]=h[4],l[5]=h[5],l[6]=h[6],l[7]=h[7],l[8]=h[8],l[9]=h[9],l[10]=h[10],l[11]=h[11],l[12]=h[12],l[13]=h[13],l[14]=h[14],l[15]=h[15],l},s.be=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[4],N=l[5],z=l[6],te=l[7];return l!==h&&(h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b+P*m,h[1]=B*b+N*m,h[2]=T*b+z*m,h[3]=K*b+te*m,h[4]=P*b-w*m,h[5]=N*b-B*m,h[6]=z*b-T*m,h[7]=te*b-K*m,h},s.bf=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[4],B=l[5],T=l[6],K=l[7],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[4]=w*b+P*m,h[5]=B*b+N*m,h[6]=T*b+z*m,h[7]=K*b+te*m,h[8]=P*b-w*m,h[9]=N*b-B*m,h[10]=z*b-T*m,h[11]=te*b-K*m,h},s.bg=function(h,l){var A=l[0],m=l[1],b=l[2],w=l[3],B=l[4],T=l[5],K=l[6],P=l[7],N=l[8],z=l[9],te=l[10],Q=l[11],he=l[12],pe=l[13],Ee=l[14],Be=l[15],Ue=A*T-m*B,Te=A*K-b*B,Fe=A*P-w*B,$e=m*K-b*T,Je=m*P-w*T,bt=b*P-w*K,wt=N*pe-z*he,$t=N*Ee-te*he,Kt=N*Be-Q*he,rn=z*Ee-te*pe,on=z*Be-Q*pe,en=te*Be-Q*Ee,jt=Ue*en-Te*on+Fe*rn+$e*Kt-Je*$t+bt*wt;return jt?(h[0]=(T*en-K*on+P*rn)*(jt=1/jt),h[1]=(b*on-m*en-w*rn)*jt,h[2]=(pe*bt-Ee*Je+Be*$e)*jt,h[3]=(te*Je-z*bt-Q*$e)*jt,h[4]=(K*Kt-B*en-P*$t)*jt,h[5]=(A*en-b*Kt+w*$t)*jt,h[6]=(Ee*Fe-he*bt-Be*Te)*jt,h[7]=(N*bt-te*Fe+Q*Te)*jt,h[8]=(B*on-T*Kt+P*wt)*jt,h[9]=(m*Kt-A*on-w*wt)*jt,h[10]=(he*Je-pe*Fe+Be*Ue)*jt,h[11]=(z*Fe-N*Je-Q*Ue)*jt,h[12]=(T*$t-B*rn-K*wt)*jt,h[13]=(A*rn-m*$t+b*wt)*jt,h[14]=(pe*Te-he*$e-Ee*Ue)*jt,h[15]=(N*$e-z*Te+te*Ue)*jt,h):null},s.bh=function(){const h=new Float32Array(16);return re(h),h},s.bi=function(){const h=new Float64Array(16);return re(h),h},s.bj=function(){return new Float64Array(16)},s.bk=function(h,l,A){const m=new Float64Array(4);return ke(m,h,l-90,A),m},s.bl=function(h,l,A,m){var b,w,B,T,K,P=l[0],N=l[1],z=l[2],te=l[3],Q=A[0],he=A[1],pe=A[2],Ee=A[3];return(w=P*Q+N*he+z*pe+te*Ee)<0&&(w=-w,Q=-Q,he=-he,pe=-pe,Ee=-Ee),1-w>Y?(b=Math.acos(w),B=Math.sin(b),T=Math.sin((1-m)*b)/B,K=Math.sin(m*b)/B):(T=1-m,K=m),h[0]=T*P+K*Q,h[1]=T*N+K*he,h[2]=T*z+K*pe,h[3]=T*te+K*Ee,h},s.bm=function(h){const l=new Float64Array(9);var A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te;z=(b=(m=h)[0])*(K=b+b),te=(w=m[1])*K,he=(B=m[2])*K,pe=B*(P=w+w),Be=(T=m[3])*K,Ue=T*P,Te=T*(N=B+B),(A=l)[0]=1-(Q=w*P)-(Ee=B*N),A[3]=te-Te,A[6]=he+Ue,A[1]=te+Te,A[4]=1-z-Ee,A[7]=pe-Be,A[2]=he-Ue,A[5]=pe+Be,A[8]=1-z-Q;const Fe=vt(-Math.asin(It(l[2],-1,1)));let $e,Je;return Math.hypot(l[5],l[8])<.001?($e=0,Je=-vt(Math.atan2(l[3],l[4]))):($e=vt(l[5]===0&&l[8]===0?0:Math.atan2(l[5],l[8])),Je=vt(l[1]===0&&l[0]===0?0:Math.atan2(l[1],l[0]))),{roll:$e,pitch:Fe+90,bearing:Je}},s.bn=function(h,l){return h.roll==l.roll&&h.pitch==l.pitch&&h.bearing==l.bearing},s.bo=mi,s.bp=uu,s.bq=Sm,s.br=Fd,s.bs=vp,s.bt=Ke,s.bu=Xe,s.bv=fs,s.bw=function(h,l,A,m,b){return Ke(m,b,It((h-l)/(A-l),0,1))},s.bx=function(h,l,A,m){return h[0]=l[0]+A[0]*m,h[1]=l[1]+A[1]*m,h[2]=l[2]+A[2]*m,h},s.by=lt,s.bz=function(){return new Float64Array(3)},s.c=Dt,s.c$=gA,s.c0=class extends ja{constructor(h,l){super(h,l),this.current=Fl}set(h){if(h[12]!==this.current[12]||h[0]!==this.current[0])return this.current=h,void this.gl.uniformMatrix4fv(this.location,!1,h);for(let l=1;l<16;l++)if(h[l]!==this.current[l]){this.current=h,this.gl.uniformMatrix4fv(this.location,!1,h);break}}},s.c1=ah,s.c2=class extends ja{constructor(h,l){super(h,l),this.current=[0,0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]&&h[2]===this.current[2]||(this.current=h,this.gl.uniform3f(this.location,h[0],h[1],h[2]))}},s.c3=class extends ja{constructor(h,l){super(h,l),this.current=[0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]||(this.current=h,this.gl.uniform2f(this.location,h[0],h[1]))}},s.c4=oe,s.c5=function(h,l){var A=Math.sin(l),m=Math.cos(l);return h[0]=m,h[1]=A,h[2]=0,h[3]=-A,h[4]=m,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},s.c6=function(h,l,A){var m=l[0],b=l[1],w=l[2];return h[0]=m*A[0]+b*A[3]+w*A[6],h[1]=m*A[1]+b*A[4]+w*A[7],h[2]=m*A[2]+b*A[5]+w*A[8],h},s.c7=function(h,l,A,m,b,w,B){var T=1/(l-A),K=1/(m-b),P=1/(w-B);return h[0]=-2*T,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*K,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*P,h[11]=0,h[12]=(l+A)*T,h[13]=(b+m)*K,h[14]=(B+w)*P,h[15]=1,h},s.c8=class extends ja{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(4*h.length);for(let A=0;A<h.length;A++)l[4*A]=h[A].r,l[4*A+1]=h[A].g,l[4*A+2]=h[A].b,l[4*A+3]=h[A].a;this.gl.uniform4fv(this.location,l)}}},s.c9=class extends ja{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(h);this.gl.uniform1fv(this.location,l)}}},s.cA=function(h,l){return Se[l]&&"touches"in h},s.cB=function(h){return Se[h]||Ae[h]},s.cC=function(h,l,A){var m=l[0],b=l[1];return h[0]=A[0]*m+A[4]*b+A[12],h[1]=A[1]*m+A[5]*b+A[13],h},s.cD=function(h,l){const{x:A,y:m}=dh.fromLngLat(l);return!(h<0||h>25||m<0||m>=1||A<0||A>=1)},s.cE=function(h,l){return h[0]=l[0],h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=l[1],h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=l[2],h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h},s.cF=class extends gs{},s.cG=yt,s.cH=function(h,l){Dt.REGISTERED_PROTOCOLS[h]=l},s.cI=function(h){delete Dt.REGISTERED_PROTOCOLS[h]},s.cJ=function(h,l){const A={};for(let b=0;b<h.length;b++){const w=l&&l[h[b].id]||Vg(h[b]);l&&(l[h[b].id]=w);let B=A[w];B||(B=A[w]=[]),B.push(h[b])}const m=[];for(const b in A)m.push(A[b]);return m},s.cK=Xn,s.cL=Qb,s.cM=PF,s.cN=xc,s.cO=function(h){var l,A;h.bucket.createArrays(),h.bucket.tilePixelRatio=je/(512*h.bucket.overscaling),h.bucket.compareText={},h.bucket.iconsNeedLinear=!1;const m=h.bucket.layers[0],b=m.layout,w=m._unevaluatedLayout._values,B={layoutIconSize:w["icon-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),layoutTextSize:w["text-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),textMaxSize:w["text-size"].possiblyEvaluate(new ur(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.textSizeData;B.compositeTextSizes=[w["text-size"].possiblyEvaluate(new ur(z),h.canonical),w["text-size"].possiblyEvaluate(new ur(te),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.iconSizeData;B.compositeIconSizes=[w["icon-size"].possiblyEvaluate(new ur(z),h.canonical),w["icon-size"].possiblyEvaluate(new ur(te),h.canonical)]}const T=b.get("text-line-height")*ia,K=b.get("text-rotation-alignment")!=="viewport"&&b.get("symbol-placement")!=="point",P=b.get("text-keep-upright"),N=b.get("text-size");for(const z of h.bucket.features){const te=b.get("text-font").evaluate(z,{},h.canonical).join(","),Q=N.evaluate(z,{},h.canonical),he=B.layoutTextSize.evaluate(z,{},h.canonical),pe=B.layoutIconSize.evaluate(z,{},h.canonical),Ee={horizontal:{},vertical:void 0},Be=z.text;let Ue,Te=[0,0];if(Be){const Je=Be.toString(),bt=b.get("text-letter-spacing").evaluate(z,{},h.canonical)*ia,wt=th(Je)?bt:0,$t=b.get("text-anchor").evaluate(z,{},h.canonical),Kt=VF(m,z,h.canonical);if(!Kt){const jt=b.get("text-radial-offset").evaluate(z,{},h.canonical);Te=jt?YF($t,[jt*ia,$O]):b.get("text-offset").evaluate(z,{},h.canonical).map((Ln=>Ln*ia))}let rn=K?"center":b.get("text-justify").evaluate(z,{},h.canonical);const on=b.get("symbol-placement")==="point"?b.get("text-max-width").evaluate(z,{},h.canonical)*ia:1/0,en=()=>{h.bucket.allowVerticalPlacement&&su(Je)&&(Ee.vertical=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,"left",wt,Te,s.ax.vertical,!0,he,Q))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Zn=0;Zn<Kt.values.length;Zn+=2)jt.add(HO(Kt.values[Zn]));else jt.add(rn);let Ln=!1;for(const Zn of jt)if(!Ee.horizontal[Zn])if(Ln)Ee.horizontal[Zn]=Ee.horizontal[0];else{const jn=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,"center",Zn,wt,Te,s.ax.horizontal,!1,he,Q);jn&&(Ee.horizontal[Zn]=jn,Ln=jn.positionedLines.length===1)}en()}else{rn==="auto"&&(rn=HO($t));const jt=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.horizontal,!1,he,Q);jt&&(Ee.horizontal[rn]=jt),en(),su(Je)&&K&&P&&(Ee.vertical=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.vertical,!1,he,Q))}}let Fe=!1;if(!((l=z.icon)===null||l===void 0)&&l.name){const Je=h.imageMap[z.icon.name];Je&&(Ue=P_(h.imagePositions[z.icon.name],b.get("icon-offset").evaluate(z,{},h.canonical),b.get("icon-anchor").evaluate(z,{},h.canonical)),Fe=!!Je.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Fe:h.bucket.sdfIcons!==Fe&&Bt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Je.pixelRatio!==h.bucket.pixelRatio||b.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const $e=HF(Ee.horizontal)||Ee.vertical;(A=h.bucket).iconsInText||(A.iconsInText=!!$e&&$e.iconsInText),($e||Ue)&&Dle(h.bucket,z,Ee,Ue,h.imageMap,B,he,pe,Te,Fe,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},s.cP=Ly,s.cQ=a1,s.cR=qy,s.cS=function(h,l=""){const A=new v1;return(function(m,b,w=""){for(const B in m.layers)b.writeMessage(3,((T,K)=>vle(T,K,w)),m.layers[B])})(h,A,l),A.finish()},s.cT=function(h,l,A,m,b,w){let B=KF(h,l,A,b,0);return B=KF(B,l,m,w,1),B},s.cU=class{constructor(h){this.maxEntries=h,this.map=new Map}get(h){const l=this.map.get(h);return l!==void 0&&(this.map.delete(h),this.map.set(h,l)),l}set(h,l){if(this.map.has(h))this.map.delete(h);else if(this.map.size>=this.maxEntries){const A=this.map.keys().next().value;this.map.delete(A)}this.map.set(h,l)}clear(){this.map.clear()}},s.cV=zd,s.cW=v1,s.cX=DF,s.cY=function(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(V())try{return yield Un(h,l,A,m,b)}catch{}return(function(w,B,T,K,P){const N=w.width,z=w.height;Sn&&Qn||(Sn=new OffscreenCanvas(N,z),Qn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=N,Sn.height=z,Qn.drawImage(w,0,0,N,z);const te=Qn.getImageData(B,T,K,P);return Qn.clearRect(0,0,N,z),te.data})(h,l,A,m,b)}))},s.cZ=kf,s.c_=class{constructor(h,l){this.layers={[D3]:this},this.name=D3,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new yle(this.features[h],this.extent)}},s.ca=class extends gc{},s.cb=Rb,s.cc=class extends Gh{},s.cd=i1,s.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},s.cf=Ds,s.cg=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[3]*m+A[7]*b+A[11]*w+A[15];return h[0]=(A[0]*m+A[4]*b+A[8]*w+A[12])/(B=B||1),h[1]=(A[1]*m+A[5]*b+A[9]*w+A[13])/B,h[2]=(A[2]*m+A[6]*b+A[10]*w+A[14])/B,h},s.ch=class extends Id{},s.ci=class extends u{},s.cj=function(h,l){return h[0]===l[0]&&h[1]===l[1]&&h[2]===l[2]&&h[3]===l[3]&&h[4]===l[4]&&h[5]===l[5]&&h[6]===l[6]&&h[7]===l[7]&&h[8]===l[8]&&h[9]===l[9]&&h[10]===l[10]&&h[11]===l[11]&&h[12]===l[12]&&h[13]===l[13]&&h[14]===l[14]&&h[15]===l[15]},s.ck=function(h,l){var A=h[0],m=h[1],b=h[2],w=h[3],B=h[4],T=h[5],K=h[6],P=h[7],N=h[8],z=h[9],te=h[10],Q=h[11],he=h[12],pe=h[13],Ee=h[14],Be=h[15],Ue=l[0],Te=l[1],Fe=l[2],$e=l[3],Je=l[4],bt=l[5],wt=l[6],$t=l[7],Kt=l[8],rn=l[9],on=l[10],en=l[11],jt=l[12],Ln=l[13],Zn=l[14],jn=l[15];return Math.abs(A-Ue)<=Y*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(m-Te)<=Y*Math.max(1,Math.abs(m),Math.abs(Te))&&Math.abs(b-Fe)<=Y*Math.max(1,Math.abs(b),Math.abs(Fe))&&Math.abs(w-$e)<=Y*Math.max(1,Math.abs(w),Math.abs($e))&&Math.abs(B-Je)<=Y*Math.max(1,Math.abs(B),Math.abs(Je))&&Math.abs(T-bt)<=Y*Math.max(1,Math.abs(T),Math.abs(bt))&&Math.abs(K-wt)<=Y*Math.max(1,Math.abs(K),Math.abs(wt))&&Math.abs(P-$t)<=Y*Math.max(1,Math.abs(P),Math.abs($t))&&Math.abs(N-Kt)<=Y*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(z-rn)<=Y*Math.max(1,Math.abs(z),Math.abs(rn))&&Math.abs(te-on)<=Y*Math.max(1,Math.abs(te),Math.abs(on))&&Math.abs(Q-en)<=Y*Math.max(1,Math.abs(Q),Math.abs(en))&&Math.abs(he-jt)<=Y*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(pe-Ln)<=Y*Math.max(1,Math.abs(pe),Math.abs(Ln))&&Math.abs(Ee-Zn)<=Y*Math.max(1,Math.abs(Ee),Math.abs(Zn))&&Math.abs(Be-jn)<=Y*Math.max(1,Math.abs(Be),Math.abs(jn))},s.cl=function(h,l){return h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.cm=h=>h.type==="circle",s.cn=h=>h.type==="heatmap",s.co=h=>h.type==="line",s.cp=h=>h.type==="fill",s.cq=h=>h.type==="fill-extrusion",s.cr=h=>h.type==="hillshade",s.cs=h=>h.type==="color-relief",s.ct=h=>h.type==="background",s.cu=h=>h.type==="custom",s.cv=st,s.cw=function(h,l,A){if(l<=0)return h;const m=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*m)/m:(A>0?Math.ceil(h*m-1e-9):Math.floor(h*m+1e-10))/m},s.cx=function(h,l,A){const m=nt(l.x-A.x,l.y-A.y),b=nt(h.x-A.x,h.y-A.y);var w,B;return vt(Math.atan2(m[0]*b[1]-m[1]*b[0],(w=m)[0]*(B=b)[0]+w[1]*B[1]))},s.cy=Ct,s.cz=function(h,l){var A;if(!Ae[l])return!1;const m=h?.target,b=((A=m?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof b.MouseEvent||h instanceof b.WheelEvent},s.d=Ne,s.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},C_,l)).debug;if(A&&console.time("preprocess data"),l.maxZoom<0||l.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(l.promoteId&&l.generateId)throw new Error("promoteId and generateId cannot be used together.");let m=Fy(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),m=h1(m,l),l.updateable&&(this.source=m),this.initializeIndex(m,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new Ob(l.clusterOptions):new p1(l),h.length&&this.tileIndex.initialize(h)}getTile(h,l,A){return l=+l,A=+A,(h=+h)<0||h>24?null:this.tileIndex.getTile(h,l,A)}updateData(h,l){const A=this.options;if(!A.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:m,source:b}=(function(w,B,T){const K=(function(N,z){return N?{removeAll:N.removeAll,remove:new Set(N.remove||[]),add:new Map(N.add?.map((te=>[z.promoteId?te.properties[z.promoteId]:te.id,te]))),update:new Map(N.update?.map((te=>[te.id,te])))}:{remove:new Set,add:new Map,update:new Map}})(B,T);let P=[];if(K.removeAll&&(P=w,w=[]),K.remove.size||K.add.size){const N=[];for(const z of w)(K.remove.has(z.id)||K.add.has(z.id))&&N.push(z);if(N.length){P.push(...N);const z=new Set(N.map((te=>te.id)));w=w.filter((te=>!z.has(te.id)))}if(K.add.size){let z=Fy({type:"FeatureCollection",features:Array.from(K.add.values())},T);z=h1(z,T),P.push(...z),w.push(...z)}}if(K.update.size){const N=new Map,z=[];for(const te of w)K.update.has(te.id)?N.set(te.id,[...N.get(te.id)||[],te]):z.push(te);for(const[te,Q]of K.update){const he=N.get(te);if(!he||he.length===0)continue;const pe=Bb(he,Q,T);P.push(...he,...pe),z.push(...pe)}w=z}return{affected:P,source:w}})(this.source,h,A);l&&({affected:m,source:b}=this.filterUpdate(b,m,l)),m.length&&(this.source=b,this.tileIndex.updateIndex(b,m,A))}filterUpdate(h,l,A){const m=new Set;for(const b of h)b.id!=null&&(A(_p(b))||(l.push(b),m.add(b.id)));return{affected:l,source:h=h.filter((b=>!m.has(b.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return{type:"FeatureCollection",features:this.source.map((h=>_p(h)))}}updateClusterOptions(h,l){const A=this.options.cluster;this.options.cluster=h,this.options.clusterOptions=l,A!=h?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options)}getClusterExpansionZoom(h){return this.tileIndex.getClusterExpansionZoom(h)}getClusterChildren(h){return this.tileIndex.getChildren(h)}getClusterLeaves(h,l,A){return this.tileIndex.getLeaves(h,l,A)}},s.d1=Gc,s.e=Ie,s.f=bn,s.g=Tn,s.h=h=>a(void 0,void 0,void 0,(function*(){if(h.byteLength===0)return createImageBitmap(new ImageData(1,1));const l=new Blob([new Uint8Array(h)],{type:"image/png"});try{return createImageBitmap(l)}catch(A){throw new Error(`Could not load image because of ${Ne(A).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),s.i=Jt,s.j=h=>new Promise(((l,A)=>{const m=new Image;m.onload=()=>{l(m),URL.revokeObjectURL(m.src),m.onload=null,window.requestAnimationFrame((()=>m.src=Jn))},m.onerror=()=>A(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const b=new Blob([new Uint8Array(h)],{type:"image/png"});m.src=h.byteLength?URL.createObjectURL(b):Jn})),s.k=(h,l)=>C(Ie(h,{type:"json"}),l),s.l=wi,s.m=C,s.n=Vn,s.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),s.p=Or,s.q=function(h){return new v1(h).readFields(E3,[])},s.r=function(h){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))},s.s=On,s.t=I0,s.u=eo,s.v=ha,s.w=Bt,s.x=Ut,s.y=zh,s.z=Ul})),r("worker",["./shared"],(function(s){class a{constructor($,ue){this.keyCache={},$&&this.replace($,ue)}replace($,ue){this._layerConfigs={},this._layers={},this.update($,[],ue)}update($,ue,de){for(const me of $){this._layerConfigs[me.id]=me;const xe=this._layers[me.id]=s.bT(me,de);xe._featureFilter=s.ah(xe.filter,de),this.keyCache[me.id]&&delete this.keyCache[me.id]}for(const me of ue)delete this.keyCache[me],delete this._layerConfigs[me],delete this._layers[me];this.familiesBySource={};const be=s.cJ(Object.values(this._layerConfigs),this.keyCache);for(const me of be){const xe=me.map((Re=>this._layers[Re.id])),Pe=xe[0];if(Pe.isHidden())continue;const ke=Pe.source||"";let Qe=this.familiesBySource[ke];Qe||(Qe=this.familiesBySource[ke]={});const nt=Pe.sourceLayer||s.ag;let je=Qe[nt];je||(je=Qe[nt]=[]),je.push(xe)}}}class c{constructor($){const ue={},de=[];for(const Pe in $){const ke=$[Pe],Qe=ue[Pe]={};for(const nt in ke){const je=ke[+nt];if(!je||je.bitmap.width===0||je.bitmap.height===0)continue;const Re={x:0,y:0,w:je.bitmap.width+2,h:je.bitmap.height+2};de.push(Re),Qe[nt]={rect:Re,metrics:je.metrics}}}const{w:be,h:me}=s.p(de),xe=new s.t({width:be||1,height:me||1});for(const Pe in $){const ke=$[Pe];for(const Qe in ke){const nt=ke[+Qe];if(!nt||nt.bitmap.width===0||nt.bitmap.height===0)continue;const je=ue[Pe][Qe].rect;s.t.copy(nt.bitmap,xe,{x:0,y:0},{x:je.x+1,y:je.y+1},nt.bitmap)}}this.image=xe,this.positions=ue}}s.cK("GlyphAtlas",c);class d{constructor($){this.tileID=new s.a3($.tileID.overscaledZ,$.tileID.wrap,$.tileID.canonical.z,$.tileID.canonical.x,$.tileID.canonical.y),this.uid=$.uid,this.zoom=$.zoom,this.pixelRatio=$.pixelRatio,this.tileSize=$.tileSize,this.source=$.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=$.showCollisionBoxes,this.collectResourceTiming=!!$.collectResourceTiming,this.returnDependencies=!!$.returnDependencies,this.promoteId=$.promoteId,this.inFlightDependencies=[]}parse($,ue,de,be,me){return s._(this,void 0,void 0,(function*(){this.status="parsing",this.data=$,this.collisionBoxArray=new s.ae;const xe=new s.cL(Object.keys($.layers).sort()),Pe=new s.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Qe={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:me},nt=ue.familiesBySource[this.source];for(const Ve in nt){const St=$.layers[Ve];if(!St)continue;St.version===1&&s.w(`Vector tile source "${this.source}" layer "${Ve}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Bt=xe.encode(Ve),_t=[];for(let Jt=0;Jt<St.length;Jt++){const un=St.feature(Jt),Pn=Pe.getId(un,Ve);_t.push({feature:un,id:Pn,index:Jt,sourceLayerIndex:Bt})}for(const Jt of nt[Ve]){const un=Jt[0];un.source!==this.source&&s.w(`layer.source = ${un.source} does not equal this.source = ${this.source}`),un.isHidden(this.zoom,!0)||(g(Jt,this.zoom,de),(ke[un.id]=un.createBucket({index:Pe.bucketLayerIDs.length,layers:Jt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(_t,Qe,this.tileID.canonical),Pe.bucketLayerIDs.push(Jt.map((Pn=>Pn.id))))}}const je=s.bY(Qe.glyphDependencies,(Ve=>Object.keys(Ve).map(Number)));for(const Ve of this.inFlightDependencies)Ve?.abort();this.inFlightDependencies=[];let Re=Promise.resolve({});if(Object.keys(je).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Re=be.sendAsync({type:"GG",data:{stacks:je,source:this.source,tileID:this.tileID,type:"glyphs"}},Ve)}const Ne=Object.keys(Qe.iconDependencies);let lt=Promise.resolve({});if(Ne.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),lt=be.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"icons"}},Ve)}const Ke=Object.keys(Qe.patternDependencies);let Xe=Promise.resolve({});if(Ke.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Xe=be.sendAsync({type:"GI",data:{icons:Ke,source:this.source,tileID:this.tileID,type:"patterns"}},Ve)}const st=Qe.dashDependencies;let Ct=Promise.resolve({});if(Object.keys(st).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Ct=be.sendAsync({type:"GDA",data:{dashes:st}},Ve)}const[It,Le,Ie,Ce]=yield Promise.all([Re,lt,Xe,Ct]),it=new c(It),pt=new s.cN(Le,Ie);for(const Ve in ke){const St=ke[Ve];St instanceof s.af?(g(St.layers,this.zoom,de),s.cO({bucket:St,glyphMap:It,glyphPositions:it.positions,imageMap:Le,imagePositions:pt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Qe.subdivisionGranularity})):St.hasDependencies&&(St instanceof s.cP||St instanceof s.cQ||St instanceof s.cR)&&(g(St.layers,this.zoom,de),St.addFeatures(Qe,this.tileID.canonical,pt.patternPositions,Ce))}return this.status="done",{buckets:Object.values(ke).filter((Ve=>!Ve.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:pt,dashPositions:Ce,glyphMap:this.returnDependencies?It:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function g(ce,$,ue){const de=new s.J($);for(const be of ce)be.recalculate(de,ue)}class v{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading($,ue){this.loading[$]=ue}finishLoading($){delete this.loading[$]}abort($){const ue=this.loading[$];ue?.abort&&(ue.abort.abort(),delete this.loading[$])}setParsing($,ue){this.parsing[$]=ue}consumeParsing($){const ue=this.parsing[$];if(ue)return delete this.parsing[$],ue}clearParsing($){delete this.parsing[$]}markLoaded($,ue){this.loaded[$]=ue}getLoaded($){const ue=this.loaded[$];if(ue)return ue}removeLoaded($){delete this.loaded[$]}clearLoaded(){this.loaded={}}}class E{constructor($){this.start=`${$}#start`,this.end=`${$}#end`,this.measure=$,performance.mark(this.start)}finish(){performance.mark(this.end);let $=performance.getEntriesByName(this.measure);return $.length===0&&(performance.measure(this.measure,this.start,this.end),$=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),$}}class I{constructor($,ue,de,be,me){this.type=$,this.properties=de||{},this.extent=me,this.pointsArray=ue,this.id=be}loadGeometry(){return this.pointsArray.map(($=>$.map((ue=>new s.P(ue.x,ue.y)))))}}class U{constructor($,ue,de){this.version=2,this._myFeatures=$,this.name=ue,this.length=$.length,this.extent=de}feature($){return this._myFeatures[$]}}class F{constructor(){this.layers={}}addLayer($){this.layers[$.name]=$}}function W(ce){let $=s.cS(ce);return $.byteOffset===0&&$.byteLength===$.buffer.byteLength||($=new Uint8Array($)),{vectorTile:ce,rawData:$.buffer}}function V(ce,$,ue){const{extent:de}=ce,be=Math.pow(2,ue.z-$.z),me=(ue.x-$.x*be)*de,xe=(ue.y-$.y*be)*de,Pe=[];for(let ke=0;ke<ce.length;ke++){const Qe=ce.feature(ke);let nt=Qe.loadGeometry();for(const Re of nt)for(const Ne of Re)Ne.x=Ne.x*be-me,Ne.y=Ne.y*be-xe;const je=128;nt=s.cT(nt,Qe.type,-je,-je,de+je,de+je),nt.length!==0&&Pe.push(new I(Qe.type,nt,Qe.properties,Qe.id,de))}return new U(Pe,ce.name,de)}class Y{constructor($,ue,de){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this.overzoomedTileResultCache=new s.cU(1e3)}loadVectorTile($,ue){try{return{vectorTile:$.encoding!=="mlt"?new s.cV(new s.cW(ue)):new s.cX(ue),rawData:ue}}catch(de){const be=new Uint8Array(ue);let me=`Unable to parse the tile at ${$.request.url}, `;throw me+=be[0]===31&&be[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${s.d(de).message}`,new Error(me)}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=$;de&&($.request=de.overzoomRequest);const be=this._startRequestTiming($),me=new d($);this.tileState.startLoading(ue,me);const xe=new AbortController;me.abort=xe;try{const Pe=yield s.o($.request,xe);if($.etag&&$.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,be);const ke=this.loadVectorTile($,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Qe,rawData:nt}=ke;de&&({vectorTile:Qe,rawData:nt}=this._getOverzoomTile($,Qe));const je=this._getExpiryData(Pe),Re=this._finishRequestTiming(be);me.vectorTile=Qe,this.tileState.markLoaded(ue,me);const Ne={rawData:nt,cacheControl:je,resourceTiming:Re};this.tileState.setParsing(ue,Ne);try{return yield this._parseWorkerTile(me,$,Ne)}finally{this.tileState.clearParsing(ue)}}catch(Pe){throw this.tileState.finishLoading(ue),me.status="done",this.tileState.markLoaded(ue,me),Pe}}))}_getEtagUnmodifiedResult($,ue){const de=this._getExpiryData($),be=this._finishRequestTiming(ue);return s.e({etagUnmodified:!0},de,be)}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me,cacheControl:xe,resourceTiming:Pe}=de;be=s.e({rawTileData:me.slice(0),encoding:ue.encoding},be,xe,Pe)}return be}))}_getExpiryData({expires:$,cacheControl:ue,etag:de}){const be={};return $&&(be.expires=$),ue&&(be.cacheControl=ue),de&&(be.etag=de),be}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($){const ue=$?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile($,ue){var de;const{tileID:be,source:me,overzoomParameters:xe}=$,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${be.key}_${(de=$.request)===null||de===void 0?void 0:de.url}`,Qe=this.overzoomedTileResultCache.get(ke);if(Qe)return Qe;const nt=new F,je=this.layerIndex.familiesBySource[me];for(const Ne in je){const lt=ue.layers[Ne];if(!lt)continue;const Ke=V(lt,Pe,be.canonical);Ke.length>0&&nt.addLayer(Ke)}const Re=W(nt);return this.overzoomedTileResultCache.set(ke,Re),Re}reloadTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}}class ee{constructor(){this.loaded={}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:be,redFactor:me,greenFactor:xe,blueFactor:Pe,baseShift:ke}=$,Qe=be.width+2,nt=be.height+2,je=s.b(be)?new s.R({width:Qe,height:nt},yield s.cY(be,-1,-1,Qe,nt)):be,Re=new s.cZ(ue,je,de,me,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=Re,Re}))}removeTile($){const ue=this.loaded,de=$.uid;ue?.[de]&&delete ue[de]}}class oe{constructor($,ue,de,be=re){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this._createGeoJSONIndex=be}loadVectorTile($){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:be}=$.tileID.canonical,me=this._geoJSONIndex.getTile(ue,de,be);return me?W(new s.c_(me.features,{version:2,extent:s.a6})):null}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue}=$,de=new d($);de.abort=new AbortController;try{const be=this.loadVectorTile($);if(!be)return null;const{vectorTile:me,rawData:xe}=be;de.vectorTile=me,this.tileState.markLoaded(ue,de);const Pe={rawData:xe};this.tileState.setParsing(ue,Pe);try{return yield this._parseWorkerTile(de,$,Pe)}finally{this.tileState.clearParsing(ue)}}catch(be){throw de.status="done",this.tileState.markLoaded(ue,de),be}}))}_reloadLoadedTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me}=de;be=s.e({rawTileData:me.slice(0),encoding:"mvt"},be)}return be}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}loadData($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort();const de=this._startRequestTiming($);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON($,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const be={};return $.request&&(be.data=$.data),this._finishRequestTiming(de,$,be),be}catch(be){if(delete this._pendingRequest,!s.$(be))throw be;return{abandoned:!0}}}))}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($,ue,de){const be=$?.finish();be&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(be))})}reloadTile($){return this.tileState.getLoaded($.uid)?this._reloadLoadedTile($):this.loadTile($)}loadAndProcessGeoJSON($,ue){return s._(this,void 0,void 0,(function*(){var de;if($.request&&($.data=(yield s.k($.request,ue)).data),$.data)return $.data=this._filterGeoJSON($.data,$.filter),void(this._geoJSONIndex=this._createGeoJSONIndex($.data,$));if($.dataDiff)return(de=this._geoJSONIndex)!==null&&de!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},$)),void this._geoJSONIndex.updateData($.dataDiff,this._getFilterPredicate($.filter));if($.updateCluster&&this._geoJSONIndex.updateClusterOptions($.geojsonVtOptions.cluster,ie($)),this._geoJSONIndex==null)throw new Error(`Input data given to '${$.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON($,ue){if($.type!=="FeatureCollection")return $;const de=this._getFilterPredicate(ue);return de?{type:"FeatureCollection",features:$.features.filter((be=>de(be)))}:$}_getFilterPredicate($){if(typeof $!="boolean"&&!$?.length)return;const ue=s.c$($,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(ue.result==="error")throw new Error(ue.value.map((de=>`${de.key}: ${de.message}`)).join(", "));return de=>ue.value.evaluate({zoom:0},de)}removeSource($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort()}))}getClusterExpansionZoom($){return this._geoJSONIndex.getClusterExpansionZoom($.clusterId)}getClusterChildren($){return this._geoJSONIndex.getClusterChildren($.clusterId)}getClusterLeaves($){return this._geoJSONIndex.getClusterLeaves($.clusterId,$.limit,$.offset)}}function re(ce,$){const ue=s.e($.geojsonVtOptions||{},{updateable:!0,clusterOptions:ie($)});return new s.d0(ce,ue)}function ie({geojsonVtOptions:ce,clusterProperties:$}){if(!$||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},be={accumulated:null,zoom:0},me={properties:null},xe=Object.keys($);for(const Pe of xe){const[ke,Qe]=$[Pe],nt=s.c$(Qe),je=s.c$(typeof ke=="string"?[ke,["accumulated"],["get",Pe]]:ke);ue[Pe]=nt.value,de[Pe]=je.value}return ce.clusterOptions.map=Pe=>{me.properties=Pe;const ke={};for(const Qe of xe)ke[Qe]=ue[Qe].evaluate(be,me);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{me.properties=ke;for(const Qe of xe)be.accumulated=Pe[Qe],Pe[Qe]=de[Qe].evaluate(be,me)},ce.clusterOptions}class X{constructor($){this.self=$,this.actor=new s.N($),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(ue,de)=>{if(this.externalWorkerSourceTypes[ue])throw new Error(`Worker source with name "${ue}" already registered.`);this.externalWorkerSourceTypes[ue]=de},this.self.addProtocol=s.cH,this.self.removeProtocol=s.cI,this.self.registerRTLTextPlugin=ue=>{s.d1.setMethods(ue)},this.self.makeRequest=s.m,this.actor.registerMessageHandler("LDT",((ue,de)=>this._getDEMWorkerSource(ue,de.source).loadTile(de))),this.actor.registerMessageHandler("RDT",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(ue,de.source).removeTile(de)})))),this.actor.registerMessageHandler("GCEZ",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterExpansionZoom(de)})))),this.actor.registerMessageHandler("GCC",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterChildren(de)})))),this.actor.registerMessageHandler("GCL",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterLeaves(de)})))),this.actor.registerMessageHandler("LD",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadData(de))),this.actor.registerMessageHandler("LT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadTile(de))),this.actor.registerMessageHandler("RT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).reloadTile(de))),this.actor.registerMessageHandler("AT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).abortTile(de))),this.actor.registerMessageHandler("RMT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).removeTile(de))),this.actor.registerMessageHandler("RS",((ue,de)=>s._(this,void 0,void 0,(function*(){var be,me;if(!(!((me=(be=this.workerSources[ue])===null||be===void 0?void 0:be[de.type])===null||me===void 0)&&me[de.source]))return;const xe=this.workerSources[ue][de.type][de.source];delete this.workerSources[ue][de.type][de.source],xe.removeSource!==void 0&&xe.removeSource(de)})))),this.actor.registerMessageHandler("RM",(ue=>s._(this,void 0,void 0,(function*(){delete this.layerIndexes[ue],delete this.availableImages[ue],delete this.workerSources[ue],delete this.demWorkerSources[ue],this.globalStates.delete(ue)})))),this.actor.registerMessageHandler("SR",((ue,de)=>s._(this,void 0,void 0,(function*(){this.referrer=de})))),this.actor.registerMessageHandler("SRPS",((ue,de)=>this._syncRTLPluginState(ue,de))),this.actor.registerMessageHandler("IS",((ue,de)=>s._(this,void 0,void 0,(function*(){this.self.importScripts(de)})))),this.actor.registerMessageHandler("SI",((ue,de)=>this._setImages(ue,de))),this.actor.registerMessageHandler("UL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).update(de.layers,de.removedIds,this._getGlobalState(ue))})))),this.actor.registerMessageHandler("UGS",((ue,de)=>s._(this,void 0,void 0,(function*(){const be=this._getGlobalState(ue);for(const me in de)be[me]=de[me]})))),this.actor.registerMessageHandler("SL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).replace(de,this._getGlobalState(ue))}))))}_getGlobalState($){let ue=this.globalStates.get($);return ue||(ue={},this.globalStates.set($,ue)),ue}_setImages($,ue){return s._(this,void 0,void 0,(function*(){this.availableImages[$]=ue;for(const de in this.workerSources[$]){const be=this.workerSources[$][de];for(const me in be)be[me].availableImages=ue}}))}_syncRTLPluginState($,ue){return s._(this,void 0,void 0,(function*(){return yield s.d1.syncState(ue,this.self.importScripts)}))}_getAvailableImages($){let ue=this.availableImages[$];return ue||(ue=[]),ue}_getLayerIndex($){let ue=this.layerIndexes[$];return ue||(ue=this.layerIndexes[$]=new a),ue}_getWorkerSource($,ue,de){var be,me;if((be=this.workerSources)[$]||(be[$]={}),(me=this.workerSources[$])[ue]||(me[ue]={}),!this.workerSources[$][ue][de]){const xe={sendAsync:(Pe,ke)=>(Pe.targetMapId=$,this.actor.sendAsync(Pe,ke))};switch(ue){case"vector":this.workerSources[$][ue][de]=new Y(xe,this._getLayerIndex($),this._getAvailableImages($));break;case"geojson":this.workerSources[$][ue][de]=new oe(xe,this._getLayerIndex($),this._getAvailableImages($));break;default:this.workerSources[$][ue][de]=new this.externalWorkerSourceTypes[ue](xe,this._getLayerIndex($),this._getAvailableImages($))}}return this.workerSources[$][ue][de]}_getDEMWorkerSource($,ue){var de,be;return(de=this.demWorkerSources)[$]||(de[$]={}),(be=this.demWorkerSources[$])[ue]||(be[ue]=new ee),this.demWorkerSources[$][ue]}}return s.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(s,a){var c="5.24.0";function d(){var O=new a.A(4);return a.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let g,v,E;const I={frame(O,u,p,_){const M=_||window,k=M.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(O.signal,"abort",(()=>{j(),M.cancelAnimationFrame(k),p(new a.a(O.signal.reason))}),!1)},frameAsync(O,u){return new Promise(((p,_)=>{this.frame(O,p,_,u)}))},getImageData(O,u=0){return this.getImageCanvasContext(O).getImageData(-u,-u,O.width+2*u,O.height+2*u)},getImageCanvasContext(O){const u=window.document.createElement("canvas"),p=u.getContext("2d",{willReadFrequently:!0});if(!p)throw new Error("failed to create canvas 2d context");return u.width=O.width,u.height=O.height,p.drawImage(O,0,0,O.width,O.height),p},resolveURL:O=>(g||(g=document.createElement("a")),g.href=O,g.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return E!==void 0?E:!!matchMedia&&(v!=null||(v=matchMedia("(prefers-reduced-motion: reduce)")),v.matches)},set prefersReducedMotion(O){E=O}},U=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(O){this._frozenAt=O}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function F(){return U.getCurrentTime()}var W,V;class Y{static create(u,p,_){const M=window.document.createElement(u);return p!==void 0&&(M.className=p),_&&_.appendChild(M),M}static createNS(u,p){return window.document.createElementNS(u,p)}static disableDrag(){Y.docStyle&&Y.selectProp&&(Y.userSelect=Y.docStyle[Y.selectProp],Y.docStyle[Y.selectProp]="none")}static enableDrag(){Y.docStyle&&Y.selectProp&&(Y.docStyle[Y.selectProp]=Y.userSelect)}static suppressClickInternal(u){u.preventDefault(),u.stopPropagation(),window.removeEventListener("click",Y.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",Y.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",Y.suppressClickInternal,!0)}),0)}static getScale(u){const p=u.getBoundingClientRect();return{x:p.width/u.offsetWidth||1,y:p.height/u.offsetHeight||1,boundingClientRect:p}}static getPoint(u,p,_){const M=p.boundingClientRect;return new a.P((_.clientX-M.left)/p.x-u.clientLeft,(_.clientY-M.top)/p.y-u.clientTop)}static mousePos(u,p){const _=Y.getScale(u);return Y.getPoint(u,_,p)}static touchPos(u,p){const _=[],M=Y.getScale(u);for(const k of p)_.push(Y.getPoint(u,M,k));return _}static sanitize(u){const p=new DOMParser().parseFromString(u,"text/html").body||document.createElement("body"),_=p.querySelectorAll("script");for(const M of _)M.remove();return Y.clean(p),p.innerHTML}static isPossiblyDangerous(u,p){const _=p.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(u)||!_.includes("javascript:")&&!_.includes("data:"))||!!u.startsWith("on")||void 0}static clean(u){const p=u.children;for(const _ of p)Y.removeAttributes(_),Y.clean(_)}static removeAttributes(u){for(const{name:p,value:_}of u.attributes)Y.isPossiblyDangerous(p,_)&&u.removeAttribute(p)}}Y.docStyle=typeof window<"u"&&((W=window.document)===null||W===void 0?void 0:W.documentElement.style),Y.selectProp=!Y.docStyle||"userSelect"in Y.docStyle?"userSelect":"webkitUserSelect",(function(O){let u,p,_,M;O.resetRequestQueue=()=>{u=[],p=0,_=0,M={}},O.addThrottleControl=H=>{const se=_++;return M[se]=H,se},O.removeThrottleControl=H=>{delete M[H],j()},O.getImage=(H,se,ae=!0)=>new Promise(((ye,_e)=>{H.headers||(H.headers={}),H.headers.accept="image/webp,*/*",a.e(H,{type:"image"}),u.push({abortController:se,requestParameters:H,supportImageRefresh:ae,state:"queued",onError:Oe=>{_e(Oe)},onSuccess:Oe=>{ye(Oe)}}),j()}));const k=H=>a._(this,void 0,void 0,(function*(){H.state="running";const{requestParameters:se,supportImageRefresh:ae,onError:ye,onSuccess:_e,abortController:Oe}=H,Ge=ae===!1&&!a.i(self)&&!a.g(se.url)&&(!se.headers||Object.keys(se.headers).reduce(((et,at)=>et&&at==="accept"),!0));p++;const Ze=Ge?G(se,Oe):a.m(se,Oe);try{const et=yield Ze;delete H.abortController,H.state="completed",et.data instanceof HTMLImageElement||a.b(et.data)?_e(et):et.data&&_e({data:yield(rt=et.data,typeof createImageBitmap=="function"?a.h(rt):a.j(rt)),cacheControl:et.cacheControl,expires:et.expires})}catch(et){delete H.abortController,ye(a.d(et))}finally{p--,j()}var rt})),j=()=>{const H=(()=>{for(const se of Object.keys(M))if(M[se]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=p;se<H&&u.length>0;se++){const ae=u.shift();ae.abortController.signal.aborted?se--:k(ae)}},G=(H,se)=>new Promise(((ae,ye)=>{const _e=new Image,Oe=H.url,Ge=H.credentials;Ge&&Ge==="include"?_e.crossOrigin="use-credentials":(Ge&&Ge==="same-origin"||!a.f(Oe))&&(_e.crossOrigin="anonymous"),se.signal.addEventListener("abort",(()=>{_e.src="",ye(new a.a(se.signal.reason))})),_e.fetchPriority="high",_e.onload=()=>{_e.onerror=_e.onload=null,ae({data:_e})},_e.onerror=()=>{_e.onerror=_e.onload=null,se.signal.aborted||ye(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."))},_e.src=Oe}))})(V||(V={})),V.resetRequestQueue();class ee{constructor(u){this._transformRequestFn=u??null}transformRequest(u,p){return this._transformRequestFn&&this._transformRequestFn(u,p)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function oe(O){const u=[];if(typeof O=="string")u.push({id:"default",url:O});else if(O&&O.length>0){const p=[];for(const{id:_,url:M}of O){const k=`${_}${M}`;p.includes(k)||(p.push(k),u.push({id:_,url:M}))}}return u}function re(O,u,p){try{const _=new URL(O);return _.pathname+=`${u}${p}`,_.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function ie(O){const{userImage:u}=O;return!(!u?.render||!u.render()||(O.data.replace(new Uint8Array(u.data.buffer)),0))}class X extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(const u of Object.keys(this.images))this.removeImage(u);this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(u){if(this.loaded!==u&&(this.loaded=u,u)){for(const{ids:p,promiseResolve:_}of this.requestors)_(this._getImagesForIds(p));this.requestors=[]}}getImage(u){const p=this.images[u];if(p&&!p.data&&p.spriteData){const _=p.spriteData;p.data=new a.R({width:_.width,height:_.height},_.context.getImageData(_.x,_.y,_.width,_.height).data),p.spriteData=null}return p}addImage(u,p){if(this.images[u])throw new Error(`Image id ${u} already exist, use updateImage instead`);this._validate(u,p)&&(this.images[u]=p)}_validate(u,p){let _=!0;const M=p.data||p.spriteData;return this._validateStretch(p.stretchX,M?.width)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,M?.height)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "content" value`))),_=!1),_}_validateStretch(u,p){if(!u)return!0;let _=0;for(const M of u){if(M[0]<_||M[1]<M[0]||p<M[1])return!1;_=M[1]}return!0}_validateContent(u,p){if(!u)return!0;if(u.length!==4)return!1;const _=p.spriteData,M=_?.width||p.data.width,k=_?.height||p.data.height;return!(u[0]<0||M<u[0]||u[1]<0||k<u[1]||u[2]<0||M<u[2]||u[3]<0||k<u[3]||u[2]<u[0]||!(u[3]>=u[1]))}updateImage(u,p,_=!0){const M=this.getImage(u);if(_&&(M.data.width!==p.data.width||M.data.height!==p.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${p.data.width}x${p.data.height}).`);p.version=M.version+1,this.images[u]=p,this.updatedImages[u]=!0}removeImage(u){var p;const _=this.images[u];delete this.images[u],delete this.patterns[u],!((p=_.userImage)===null||p===void 0)&&p.onRemove&&_.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(u){return new Promise(((p,_)=>{let M=!0;if(!this.isLoaded())for(const k of u)this.images[k]||(M=!1);this.isLoaded()||M?p(this._getImagesForIds(u)):this.requestors.push({ids:u,promiseResolve:p})}))}_getImagesForIds(u){var p;const _={};for(const M of u){let k=this.getImage(M);k||(this.fire(new a.n("styleimagemissing",{id:M})),k=this.getImage(M)),k?_[M]={data:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,textFitWidth:k.textFitWidth,textFitHeight:k.textFitHeight,hasRenderCallback:!!(!((p=k.userImage)===null||p===void 0)&&p.render)}:a.w(`Image "${M}" 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 _}getPixelSize(){const{width:u,height:p}=this.atlasImage;return{width:u,height:p}}getPattern(u){const p=this.patterns[u],_=this.getImage(u);if(!_)return null;if(p&&p.position.version===_.version)return p.position;if(p)p.position.version=_.version;else{const M={w:_.data.width+2,h:_.data.height+2,x:0,y:0},k=new a.I(M,_);this.patterns[u]={bin:M,position:k}}return this._updatePatternAtlas(),this.patterns[u].position}bind(u){const p=u.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new a.T(u,this.atlasImage,p.RGBA),this.atlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE)}_updatePatternAtlas(){const u=[];for(const k in this.patterns)u.push(this.patterns[k].bin);const{w:p,h:_}=a.p(u),M=this.atlasImage;M.resize({width:p||1,height:_||1});for(const k in this.patterns){const{bin:j}=this.patterns[k],G=j.x+1,H=j.y+1,se=this.getImage(k).data,ae=se.width,ye=se.height;a.R.copy(se,M,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(se,M,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(se,M,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(se,M,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(se,M,{x:0,y:0},{x:G+ae,y:H},{width:1,height:ye})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(u){for(const p of u){if(this.callbackDispatchedThisFrame[p])continue;this.callbackDispatchedThisFrame[p]=!0;const _=this.getImage(p);_||a.w(`Image with ID: "${p}" was not found`),ie(_)&&this.updateImage(p,_)}}cloneImages(){const u={};for(const p in this.images){const _=this.images[p];u[p]=Object.assign(Object.assign({},_),{data:_.data?_.data.clone():null})}return u}}const ce=1e20,$=new Float64Array(256);for(let O=0;O<256;O++){const u=.5-Math.pow(O/255,.45454545454545453);$[O]=u*Math.abs(u)}function ue(O,u,p,_,M,k,j,G,H){for(let se=u;se<u+_;se++)de(O,p*k+se,k,M,j,G,H);for(let se=p;se<p+M;se++)de(O,se*k+u,1,_,j,G,H)}function de(O,u,p,_,M,k,j){k[0]=0,j[0]=-ce,j[1]=ce,M[0]=O[u];for(let G=1,H=0,se=0;G<_;G++){M[G]=O[u+G*p];const ae=G*G;do{const ye=k[H];se=(M[G]-M[ye]+ae-ye*ye)/(G-ye)/2}while(se<=j[H]&&--H>-1);H++,k[H]=G,j[H]=se,j[H+1]=ce}for(let G=0,H=0;G<_;G++){for(;j[H+1]<G;)H++;const se=k[H],ae=G-se;O[u+G*p]=M[se]+ae*ae}}$[255]=-ce;const be=a.v.layout_symbol["text-font"].default.join(",");class me{constructor(u,p,_){this.requestManager=u,this.localIdeographFontFamily=p,this.entries={},this.lang=_}setURL(u){this.url=u}getGlyphs(u){return a._(this,void 0,void 0,(function*(){const p=[];for(const k in u)for(const j of u[k])p.push(this._getAndCacheGlyphsPromise(k,j));const _=yield Promise.all(p),M={};for(const{stack:k,id:j,glyph:G}of _)M[k]||(M[k]={}),M[k][j]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};return M}))}_getAndCacheGlyphsPromise(u,p){return a._(this,void 0,void 0,(function*(){var _,M;(_=(M=this.entries)[u])!==null&&_!==void 0||(M[u]={glyphs:{},requests:{},ranges:{}});const k=this.entries[u];let j=k.glyphs[p];return j!==void 0?{stack:u,id:p,glyph:j}:!this.url||this._charUsesLocalIdeographFontFamily(p)?(j=k.glyphs[p]=this._drawGlyph(k,u,p),{stack:u,id:p,glyph:j}):yield this._downloadAndCacheRangePromise(u,p)}))}_downloadAndCacheRangePromise(u,p){return a._(this,void 0,void 0,(function*(){var _;const M=this.entries[u],k=Math.floor(p/256);if(M.ranges[k])return{stack:u,id:p,glyph:null};(_=M.requests)[k]||(_[k]=me.loadGlyphRange(u,k,this.url,this.requestManager));try{const j=yield M.requests[k];for(const G in j)M.glyphs[+G]=j[+G];return M.ranges[k]=!0,{stack:u,id:p,glyph:j[p]||null}}catch(j){const G=M.glyphs[p]=this._drawGlyph(M,u,p);return this._warnOnMissingGlyphRange(G,k,p,a.d(j)),{stack:u,id:p,glyph:G}}}))}_warnOnMissingGlyphRange(u,p,_,M){const k=256*p,j=k+255,G=_.toString(16).padStart(4,"0").toUpperCase();a.w(`Unable to load glyph range ${p}, ${k}-${j}. Rendering codepoint U+${G} locally instead. ${M}`)}_charUsesLocalIdeographFontFamily(u){return!!this.localIdeographFontFamily&&a.r(u)}_drawGlyph(u,p,_){const M=p===be&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(_),k=M?"ideographTinySDF":"tinySDF";u[k]||(u[k]=this._createTinySDF(M?this.localIdeographFontFamily:p));const j=u[k].draw(String.fromCodePoint(_)),G=new RegExp("^\\p{gc=Cf}+$","u").test(String.fromCodePoint(_));return{id:_,bitmap:new a.t({width:j.width||60,height:j.height||60},j.data),metrics:{width:G?0:j.glyphWidth/2||24,height:j.glyphHeight/2||24,left:j.glyphLeft/2+.5||0,top:j.glyphTop/2-27.5||-8,advance:G?0:j.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(u){const p=u?u.split(","):[];p.push("sans-serif");const _=p.map((M=>/[-\w]+/.test(M)?M:`'${CSS.escape(M)}'`)).join(",");return new me.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:_,fontWeight:this._fontWeight(p[0]),fontStyle:this._fontStyle(p[0]),lang:this.lang})}_fontStyle(u){return/italic/i.test(u)?"italic":/oblique/i.test(u)?"oblique":"normal"}_fontWeight(u){const p={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950};let _;for(const[M,k]of Object.entries(p))new RegExp(`\\b${M}\\b`,"i").test(u)&&(_=`${k}`);return _}destroy(){for(const u in this.entries){const p=this.entries[u];p.tinySDF=null,p.ideographTinySDF=null,p.glyphs={},p.requests={},p.ranges={}}this.entries={}}}me.loadGlyphRange=function(O,u,p,_){return a._(this,void 0,void 0,(function*(){const M=256*u,k=M+255,j=yield _.transformRequest(p.replace("{fontstack}",O).replace("{range}",`${M}-${k}`),"Glyphs"),G=yield a.o(j,new AbortController);if(!G?.data)throw new Error(`Could not load glyph range. range: ${u}, ${M}-${k}`);const H={};for(const se of a.q(G.data))H[se.id]=se;return H}))},me.TinySDF=class{constructor({fontSize:O=24,buffer:u=3,radius:p=8,cutoff:_=.25,fontFamily:M="sans-serif",fontWeight:k="normal",fontStyle:j="normal",lang:G=null}={}){this.buffer=u,this.radius=p,this.cutoff=_,this.lang=G;const H=this.size=O+4*u,se=this._createCanvas(H),ae=this.ctx=se.getContext("2d",{willReadFrequently:!0});ae.font=`${j} ${k} ${O}px ${M}`,ae.textBaseline="alphabetic",ae.textAlign="left",ae.fillStyle="black",this.gridOuter=new Float64Array(H*H),this.gridInner=new Float64Array(H*H),this.f=new Float64Array(H),this.z=new Float64Array(H+1),this.v=new Uint16Array(H)}_createCanvas(O){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(O,O);const u=document.createElement("canvas");return u.width=u.height=O,u}draw(O){const{width:u,actualBoundingBoxAscent:p,actualBoundingBoxDescent:_,actualBoundingBoxLeft:M,actualBoundingBoxRight:k}=this.ctx.measureText(O),j=Math.ceil(p),G=Math.floor(M),H=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(k)-G)),se=Math.max(0,Math.min(this.size-this.buffer,j+Math.ceil(_))),ae=H+2*this.buffer,ye=se+2*this.buffer,_e=Math.max(ae*ye,0),Oe=new Uint8ClampedArray(_e),Ge={data:Oe,width:ae,height:ye,glyphWidth:H,glyphHeight:se,glyphTop:j,glyphLeft:G,glyphAdvance:u};if(H===0||se===0)return Ge;const{ctx:Ze,buffer:rt,gridInner:et,gridOuter:at}=this;this.lang&&(Ze.lang=this.lang),Ze.clearRect(rt,rt,H,se),Ze.fillText(O,rt-G,rt+j);const ft=Ze.getImageData(rt,rt,H,se);at.fill(ce,0,_e),et.fill(0,0,_e);let ot=3;for(let ut=0;ut<se;ut++){let kt=(ut+rt)*ae+rt;for(let Zt=0;Zt<H;Zt++,ot+=4,kt++){const tn=ft.data[ot];if(tn===0)continue;const Cn=$[tn];at[kt]=Math.max(0,Cn),et[kt]=Math.max(0,-Cn)}}ue(at,0,0,ae,ye,ae,this.f,this.v,this.z),ue(et,rt,rt,H,se,ae,this.f,this.v,this.z);const tt=255/this.radius,dt=255*(1-this.cutoff);for(let ut=0;ut<_e;ut++){const kt=Math.sqrt(at[ut])-Math.sqrt(et[ut]);Oe[ut]=Math.round(dt-tt*kt)}return Ge}};class xe{constructor(){this.specification=a.x.light.position}possiblyEvaluate(u,p){return a.G(u.expression.evaluate(p))}interpolate(u,p,_){return{x:a.H.number(u.x,p.x,_),y:a.H.number(u.y,p.y,_),z:a.H.number(u.z,p.z,_)}}}let Pe;class ke extends a.E{constructor(u){super(),Pe||(Pe=new a.u({anchor:new a.D(a.x.light.anchor),position:new xe,color:new a.D(a.x.light.color),intensity:new a.D(a.x.light.intensity)})),this._transitionable=new a.y(Pe,void 0),this.setLight(u),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(u,p={}){if(!this._validate(a.z,u,p))for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_){return _?.validate!==!1&&a.C(this,u.call(a.F,{value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x}))}}const Qe=new a.u({"sky-color":new a.D(a.x.sky["sky-color"]),"horizon-color":new a.D(a.x.sky["horizon-color"]),"fog-color":new a.D(a.x.sky["fog-color"]),"fog-ground-blend":new a.D(a.x.sky["fog-ground-blend"]),"horizon-fog-blend":new a.D(a.x.sky["horizon-fog-blend"]),"sky-horizon-blend":new a.D(a.x.sky["sky-horizon-blend"]),"atmosphere-blend":new a.D(a.x.sky["atmosphere-blend"])});class nt extends a.E{constructor(u){super(),this._transitionable=new a.y(Qe,void 0),this.setSky(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0))}setSky(u,p={}){if(!this._validate(a.K,u,p)){u||(u={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_={}){return _?.validate!==!1&&a.C(this,u.call(a.F,a.e({value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x})))}calculateFogBlendOpacity(u){return u<60?0:u<70?(u-60)/10:1}}class je{constructor(u,p){this.width=u,this.height=p,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(u,p){var _;const M=u.join(",")+String(p);return(_=this.dashEntry)[M]||(_[M]=this.addDash(u,p)),this.dashEntry[M]}getDashRanges(u,p,_){const M=[];let k=u.length%2==1?-u[u.length-1]*_:0,j=u[0]*_,G=!0;M.push({left:k,right:j,isDash:G,zeroLength:u[0]===0});let H=u[0];for(let se=1;se<u.length;se++){G=!G;const ae=u[se];k=H*_,H+=ae,j=H*_,M.push({left:k,right:j,isDash:G,zeroLength:ae===0})}return M}addRoundDash(u,p,_){const M=p/2;for(let k=-_;k<=_;k++){const j=this.width*(this.nextRow+_+k);let G=0,H=u[G];for(let se=0;se<this.width;se++){se/H.right>1&&(H=u[++G]);const ae=Math.abs(se-H.left),ye=Math.abs(se-H.right),_e=Math.min(ae,ye);let Oe;const Ge=k/_*(M+1);if(H.isDash){const Ze=M-Math.abs(Ge);Oe=Math.sqrt(_e*_e+Ze*Ze)}else Oe=M-Math.sqrt(_e*_e+Ge*Ge);this.data[j+se]=Math.max(0,Math.min(255,Oe+128))}}}addRegularDash(u){for(let G=u.length-1;G>=0;--G){const H=u[G],se=u[G+1];H.zeroLength?u.splice(G,1):se&&se.isDash===H.isDash&&(se.left=H.left,u.splice(G,1))}const p=u[0],_=u[u.length-1];p.isDash===_.isDash&&(p.left=_.left-this.width,_.right=p.right+this.width);const M=this.width*this.nextRow;let k=0,j=u[k];for(let G=0;G<this.width;G++){G/j.right>1&&(j=u[++k]);const H=Math.abs(G-j.left),se=Math.abs(G-j.right),ae=Math.min(H,se);this.data[M+G]=Math.max(0,Math.min(255,(j.isDash?ae:-ae)+128))}}addDash(u,p){const _=p?7:0,M=2*_+1;if(this.nextRow+M>this.height)return a.w("LineAtlas out of space"),null;let k=0;for(const G of u)k+=G;if(k!==0){const G=this.width/k,H=this.getDashRanges(u,this.width,G);p?this.addRoundDash(H,G,_):this.addRegularDash(H)}const j={y:this.nextRow+_,height:2*_,width:k};return this.nextRow+=M,this.dirty=!0,j}bind(u){const p=u.gl;this.texture?(p.bindTexture(p.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,p.texSubImage2D(p.TEXTURE_2D,0,0,0,this.width,this.height,p.ALPHA,p.UNSIGNED_BYTE,this.data))):(this.texture=p.createTexture(),p.bindTexture(p.TEXTURE_2D,this.texture),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,p.LINEAR),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.LINEAR),p.texImage2D(p.TEXTURE_2D,0,p.ALPHA,this.width,this.height,0,p.ALPHA,p.UNSIGNED_BYTE,this.data))}}const Re="maplibre_preloaded_worker_pool";class Ne{constructor(){this.active={}}acquire(u){if(!this.workers)for(this.workers=[];this.workers.length<Ne.workerCount;)this.workers.push(new Worker(a.c.WORKER_URL));return this.active[u]=!0,this.workers.slice()}release(u){if(delete this.active[u],this.numActive()===0){for(const p of this.workers)p.terminate();this.workers=null}}isPreloaded(){return!!this.active[Re]}numActive(){return Object.keys(this.active).length}}const lt=Math.floor(I.hardwareConcurrency/2);let Ke,Xe;function st(){return Ke||(Ke=new Ne),Ke}Ne.workerCount=a.L(globalThis)?Math.max(Math.min(lt,3),1):1;class Ct{constructor(u,p){this.workerPool=u,this.actors=[],this.currentActor=0,this.id=p;const _=this.workerPool.acquire(p);for(let M=0;M<_.length;M++){const k=new a.N(_[M],p);k.name=`Worker ${M}`,this.actors.push(k)}if(!this.actors.length)throw new Error("No actors found")}broadcast(u,p){const _=[];for(const M of this.actors)_.push(M.sendAsync({type:u,data:p}));return Promise.all(_)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(u=!0){for(const p of this.actors)p.remove();this.actors=[],u&&this.workerPool.release(this.id)}registerMessageHandler(u,p){for(const _ of this.actors)_.registerMessageHandler(u,p)}unregisterMessageHandler(u){for(const p of this.actors)p.unregisterMessageHandler(u)}}function It(){return Xe||(Xe=new Ct(st(),a.M),Xe.registerMessageHandler("GR",((O,u,p)=>a.m(u,p)))),Xe}function Le(O,u){const p=a.O();return a.Q(p,p,[1,1,0]),a.S(p,p,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?a.U(p,p,O.calculatePosMatrix(u.toUnwrapped())):p}function Ie(O,u,p,_,M,k,j){var G;const H=(function(_e,Oe,Ge){if(_e)for(const Ze of _e){const rt=Oe[Ze];if(rt?.source===Ge&&rt.type==="fill-extrusion")return!0}else for(const Ze in Oe){const rt=Oe[Ze];if(rt.source===Ge&&rt.type==="fill-extrusion")return!0}return!1})((G=M?.layers)!==null&&G!==void 0?G:null,u,O.id),se=k.maxPitchScaleFactor(),ae=O.tilesIn(_,se,H);ae.sort(Ce);const ye=[];for(const _e of ae)ye.push({wrappedTileID:_e.tileID.wrapped().key,queryResults:_e.tile.queryRenderedFeatures(u,p,O.getState(),_e.queryGeometry,_e.cameraQueryGeometry,_e.scale,M,k,se,Le(k,_e.tileID),j?(Oe,Ge)=>j(_e.tileID,Oe,Ge):void 0)});return(function(_e,Oe){for(const Ge in _e)for(const Ze of _e[Ge])it(Ze,Oe);return _e})((function(_e){const Oe={},Ge={};for(const{queryResults:Ze,wrappedTileID:rt}of _e){Ge[rt]||(Ge[rt]={});const et=Ge[rt];for(const at in Ze){const ft=Ze[at];et[at]||(et[at]={});const ot=et[at];Oe[at]||(Oe[at]=[]);for(const tt of ft)ot[tt.featureIndex]||(ot[tt.featureIndex]=!0,Oe[at].push(tt))}}return Oe})(ye),O)}function Ce(O,u){const p=O.tileID,_=u.tileID;return p.overscaledZ-_.overscaledZ||p.canonical.y-_.canonical.y||p.wrap-_.wrap||p.canonical.x-_.canonical.x}function it(O,u){const p=O.feature,_=u.getFeatureState(p.layer["source-layer"],p.id);p.source=p.layer.source,p.layer["source-layer"]&&(p.sourceLayer=p.layer["source-layer"]),p.state=_}function pt(O,u,p,_){return a._(this,void 0,void 0,(function*(){let M=O;if(O.url?M=(yield a.k(yield u.transformRequest(O.url,"Source"),p)).data:yield I.frameAsync(p,_),!M)return null;const k=a.V(a.e(M,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in M&&M.vector_layers&&(k.vectorLayerIds=M.vector_layers.map((j=>j.id))),k}))}class Ve{constructor(u,p){u&&(p?this.setSouthWest(u).setNorthEast(p):Array.isArray(u)&&(u.length===4?this.setSouthWest([u[0],u[1]]).setNorthEast([u[2],u[3]]):this.setSouthWest(u[0]).setNorthEast(u[1])))}setNorthEast(u){return this._ne=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}setSouthWest(u){return this._sw=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}extend(u){const p=this._sw,_=this._ne;let M,k;if(u instanceof a.W)M=u,k=u;else{if(!(u instanceof Ve))return Array.isArray(u)?u.length===4||u.every(Array.isArray)?this.extend(Ve.convert(u)):this.extend(a.W.convert(u)):u&&("lng"in u||"lon"in u)&&"lat"in u?this.extend(a.W.convert(u)):this;if(M=u._sw,k=u._ne,!M||!k)return this}return p||_?(p.lng=Math.min(M.lng,p.lng),p.lat=Math.min(M.lat,p.lat),_.lng=Math.max(k.lng,_.lng),_.lat=Math.max(k.lat,_.lat)):(this._sw=new a.W(M.lng,M.lat),this._ne=new a.W(k.lng,k.lat)),this}getCenter(){return new a.W((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 a.W(this.getWest(),this.getNorth())}getSouthEast(){return new a.W(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(u){const{lng:p,lat:_}=a.W.convert(u);let M=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=p&&p>=this._ne.lng),this._sw.lat<=_&&_<=this._ne.lat&&M}intersects(u){if(!((u=Ve.convert(u)).getNorth()>=this.getSouth()&&u.getSouth()<=this.getNorth()))return!1;const p=Math.abs(this.getEast()-this.getWest()),_=Math.abs(u.getEast()-u.getWest());if(p>=360||_>=360)return!0;const M=a.X(this.getWest(),-180,180),k=a.X(this.getEast(),-180,180),j=a.X(u.getWest(),-180,180),G=a.X(u.getEast(),-180,180),H=M>k,se=j>G;return!(!H||!se)||(H?G>=M||j<=k:se?k>=j||M<=G:j<=k&&G>=M)}static convert(u){return u instanceof Ve?u:u&&new Ve(u)}static fromLngLat(u,p=0){const _=360*p/40075017,M=_/Math.cos(Math.PI/180*u.lat);return new Ve(new a.W(u.lng-M,u.lat-_),new a.W(u.lng+M,u.lat+_))}adjustAntiMeridian(){const u=new a.W(this._sw.lng,this._sw.lat),p=new a.W(this._ne.lng,this._ne.lat);return new Ve(u,u.lng>p.lng?new a.W(p.lng+360,p.lat):p)}}class St{constructor(u,p,_){this.bounds=Ve.convert(this.validateBounds(u)),this.minzoom=p||0,this.maxzoom=_||24}validateBounds(u){return Array.isArray(u)&&u.length===4?[Math.max(-180,u[0]),Math.max(-90,u[1]),Math.min(180,u[2]),Math.min(90,u[3])]:[-180,-90,180,90]}contains(u){const p=Math.pow(2,u.z),_=Math.floor(a.Z(this.bounds.getWest())*p),M=Math.floor(a.Y(this.bounds.getNorth())*p),k=Math.ceil(a.Z(this.bounds.getEast())*p),j=Math.ceil(a.Y(this.bounds.getSouth())*p);return u.x>=_&&u.x<k&&u.y>=M&&u.y<j}}class Bt extends a.E{constructor(u,p,_,M){if(super(),this.id=u,this.dispatcher=_,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,a.e(this,a.V(p,["url","scheme","tileSize","promoteId","encoding"])),this._options=a.e({type:"vector"},p),this._collectResourceTiming=p.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}onAdd(u){this.map=u,this.load()}setSourceProperty(u){this._tileJSONRequest&&this._tileJSONRequest.abort(),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_={request:yield this.map._requestManager.transformRequest(p,"Tile"),uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,tileSize:this.tileSize*u.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,encoding:this.encoding,overzoomParameters:yield this._getOverzoomParameters(u),etag:u.etag};_.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(u.actor&&u.state!=="expired"){if(u.state==="loading")return new Promise(((k,j)=>{u.reloadPromise={resolve:k,reject:j}}))}else u.actor=this.dispatcher.getActor(),M="LT";u.abortController=new AbortController;try{const k=yield u.actor.sendAsync({type:M,data:_},u.abortController);if(delete u.abortController,u.aborted)return;this._afterTileLoadWorkerResponse(u,k);const j={};return k?.etagUnmodified&&(j.unmodified=!0),j}catch(k){if(delete u.abortController,u.aborted)return;if(k&&k.status!==404)throw k;this._afterTileLoadWorkerResponse(u,null)}}))}_getOverzoomParameters(u){return a._(this,void 0,void 0,(function*(){if(u.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;const p=u.tileID.scaledTo(this.maxzoom).canonical,_=p.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:p,overzoomRequest:yield this.map._requestManager.transformRequest(_,"Tile")}}))}_afterTileLoadWorkerResponse(u,p){if(p?.resourceTiming&&(u.resourceTiming=p.resourceTiming),p&&this.map._refreshExpiredTiles&&u.setExpiryData(p),u.etag=p?.etag,u.loadVectorData(p,this.map.painter),u.reloadPromise){const _=u.reloadPromise;u.reloadPromise=null,this.loadTile(u).then(_.resolve).catch(_.reject)}}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.actor&&(yield u.actor.sendAsync({type:"AT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),u.actor&&(yield u.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class _t extends a.E{constructor(u,p,_,M){super(),this.id=u,this.dispatcher=_,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=a.e({type:"raster"},p),a.e(this,a.V(p,["url","scheme","tileSize"]))}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}onAdd(u){this.map=u,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(u){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}serialize(){return a.e({},this._options)}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.abortController=new AbortController;try{const _=yield V.getImage(yield this.map._requestManager.transformRequest(p,"Tile"),u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(_?.data){this.map._refreshExpiredTiles&&(_.cacheControl||_.expires)&&u.setExpiryData({cacheControl:_.cacheControl,expires:_.expires});const M=this.map.painter.context,k=M.gl,j=_.data;u.texture=this.map.painter.getTileTexture(j.width),u.texture?u.texture.update(j,{useMipmap:!0}):(u.texture=new a.T(M,j,k.RGBA,{useMipmap:!0}),u.texture.bind(k.LINEAR,k.CLAMP_TO_EDGE,k.LINEAR_MIPMAP_NEAREST)),u.state="loaded"}}catch(_){if(delete u.abortController,u.aborted)u.state="unloaded";else if(_)throw u.state="errored",_}}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController)}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.texture&&this.map.painter.saveTileTexture(u.texture)}))}hasTransition(){return!1}}class Jt extends _t{constructor(u,p,_,M){super(u,p,_,M),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},p),this.encoding=p.encoding||"mapbox",this.redFactor=p.redFactor,this.greenFactor=p.greenFactor,this.blueFactor=p.blueFactor,this.baseShift=p.baseShift}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_=yield this.map._requestManager.transformRequest(p,"Tile");u.neighboringTiles=this._getNeighboringTiles(u.tileID),u.abortController=new AbortController;try{const M=yield V.getImage(_,u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(M?.data){const k=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&u.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const j=a.b(k)&&a.a0()?k:yield this.readImageNow(k),G={type:this.type,uid:u.uid,source:this.id,rawImageData:j,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(u.actor&&u.state!=="expired"&&u.state!=="reloading")return;u.actor&&u.state!=="expired"||(u.actor=this.dispatcher.getActor()),u.dem=yield u.actor.sendAsync({type:"LDT",data:G}),u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0,u.state="loaded"}}catch(M){if(delete u.abortController,u.aborted)u.state="unloaded";else if(M)throw u.state="errored",M}}))}readImageNow(u){return a._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&a.a1()){const p=u.width+2,_=u.height+2;try{return new a.R({width:p,height:_},yield a.a2(u,-1,-1,p,_))}catch{}}return I.getImageData(u,1)}))}_getNeighboringTiles(u){const p=u.canonical,_=Math.pow(2,p.z),M=(p.x-1+_)%_,k=p.x===0?u.wrap-1:u.wrap,j=(p.x+1+_)%_,G=p.x+1===_?u.wrap+1:u.wrap,H={};return H[new a.a3(u.overscaledZ,k,p.z,M,p.y).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y).key]={backfilled:!1},p.y>0&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y-1).key]={backfilled:!1}),p.y+1<_&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y+1).key]={backfilled:!1}),H}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.demTexture&&this.map.painter.saveTileTexture(u.demTexture),u.fbo&&(u.fbo.destroy(),delete u.fbo),u.dem&&delete u.dem,delete u.neighboringTiles,u.state="unloaded",u.actor&&(yield u.actor.sendAsync({type:"RDT",data:{type:this.type,uid:u.uid,source:this.id}}))}))}}function un(O,u){return u?O.properties[u]:O.id}function Pn(O,u){const p={id:O.id};if(u.removeAllProperties&&(delete O.removeProperties,delete O.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const M=O.addOrUpdateProperties.findIndex((k=>k.key===_));M>-1&&O.addOrUpdateProperties.splice(M,1)}return(O.removeAllProperties||u.removeAllProperties)&&(p.removeAllProperties=!0),(O.removeProperties||u.removeProperties)&&(p.removeProperties=[...O.removeProperties||[],...u.removeProperties||[]]),(O.addOrUpdateProperties||u.addOrUpdateProperties)&&(p.addOrUpdateProperties=[...O.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(O.newGeometry||u.newGeometry)&&(p.newGeometry=u.newGeometry||O.newGeometry),p}function Jn(O){var u,p;if(!O)return{};const _={};return _.removeAll=O.removeAll,_.remove=new Set(O.remove||[]),_.add=new Map((u=O.add)===null||u===void 0?void 0:u.map((M=>[M.id,M]))),_.update=new Map((p=O.update)===null||p===void 0?void 0:p.map((M=>[M.id,M]))),_}function Un(O){return O&&O.length!==0?typeof O[0]=="number"?[O]:O.flatMap((u=>Un(u))):[]}function Sn(O){return O.type==="GeometryCollection"?O.geometries.flatMap((u=>Sn(u))):Un(O.coordinates)}function Qn(O){const u=new Ve;let p;switch(O.type){case"FeatureCollection":p=O.features.flatMap((_=>Sn(_.geometry)));break;case"Feature":p=Sn(O.geometry);break;default:p=Sn(O)}if(p.length===0)return u;for(const _ of p){const[M,k]=_;u.extend([M,k])}return u}class On extends a.E{constructor(u,p,_,M){super(),this.id=u,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:p.data},this.actor=_.getActor(),this.setEventedParent(M),this._data=typeof p.data=="string"?{url:p.data}:{geojson:p.data},this._options=a.e({},p),this._collectResourceTiming=p.collectResourceTiming,p.maxzoom!==void 0&&(this.maxzoom=p.maxzoom),p.type&&(this.type=p.type),p.attribution&&(this.attribution=p.attribution),this.promoteId=p.promoteId,p.clusterMaxZoom!==void 0&&this.maxzoom<=p.clusterMaxZoom&&a.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${p.clusterMaxZoom}".`),this.workerOptions=a.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(p.buffer!==void 0?p.buffer:128),tolerance:this._pixelsToTileUnits(p.tolerance!==void 0?p.tolerance:.375),extent:a.a6,maxZoom:this.maxzoom,lineMetrics:p.lineMetrics||!1,generateId:p.generateId||!1,promoteId:typeof p.promoteId=="string"?p.promoteId:void 0,cluster:p.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(p.clusterMaxZoom),minPoints:Math.max(2,p.clusterMinPoints||2),extent:a.a6,radius:this._pixelsToTileUnits(p.clusterRadius||50),log:!1,generateId:p.generateId||!1}},clusterProperties:p.clusterProperties,filter:p.filter},p.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(u){return u*(a.a6/this.tileSize)}_getClusterMaxZoom(u){const p=u?Math.round(u):this.maxzoom-1;return Number.isInteger(u)||u===void 0||a.w(`Integer expected for option 'clusterMaxZoom': provided value "${u}" rounded to "${p}"`),p}load(){return a._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(u){this.map=u,this.load()}setData(u,p){this._data=typeof u=="string"?{url:u}:{geojson:u},this._pendingWorkerUpdate={data:u};const _=this._updateWorkerData();return p?_:this}updateData(u,p){this._pendingWorkerUpdate.diff=(function(M,k){if(!M)return k||{};if(!k)return M||{};const j=Jn(M),G=Jn(k);(function(se,ae){ae.removeAll&&(se.add.clear(),se.update.clear(),se.remove.clear(),ae.remove.clear());for(const ye of ae.remove)se.add.delete(ye),se.update.delete(ye);for(const[ye,_e]of ae.update){const Oe=se.update.get(ye);Oe&&(ae.update.set(ye,Pn(Oe,_e)),se.update.delete(ye))}})(j,G);const H={};if((j.removeAll||G.removeAll)&&(H.removeAll=!0),H.remove=new Set([...j.remove,...G.remove]),H.add=new Map([...j.add,...G.add]),H.update=new Map([...j.update,...G.update]),H.remove.size&&H.add.size)for(const se of H.add.keys())H.remove.delete(se);return(function(se){const ae={};return se.removeAll&&(ae.removeAll=se.removeAll),se.remove&&(ae.remove=Array.from(se.remove)),se.add&&(ae.add=Array.from(se.add.values())),se.update&&(ae.update=Array.from(se.update.values())),ae})(H)})(this._pendingWorkerUpdate.diff,u);const _=this._updateWorkerData();return p?_:this}getData(){return a._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return a._(this,void 0,void 0,(function*(){return Qn(yield this.getData())}))}setClusterOptions(u){return this.workerOptions.geojsonVtOptions.cluster=u.cluster,u.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(u.clusterRadius)),u.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(u.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(u){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:u,source:this.id}})}getClusterChildren(u){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:u,source:this.id}})}getClusterLeaves(u,p,_){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:u,limit:p,offset:_}})}_updateWorkerData(){return a._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void a.w(`No pending worker updates for GeoJSONSource ${this.id}.`);const{data:u,diff:p,updateCluster:_}=this._pendingWorkerUpdate,M=this._getLoadGeoJSONParameters(u,p,_);u!==void 0?this._pendingWorkerUpdate.data=void 0:p?this._pendingWorkerUpdate.diff=void 0:_&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(M)}))}_getLoadGeoJSONParameters(u,p,_){return a._(this,void 0,void 0,(function*(){const M=a.e({type:this.type},this.workerOptions);return typeof u=="string"?(M.request=yield this.map._requestManager.transformRequest(I.resolveURL(u),"Source"),M.request.collectResourceTiming=this._collectResourceTiming,M):u!==void 0?(M.data=u,M):p?(M.dataDiff=p,M):_?(M.updateCluster=!0,M):void 0}))}_dispatchWorkerUpdate(u){return a._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new a.n("dataloading",{dataType:"source"}));try{const p=yield u,_=yield this.actor.sendAsync({type:"LD",data:p});if(this._isUpdatingWorker=!1,this._removed||_.abandoned)return void this.fire(new a.n("dataabort",{dataType:"source"}));_.data&&(this._data={geojson:_.data});const M=this._applyDiffToSource(p.dataDiff),k=this._getShouldReloadTileOptions(M),j={dataType:"source"};this._applyResourceTiming(j,_),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"metadata"}))),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"content",shouldReloadTileOptions:k})))}catch(p){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new a.n("dataabort",{dataType:"source"}));this.fire(new a.l(a.d(p)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(u,p){var _;if(!this._collectResourceTiming)return;const M=(_=p.resourceTiming)===null||_===void 0?void 0:_[this.id];if(!M)return;const k=M.slice(0);k?.length&&a.e(u,{resourceTiming:k})}_applyDiffToSource(u){if(!u)return;const p=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const M=(function(k,j){const G=new Map;if(k==null||k.type==null)return G;if(k.type==="Feature"){const H=un(k,j);return H==null?void 0:(G.set(H,k),G)}if(k.type==="FeatureCollection"){const H=new Set;for(const se of k.features){const ae=un(se,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,se)}return G}})(this._data.geojson,p);if(!M)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:M}}if(!this._data.updateable)return;const _=(function(M,k,j){var G,H;const se=[];if(k.removeAll)M.clear();else if(k.remove)for(const ae of k.remove){const ye=M.get(ae);ye&&(se.push(ye.geometry),M.delete(ae))}if(k.add)for(const ae of k.add){const ye=un(ae,j);if(ye==null)continue;const _e=M.get(ye);_e&&se.push(_e.geometry),se.push(ae.geometry),M.set(ye,ae)}if(k.update)for(const ae of k.update){const ye=M.get(ae.id);if(!ye)continue;const _e=!!ae.newGeometry,Oe=ae.removeAllProperties||((G=ae.removeProperties)===null||G===void 0?void 0:G.length)>0||((H=ae.addOrUpdateProperties)===null||H===void 0?void 0:H.length)>0;if(!_e&&!Oe)continue;se.push(ye.geometry);const Ge=Object.assign({},ye);if(M.set(ae.id,Ge),_e&&(se.push(ae.newGeometry),Ge.geometry=ae.newGeometry),Oe){if(Ge.properties=ae.removeAllProperties?{}:Object.assign({},Ge.properties||{}),ae.removeProperties)for(const Ze of ae.removeProperties)delete Ge.properties[Ze];if(ae.addOrUpdateProperties)for(const{key:Ze,value:rt}of ae.addOrUpdateProperties)Ge.properties[Ze]=rt}}return se})(this._data.updateable,u,p);return u.removeAll||this._options.cluster?void 0:_}_getShouldReloadTileOptions(u){if(u)return{affectedBounds:u.filter(Boolean).map((p=>Qn(p)))}}shouldReloadTile(u,{affectedBounds:p}){if(u.state==="loading")return!0;if(u.state==="unloaded")return!1;const{buffer:_,extent:M}=this.workerOptions.geojsonVtOptions,k=(function({x:j,y:G,z:H},se=0){const ae=a.a4((j-se)/Math.pow(2,H)),ye=a.a5((G+1+se)/Math.pow(2,H)),_e=a.a4((j+1+se)/Math.pow(2,H)),Oe=a.a5((G-se)/Math.pow(2,H));return new Ve([ae,ye],[_e,Oe])})(u.tileID.canonical,_/M);for(const j of p)if(k.intersects(j))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.actor?"RT":"LT";u.actor=this.actor;const _={type:this.type,uid:u.uid,tileID:u.tileID,zoom:u.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};u.abortController=new AbortController;const M=yield this.actor.sendAsync({type:p,data:_},u.abortController);delete u.abortController,u.unloadVectorData(),u.aborted||u.loadVectorData(M,this.map.painter,p==="RT")}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.aborted=!0}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:u.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 a.e({},this._options,{type:this.type,data:this._data.updateable?{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}}class vn extends a.E{constructor(u,p,_,M){super(),this.flippedWindingOrder=!1,this.id=u,this.dispatcher=_,this.coordinates=p.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=p}load(u){return a._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const p=yield V.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,p?.data&&(this.image=p.data,u&&(this.coordinates=u),this._finishLoading())}catch(p){this._request=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}updateImage(u){return u.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=u.url,this.load(u.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(u){this.map=u,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(u){this.coordinates=u;const p=u.map(a.a7.fromLngLat);var _;return this.tileID=(function(M){const k=a.a8.fromPoints(M),j=k.width(),G=k.height(),H=Math.max(j,G),se=Math.max(0,Math.floor(-Math.log(H)/Math.LN2)),ae=Math.pow(2,se);return new a.aa(se,Math.floor((k.minX+k.maxX)/2*ae),Math.floor((k.minY+k.maxY)/2*ae))})(p),this.terrainTileRanges=this._getOverlappingTileRanges(p),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=p.map((M=>this.tileID.getTilePoint(M)._round())),this.flippedWindingOrder=((_=this.tileCoords)[1].x-_[0].x)*(_[2].y-_[0].y)-(_[1].y-_[0].y)*(_[2].x-_[0].x)<0,this.fire(new a.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const u=this.map.painter.context,p=u.gl;this.texture||(this.texture=new a.T(u,this.image,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(u){return a._(this,void 0,void 0,(function*(){var p;!((p=this.tileID)===null||p===void 0)&&p.equals(u.tileID.canonical)?(this.tiles[String(u.tileID.wrap)]=u,u.buckets={}):u.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(u){const{minX:p,minY:_,maxX:M,maxY:k}=a.a8.fromPoints(u),j={};for(let G=0;G<=a.a9;G++){const H=Math.pow(2,G),se=Math.floor(p*H),ae=Math.floor(_*H),ye=Math.floor(M*H),_e=Math.floor(k*H),Oe=(se%H+H)%H,Ge=ye%H,Ze=Math.floor(se/H),rt=Math.floor(ye/H);j[G]={minWrap:Ze,maxWrap:rt,minTileXWrapped:Oe,maxTileXWrapped:Ge,minTileY:ae,maxTileY:_e}}return j}}class vt extends vn{constructor(u,p,_,M){super(u,p,_,M),this._onPlayingHandler=()=>{var k;(k=this.map)===null||k===void 0||k.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=p}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!1;const u=this.options;this.urls=[];for(const p of u.urls)this.urls.push((yield this.map._requestManager.transformRequest(p,"Source")).url);try{const p=yield a.ab(this.urls);if(this._loaded=!0,!p)return;this.video=p,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(p){this.fire(new a.l(a.d(p)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const p=this.video.seekable;u<p.start(0)||u>p.end(0)?this.fire(new a.l(new a.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${p.start(0)} and ${p.end(0)}-second mark.`))):this.video.currentTime=u}}getVideo(){return this.video}onAdd(u){this.map||(this.map=u,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener("playing",this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const u=this.map.painter.context,p=u.gl;this.texture?this.video.paused||(this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE),p.texSubImage2D(p.TEXTURE_2D,0,0,0,p.RGBA,p.UNSIGNED_BYTE,this.video)):(this.texture=new a.T(u,this.video,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("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 Se extends vn{constructor(u,p,_,M){super(u,p,_,M),p.coordinates?Array.isArray(p.coordinates)&&p.coordinates.length===4&&!p.coordinates.some((k=>!Array.isArray(k)||k.length!==2||k.some((j=>typeof j!="number"))))||this.fire(new a.l(new a.ac(`sources.${u}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.l(new a.ac(`sources.${u}`,null,'missing required property "coordinates"'))),p.animate&&typeof p.animate!="boolean"&&this.fire(new a.l(new a.ac(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),p.canvas?typeof p.canvas=="string"||p.canvas instanceof HTMLCanvasElement||this.fire(new a.l(new a.ac(`sources.${u}`,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 a.l(new a.ac(`sources.${u}`,null,'missing required property "canvas"'))),this.options=p,this.animate=p.animate===void 0||p.animate}load(){return a._(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 a.l(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(u){this.map=u,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let u=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,u=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,u=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const p=this.map.painter.context,_=p.gl;this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new a.T(p,this.canvas,_.RGBA,{premultiply:!0}),this.texture.bind(_.LINEAR,_.CLAMP_TO_EDGE));let M=!1;for(const k in this.tiles){const j=this.tiles[k];j.state!=="loaded"&&(j.state="loaded",j.texture=this.texture,M=!0)}M&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const u of[this.canvas.width,this.canvas.height])if(isNaN(u)||u<=0)return!0;return!1}}const Ae={},fe=O=>{switch(O){case"geojson":return On;case"image":return vn;case"raster":return _t;case"raster-dem":return Jt;case"vector":return Bt;case"video":return vt;case"canvas":return Se}return Ae[O]},ze="RTLPluginLoaded";class At extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=It()}_syncState(u){return this.status=u,this.dispatcher.broadcast("SRPS",{pluginStatus:u,pluginURL:this.url}).catch((p=>{throw this.status="error",p}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(u){return a._(this,arguments,void 0,(function*(p,_=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=I.resolveURL(p),!this.url)throw new Error(`requested url ${p} is invalid`);if(this.status==="unavailable"){if(!_)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()}))}_requestImport(){return a._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new a.n(ze))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ot=null;function Dt(){return Ot||(Ot=new At),Ot}var Tn,Gn;(function(O){O[O.Base=0]="Base",O[O.Parent=1]="Parent"})(Tn||(Tn={})),(function(O){O[O.Departing=0]="Departing",O[O.Incoming=1]="Incoming"})(Gn||(Gn={}));class yt{constructor(u,p){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=u,this.uid=a.ad(),this.uses=0,this.tileSize=p,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading"}isRenderable(u){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(u||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:u,fadingDirection:p,fadingParentID:_,fadeEndTime:M}){this.resetFadeLogic(),this.fadingRole=u,this.fadingDirection=p,this.fadingParentID=_,this.fadeEndTime=M}setSelfFadeLogic(u){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=u}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=F(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(u){this.demTexture&&u.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(u,p,_){if(u?.etagUnmodified!==!0)if(this.hasData()&&this.unloadVectorData(),this.state="loaded",u){u.featureIndex&&(this.latestFeatureIndex=u.featureIndex,u.rawTileData?(this.latestRawTileData=u.rawTileData,this.latestEncoding=u.encoding,this.latestFeatureIndex.rawTileData=u.rawTileData,this.latestFeatureIndex.encoding=u.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=u.collisionBoxArray,this.buckets=(function(M,k){const j={};if(!k)return j;for(const G of M){const H=G.layerIds.map((se=>k.getLayer(se))).filter(Boolean);if(H.length!==0){G.layers=H,G.stateDependentLayerIds&&(G.stateDependentLayers=G.stateDependentLayerIds.map((se=>H.filter((ae=>ae.id===se))[0])));for(const se of H)j[se.id]=G}}return j})(u.buckets,p?.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af){if(this.hasSymbolBuckets=!0,!_)break;k.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af&&k.hasRTLText){this.hasRTLText=!0,Dt().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const k=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,p.style.getLayer(M).queryRadius(k))}u.imageAtlas&&(this.imageAtlas=u.imageAtlas),u.glyphAtlasImage&&(this.glyphAtlasImage=u.glyphAtlasImage),this.dashPositions=u.dashPositions}else this.collisionBoxArray=new a.ae;else this.state="loaded"}unloadVectorData(){for(const u in this.buckets)this.buckets[u].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state="unloaded"}getBucket(u){return this.buckets[u.id]}upload(u){for(const _ in this.buckets){const M=this.buckets[_];M.uploadPending()&&M.upload(u)}const p=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new a.T(u,this.imageAtlas.image,p.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new a.T(u,this.glyphAtlasImage,p.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,p,_,M,k,j,G,H,se,ae,ye){var _e;return!((_e=this.latestFeatureIndex)===null||_e===void 0)&&_e.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*se,getElevation:ye},u,p,_):{}}querySourceFeatures(u,p){const _=this.latestFeatureIndex;if(!_?.rawTileData)return;const M=_.loadVTLayers(),k=p?.sourceLayer?p.sourceLayer:"",j=M[a.ag]||M[k];if(!j)return;const G=a.ah(p?.filter,p?.globalState),{z:H,x:se,y:ae}=this.tileID.canonical,ye={z:H,x:se,y:ae};for(let _e=0;_e<j.length;_e++){const Oe=j.feature(_e);if(G.needGeometry){const rt=a.ai(Oe,!0);if(!G.filter(new a.J(this.tileID.overscaledZ),rt,this.tileID.canonical))continue}else if(!G.filter(new a.J(this.tileID.overscaledZ),Oe))continue;const Ge=_.getId(Oe,k),Ze=new a.aj(Oe,H,se,ae,Ge);Ze.tile=ye,u.push(Ze)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(u){const p=this.expirationTime;if(u.cacheControl){const _=a.ak(u.cacheControl);_["max-age"]&&(this.expirationTime=Date.now()+1e3*_["max-age"])}else u.expires&&(this.expirationTime=new Date(u.expires).getTime());if(this.expirationTime){const _=Date.now();let M=!1;if(this.expirationTime>_)M=!1;else if(p)if(this.expirationTime<p)M=!0;else{const k=this.expirationTime-p;k?this.expirationTime=_+Math.max(k,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(u,p){var _,M,k;if(!(!((_=this.latestFeatureIndex)===null||_===void 0)&&_.rawTileData)||Object.keys(u).length===0)return;const j=this.latestFeatureIndex.loadVTLayers();for(const G in this.buckets){if(!p.style.hasLayer(G))continue;const H=this.buckets[G],se=H.layers[0].sourceLayer||a.ag,ae=j[se],ye=u[se];if(!ae||!ye||Object.keys(ye).length===0)continue;H.update(ye,ae,((M=this.imageAtlas)===null||M===void 0?void 0:M.patternPositions)||{},this.dashPositions||{});const _e=(k=p?.style)===null||k===void 0?void 0:k.getLayer(G);_e&&(this.queryPadding=Math.max(this.queryPadding,_e.queryRadius(H)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<F()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(u){this.symbolFadeHoldUntil=F()+u}setDependencies(u,p){const _={};for(const M of p)_[M]=!0;this.dependencies[u]=_}hasDependency(u,p){for(const _ of u){const M=this.dependencies[_];if(M){for(const k of p)if(M[k])return!0}}return!1}}class Ft{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(u,p,_){var M,k,j,G,H;const se=String(p);if((G=this.stateChanges)[u]||(G[u]={}),(H=this.stateChanges[u])[se]||(H[se]={}),a.e(this.stateChanges[u][se],_),this.deletedStates[u]===null){this.deletedStates[u]={};for(const ae in this.state[u])ae!==se&&(this.deletedStates[u][ae]=null)}else if(((M=this.deletedStates[u])===null||M===void 0?void 0:M[se])===null){this.deletedStates[u][se]={};for(const ae in this.state[u][se])_[ae]||(this.deletedStates[u][se][ae]=null)}else for(const ae in _)((j=(k=this.deletedStates[u])===null||k===void 0?void 0:k[se])===null||j===void 0?void 0:j[ae])===null&&delete this.deletedStates[u][se][ae]}removeFeatureState(u,p,_){var M,k,j;if(this.deletedStates[u]===null)return;const G=String(p);if((k=this.deletedStates)[u]||(k[u]={}),_&&p!==void 0)this.deletedStates[u][G]!==null&&((j=this.deletedStates[u])[G]||(j[G]={}),this.deletedStates[u][G][_]=null);else if(p!==void 0)if(!((M=this.stateChanges[u])===null||M===void 0)&&M[G])for(_ in this.deletedStates[u][G]={},this.stateChanges[u][G])this.deletedStates[u][G][_]=null;else this.deletedStates[u][G]=null;else this.deletedStates[u]=null}getState(u,p){const _=String(p),M=a.e({},(this.state[u]||{})[_],(this.stateChanges[u]||{})[_]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const k=this.deletedStates[u][p];if(k===null)return{};for(const j in k)delete M[j]}return M}initializeTileState(u,p){u.setFeatureState(this.state,p)}coalesceChanges(u,p){var _,M,k;const j={};for(const G in this.stateChanges){(_=this.state)[G]||(_[G]={});const H={};for(const se in this.stateChanges[G])(M=this.state[G])[se]||(M[se]={}),a.e(this.state[G][se],this.stateChanges[G][se]),H[se]=this.state[G][se];j[G]=H}for(const G in this.deletedStates){(k=this.state)[G]||(k[G]={});const H={};if(this.deletedStates[G]===null)for(const se in this.state[G])H[se]={},this.state[G][se]={};else for(const se in this.deletedStates[G]){if(this.deletedStates[G][se]===null)this.state[G][se]={};else for(const ae of Object.keys(this.deletedStates[G][se]))delete this.state[G][se][ae];H[se]=this.state[G][se]}j[G]||(j[G]={}),a.e(j[G],H)}this.stateChanges={},this.deletedStates={},Object.keys(j).length!==0&&(this.revision++,u.setFeatureState(j,p))}}const C=89.25;function bn(O,u){const p=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*O,a.Y(p)*O)}function pi(O,u){return new a.a7(u.x/O,u.y/O).toLngLat()}function Yn(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(a.an(90-O.pitch)),Math.tan(a.an(C-O.pitch)))}function Vn(O,u){const p=O.canonical,_=u/a.ao(p.z),M=p.x+Math.pow(2,p.z)*O.wrap,k=a.ap(new Float64Array(16));return a.Q(k,k,[M*_,p.y*_,0]),a.S(k,k,[_/a.a6,_/a.a6,1]),k}function wi(O,u,p,_,M){const k=a.a7.fromLngLat(O,u),j=M*a.aq(1,O.lat),{x:G,y:H,z:se}=or(p,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-se)}function or(O,u){const p=a.an(O),_=a.an(u),M=Math.cos(-p),k=Math.sin(p);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:M}}function Ut(O,u,p){const _=u.intersectsFrustum(O);if(!p||_===0)return _;const M=u.intersectsPlane(p);return M===0?0:_===2&&M===2?2:1}function fo(O,u,p){let _=0;const M=(p-u)/10;for(let k=0;k<10;k++)_+=M*Math.pow(Math.cos(u+(k+.5)/10*(p-u)),O);return _}function mr(O,u){return function(p,_,M,k,j){const G=2*((O-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(M/k),se=2*fo(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=fo(G-1,Math.min(ae,H-a.an(j/2)),ae),_e=Math.atan(_/M),Oe=Math.hypot(_,M);let Ge=p;return Ge+=a.ar(k/Oe/Math.max(.5,Math.cos(a.an(j/2)))),Ge+=G*a.ar(Math.cos(_e))/2,Ge-=a.ar(Math.max(1,ye/se/u))/2,Ge}}const Ei=mr(9.314,3);function Qr(O,u){const p=(u.roundZoom?Math.round:Math.floor)(O.zoom+a.ar(O.tileSize/u.tileSize));return Math.max(0,p)}function Fi(O,u){const p=O.getCameraFrustum(),_=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),k=a.a7.fromLngLat(O.center,O.elevation);M.z=k.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const j=O.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(O,u),H=Qr(O,u),se=u.minzoom||0,ae=u.maxzoom!==void 0?u.maxzoom:O.maxZoom,ye=Math.min(Math.max(0,H),ae),_e=Math.pow(2,ye),Oe=[_e*M.x,_e*M.y,0],Ge=[_e*k.x,_e*k.y,0],Ze=Math.hypot(k.x-M.x,k.y-M.y),rt=Math.abs(k.z-M.z),et=Math.hypot(Ze,rt),at=tt=>({zoom:0,x:0,y:0,wrap:tt,fullyVisible:!1}),ft=[],ot=[];if(O.renderWorldCopies&&j.allowWorldCopies())for(let tt=1;tt<=3;tt++)ft.push(at(-tt)),ft.push(at(tt));for(ft.push(at(0));ft.length>0;){const tt=ft.pop(),dt=tt.x,ut=tt.y;let kt=tt.fullyVisible;const Zt={x:dt,y:ut,z:tt.zoom},tn=j.getTileBoundingVolume(Zt,tt.wrap,O.elevation,u);if(!kt){const Kn=Ut(p,tn,_);if(Kn===0)continue;kt=Kn===2}const Cn=j.distanceToTile2d(M.x,M.y,Zt,tn);let pn=H;G&&(pn=(u.calculateTileZoom||Ei)(O.zoom+a.ar(O.tileSize/u.tileSize),Cn,rt,et,O.fov)),pn=(u.roundZoom?Math.round:Math.floor)(pn),pn=Math.max(0,pn);const Ai=Math.min(pn,ae);if(tt.wrap=j.getWrap(k,Zt,tt.wrap),tt.zoom>=Ai){if(tt.zoom<se)continue;const Kn=ye-tt.zoom,cn=Oe[0]-.5-(dt<<Kn),qn=Oe[1]-.5-(ut<<Kn),Mi=u.reparseOverscaled?Math.max(tt.zoom,pn):tt.zoom;ot.push({tileID:new a.a3(tt.zoom===ae?Mi:tt.zoom,tt.wrap,tt.zoom,dt,ut),distanceSq:a.as([Ge[0]-.5-dt,Ge[1]-.5-ut]),tileDistanceToCamera:Math.sqrt(cn*cn+qn*qn)})}else for(let Kn=0;Kn<4;Kn++)ft.push({zoom:tt.zoom+1,x:(dt<<1)+Kn%2,y:(ut<<1)+(Kn>>1),wrap:tt.wrap,fullyVisible:kt})}return ot.sort(((tt,dt)=>tt.distanceSq-dt.distanceSq)).map((tt=>tt.tileID))}const ls=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function so(O){return O==="raster"||O==="image"||O==="video"}function zo(O,u,p,_,M,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:se,fadingParentID:ae}=u;if(H===Tn.Base&&se===Gn.Incoming&&ae)return p[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-M,k);for(let _e=G.overscaledZ-1;_e>=ye;_e--){const Oe=G.scaledTo(_e),Ge=O.getLoadedTile(Oe);if(Ge)return u.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),p[Oe.key]=Oe,!0}return!1}function ao(O,u,p,_,M,k){if(!u.hasData())return!1;const j=u.tileID.children(M);let G=xo(O,u,j,p,_,M,k);if(G)return!0;for(const H of j)xo(O,u,H.children(M),p,_,M,k)&&(G=!0);return G}function xo(O,u,p,_,M,k,j){if(p[0].overscaledZ>=k)return!1;let G=!1;for(const H of p){const se=O.getLoadedTile(H);if(!se)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:_e}=se;ae===Tn.Base&&ye===Gn.Departing&&_e||(se.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:M+j}),u.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Incoming,fadeEndTime:M+j})),_[H.key]=H,G=!0}return G}function sr(O,u,p,_){const M=O.tileID;return!!O.selfFading||!O.hasData()&&!!u.has(M)&&(O.setSelfFadeLogic(p+_),!0)}function ln(O,u){var p;O.needsHillshadePrepare=!0,O.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-O.tileID.canonical.x;const M=u.tileID.canonical.y-O.tileID.canonical.y,k=Math.pow(2,O.tileID.canonical.z),j=u.tileID.key;_===0&&M===0||Math.abs(M)>1||(Math.abs(_)>1&&(Math.abs(_+k)===1?_+=k:Math.abs(_-k)===1&&(_-=k)),u.dem&&O.dem&&(O.dem.backfillBorder(u.dem,_,M),!((p=O.neighboringTiles)===null||p===void 0)&&p[j]&&(O.neighboringTiles[j].backfilled=!0)))}class Ur{constructor(){this._tiles={}}handleWrapJump(u){const p={};for(const _ in this._tiles){const M=this._tiles[_];M.tileID=M.tileID.unwrapTo(M.tileID.wrap+u),p[M.tileID.key]=M}this._tiles=p}setFeatureState(u,p){for(const _ in this._tiles)this._tiles[_].setFeatureState(u,p)}getAllTiles(){return Object.values(this._tiles)}getAllIds(u=!1){return u?Object.values(this._tiles).map((p=>p.tileID)).sort(a.au).map((p=>p.key)):Object.keys(this._tiles)}getTileById(u){return this._tiles[u]}setTile(u,p){this._tiles[u]=p}deleteTileById(u){delete this._tiles[u]}getLoadedTile(u){const p=this.getTileById(u.key);return p?.hasData()?p:null}isIdRenderable(u,p=!1){var _;return(_=this.getTileById(u))===null||_===void 0?void 0:_.isRenderable(p)}getRenderableIds(u=0,p){const _=[];for(const M of this.getAllIds())this.isIdRenderable(M,p)&&_.push(this.getTileById(M));return p?_.sort(((M,k)=>{const j=M.tileID,G=k.tileID,H=new a.P(j.canonical.x,j.canonical.y)._rotate(-u),se=new a.P(G.canonical.x,G.canonical.y)._rotate(-u);return j.overscaledZ-G.overscaledZ||se.y-H.y||se.x-H.x})).map((M=>M.tileID.key)):_.map((M=>M.tileID)).sort(a.au).map((M=>M.key))}}class nr extends a.E{constructor(u,p,_){super(),this.id=u,this.dispatcher=_,this.on("data",(M=>{this._dataHandler(M)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((M,k,j,G)=>{const H=new(fe(k.type))(M,k,j,G);if(H.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${H.id}`);return H})(u,p,_,this),this._inViewTiles=new Ur,this._outOfViewCache=new a.av(0,(M=>this._unloadTile(M))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Ft,this._didEmitContent=!1,this._updated=!1}onAdd(u){var p;this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._maxTileCacheZoomLevels=u?u._maxTileCacheZoomLevels:null,!((p=this._source)===null||p===void 0)&&p.onAdd&&this._source.onAdd(u)}onRemove(u){var p;for(const _ of this._inViewTiles.getAllTiles())_.unloadVectorData();this.clearTiles(),!((p=this._source)===null||p===void 0)&&p.onRemove&&this._source.onRemove(u),this._inViewTiles=new Ur}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 u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;const u=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,u&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(u,p,_){return a._(this,void 0,void 0,(function*(){try{const M=yield this._source.loadTile(u);this._tileLoaded(u,p,_,M)}catch(M){u.state="errored",M.status!==404?this._source.fire(new a.l(a.d(M),{tile:u})):this.update(this.transform,this.terrain)}}))}_unloadTile(u){this._source.unloadTile&&this._source.unloadTile(u)}_abortTile(u){this._source.abortTile&&this._source.abortTile(u),this._source.fire(new a.n("dataabort",{tile:u,coord:u.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(u){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(const p of this._inViewTiles.getAllTiles())p.upload(u),p.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(u){var p;return this._inViewTiles.getRenderableIds((p=this.transform)===null||p===void 0?void 0:p.bearingInRadians,u)}hasRenderableParent(u){const p=u.overscaledZ-1;if(p>=this._source.minzoom){const _=this.getLoadedTile(u.scaledTo(p));if(_)return this._inViewTiles.isIdRenderable(_.tileID.key)}return!1}reload(u,p=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(const _ of this._inViewTiles.getAllIds()){const M=this._inViewTiles.getTileById(_);p&&!this._source.shouldReloadTile(M,p)||(u?this._reloadTile(_,"expired"):M.state!=="errored"&&this._reloadTile(_,"reloading"))}}}_reloadTile(u,p){return a._(this,void 0,void 0,(function*(){const _=this._inViewTiles.getTileById(u);_&&(_.state!=="loading"&&(_.state=p),yield this._loadTile(_,u,p))}))}_tileLoaded(u,p,_,M){u.timeAdded=F(),u.selfFading&&(u.fadeEndTime=u.timeAdded+this._rasterFadeDuration),_==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(p,u),M?.unmodified||(this.getSource().type==="raster-dem"&&u.dem&&(function(k,j){var G,H,se;const ae=j.getRenderableIds();for(const ye of ae){if(!(!((G=k.neighboringTiles)===null||G===void 0)&&G[ye]))continue;const _e=j.getTileById(ye);k.neighboringTiles[ye].backfilled||ln(k,_e),!((se=(H=_e.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||se===void 0)&&se.backfilled||ln(_e,k)}})(u,this._inViewTiles),this._state.initializeTileState(u,this.map?this.map.painter:null),u.aborted||this._source.fire(new a.n("data",{dataType:"source",tile:u,coord:u.tileID})))}getTile(u){return this.getTileByID(u.key)}getTileByID(u){return this._inViewTiles.getTileById(u)}_retainLoadedChildren(u,p){const _=this._getLoadedDescendents(p),M=new Set;for(const k of p){const j=_[k.key];if(!j?.length){M.add(k);continue}const G=k.overscaledZ+nr.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){M.add(k);continue}const se=Math.min(...H.map((ye=>ye.tileID.overscaledZ))),ae=H.filter((ye=>ye.tileID.overscaledZ===se)).map((ye=>ye.tileID));for(const ye of ae)u[ye.key]=ye;this._areDescendentsComplete(ae,se,k.overscaledZ)||M.add(k)}return M}_getLoadedDescendents(u){var p;const _={};for(const M of this._inViewTiles.getAllTiles().filter((k=>k.hasData())))for(const k of u)M.tileID.isChildOf(k)&&(_[p=k.key]||(_[p]=[]),_[k.key].push(M));return _}_areDescendentsComplete(u,p,_){return u.length===1&&u[0].isOverscaled()?u[0].overscaledZ===p:Math.pow(4,p-_)===u.length}getLoadedTile(u){return this._inViewTiles.getLoadedTile(u)}updateCacheSize(u){const p=Math.ceil(u.width/this._source.tileSize)+1,_=Math.ceil(u.height/this._source.tileSize)+1,M=Math.floor(p*_*(this._maxTileCacheZoomLevels===null?a.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._outOfViewCache.setMaxSize(k)}handleWrapJump(u){const p=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);this._prevLng=u,p&&(this._inViewTiles.handleWrapJump(p),this._resetTileReloadTimers())}update(u,p){if(!this._sourceLoaded||this._paused)return;let _;this.transform=u,this.terrain=p,this.updateCacheSize(u),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?_=u.getVisibleUnwrappedCoordinates(this._source.tileID).map((H=>new a.a3(H.canonical.z,H.wrap,H.canonical.z,H.canonical.x,H.canonical.y))):(_=Fi(u,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type==="vector"&&this.map._zoomLevelsToOverscale!==void 0?u.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:p,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(_=_.filter((H=>this._source.hasTile(H))))):_=[],this.usedForTerrain&&(_=this._addTerrainIdealTiles(_));const M=_.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,M&&this.fire(new a.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const k=Qr(u,this._source),j=this._updateRetainedTiles(_,k),G=so(this._source.type);G&&this._rasterFadeDuration>0&&!p&&(function(H,se,ae,ye,_e,Oe,Ge){const Ze=F(),rt=a.at(se);for(const et of se){const at=H.getTileById(et.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),zo(H,at,ae,Ze,ye,_e,Ge)||ao(H,at,ae,Ze,Oe,Ge)||sr(at,rt,Ze,Ge)||at.resetFadeLogic()}})(this._inViewTiles,_,j,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),G?this._cleanUpRasterTiles(j):this._cleanUpVectorTiles(j)}_cleanUpRasterTiles(u){for(const p of this._inViewTiles.getAllIds())u[p]||this._removeTile(p)}_cleanUpVectorTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);u[p]?_.clearSymbolFadeHold():_.hasSymbolBuckets?_.holdingForSymbolFade()?_.symbolFadeFinished()&&this._removeTile(p):_.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(p)}}_addTerrainIdealTiles(u){const p=[];for(const _ of u)if(_.canonical.z>this._source.minzoom){const M=_.scaledTo(_.canonical.z-1);p.push(M);const k=_.scaledTo(Math.max(this._source.minzoom,Math.min(_.canonical.z,5)));p.push(k)}return u.concat(p)}releaseSymbolFadeTiles(){for(const u of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(u).holdingForSymbolFade()&&this._removeTile(u)}_updateRetainedTiles(u,p){var _;const M=new Set;for(const se of u)this._addTile(se).hasData()||M.add(se);const k=u.reduce(((se,ae)=>(se[ae.key]=ae,se)),{}),j=this._retainLoadedChildren(k,M),G={},H=Math.max(p-nr.maxUnderzooming,this._source.minzoom);for(const se of j){let ae=this._inViewTiles.getTileById(se.key),ye=ae?.wasRequested();for(let _e=se.overscaledZ-1;_e>=H;--_e){const Oe=se.scaledTo(_e);if(G[Oe.key])break;if(G[Oe.key]=!0,ae=this.getTile(Oe),!ae&&ye&&(ae=this._addTile(Oe)),ae){const Ge=ae.hasData();if((Ge||!(!((_=this.map)===null||_===void 0)&&_.cancelPendingTileRequestsWhileZooming)||ye)&&(k[Oe.key]=Oe),ye=ae.wasRequested(),Ge)break}}}return k}_addTile(u){let p=this._inViewTiles.getTileById(u.key);if(p)return p;p=this._outOfViewCache.getAndRemove(u),p&&(p.resetFadeLogic(),this._setTileReloadTimer(u.key,p),p.tileID=u,this._state.initializeTileState(p,this.map?this.map.painter:null));const _=p;return p||(p=new yt(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(p,u.key,p.state)),p.uses++,this._inViewTiles.setTile(u.key,p),_||this._source.fire(new a.n("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(u,p){this._clearTileReloadTimer(u);const _=p.getExpiryTimeout();_&&(this._timers[u]=setTimeout((()=>{this._reloadTile(u,"expired"),delete this._timers[u]}),_))}_clearTileReloadTimer(u){const p=this._timers[u];p&&(clearTimeout(p),delete this._timers[u])}_resetTileReloadTimers(){for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u of this._inViewTiles.getAllIds()){const p=this._inViewTiles.getTileById(u);this._setTileReloadTimer(u,p)}}refreshTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);(this._inViewTiles.isIdRenderable(p)||_.state=="errored")&&u.some((M=>M.equals(_.tileID.canonical)))&&this._reloadTile(p,"expired")}}_removeTile(u){const p=this._inViewTiles.getTileById(u);p&&(p.uses--,this._inViewTiles.deleteTileById(u),this._clearTileReloadTimer(u),p.uses>0||(p.hasData()&&p.state!=="reloading"?this._outOfViewCache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}_dataHandler(u){u.dataType==="source"&&(u.sourceDataType!=="metadata"?u.sourceDataType==="content"&&this._sourceLoaded&&!this._paused&&(this.reload(u.sourceDataChanged,u.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const u of this._inViewTiles.getAllIds())this._removeTile(u);this._outOfViewCache.reset()}tilesIn(u,p,_){const M=[],k=this.transform;if(!k)return M;const j=k.getCoveringTilesDetailsProvider().allowWorldCopies(),G=_?k.getCameraQueryGeometry(u):u,H=Oe=>k.screenPointToMercatorCoordinate(Oe,this.terrain),se=this.transformBbox(u,H,!j),ae=this.transformBbox(G,H,!j),ye=this.getIds(),_e=a.a8.fromPoints(ae);for(const Oe of ye){const Ge=this._inViewTiles.getTileById(Oe);if(Ge.holdingForSymbolFade())continue;const Ze=j?[Ge.tileID]:[Ge.tileID.unwrapTo(-1),Ge.tileID.unwrapTo(0)],rt=Math.pow(2,k.zoom-Ge.tileID.overscaledZ),et=p*Ge.queryPadding*a.a6/Ge.tileSize/rt;for(const at of Ze){const ft=_e.map((ot=>at.getTilePoint(new a.a7(ot.x,ot.y))));if(ft.expandBy(et),ft.intersects(ls)){const ot=se.map((dt=>at.getTilePoint(dt))),tt=ae.map((dt=>at.getTilePoint(dt)));M.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:tt,scale:rt})}}}return M}transformBbox(u,p,_){let M=u.map(p);if(_){const k=a.a8.fromPoints(u);k.shrinkBy(.001*Math.min(k.width(),k.height()));const j=k.map(p);a.a8.fromPoints(M).covers(j)||(M=M.map((G=>G.x>.5?new a.a7(G.x-1,G.y,G.z):G)))}return M}getVisibleCoordinates(u){const p=this.getRenderableIds(u).map((_=>this._inViewTiles.getTileById(_).tileID));return this.transform&&this.transform.populateCache(p),p}hasTransition(){return!!this._source.hasTransition()||so(this._source.type)&&(function(u,p){if(p<=0)return!1;const _=F();for(const M of u.getAllTiles())if(M.fadeEndTime>=_)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(u){this._rasterFadeDuration=u}setFeatureState(u,p,_){u||(u=a.ag),this._state.updateState(u,p,_)}removeFeatureState(u,p,_){u||(u=a.ag),this._state.removeFeatureState(u,p,_)}getFeatureState(u,p){return u||(u=a.ag),this._state.getState(u,p)}setDependencies(u,p,_){const M=this._inViewTiles.getTileById(u);M&&M.setDependencies(p,_)}reloadTilesForDependencies(u,p){for(const _ of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(_).hasDependency(u,p)&&this._reloadTile(_,"reloading");this._outOfViewCache.filter((_=>!_.hasDependency(u,p)))}areTilesLoaded(){for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}}nr.maxUnderzooming=10,nr.maxOverzooming=3;class hs{constructor(u,p){this.reset(u,p)}reset(u,p){this.points=u||[],this._distances=[0];for(let _=1;_<this.points.length;_++)this._distances[_]=this._distances[_-1]+this.points[_].dist(this.points[_-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(p||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(u){if(this.points.length===1)return this.points[0];u=a.al(u,0,1);let p=1,_=this._distances[p];const M=u*this.paddedLength+this.padding;for(;_<M&&p<this._distances.length;)_=this._distances[++p];const k=p-1,j=this._distances[k],G=_-j,H=G>0?(M-j)/G:0;return this.points[k].mult(1-H).add(this.points[p].mult(H))}}function Pa(O,u){let p=!0;return O==="always"||O!=="never"&&u!=="never"||(p=!1),p}class mn{constructor(u,p,_){const M=this.boxCells=[],k=this.circleCells=[];this.xCellCount=Math.ceil(u/_),this.yCellCount=Math.ceil(p/_);for(let j=0;j<this.xCellCount*this.yCellCount;j++)M.push([]),k.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=u,this.height=p,this.xScale=this.xCellCount/u,this.yScale=this.yCellCount/p,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(u,p,_,M,k){this._forEachCell(p,_,M,k,this._insertBoxCell,this.boxUid++),this.boxKeys.push(u),this.bboxes.push(p),this.bboxes.push(_),this.bboxes.push(M),this.bboxes.push(k)}insertCircle(u,p,_,M){this._forEachCell(p-M,_-M,p+M,_+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(u),this.circles.push(p),this.circles.push(_),this.circles.push(M)}_insertBoxCell(u,p,_,M,k,j){this.boxCells[k].push(j)}_insertCircleCell(u,p,_,M,k,j){this.circleCells[k].push(j)}_query(u,p,_,M,k,j,G){if(_<0||u>this.width||M<0||p>this.height)return[];const H=[];if(u<=0&&p<=0&&this.width<=_&&this.height<=M){if(k)return[{key:null,x1:u,y1:p,x2:_,y2:M}];for(let se=0;se<this.boxKeys.length;se++)H.push({key:this.boxKeys[se],x1:this.bboxes[4*se],y1:this.bboxes[4*se+1],x2:this.bboxes[4*se+2],y2:this.bboxes[4*se+3]});for(let se=0;se<this.circleKeys.length;se++){const ae=this.circles[3*se],ye=this.circles[3*se+1],_e=this.circles[3*se+2];H.push({key:this.circleKeys[se],x1:ae-_e,y1:ye-_e,x2:ae+_e,y2:ye+_e})}}else this._forEachCell(u,p,_,M,this._queryCell,H,{hitTest:k,overlapMode:j,seenUids:{box:{},circle:{}}},G);return H}query(u,p,_,M){return this._query(u,p,_,M,!1,null)}hitTest(u,p,_,M,k,j){return this._query(u,p,_,M,!0,k,j).length>0}hitTestCircle(u,p,_,M,k){const j=u-_,G=u+_,H=p-_,se=p+_;if(G<0||j>this.width||se<0||H>this.height)return!1;const ae=[];return this._forEachCell(j,H,G,se,this._queryCellCircle,ae,{hitTest:!0,overlapMode:M,circle:{x:u,y:p,radius:_},seenUids:{box:{},circle:{}}},k),ae.length>0}_queryCell(u,p,_,M,k,j,G,H){const{seenUids:se,hitTest:ae,overlapMode:ye}=G,_e=this.boxCells[k],Oe=1e-6;if(_e!==null){const Ze=this.bboxes;for(const rt of _e)if(!se.box[rt]){se.box[rt]=!0;const et=4*rt,at=this.boxKeys[rt];if(u<=Ze[et+2]+Oe&&p<=Ze[et+3]+Oe&&_>=Ze[et+0]-Oe&&M>=Ze[et+1]-Oe&&(!H||H(at))&&(!ae||!Pa(ye,at.overlapMode))&&(j.push({key:at,x1:Ze[et],y1:Ze[et+1],x2:Ze[et+2],y2:Ze[et+3]}),ae))return!0}}const Ge=this.circleCells[k];if(Ge!==null){const Ze=this.circles;for(const rt of Ge)if(!se.circle[rt]){se.circle[rt]=!0;const et=3*rt,at=this.circleKeys[rt];if(this._circleAndRectCollide(Ze[et],Ze[et+1],Ze[et+2],u,p,_,M)&&(!H||H(at))&&(!ae||!Pa(ye,at.overlapMode))){const ft=Ze[et],ot=Ze[et+1],tt=Ze[et+2];if(j.push({key:at,x1:ft-tt,y1:ot-tt,x2:ft+tt,y2:ot+tt}),ae)return!0}}}return!1}_queryCellCircle(u,p,_,M,k,j,G,H){const{circle:se,seenUids:ae,overlapMode:ye}=G,_e=this.boxCells[k];if(_e!==null){const Ge=this.bboxes;for(const Ze of _e)if(!ae.box[Ze]){ae.box[Ze]=!0;const rt=4*Ze,et=this.boxKeys[Ze];if(this._circleAndRectCollide(se.x,se.y,se.radius,Ge[rt+0],Ge[rt+1],Ge[rt+2],Ge[rt+3])&&(!H||H(et))&&!Pa(ye,et.overlapMode))return j.push(!0),!0}}const Oe=this.circleCells[k];if(Oe!==null){const Ge=this.circles;for(const Ze of Oe)if(!ae.circle[Ze]){ae.circle[Ze]=!0;const rt=3*Ze,et=this.circleKeys[Ze];if(this._circlesCollide(Ge[rt],Ge[rt+1],Ge[rt+2],se.x,se.y,se.radius)&&(!H||H(et))&&!Pa(ye,et.overlapMode))return j.push(!0),!0}}}_forEachCell(u,p,_,M,k,j,G,H){const se=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(p),ye=this._convertToXCellCoord(_),_e=this._convertToYCellCoord(M);for(let Oe=se;Oe<=ye;Oe++)for(let Ge=ae;Ge<=_e;Ge++)if(k.call(this,u,p,_,M,this.xCellCount*Ge+Oe,j,G,H))return}_convertToXCellCoord(u){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(u*this.xScale)))}_convertToYCellCoord(u){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(u*this.yScale)))}_circlesCollide(u,p,_,M,k,j){const G=M-u,H=k-p,se=_+j;return se*se>G*G+H*H}_circleAndRectCollide(u,p,_,M,k,j,G){const H=(j-M)/2,se=Math.abs(u-(M+H));if(se>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(p-(k+ae));if(ye>ae+_)return!1;if(se<=H||ye<=ae)return!0;const _e=se-H,Oe=ye-ae;return _e*_e+Oe*Oe<=_*_}}function $i(O,u){const p=1/(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]),_=1/(u[8]*u[8]+u[9]*u[9]+u[10]*u[10]),M=u[0]*p,k=u[4]*p,j=u[8]*_,G=u[1]*p,H=u[5]*p,se=u[9]*_,ae=u[2]*p,ye=u[6]*p,_e=u[10]*_;O[0]=M,O[1]=k,O[2]=j,O[4]=G,O[5]=H,O[6]=se,O[8]=ae,O[9]=ye,O[10]=_e;const Oe=u[12],Ge=u[13],Ze=u[14];return O[12]=-M*Oe-G*Ge-ae*Ze,O[13]=-k*Oe-H*Ge-ye*Ze,O[14]=-j*Oe-se*Ge-_e*Ze,O[3]=0,O[7]=0,O[11]=0,O[15]=1,O}const ar=a.O();function wa(O,u,p){const _=a.O();if(!O){const{vecSouth:ye,vecEast:_e}=dl(u),Oe=d();Oe[0]=_e[0],Oe[1]=_e[1],Oe[2]=ye[0],Oe[3]=ye[1],M=Oe,(ae=(j=(k=Oe)[0])*(se=k[3])-(H=k[2])*(G=k[1]))&&(M[0]=se*(ae=1/ae),M[1]=-G*ae,M[2]=-H*ae,M[3]=j*ae),_[0]=Oe[0],_[1]=Oe[1],_[4]=Oe[2],_[5]=Oe[3]}var M,k,j,G,H,se,ae;return a.S(_,_,[1/p,1/p,1]),_}function Su(O,u,p,_){if(O){const M=a.O();if(!u){const{vecSouth:k,vecEast:j}=dl(p);M[0]=j[0],M[1]=j[1],M[4]=k[0],M[5]=k[1]}return a.S(M,M,[_,_,1]),M}return p.pixelsToClipSpaceMatrix}function dl(O){const u=Math.cos(O.rollInRadians),p=Math.sin(O.rollInRadians),_=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),k=Math.sin(O.bearingInRadians),j=a.az();j[0]=-M*_*p-k*u,j[1]=-k*_*p+M*u;const G=a.aA(j);G<1e-9?a.aB(j):a.aC(j,j,1/G);const H=a.az();H[0]=M*_*u-k*p,H[1]=k*_*u+M*p;const se=a.aA(H);return se<1e-9?a.aB(H):a.aC(H,H,1/se),{vecEast:H,vecSouth:j}}function li(O,u,p,_){let M;_?(M=[O,u,_(O,u),1],a.aE(M,M,p)):(M=[O,u,0,1],Bu(M,M,p));const k=M[3];return{point:new a.P(M[0]/k,M[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Il(O,u){return .5+O/u*.5}function $a(O,u){return O.x>=-u[0]&&O.x<=u[0]&&O.y>=-u[1]&&O.y<=u[1]}function Zl(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=p?O.textSizeData:O.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],rt=p?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;rt.clear();const et=O.lineVertexArray,at=p?O.text.placedSymbolArray:O.icon.placedSymbolArray,ft=u.transform.width/u.transform.height;let ot=!1;for(let tt=0;tt<at.length;tt++){const dt=at.get(tt);if(dt.hidden||dt.writingMode===a.ax.vertical&&!ot){wo(dt.numGlyphs,rt);continue}ot=!1;const ut=new a.P(dt.anchorX,dt.anchorY),kt={getElevation:_e,pitchedLabelPlaneMatrix:_,lineVertexArray:et,pitchWithMap:k,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:u.transform,tileAnchorPoint:ut,unwrappedTileID:H,width:se,height:ae,translation:ye},Zt=ic(dt.anchorX,dt.anchorY,kt);if(!$a(Zt.point,Ze)){wo(dt.numGlyphs,rt);continue}const tn=Il(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),Cn=a.ay(Oe,Ge,dt),pn=k?Cn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/tn:Cn*tn,Ai=La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!1,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G});ot=Ai.useVertical,(Ai.notEnoughRoom||ot||Ai.needsFlipping&&La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!0,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&wo(dt.numGlyphs,rt)}p?O.text.dynamicLayoutVertexBuffer.updateData(rt):O.icon.dynamicLayoutVertexBuffer.updateData(rt)}function yo(O,u,p,_,M,k,j,G){const H=k.glyphStartIndex+k.numGlyphs,se=k.lineStartIndex,ae=k.lineStartIndex+k.lineLength,ye=u.getoffsetX(k.glyphStartIndex),_e=u.getoffsetX(H-1),Oe=Ma(O*ye,p,_,M,k.segment,se,ae,G,j);if(!Oe)return null;const Ge=Ma(O*_e,p,_,M,k.segment,se,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function Dc(O,u,p,_){return O===a.ax.horizontal&&Math.abs(p.y-u.y)>Math.abs(p.x-u.x)*_?{useVertical:!0}:(O===a.ax.vertical?u.y<p.y:u.x>p.x)?{needsFlipping:!0}:null}function La(O){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:p,symbol:_,fontSize:M,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:se,rotateToLine:ae}=O,ye=M/24,_e=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,rt=_.lineStartIndex,et=_.lineStartIndex+_.lineLength,at=yo(ye,G,_e,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Eu(at.first.point.x,at.first.point.y,u,p),ot=Eu(at.last.point.x,at.last.point.y,u,p);if(j&&!k){const tt=Dc(_.writingMode,ft,ot,se);if(tt)return tt}Ge=[at.first];for(let tt=_.glyphStartIndex+1;tt<Ze-1;tt++){const dt=Ma(ye*G.getoffsetX(tt),_e,Oe,k,_.segment,rt,et,u,ae);if(!dt)return{notEnoughRoom:!0};Ge.push(dt)}Ge.push(at.last)}else{if(j&&!k){const rt=Zi(u.tileAnchorPoint.x,u.tileAnchorPoint.y,u).point,et=_.lineStartIndex+_.segment+1,at=new a.P(u.lineVertexArray.getx(et),u.lineVertexArray.gety(et)),ft=Zi(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:Ha(u.tileAnchorPoint,at,rt,1,u),tt=Eu(rt.x,rt.y,u,p),dt=Eu(ot.x,ot.y,u,p),ut=Dc(_.writingMode,tt,dt,se);if(ut)return ut}const Ze=Ma(ye*G.getoffsetX(_.glyphStartIndex),_e,Oe,k,_.segment,_.lineStartIndex,_.lineStartIndex+_.lineLength,u,ae);if(!Ze||u.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ge=[Ze]}for(const Ze of Ge)a.aD(H,Ze.point,Ze.angle);return{}}function Ha(O,u,p,_,M){const k=O.add(O.sub(u)._unit()),j=Zi(k.x,k.y,M).point,G=p.sub(j);return p.add(G._mult(_/G.mag()))}function vo(O,u,p){const _=u.projectionCache;if(_.projections[O])return _.projections[O];const M=new a.P(u.lineVertexArray.getx(O),u.lineVertexArray.gety(O)),k=Zi(M.x,M.y,u);if(k.signedDistanceFromCamera>0)return _.projections[O]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=O-p.direction;return Ha(p.distanceFromAnchor===0?u.tileAnchorPoint:new a.P(u.lineVertexArray.getx(j),u.lineVertexArray.gety(j)),M,p.previousVertex,p.absOffsetX-p.distanceFromAnchor+1,u)}function Zi(O,u,p){const _=O+p.translation[0],M=u+p.translation[1];let k;return p.pitchWithMap?(k=li(_,M,p.pitchedLabelPlaneMatrix,p.getElevation),k.isOccluded=!1):(k=p.transform.projectTileCoordinates(_,M,p.unwrappedTileID,p.getElevation),k.point.x=(.5*k.point.x+.5)*p.width,k.point.y=(.5*-k.point.y+.5)*p.height),k}function Eu(O,u,p,_){if(p.pitchWithMap){const M=[O,u,0,1];return a.aE(M,M,_),p.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],p.unwrappedTileID,p.getElevation).point}return{x:O/p.width*2-1,y:1-u/p.height*2}}function ic(O,u,p){return p.transform.projectTileCoordinates(O,u,p.unwrappedTileID,p.getElevation)}function dA(O,u,p){return O._unit()._perp()._mult(u*p)}function Tl(O,u,p,_,M,k,j,G,H){if(G.projectionCache.offsets[O])return G.projectionCache.offsets[O];const se=p.add(u);if(O+H.direction<_||O+H.direction>=M)return G.projectionCache.offsets[O]=se,se;const ae=vo(O+H.direction,G,H),ye=dA(ae.sub(p),j,H.direction),_e=p.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[O]=a.aF(k,se,_e,Oe)||se,G.projectionCache.offsets[O]}function Ma(O,u,p,_,M,k,j,G,H){const se=_?O-u:O+u;let ae=se>0?1:-1,ye=0;_&&(ae*=-1,ye=Math.PI),ae<0&&(ye+=Math.PI);let _e,Oe=ae>0?k+M:k+M+1;G.projectionCache.cachedAnchorPoint?_e=G.projectionCache.cachedAnchorPoint:(_e=Zi(G.tileAnchorPoint.x,G.tileAnchorPoint.y,G).point,G.projectionCache.cachedAnchorPoint=_e);let Ge,Ze,rt=_e,et=_e,at=0,ft=0;const ot=Math.abs(se),tt=[];let dt;for(;at+ft<=ot;){if(Oe+=ae,Oe<k||Oe>=j)return null;at+=ft,et=rt,Ze=Ge;const Zt={absOffsetX:ot,direction:ae,distanceFromAnchor:at,previousVertex:et};if(rt=vo(Oe,G,Zt),p===0)tt.push(et),dt=rt.sub(et);else{let tn;const Cn=rt.sub(et);tn=Cn.mag()===0?dA(vo(Oe+ae,G,Zt).sub(rt),p,ae):dA(Cn,p,ae),Ze||(Ze=et.add(tn)),Ge=Tl(Oe,tn,rt,k,j,Ze,p,G,Zt),tt.push(Ze),dt=Ge.sub(Ze)}ft=dt.mag()}const ut=dt._mult((ot-at)/ft)._add(Ze||et),kt=ye+Math.atan2(rt.y-et.y,rt.x-et.x);return tt.push(ut),{point:ut,angle:H?kt:0,path:tt}}const fl=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function wo(O,u){for(let p=0;p<O;p++){const _=u.length;u.resize(_+4),u.float32.set(fl,3*_)}}function Bu(O,u,p){const _=u[0],M=u[1];return O[0]=p[0]*_+p[4]*M+p[12],O[1]=p[1]*_+p[5]*M+p[13],O[3]=p[3]*_+p[7]*M+p[15],O}const zr=100;class Rc{constructor(u,p=new mn(u.width+200,u.height+200,25),_=new mn(u.width+200,u.height+200,25)){this.transform=u,this.grid=p,this.ignoredGrid=_,this.pitchFactor=Math.cos(u.pitch*Math.PI/180)*u.cameraToCenterDistance,this.screenRightBoundary=u.width+zr,this.screenBottomBoundary=u.height+zr,this.gridRightBoundary=u.width+200,this.gridBottomBoundary=u.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=this.projectAndGetPerspectiveRatio(u.anchorPointX+H[0],u.anchorPointY+H[1],k,ae,_e),Ge=_*Oe.perspectiveRatio;let Ze;if(j||G)Ze=this._projectCollisionBox(u,Ge,M,k,j,G,H,Oe,ae,ye,_e);else{const dt=Oe.x+(ye?ye.x*Ge:0),ut=Oe.y+(ye?ye.y*Ge:0);Ze={allPointsOccluded:!1,box:[dt+u.x1*Ge,ut+u.y1*Ge,dt+u.x2*Ge,ut+u.y2*Ge]}}const[rt,et,at,ft]=Ze.box,ot=j?Ze.allPointsOccluded:Oe.isOccluded;let tt=ot;return tt||(tt=Oe.perspectiveRatio<this.perspectiveRatioCutoff),tt||(tt=!this.isInsideGrid(rt,et,at,ft)),tt||p!=="always"&&this.grid.hitTest(rt,et,at,ft,p,se)?{box:[rt,et,at,ft],placeable:!1,offscreen:!1,occluded:ot}:{box:[rt,et,at,ft],placeable:!0,offscreen:this.isOffscreen(rt,et,at,ft),occluded:ot}}placeCollisionCircles(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge){const Ze=[],rt=new a.P(p.anchorX,p.anchorY),et=this.getPerspectiveRatio(rt.x,rt.y,j,Ge),at=(se?k*this.transform.getPitchedTextCorrection(p.anchorX,p.anchorY,j)/et:k*et)/a.aJ,ft={getElevation:Ge,pitchedLabelPlaneMatrix:G,lineVertexArray:_,pitchWithMap:se,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:rt,unwrappedTileID:j,width:this.transform.width,height:this.transform.height,translation:Oe},ot=yo(at,M,p.lineOffsetX*at,p.lineOffsetY*at,!1,p,!1,ft);let tt=!1,dt=!1,ut=!0;if(ot){const kt=.5*ye*et+_e,Zt=new a.P(-100,-100),tn=new a.P(this.screenRightBoundary,this.screenBottomBoundary),Cn=new hs,pn=ot.first,Ai=ot.last;let Kn=[];for(let Mi=pn.path.length-1;Mi>=1;Mi--)Kn.push(pn.path[Mi]);for(let Mi=1;Mi<Ai.path.length;Mi++)Kn.push(Ai.path[Mi]);const cn=2.5*kt;if(se){const Mi=this.projectPathToScreenSpace(Kn,ft);Kn=Mi.some((fr=>fr.signedDistanceFromCamera<=0))?[]:Mi.map((fr=>fr.point))}let qn=[];if(Kn.length>0){const Mi=Kn[0].clone(),fr=Kn[0].clone();for(let bo=1;bo<Kn.length;bo++)Mi.x=Math.min(Mi.x,Kn[bo].x),Mi.y=Math.min(Mi.y,Kn[bo].y),fr.x=Math.max(fr.x,Kn[bo].x),fr.y=Math.max(fr.y,Kn[bo].y);qn=Mi.x>=Zt.x&&fr.x<=tn.x&&Mi.y>=Zt.y&&fr.y<=tn.y?[Kn]:fr.x<Zt.x||Mi.x>tn.x||fr.y<Zt.y||Mi.y>tn.y?[]:a.aG([Kn],Zt.x,Zt.y,tn.x,tn.y)}for(const Mi of qn){Cn.reset(Mi,.25*kt);let fr=0;fr=Cn.length<=.5*kt?1:Math.ceil(Cn.paddedLength/cn)+1;for(let bo=0;bo<fr;bo++){const Lo=bo/Math.max(fr-1,1),da=Cn.lerp(Lo),ys=da.x+zr,ta=da.y+zr;Ze.push(ys,ta,kt,0);const vs=ys-kt,il=ta-kt,rl=ys+kt,Ea=ta+kt;if(ut&&(ut=this.isOffscreen(vs,il,rl,Ea)),dt||(dt=this.isInsideGrid(vs,il,rl,Ea)),u!=="always"&&this.grid.hitTestCircle(ys,ta,kt,u,ae)&&(tt=!0,!H))return{circles:[],offscreen:!1,collisionDetected:tt}}}}return{circles:!H&&tt||!dt||et<this.perspectiveRatioCutoff?[]:Ze,offscreen:ut,collisionDetected:tt}}projectPathToScreenSpace(u,p){const _=(function(M,k){const j=ar;return(function(G,H){const se=1/(H[0]*H[5]-H[1]*H[4]);G[0]=H[5]*se,G[1]=-H[1]*se,G[2]=0,G[3]=0,G[4]=-H[4]*se,G[5]=H[0]*se,G[6]=0,G[7]=0,G[8]=0,G[9]=0,G[10]=1/H[10],G[11]=0,G[12]=0,G[13]=0,G[14]=0,G[15]=1/H[15]})(j,k.pitchedLabelPlaneMatrix),M.map((G=>{const H=li(G.x,G.y,j,k.getElevation),se=k.transform.projectTileCoordinates(H.point.x,H.point.y,k.unwrappedTileID,k.getElevation);return se.point.x=(.5*se.point.x+.5)*k.width,se.point.y=(.5*-se.point.y+.5)*k.height,se}))})(u,p);return(function(M){let k=0,j=0,G=0,H=0;for(let se=0;se<M.length;se++)M[se].isOccluded?(G=se+1,H=0):(H++,H>j&&(j=H,k=G));return M.slice(k,k+j)})(_)}queryRenderedSymbols(u){if(u.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const p=[],_=new a.a8;for(const ye of u){const _e=new a.P(ye.x+zr,ye.y+zr);_.extend(_e),p.push(_e)}const{minX:M,minY:k,maxX:j,maxY:G}=_,H=this.grid.query(M,k,j,G).concat(this.ignoredGrid.query(M,k,j,G)),se={},ae={};for(const ye of H){const _e=ye.key;if(se[_e.bucketInstanceId]===void 0&&(se[_e.bucketInstanceId]={}),se[_e.bucketInstanceId][_e.featureIndex])continue;const Oe=[new a.P(ye.x1,ye.y1),new a.P(ye.x2,ye.y1),new a.P(ye.x2,ye.y2),new a.P(ye.x1,ye.y2)];a.aH(p,Oe)&&(se[_e.bucketInstanceId][_e.featureIndex]=!0,ae[_e.bucketInstanceId]===void 0&&(ae[_e.bucketInstanceId]=[]),ae[_e.bucketInstanceId].push(_e.featureIndex))}return ae}insertCollisionBox(u,p,_,M,k,j){(_?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p},u[0],u[1],u[2],u[3])}insertCollisionCircles(u,p,_,M,k,j){const G=_?this.ignoredGrid:this.grid,H={bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p};for(let se=0;se<u.length;se+=4)G.insertCircle(H,u[se],u[se+1],u[se+2])}projectAndGetPerspectiveRatio(u,p,_,M,k){if(k){let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(j,j,k));const G=j[3];return{x:(j[0]/G+1)/2*this.transform.width+zr,y:(-j[1]/G+1)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/G*.5,isOccluded:!1,signedDistanceFromCamera:G}}{const j=this.transform.projectTileCoordinates(u,p,_,M);return{x:(j.point.x+1)/2*this.transform.width+zr,y:(1-j.point.y)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/j.signedDistanceFromCamera*.5,isOccluded:j.isOccluded,signedDistanceFromCamera:j.signedDistanceFromCamera}}}getPerspectiveRatio(u,p,_,M){const k=this.transform.projectTileCoordinates(u,p,_,M);return .5+this.transform.cameraToCenterDistance/k.signedDistanceFromCamera*.5}isOffscreen(u,p,_,M){return _<zr||u>=this.screenRightBoundary||M<zr||p>this.screenBottomBoundary}isInsideGrid(u,p,_,M){return _>=0&&u<this.gridRightBoundary&&M>=0&&p<this.gridBottomBoundary}getViewportMatrix(){const u=a.ap([]);return a.Q(u,u,[-100,-100,0]),u}_projectCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye){let _e=1,Oe=0,Ge=0,Ze=1;const rt=u.anchorPointX+G[0],et=u.anchorPointY+G[1];if(j&&!k){const Kn=this.projectAndGetPerspectiveRatio(rt+1,et,M,se,ye),cn=Kn.x-H.x,qn=Math.atan((Kn.y-H.y)/cn)+(cn<0?Math.PI:0),Mi=Math.sin(qn),fr=Math.cos(qn);_e=fr,Oe=Mi,Ge=-Mi,Ze=fr}else if(!j&&k){const Kn=dl(this.transform);_e=Kn.vecEast[0],Oe=Kn.vecEast[1],Ge=Kn.vecSouth[0],Ze=Kn.vecSouth[1]}let at=H.x,ft=H.y,ot=p;k&&(at=rt,ft=et,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(rt,et,M),ae||(ot*=a.al(.5+H.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ae&&(at+=_e*ae.x*ot+Ge*ae.y*ot,ft+=Oe*ae.x*ot+Ze*ae.y*ot);const tt=u.x1*ot,dt=u.x2*ot,ut=(tt+dt)/2,kt=u.y1*ot,Zt=u.y2*ot,tn=(kt+Zt)/2,Cn=[{offsetX:tt,offsetY:kt},{offsetX:ut,offsetY:kt},{offsetX:dt,offsetY:kt},{offsetX:dt,offsetY:tn},{offsetX:dt,offsetY:Zt},{offsetX:ut,offsetY:Zt},{offsetX:tt,offsetY:Zt},{offsetX:tt,offsetY:tn}];let pn=[];for(const{offsetX:Kn,offsetY:cn}of Cn)pn.push(new a.P(at+_e*Kn+Ge*cn,ft+Oe*Kn+Ze*cn));let Ai=!1;if(k){const Kn=pn.map((cn=>this.projectAndGetPerspectiveRatio(cn.x,cn.y,M,se,ye)));Ai=Kn.some((cn=>!cn.isOccluded)),pn=Kn.map((cn=>new a.P(cn.x,cn.y)))}else Ai=!0;return{box:a.aI(pn),allPointsOccluded:!Ai}}}class Pc{constructor(u,p,_,M){this.opacity=u?Math.max(0,Math.min(1,u.opacity+(u.placed?p:-p))):M&&_?1:0,this.placed=_}isHidden(){return this.opacity===0&&!this.placed}}class pl{constructor(u,p,_,M,k){this.text=new Pc(u?u.text:null,p,_,k),this.icon=new Pc(u?u.icon:null,p,M,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Bh{constructor(u,p,_){this.text=u,this.icon=p,this.skipFade=_}}class Ua{constructor(u,p,_,M,k){this.bucketInstanceId=u,this.featureIndex=p,this.sourceLayerIndex=_,this.bucketIndex=M,this.tileID=k}}class fA{constructor(u){this.crossSourceCollisions=u,this.maxGroupID=0,this.collisionGroups={}}get(u){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[u]){const p=++this.maxGroupID;this.collisionGroups[u]={ID:p,predicate:_=>_.collisionGroupID===p}}return this.collisionGroups[u]}}function Xl(O,u,p,_,M){const{horizontalAlign:k,verticalAlign:j}=a.aP(O);return new a.P(-(k-.5)*u+_[0]*M,-(j-.5)*p+_[1]*M)}class rc{constructor(u,p,_,M,k){this.transform=u.clone(),this.terrain=p,this.collisionIndex=new Rc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new fA(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=k,k&&(k.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(u){const p=this.terrain;return p?(_,M)=>p.getElevation(u,_,M):null}getBucketParts(u,p,_,M){const k=_.getBucket(p),j=_.latestFeatureIndex;if(!k||!j||p.id!==k.layerIds[0])return;const G=_.collisionBoxArray,H=k.layers[0].layout,se=k.layers[0].paint,ae=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),ye=_.tileSize/a.a6,_e=_.tileID.toUnwrapped(),Oe=H.get("text-rotation-alignment")==="map",Ge=a.aK(_,1,this.transform.zoom),Ze=a.aL(this.collisionIndex.transform,_,se.get("text-translate"),se.get("text-translate-anchor")),rt=a.aL(this.collisionIndex.transform,_,se.get("icon-translate"),se.get("icon-translate-anchor")),et=wa(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ua(k.bucketInstanceId,j,k.sourceLayerIndex,k.index,_.tileID);const at={bucket:k,layout:H,translationText:Ze,translationIcon:rt,unwrappedTileID:_e,pitchedLabelPlaneMatrix:et,scale:ae,textPixelRatio:ye,holdingForFade:_.holdingForSymbolFade(),collisionBoxArray:G,partiallyEvaluatedTextSize:a.aw(k.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(k.sourceID)};if(M)for(const ft of k.sortKeyRanges){const{sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt}=ft;u.push({sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt,parameters:at})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:k.symbolInstances.length,parameters:at})}attemptAnchorPlacement(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft,ot){var tt,dt,ut;const kt=a.aM[u.textAnchor],Zt=[u.textOffset0,u.textOffset1],tn=Xl(kt,_,M,Zt,k),Cn=this.collisionIndex.placeCollisionBox(p,_e,H,se,ae,G,j,rt,ye.predicate,ft,tn,ot);if((!at||this.collisionIndex.placeCollisionBox(at,_e,H,se,ae,G,j,et,ye.predicate,ft,tn,ot).placeable)&&Cn.placeable){let pn;if(!((tt=this.prevPlacement)===null||tt===void 0)&&tt.variableOffsets[Oe.crossTileID]&&(!((ut=(dt=this.prevPlacement)===null||dt===void 0?void 0:dt.placements[Oe.crossTileID])===null||ut===void 0)&&ut.text)&&(pn=this.prevPlacement.variableOffsets[Oe.crossTileID].anchor),Oe.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Oe.crossTileID]={textOffset:Zt,width:_,height:M,anchor:kt,textBoxScale:k,prevAnchor:pn},this.markUsedJustification(Ge,kt,Oe,Ze),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ze,Oe),this.placedOrientations[Oe.crossTileID]=Ze),{shift:tn,placedGlyphBoxes:Cn}}}placeLayerBucketPart(u,p,_){const{bucket:M,layout:k,translationText:j,translationIcon:G,unwrappedTileID:H,pitchedLabelPlaneMatrix:se,textPixelRatio:ae,holdingForFade:ye,collisionBoxArray:_e,partiallyEvaluatedTextSize:Oe,collisionGroup:Ge}=u.parameters,Ze=k.get("text-optional"),rt=k.get("icon-optional"),et=a.aN(k,"text-overlap","text-allow-overlap"),at=et==="always",ft=a.aN(k,"icon-overlap","icon-allow-overlap"),ot=ft==="always",tt=k.get("text-rotation-alignment")==="map",dt=k.get("text-pitch-alignment")==="map",ut=k.get("icon-text-fit")!=="none",kt=k.get("symbol-z-order")==="viewport-y",Zt=at&&(ot||!M.hasIconData()||rt),tn=ot&&(at||!M.hasTextData()||Ze);!M.collisionArrays&&_e&&M.deserializeCollisionBoxes(_e);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,pn=this._getTerrainElevationFunc(Cn),Ai=this.transform.getFastPathSimpleProjectionMatrix(Cn),Kn=(cn,qn,Mi)=>{var fr,bo;if(p[cn.crossTileID])return;if(ye)return void(this.placements[cn.crossTileID]=new Bh(!1,!1,!1));let Lo=!1,da=!1,ys=!0,ta=null,vs={box:null,placeable:!1,offscreen:null,occluded:!1},il={placeable:!1},rl=null,Ea=null,fa=null,qc=0,Wh=0,yc=0;qn.textFeatureIndex?qc=qn.textFeatureIndex:cn.useRuntimeCollisionCircles&&(qc=cn.featureIndex),qn.verticalTextFeatureIndex&&(Wh=qn.verticalTextFeatureIndex);const ja=qn.textBox;if(ja){const Fl=Wo=>{let Qo=a.ax.horizontal;if(M.allowVerticalPlacement&&!Wo&&this.prevPlacement){const Ws=this.prevPlacement.placedOrientations[cn.crossTileID];Ws&&(this.placedOrientations[cn.crossTileID]=Ws,Qo=Ws,this.markUsedOrientation(M,Qo,cn))}return Qo},Fu=(Wo,Qo)=>{if(M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&qn.verticalTextBox){for(const Ws of M.writingModes)if(Ws===a.ax.vertical?(vs=Qo(),il=vs):vs=Wo(),vs?.placeable)break}else vs=Wo()},cu=cn.textAnchorOffsetStartIndex,zu=cn.textAnchorOffsetEndIndex;if(zu===cu){const Wo=(Qo,Ws)=>{const bs=this.collisionIndex.placeCollisionBox(Qo,et,ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai);return bs?.placeable&&(this.markUsedOrientation(M,Ws,cn),this.placedOrientations[cn.crossTileID]=Ws),bs};Fu((()=>Wo(ja,a.ax.horizontal)),(()=>{const Qo=qn.verticalTextBox;return M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Qo?Wo(Qo,a.ax.vertical):{box:null,offscreen:null}})),Fl(vs?.placeable)}else{let Wo=a.aM[(bo=(fr=this.prevPlacement)===null||fr===void 0?void 0:fr.variableOffsets[cn.crossTileID])===null||bo===void 0?void 0:bo.anchor];const Qo=(bs,ju,vc)=>{const EA=bs.x2-bs.x1,fm=bs.y2-bs.y1,pm=cn.textBoxScale,mm=ut&&ft==="never"?ju:null;let lh=null,Qh=et==="never"?1:2,bl="never";Wo&&Qh++;for(let gm=0;gm<Qh;gm++){for(let If=cu;If<zu;If++){const Cs=M.textAnchorOffsets.get(If);if(Wo&&Cs.textAnchor!==Wo)continue;const Qs=this.attemptAnchorPlacement(Cs,bs,EA,fm,pm,tt,dt,ae,Cn,H,Ge,bl,cn,M,vc,j,G,mm,pn);if(Qs&&(lh=Qs.placedGlyphBoxes,lh?.placeable))return Lo=!0,ta=Qs.shift,lh}Wo?Wo=null:bl=et}return _&&!lh&&(lh={box:this.collisionIndex.placeCollisionBox(ja,"always",ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai).box,offscreen:!1,placeable:!1,occluded:!1}),lh};Fu((()=>Qo(ja,qn.iconBox,a.ax.horizontal)),(()=>{const bs=qn.verticalTextBox;return M.allowVerticalPlacement&&!vs?.placeable&&cn.numVerticalGlyphVertices>0&&bs?Qo(bs,qn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),vs&&(Lo=vs.placeable,ys=vs.offscreen);const Ws=Fl(vs?.placeable);if(!Lo&&this.prevPlacement){const bs=this.prevPlacement.variableOffsets[cn.crossTileID];bs&&(this.variableOffsets[cn.crossTileID]=bs,this.markUsedJustification(M,bs.anchor,cn,Ws))}}}if(rl=vs,Lo=rl?.placeable,ys=rl?.offscreen,cn.useRuntimeCollisionCircles&&cn.centerJustifiedTextSymbolIndex>=0){const Fl=M.text.placedSymbolArray.get(cn.centerJustifiedTextSymbolIndex),Fu=a.ay(M.textSizeData,Oe,Fl),cu=k.get("text-padding");Ea=this.collisionIndex.placeCollisionCircles(et,Fl,M.lineVertexArray,M.glyphOffsetArray,Fu,H,se,_,dt,Ge.predicate,cn.collisionCircleDiameter,cu,j,pn),Ea.circles.length&&Ea.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),Lo=at||Ea.circles.length>0&&!Ea.collisionDetected,ys&&(ys=Ea.offscreen)}if(qn.iconFeatureIndex&&(yc=qn.iconFeatureIndex),qn.iconBox){const Fl=Fu=>this.collisionIndex.placeCollisionBox(Fu,ft,ae,Cn,H,dt,tt,G,Ge.predicate,pn,ut&&ta?ta:void 0,Ai);il&&il.placeable&&qn.verticalIconBox?(fa=Fl(qn.verticalIconBox),da=fa.placeable):(fa=Fl(qn.iconBox),da=fa.placeable),ys&&(ys=fa.offscreen)}const uu=Ze||cn.numHorizontalGlyphVertices===0&&cn.numVerticalGlyphVertices===0,ah=rt||cn.numIconVertices===0;uu||ah?ah?uu||da&&(da=Lo):Lo=da&&Lo:da=Lo=da&&Lo;const Dd=da&&fa.placeable;if(Lo&&rl.placeable&&this.collisionIndex.insertCollisionBox(rl.box,et,k.get("text-ignore-placement"),M.bucketInstanceId,il&&il.placeable&&Wh?Wh:qc,Ge.ID),Dd&&this.collisionIndex.insertCollisionBox(fa.box,ft,k.get("icon-ignore-placement"),M.bucketInstanceId,yc,Ge.ID),Ea&&Lo&&this.collisionIndex.insertCollisionCircles(Ea.circles,et,k.get("text-ignore-placement"),M.bucketInstanceId,qc,Ge.ID),_&&this.storeCollisionData(M.bucketInstanceId,Mi,qn,rl,fa,Ea),cn.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[cn.crossTileID]=new Bh((Lo||Zt)&&!rl?.occluded,(da||tn)&&!fa?.occluded,ys||M.justReloaded),p[cn.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const cn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let qn=cn.length-1;qn>=0;--qn){const Mi=cn[qn];Kn(M.symbolInstances.get(Mi),M.collisionArrays[Mi],Mi)}}else for(let cn=u.symbolInstanceStart;cn<u.symbolInstanceEnd;cn++)Kn(M.symbolInstances.get(cn),M.collisionArrays[cn],cn);M.justReloaded=!1}storeCollisionData(u,p,_,M,k,j){if(_.textBox||_.iconBox){let G,H;this.collisionBoxArrays.has(u)?G=this.collisionBoxArrays.get(u):(G=new Map,this.collisionBoxArrays.set(u,G)),G.has(p)?H=G.get(p):(H={text:null,icon:null},G.set(p,H)),_.textBox&&(H.text=M.box),_.iconBox&&(H.icon=k.box)}if(j){let G=this.collisionCircleArrays[u];G===void 0&&(G=this.collisionCircleArrays[u]=[]);for(let H=0;H<j.circles.length;H+=4)G.push(j.circles[H+0]-zr),G.push(j.circles[H+1]-zr),G.push(j.circles[H+2]),G.push(j.collisionDetected?1:0)}}markUsedJustification(u,p,_,M){let k;k=M===a.ax.vertical?_.verticalPlacedTextSymbolIndex:{left:_.leftJustifiedTextSymbolIndex,center:_.centerJustifiedTextSymbolIndex,right:_.rightJustifiedTextSymbolIndex}[a.aO(p)];const j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex,_.verticalPlacedTextSymbolIndex];for(const G of j)G>=0&&(u.text.placedSymbolArray.get(G).crossTileID=k>=0&&G!==k?0:_.crossTileID)}markUsedOrientation(u,p,_){const M=p===a.ax.horizontal||p===a.ax.horizontalOnly?p:0,k=p===a.ax.vertical?p:0,j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex];for(const G of j)u.text.placedSymbolArray.get(G).placedOrientation=M;_.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(_.verticalPlacedTextSymbolIndex).placedOrientation=k)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const p=this.prevPlacement;let _=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;const M=p?p.symbolFadeChange(u):1,k=p?p.opacities:{},j=p?p.variableOffsets:{},G=p?p.placedOrientations:{};for(const H in this.placements){const se=this.placements[H],ae=k[H];ae?(this.opacities[H]=new pl(ae,M,se.text,se.icon),_||(_=se.text!==ae.text.placed),_||(_=se.icon!==ae.icon.placed)):(this.opacities[H]=new pl(null,M,se.text,se.icon,se.skipFade),_||(_=se.text||se.icon))}for(const H in k){const se=k[H];if(!this.opacities[H]){const ae=new pl(se,M,!1,!1);ae.isHidden()||(this.opacities[H]=ae,_||(_=se.text.placed),_||(_=se.icon.placed))}}for(const H in j)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=j[H]);for(const H in G)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=G[H]);if(p&&p.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");_?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:u)}updateLayerOpacities(u,p){const _={};for(const M of p){const k=M.getBucket(u);k&&M.latestFeatureIndex&&u.id===k.layerIds[0]&&this.updateBucketOpacities(k,M.tileID,_,M.collisionBoxArray)}}updateBucketOpacities(u,p,_,M){u.hasTextData()&&(u.text.opacityVertexArray.clear(),u.text.hasVisibleVertices=!1),u.hasIconData()&&(u.icon.opacityVertexArray.clear(),u.icon.hasVisibleVertices=!1),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexArray.clear(),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexArray.clear();const k=u.layers[0],j=k.layout,G=new pl(null,0,!1,!1,!0),H=j.get("text-allow-overlap"),se=j.get("icon-allow-overlap"),ae=k._unevaluatedLayout.hasValue("text-variable-anchor")||k._unevaluatedLayout.hasValue("text-variable-anchor-offset"),ye=j.get("text-rotation-alignment")==="map",_e=j.get("text-pitch-alignment")==="map",Oe=j.get("icon-text-fit")!=="none",Ge=new pl(null,0,H&&(se||!u.hasIconData()||j.get("icon-optional")),se&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&M&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(M);const Ze=(et,at,ft)=>{for(let ot=0;ot<at/4;ot++)et.opacityVertexArray.emplaceBack(ft);et.hasVisibleVertices||(et.hasVisibleVertices=ft!==Uc)},rt=this.collisionBoxArrays.get(u.bucketInstanceId);for(let et=0;et<u.symbolInstances.length;et++){const at=u.symbolInstances.get(et),{numHorizontalGlyphVertices:ft,numVerticalGlyphVertices:ot,crossTileID:tt}=at;let dt=this.opacities[tt];_[tt]?dt=G:dt||(dt=Ge,this.opacities[tt]=dt),_[tt]=!0;const ut=at.numIconVertices>0,kt=this.placedOrientations[at.crossTileID],Zt=kt===a.ax.vertical,tn=kt===a.ax.horizontal||kt===a.ax.horizontalOnly;if(ft>0||ot>0){const pn=jA(dt.text);Ze(u.text,ft,Zt?Uc:pn),Ze(u.text,ot,tn?Uc:pn);const Ai=dt.text.isHidden(),Kn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Mi of Kn)Mi>=0&&(u.text.placedSymbolArray.get(Mi).hidden=Ai||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=Ai||tn?1:0);const cn=this.variableOffsets[at.crossTileID];cn&&this.markUsedJustification(u,cn.anchor,at,kt);const qn=this.placedOrientations[at.crossTileID];qn&&(this.markUsedJustification(u,"left",at,qn),this.markUsedOrientation(u,qn,at))}if(ut){const pn=jA(dt.icon),Ai=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,Ai?pn:Uc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,Ai?Uc:pn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const Cn=rt?.has(et)?rt.get(et):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const pn=u.collisionArrays[et];if(pn){let Ai=new a.P(0,0);if(pn.textBox||pn.verticalTextBox){let Kn=!0;if(ae){const cn=this.variableOffsets[tt];cn?(Ai=Xl(cn.anchor,cn.width,cn.height,cn.textOffset,cn.textBoxScale),ye&&Ai._rotate(_e?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Kn=!1}if(pn.textBox||pn.verticalTextBox){let cn;pn.textBox&&(cn=Zt),pn.verticalTextBox&&(cn=tn),Ou(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Kn||cn,Cn.text,Ai.x,Ai.y)}}if(pn.iconBox||pn.verticalIconBox){const Kn=!!(!tn&&pn.verticalIconBox);let cn;pn.iconBox&&(cn=Kn),pn.verticalIconBox&&(cn=!Kn),Ou(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,cn,Cn.icon,Oe?Ai.x:0,Oe?Ai.y:0)}}}}if(u.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[u.bucketInstanceId]&&(this.retainedQueryData[u.bucketInstanceId].featureSortOrder=u.featureSortOrder),u.hasTextData()&&u.text.opacityVertexBuffer&&u.text.opacityVertexBuffer.updateData(u.text.opacityVertexArray),u.hasIconData()&&u.icon.opacityVertexBuffer&&u.icon.opacityVertexBuffer.updateData(u.icon.opacityVertexArray),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexBuffer&&u.iconCollisionBox.collisionVertexBuffer.updateData(u.iconCollisionBox.collisionVertexArray),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexBuffer&&u.textCollisionBox.collisionVertexBuffer.updateData(u.textCollisionBox.collisionVertexArray),u.text.opacityVertexArray.length!==u.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${u.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${u.text.layoutVertexArray.length}) / 4`);if(u.icon.opacityVertexArray.length!==u.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${u.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${u.icon.layoutVertexArray.length}) / 4`);u.bucketInstanceId in this.collisionCircleArrays&&(u.collisionCircleArray=this.collisionCircleArrays[u.bucketInstanceId],delete this.collisionCircleArrays[u.bucketInstanceId])}symbolFadeChange(u){return this.fadeDuration===0?1:(u-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(u){return Math.max(0,(this.transform.zoom-u)/1.5)}hasTransitions(u){return this.stale||u-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(u,p){const _=this.zoomAtLastRecencyCheck===p?1-this.zoomAdjustment(p):1;return this.zoomAtLastRecencyCheck=p,this.commitTime+this.fadeDuration*_>u}setStale(){this.stale=!0}}function Ou(O,u,p,_,M,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-zr,G=_[1]-zr,H=_[2]-zr,se=_[3]-zr;O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,se),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,se)}const kl=Math.pow(2,25),Ks=Math.pow(2,24),ds=Math.pow(2,17),Hs=Math.pow(2,16),Lc=Math.pow(2,9),Is=Math.pow(2,8),Iu=Math.pow(2,1);function jA(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const u=O.placed?1:0,p=Math.floor(127*O.opacity);return p*kl+u*Ks+p*ds+u*Hs+p*Lc+u*Is+p*Iu+u}const Uc=0;class Za{constructor(u){this._sortAcrossTiles=u.layout.get("symbol-z-order")!=="viewport-y"&&!u.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(u,p,_,M,k){const j=this._bucketParts;for(;this._currentTileIndex<u.length;)if(p.getBucketParts(j,M,u[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,k())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,j.sort(((G,H)=>G.sortKey-H.sortKey)));this._currentPartIndex<j.length;)if(p.placeLayerBucketPart(j[this._currentPartIndex],this._seenCrossTileIDs,_),this._currentPartIndex++,k())return!0;return!1}}class Zs{constructor(u,p,_,M,k,j,G,H){this.placement=new rc(u,p,j,G,H),this._currentPlacementIndex=_.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=k,this._done=!1}isDone(){return this._done}continuePlacement(u,p,_){const M=F(),k=()=>!this._forceFullPlacement&&F()-M>2;for(;this._currentPlacementIndex>=0;){const j=p[u[this._currentPlacementIndex]],G=this.placement.collisionIndex.transform.zoom;if(a.aQ(j)&&j.layout&&(!j.minzoom||j.minzoom<=G)&&(!j.maxzoom||j.maxzoom>G)){if(this._inProgressLayer||(this._inProgressLayer=new Za(j)),this._inProgressLayer.continuePlacement(_[j.source],this.placement,this._showCollisionBoxes,j,k))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(u){return this.placement.commit(u),this.placement}}const mi=512/a.a6/2;class oc{constructor(u,p,_){this.tileID=u,this.bucketInstanceId=_,this._symbolsByKey={};const M=new Map;for(let k=0;k<p.length;k++){const j=p.get(k),G=j.key,H=M.get(G);H?H.push(j):M.set(G,[j])}for(const[k,j]of M){const G={positions:j.map((H=>({x:Math.floor(H.anchorX*mi),y:Math.floor(H.anchorY*mi)}))),crossTileIDs:j.map((H=>H.crossTileID))};if(G.positions.length>128){const H=new a.aR(G.positions.length,16,Uint16Array);for(const{x:se,y:ae}of G.positions)H.add(se,ae);H.finish(),delete G.positions,G.index=H}this._symbolsByKey[k]=G}}getScaledCoordinates(u,p){const{x:_,y:M,z:k}=this.tileID.canonical,{x:j,y:G,z:H}=p.canonical,se=mi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*se,ye=M*a.a6*mi;return{x:Math.floor((j*a.a6+u.anchorX)*se-_*a.a6*mi),y:Math.floor(ae-ye)}}findMatches(u,p,_){const M=this.tileID.canonical.z<p.canonical.z?1:Math.pow(2,this.tileID.canonical.z-p.canonical.z);for(let k=0;k<u.length;k++){const j=u.get(k);if(j.crossTileID)continue;const G=this._symbolsByKey[j.key];if(!G)continue;const H=this.getScaledCoordinates(j,p);if(G.index){const se=G.index.range(H.x-M,H.y-M,H.x+M,H.y+M).sort();for(const ae of se){const ye=G.crossTileIDs[ae];if(!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}else if(G.positions)for(let se=0;se<G.positions.length;se++){const ae=G.positions[se],ye=G.crossTileIDs[se];if(Math.abs(ae.x-H.x)<=M&&Math.abs(ae.y-H.y)<=M&&!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:u})=>u))}}class sc{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class la{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(u){const p=Math.round((u-this.lng)/360);if(p!==0)for(const _ in this.indexes){const M=this.indexes[_],k={};for(const j in M){const G=M[j];G.tileID=G.tileID.unwrapTo(G.tileID.wrap+p),k[G.tileID.key]=G}this.indexes[_]=k}this.lng=u}addBucket(u,p,_){var M,k,j;if(!((M=this.indexes[u.overscaledZ])===null||M===void 0)&&M[u.key]){if(this.indexes[u.overscaledZ][u.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(u.overscaledZ,this.indexes[u.overscaledZ][u.key])}for(let H=0;H<p.symbolInstances.length;H++)p.symbolInstances.get(H).crossTileID=0;(k=this.usedCrossTileIDs)[j=u.overscaledZ]||(k[j]={});const G=this.usedCrossTileIDs[u.overscaledZ];for(const H in this.indexes){const se=this.indexes[H];if(Number(H)>u.overscaledZ)for(const ae in se){const ye=se[ae];ye.tileID.isChildOf(u)&&ye.findMatches(p.symbolInstances,u,G)}else{const ae=se[u.scaledTo(Number(H)).key];ae&&ae.findMatches(p.symbolInstances,u,G)}}for(let H=0;H<p.symbolInstances.length;H++){const se=p.symbolInstances.get(H);se.crossTileID||(se.crossTileID=_.generate(),G[se.crossTileID]=!0)}return this.indexes[u.overscaledZ]===void 0&&(this.indexes[u.overscaledZ]={}),this.indexes[u.overscaledZ][u.key]=new oc(u,p.symbolInstances,p.bucketInstanceId),!0}removeBucketCrossTileIDs(u,p){for(const _ of p.getCrossTileIDsLists())for(const M of _)delete this.usedCrossTileIDs[u][M]}removeStaleBuckets(u){let p=!1;for(const _ in this.indexes){const M=this.indexes[_];for(const k in M)u[M[k].bucketInstanceId]||(this.removeBucketCrossTileIDs(_,M[k]),delete M[k],p=!0)}return p}}class Fs{constructor(){this.layerIndexes={},this.crossTileIDs=new sc,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,p,_){let M=this.layerIndexes[u.id];M===void 0&&(M=this.layerIndexes[u.id]=new la);let k=!1;const j={};M.handleWrapJump(_);for(const G of p){const H=G.getBucket(u);u.id===H?.layerIds[0]&&(H.bucketInstanceId||(this.maxBucketInstanceId+=1,H.bucketInstanceId=this.maxBucketInstanceId),M.addBucket(G.tileID,H,this.crossTileIDs)&&(k=!0),j[H.bucketInstanceId]=!0)}return M.removeStaleBuckets(j)&&(k=!0),k}pruneUnusedLayers(u){const p={};for(const _ of u)p[_]=!0;for(const _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}var jo="void main() {fragColor=vec4(1.0);}";const Mo={prelude:Ii(`#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:Ii("","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:Ii("",`#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:Ii(`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:Ii(`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:Ii(`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:Ii(jo,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Ii(`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:Ii(`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:Ii("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:Ii("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);}"),colorRelief:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else
{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),debug:Ii("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:Ii(jo,`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`#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:Ii(`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;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}
#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:Ii(`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:Ii(`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:Ii(`#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:Ii(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;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
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
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
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+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_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;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
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
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
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_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
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:Ii(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;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
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_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;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;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b;
#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
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
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
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_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;float texel_height=1.0/u_image_height;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
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),raster:Ii(`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:Ii(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_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 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_total_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);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_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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;}`),symbolSDF:Ii(`#define SDF_PX 8.0
uniform bool u_is_halo;uniform bool u_is_plain;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 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 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 total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;}
#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/16.0;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);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));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:Ii(`#define SDF_PX 8.0
#define SDF 1.0
#define ICON 0.0
uniform bool u_is_halo;uniform bool u_is_text;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 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 halo_width
#pragma mapbox: initialize lowp float halo_blur
float total_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity;
#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;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;}
#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);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));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}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;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Ii("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 && u_fog_ground_blend_opacity > 0.0 && 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,ele-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:Ii("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:Ii("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:Ii("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:Ii(`#ifdef GL_ES
precision highp float;
#endif
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:Ii("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 Ii(O,u){const p=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),k=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),j=k?k.concat(M):M,G={};return{fragmentSource:O=O.replace(p,((H,se,ae,ye,_e)=>(G[_e]=!0,se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
in ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:`
#ifdef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = u_${_e};
#endif
`))),vertexSource:u=u.replace(p,((H,se,ae,ye,_e)=>{const Oe=ye==="float"?"vec2":"vec4",Ge=_e.match(/color/)?"color":Oe;return G[_e]?se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
out ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`})),staticAttributes:_,staticUniforms:j}}class dr{constructor(u,p,_){this.vertexBuffer=u,this.indexBuffer=p,this.segments=_}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Xa=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Zr="#define PROJECTION_MERCATOR",Ho="mercator";class fs{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ho}get shaderDefine(){return Zr}get shaderPreludeCode(){return Mo.projectionMercator}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return a.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(u){}getMeshFromTileID(u,p,_,M,k){if(this._cachedMesh)return this._cachedMesh;const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(a.a6,0),j.emplaceBack(0,a.a6),j.emplaceBack(a.a6,a.a6);const G=u.createVertexBuffer(j,Xa.members),H=a.aV.simpleSegment(0,0,4,2),se=new a.aW;se.emplaceBack(1,0,2),se.emplaceBack(1,2,3);const ae=u.createIndexBuffer(se);return this._cachedMesh=new dr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class Jl{constructor(u=0,p=0,_=0,M=0){if(isNaN(u)||u<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=p,this.left=_,this.right=M}interpolate(u,p,_){return p.top!=null&&u.top!=null&&(this.top=a.H.number(u.top,p.top,_)),p.bottom!=null&&u.bottom!=null&&(this.bottom=a.H.number(u.bottom,p.bottom,_)),p.left!=null&&u.left!=null&&(this.left=a.H.number(u.left,p.left,_)),p.right!=null&&u.right!=null&&(this.right=a.H.number(u.right,p.right,_)),this}getCenter(u,p){const _=a.al((this.left+u-this.right)/2,0,u),M=a.al((this.top+p-this.bottom)/2,0,p);return new a.P(_,M)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new Jl(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function jr(O,u){if(!O.renderWorldCopies||O.lngRange)return;const p=u.lng-O.center.lng;u.lng+=p>180?-360:p<-180?360:0}function J(O){return Math.max(0,Math.floor(O))}class Me{constructor(u,p){var _;this.applyConstrain=(M,k)=>this._constrainOverride!==null?this._constrainOverride(M,k):this._callbacks.defaultConstrain(M,k),this._callbacks=u,this._tileSize=512,this._renderWorldCopies=p?.renderWorldCopies===void 0||!!p?.renderWorldCopies,this._minZoom=p?.minZoom||0,this._maxZoom=p?.maxZoom||22,this._minPitch=p?.minPitch==null?0:p?.minPitch,this._maxPitch=p?.maxPitch==null?60:p?.maxPitch,this._constrainOverride=(_=p?.constrainOverride)!==null&&_!==void 0?_:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new a.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new Jl,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(u,p,_){this._constrainOverride=u.constrainOverride,this._latRange=u.latRange,this._lngRange=u.lngRange,this._width=u.width,this._height=u.height,this._center=u.center,this._elevation=u.elevation,this._minElevationForCurrentTile=u.minElevationForCurrentTile,this._zoom=u.zoom,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=u.bearingInRadians,this._fovInRadians=u.fovInRadians,this._pitchInRadians=u.pitchInRadians,this._rollInRadians=u.rollInRadians,this._unmodified=u.unmodified,this._edgeInsets=new Jl(u.padding.top,u.padding.bottom,u.padding.left,u.padding.right),this._minZoom=u.minZoom,this._maxZoom=u.maxZoom,this._minPitch=u.minPitch,this._maxPitch=u.maxPitch,this._renderWorldCopies=u.renderWorldCopies,this._cameraToCenterDistance=u.cameraToCenterDistance,this._nearZ=u.nearZ,this._farZ=u.farZ,this._autoCalculateNearFarZ=!_&&u.autoCalculateNearFarZ,p&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(u){this._minElevationForCurrentTile=u}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(u){this._minZoom!==u&&(this._minZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(u){this._maxZoom!==u&&(this._maxZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(u){this._minPitch!==u&&(this._minPitch=u,this.setPitch(Math.max(this.pitch,u)))}get maxPitch(){return this._maxPitch}setMaxPitch(u){this._maxPitch!==u&&(this._maxPitch=u,this.setPitch(Math.min(this.pitch,u)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(u){u===void 0?u=!0:u===null&&(u=!1),this._renderWorldCopies=u}get constrainOverride(){return this._constrainOverride}setConstrainOverride(u){u===void 0&&(u=null),this._constrainOverride!==u&&(this._constrainOverride=u,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(u){const p=a.X(u,-180,180)*Math.PI/180;var _,M,k,j,G,H,se,ae,ye;this._bearingInRadians!==p&&(this._unmodified=!1,this._bearingInRadians=p,this._calcMatrices(),this._rotationMatrix=d(),_=this._rotationMatrix,k=-this._bearingInRadians,j=(M=this._rotationMatrix)[0],G=M[1],H=M[2],se=M[3],ae=Math.sin(k),ye=Math.cos(k),_[0]=j*ye+H*ae,_[1]=G*ye+se*ae,_[2]=j*-ae+H*ye,_[3]=G*-ae+se*ye)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(u){const p=a.al(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==p&&(this._unmodified=!1,this._pitchInRadians=p,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(u){const p=u/180*Math.PI;this._rollInRadians!==p&&(this._unmodified=!1,this._rollInRadians=p,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return a.aX(this._fovInRadians)}setFov(u){u=a.al(u,.1,150),this.fov!==u&&(this._unmodified=!1,this._fovInRadians=a.an(u),this._calcMatrices())}get zoom(){return this._zoom}setZoom(u){const p=this.applyConstrain(this._center,u).zoom;this._zoom!==p&&(this._unmodified=!1,this._zoom=p,this._tileZoom=Math.max(0,Math.floor(p)),this._scale=a.ao(p),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(u){u.lat===this._center.lat&&u.lng===this._center.lng||(this._unmodified=!1,this._center=u,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(u){u!==this._elevation&&(this._elevation=u,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(u){this._edgeInsets.equals(u)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,u,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(u,p){this._autoCalculateNearFarZ=!1,this._nearZ=u,this._farZ=p,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,p,_){this._unmodified=!1,this._edgeInsets.interpolate(u,p,_),this.constrainInternal(),this._calcMatrices()}resize(u,p,_=!0){this._width=u,this._height=p,_&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var u,p;return((u=this._latRange)===null||u===void 0?void 0:u.length)!==2||((p=this._lngRange)===null||p===void 0?void 0:p.length)!==2?null:new Ve([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(u){u?(this._lngRange=[u.getWest(),u.getEast()],this._latRange=[u.getSouth(),u.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-a.am,a.am])}getCameraQueryGeometry(u,p){if(p.length===1)return[p[0],u];{const{minX:_,minY:M,maxX:k,maxY:j}=a.a8.fromPoints(p).extend(u);return[new a.P(_,M),new a.P(k,M),new a.P(k,j),new a.P(_,j),new a.P(_,M)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const u=this._unmodified,{center:p,zoom:_}=this.applyConstrain(this.center,this.zoom);this.setCenter(p),this.setZoom(_),this._unmodified=u,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let u=a.ap(new Float64Array(16));a.S(u,u,[this._width/2,-this._height/2,1]),a.Q(u,u,[1,-1,0]),this._clipSpaceToPixelsMatrix=u,u=a.ap(new Float64Array(16)),a.S(u,u,[1,-1,1]),a.Q(u,u,[-1,-1,0]),a.S(u,u,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=u,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(u,p,_,M){const k=_!==void 0?_:this.bearing,j=M=M!==void 0?M:this.pitch,{distanceToCenter:G,clampedElevation:H}=this._distanceToCenterFromAltElevationPitch(p,this.elevation,j),{x:se,y:ae}=or(j,k),ye=a.a7.fromLngLat(u,p);let _e,Oe,Ge=a.aY(1,ye.y),Ze=0;do{if(Ze+=1,Ze>10)break;Oe=G/Ge,_e=new a.a7(ye.x+se*Oe,ye.y+ae*Oe),Ge=1/_e.meterInMercatorCoordinateUnits()}while(Math.abs(G-Oe*Ge)>1e-12);return{center:_e.toLngLat(),elevation:H,zoom:a.ar(this.height/2/Math.tan(this.fovInRadians/2)/Oe/this.tileSize)}}recalculateZoomAndCenter(u){if(this.elevation-u==0)return;const p=1/this.worldSize,_=a.aq(1,this.center.lat)*this.worldSize,M=a.a7.fromLngLat(this.center,this.elevation),k=M.x/p,j=M.y/p,G=M.z/p,H=this.pitch,se=this.bearing,{x:ae,y:ye,z:_e}=or(H,se),Oe=this.cameraToCenterDistance,Ge=k+Oe*-ae,Ze=j+Oe*-ye,rt=G+Oe*_e,{distanceToCenter:et,clampedElevation:at}=this._distanceToCenterFromAltElevationPitch(rt/_,u,H),ft=et*_,ot=new a.a7((Ge+ae*ft)*p,(Ze+ye*ft)*p,0).toLngLat(),tt=a.aq(1,ot.lat),dt=a.ar(this.height/2/Math.tan(this.fovInRadians/2)/et/tt/this.tileSize);this._elevation=at,this._center=ot,this.setZoom(dt)}_distanceToCenterFromAltElevationPitch(u,p,_){const M=-Math.cos(a.an(_)),k=u-p;let j,G=p;return M*k>=0||Math.abs(M)<.1?(j=1e4,G=u+j*M):j=-k/M,{distanceToCenter:j,clampedElevation:G}}getCameraPoint(){const u=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(u*Math.sin(this.rollInRadians),u*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return wi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/u).toLngLat()}getMercatorTileCoordinates(u){if(!u)return[0,0,1,1];const p=u.canonical.z>=0?1<<u.canonical.z:Math.pow(2,u.canonical.z);return[u.canonical.x/p,u.canonical.y/p,1/p/a.a6,1/p/a.a6]}}class Ye{constructor(u,p){this.min=u,this.max=p,this.center=a.aZ([],a.a_([],this.min,this.max),.5)}quadrant(u){const p=[u%2==0,u<2],_=a.a$(this.min),M=a.a$(this.max);for(let k=0;k<p.length;k++)_[k]=p[k]?this.min[k]:this.center[k],M[k]=p[k]?this.center[k]:this.max[k];return M[2]=this.max[2],new Ye(_,M)}distanceX(u){return Math.max(Math.min(this.max[0],u[0]),this.min[0])-u[0]}distanceY(u){return Math.max(Math.min(this.max[1],u[1]),this.min[1])-u[1]}intersectsFrustum(u){let p=!0;for(const _ of u.planes){const M=this.intersectsPlane(_);if(M===0)return 0;M===1&&(p=!1)}return p?2:u.aabb.min[0]>this.max[0]||u.aabb.min[1]>this.max[1]||u.aabb.min[2]>this.max[2]||u.aabb.max[0]<this.min[0]||u.aabb.max[1]<this.min[1]||u.aabb.max[2]<this.min[2]?0:1}intersectsPlane(u){let p=u[3],_=u[3];for(let M=0;M<3;M++)u[M]>0?(p+=u[M]*this.min[M],_+=u[M]*this.max[M]):(_+=u[M]*this.min[M],p+=u[M]*this.max[M]);return p>=0?2:_<0?0:1}}class xt{distanceToTile2d(u,p,_,M){const k=M,j=k.distanceX([u,p]),G=k.distanceY([u,p]);return Math.hypot(j,G)}getWrap(u,p,_){return _}getTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const ae=new a.a3(u.z,p,u.z,u.x,u.y),ye=M.terrain.getMinMaxElevation(ae);G=(k=ye.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ye.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}const se=1<<u.z;return new Ye([p+u.x/se,u.y/se,G],[p+(u.x+1)/se,(u.y+1)/se,H])}allowVariableZoom(u,p){const _=u.fov*(Math.abs(Math.cos(u.rollInRadians))*u.height+Math.abs(Math.sin(u.rollInRadians))*u.width)/u.height,M=a.al(78.5-_/2,0,60);return!!p.terrain||u.pitch>M}allowWorldCopies(){return!0}prepareNextFrame(){}}class zn{constructor(u,p,_){this.points=u,this.planes=p,this.aabb=_}static fromInvProjectionMatrix(u,p=1,_=0,M,k){const j=k?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],G=Math.pow(2,_),H=[[-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((_e=>(function(Oe,Ge,Ze,rt){const et=a.aE([],Oe,Ge),at=1/et[3]/Ze*rt;return a.b4(et,et,[at,at,1/et[3],at])})(_e,u,p,G)));M&&(function(_e,Oe,Ge,Ze){const rt=Ze?4:0,et=Ze?0:4;let at=0;const ft=[],ot=[];for(let ut=0;ut<4;ut++){const kt=a.b0([],_e[ut+et],_e[ut+rt]),Zt=a.b5(kt);a.aZ(kt,kt,1/Zt),ft.push(Zt),ot.push(kt)}for(let ut=0;ut<4;ut++){const kt=a.b6(_e[ut+rt],ot[ut],Ge);at=kt!==null&&kt>=0?Math.max(at,kt):Math.max(at,ft[ut])}const tt=(function(ut,kt){const Zt=a.b0([],ut[kt[0]],ut[kt[1]]),tn=a.b0([],ut[kt[2]],ut[kt[1]]),Cn=[0,0,0,0];return a.b1(Cn,a.b2([],Zt,tn)),Cn[3]=-a.b3(Cn,ut[kt[0]]),Cn})(_e,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),tn=a.b8([],ut,1/Zt),Cn=a.b0([],kt,a.aZ([],tn,a.b3(kt,tn))),pn=a.b7(Cn);if(pn>0){const Ai=Math.sqrt(1-tn[3]*tn[3]),Kn=a.aZ([],tn,-tn[3]),cn=a.a_([],Kn,a.aZ([],Cn,Ai/pn));return a.b9(kt,cn)}return null})(Ge,tt);if(dt!==null){const ut=dt/a.b3(ot[0],tt);at=Math.min(at,ut)}for(let ut=0;ut<4;ut++){const kt=Math.min(at,ft[ut]);_e[ut+et]=[_e[ut+rt][0]+ot[ut][0]*kt,_e[ut+rt][1]+ot[ut][1]*kt,_e[ut+rt][2]+ot[ut][2]*kt,1]}})(H,j[0],M,k);const se=j.map((_e=>{const Oe=a.b0([],H[_e[0]],H[_e[1]]),Ge=a.b0([],H[_e[2]],H[_e[1]]),Ze=a.b1([],a.b2([],Oe,Ge)),rt=-a.b3(Ze,H[_e[1]]);return Ze.concat(rt)})),ae=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ye=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const _e of H)for(let Oe=0;Oe<3;Oe++)ae[Oe]=Math.min(ae[Oe],_e[Oe]),ye[Oe]=Math.max(ye[Oe],_e[Oe]);return new zn(H,se,new Ye(ae,ye))}}class En{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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 constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u,p){}constructor(u){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(p,_)=>{_=a.al(+_,this.minZoom,this.maxZoom);const M={center:new a.W(p.lng,p.lat),zoom:_};let k=this._helper._lngRange;if(!this._helper._renderWorldCopies&&k===null){const ot=179.9999999999;k=[-ot,ot]}const j=this.tileSize*a.ao(M.zoom);let G=0,H=j,se=0,ae=j,ye=0,_e=0;const{x:Oe,y:Ge}=this.size;if(this._helper._latRange){const ot=this._helper._latRange;G=a.Y(ot[1])*j,H=a.Y(ot[0])*j,H-G<Ge&&(ye=Ge/(H-G))}k&&(se=a.X(a.Z(k[0])*j,0,j),ae=a.X(a.Z(k[1])*j,0,j),ae<se&&(ae+=j),ae-se<Oe&&(_e=Oe/(ae-se)));const{x:Ze,y:rt}=bn(j,p);let et,at;const ft=Math.max(_e||0,ye||0);if(ft){const ot=new a.P(_e?(ae+se)/2:Ze,ye?(H+G)/2:rt);return M.center=pi(j,ot).wrap(),M.zoom+=a.ar(ft),M}if(this._helper._latRange){const ot=Ge/2;rt-ot<G&&(at=G+ot),rt+ot>H&&(at=H-ot)}if(k){const ot=(se+ae)/2;let tt=Ze;this._helper._renderWorldCopies&&(tt=a.X(Ze,ot-j/2,ot+j/2));const dt=Oe/2;tt-dt<se&&(et=se+dt),tt+dt>ae&&(et=ae-dt)}if(et!==void 0||at!==void 0){const ot=new a.P(et??Ze,at??rt);M.center=pi(j,ot).wrap()}return M},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new xt}clone(){const u=new En;return u.apply(this,!1),u}apply(u,p,_){this._helper.apply(u,p,_)}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(u){const p=[new a.ba(0,u)];if(this._helper._renderWorldCopies){const _=this.screenPointToMercatorCoordinate(new a.P(0,0)),M=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,0)),k=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,this._helper._height)),j=this.screenPointToMercatorCoordinate(new a.P(0,this._helper._height)),G=Math.floor(Math.min(_.x,M.x,k.x,j.x)),H=Math.floor(Math.max(_.x,M.x,k.x,j.x)),se=1;for(let ae=G-se;ae<=H+se;ae++)ae!==0&&p.push(new a.ba(ae,u))}return p}getCameraFrustum(){return zn.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){const p=this.screenPointToLocation(this.centerPoint,u),_=u?u.getElevationForLngLatZoom(p,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(_)}setLocationAtPoint(u,p){const _=a.aq(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(p,_),k=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,_),j=a.a7.fromLngLat(u),G=new a.a7(j.x-(M.x-k.x),j.y-(M.y-k.y));this.setCenter(G?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(u,p){return p?this.coordinatePoint(a.a7.fromLngLat(u),p.getElevationForLngLat(u,this),this._pixelMatrix3D):this.coordinatePoint(a.a7.fromLngLat(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_!=null)return _}return this.screenPointToMercatorCoordinateAtZ(u)}screenPointToMercatorCoordinateAtZ(u,p){const _=p||0,M=[u.x,u.y,0,1],k=[u.x,u.y,1,1];a.aE(M,M,this._pixelMatrixInverse),a.aE(k,k,this._pixelMatrixInverse);const j=M[3],G=k[3],H=M[1]/j,se=k[1]/G,ae=M[2]/j,ye=k[2]/G,_e=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(M[0]/j,k[0]/G,_e)/this.worldSize,a.H.number(H,se,_e)/this.worldSize,_)}coordinatePoint(u,p=0,_=this._pixelMatrix){const M=[u.x*this.worldSize,u.y*this.worldSize,p,1];return a.aE(M,M,_),new a.P(M[0]/M[3],M[1]/M[3])}getBounds(){const u=Math.max(0,this._helper._height/2-Yn(this));return new Ve().extend(this.screenPointToLocation(new a.P(0,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new a.P(0,this._helper._height)))}isPointOnMapSurface(u,p){return p?p.pointCoordinate(u)!=null:u.y>this.height/2-Yn(this)}calculatePosMatrix(u,p=!1,_){var M;const k=(M=u.key)!==null&&M!==void 0?M:a.bb(u.wrap,u.canonical.z,u.canonical.z,u.canonical.x,u.canonical.y),j=p?this._alignedPosMatrixCache:this._posMatrixCache;if(j.has(k)){const se=j.get(k);return _?se.f32:se.f64}const G=Vn(u,this.worldSize);a.U(G,p?this._alignedProjMatrix:this._viewProjMatrix,G);const H={f64:G,f32:new Float32Array(G)};return j.set(k,H),_?H.f32:H.f64}calculateFogMatrix(u){const p=u.key,_=this._fogMatrixCacheF32;if(_.has(p))return _.get(p);const M=Vn(u,this.worldSize);return a.U(M,this._fogMatrix,M),_.set(p,new Float32Array(M)),_.get(p)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}_calculateNearFarZIfNeeded(u,p,_){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),k=u-M*this._helper._pixelPerMeter/Math.cos(p),j=M<0?k:u,G=Math.PI/2+this.pitchInRadians,H=a.an(this.fov)*(Math.abs(Math.cos(a.an(this.roll)))*this.height+Math.abs(Math.sin(a.an(this.roll)))*this.width)/this.height*(.5+_.y/this.height),se=Math.sin(H)*j/Math.sin(a.al(Math.PI-G-H,.01,Math.PI-.01)),ae=Yn(this),ye=Math.atan(ae/this._helper.cameraToCenterDistance),_e=a.an(.75),Oe=ye>_e?2*ye*(.5+_.y/(2*ae)):_e,Ge=Math.sin(Oe)*j/Math.sin(a.al(Math.PI-G-Oe,.01,Math.PI-.01)),Ze=Math.min(se,Ge);this._helper._farZ=1.01*(Math.cos(Math.PI/2-p)*Ze+j),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const u=this.centerOffset,p=bn(this.worldSize,this.center),_=p.x,M=p.y;this._helper._pixelPerMeter=a.aq(1,this.center.lat)*this.worldSize;const k=a.an(Math.min(this.pitch,C)),j=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(k));let G;var H,se;this._calculateNearFarZIfNeeded(j,k,u),G=new Float64Array(16),a.bc(G,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(H=this._invProjMatrix)[0]=1/(se=G)[0],H[1]=0,H[2]=0,H[3]=0,H[4]=0,H[5]=1/se[5],H[6]=0,H[7]=0,H[8]=0,H[9]=0,H[10]=0,H[11]=1/se[14],H[12]=0,H[13]=0,H[14]=-1,H[15]=se[10]/se[14],G[8]=2*-u.x/this._helper._width,G[9]=2*u.y/this._helper._height,this._projectionMatrix=a.bd(G),a.S(G,G,[1,-1,1]),a.Q(G,G,[0,0,-this._helper.cameraToCenterDistance]),a.be(G,G,-this.rollInRadians),a.bf(G,G,this.pitchInRadians),a.be(G,G,-this.bearingInRadians),a.Q(G,G,[-_,-M,0]),this._mercatorMatrix=a.S([],G,[this.worldSize,this.worldSize,this.worldSize]),a.S(G,G,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G),a.Q(G,G,[0,0,-this.elevation]),this._viewProjMatrix=G,this._invViewProjMatrix=a.bg([],G);const ae=[0,0,-1,1];a.aE(ae,ae,this._invViewProjMatrix),this._cameraPosition=[ae[0]/ae[3],ae[1]/ae[3],ae[2]/ae[3]],this._fogMatrix=new Float64Array(16),a.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,j,this._helper._farZ),this._fogMatrix[8]=2*-u.x/this.width,this._fogMatrix[9]=2*u.y/this.height,a.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),a.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),a.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),a.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),a.Q(this._fogMatrix,this._fogMatrix,[-_,-M,0]),a.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G);const ye=this._helper._width%2/2,_e=this._helper._height%2/2,Oe=Math.cos(this.bearingInRadians),Ge=Math.sin(-this.bearingInRadians),Ze=_-Math.round(_)+Oe*ye+Ge*_e,rt=M-Math.round(M)+Oe*_e+Ge*ye,et=new Float64Array(G);if(a.Q(et,et,[Ze>.5?Ze-1:Ze,rt>.5?rt-1:rt,0]),this._alignedProjMatrix=et,G=a.bg(new Float64Array(16),this._pixelMatrix),!G)throw new Error("failed to invert matrix");this._pixelMatrixInverse=G,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const u=this.screenPointToMercatorCoordinate(new a.P(0,0)),p=[u.x*this.worldSize,u.y*this.worldSize,0,1];return a.aE(p,p,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return wi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/u).toLngLat()}lngLatToCameraDepth(u,p){const _=a.a7.fromLngLat(u),M=[_.x*this.worldSize,_.y*this.worldSize,p,1];return a.aE(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(u){const{overscaledTileID:p,aligned:_,applyTerrainMatrix:M}=u,k=this._helper.getMercatorTileCoordinates(p),j=p?this.calculatePosMatrix(p,_,!0):null;let G;return G=p?.terrainRttPosMatrix32f&&M?p.terrainRttPosMatrix32f:j||a.bh(),{mainMatrix:G,tileMercatorCoords:k,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:G}}isLocationOccluded(u){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(u,p,_){return 1}transformLightDirection(u){return a.a$(u)}getRayDirectionFromPixel(u){throw new Error("Not implemented.")}projectTileCoordinates(u,p,_,M){const k=this.calculatePosMatrix(_);let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(j,j,k));const G=j[3];return{point:new a.P(j[0]/G,j[1]/G),signedDistanceFromCamera:G,isOccluded:!1}}populateCache(u){for(const p of u)this.calculatePosMatrix(p)}getMatrixForModel(u,p){const _=a.a7.fromLngLat(u,p),M=_.meterInMercatorCoordinateUnits(),k=a.bi();return a.Q(k,k,[_.x,_.y,_.z]),a.be(k,k,Math.PI),a.bf(k,k,Math.PI/2),a.S(k,k,[-M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=new a.a3(0,0,0,0,0),_=this.getProjectionData({overscaledTileID:p,applyGlobeMatrix:u}),M=Vn(p,this.worldSize);a.U(M,this._viewProjMatrix,M),_.tileMercatorCoords=[0,0,1,1];const k=[a.a6,a.a6,this.worldSize/this._helper.pixelsPerMeter],j=a.bj();return a.S(j,M,k),_.fallbackMatrix=j,_.mainMatrix=j,_}getFastPathSimpleProjectionMatrix(u){return this.calculatePosMatrix(u)}}function gi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Ni(O){if(O.useSlerp)if(O.k<1){const u=a.bk(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),p=a.bk(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,p,O.k);const M=a.bm(_);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(a.H.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(a.H.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(a.H.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function vr(O,u,p,_,M){const k=M.padding,j=bn(M.worldSize,p.getNorthWest()),G=bn(M.worldSize,p.getNorthEast()),H=bn(M.worldSize,p.getSouthEast()),se=bn(M.worldSize,p.getSouthWest()),ae=a.an(-_),ye=j.rotate(ae),_e=G.rotate(ae),Oe=H.rotate(ae),Ge=se.rotate(ae),Ze=new a.P(Math.max(ye.x,_e.x,Ge.x,Oe.x),Math.max(ye.y,_e.y,Ge.y,Oe.y)),rt=new a.P(Math.min(ye.x,_e.x,Ge.x,Oe.x),Math.min(ye.y,_e.y,Ge.y,Oe.y)),et=Ze.sub(rt),at=(M.width-(k.left+k.right+u.left+u.right))/et.x,ft=(M.height-(k.top+k.bottom+u.top+u.bottom))/et.y;if(ft<0||at<0)return void gi();const ot=Math.min(a.ar(M.scale*Math.min(at,ft)),O.maxZoom),tt=a.P.convert(O.offset),dt=new a.P((u.left-u.right)/2,(u.top-u.bottom)/2).rotate(a.an(_)),ut=tt.add(dt).mult(M.scale/a.ao(ot));return{center:pi(M.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class ei{get useGlobeControls(){return!1}handlePanInertia(u,p){const _=u.mag(),M=Math.abs(Yn(p));return{easingOffset:u.mult(Math.min(.75*M/_,1)),easingCenter:p.center}}handleMapControlsRollPitchBearingZoom(u,p){u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta),u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta)}handleMapControlsPan(u,p,_){u.around.distSqr(p.centerPoint)<.01||p.setLocationAtPoint(_,u.around)}cameraForBoxAndBearing(u,p,_,M,k){return vr(u,p,_,M,k)}handleJumpToCenterZoom(u,p){u.zoom!==(p.zoom!==void 0?+p.zoom:u.zoom)&&u.setZoom(+p.zoom),p.center!==void 0&&u.setCenter(a.W.convert(p.center))}handleEaseTo(u,p){const _=u.zoom,M=u.padding,k={roll:u.roll,pitch:u.pitch,bearing:u.bearing},j={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},G=p.zoom!==void 0,H=!u.isPaddingEqual(p.padding);let se=!1;const ae=G?+p.zoom:u.zoom;let ye=u.centerPoint.add(p.offsetAsPoint);const _e=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(p.center||_e),ae??_);jr(u,Oe);const Ze=bn(u.worldSize,_e),rt=bn(u.worldSize,Oe).sub(Ze),et=a.ao(Ge-_);return se=Ge!==_,{easeFunc:at=>{if(se&&u.setZoom(a.H.number(_,Ge,at)),a.bn(k,j)||Ni({startEulerAngles:k,endEulerAngles:j,tr:u,k:at,useSlerp:k.roll!=j.roll}),H&&(u.interpolatePadding(M,p.padding,at),ye=u.centerPoint.add(p.offsetAsPoint)),p.around)u.setLocationAtPoint(p.around,p.aroundPoint);else{const ft=a.ao(u.zoom-_),ot=Ge>_?Math.min(2,et):Math.max(.5,et),tt=Math.pow(ot,1-at),dt=pi(u.worldSize,Ze.add(rt.mult(at*tt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:se,elevationCenter:Oe}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.zoom,k=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),_?+p.zoom:M),j=k.center,G=k.zoom;jr(u,j);const H=bn(u.worldSize,p.locationAtOffset),se=bn(u.worldSize,j).sub(H),ae=se.mag(),ye=a.ao(G-M);let _e;if(p.minZoom!==void 0){const Oe=Math.min(+p.minZoom,M,G),Ge=u.applyConstrain(j,Oe).zoom;_e=a.ao(Ge-M)}return{easeFunc:(Oe,Ge,Ze,rt)=>{u.setZoom(Oe===1?G:M+a.ar(Ge));const et=Oe===1?j:pi(u.worldSize,H.add(se.mult(Ze)).mult(Ge));u.setLocationAtPoint(u.renderWorldCopies?et.wrap():et,rt)},scaleOfZoom:ye,targetCenter:j,scaleOfMinZoom:_e,pixelPathLength:ae}}}class Ti{constructor(u,p,_){this.blendFunction=u,this.blendColor=p,this.mask=_}}Ti.Replace=[1,0],Ti.disabled=new Ti(Ti.Replace,a.bo.transparent,[!1,!1,!1,!1]),Ti.unblended=new Ti(Ti.Replace,a.bo.transparent,[!0,!0,!0,!0]),Ti.alphaBlended=new Ti([1,771],a.bo.transparent,[!0,!0,!0,!0]);const Mr=2305;class ri{constructor(u,p,_){this.enable=u,this.mode=p,this.frontFace=_}}ri.disabled=new ri(!1,1029,Mr),ri.backCCW=new ri(!0,1029,Mr),ri.frontCCW=new ri(!0,1028,Mr);class ii{constructor(u,p,_){this.func=u,this.mask=p,this.range=_}}ii.ReadOnly=!1,ii.ReadWrite=!0,ii.disabled=new ii(519,ii.ReadOnly,[0,1]);const lr=7680;class Wi{constructor(u,p,_,M,k,j){this.test=u,this.ref=p,this.mask=_,this.fail=M,this.depthFail=k,this.pass=j}}function po(O){return typeof WebGL2RenderingContext<"u"&&O instanceof WebGL2RenderingContext}Wi.disabled=new Wi({func:519,mask:0},0,0,lr,lr,lr);class zs{get awaitingQuery(){return!!this._readbackQueue}constructor(u){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=u;const p=u.context,_=p.gl;this._texFormat=_.RGBA,this._texType=_.UNSIGNED_BYTE;const M=new a.aU;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const k=new a.aW;k.emplaceBack(0,1,2),this._fullscreenTriangle=new dr(p.createVertexBuffer(M,Xa.members),p.createIndexBuffer(k),a.aV.simpleSegment(0,0,M.length,k.length)),this._resultBuffer=new Uint8Array(4),p.activeTexture.set(_.TEXTURE1);const j=_.createTexture();_.bindTexture(_.TEXTURE_2D,j),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_S,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_T,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MIN_FILTER,_.NEAREST),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MAG_FILTER,_.NEAREST),_.texImage2D(_.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=p.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(j),po(_)&&(this._pbo=_.createBuffer(),_.bindBuffer(_.PIXEL_PACK_BUFFER,this._pbo),_.bufferData(_.PIXEL_PACK_BUFFER,4,_.STREAM_READ),_.bindBuffer(_.PIXEL_PACK_BUFFER,null))}destroy(){const u=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),u.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(u,p){const _=this._updateCount;return this._readbackQueue?_>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():_>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(u,p),this._updateCount++,this._measuredError}_bindFramebuffer(){const u=this._cachedRenderContext.context,p=u.gl;u.activeTexture.set(p.TEXTURE1),p.bindTexture(p.TEXTURE_2D,this._fbo.colorAttachment.get()),u.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(u,p){const _=this._cachedRenderContext.context,M=_.gl;if(this._bindFramebuffer(),_.viewport.set([0,0,this._texWidth,this._texHeight]),_.clear({color:a.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(_,M.TRIANGLES,ii.disabled,Wi.disabled,Ti.unblended,ri.disabled,((k,j)=>({u_input:k,u_output_expected:j}))(u,p),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&po(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 k=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:k}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const u=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&po(u)){const p=u.clientWaitSync(this._readbackQueue.sync,0,0);if(p===u.WAIT_FAILED)return a.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(p===u.TIMEOUT_EXPIRED)return;u.bindBuffer(u.PIXEL_PACK_BUFFER,this._pbo),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),u.bindBuffer(u.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),u.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=zs._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(u){let p=0;return p+=u[0]/256,p+=u[1]/65536,p+=u[2]/16777216,u[3]<127&&(p=-p),p/128}}const Tu=a.a6/128;function ml(O,u){const p=O.granularity!==void 0?Math.max(O.granularity,1):1,_=p+(O.generateBorders?2:0),M=p+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),k=_+1,j=M+1,G=O.generateBorders?-1:0,H=O.generateBorders||O.extendToNorthPole?-1:0,se=p+(O.generateBorders?1:0),ae=p+(O.generateBorders||O.extendToSouthPole?1:0),ye=k*j,_e=_*M*6,Oe=k*j>65536;if(Oe&&u==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ge=Oe||u==="32bit",Ze=new Int16Array(2*ye);let rt=0;for(let ft=H;ft<=ae;ft++)for(let ot=G;ot<=se;ot++){let tt=ot/p*a.a6;ot===-1&&(tt=-Tu),ot===p+1&&(tt=a.a6+Tu);let dt=ft/p*a.a6;ft===-1&&(dt=O.extendToNorthPole?a.bq:-Tu),ft===p+1&&(dt=O.extendToSouthPole?a.br:a.a6+Tu),Ze[rt++]=tt,Ze[rt++]=dt}const et=Ge?new Uint32Array(_e):new Uint16Array(_e);let at=0;for(let ft=0;ft<M;ft++)for(let ot=0;ot<_;ot++){const tt=ot+1+ft*k,dt=ot+(ft+1)*k,ut=ot+1+(ft+1)*k;et[at++]=ot+ft*k,et[at++]=dt,et[at++]=tt,et[at++]=tt,et[at++]=dt,et[at++]=ut}return{vertices:Ze.buffer.slice(0),indices:et.buffer.slice(0),uses32bitIndices:Ge}}const ku=new a.aT({fill:new a.bs(128,2),line:new a.bs(512,0),tile:new a.bs(128,32),stencil:new a.bs(128,1),circle:3});class Dl{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 Mo.projectionGlobe}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return ku}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new zs(u));const p=a.Y(this._errorQueryLatitudeDegrees),_=2*Math.atan(Math.exp(Math.PI-p*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(p,_),k=F();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=k);const j=Math.min(Math.max((k-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=a.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,a.bu(j))}_getMeshKey(u){return`${u.granularity.toString(36)}_${u.generateBorders?"b":""}${u.extendToNorthPole?"n":""}${u.extendToSouthPole?"s":""}`}getMeshFromTileID(u,p,_,M,k){const j=(k==="stencil"?ku.stencil:ku.tile).getGranularityForZoomLevel(p.z);return this._getMesh(u,{granularity:j,generateBorders:_,extendToNorthPole:p.y===0&&M,extendToSouthPole:p.y===(1<<p.z)-1&&M})}_getMesh(u,p){const _=this._getMeshKey(p);if(_ in this._tileMeshCache)return this._tileMeshCache[_];const M=(function(k,j){const G=ml(j,"16bit"),H=a.aU.deserialize({arrayBuffer:G.vertices,length:G.vertices.byteLength/2/2}),se=a.aW.deserialize({arrayBuffer:G.indices,length:G.indices.byteLength/2/3});return new dr(k.createVertexBuffer(H,Xa.members),k.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length))})(u,p);return this._tileMeshCache[_]=M,M}recalculate(u){}hasTransition(){var u;const p=F();let _=!1;return _||(_=(p-this._errorMeasurementLastChangeTime)/1e3<.7),_||(_=(u=this._errorMeasurement)===null||u===void 0?void 0:u.awaitingQuery),_}setErrorQueryLatitudeDegrees(u){this._errorQueryLatitudeDegrees=u}}const zg=new a.u({type:new a.D(a.x.projection.type)});class Du extends a.E{constructor(u){super(),this._transitionable=new a.y(zg,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new fs,this._verticalPerspectiveProjection=new Dl}get transitionState(){const u=this.properties.get("type");if(typeof u=="string"&&u==="mercator")return 0;if(typeof u=="string"&&u==="vertical-perspective")return 1;if(u instanceof a.bv){if(u.from==="vertical-perspective"&&u.to==="mercator")return 1-u.transition;if(u.from==="mercator"&&u.to==="vertical-perspective")return u.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(u){this._mercatorProjection.updateGPUdependent(u),this._verticalPerspectiveProjection.updateGPUdependent(u)}getMeshFromTileID(u,p,_,M,k){return this.currentProjection.getMeshFromTileID(u,p,_,M,k)}setProjection(u){this._transitionable.setValue("type",u?.type||"mercator")}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}setErrorQueryLatitudeDegrees(u){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(u),this._mercatorProjection.setErrorQueryLatitudeDegrees(u)}}function Cy(O){const u=Ja(O.worldSize,O.center.lat);return 2*Math.PI*u}function Xs(O,u,p,_,M){const k=1/(1<<M),j=u/a.a6*k+_*k,G=a.by((O/a.a6*k+p*k)*Math.PI*2+Math.PI,2*Math.PI),H=2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI,se=Math.cos(H),ae=new Float64Array(3);return ae[0]=Math.sin(G)*se,ae[1]=Math.sin(H),ae[2]=Math.cos(G)*se,ae}function ps(O){return(function(u,p){const _=Math.cos(p),M=new Float64Array(3);return M[0]=Math.sin(u)*_,M[1]=Math.sin(p),M[2]=Math.cos(u)*_,M})(O.lng*Math.PI/180,O.lat*Math.PI/180)}function Ja(O,u){return O/(2*Math.PI)/Math.cos(u*Math.PI/180)}function hf(O){const u=Math.asin(O[1])/Math.PI*180,p=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(p>1e-6){const _=O[0]/p,M=Math.acos(O[2]/p),k=(_>0?M:-M)/Math.PI*180;return new a.W(a.X(k,-180,180),u)}return new a.W(0,u)}function Zo(O){return Math.cos(O*Math.PI/180)}function us(O,u){const p=Zo(O),_=Zo(u);return a.ar(_/p)}function NA(O,u){const p=O.rotate(u.bearingInRadians),_=u.zoom+us(u.center.lat,0),M=a.bt(1/Zo(u.center.lat),1/Zo(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/Cy({worldSize:u.worldSize,center:{lat:u.center.lat}});return new a.W(u.center.lng-p.x*k*M,a.al(u.center.lat+p.y*k,-a.am,a.am))}function jg(O){const u=.5*O,p=Math.sin(u),_=Math.cos(u);return Math.log(p+_)-Math.log(_-p)}function f0(O,u,p,_){const M=O.lat+p*_;if(Math.abs(p)>1){const k=(Math.sign(O.lat+p)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,j=Math.abs(O.lat+p)*Math.PI/180,G=jg(k+_*(j-k)),H=jg(k),se=jg(j);return new a.W(O.lng+u*((G-H)/(se-H)),M)}return new a.W(O.lng+u*_,M)}class sb{constructor(u){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=u}swapBuffers(){if(!this._hadAnyChanges)return;const u=this._cachePrevious;this._cachePrevious=this._cache,this._cache=u,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(u,p,_,M){const k=`${u.z}_${u.x}_${u.y}_${M?.terrain?"t":""}`,j=this._cache.get(k);if(j)return j;const G=this._cachePrevious.get(k);if(G)return this._cache.set(k,G),G;const H=this._boundingVolumeFactory(u,p,_,M);return this._cache.set(k,H),this._hadAnyChanges=!0,H}}class np{constructor(u,p,_,M){this.min=_,this.max=M,this.points=u,this.planes=p}static fromAabb(u,p){const _=[];for(let M=0;M<8;M++)_.push([1&~M?u[0]:p[0],(M>>1&1)==1?p[1]:u[1],(M>>2&1)==1?p[2]:u[2]]);return new np(_,[[-1,0,0,p[0]],[1,0,0,-u[0]],[0,-1,0,p[1]],[0,1,0,-u[1]],[0,0,-1,p[2]],[0,0,1,-u[2]]],u,p)}static fromCenterSizeAngles(u,p,_){const M=a.bA([],_[0],_[1],_[2]),k=a.bB([],[p[0],0,0],M),j=a.bB([],[0,p[1],0],M),G=a.bB([],[0,0,p[2]],M),H=[...u],se=[...u];for(let ye=0;ye<8;ye++)for(let _e=0;_e<3;_e++){const Oe=u[_e]+k[_e]*(1&~ye?-1:1)+j[_e]*((ye>>1&1)==1?1:-1)+G[_e]*((ye>>2&1)==1?1:-1);H[_e]=Math.min(H[_e],Oe),se[_e]=Math.max(se[_e],Oe)}const ae=[];for(let ye=0;ye<8;ye++){const _e=[...u];a.a_(_e,_e,a.aZ([],k,1&~ye?-1:1)),a.a_(_e,_e,a.aZ([],j,(ye>>1&1)==1?1:-1)),a.a_(_e,_e,a.aZ([],G,(ye>>2&1)==1?1:-1)),ae.push(_e)}return new np(ae,[[...k,-a.b3(k,ae[0])],[...j,-a.b3(j,ae[0])],[...G,-a.b3(G,ae[0])],[-k[0],-k[1],-k[2],-a.b3(k,ae[7])],[-j[0],-j[1],-j[2],-a.b3(j,ae[7])],[-G[0],-G[1],-G[2],-a.b3(G,ae[7])]],H,se)}intersectsFrustum(u){let p=!0;const _=this.points.length,M=this.planes.length,k=u.planes.length,j=u.points.length;for(let G=0;G<k;G++){const H=u.planes[G];let se=0;for(let ae=0;ae<_;ae++){const ye=this.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0;se<_&&(p=!1)}if(p)return 2;for(let G=0;G<M;G++){const H=this.planes[G];let se=0;for(let ae=0;ae<j;ae++){const ye=u.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0}return 1}intersectsPlane(u){const p=this.points.length;let _=0;for(let M=0;M<p;M++){const k=this.points[M];u[0]*k[0]+u[1]*k[1]+u[2]*k[2]+u[3]>=0&&_++}return _===p?2:_===0?0:1}}function p0(O,u,p){const _=O-u;return _<0?-_:Math.max(0,_-p)}function m0(O,u,p,_,M){const k=O-p;let j;return j=k<0?Math.min(-k,1+k-M):k>M?Math.min(Math.max(k-M,0),1-k):0,Math.max(j,p0(u,_,M))}class df{constructor(){this._boundingVolumeCache=new sb(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,p,_,M){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let se=2;return se=Math.min(se,m0(u,p,G,H,j)),se=Math.min(se,m0(u,p,G+.5,-H-j,j)),se=Math.min(se,m0(u,p,G+.5,2-H-j,j)),se}getWrap(u,p,_){const M=1<<p.z,k=1/M,j=p.x/M,G=p0(u.x,j,k),H=p0(u.x,j-1,k),se=p0(u.x,j+1,k),ae=Math.min(G,H,se);return ae===se?1:ae===H?-1:0}allowVariableZoom(u,p){return Qr(u,p)>4}allowWorldCopies(){return!1}getTileBoundingVolume(u,p,_,M){return this._boundingVolumeCache.getTileBoundingVolume(u,p,_,M)}_computeTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const se=new a.a3(u.z,p,u.z,u.x,u.y),ae=M.terrain.getMinMaxElevation(se);G=(k=ae.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ae.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}if(G/=a.bD,H/=a.bD,G+=1,H+=1,u.z<=0)return np.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return np.fromAabb([u.x===0?-H:0,u.y===0?0:-H,-H],[u.x===0?0:H,u.y===0?H:0,H]);{const se=[Xs(0,0,u.x,u.y,u.z),Xs(a.a6,0,u.x,u.y,u.z),Xs(a.a6,a.a6,u.x,u.y,u.z),Xs(0,a.a6,u.x,u.y,u.z)],ae=[];for(const Cn of se)ae.push(a.aZ([],Cn,H));if(H!==G)for(const Cn of se)ae.push(a.aZ([],Cn,G));u.y===0&&ae.push([0,1,0]),u.y===(1<<u.z)-1&&ae.push([0,-1,0]);const ye=[1,1,1],_e=[-1,-1,-1];for(const Cn of ae)for(let pn=0;pn<3;pn++)ye[pn]=Math.min(ye[pn],Cn[pn]),_e[pn]=Math.max(_e[pn],Cn[pn]);const Oe=Xs(a.a6/2,a.a6/2,u.x,u.y,u.z),Ge=a.b2([],[0,1,0],Oe);a.b1(Ge,Ge);const Ze=a.b2([],Oe,Ge);a.b1(Ze,Ze);const rt=a.b2([],se[2],se[1]);a.b1(rt,rt);const et=a.b2([],se[0],se[3]);a.b1(et,et),ae.push(a.aZ([],Oe,H)),u.y>=(1<<u.z)/2&&ae.push(a.aZ([],Xs(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Xs(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=Oh(Oe,ae),ft=Oh(Ze,ae),ot=[-Oe[0],-Oe[1],-Oe[2],at.max],tt=[Oe[0],Oe[1],Oe[2],-at.min],dt=[-Ze[0],-Ze[1],-Ze[2],ft.max],ut=[Ze[0],Ze[1],Ze[2],-ft.min],kt=[...rt,0],Zt=[...et,0],tn=[];return u.y===0?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(dt,kt,ot),a.bC(dt,kt,tt),a.bC(dt,Zt,ot),a.bC(dt,Zt,tt)),u.y===(1<<u.z)-1?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(ut,kt,ot),a.bC(ut,kt,tt),a.bC(ut,Zt,ot),a.bC(ut,Zt,tt)),new np(tn,[ot,tt,dt,ut,kt,Zt],ye,_e)}}}function Oh(O,u){let p=1/0,_=-1/0;for(const M of u){const k=a.b3(O,M);p=Math.min(p,k),_=Math.max(_,k)}return{min:p,max:_}}class ff{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p){this._helper.resize(u,p)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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 constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u){}constructor(u){this._cachedClippingPlane=a.bE(),this._projectionMatrix=a.bi(),this._globeViewProjMatrix32f=a.bh(),this._globeViewProjMatrixNoCorrection=a.bi(),this._globeViewProjMatrixNoCorrectionInverted=a.bi(),this._globeProjMatrixInverted=a.bi(),this._cameraPosition=a.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(p,_)=>{const M=a.al(p.lat,-a.am,a.am),k=a.al(+_,this.minZoom+us(0,M),this.maxZoom);return{center:new a.W(p.lng,M),zoom:k}},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new df}clone(){const u=new ff;return u.apply(this,!1),u}apply(u,p,_){this._globeLatitudeErrorCorrectionRadians=_||0,this._helper.apply(u,p)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const u=a.bz();return u[0]=this._cameraPosition[0],u[1]=this._cameraPosition[1],u[2]=this._cameraPosition[2],u}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(u){const{overscaledTileID:p,applyGlobeMatrix:_}=u,M=this._helper.getMercatorTileCoordinates(p);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:_?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(u){const p=this.pitchInRadians,_=this.cameraToCenterDistance/u,M=Math.sin(p)*_,k=Math.cos(p)*_+1,j=1/Math.sqrt(M*M+k*k)*1;let G=-M,H=k;const se=Math.sqrt(G*G+H*H);G/=se,H/=se;const ae=[0,G,H];a.bF(ae,ae,[0,0,0],-this.bearingInRadians),a.bG(ae,ae,[0,0,0],-1*this.center.lat*Math.PI/180),a.bH(ae,ae,[0,0,0],this.center.lng*Math.PI/180);const ye=1/a.b5(ae);return a.aZ(ae,ae,ye),[...ae,-j*ye]}isLocationOccluded(u){return!this.isSurfacePointVisible(ps(u))}transformLightDirection(u){const p=this._helper._center.lng*Math.PI/180,_=this._helper._center.lat*Math.PI/180,M=Math.cos(_),k=[Math.sin(p)*M,Math.sin(_),Math.cos(p)*M],j=[k[2],0,-k[0]],G=[0,0,0];a.b2(G,j,k),a.b1(j,j),a.b1(G,G);const H=[0,0,0];return a.b1(H,[j[0]*u[0]+G[0]*u[1]+k[0]*u[2],j[1]*u[0]+G[1]*u[1]+k[1]*u[2],j[2]*u[0]+G[2]*u[1]+k[2]*u[2]]),H}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(u,p,_){const M=(function(G,H,se){const ae=1/(1<<se.z);return new a.a7(G/a.a6*ae+se.x*ae,H/a.a6*ae+se.y*ae)})(u,p,_.canonical),k=(j=M.y,[a.by(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI]);var j;return this.getCircleRadiusCorrection()/Math.cos(k[1])}projectTileCoordinates(u,p,_,M){const k=_.canonical,j=Xs(u,p,k.x,k.y,k.z),G=1+(M?M(u,p):0)/a.bD,H=[j[0]*G,j[1]*G,j[2]*G,1];a.aE(H,H,this._globeViewProjMatrixNoCorrection);const se=this._cachedClippingPlane,ae=se[0]*j[0]+se[1]*j[1]+se[2]*j[2]+se[3]<0;return{point:new a.P(H[0]/H[3],H[1]/H[3]),signedDistanceFromCamera:H[3],isOccluded:ae}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const u=Ja(this.worldSize,this.center.lat),p=a.bj(),_=a.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*u),a.bc(p,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;p[8]=2*-M.x/this._helper._width,p[9]=2*M.y/this._helper._height,this._projectionMatrix=a.bd(p),this._globeProjMatrixInverted=a.bj(),a.bg(this._globeProjMatrixInverted,p),a.Q(p,p,[0,0,-this.cameraToCenterDistance]),a.be(p,p,this.rollInRadians),a.bf(p,p,-this.pitchInRadians),a.be(p,p,this.bearingInRadians),a.Q(p,p,[0,0,-u]);const k=a.bz();k[0]=u,k[1]=u,k[2]=u,a.bf(_,p,this.center.lat*Math.PI/180),a.bI(_,_,-this.center.lng*Math.PI/180),a.S(_,_,k),this._globeViewProjMatrixNoCorrection=_,a.bf(p,p,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),a.bI(p,p,-this.center.lng*Math.PI/180),a.S(p,p,k),this._globeViewProjMatrix32f=new Float32Array(p),this._globeViewProjMatrixNoCorrectionInverted=a.bj(),a.bg(this._globeViewProjMatrixNoCorrectionInverted,_);const j=a.bz();this._cameraPosition=a.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/u,a.bF(this._cameraPosition,this._cameraPosition,j,-this.rollInRadians),a.bG(this._cameraPosition,this._cameraPosition,j,this.pitchInRadians),a.bF(this._cameraPosition,this._cameraPosition,j,-this.bearingInRadians),a.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),a.bG(this._cameraPosition,this._cameraPosition,j,-this.center.lat*Math.PI/180),a.bH(this._cameraPosition,this._cameraPosition,j,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(u);const G=a.bd(this._globeViewProjMatrixNoCorrectionInverted);a.S(G,G,[1,1,-1]),this._cachedFrustum=zn.fromInvProjectionMatrix(G,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(u){a.w("calculateFogMatrix is not supported on globe projection.");const p=a.bj();return a.ap(p),p}getVisibleUnwrappedCoordinates(u){return[new a.ba(0,u)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){u&&a.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(u,p){if(!this._globeViewProjMatrixNoCorrection)return 1;const _=ps(u);a.aZ(_,_,1+p/a.bD);const M=a.bE();return a.aE(M,[_[0],_[1],_[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(u){}getBounds(){const u=.5*this.width,p=.5*this.height,_=[new a.P(0,0),new a.P(u,0),new a.P(this.width,0),new a.P(this.width,p),new a.P(this.width,this.height),new a.P(u,this.height),new a.P(0,this.height),new a.P(0,p)],M=[];for(const ye of _)M.push(this.unprojectScreenPoint(ye));let k=0,j=0,G=0,H=0;const se=this.center;for(const ye of M){const _e=a.bJ(se.lng,ye.lng),Oe=a.bJ(se.lat,ye.lat);_e<j&&(j=_e),_e>k&&(k=_e),Oe<H&&(H=Oe),Oe>G&&(G=Oe)}const ae=[se.lng+j,se.lat+H,se.lng+k,se.lat+G];return this.isSurfacePointOnScreen([0,1,0])&&(ae[3]=90,ae[0]=-180,ae[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(ae[1]=-90,ae[0]=-180,ae[2]=180),new Ve(ae)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){const _=ps(this.unprojectScreenPoint(p)),M=ps(u),k=a.bz();a.bK(k);const j=a.bz();a.bH(j,_,k,-this.center.lng*Math.PI/180),a.bG(j,j,k,this.center.lat*Math.PI/180);const G=M[0]*M[0]+M[2]*M[2],H=j[0]*j[0];if(G<H)return;const se=Math.sqrt(G-H),ae=-se,ye=a.bL(M[0],M[2],j[0],se),_e=a.bL(M[0],M[2],j[0],ae),Oe=a.bz();a.bH(Oe,M,k,-ye);const Ge=a.bL(Oe[1],Oe[2],j[1],j[2]),Ze=a.bz();a.bH(Ze,M,k,-_e);const rt=a.bL(Ze[1],Ze[2],j[1],j[2]),et=.5*Math.PI,at=Ge>=-et&&Ge<=et,ft=rt>=-et&&rt<=et;let ot,tt;if(at&&ft){const Zt=this.center.lng*Math.PI/180,tn=this.center.lat*Math.PI/180;a.bM(ye,Zt)+a.bM(Ge,tn)<a.bM(_e,Zt)+a.bM(rt,tn)?(ot=ye,tt=Ge):(ot=_e,tt=rt)}else if(at)ot=ye,tt=Ge;else{if(!ft)return;ot=_e,tt=rt}const dt=ot/Math.PI*180,ut=tt/Math.PI*180,kt=this.center.lat;this.setCenter(new a.W(dt,a.al(ut,-90,90))),this.setZoom(this.zoom+us(kt,this.center.lat))}locationToScreenPoint(u,p){const _=ps(u);if(p){const M=p.getElevationForLngLatZoom(u,this._helper._tileZoom);a.aZ(_,_,1+M/a.bD)}return this._projectSurfacePointToScreen(_)}_projectSurfacePointToScreen(u){const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],new a.P((.5*p[0]+.5)*this.width,(.5*-p[1]+.5)*this.height)}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_)return _}return a.a7.fromLngLat(this.unprojectScreenPoint(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}isPointOnMapSurface(u,p){const _=this._cameraPosition,M=this.getRayDirectionFromPixel(u);return!!this.rayPlanetIntersection(_,M)}getRayDirectionFromPixel(u){const p=a.bE();p[0]=u.x/this.width*2-1,p[1]=-1*(u.y/this.height*2-1),p[2]=1,p[3]=1,a.aE(p,p,this._globeViewProjMatrixNoCorrectionInverted),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3];const _=a.bz();_[0]=p[0]-this._cameraPosition[0],_[1]=p[1]-this._cameraPosition[1],_[2]=p[2]-this._cameraPosition[2];const M=a.bz();return a.b1(M,_),M}isSurfacePointVisible(u){const p=this._cachedClippingPlane;return p[0]*u[0]+p[1]*u[1]+p[2]*u[2]+p[3]>=0}isSurfacePointOnScreen(u){if(!this.isSurfacePointVisible(u))return!1;const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[0]>-1&&p[0]<1&&p[1]>-1&&p[1]<1&&p[2]>-1&&p[2]<1}rayPlanetIntersection(u,p){const _=a.b3(u,p),M=a.bz(),k=a.bz();a.aZ(k,p,_),a.b0(M,u,k);const j=1-a.b3(M,M);if(j<0)return null;const G=a.b3(u,u)-1,H=-_+(_<0?1:-1)*Math.sqrt(j),se=G/H,ae=H;return{tMin:Math.min(se,ae),tMax:Math.max(se,ae)}}unprojectScreenPoint(u){const p=this._cameraPosition,_=this.getRayDirectionFromPixel(u),M=this.rayPlanetIntersection(p,_);if(M){const ae=a.bz();a.a_(ae,p,[_[0]*M.tMin,_[1]*M.tMin,_[2]*M.tMin]);const ye=a.bz();return a.b1(ye,ae),hf(ye)}const k=this._cachedClippingPlane,j=k[0]*_[0]+k[1]*_[1]+k[2]*_[2],G=-a.b9(k,p)/j,H=a.bz();if(G>0)a.a_(H,p,[_[0]*G,_[1]*G,_[2]*G]);else{const ae=a.bz();a.a_(ae,p,[2*_[0],2*_[1],2*_[2]]);const ye=a.b9(this._cachedClippingPlane,ae);a.b0(H,ae,[this._cachedClippingPlane[0]*ye,this._cachedClippingPlane[1]*ye,this._cachedClippingPlane[2]*ye])}const se=(function(ae){const ye=a.bz();return ye[0]=ae[0]*-ae[3],ye[1]=ae[1]*-ae[3],ye[2]=ae[2]*-ae[3],{center:ye,radius:Math.sqrt(1-ae[3]*ae[3])}})(k);return hf((function(ae,ye,_e){const Oe=a.bz();a.b0(Oe,_e,ae);const Ge=a.bz();return a.bx(Ge,ae,Oe,ye/a.b7(Oe)),Ge})(se.center,se.radius,H))}getMatrixForModel(u,p){const _=a.W.convert(u),M=1/a.bD,k=a.bi();return a.bI(k,k,_.lng/180*Math.PI),a.bf(k,k,-_.lat/180*Math.PI),a.Q(k,k,[0,0,1+p/a.bD]),a.bf(k,k,.5*Math.PI),a.S(k,k,[M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=this.getProjectionData({overscaledTileID:new a.a3(0,0,0,0,0),applyGlobeMatrix:u});return p.tileMercatorCoords=[0,0,1,1],p}getFastPathSimpleProjectionMatrix(u){}}class Ih{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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 constrainOverride(){return this._helper.constrainOverride}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(u,p){this._globeness=u,this._globeLatitudeErrorCorrectionRadians=p,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(u){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(p,_)=>this.currentTransform.defaultConstrain(p,_),this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._globeness=1,this._mercatorTransform=new En,this._verticalPerspectiveTransform=new ff}clone(){const u=new Ih;return u._globeness=this._globeness,u._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,u.apply(this,!1),u}apply(u,p){this._helper.apply(u,p),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,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(u){const p=this._mercatorTransform.getProjectionData(u),_=this._verticalPerspectiveTransform.getProjectionData(u);return{mainMatrix:this.isGlobeRendering?_.mainMatrix:p.mainMatrix,clippingPlane:_.clippingPlane,tileMercatorCoords:_.tileMercatorCoords,projectionTransition:u.applyGlobeMatrix?this._globeness:0,fallbackMatrix:p.fallbackMatrix}}isLocationOccluded(u){return this.currentTransform.isLocationOccluded(u)}transformLightDirection(u){return this.currentTransform.transformLightDirection(u)}getPixelScale(){return a.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return a.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(u,p,_){const M=this._mercatorTransform.getPitchedTextCorrection(u,p,_),k=this._verticalPerspectiveTransform.getPitchedTextCorrection(u,p,_);return a.bt(M,k,this._globeness)}projectTileCoordinates(u,p,_,M){return this.currentTransform.projectTileCoordinates(u,p,_,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,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(u){return this.currentTransform.calculateFogMatrix(u)}getVisibleUnwrappedCoordinates(u){return this.currentTransform.getVisibleUnwrappedCoordinates(u)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(u){this._mercatorTransform.recalculateZoomAndCenter(u),this._verticalPerspectiveTransform.recalculateZoomAndCenter(u)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,p){return this.currentTransform.lngLatToCameraDepth(u,p)}populateCache(u){this._mercatorTransform.populateCache(u),this._verticalPerspectiveTransform.populateCache(u)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(u,p),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(u,p),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(u,p){return this.currentTransform.locationToScreenPoint(u,p)}screenPointToMercatorCoordinate(u,p){return this.currentTransform.screenPointToMercatorCoordinate(u,p)}screenPointToLocation(u,p){return this.currentTransform.screenPointToLocation(u,p)}isPointOnMapSurface(u,p){return this.currentTransform.isPointOnMapSurface(u,p)}getRayDirectionFromPixel(u){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(u)}getMatrixForModel(u,p){return this.currentTransform.getMatrixForModel(u,p)}getProjectionDataForCustomLayer(u=!0){const p=this._mercatorTransform.getProjectionDataForCustomLayer(u);if(!this.isGlobeRendering)return p;const _=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(u);return _.fallbackMatrix=p.mainMatrix,_}getFastPathSimpleProjectionMatrix(u){return this.currentTransform.getFastPathSimpleProjectionMatrix(u)}}class el{get useGlobeControls(){return!0}handlePanInertia(u,p){const _=NA(u,p);return Math.abs(_.lng-p.center.lng)>180&&(_.lng=p.center.lng+179.5*Math.sign(_.lng-p.center.lng)),{easingCenter:_,easingOffset:new a.P(0,0)}}handleMapControlsRollPitchBearingZoom(u,p){const _=u.around,M=p.screenPointToLocation(_);u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta);const k=p.zoom;u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta);const j=p.zoom-k;if(j===0)return;const G=a.bJ(p.center.lng,M.lng),H=G/(Math.abs(G/180)+1),se=a.bJ(p.center.lat,M.lat),ae=p.getRayDirectionFromPixel(_),ye=p.cameraPosition,_e=-1*a.b3(ye,ae),Oe=a.bz();a.a_(Oe,ye,[ae[0]*_e,ae[1]*_e,ae[2]*_e]);const Ge=a.b5(Oe)-1,Ze=Math.exp(.5*-Math.max(Ge-.3,0)),rt=Ja(p.worldSize,p.center.lat)/Math.min(p.width,p.height),et=a.bw(rt,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,et),ft=p.center.lat,ot=p.zoom,tt=new a.W(p.center.lng+H*at,a.al(p.center.lat+se*at,-a.am,a.am));p.setLocationAtPoint(M,_);const dt=p.center,ut=a.bw(Math.abs(G),45,85,0,1),kt=a.bw(rt,.75,.35,0,1),Zt=Math.pow(Math.max(ut,kt),.25),tn=a.bJ(dt.lng,tt.lng),Cn=a.bJ(dt.lat,tt.lat);p.setCenter(new a.W(dt.lng+tn*Zt,dt.lat+Cn*Zt).wrap()),p.setZoom(ot+us(ft,p.center.lat))}handleMapControlsPan(u,p,_){if(!u.panDelta)return;const M=p.center.lat,k=p.zoom;p.setCenter(NA(u.panDelta,p).wrap()),p.setZoom(k+us(M,p.center.lat))}cameraForBoxAndBearing(u,p,_,M,k){const j=vr(u,p,_,M,k),G=p.left/k.width*2-1,H=(k.width-p.right)/k.width*2-1,se=p.top/k.height*-2+1,ae=(k.height-p.bottom)/k.height*-2+1,ye=a.bJ(_.getWest(),_.getEast())<0,_e=ye?_.getEast():_.getWest(),Oe=ye?_.getWest():_.getEast(),Ge=Math.max(_.getNorth(),_.getSouth()),Ze=Math.min(_.getNorth(),_.getSouth()),rt=_e+.5*a.bJ(_e,Oe),et=Ge+.5*a.bJ(Ge,Ze),at=k.clone();at.setCenter(j.center),at.setBearing(j.bearing),at.setPitch(0),at.setRoll(0),at.setZoom(j.zoom);const ft=at.modelViewProjectionMatrix,ot=[ps(_.getNorthWest()),ps(_.getNorthEast()),ps(_.getSouthWest()),ps(_.getSouthEast()),ps(new a.W(Oe,et)),ps(new a.W(_e,et)),ps(new a.W(rt,Ge)),ps(new a.W(rt,Ze))],tt=ps(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",G))),H>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",H))),se>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"y",se))),ae<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"y",ae)));if(Number.isFinite(dt)&&dt!==0)return j.zoom=Math.min(at.zoom+a.ar(dt),u.maxZoom),j;gi()}handleJumpToCenterZoom(u,p){const _=u.center.lat,M=u.applyConstrain(p.center?a.W.convert(p.center):u.center,u.zoom).center;u.setCenter(M.wrap());const k=p.zoom!==void 0?+p.zoom:u.zoom+us(_,M.lat);u.zoom!==k&&u.setZoom(k)}handleEaseTo(u,p){const _=u.zoom,M=u.center,k=u.padding,j={roll:u.roll,pitch:u.pitch,bearing:u.bearing},G={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},H=p.zoom!==void 0,se=!u.isPaddingEqual(p.padding);let ae=!1;const ye=p.center?a.W.convert(p.center):M,_e=u.applyConstrain(ye,_).center;jr(u,_e);const Oe=u.clone();Oe.setCenter(_e),Oe.setZoom(H?+p.zoom:_+us(M.lat,ye.lat)),Oe.setBearing(p.bearing);const Ge=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));Oe.setLocationAtPoint(_e,Ge);const Ze=(p.offset&&p.offsetAsPoint.mag())>0?Oe.center:_e,rt=H?+p.zoom:_+us(M.lat,Ze.lat),et=_+us(M.lat,0),at=rt+us(Ze.lat,0),ft=a.bJ(M.lng,Ze.lng),ot=a.bJ(M.lat,Ze.lat),tt=a.ao(at-et);return ae=rt!==_,{easeFunc:dt=>{if(a.bn(j,G)||Ni({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),se&&u.interpolatePadding(k,p.padding,dt),p.around)a.w("Easing around a point is not supported under globe projection."),u.setLocationAtPoint(p.around,p.aroundPoint);else{const ut=at>et?Math.min(2,tt):Math.max(.5,tt),kt=Math.pow(ut,1-dt),Zt=f0(M,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(et,at,dt)+us(0,u.center.lat);u.setZoom(ut)}},isZooming:ae,elevationCenter:Ze}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.center,k=u.zoom,j=u.padding,G=!u.isPaddingEqual(p.padding),H=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),k).center,se=_?+p.zoom:u.zoom+us(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(se),ae.setBearing(p.bearing);const ye=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));ae.setLocationAtPoint(H,ye);const _e=ae.center;jr(u,_e);const Oe=(function(ot,tt,dt){const ut=ps(tt),kt=ps(dt),Zt=a.b3(ut,kt),tn=Math.acos(Zt),Cn=Cy(ot);return tn/(2*Math.PI)*Cn})(u,M,_e),Ge=k+us(M.lat,0),Ze=se+us(_e.lat,0),rt=a.ao(Ze-Ge);let et;if(typeof p.minZoom=="number"){const ot=+p.minZoom+us(_e.lat,0),tt=Math.min(ot,Ge,Ze)+us(0,_e.lat),dt=u.applyConstrain(_e,tt).zoom+us(_e.lat,0);et=a.ao(dt-Ge)}const at=a.bJ(M.lng,_e.lng),ft=a.bJ(M.lat,_e.lat);return{easeFunc:(ot,tt,dt,ut)=>{const kt=f0(M,at,ft,dt);G&&u.interpolatePadding(j,p.padding,ot);const Zt=ot===1?_e:kt;u.setCenter(Zt.wrap());const tn=Ge+a.ar(tt);u.setZoom(ot===1?se:tn+us(0,Zt.lat))},scaleOfZoom:rt,targetCenter:_e,scaleOfMinZoom:et,pixelPathLength:Oe}}static solveVectorScale(u,p,_,M,k){const j=M==="x"?[_[0],_[4],_[8],_[12]]:[_[1],_[5],_[9],_[13]],G=[_[3],_[7],_[11],_[15]],H=u[0]*j[0]+u[1]*j[1]+u[2]*j[2],se=u[0]*G[0]+u[1]*G[1]+u[2]*G[2],ae=p[0]*j[0]+p[1]*j[1]+p[2]*j[2],ye=p[0]*G[0]+p[1]*G[1]+p[2]*G[2];return ae+k*se===H+k*ye||G[3]*(H-ae)+j[3]*(ye-se)+H*ye==ae*se?null:(ae+j[3]-k*ye-k*G[3])/(ae-H-k*ye+k*se)}static getLesserNonNegativeNonNull(u,p){return p!==null&&p>=0&&p<u?p:u}}class ac{constructor(u){this._globe=u,this._mercatorCameraHelper=new ei,this._verticalPerspectiveCameraHelper=new el}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(u,p){return this.currentHelper.handlePanInertia(u,p)}handleMapControlsRollPitchBearingZoom(u,p){this.currentHelper.handleMapControlsRollPitchBearingZoom(u,p)}handleMapControlsPan(u,p,_){this.currentHelper.handleMapControlsPan(u,p,_)}cameraForBoxAndBearing(u,p,_,M,k){return this.currentHelper.cameraForBoxAndBearing(u,p,_,M,k)}handleJumpToCenterZoom(u,p){this.currentHelper.handleJumpToCenterZoom(u,p)}handleEaseTo(u,p){return this.currentHelper.handleEaseTo(u,p)}handleFlyTo(u,p){return this.currentHelper.handleFlyTo(u,p)}}const pf=(O,u)=>a.C(O,u?.filter((p=>p.identifier!=="source.canvas"))),im=a.bN();class gd extends a.E{constructor(u,p={}){var _,M;super(),this._rtlPluginLoaded=()=>{for(const j in this.tileManagers){const G=this.tileManagers[j].getSource().type;G!=="vector"&&G!=="geojson"||this.tileManagers[j].reload()}},this.map=u,this.dispatcher=new Ct(st(),u._getMapId()),this.dispatcher.registerMessageHandler("GG",((j,G)=>this.getGlyphs(j,G))),this.dispatcher.registerMessageHandler("GI",((j,G)=>this.getImages(j,G))),this.dispatcher.registerMessageHandler("GDA",((j,G)=>this.getDashes(j,G))),this.imageManager=new X,this.imageManager.setEventedParent(this);const k=((_=u._container)===null||_===void 0?void 0:_.lang)||typeof document<"u"&&((M=document.documentElement)===null||M===void 0?void 0:M.lang)||void 0;this.glyphManager=new me(u._requestManager,p.localIdeographFontFamily,k),this.lineAtlas=new je(256,512),this.crossTileSymbolIndex=new Fs,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",a.bO()),Dt().on(ze,this._rtlPluginLoaded),this.on("data",(j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const G=this.tileManagers[j.sourceId];if(!G)return;const H=G.getSource();if(H?.vectorLayerIds)for(const se in this._layers){const ae=this._layers[se];ae.source===H.id&&this._validateLayer(ae)}}))}_setInitialValues(){var u;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new a.bP,this._availableImages=[],this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new(((u=this.crossTileSymbolIndex)===null||u===void 0?void 0:u.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(u,p){var _,M,k;this._checkLoaded();const j=p===null?(k=(M=(_=this.stylesheet.state)===null||_===void 0?void 0:_[u])===null||M===void 0?void 0:M.default)!==null&&k!==void 0?k:null:p;if(a.bQ(j,this._globalState[u]))return this;this._globalState[u]=j,this._applyGlobalStateChanges([u])}getGlobalState(){return this._globalState}setGlobalState(u){this._checkLoaded();const p=[];for(const _ in u)!a.bQ(this._globalState[_],u[_].default)&&(p.push(_),this._globalState[_]=u[_].default);this._applyGlobalStateChanges(p)}_applyGlobalStateChanges(u){if(u.length===0)return;const p=new Set,_={};for(const M of u){_[M]=this._globalState[M];for(const k in this._layers){const j=this._layers[k],G=j.getLayoutAffectingGlobalStateRefs(),H=j.getPaintAffectingGlobalStateRefs(),se=j.getVisibilityAffectingGlobalStateRefs();if(G.has(M)&&p.add(j.source),H.has(M))for(const{name:ae,value:ye}of H.get(M))this._updatePaintProperty(j,ae,ye);se?.has(M)&&(j.recalculateVisibility(),this._updateLayer(j))}}this.dispatcher.broadcast("UGS",_);for(const M in this.tileManagers)p.has(M)&&(this._reloadSource(M),this._changed=!0)}loadURL(u){return a._(this,arguments,void 0,(function*(p,_={},M){this.fire(new a.n("dataloading",{dataType:"style"})),_.validate=typeof _.validate!="boolean"||_.validate,this._loadStyleRequest=new AbortController;const k=this._loadStyleRequest;try{const j=yield this.map._requestManager.transformRequest(p,"Style");a.bR(k.signal);const G=yield a.k(j,k);this._loadStyleRequest===k&&(this._loadStyleRequest=null),this._load(G.data,_,M)}catch(j){this._loadStyleRequest===k&&(this._loadStyleRequest=null),j&&!k.signal.aborted&&this.fire(new a.l(a.d(j)))}}))}loadJSON(u,p={},_){this.fire(new a.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,I.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,p.validate=p.validate!==!1,this._load(u,p,_)})).catch((()=>{}))}loadEmpty(){this.fire(new a.n("dataloading",{dataType:"style"})),this._load(im,{validate:!1})}_load(u,p,_){var M,k;let j=p.transformStyle?p.transformStyle(_,u):u;if(!p.validate||!pf(this,a.F(j))){j=Object.assign({},j),this._loaded=!0,this.stylesheet=j;for(const G in j.sources)this.addSource(G,j.sources[G],{validate:!1});j.sprite?this._loadSprite(j.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(j.glyphs),this._createLayers(),this.light=new ke(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new nt(this.stylesheet.sky),this.map.setTerrain((k=this.stylesheet.terrain)!==null&&k!==void 0?k:null),this.fire(new a.n("data",{dataType:"style"})),this.fire(new a.n("style.load"))}}_createLayers(){var u,p,_;const M=a.bS(this.stylesheet.layers);this.setGlobalState((u=this.stylesheet.state)!==null&&u!==void 0?u:null),this.dispatcher.broadcast("SL",M),this._order=M.map((k=>k.id)),this._layers={},this._serializedLayers=null;for(const k of M){const j=a.bT(k,this._globalState);if(j.setEventedParent(this,{layer:{id:k.id}}),this._layers[k.id]=j,a.bU(j)&&this.tileManagers[j.source]){const G=(_=(p=k.paint)===null||p===void 0?void 0:p["raster-fade-duration"])!==null&&_!==void 0?_:j.paint.get("raster-fade-duration");this.tileManagers[j.source].setRasterFadeDuration(G)}}}_loadSprite(u,p=!1,_=void 0){this.imageManager.setLoaded(!1);const M=new AbortController;let k;this._spriteRequest=M,(function(j,G,H,se){return a._(this,void 0,void 0,(function*(){const ae=oe(j),ye=H>1?"@2x":"",_e={},Oe={};for(const{id:Ge,url:Ze}of ae){const rt=yield G.transformRequest(re(Ze,ye,".json"),"SpriteJSON");_e[Ge]=a.k(rt,se);const et=yield G.transformRequest(re(Ze,ye,".png"),"SpriteImage");Oe[Ge]=V.getImage(et,se)}return yield Promise.all([...Object.values(_e),...Object.values(Oe)]),(function(Ge,Ze){return a._(this,void 0,void 0,(function*(){const rt={};for(const et in Ge){rt[et]={};const at=I.getImageCanvasContext((yield Ze[et]).data),ft=(yield Ge[et]).data;for(const ot in ft){const{width:tt,height:dt,x:ut,y:kt,sdf:Zt,pixelRatio:tn,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn}=ft[ot];rt[et][ot]={data:null,pixelRatio:tn,sdf:Zt,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn,spriteData:{width:tt,height:dt,x:ut,y:kt,context:at}}}}return rt}))})(_e,Oe)}))})(u,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((j=>{if(this._spriteRequest=null,j)for(const G in j){this._spritesImagesIds[G]=[];const H=this._spritesImagesIds[G]?this._spritesImagesIds[G].filter((se=>!(se in j))):[];for(const se of H)this.imageManager.removeImage(se),this._changedImages[se]=!0;for(const se in j[G]){const ae=G==="default"?se:`${G}:${se}`;this._spritesImagesIds[G].push(ae),ae in this.imageManager.images?this.imageManager.updateImage(ae,j[G][se],!1):this.imageManager.addImage(ae,j[G][se]),p&&(this._changedImages[ae]=!0)}}})).catch((j=>{this._spriteRequest=null,k=j,M.signal.aborted||this.fire(new a.l(k))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),p&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"})),_&&_(k)}))}_unloadSprite(){for(const u of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(u),this._changedImages[u]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}_validateLayer(u){const p=this.tileManagers[u.source];if(!p)return;const _=u.sourceLayer;if(!_)return;const M=p.getSource();(M.type==="geojson"||M.vectorLayerIds&&!M.vectorLayerIds.includes(_))&&this.fire(new a.l(new Error(`Source layer "${_}" does not exist on source "${M.id}" as specified by style layer "${u.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const u in this.tileManagers)if(!this.tileManagers[u].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(u,p=!1){const _=this._serializedAllLayers();if(!u||u.length===0)return Object.values(p?a.bV(_):_);const M=[];for(const k of u)if(_[k]){const j=p?a.bV(_[k]):_[k];M.push(j)}return M}_serializedAllLayers(){let u=this._serializedLayers;if(u)return u;u=this._serializedLayers={};const p=Object.keys(this._layers);for(const _ of p){const M=this._layers[_];M.type!=="custom"&&(u[_]=M.serialize())}return u}hasTransitions(){var u,p,_;if(!((u=this.light)===null||u===void 0)&&u.hasTransition()||!((p=this.sky)===null||p===void 0)&&p.hasTransition()||!((_=this.projection)===null||_===void 0)&&_.hasTransition())return!0;for(const M in this.tileManagers)if(this.tileManagers[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(u){if(!this._loaded)return;const p=this._changed;if(p){const M=Object.keys(this._updatedLayers),k=Object.keys(this._removedLayers);(M.length||k.length)&&this._updateWorkerLayers(M,k);for(const j in this._updatedSources){const G=this._updatedSources[j];if(G==="reload")this._reloadSource(j);else{if(G!=="clear")throw new Error(`Invalid action ${G}`);this._clearSource(j)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const j in this._updatedPaintProps)this._layers[j].updateTransitions(u);this.light.updateTransitions(u),this.sky.updateTransitions(u),this._resetUpdates()}const _={};for(const M in this.tileManagers){const k=this.tileManagers[M];_[M]=k.used,k.used=!1}for(const M of this._order){const k=this._layers[M];k.recalculate(u,this._availableImages),!k.isHidden(u.zoom)&&k.source&&(this.tileManagers[k.source].used=!0)}for(const M in _){const k=this.tileManagers[M];!!_[M]!=!!k.used&&k.fire(new a.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(u),this.sky.recalculate(u),this.projection.recalculate(u),this.z=u.zoom,p&&this.fire(new a.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const p in this.tileManagers)this.tileManagers[p].reloadTilesForDependencies(["icons","patterns"],u);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const u in this.tileManagers)this.tileManagers[u].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(u,p){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(u,!1),removedIds:p})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(u,p={}){var _;this._checkLoaded();const M=this.serialize();if(u=p.transformStyle?p.transformStyle(M,u):u,((_=p.validate)===null||_===void 0||_)&&pf(this,a.F(u)))return!1;(u=a.bV(u)).layers=a.bS(u.layers);const k=a.bW(M,u),j=this._getOperationsToPerform(k);if(j.unimplemented.length>0)throw new Error(`Unimplemented: ${j.unimplemented.join(", ")}.`);if(j.operations.length===0)return!1;for(const G of j.operations)G();return this.stylesheet=u,this._serializedLayers=null,this.fire(new a.n("style.load",{style:this})),!0}_getOperationsToPerform(u){const p=[],_=[];for(const M of u)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":p.push((()=>this.addLayer.apply(this,M.args)));break;case"removeLayer":p.push((()=>this.removeLayer.apply(this,M.args)));break;case"setPaintProperty":p.push((()=>this.setPaintProperty.apply(this,M.args)));break;case"setLayoutProperty":p.push((()=>this.setLayoutProperty.apply(this,M.args)));break;case"setFilter":p.push((()=>this.setFilter.apply(this,M.args)));break;case"addSource":p.push((()=>this.addSource.apply(this,M.args)));break;case"removeSource":p.push((()=>this.removeSource.apply(this,M.args)));break;case"setLayerZoomRange":p.push((()=>this.setLayerZoomRange.apply(this,M.args)));break;case"setLight":p.push((()=>this.setLight.apply(this,M.args)));break;case"setGeoJSONSourceData":p.push((()=>this.setGeoJSONSourceData.apply(this,M.args)));break;case"setGlyphs":p.push((()=>this.setGlyphs.apply(this,M.args)));break;case"setSprite":p.push((()=>this.setSprite.apply(this,M.args)));break;case"setTerrain":p.push((()=>this.map.setTerrain.apply(this,M.args)));break;case"setSky":p.push((()=>this.setSky.apply(this,M.args)));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setGlobalState":p.push((()=>this.setGlobalState.apply(this,M.args)));break;case"setTransition":p.push((()=>{}));break;default:_.push(M.command)}return{operations:p,unimplemented:_}}addImage(u,p){if(this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,p),this._afterImageUpdated(u)}updateImage(u,p){this.imageManager.updateImage(u,p)}getImage(u){return this.imageManager.getImage(u)}removeImage(u){if(!this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" does not exist.`)));this.imageManager.removeImage(u),this._afterImageUpdated(u)}_afterImageUpdated(u){this._availableImages=this.imageManager.listImages(),this._changedImages[u]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(u,p,_={}){var M;if(this._checkLoaded(),this.tileManagers[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(p.type)&&this._validate(a.F.source,`sources.${u}`,p,null,_))return;!((M=this.map)===null||M===void 0)&&M._collectResourceTiming&&(p.collectResourceTiming=!0);const k=this.tileManagers[u]=new nr(u,p,this.dispatcher);k.style=this,k.setEventedParent(this,(()=>({isSourceLoaded:k.loaded(),source:k.serialize(),sourceId:u}))),k.onAdd(this.map),this._changed=!0}removeSource(u){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);for(const _ in this._layers)if(this._layers[_].source===u)return this.fire(new a.l(new Error(`Source "${u}" cannot be removed while layer "${_}" is using it.`)));const p=this.tileManagers[u];delete this.tileManagers[u],delete this._updatedSources[u],p.fire(new a.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),p.setEventedParent(null),p.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,p){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);const _=this.tileManagers[u].getSource();if(_.type!=="geojson")throw new Error(`geojsonSource.type is ${_.type}, which is !== 'geojson`);_.setData(p),this._changed=!0}getSource(u){var p;return(p=this.tileManagers[u])===null||p===void 0?void 0:p.getSource()}addLayer(u,p,_={}){this._checkLoaded();const M=u.id;if(this.getLayer(M))return void this.fire(new a.l(new Error(`Layer "${M}" already exists on this map.`)));let k;if(u.type==="custom"){if(pf(this,a.bX(u)))return;k=a.bT(u,this._globalState)}else{if("source"in u&&typeof u.source=="object"&&(this.addSource(M,u.source),u=a.bV(u),u=a.e(u,{source:M})),this._validate(a.F.layer,`layers.${M}`,u,{arrayIndex:-1},_))return;k=a.bT(u,this._globalState),this._validateLayer(k),k.setEventedParent(this,{layer:{id:M}})}const j=p?this._order.indexOf(p):this._order.length;if(p&&j===-1)this.fire(new a.l(new Error(`Cannot add layer "${M}" before non-existing layer "${p}".`)));else{if(this._order.splice(j,0,M),this._layerOrderChanged=!0,this._layers[M]=k,this._removedLayers[M]&&k.source&&k.type!=="custom"){const G=this._removedLayers[M];delete this._removedLayers[M],G.type!==k.type?this._updatedSources[k.source]="clear":(this._updatedSources[k.source]="reload",this.tileManagers[k.source].pause())}this._updateLayer(k),k.onAdd&&k.onAdd(this.map)}}moveLayer(u,p){if(this._checkLoaded(),this._changed=!0,!this._layers[u])return void this.fire(new a.l(new Error(`The layer '${u}' does not exist in the map's style and cannot be moved.`)));if(u===p)return;const _=this._order.indexOf(u);this._order.splice(_,1);const M=p?this._order.indexOf(p):this._order.length;p&&M===-1?this.fire(new a.l(new Error(`Cannot move layer "${u}" before non-existing layer "${p}".`))):(this._order.splice(M,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const p=this._layers[u];if(!p)return void this.fire(new a.l(new Error(`Cannot remove non-existing layer "${u}".`)));p.setEventedParent(null);const _=this._order.indexOf(u);this._order.splice(_,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=p,delete this._layers[u],this._serializedLayers&&delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],p.onRemove&&p.onRemove(this.map)}getLayer(u){return this._layers[u]}getLayersOrder(){return[...this._order]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,p,_){this._checkLoaded();const M=this.getLayer(u);M?M.minzoom===p&&M.maxzoom===_||(p!=null&&(M.minzoom=p),_!=null&&(M.maxzoom=_),this._updateLayer(M)):this.fire(new a.l(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,p,_={}){this._checkLoaded();const M=this.getLayer(u);if(M){if(!a.bQ(M.filter,p))return p==null?(M.setFilter(void 0),void this._updateLayer(M)):void(this._validate(a.F.filter,`layers.${M.id}.filter`,p,null,_)||(M.setFilter(a.bV(p)),this._updateLayer(M)))}else this.fire(new a.l(new Error(`Cannot filter non-existing layer "${u}".`)))}getFilter(u){return a.bV(this.getLayer(u).filter)}setLayoutProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getLayoutProperty(p),_)||(k.setLayoutProperty(p,_,M),this._updateLayer(k)):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,p){const _=this.getLayer(u);if(_)return _.getLayoutProperty(p);this.fire(new a.l(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getPaintProperty(p),_)||this._updatePaintProperty(k,p,_,M):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}_updatePaintProperty(u,p,_,M={}){u.setPaintProperty(p,_,M)&&this._updateLayer(u),a.bU(u)&&p==="raster-fade-duration"&&this.tileManagers[u.source].setRasterFadeDuration(_),this._changed=!0,this._updatedPaintProps[u.id]=!0,this._serializedLayers=null}getPaintProperty(u,p){return this.getLayer(u).getPaintProperty(p)}setFeatureState(u,p){this._checkLoaded();const _=u.source,M=u.sourceLayer,k=this.tileManagers[_];if(k===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const j=k.getSource().type;j==="geojson"&&M?this.fire(new a.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):j!=="vector"||M?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),k.setFeatureState(M,u.id,p)):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,p){this._checkLoaded();const _=u.source,M=this.tileManagers[_];if(M===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const k=M.getSource().type,j=k==="vector"?u.sourceLayer:void 0;k!=="vector"||j?p&&typeof u.id!="string"&&typeof u.id!="number"?this.fire(new a.l(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(j,u.id,p):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const p=u.source,_=u.sourceLayer,M=this.tileManagers[p];if(M!==void 0)return M.getSource().type!=="vector"||_?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),M.getFeatureState(_,u.id)):void this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.l(new Error(`The source '${p}' does not exist in the map's style.`)))}getTransition(){var u;return a.e({duration:300,delay:0},(u=this.stylesheet)===null||u===void 0?void 0:u.transition)}serialize(){if(!this._loaded)return;const u=a.bY(this.tileManagers,(k=>k.serialize())),p=this._serializeByIds(this._order,!0),_=this.map.getTerrain()||void 0,M=this.stylesheet;return a.bZ({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:u,layers:p,terrain:_},(k=>k!==void 0))}_updateLayer(u){this._updatedLayers[u.id]=!0,u.source&&!this._updatedSources[u.source]&&this.tileManagers[u.source].getSource().type!=="raster"&&(this._updatedSources[u.source]="reload",this.tileManagers[u.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(u){const p=j=>this._layers[j].type==="fill-extrusion",_={},M=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G)){_[G]=j;for(const H of u){const se=H[G];if(se)for(const ae of se)M.push(ae)}}}M.sort(((j,G)=>G.intersectionZ-j.intersectionZ));const k=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G))for(let H=M.length-1;H>=0;H--){const se=M[H].feature;if(_[se.layer.id]<j)break;k.push(se),M.pop()}else for(const H of u){const se=H[G];if(se)for(const ae of se)k.push(ae.feature)}}return k}queryRenderedFeatures(u,p,_){p?.filter&&this._validate(a.F.filter,"queryRenderedFeatures.filter",p.filter,null,p);const M={};if(p?.layers){if(!(Array.isArray(p.layers)||p.layers instanceof Set))return this.fire(new a.l(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const se of p.layers){const ae=this._layers[se];if(!ae)return this.fire(new a.l(new Error(`The layer '${se}' does not exist in the map's style and cannot be queried for features.`))),[];M[ae.source]=!0}}const k=[];p.availableImages=this._availableImages;const j=this._serializedAllLayers(),G=p.layers instanceof Set?p.layers:Array.isArray(p.layers)?new Set(p.layers):null,H=Object.assign(Object.assign({},p),{layers:G,globalState:this._globalState});for(const se in this.tileManagers)p.layers&&!M[se]||k.push(Ie(this.tileManagers[se],this._layers,j,u,H,_,this.map.terrain?(ae,ye,_e)=>this.map.terrain.getElevation(ae,ye,_e):void 0));return this.placement&&k.push((function(se,ae,ye,_e,Oe,Ge,Ze){const rt={},et=Ge.queryRenderedSymbols(_e),at=[];for(const ft of Object.keys(et).map(Number))at.push(Ze[ft]);at.sort(Ce);for(const ft of at){const ot=ft.featureIndex.lookupSymbolFeatures(et[ft.bucketInstanceId],ae,ft.bucketIndex,ft.sourceLayerIndex,{filterSpec:Oe.filter,globalState:Oe.globalState},Oe.layers,Oe.availableImages,se);for(const tt in ot){rt[tt]||(rt[tt]=[]);const dt=ot[tt];dt.sort(((ut,kt)=>{const Zt=ft.featureSortOrder;if(Zt){const tn=Zt.indexOf(ut.featureIndex);return Zt.indexOf(kt.featureIndex)-tn}return kt.featureIndex-ut.featureIndex}));for(const ut of dt)rt[tt].push(ut)}}return(function(ft,ot,tt){for(const dt in ft)for(const ut of ft[dt])it(ut,tt[ot[dt].source]);return ft})(rt,se,ye)})(this._layers,j,this.tileManagers,u,H,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(k)}querySourceFeatures(u,p){p?.filter&&this._validate(a.F.filter,"querySourceFeatures.filter",p.filter,null,p);const _=this.tileManagers[u];return _?(function(M,k){const j=M.getRenderableIds().map((se=>M.getTileByID(se))),G=[],H={};for(const se of j){const ae=se.tileID.canonical.key;H[ae]||(H[ae]=!0,se.querySourceFeatures(G,k))}return G})(_,p?Object.assign(Object.assign({},p),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(u,p={}){this._checkLoaded();const _=this.light.getLight();let M=!1;for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(u,p),this.light.updateTransitions(k)}getProjection(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.projection}setProjection(u){this._checkLoaded();const p=u??{type:"mercator"};if(this.stylesheet.projection=u,this.projection){if(this.projection.name===p.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(p.type)}getSky(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.sky}setSky(u,p={}){this._checkLoaded();const _=this.getSky();let M=!1;if(!u&&!_)return;if(u&&!_)M=!0;else if(!u&&_)M=!0;else for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=u,this.sky.setSky(u,p),this.sky.updateTransitions(k)}_setProjectionInternal(u){const p=(function(_,M){const k={constrainOverride:M};if(Array.isArray(_)){const j=new Du({type:_});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}switch(_){case"mercator":return{projection:new fs,transform:new En(k),cameraHelper:new ei};case"globe":{const j=new Du({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}case"vertical-perspective":return{projection:new Dl,transform:new ff(k),cameraHelper:new el};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new fs,transform:new En(k),cameraHelper:new ei}}})(u,this.map.transformConstrain);this.projection=p.projection,this.map.migrateProjection(p.transform,p.cameraHelper);for(const _ in this.tileManagers)this.tileManagers[_].reload()}_validate(u,p,_,M,k={}){return k?.validate!==!1&&pf(this,u.call(a.F,a.e({key:p,style:this.serialize(),value:_,styleSpec:a.x},M)))}_remove(u=!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),Dt().off(ze,this._rtlPluginLoaded);for(const p in this._layers)this._layers[p].setEventedParent(null);for(const p in this.tileManagers){const _=this.tileManagers[p];_.setEventedParent(null),_.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),u&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(u)}_clearSource(u){this.tileManagers[u].clearTiles()}_reloadSource(u){this.tileManagers[u].resume(),this.tileManagers[u].reload()}_updateSources(u){for(const p in this.tileManagers)this.tileManagers[p].update(u,this.map.terrain)}_generateCollisionBoxes(){for(const u in this.tileManagers)this._reloadSource(u)}_updatePlacement(u,p,_,M,k=!1){let j=!1,G=!1;const H={};for(const se of this._order){const ae=this._layers[se];if(ae.type!=="symbol")continue;if(!H[ae.source]){const _e=this.tileManagers[ae.source];H[ae.source]=_e.getRenderableIds(!0).map((Oe=>_e.getTileByID(Oe))).sort(((Oe,Ge)=>Ge.tileID.overscaledZ-Oe.tileID.overscaledZ||(Oe.tileID.isLessThan(Ge.tileID)?-1:1)))}const ye=this.crossTileSymbolIndex.addLayer(ae,H[ae.source],u.center.lng);j||(j=ye)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),k||(k=this._layerOrderChanged||_===0),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(F(),u.zoom))&&(this.pauseablePlacement=new Zs(u,this.map.terrain,this._order,k,p,_,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,H),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(F()),G=!0),j&&this.pauseablePlacement.placement.setStale()),G||j)for(const se of this._order){const ae=this._layers[se];ae.type==="symbol"&&this.placement.updateLayerOpacities(ae,H[ae.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(F())}_releaseSymbolFadeTiles(){for(const u in this.tileManagers)this.tileManagers[u].releaseSymbolFadeTiles()}getImages(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.imageManager.getImages(p.icons);this._updateTilesForChangedImages();const M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,p.icons),_}))}getGlyphs(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.glyphManager.getGlyphs(p.stacks),M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,[""]),_}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(u,p={}){this._checkLoaded(),u&&this._validate(a.F.glyphs,"glyphs",u,null,p)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=u,this.glyphManager.entries={},this.glyphManager.setURL(u))}getDashes(u,p){return a._(this,void 0,void 0,(function*(){const _={};for(const[M,k]of Object.entries(p.dashes))_[M]=this.lineAtlas.getDash(k.dasharray,k.round);return _}))}addSprite(u,p,_={},M){this._checkLoaded();const k=[{id:u,url:p}],j=[...oe(this.stylesheet.sprite),...k];this._validate(a.F.sprite,"sprite",j,null,_)||(this.stylesheet.sprite=j,this._loadSprite(k,!0,M))}removeSprite(u){this._checkLoaded();const p=oe(this.stylesheet.sprite);if(p.find((_=>_.id===u))){if(this._spritesImagesIds[u])for(const _ of this._spritesImagesIds[u])this.imageManager.removeImage(_),this._changedImages[_]=!0;p.splice(p.findIndex((_=>_.id===u)),1),this.stylesheet.sprite=p.length>0?p:void 0,delete this._spritesImagesIds[u],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}else this.fire(new a.l(new Error(`Sprite "${u}" doesn't exists on this map.`)))}getSprite(){return oe(this.stylesheet.sprite)}setSprite(u,p={},_){this._checkLoaded(),u&&this._validate(a.F.sprite,"sprite",u,null,p)||(this.stylesheet.sprite=u,u?this._loadSprite(u,!0,_):(this._unloadSprite(),_&&_(null)))}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(const u in this.tileManagers){const p=this.tileManagers[u];p.setEventedParent(null),p.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(const u in this._layers){const p=this._layers[u];p.setEventedParent(null),p.onRemove&&p.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler("GG"),this.dispatcher.unregisterMessageHandler("GI"),this.dispatcher.unregisterMessageHandler("GDA"),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}}var yd=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class g0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,p,_,M,k,j,G,H,se){this.context=u;let ae=this.boundPaintVertexBuffers.length!==M.length;for(let ye=0;!ae&&ye<M.length;ye++)this.boundPaintVertexBuffers[ye]!==M[ye]&&(ae=!0);!this.vao||this.boundProgram!==p||this.boundLayoutVertexBuffer!==_||ae||this.boundIndexBuffer!==k||this.boundVertexOffset!==j||this.boundDynamicVertexBuffer!==G||this.boundDynamicVertexBuffer2!==H||this.boundDynamicVertexBuffer3!==se?this.freshBind(p,_,M,k,j,G,H,se):(u.bindVertexArray.set(this.vao),G&&G.bind(),k?.dynamicDraw&&k.bind(),H&&H.bind(),se&&se.bind())}freshBind(u,p,_,M,k,j,G,H){const se=u.numAttributes,ae=this.context,ye=ae.gl;this.vao&&this.destroy(),this.vao=ae.createVertexArray(),ae.bindVertexArray.set(this.vao),this.boundProgram=u,this.boundLayoutVertexBuffer=p,this.boundPaintVertexBuffers=_,this.boundIndexBuffer=M,this.boundVertexOffset=k,this.boundDynamicVertexBuffer=j,this.boundDynamicVertexBuffer2=G,this.boundDynamicVertexBuffer3=H,p.enableAttributes(ye,u);for(const _e of _)_e.enableAttributes(ye,u);j&&j.enableAttributes(ye,u),G&&G.enableAttributes(ye,u),H&&H.enableAttributes(ye,u),p.bind(),p.setVertexAttribPointers(ye,u,k);for(const _e of _)_e.bind(),_e.setVertexAttribPointers(ye,u,k);j&&(j.bind(),j.setVertexAttribPointers(ye,u,k)),M&&M.bind(),G&&(G.bind(),G.setVertexAttribPointers(ye,u,k)),H&&(H.bind(),H.setVertexAttribPointers(ye,u,k)),ae.currentNumAttributes=se}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const Th=(O,u,p,_,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:u,u_fog_color:p?p.properties.get("fog-color"):a.bo.white,u_fog_ground_blend:p?p.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:p?p.calculateFogBlendOpacity(_):0,u_horizon_color:p?p.properties.get("horizon-color"):a.bo.white,u_horizon_fog_blend:p?p.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),_y={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 ua(O){const u=[];for(const p of O){if(p===null)continue;const _=p.split(" ");u.push(_.pop())}return u}class Ng{constructor(u,p,_,M,k,j,G,H,se=[]){const ae=u.gl;this.program=ae.createProgram();const ye=ua(p.staticAttributes),_e=_?_.getBinderAttributes():[],Oe=ye.concat(_e),Ge=Mo.prelude.staticUniforms?ua(Mo.prelude.staticUniforms):[],Ze=G.staticUniforms?ua(G.staticUniforms):[],rt=p.staticUniforms?ua(p.staticUniforms):[],et=_?_.getBinderUniforms():[],at=Ge.concat(Ze).concat(rt).concat(et),ft=[];for(const tn of at)ft.includes(tn)||ft.push(tn);const ot=_?_.defines():[];po(ae)&&ot.unshift("#version 300 es"),k&&ot.push("#define OVERDRAW_INSPECTOR;"),j&&ot.push("#define TERRAIN3D;"),H&&ot.push(H),se&&ot.push(...se);let tt=ot.concat(Mo.prelude.fragmentSource,G.fragmentSource,p.fragmentSource).join(`
`),dt=ot.concat(Mo.prelude.vertexSource,G.vertexSource,p.vertexSource).join(`
`);po(ae)||(tt=(function(tn){return tn.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(tt),dt=(function(tn){return tn.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")})(dt));const ut=ae.createShader(ae.FRAGMENT_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(ut,tt),ae.compileShader(ut),!ae.getShaderParameter(ut,ae.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${ae.getShaderInfoLog(ut)}`);ae.attachShader(this.program,ut);const kt=ae.createShader(ae.VERTEX_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(kt,dt),ae.compileShader(kt),!ae.getShaderParameter(kt,ae.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${ae.getShaderInfoLog(kt)}`);ae.attachShader(this.program,kt),this.attributes={};const Zt={};this.numAttributes=Oe.length;for(let tn=0;tn<this.numAttributes;tn++)Oe[tn]&&(ae.bindAttribLocation(this.program,tn,Oe[tn]),this.attributes[Oe[tn]]=tn);if(ae.linkProgram(this.program),!ae.getProgramParameter(this.program,ae.LINK_STATUS))throw new Error(`Program failed to link: ${ae.getProgramInfoLog(this.program)}`);ae.deleteShader(kt),ae.deleteShader(ut);for(const tn of ft)if(tn&&!Zt[tn]){const Cn=ae.getUniformLocation(this.program,tn);Cn&&(Zt[tn]=Cn)}this.fixedUniforms=M(u,Zt),this.terrainUniforms=((tn,Cn)=>({u_depth:new a.b_(tn,Cn.u_depth),u_terrain:new a.b_(tn,Cn.u_terrain),u_terrain_dim:new a.bp(tn,Cn.u_terrain_dim),u_terrain_matrix:new a.c0(tn,Cn.u_terrain_matrix),u_terrain_unpack:new a.c1(tn,Cn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(tn,Cn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((tn,Cn)=>({u_projection_matrix:new a.c0(tn,Cn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(tn,Cn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(tn,Cn.u_projection_clipping_plane),u_projection_transition:new a.bp(tn,Cn.u_projection_transition),u_projection_fallback_matrix:new a.c0(tn,Cn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft){var ot;const tt=u.gl;if(this.failedToCreate)return;if(u.program.set(this.program),u.setDepthMode(_),u.setStencilMode(M),u.setColorMode(k),u.setCullFace(j),H){u.activeTexture.set(tt.TEXTURE2),tt.bindTexture(tt.TEXTURE_2D,H.depthTexture),u.activeTexture.set(tt.TEXTURE3),tt.bindTexture(tt.TEXTURE_2D,H.texture);for(const ut in this.terrainUniforms)this.terrainUniforms[ut].set(H[ut])}if(se)for(const ut in se)this.projectionUniforms[_y[ut]].set(se[ut]);if(G)for(const ut in this.fixedUniforms)this.fixedUniforms[ut].set(G[ut]);rt&&rt.setUniforms(u,this.binderUniforms,Ge,{zoom:Ze});let dt=0;switch(p){case tt.LINES:dt=2;break;case tt.TRIANGLES:dt=3;break;case tt.LINE_STRIP:dt=1}for(const ut of Oe.get())ut.vaos||(ut.vaos={}),(ot=ut.vaos)[ae]||(ot[ae]=new g0),ut.vaos[ae].bind(u,this,ye,rt?rt.getPaintVertexBuffers():[],_e,ut.vertexOffset,et,at,ft),tt.drawElements(p,ut.primitiveLength*dt,tt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function vd(O,u,p){const _=1/a.aK(p,1,u.transform.tileZoom),M=Math.pow(2,p.tileID.overscaledZ),k=p.tileSize*Math.pow(2,u.transform.tileZoom)/M,j=k*(p.tileID.canonical.x+p.tileID.wrap*M),G=k*p.tileID.canonical.y;return{u_image:0,u_texsize:p.imageAtlasTexture.size,u_scale:[_,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[j>>16,G>>16],u_pixel_coord_lower:[65535&j,65535&G]}}const y0=(O,u,p,_)=>{const M=O.style.light,k=M.properties.get("position"),j=[k.x,k.y,k.z],G=a.c4();M.properties.get("anchor")==="viewport"&&a.c5(G,O.transform.bearingInRadians),a.c6(j,j,G);const H=O.transform.transformLightDirection(j),se=M.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+u,u_opacity:p,u_fill_translate:_}},mf=(O,u,p,_,M,k,j)=>a.e(y0(O,u,p,_),vd(k,O,j),{u_height_factor:-Math.pow(2,M.overscaledZ)/j.tileSize/8}),bd=(O,u,p,_)=>a.e(vd(u,O,p),{u_fill_translate:_}),xy=(O,u)=>({u_world:O,u_fill_translate:u}),rm=(O,u,p,_,M)=>a.e(bd(O,u,p,M),{u_world:_}),Gg=(O,u,p,_,M)=>{const k=O.transform;let j,G,H=0;if(p.paint.get("circle-pitch-alignment")==="map"){const se=a.aK(u,1,k.zoom);j=!0,G=[se,se],H=se/(a.a6*Math.pow(2,u.tileID.overscaledZ))*2*Math.PI*M}else j=!1,G=k.pixelsToGLUnits;return{u_camera_to_center_distance:k.cameraToCenterDistance,u_scale_with_map:+(p.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+j,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:G,u_globe_extrude_scale:H,u_translate:_}},Wg=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Ru=O=>({u_viewport_size:[O.width,O.height]}),om=(O,u=1)=>({u_color:O,u_overlay:0,u_overlay_scale:u}),v0=(O,u,p,_)=>{const M=a.aK(O,1,u)/(a.a6*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*_;return{u_extrude_scale:a.aK(O,1,u),u_intensity:p,u_globe_extrude_scale:M}},kh=(O,u,p,_)=>{const M=a.O();a.c7(M,0,O.width,O.height,0,0,1);const k=O.context.gl;return{u_matrix:M,u_world:[k.drawingBufferWidth,k.drawingBufferHeight],u_image:p,u_color_ramp:_,u_opacity:u.paint.get("heatmap-opacity")}},Qg=(O,u,p)=>{const _=p.paint.get("hillshade-accent-color");let M;switch(p.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 k=p.getIlluminationProperties();for(let j=0;j<k.directionRadians.length;j++)p.paint.get("hillshade-illumination-anchor")==="viewport"&&(k.directionRadians[j]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:b0(0,u.tileID),u_exaggeration:p.paint.get("hillshade-exaggeration"),u_altitudes:k.altitudeRadians,u_azimuths:k.directionRadians,u_accent:_,u_method:M,u_highlights:k.highlightColor,u_shadows:k.shadowColor}},pA=(O,u)=>{const p=u.stride,_=a.O();return a.c7(_,0,a.a6,-a.a6,0,0,1),a.Q(_,_,[0,-a.a6,0]),{u_matrix:_,u_image:1,u_dimension:[p,p],u_zoom:O.overscaledZ,u_unpack:u.getUnpackVector()}};function b0(O,u){const p=Math.pow(2,u.canonical.z),_=u.canonical.y;return[new a.a7(0,_/p).toLngLat().lat,new a.a7(0,(_+1)/p).toLngLat().lat]}const ab=(O,u,p=0)=>({u_image:0,u_unpack:u.getUnpackVector(),u_dimension:[u.stride,u.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:p,u_opacity:O.paint.get("color-relief-opacity")}),sm=(O,u,p,_)=>{const M=O.transform;return{u_translation:mA(O,u,p),u_ratio:_/a.aK(u,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},wy=(O,u,p,_,M)=>a.e(sm(O,u,p,_),{u_image:0,u_image_height:M}),Ka=(O,u,p,_,M)=>{const k=O.transform,j=gf(u,k);return{u_translation:mA(O,u,p),u_texsize:u.imageAtlasTexture.size,u_ratio:_/a.aK(u,1,k.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[j,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/k.pixelsToGLUnits[0],1/k.pixelsToGLUnits[1]]}},gl=(O,u,p,_,M)=>{const k=gf(u,O.transform);return a.e(sm(O,u,p,_),{u_tileratio:k,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image:0,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})},C0=(O,u,p,_,M,k)=>{const j=gf(u,O.transform);return a.e(sm(O,u,p,_),{u_image:0,u_image_height:k,u_tileratio:j,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image_dash:1,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})};function gf(O,u){return 1/a.aK(O,1,u.tileZoom)}function mA(O,u,p){return a.aL(O.transform,u,p.paint.get("line-translate"),p.paint.get("line-translate-anchor"))}const _0=(O,u,p,_,M)=>{return{u_tl_parent:O,u_scale_parent:u,u_buffer_scale:1,u_fade_t:p.mix,u_opacity:p.opacity*_.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_.paint.get("raster-brightness-min"),u_brightness_high:_.paint.get("raster-brightness-max"),u_saturation_factor:(j=_.paint.get("raster-saturation"),j>0?1-1/(1.001-j):-j),u_contrast_factor:(k=_.paint.get("raster-contrast"),k>0?1/(1-k):1+k),u_spin_weights:am(_.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 k,j};function am(O){O*=Math.PI/180;const u=Math.sin(O),p=Math.cos(O);return[(2*p+1)/3,(-Math.sqrt(3)*u-p+1)/3,(Math.sqrt(3)*u-p+1)/3]}const x0=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>{const Oe=j.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:u?u.uSizeT:0,u_size:u?u.uSize:0,u_camera_to_center_distance:Oe.cameraToCenterDistance,u_pitch:Oe.pitch/360*2*Math.PI,u_rotate_symbol:+p,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_label_plane_matrix:G,u_coord_matrix:H,u_is_text:+ae,u_pitch_with_map:+_,u_is_along_line:M,u_is_variable_anchor:k,u_texsize:ye,u_texture:0,u_translation:se,u_pitched_scale:_e}},lc=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe)=>{const Ge=j.transform;return a.e(x0(O,u,p,_,M,k,j,G,H,se,ae,ye,Oe),{u_gamma_scale:_?Math.cos(Ge.pitch*Math.PI/180)*Ge.cameraToCenterDistance:1,u_device_pixel_ratio:j.pixelRatio,u_is_halo:_e?1:0,u_is_plain:1})},Tt=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>a.e(lc(O,u,p,_,M,k,j,G,H,se,!0,ae,!0,_e),{u_texsize_icon:ye,u_texture_icon:1}),an=(O,u)=>({u_opacity:O,u_color:u}),Xt=(O,u,p,_,M)=>a.e((function(k,j,G,H){const se=G.imageManager.getPattern(k.from.toString()),ae=G.imageManager.getPattern(k.to.toString()),{width:ye,height:_e}=G.imageManager.getPixelSize(),Oe=Math.pow(2,H.tileID.overscaledZ),Ge=H.tileSize*Math.pow(2,G.transform.tileZoom)/Oe,Ze=Ge*(H.tileID.canonical.x+H.tileID.wrap*Oe),rt=Ge*H.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:se.tl,u_pattern_br_a:se.br,u_pattern_tl_b:ae.tl,u_pattern_br_b:ae.br,u_texsize:[ye,_e],u_mix:j.t,u_pattern_size_a:se.displaySize,u_pattern_size_b:ae.displaySize,u_scale_a:j.fromScale,u_scale_b:j.toScale,u_tile_units_to_pixels:1/a.aK(H,1,G.transform.tileZoom),u_pixel_coord_upper:[Ze>>16,rt>>16],u_pixel_coord_lower:[65535&Ze,65535&rt]}})(p,M,u,_),{u_opacity:O}),yi=(O,u)=>{},Xi={fillExtrusion:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillExtrusionPattern:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_height_factor:new a.bp(O,u.u_height_factor),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),fill:(O,u)=>({u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillPattern:(O,u)=>({u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutline:(O,u)=>({u_world:new a.c3(O,u.u_world),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutlinePattern:(O,u)=>({u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),circle:(O,u)=>({u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_scale_with_map:new a.b_(O,u.u_scale_with_map),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_extrude_scale:new a.c3(O,u.u_extrude_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale),u_translate:new a.c3(O,u.u_translate)}),collisionBox:(O,u)=>({u_pixel_extrude_scale:new a.c3(O,u.u_pixel_extrude_scale)}),collisionCircle:(O,u)=>({u_viewport_size:new a.c3(O,u.u_viewport_size)}),debug:(O,u)=>({u_color:new a.b$(O,u.u_color),u_overlay:new a.b_(O,u.u_overlay),u_overlay_scale:new a.bp(O,u.u_overlay_scale)}),depth:yi,clippingMask:yi,heatmap:(O,u)=>({u_extrude_scale:new a.bp(O,u.u_extrude_scale),u_intensity:new a.bp(O,u.u_intensity),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale)}),heatmapTexture:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_color_ramp:new a.b_(O,u.u_color_ramp),u_opacity:new a.bp(O,u.u_opacity)}),hillshade:(O,u)=>({u_image:new a.b_(O,u.u_image),u_latrange:new a.c3(O,u.u_latrange),u_exaggeration:new a.bp(O,u.u_exaggeration),u_altitudes:new a.c9(O,u.u_altitudes),u_azimuths:new a.c9(O,u.u_azimuths),u_accent:new a.b$(O,u.u_accent),u_method:new a.b_(O,u.u_method),u_shadows:new a.c8(O,u.u_shadows),u_highlights:new a.c8(O,u.u_highlights)}),hillshadePrepare:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_image:new a.b_(O,u.u_image),u_dimension:new a.c3(O,u.u_dimension),u_zoom:new a.bp(O,u.u_zoom),u_unpack:new a.c1(O,u.u_unpack)}),colorRelief:(O,u)=>({u_image:new a.b_(O,u.u_image),u_unpack:new a.c1(O,u.u_unpack),u_dimension:new a.c3(O,u.u_dimension),u_elevation_stops:new a.b_(O,u.u_elevation_stops),u_color_stops:new a.b_(O,u.u_color_stops),u_color_ramp_size:new a.b_(O,u.u_color_ramp_size),u_opacity:new a.bp(O,u.u_opacity)}),line:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels)}),lineGradient:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height)}),linePattern:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_texsize:new a.c3(O,u.u_texsize),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_image:new a.b_(O,u.u_image),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),lineSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_mix:new a.bp(O,u.u_mix),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),lineGradientSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_image_dash:new a.b_(O,u.u_image_dash),u_mix:new a.bp(O,u.u_mix),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),raster:(O,u)=>({u_tl_parent:new a.c3(O,u.u_tl_parent),u_scale_parent:new a.bp(O,u.u_scale_parent),u_buffer_scale:new a.bp(O,u.u_buffer_scale),u_fade_t:new a.bp(O,u.u_fade_t),u_opacity:new a.bp(O,u.u_opacity),u_image0:new a.b_(O,u.u_image0),u_image1:new a.b_(O,u.u_image1),u_brightness_low:new a.bp(O,u.u_brightness_low),u_brightness_high:new a.bp(O,u.u_brightness_high),u_saturation_factor:new a.bp(O,u.u_saturation_factor),u_contrast_factor:new a.bp(O,u.u_contrast_factor),u_spin_weights:new a.c2(O,u.u_spin_weights),u_coords_top:new a.c1(O,u.u_coords_top),u_coords_bottom:new a.c1(O,u.u_coords_bottom)}),symbolIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolSDF:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_is_plain:new a.b_(O,u.u_is_plain),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolTextAndIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texsize_icon:new a.c3(O,u.u_texsize_icon),u_texture:new a.b_(O,u.u_texture),u_texture_icon:new a.b_(O,u.u_texture_icon),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),background:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_color:new a.b$(O,u.u_color)}),backgroundPattern:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_image:new a.b_(O,u.u_image),u_pattern_tl_a:new a.c3(O,u.u_pattern_tl_a),u_pattern_br_a:new a.c3(O,u.u_pattern_br_a),u_pattern_tl_b:new a.c3(O,u.u_pattern_tl_b),u_pattern_br_b:new a.c3(O,u.u_pattern_br_b),u_texsize:new a.c3(O,u.u_texsize),u_mix:new a.bp(O,u.u_mix),u_pattern_size_a:new a.c3(O,u.u_pattern_size_a),u_pattern_size_b:new a.c3(O,u.u_pattern_size_b),u_scale_a:new a.bp(O,u.u_scale_a),u_scale_b:new a.bp(O,u.u_scale_b),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_tile_units_to_pixels:new a.bp(O,u.u_tile_units_to_pixels)}),terrain:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_ele_delta:new a.bp(O,u.u_ele_delta),u_fog_matrix:new a.c0(O,u.u_fog_matrix),u_fog_color:new a.b$(O,u.u_fog_color),u_fog_ground_blend:new a.bp(O,u.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.bp(O,u.u_fog_ground_blend_opacity),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon_fog_blend:new a.bp(O,u.u_horizon_fog_blend),u_is_globe_mode:new a.bp(O,u.u_is_globe_mode)}),terrainDepth:(O,u)=>({u_ele_delta:new a.bp(O,u.u_ele_delta)}),terrainCoords:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_terrain_coords_id:new a.bp(O,u.u_terrain_coords_id),u_ele_delta:new a.bp(O,u.u_ele_delta)}),projectionErrorMeasurement:(O,u)=>({u_input:new a.bp(O,u.u_input),u_output_expected:new a.bp(O,u.u_output_expected)}),atmosphere:(O,u)=>({u_sun_pos:new a.c2(O,u.u_sun_pos),u_atmosphere_blend:new a.bp(O,u.u_atmosphere_blend),u_globe_position:new a.c2(O,u.u_globe_position),u_globe_radius:new a.bp(O,u.u_globe_radius),u_inv_proj_matrix:new a.c0(O,u.u_inv_proj_matrix)}),sky:(O,u)=>({u_sky_color:new a.b$(O,u.u_sky_color),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon:new a.c3(O,u.u_horizon),u_horizon_normal:new a.c3(O,u.u_horizon_normal),u_sky_horizon_blend:new a.bp(O,u.u_sky_horizon_blend),u_sky_blend:new a.bp(O,u.u_sky_blend)})};class Xr{constructor(u,p,_){this.context=u;const M=u.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!_,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const p=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),p.bufferSubData(p.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const ca={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class No{constructor(u,p,_,M){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=M,this.context=u;const k=u.gl;this.buffer=k.createBuffer(),u.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(u){if(u.length!==this.length)throw new Error(`Length of new data is ${u.length}, which doesn't match current length of ${this.length}`);const p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,p){for(const _ of this.attributes){const M=p.attributes[_.name];M!==void 0&&u.enableVertexAttribArray(M)}}setVertexAttribPointers(u,p,_){for(const M of this.attributes){const k=p.attributes[M.name];k!==void 0&&u.vertexAttribPointer(k,M.components,u[ca[M.type]],!1,this.itemSize,M.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Kr{constructor(u){this.gl=u.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(u){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class qg extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.clearColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Rl extends Kr{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class Cd extends Kr{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class w0 extends Kr{getDefault(){return[!0,!0,!0,!0]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.colorMask(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class _d extends Kr{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class GA extends Kr{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class Dh extends Kr{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(u){const p=this.current;(u.func!==p.func||u.ref!==p.ref||u.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(u.func,u.ref,u.mask),this.current=u,this.dirty=!1)}}class Jr extends Kr{getDefault(){const u=this.gl;return[u.KEEP,u.KEEP,u.KEEP]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(u[0],u[1],u[2]),this.current=u,this.dirty=!1)}}class Pu extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=u,this.dirty=!1}}class uc extends Kr{getDefault(){return[0,1]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.depthRange(u[0],u[1]),this.current=u,this.dirty=!1)}}class xd extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=u,this.dirty=!1}}class Lu extends Kr{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Kc extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.BLEND):p.disable(p.BLEND),this.current=u,this.dirty=!1}}class ip extends Kr{getDefault(){const u=this.gl;return[u.ONE,u.ZERO]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.blendFunc(u[0],u[1]),this.current=u,this.dirty=!1)}}class WA extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.blendColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class eu extends Kr{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class Rh extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=u,this.dirty=!1}}class Ph extends Kr{getDefault(){return this.gl.BACK}set(u){(u!==this.current||this.dirty)&&(this.gl.cullFace(u),this.current=u,this.dirty=!1)}}class QA extends Kr{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class qA extends Kr{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class wd extends Kr{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class rp extends Kr{getDefault(){const u=this.gl;return[0,0,u.drawingBufferWidth,u.drawingBufferHeight]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.viewport(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class Qi extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,u),this.current=u,this.dirty=!1}}class YA extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class tu extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindTexture(p.TEXTURE_2D,u),this.current=u,this.dirty=!1}}class op extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class Md extends Kr{getDefault(){return null}set(u){const p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class yf extends Kr{getDefault(){return null}set(u){var p;if(u===this.current&&!this.dirty)return;const _=this.gl;po(_)?_.bindVertexArray(u):(p=_.getExtension("OES_vertex_array_object"))===null||p===void 0||p.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class Yg extends Kr{getDefault(){return 4}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,u),this.current=u,this.dirty=!1}}class sp extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),this.current=u,this.dirty=!1}}class ap extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,u),this.current=u,this.dirty=!1}}class Sd extends Kr{constructor(u,p){super(u),this.context=u,this.parent=p}getDefault(){return null}}class nu extends Sd{setDirty(){this.dirty=!0}set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,u,0),this.current=u,this.dirty=!1}}class gA extends Sd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Lh extends Sd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_STENCIL_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}const vf="Framebuffer is not complete";class Ts{constructor(u,p,_,M,k){this.context=u,this.width=p,this.height=_;const j=u.gl,G=this.framebuffer=j.createFramebuffer();if(this.colorAttachment=new nu(u,G),M)this.depthAttachment=k?new Lh(u,G):new gA(u,G);else if(k)throw new Error("Stencil cannot be set without depth");if(j.checkFramebufferStatus(j.FRAMEBUFFER)!==j.FRAMEBUFFER_COMPLETE)throw new Error(vf)}destroy(){const u=this.context.gl,p=this.colorAttachment.get();if(p&&u.deleteTexture(p),this.depthAttachment){const _=this.depthAttachment.get();_&&u.deleteRenderbuffer(_)}u.deleteFramebuffer(this.framebuffer)}}class Ro{constructor(u){var p,_;if(this.gl=u,this.clearColor=new qg(this),this.clearDepth=new Rl(this),this.clearStencil=new Cd(this),this.colorMask=new w0(this),this.depthMask=new _d(this),this.stencilMask=new GA(this),this.stencilFunc=new Dh(this),this.stencilOp=new Jr(this),this.stencilTest=new Pu(this),this.depthRange=new uc(this),this.depthTest=new xd(this),this.depthFunc=new Lu(this),this.blend=new Kc(this),this.blendFunc=new ip(this),this.blendColor=new WA(this),this.blendEquation=new eu(this),this.cullFace=new Rh(this),this.cullFaceSide=new Ph(this),this.frontFace=new QA(this),this.program=new qA(this),this.activeTexture=new wd(this),this.viewport=new rp(this),this.bindFramebuffer=new Qi(this),this.bindRenderbuffer=new YA(this),this.bindTexture=new tu(this),this.bindVertexBuffer=new op(this),this.bindElementBuffer=new Md(this),this.bindVertexArray=new yf(this),this.pixelStoreUnpack=new Yg(this),this.pixelStoreUnpackPremultiplyAlpha=new sp(this),this.pixelStoreUnpackFlipY=new ap(this),this.extTextureFilterAnisotropic=u.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=u.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),po(u)){this.HALF_FLOAT=u.HALF_FLOAT;const M=u.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(p=u.RGBA16F)!==null&&p!==void 0?p:M?.RGBA16F_EXT,this.RGB16F=(_=u.RGB16F)!==null&&_!==void 0?_:M?.RGB16F_EXT,u.getExtension("EXT_color_buffer_float")}else{u.getExtension("EXT_color_buffer_half_float"),u.getExtension("OES_texture_half_float_linear");const M=u.getExtension("OES_texture_half_float");this.HALF_FLOAT=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(u,p){return new Xr(this,u,p)}createVertexBuffer(u,p,_){return new No(this,u,p,_)}createRenderbuffer(u,p,_){const M=this.gl,k=M.createRenderbuffer();return this.bindRenderbuffer.set(k),M.renderbufferStorage(M.RENDERBUFFER,u,p,_),this.bindRenderbuffer.set(null),k}createFramebuffer(u,p,_,M){return new Ts(this,u,p,_,M)}clear({color:u,depth:p,stencil:_}){const M=this.gl;let k=0;u&&(k|=M.COLOR_BUFFER_BIT,this.clearColor.set(u),this.colorMask.set([!0,!0,!0,!0])),p!==void 0&&(k|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(k|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),M.clear(k)}setCullFace(u){u.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(u.mode),this.frontFace.set(u.frontFace))}setDepthMode(u){u.func!==this.gl.ALWAYS||u.mask?(this.depthTest.set(!0),this.depthFunc.set(u.func),this.depthMask.set(u.mask),this.depthRange.set(u.range)):this.depthTest.set(!1)}setStencilMode(u){u.test.func!==this.gl.ALWAYS||u.mask?(this.stencilTest.set(!0),this.stencilMask.set(u.mask),this.stencilOp.set([u.fail,u.depthFail,u.pass]),this.stencilFunc.set({func:u.test.func,ref:u.ref,mask:u.test.mask})):this.stencilTest.set(!1)}setColorMode(u){a.bQ(u.blendFunction,Ti.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(u.blendFunction),this.blendColor.set(u.blendColor)),this.colorMask.set(u.mask)}createVertexArray(){var u;return po(this.gl)?this.gl.createVertexArray():(u=this.gl.getExtension("OES_vertex_array_object"))===null||u===void 0?void 0:u.createVertexArrayOES()}deleteVertexArray(u){var p;po(this.gl)?this.gl.deleteVertexArray(u):(p=this.gl.getExtension("OES_vertex_array_object"))===null||p===void 0||p.deleteVertexArrayOES(u)}unbindVAO(){this.bindVertexArray.set(null)}}let tl;function cc(O,u,p,_,M){var k,j;const G=O.context,H=O.transform,se=G.gl,ae=O.useProgram("collisionBox"),ye=[];let _e=0,Oe=0;for(const ft of _){const ot=u.getTile(ft).getBucket(p);if(!ot)continue;const tt=M?ot.textCollisionBox:ot.iconCollisionBox,dt=ot.collisionCircleArray;dt.length>0&&(ye.push({circleArray:dt,circleOffset:Oe,coord:ft}),_e+=dt.length/4,Oe=_e),tt&&ae.draw(G,se.LINES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,Wg(O.transform),(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),p.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,O.transform.zoom,null,null,tt.collisionVertexBuffer)}if(!M||!ye.length)return;const Ge=O.useProgram("collisionCircle"),Ze=new a.ca;Ze.resize(4*_e),Ze._trim();let rt=0;for(const ft of ye)for(let ot=0;ot<ft.circleArray.length/4;ot++){const tt=4*ot,dt=ft.circleArray[tt+0],ut=ft.circleArray[tt+1],kt=ft.circleArray[tt+2],Zt=ft.circleArray[tt+3];Ze.emplace(rt++,dt,ut,kt,Zt,0),Ze.emplace(rt++,dt,ut,kt,Zt,1),Ze.emplace(rt++,dt,ut,kt,Zt,2),Ze.emplace(rt++,dt,ut,kt,Zt,3)}(!tl||tl.length<2*_e)&&(tl=(function(ft){const ot=2*ft,tt=new a.cc;tt.resize(ot),tt._trim();for(let dt=0;dt<ot;dt++){const ut=6*dt;tt.uint16[ut+0]=4*dt+0,tt.uint16[ut+1]=4*dt+1,tt.uint16[ut+2]=4*dt+2,tt.uint16[ut+3]=4*dt+2,tt.uint16[ut+4]=4*dt+3,tt.uint16[ut+5]=4*dt+0}return tt})(_e));const et=G.createIndexBuffer(tl,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Ru(O.transform);Ge.draw(G,se.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,ot,(j=O.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,p.id,at,et,a.aV.simpleSegment(0,2*ft.circleOffset,ft.circleArray.length,ft.circleArray.length/2),null,O.transform.zoom,null,null,null)}at.destroy(),et.destroy()}const Pl=a.ap(new Float32Array(16));function Fc(O,u,p,_,M,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(O);return new a.P((-(j-.5)*u/M+_[0])*k,(-(G-.5)*p/M+_[1])*k)}function yA(O,u,p,_,M,k){const j=u.tileAnchorPoint.add(new a.P(u.translation[0],u.translation[1]));if(u.pitchWithMap){let G=_.mult(k);p||(G=G.rotate(-M));const H=j.add(G);return li(H.x,H.y,u.pitchedLabelPlaneMatrix,u.getElevation).point}if(p){const G=Zi(u.tileAnchorPoint.x+1,u.tileAnchorPoint.y,u).point.sub(O),H=Math.atan(G.y/G.x)+(G.x<0?Math.PI:0);return O.add(_.rotate(H))}return O.add(_)}function VA(O,u,p,_,M,k,j,G,H,se,ae,ye){const _e=O.text.placedSymbolArray,Oe=O.text.dynamicLayoutVertexArray,Ge=O.icon.dynamicLayoutVertexArray,Ze={};Oe.clear();for(let rt=0;rt<_e.length;rt++){const et=_e.get(rt),at=et.hidden||!et.crossTileID||O.allowVerticalPlacement&&!et.placedOrientation?null:_[et.crossTileID];if(at){const ft=new a.P(et.anchorX,et.anchorY),ot={getElevation:ye,width:M.width,height:M.height,pitchedLabelPlaneMatrix:k,pitchWithMap:p,transform:M,tileAnchorPoint:ft,translation:se,unwrappedTileID:ae},tt=p?ic(ft.x,ft.y,ot):Zi(ft.x,ft.y,ot),dt=Il(M.cameraToCenterDistance,tt.signedDistanceFromCamera);let ut=a.ay(O.textSizeData,G,et)*dt/a.aJ;p&&(ut*=O.tilePixelRatio/j);const{width:kt,height:Zt,anchor:tn,textOffset:Cn,textBoxScale:pn}=at,Ai=Fc(tn,kt,Zt,Cn,pn,ut),Kn=M.getPitchedTextCorrection(ft.x+se[0],ft.y+se[1],ae),cn=yA(tt.point,ot,u,Ai,-M.bearingInRadians,Kn),qn=O.allowVerticalPlacement&&et.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Mi=0;Mi<et.numGlyphs;Mi++)a.aD(Oe,cn,qn);H&&et.associatedIconIndex>=0&&(Ze[et.associatedIconIndex]={shiftedAnchor:cn,angle:qn})}else wo(et.numGlyphs,Oe)}if(H){Ge.clear();const rt=O.icon.placedSymbolArray;for(let et=0;et<rt.length;et++){const at=rt.get(et);if(at.hidden)wo(at.numGlyphs,Ge);else{const ft=Ze[et];if(ft)for(let ot=0;ot<at.numGlyphs;ot++)a.aD(Ge,ft.shiftedAnchor,ft.angle);else wo(at.numGlyphs,Ge)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ge)}O.text.dynamicLayoutVertexBuffer.updateData(Oe)}function lm(O,u,p){return p.iconsInText&&u?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function $A(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){var Oe,Ge;const Ze=O.context,rt=Ze.gl,et=O.transform,at=G==="map",ft=H==="map",ot=G!=="viewport"&&p.layout.get("symbol-placement")!=="point",tt=at&&!ft&&!ot,dt=!p.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=O.getDepthModeForSublayer(0,ii.ReadOnly),Zt=p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"),tn=[],Cn=et.getCircleRadiusCorrection();for(const Kn of _){const cn=u.getTile(Kn),qn=cn.getBucket(p);if(!qn)continue;const Mi=M?qn.text:qn.icon;if(!Mi?.segments.get().length||!Mi.hasVisibleVertices)continue;const fr=Mi.programConfigurations.get(p.id),bo=M||qn.sdfIcons,Lo=M?qn.textSizeData:qn.iconSizeData,da=ft||et.pitch!==0,ys=O.useProgram(lm(bo,M,qn),fr),ta=a.aw(Lo,et.zoom),vs=(Oe=O.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Kn);let il,rl,Ea,fa,qc=[0,0],Wh=null;if(M)rl=cn.glyphAtlasTexture,Ea=rt.LINEAR,il=cn.glyphAtlasTexture.size,qn.iconsInText&&(qc=cn.imageAtlasTexture.size,Wh=cn.imageAtlasTexture,fa=da||O.options.rotating||O.options.zooming||Lo.kind==="composite"||Lo.kind==="camera"?rt.LINEAR:rt.NEAREST);else{const bs=p.layout.get("icon-size").constantOr(0)!==1||qn.iconsNeedLinear;rl=cn.imageAtlasTexture,Ea=bo||O.options.rotating||O.options.zooming||bs||da?rt.LINEAR:rt.NEAREST,il=cn.imageAtlasTexture.size}const yc=a.aK(cn,1,O.transform.zoom),ja=wa(at,O.transform,yc),uu=Su(ft,at,O.transform,yc),ah=a.aL(et,cn,k,j),Dd=et.getProjectionData({overscaledTileID:Kn,applyGlobeMatrix:!_e,applyTerrainMatrix:!0}),Fl=Zt&&qn.hasTextData(),Fu=p.layout.get("icon-text-fit")!=="none"&&Fl&&qn.hasIconData();if(ot){const bs=a.O();$i(bs,ja);const ju=O.style.map.terrain?(EA,fm)=>O.style.map.terrain.getElevation(Kn,EA,fm):null,vc=p.layout.get("text-rotation-alignment")==="map";Zl(qn,O,M,ja,bs,ft,se,vc,Kn.toUnwrapped(),et.width,et.height,ah,ju)}const cu=M&&Zt||Fu,zu=ot||cu?Pl:ft?ja:O.transform.clipSpaceToPixelsMatrix,Wo=bo&&p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Qo;Qo=bo?qn.iconsInText?Tt(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,il,qc,Cn):lc(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Wo,Cn):x0(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Cn);const Ws={program:ys,buffers:Mi,uniformValues:Qo,projectionData:Dd,atlasTexture:rl,atlasTextureIcon:Wh,atlasInterpolation:Ea,atlasInterpolationIcon:fa,isSDF:bo,hasHalo:Wo};if(dt&&qn.canOverlap){ut=!0;const bs=Mi.segments.get();for(const ju of bs)tn.push({segments:new a.aV([ju]),sortKey:ju.sortKey,state:Ws,terrainData:vs})}else tn.push({segments:Mi.segments,sortKey:0,state:Ws,terrainData:vs})}ut&&tn.sort(((Kn,cn)=>Kn.sortKey-cn.sortKey));const pn=(Ge=p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&Ge!==void 0?Ge:1/0,Ai=p.layout.get("text-letter-spacing").constantOr(0)*a.aJ<0||pn>1;for(const Kn of tn){const cn=Kn.state;Ze.activeTexture.set(rt.TEXTURE0),cn.atlasTexture.bind(cn.atlasInterpolation,rt.CLAMP_TO_EDGE),cn.atlasTextureIcon&&(Ze.activeTexture.set(rt.TEXTURE1),cn.atlasTextureIcon&&cn.atlasTextureIcon.bind(cn.atlasInterpolationIcon,rt.CLAMP_TO_EDGE));const qn=cn.isSDF&&cn.hasHalo;if(qn){const Mi=cn.uniformValues;Mi.u_is_halo=1,Ai&&(Mi.u_is_plain=0,HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,Mi,cn.projectionData,Kn.terrainData),Mi.u_is_halo=0,Mi.u_is_plain=1)}HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,cn.uniformValues,cn.projectionData,Kn.terrainData),qn&&!Ai&&(cn.uniformValues.u_is_halo=0)}}function HA(O,u,p,_,M,k,j,G,H,se,ae){const ye=_.context;M.draw(ye,ye.gl.TRIANGLES,k,j,G,ri.backCCW,H,ae,se,p.id,O.layoutVertexBuffer,O.indexBuffer,u,p.paint,_.transform.zoom,O.programConfigurations.get(p.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function js(O,u,p,_,M){const k=O.context,j=k.gl,G=Wi.disabled,H=new Ti([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),se=u.getBucket(p);if(!se)return;const ae=_.key;let ye=p.heatmapFbos.get(ae);ye||(ye=Sr(k,u.tileSize,u.tileSize),p.heatmapFbos.set(ae,ye)),k.bindFramebuffer.set(ye.framebuffer),k.viewport.set([0,0,u.tileSize,u.tileSize]),k.clear({color:a.bo.transparent});const _e=se.programConfigurations.get(p.id),Oe=O.useProgram("heatmap",_e,!M),Ge=O.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=O.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ii.disabled,G,H,ri.disabled,v0(u,O.transform.zoom,p.paint.get("heatmap-intensity"),1),Ze,Ge,p.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,p.paint,O.transform.zoom,_e)}function Go(O,u,p,_,M){const k=O.context,j=k.gl,G=O.transform;k.setColorMode(O.colorModeForRenderPass());const H=zc(k,u),se=p.key,ae=u.heatmapFbos.get(se);if(!ae)return;k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,ae.colorAttachment.get()),k.activeTexture.set(j.TEXTURE1),H.bind(j.LINEAR,j.CLAMP_TO_EDGE);const ye=G.getProjectionData({overscaledTileID:p,applyTerrainMatrix:M,applyGlobeMatrix:!_});O.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,kh(O,u,0,1),null,ye,u.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,u.paint,G.zoom),ae.destroy(),u.heatmapFbos.delete(se)}function Sr(O,u,p){var _,M;const k=O.gl,j=k.createTexture();k.bindTexture(k.TEXTURE_2D,j),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.LINEAR),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.LINEAR);const G=(_=O.HALF_FLOAT)!==null&&_!==void 0?_:k.UNSIGNED_BYTE,H=(M=O.RGBA16F)!==null&&M!==void 0?M:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,p,0,k.RGBA,G,null);const se=O.createFramebuffer(u,p,!1,!1);return se.colorAttachment.set(j),se}function zc(O,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(O,u.colorRamp,O.gl.RGBA)),u.colorRampTexture}function iu(O,u,p,_,M,k,j,G){let H=256;if(M.stepInterpolant){const se=u.getSource().maxzoom,ae=j.canonical.z===se?Math.ceil(1<<O.transform.maxZoom-j.canonical.z):1;H=a.al(a.ce(k.maxLineLength/a.a6*1024*ae),256,p.maxTextureSize)}return G.gradient=a.cf({expression:M.gradientExpression(),evaluationKey:"lineProgress",resolution:H,image:G.gradient||void 0,clips:k.lineClipsArray}),G.texture?G.texture.update(G.gradient):G.texture=new a.T(p,G.gradient,_.RGBA),G.version=M.gradientVersion,G.texture}function Vg(O,u,p,_,M){O.activeTexture.set(u.TEXTURE0),p.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(M)}function Uh(O,u,p,_,M,k){(M||O.lineAtlas.dirty)&&(u.activeTexture.set(p.TEXTURE0),O.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function Ns(O,u,p,_,M,k,j){const G=k.gradients[M.id];let H=G.texture;M.gradientVersion!==G.version&&(H=iu(O,u,p,_,M,k,j,G)),p.activeTexture.set(_.TEXTURE0),H.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function vA(O,u,p,_,M,k,j,G,H){const se=k.gradients[M.id];let ae=se.texture;M.gradientVersion!==se.version&&(ae=iu(O,u,p,_,M,k,j,se)),p.activeTexture.set(_.TEXTURE0),ae.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),p.activeTexture.set(_.TEXTURE1),O.lineAtlas.bind(p),G.updatePaintBuffers(H)}function Gs(O,u,p,_,M){if(!p||!_?.imageAtlas)return;const k=_.imageAtlas.patternPositions;let j=k[p.to.toString()],G=k[p.from.toString()];if(!j&&G&&(j=G),!G&&j&&(G=j),!j||!G){const H=M.getPaintProperty(u);j=k[H],G=k[H]}j&&G&&O.setConstantPatternPositions(j,G)}function bA(O,u,p,_,M,k,j,G){var H;const se=O.context.gl,ae="fill-pattern",ye=p.paint.get(ae),_e=ye?.constantOr(1),Oe=p.getCrossfadeParameters();let Ge,Ze,rt,et,at;const ft=O.transform,ot=p.paint.get("fill-translate"),tt=p.paint.get("fill-translate-anchor");j?(Ze=_e&&!p.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=se.LINES):(Ze=_e?"fillPattern":"fill",Ge=se.TRIANGLES);const dt=ye.constantOr(null);for(const ut of _){const kt=u.getTile(ut);if(_e&&!kt.patternsLoaded())continue;const Zt=kt.getBucket(p);if(!Zt)continue;const tn=Zt.programConfigurations.get(p.id),Cn=O.useProgram(Ze,tn),pn=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(ut);_e&&(O.context.activeTexture.set(se.TEXTURE0),kt.imageAtlasTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),tn.updatePaintBuffers(Oe)),Gs(tn,ae,dt,kt,p);const Ai=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Kn=a.aL(ft,kt,ot,tt);if(j){et=Zt.indexBuffer2,at=Zt.segments2;const qn=[se.drawingBufferWidth,se.drawingBufferHeight];rt=Ze==="fillOutlinePattern"&&_e?rm(O,Oe,kt,qn,Kn):xy(qn,Kn)}else et=Zt.indexBuffer,at=Zt.segments,rt=_e?bd(O,Oe,kt,Kn):{u_fill_translate:Kn};const cn=O.stencilModeForClipping(ut);Cn.draw(O.context,Ge,M,cn,k,ri.backCCW,rt,pn,Ai,p.id,Zt.layoutVertexBuffer,et,at,p.paint,O.transform.zoom,tn)}}function qe(O,u,p,_,M,k,j,G){var H;const se=O.context,ae=se.gl,ye="fill-extrusion-pattern",_e=p.paint.get(ye),Oe=_e.constantOr(1),Ge=p.getCrossfadeParameters(),Ze=p.paint.get("fill-extrusion-opacity"),rt=_e.constantOr(null),et=O.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(p);if(!ot)continue;const tt=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(p.id),ut=O.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",dt);Oe&&(O.context.activeTexture.set(ae.TEXTURE0),ft.imageAtlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),dt.updatePaintBuffers(Ge));const kt=et.getProjectionData({overscaledTileID:at,applyGlobeMatrix:!G,applyTerrainMatrix:!0});Gs(dt,ye,rt,ft,p);const Zt=a.aL(et,ft,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),tn=p.paint.get("fill-extrusion-vertical-gradient"),Cn=Oe?mf(O,tn,Ze,Zt,at,Ge,ft):y0(O,tn,Ze,Zt);ut.draw(se,se.gl.TRIANGLES,M,k,j,ri.backCCW,Cn,tt,kt,p.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,p.paint,O.transform.zoom,dt,O.style.map.terrain&&ot.centroidVertexBuffer)}}function Ac(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=[`#define NUM_ILLUMINATION_SOURCES ${p.paint.get("hillshade-highlight-color").values.length}`],Ze=O.useProgram("hillshade",null,!1,Ge),rt=!O.options.moving;for(const et of _){const at=u.getTile(et),ft=at.fbo;if(!ft)continue;const ot=ae.getMeshFromTileID(ye,et.canonical,G,!0,"raster"),tt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(et);ye.activeTexture.set(Oe.TEXTURE0),Oe.bindTexture(Oe.TEXTURE_2D,ft.colorAttachment.get());const dt=_e.getProjectionData({overscaledTileID:et,aligned:rt,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ze.draw(ye,Oe.TRIANGLES,k,M[et.overscaledZ],j,ri.backCCW,Qg(O,at,p),tt,dt,p.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let hc=0;function Js(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=O.useProgram("colorRelief"),Ze=!O.options.moving,rt=p.paint.get("resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;let et=!0,at=0;for(const ft of _){const ot=u.getTile(ft),tt=ot.dem;if(et){hc||(hc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const Cn=hc,{elevationTexture:pn,colorTexture:Ai}=p.getColorRampTextures(ye,Cn,tt.getUnpackVector());ye.activeTexture.set(Oe.TEXTURE1),pn.bind(Oe.NEAREST,Oe.CLAMP_TO_EDGE),ye.activeTexture.set(Oe.TEXTURE4),Ai.bind(Oe.LINEAR,Oe.CLAMP_TO_EDGE),et=!1,at=pn.size[0]}if(!tt?.data)continue;const dt=tt.stride,ut=tt.getPixels();if(ye.activeTexture.set(Oe.TEXTURE0),ye.pixelStoreUnpackPremultiplyAlpha.set(!1),ot.demTexture||(ot.demTexture=O.getTileTexture(dt)),ot.demTexture){const Cn=ot.demTexture;Cn.update(ut,{premultiply:!1}),Cn.bind(rt,Oe.CLAMP_TO_EDGE)}else ot.demTexture=new a.T(ye,ut,Oe.RGBA,{premultiply:!1}),ot.demTexture.bind(rt,Oe.CLAMP_TO_EDGE);const kt=ae.getMeshFromTileID(ye,ft.canonical,G,!0,"raster"),Zt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(ft),tn=_e.getProjectionData({overscaledTileID:ft,aligned:Ze,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ge.draw(ye,Oe.TRIANGLES,k,M[ft.overscaledZ],j,ri.backCCW,ab(p,ot.dem,at),Zt,tn,p.id,kt.vertexBuffer,kt.indexBuffer,kt.segments)}}const er=[new a.P(0,0),new a.P(a.a6,0),new a.P(a.a6,a.a6),new a.P(0,a.a6)];function dc(O,u,p,_,M,k,j,G,H=!1,se=!1){var ae;const ye=_[_.length-1].overscaledZ,_e=O.context,Oe=_e.gl,Ge=O.useProgram("raster"),Ze=O.transform,rt=O.style.projection,et=O.colorModeForRenderPass(),at=!O.options.moving,ft=p.paint.get("raster-opacity"),ot=p.paint.get("resampling")==="nearest"||p.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,tt=p.paint.get("raster-fade-duration"),dt=!!O.style.map.terrain;for(const ut of _){const kt=O.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ii.ReadWrite:ii.ReadOnly,Oe.LESS),Zt=u.getTile(ut);_e.activeTexture.set(Oe.TEXTURE0),Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(Oe.TEXTURE1);const{parentTile:tn,parentScaleBy:Cn,parentTopLeft:pn,fadeValues:Ai}=ZA(Zt,u,tt,dt);Zt.fadeOpacity=Ai.tileOpacity,tn?(tn.fadeOpacity=Ai.parentTileOpacity,tn.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST)):Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Zt.texture.useMipmap&&_e.extTextureFilterAnisotropic&&O.transform.pitch>O.options.anisotropicFilterPitch&&Oe.texParameterf(Oe.TEXTURE_2D,_e.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,_e.extTextureFilterAnisotropicMax);const Kn=(ae=O.style.map.terrain)===null||ae===void 0?void 0:ae.getTerrainData(ut),cn=Ze.getProjectionData({overscaledTileID:ut,aligned:at,applyGlobeMatrix:!se,applyTerrainMatrix:!0}),qn=_0(pn,Cn,Ai.fadeMix,p,G),Mi=rt.getMeshFromTileID(_e,ut.canonical,k,j,"raster");Ge.draw(_e,Oe.TRIANGLES,kt,M?M[ut.overscaledZ]:Wi.disabled,et,H?ri.frontCCW:ri.backCCW,qn,Kn,cn,p.id,Mi.vertexBuffer,Mi.indexBuffer,Mi.segments)}}function ZA(O,u,p,_){const M={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(p===0||_)return M;if(O.fadingParentID){const k=u.getLoadedTile(O.fadingParentID);if(!k)return M;const j=Math.pow(2,k.tileID.overscaledZ-O.tileID.overscaledZ),G=[O.tileID.canonical.x*j%1,O.tileID.canonical.y*j%1],H=(function(se,ae,ye){const _e=F(),Oe=(_e-ae.timeAdded)/ye,Ge=se.fadingDirection===Gn.Incoming,Ze=a.al((_e-se.timeAdded)/ye,0,1),rt=a.al(1-Oe,0,1),et=Ge?Ze:rt;return{tileOpacity:et,parentTileOpacity:Ge?rt:Ze,fadeMix:{opacity:1,mix:1-et}}})(O,k,p);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(O.selfFading){const k=(function(j,G){const H=(F()-j.timeAdded)/G,se=a.al(H,0,1);return{tileOpacity:se,fadeMix:{opacity:se,mix:0}}})(O,p);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return M}const M0=new a.bo(1,0,0,1),XA=new a.bo(0,1,0,1),bf=new a.bo(0,0,1,1),um=new a.bo(1,0,1,1),Uu=new a.bo(0,1,1,1);function Fa(O,u,p,_){Ku(O,0,u+p/2,O.transform.width,p,_)}function lp(O,u,p,_){Ku(O,u-p/2,0,p,O.transform.height,_)}function Ku(O,u,p,_,M,k){const j=O.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*O.pixelRatio,p*O.pixelRatio,_*O.pixelRatio,M*O.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function My(O,u,p){var _;const M=O.context,k=M.gl,j=O.useProgram("debug"),G=ii.disabled,H=Wi.disabled,se=O.colorModeForRenderPass(),ae="$debug",ye=(_=O.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(p);M.activeTexture.set(k.TEXTURE0);const _e=u.getTileByID(p.key).latestRawTileData,Oe=Math.floor((_e?.byteLength||0)/1024),Ge=u.getTile(p).tileSize,Ze=512/Math.min(Ge,512)*(p.overscaledZ/O.transform.zoom)*.5;let rt=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(rt+=` => ${p.overscaledZ}`),(function(at,ft){at.initDebugOverlayCanvas();const ot=at.debugOverlayCanvas,tt=at.context.gl,dt=at.debugOverlayCanvas.getContext("2d");dt.clearRect(0,0,ot.width,ot.height),dt.shadowColor="white",dt.shadowBlur=2,dt.lineWidth=1.5,dt.strokeStyle="white",dt.textBaseline="top",dt.font="bold 36px Open Sans, sans-serif",dt.fillText(ft,5,5),dt.strokeText(ft,5,5),at.debugOverlayTexture.update(ot),at.debugOverlayTexture.bind(tt.LINEAR,tt.CLAMP_TO_EDGE)})(O,`${rt} ${Oe}kB`);const et=O.transform.getProjectionData({overscaledTileID:p,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(M,k.TRIANGLES,G,H,Ti.alphaBlended,ri.disabled,om(a.bo.transparent,Ze),null,et,ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),j.draw(M,k.LINE_STRIP,G,H,se,ri.disabled,om(a.bo.red),ye,et,ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function $g(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=k.gl,G=O.transform,H=O.colorModeForRenderPass(),se=O.getDepthModeFor3D(),ae=O.useProgram("terrain");k.bindFramebuffer.set(null),k.viewport.set([0,0,O.width,O.height]);for(const ye of p){const _e=u.getTerrainMesh(ye.tileID),Oe=O.renderToTexture.getTexture(ye),Ge=u.getTerrainData(ye.tileID);k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,Oe.texture);const Ze=u.getMeshFrameDelta(G.zoom),rt=G.calculateFogMatrix(ye.tileID.toUnwrapped()),et=Th(Ze,rt,O.style.sky,G.pitch,M),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,se,Wi.disabled,H,ri.backCCW,et,Ge,at,"terrain",_e.vertexBuffer,_e.indexBuffer,_e.segments)}}function Hg(O,u){if(!u.mesh){const p=new a.aU;p.emplaceBack(-1,-1),p.emplaceBack(1,-1),p.emplaceBack(1,1),p.emplaceBack(-1,1);const _=new a.aW;_.emplaceBack(0,1,2),_.emplaceBack(0,2,3),u.mesh=new dr(O.createVertexBuffer(p,Xa.members),O.createIndexBuffer(_),a.aV.simpleSegment(0,0,p.length,_.length))}return u.mesh}const Aa={symbol:function(O,u,p,_,M,k){if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Wi.disabled,H=O.colorModeForRenderPass();(p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(se,ae,ye,_e,Oe,Ge,Ze,rt,et){var at;const ft=ae.transform,ot=ae.style.map.terrain,tt=Oe==="map",dt=Ge==="map";for(const ut of se){const kt=_e.getTile(ut),Zt=kt.getBucket(ye);if(!(!((at=Zt?.text)===null||at===void 0)&&at.segments.get().length))continue;const tn=a.aw(Zt.textSizeData,ft.zoom),Cn=a.aK(kt,1,ae.transform.zoom),pn=wa(tt,ae.transform,Cn),Ai=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(tn){const Kn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),cn=ot?(qn,Mi)=>ot.getElevation(ut,qn,Mi):null;VA(Zt,tt,dt,et,ft,pn,Kn,tn,Ai,a.aL(ft,kt,Ze,rt),ut.toUnwrapped(),cn)}}})(_,O,p,u,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),M),p.paint.get("icon-opacity").constantOr(1)!==0&&$A(O,u,p,_,!1,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),p.layout.get("icon-rotation-alignment"),p.layout.get("icon-pitch-alignment"),p.layout.get("icon-keep-upright"),G,H,j),p.paint.get("text-opacity").constantOr(1)!==0&&$A(O,u,p,_,!0,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.layout.get("text-keep-upright"),G,H,j),u.map.showCollisionBoxes&&(cc(O,u,p,_,!0),cc(O,u,p,_,!1))},circle:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("circle-opacity"),H=p.paint.get("circle-stroke-width"),se=p.paint.get("circle-stroke-opacity"),ae=!p.layout.get("circle-sort-key").isConstant();if(G.constantOr(1)===0&&(H.constantOr(1)===0||se.constantOr(1)===0))return;const ye=O.context,_e=ye.gl,Oe=O.transform,Ge=O.getDepthModeForSublayer(0,ii.ReadOnly),Ze=Wi.disabled,rt=O.colorModeForRenderPass(),et=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),tt=ot.getBucket(p);if(!tt)continue;const dt=p.paint.get("circle-translate"),ut=p.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=tt.programConfigurations.get(p.id),tn=O.useProgram("circle",Zt),Cn=tt.layoutVertexBuffer,pn=tt.indexBuffer,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Kn={programConfiguration:Zt,program:tn,layoutVertexBuffer:Cn,indexBuffer:pn,uniformValues:Gg(O,ot,p,kt,at),terrainData:Ai,projectionData:Oe.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!j,applyTerrainMatrix:!0})};if(ae){const cn=tt.segments.get();for(const qn of cn)et.push({segments:new a.aV([qn]),sortKey:qn.sortKey,state:Kn})}else et.push({segments:tt.segments,sortKey:0,state:Kn})}ae&&et.sort(((ft,ot)=>ft.sortKey-ot.sortKey));for(const ft of et){const{programConfiguration:ot,program:tt,layoutVertexBuffer:dt,indexBuffer:ut,uniformValues:kt,terrainData:Zt,projectionData:tn}=ft.state;tt.draw(ye,_e.TRIANGLES,Ge,Ze,rt,ri.backCCW,kt,Zt,tn,p.id,dt,ut,ft.segments,p.paint,O.transform.zoom,ot)}},heatmap:function(O,u,p,_,M){if(p.paint.get("heatmap-opacity")===0)return;const k=O.context,{isRenderingToTexture:j,isRenderingGlobe:G}=M;if(O.style.map.terrain){for(const H of _){const se=u.getTile(H);u.hasRenderableParent(H)||(O.renderPass==="offscreen"?js(O,se,p,H,G):O.renderPass==="translucent"&&Go(O,p,H,j,G))}k.viewport.set([0,0,O.width,O.height])}else O.renderPass==="offscreen"?(function(H,se,ae,ye){const _e=H.context,Oe=_e.gl,Ge=H.transform,Ze=Wi.disabled,rt=new Ti([Oe.ONE,Oe.ONE],a.bo.transparent,[!0,!0,!0,!0]);(function(et,at,ft){const ot=et.gl;et.activeTexture.set(ot.TEXTURE1),et.viewport.set([0,0,at.width/4,at.height/4]);let tt=ft.heatmapFbos.get(a.cd);tt?(ot.bindTexture(ot.TEXTURE_2D,tt.colorAttachment.get()),et.bindFramebuffer.set(tt.framebuffer)):(tt=Sr(et,at.width/4,at.height/4),ft.heatmapFbos.set(a.cd,tt))})(_e,H,ae),_e.clear({color:a.bo.transparent});for(const et of ye){if(se.hasRenderableParent(et))continue;const at=se.getTile(et),ft=at.getBucket(ae);if(!ft)continue;const ot=ft.programConfigurations.get(ae.id),tt=H.useProgram("heatmap",ot),dt=Ge.getProjectionData({overscaledTileID:et,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ut=Ge.getCircleRadiusCorrection();tt.draw(_e,Oe.TRIANGLES,ii.disabled,Ze,rt,ri.backCCW,v0(at,Ge.zoom,ae.paint.get("heatmap-intensity"),ut),null,dt,ae.id,ft.layoutVertexBuffer,ft.indexBuffer,ft.segments,ae.paint,Ge.zoom,ot)}_e.viewport.set([0,0,H.width,H.height])})(O,u,p,_):O.renderPass==="translucent"&&(function(H,se){const ae=H.context,ye=ae.gl;ae.setColorMode(H.colorModeForRenderPass());const _e=se.heatmapFbos.get(a.cd);_e&&(ae.activeTexture.set(ye.TEXTURE0),ye.bindTexture(ye.TEXTURE_2D,_e.colorAttachment.get()),ae.activeTexture.set(ye.TEXTURE1),zc(ae,se).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ii.disabled,Wi.disabled,H.colorModeForRenderPass(),ri.disabled,kh(H,se,0,1),null,null,se.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,se.paint,H.transform.zoom))})(O,p)},line:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("line-opacity"),H=p.paint.get("line-width");if(G.constantOr(1)===0||H.constantOr(1)===0)return;const se=O.getDepthModeForSublayer(0,ii.ReadOnly),ae=O.colorModeForRenderPass(),ye=p.paint.get("line-dasharray"),_e=ye.constantOr(1),Oe=p.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=p.paint.get("line-gradient"),rt=p.getCrossfadeParameters();let et;et=Ge?"linePattern":_e&&Ze?"lineGradientSDF":_e?"lineSDF":Ze?"lineGradient":"line";const at=O.context,ft=at.gl,ot=O.transform;let tt=!0;for(const dt of _){const ut=u.getTile(dt);if(Ge&&!ut.patternsLoaded())continue;const kt=ut.getBucket(p);if(!kt)continue;const Zt=kt.programConfigurations.get(p.id),tn=O.context.program.get(),Cn=O.useProgram(et,Zt),pn=tt||Cn.program!==tn,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Kn=Oe.constantOr(null),cn=ye?.constantOr(null);if(Kn&&ut.imageAtlas){const Lo=ut.imageAtlas,da=Lo.patternPositions[Kn.to.toString()],ys=Lo.patternPositions[Kn.from.toString()];da&&ys&&Zt.setConstantPatternPositions(da,ys)}else if(cn){const Lo=p.layout.get("line-cap").constantOr(null)==="round",da=O.lineAtlas.getDash(cn.to,Lo),ys=O.lineAtlas.getDash(cn.from,Lo);Zt.setConstantDashPositions(da,ys)}const qn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Mi=ot.getPixelScale();let fr;Ge?(fr=Ka(O,ut,p,Mi,rt),Vg(at,ft,ut,Zt,rt)):_e&&Ze?(fr=C0(O,ut,p,Mi,rt,kt.lineClipsArray.length),vA(O,u,at,ft,p,kt,dt,Zt,rt)):_e?(fr=gl(O,ut,p,Mi,rt),Uh(O,at,ft,Zt,pn,rt)):Ze?(fr=wy(O,ut,p,Mi,kt.lineClipsArray.length),Ns(O,u,at,ft,p,kt,dt)):fr=sm(O,ut,p,Mi);const bo=O.stencilModeForClipping(dt);Cn.draw(at,ft.TRIANGLES,se,bo,ae,ri.disabled,fr,Ai,qn,p.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,p.paint,O.transform.zoom,Zt,kt.layoutVertexBuffer2),tt=!1}},fill:function(O,u,p,_,M){const k=p.paint.get("fill-color"),j=p.paint.get("fill-opacity");if(j.constantOr(1)===0)return;const{isRenderingToTexture:G}=M,H=O.colorModeForRenderPass(),se=p.paint.get("fill-pattern"),ae=O.opaquePassEnabledForLayer()&&!se.constantOr(1)&&k.constantOr(a.bo.transparent).a===1&&j.constantOr(0)===1?"opaque":"translucent";if(O.renderPass===ae){const ye=O.getDepthModeForSublayer(1,O.renderPass==="opaque"?ii.ReadWrite:ii.ReadOnly);bA(O,u,p,_,ye,H,!1,G)}if(O.renderPass==="translucent"&&p.paint.get("fill-antialias")){const ye=O.getDepthModeForSublayer(p.getPaintProperty("fill-outline-color")?2:0,ii.ReadOnly);bA(O,u,p,_,ye,H,!0,G)}},fillExtrusion:function(O,u,p,_,M){const k=p.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=M;if(O.renderPass==="translucent"){const G=new ii(O.context.gl.LEQUAL,ii.ReadWrite,O.depthRangeFor3D);if(k!==1||p.paint.get("fill-extrusion-pattern").constantOr(1))qe(O,u,p,_,G,Wi.disabled,Ti.disabled,j),qe(O,u,p,_,G,O.stencilModeFor3D(),O.colorModeForRenderPass(),j);else{const H=O.colorModeForRenderPass();qe(O,u,p,_,G,Wi.disabled,H,j)}}},hillshade:function(O,u,p,_,M){if(O.renderPass!=="offscreen"&&O.renderPass!=="translucent")return;const{isRenderingToTexture:k}=M,j=O.context,G=O.style.projection.useSubdivision,H=O.getDepthModeForSublayer(0,ii.ReadOnly),se=O.colorModeForRenderPass();if(O.renderPass==="offscreen")(function(ae,ye,_e,Oe,Ge,Ze,rt){const et=ae.context,at=et.gl,ft=Oe.paint.get("resampling")==="nearest"?at.NEAREST:at.LINEAR;for(const ot of _e){const tt=ye.getTile(ot),dt=tt.dem;if(!dt?.data||!tt.needsHillshadePrepare)continue;const ut=dt.dim,kt=dt.stride,Zt=dt.getPixels();if(et.activeTexture.set(at.TEXTURE1),et.pixelStoreUnpackPremultiplyAlpha.set(!1),tt.demTexture||(tt.demTexture=ae.getTileTexture(kt)),tt.demTexture){const Cn=tt.demTexture;Cn.update(Zt,{premultiply:!1}),Cn.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else tt.demTexture=new a.T(et,Zt,at.RGBA,{premultiply:!1}),tt.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);et.activeTexture.set(at.TEXTURE0);let tn=tt.fbo;if(!tn){const Cn=new a.T(et,{width:ut,height:ut,data:null},at.RGBA);Cn.bind(ft,at.CLAMP_TO_EDGE),tn=tt.fbo=et.createFramebuffer(ut,ut,!0,!1),tn.colorAttachment.set(Cn.texture)}et.bindFramebuffer.set(tn.framebuffer),et.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(et,at.TRIANGLES,Ge,Ze,rt,ri.disabled,pA(tt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),tt.needsHillshadePrepare=!1}})(O,u,_,p,H,Wi.disabled,se),j.viewport.set([0,0,O.width,O.height]);else if(O.renderPass==="translucent")if(G){const[ae,ye,_e]=O.stencilConfigForOverlapTwoPass(_);Ac(O,u,p,_e,ae,H,se,!1,k),Ac(O,u,p,_e,ye,H,se,!0,k)}else{const[ae,ye]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Ac(O,u,p,ye,ae,H,se,!1,k)}},colorRelief:function(O,u,p,_,M){if(O.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=M,j=O.style.projection.useSubdivision,G=O.getDepthModeForSublayer(0,ii.ReadOnly),H=O.colorModeForRenderPass();if(j){const[se,ae,ye]=O.stencilConfigForOverlapTwoPass(_);Js(O,u,p,ye,se,G,H,!1,k),Js(O,u,p,ye,ae,G,H,!0,k)}else{const[se,ae]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Js(O,u,p,ae,se,G,H,!1,k)}},raster:function(O,u,p,_,M){if(O.renderPass!=="translucent"||p.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=M,j=u.getSource(),G=O.style.projection.useSubdivision;if(j instanceof vn)dc(O,u,p,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,se,ae]=O.stencilConfigForOverlapTwoPass(_);dc(O,u,p,ae,H,!1,!0,er,!1,k),dc(O,u,p,ae,se,!0,!0,er,!1,k)}else{const[H,se]=O.getStencilConfigForOverlapAndUpdateStencilID(_);dc(O,u,p,se,H,!1,!0,er,!1,k)}},background:function(O,u,p,_,M){var k;const j=p.paint.get("background-color"),G=p.paint.get("background-opacity");if(G===0)return;const{isRenderingToTexture:H}=M,se=O.context,ae=se.gl,ye=O.style.projection,_e=O.transform,Oe=_e.tileSize,Ge=p.paint.get("background-pattern");if(O.isPatternMissing(Ge))return;const Ze=!Ge&&j.a===1&&G===1&&O.opaquePassEnabledForLayer()?"opaque":"translucent";if(O.renderPass!==Ze)return;const rt=Wi.disabled,et=O.getDepthModeForSublayer(0,Ze==="opaque"?ii.ReadWrite:ii.ReadOnly),at=O.colorModeForRenderPass(),ft=O.useProgram(Ge?"backgroundPattern":"background"),ot=_||Fi(_e,{tileSize:Oe,terrain:O.style.map.terrain});Ge&&(se.activeTexture.set(ae.TEXTURE0),O.imageManager.bind(O.context));const tt=p.getCrossfadeParameters();for(const dt of ot){const ut=_e.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!H,applyTerrainMatrix:!0}),kt=Ge?Xt(G,O,Ge,{tileID:dt,tileSize:Oe},tt):an(G,j),Zt=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),tn=ye.getMeshFromTileID(se,dt.canonical,!1,!0,"raster");ft.draw(se,ae.TRIANGLES,et,rt,at,ri.backCCW,kt,Zt,ut,p.id,tn.vertexBuffer,tn.indexBuffer,tn.segments)}},sky:function(O,u){const p=O.context,_=p.gl,M=((ae,ye,_e)=>{const Oe=Math.cos(ye.rollInRadians),Ge=Math.sin(ye.rollInRadians),Ze=Yn(ye),rt=ye.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:ae.properties.get("sky-color"),u_horizon_color:ae.properties.get("horizon-color"),u_horizon:[(ye.width/2-Ze*Ge)*_e,(ye.height/2+Ze*Oe)*_e],u_horizon_normal:[-Ge,Oe],u_sky_horizon_blend:ae.properties.get("sky-horizon-blend")*ye.height/2*_e,u_sky_blend:rt}})(u,O.style.map.transform,O.pixelRatio),k=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),j=Wi.disabled,G=O.colorModeForRenderPass(),H=O.useProgram("sky"),se=Hg(p,u);H.draw(p,_.TRIANGLES,k,j,G,ri.disabled,M,null,void 0,"sky",se.vertexBuffer,se.indexBuffer,se.segments)},atmosphere:function(O,u,p){const _=O.context,M=_.gl,k=O.useProgram("atmosphere"),j=new ii(M.LEQUAL,ii.ReadOnly,[0,1]),G=O.transform,H=(function(rt,et){const at=rt.properties.get("position"),ft=[-at.x,-at.y,-at.z],ot=a.ap(new Float64Array(16));return rt.properties.get("anchor")==="map"&&(a.be(ot,ot,et.rollInRadians),a.bf(ot,ot,-et.pitchInRadians),a.be(ot,ot,et.bearingInRadians),a.bf(ot,ot,et.center.lat*Math.PI/180),a.bI(ot,ot,-et.center.lng*Math.PI/180)),a.cg(ft,ft,ot),ft})(p,O.transform),se=G.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ae=u.properties.get("atmosphere-blend")*se.projectionTransition;if(ae===0)return;const ye=Ja(G.worldSize,G.center.lat),_e=G.inverseProjectionMatrix,Oe=new Float64Array(4);Oe[3]=1,a.aE(Oe,Oe,G.modelViewProjectionMatrix),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1,a.aE(Oe,Oe,_e),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1;const Ge=((rt,et,at,ft,ot)=>({u_sun_pos:rt,u_atmosphere_blend:et,u_globe_position:at,u_globe_radius:ft,u_inv_proj_matrix:ot}))(H,ae,[Oe[0],Oe[1],Oe[2]],ye,_e),Ze=Hg(_,u);k.draw(_,M.TRIANGLES,j,Wi.disabled,Ti.alphaBlended,ri.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=p.implementation,G=O.style.projection,H=O.transform,se=H.getProjectionDataForCustomLayer(M),ae={farZ:H.farZ,nearZ:H.nearZ,fov:H.fov*Math.PI/180,modelViewProjectionMatrix:H.modelViewProjectionMatrix,projectionMatrix:H.projectionMatrix,shaderData:{variantName:G.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${G.shaderPreludeCode.vertexSource}`,define:G.shaderDefine},defaultProjectionData:se},ye=j.renderingMode?j.renderingMode:"2d";if(O.renderPass==="offscreen"){const _e=j.prerender;_e&&(O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),_e.call(j,k.gl,ae),k.setDirty(),O.setBaseState())}else if(O.renderPass==="translucent"){O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),k.setStencilMode(Wi.disabled);const _e=ye==="3d"?O.getDepthModeFor3D():O.getDepthModeForSublayer(0,ii.ReadOnly);k.setDepthMode(_e),j.render(k.gl,ae),k.setDirty(),O.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(O,u,p){for(const _ of p)My(O,u,_)},debugPadding:function(O){const u=O.transform.padding;Fa(O,O.transform.height-(u.top||0),3,M0),Fa(O,u.bottom||0,3,XA),lp(O,u.left||0,3,bf),lp(O,O.transform.width-(u.right||0),3,um);const p=O.transform.centerPoint;(function(_,M,k,j){Ku(_,M-1,k-10,2,20,j),Ku(_,M-10,k-1,20,2,j)})(O,p.x,O.transform.height-p.y,Uu)},terrainDepth:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=O.useProgram("terrainDepth");p.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1});for(const se of G){const ae=u.getTerrainMesh(se.tileID),ye=u.getTerrainData(se.tileID),_e=M.getProjectionData({overscaledTileID:se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Oe={u_ele_delta:u.getMeshFrameDelta(M.zoom)};H.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,ye,_e,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])},terrainCoords:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),se=O.useProgram("terrainCoords");p.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1}),u.coordsIndex=[];for(const ae of H){const ye=u.getTerrainMesh(ae.tileID),_e=u.getTerrainData(ae.tileID);p.activeTexture.set(_.TEXTURE0),_.bindTexture(_.TEXTURE_2D,G.texture);const Oe={u_terrain_coords_id:(255-u.coordsIndex.length)/255,u_texture:0,u_ele_delta:u.getMeshFrameDelta(M.zoom)},Ge=M.getProjectionData({overscaledTileID:ae.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});se.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,_e,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])}};class Cf{constructor(u,p){this.drawFunctions=Aa,this.context=new Ro(u),this.transform=p,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=nr.maxOverzooming+nr.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Fs}resize(u,p,_){if(this.width=Math.floor(u*_),this.height=Math.floor(p*_),this.pixelRatio=_,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 u=this.context,p=new a.aU;p.emplaceBack(0,0),p.emplaceBack(a.a6,0),p.emplaceBack(0,a.a6),p.emplaceBack(a.a6,a.a6),this.tileExtentBuffer=u.createVertexBuffer(p,Xa.members),this.tileExtentSegments=a.aV.simpleSegment(0,0,4,2);const _=new a.aU;_.emplaceBack(0,0),_.emplaceBack(a.a6,0),_.emplaceBack(0,a.a6),_.emplaceBack(a.a6,a.a6),this.debugBuffer=u.createVertexBuffer(_,Xa.members),this.debugSegments=a.aV.simpleSegment(0,0,4,5);const M=new a.ch;M.emplaceBack(0,0,0,0),M.emplaceBack(a.a6,0,a.a6,0),M.emplaceBack(0,a.a6,0,a.a6),M.emplaceBack(a.a6,a.a6,a.a6,a.a6),this.rasterBoundsBuffer=u.createVertexBuffer(M,yd.members),this.rasterBoundsSegments=a.aV.simpleSegment(0,0,4,2);const k=new a.aU;k.emplaceBack(0,0),k.emplaceBack(a.a6,0),k.emplaceBack(0,a.a6),k.emplaceBack(a.a6,a.a6),this.rasterBoundsBufferPosOnly=u.createVertexBuffer(k,Xa.members),this.rasterBoundsSegmentsPosOnly=a.aV.simpleSegment(0,0,4,5);const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(1,0),j.emplaceBack(0,1),j.emplaceBack(1,1),this.viewportBuffer=u.createVertexBuffer(j,Xa.members),this.viewportSegments=a.aV.simpleSegment(0,0,4,2);const G=new a.ci;G.emplaceBack(0),G.emplaceBack(1),G.emplaceBack(3),G.emplaceBack(2),G.emplaceBack(0),this.tileBorderIndexBuffer=u.createIndexBuffer(G);const H=new a.aW;H.emplaceBack(1,0,2),H.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=u.createIndexBuffer(H);const se=this.context.gl;this.stencilClearMode=new Wi({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new dr(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const u=this.context,p=u.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const _=a.O();a.c7(_,0,this.width,this.height,0,0,1),a.S(_,_,[p.drawingBufferWidth,p.drawingBufferHeight,0]);const M={mainMatrix:_,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:_};this.useProgram("clippingMask",null,!0).draw(u,p.TRIANGLES,ii.disabled,this.stencilClearMode,Ti.disabled,ri.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(u,p,_){if(this.currentStencilSource===u.source||!u.isTileClipped()||!p?.length)return;this.currentStencilSource=u.source,this.nextStencilID+p.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ti.disabled),M.setDepthMode(ii.disabled);const k={};for(const j of p)k[j.key]=this.nextStencilID++;this._renderTileMasks(k,p,_,!0),this._renderTileMasks(k,p,_,!1),this._tileClippingMaskIDs=k}_renderTileMasks(u,p,_,M){var k;const j=this.context,G=j.gl,H=this.style.projection,se=this.transform,ae=this.useProgram("clippingMask");for(const ye of p){const _e=u[ye.key],Oe=(k=this.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ye),Ge=H.getMeshFromTileID(this.context,ye.canonical,M,!0,"stencil"),Ze=se.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ii.disabled,new Wi({func:G.ALWAYS,mask:0},_e,255,G.KEEP,G.KEEP,G.REPLACE),Ti.disabled,_?ri.disabled:ri.backCCW,null,Oe,Ze,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){var u;const p=this.context,_=p.gl,M=this.style.projection,k=this.transform,j=this.useProgram("depth"),G=this.getDepthModeFor3D(),H=Fi(k,{tileSize:k.tileSize});for(const se of H){const ae=(u=this.style.map.terrain)===null||u===void 0?void 0:u.getTerrainData(se),ye=M.getMeshFromTileID(this.context,se.canonical,!0,!0,"raster"),_e=k.getProjectionData({overscaledTileID:se,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(p,_.TRIANGLES,G,Wi.disabled,Ti.disabled,ri.backCCW,null,ae,_e,"$clipping",ye.vertexBuffer,ye.indexBuffer,ye.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const u=this.nextStencilID++,p=this.context.gl;return new Wi({func:p.NOTEQUAL,mask:255},u,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(u){const p=this.context.gl;return new Wi({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,p.KEEP,p.KEEP,p.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(k>1){this.currentStencilSource=void 0,this.nextStencilID+k>256&&this.clearStencil();const j={};for(let G=0;G<k;G++)j[G+M]=new Wi({func:p.GEQUAL,mask:255},G+this.nextStencilID,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID+=k,[j,_]}return[{[M]:Wi.disabled},_]}stencilConfigForOverlapTwoPass(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(this.clearStencil(),k>1){const j={},G={};for(let H=0;H<k;H++)j[H+M]=new Wi({func:p.GREATER,mask:255},k+1+H,255,p.KEEP,p.KEEP,p.REPLACE),G[H+M]=new Wi({func:p.GREATER,mask:255},1+H,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID=2*k+1,[j,G,_]}return this.nextStencilID=3,[{[M]:new Wi({func:p.GREATER,mask:255},2,255,p.KEEP,p.KEEP,p.REPLACE)},{[M]:new Wi({func:p.GREATER,mask:255},1,255,p.KEEP,p.KEEP,p.REPLACE)},_]}colorModeForRenderPass(){const u=this.context.gl;return this._showOverdrawInspector?new Ti([u.CONSTANT_COLOR,u.ONE],new a.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ti.unblended:Ti.alphaBlended}getDepthModeForSublayer(u,p,_){if(!this.opaquePassEnabledForLayer())return ii.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+u)*this.depthEpsilon;return new ii(_||this.context.gl.LEQUAL,p,[M,M])}getDepthModeFor3D(){return new ii(this.context.gl.LEQUAL,ii.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(u,p){var _,M,k;this.style=u,this.options=p,this.lineAtlas=u.lineAtlas,this.imageManager=u.imageManager,this.glyphManager=u.glyphManager,this.symbolFadeChange=u.placement.symbolFadeChange(F()),this.imageManager.beginFrame();const j=this.style._order,G=this.style.tileManagers,H={},se={},ae={},ye={isRenderingToTexture:!1,isRenderingGlobe:((_=u.projection)===null||_===void 0?void 0:_.transitionState)>0};for(const Oe in G){const Ge=G[Oe];Ge.used&&Ge.prepare(this.context),H[Oe]=Ge.getVisibleCoordinates(!1),se[Oe]=H[Oe].slice().reverse(),ae[Oe]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Oe=0;Oe<j.length;Oe++)if(this.style._layers[j[Oe]].is3D()){this.opaquePassCutoff=Oe;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Oe of j){const Ge=this.style._layers[Oe];if(!Ge.hasOffscreenPass()||Ge.isHidden(this.transform.zoom))continue;const Ze=se[Ge.source];(Ge.type==="custom"||Ze.length)&&this.renderLayer(this,G[Ge.source],Ge,Ze,ye)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:Oe=>this.useProgram(Oe)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:p.showOverdrawInspector?a.bo.black:a.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=p.showOverdrawInspector,this.depthRangeFor3D=[0,1-(u._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=j.length-1;this.currentLayer>=0;this.currentLayer--){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source],Ze=H[Oe.source];this._renderTileClippingMasks(Oe,Ze,!1),this.renderLayer(this,Ge,Oe,Ze,ye)}this.renderPass="translucent";let _e=!1;for(this.currentLayer=0;this.currentLayer<j.length;this.currentLayer++){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source];if(!((k=this.renderToTexture)===null||k===void 0)&&k.renderLayer(Oe,ye))continue;this.opaquePassEnabledForLayer()||_e||(_e=!0,ye.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Oe.type==="symbol"?ae:se)[Oe.source];this._renderTileClippingMasks(Oe,H[Oe.source],!!this.renderToTexture),this.renderLayer(this,Ge,Oe,Ze,ye)}if(ye.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Oe=(function(Ge,Ze){let rt=null;const et=Object.values(Ge._layers).flatMap((tt=>tt.source&&!tt.isHidden(Ze)?[Ge.tileManagers[tt.source]]:[])),at=et.filter((tt=>tt.getSource().type==="vector")),ft=et.filter((tt=>tt.getSource().type!=="vector")),ot=tt=>{(!rt||rt.getSource().maxzoom<tt.getSource().maxzoom)&&(rt=tt)};for(const tt of at)ot(tt);if(!rt)for(const tt of ft)ot(tt);return rt})(this.style,this.transform.zoom);Oe&&this.drawFunctions.debug(this,Oe,Oe.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(u){var p,_;if(!(!((_=(p=this.style)===null||p===void 0?void 0:p.map)===null||_===void 0)&&_.terrain))return;const M=this.terrainFacilitator.matrix,k=this.transform.modelViewProjectionMatrix;let j=this.terrainFacilitator.depthDirty;j||(j=u?!a.cj(M,k):!a.ck(M,k)),j||(j=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),j&&(a.cl(M,k),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var u,p;!((p=(u=this.style)===null||u===void 0?void 0:u.map)===null||p===void 0)&&p.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(u,p,_,M,k){if(_.isHidden(this.transform.zoom)||_.type!=="background"&&_.type!=="custom"&&!(M||[]).length)return;this.id=_.id;const j=this.drawFunctions;a.aQ(_)?j.symbol(u,p,_,M,this.style.placement.variableOffsets,k):a.cm(_)?j.circle(u,p,_,M,k):a.cn(_)?j.heatmap(u,p,_,M,k):a.co(_)?j.line(u,p,_,M,k):a.cp(_)?j.fill(u,p,_,M,k):a.cq(_)?j.fillExtrusion(u,p,_,M,k):a.cr(_)?j.hillshade(u,p,_,M,k):a.cs(_)?j.colorRelief(u,p,_,M,k):a.bU(_)?j.raster(u,p,_,M,k):a.ct(_)?j.background(u,p,_,M,k):a.cu(_)&&j.custom(u,p,_,k)}saveTileTexture(u){const p=this._tileTextures[u.size[0]];p?p.length<Cf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?p.push(u):u.destroy():this._tileTextures[u.size[0]]=[u]}getTileTexture(u){const p=this._tileTextures[u];return p&&p.length>0?p.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const p=this.imageManager.getPattern(u.from.toString()),_=this.imageManager.getPattern(u.to.toString());return!p||!_}useProgram(u,p,_=!1,M=[]){var k;this.cache||(this.cache={});const j=!!this.style.map.terrain,G=this.style.projection,H=_?Mo.projectionMercator:G.shaderPreludeCode,se=_?Zr:G.shaderDefine,ae=u+(p?p.cacheKey:"")+`/${_?Ho:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(M?`/${M.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new Ng(this.context,Mo[u],p,Xi[u],this._showOverdrawInspector,j,H,se,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 u=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(u.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new a.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var u,p;if(this._tileTextures){for(const _ in this._tileTextures){const M=this._tileTextures[_];if(M)for(const k of M)k.destroy()}this._tileTextures={}}if(this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&((u=this.tileExtentMesh.vertexBuffer)===null||u===void 0||u.destroy()),this.tileExtentMesh&&((p=this.tileExtentMesh.indexBuffer)===null||p===void 0||p.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const _ in this.cache){const M=this.cache[_];M?.program&&this.context.gl.deleteProgram(M.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){const{drawingBufferWidth:u,drawingBufferHeight:p}=this.context.gl;return this.width!==u||this.height!==p}}function ru(O,u){let p,_=!1,M=null;const k=()=>{M=null,_&&(O(...p),M=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,p=j,M||k(),M)}Cf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Kh{constructor(u){this._getCurrentHash=()=>{const p=window.location.hash.replace("#","");if(this._hashName){let _;const M=p.split("&").map((k=>k.split("=")));for(const k of M)k[0]===this._hashName&&(_=k);return(_&&_[1]||"").split("/")}return p.split("/")},this._onHashChange=()=>{const p=this._getCurrentHash();if(!this._isValidHash(p))return!1;const _=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(p[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0},this._updateHashUnthrottled=()=>{const p=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,p)},this._removeHash=()=>{const p=this._getCurrentHash();if(p.length===0)return;const _=p.join("/");let M=_;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${_}`);let k=window.location.hash.replace(M,"");k.startsWith("#&")?k=k.slice(0,1)+k.slice(2):k==="#"&&(k="");let j=window.location.href.replace(/(#.+)?$/,k);j=j.replace("&&","&"),window.history.replaceState(window.history.state,null,j)},this._updateHash=ru(this._updateHashUnthrottled,300),this._hashName=u&&encodeURIComponent(u)}addTo(u){return this._map=u,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(u){const p=this._map.getCenter(),_=Math.round(100*this._map.getZoom())/100,M=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),k=Math.pow(10,M),j=Math.round(p.lng*k)/k,G=Math.round(p.lat*k)/k,H=this._map.getBearing(),se=this._map.getPitch();let ae="";if(ae+=u?`/${j}/${G}/${_}`:`${_}/${G}/${j}`,(H||se)&&(ae+="/"+Math.round(10*H)/10),se&&(ae+=`/${Math.round(se)}`),this._hashName){const ye=this._hashName;let _e=!1;const Oe=window.location.hash.slice(1).split("&").map((Ge=>{const Ze=Ge.split("=")[0];return Ze===ye?(_e=!0,`${Ze}=${ae}`):Ge})).filter((Ge=>Ge));return _e||Oe.push(`${ye}=${ae}`),`#${Oe.join("&")}`}return`#${ae}`}_isValidHash(u){if(u.length<3||u.some(isNaN))return!1;try{new a.W(+u[2],+u[1])}catch{return!1}const p=+u[0],_=+(u[3]||0),M=+(u[4]||0);return p>=this._map.getMinZoom()&&p<=this._map.getMaxZoom()&&_>=-180&&_<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const Ed={linearity:.3,easing:a.cv(0,0,.3,1)},yl=a.e({deceleration:2500,maxSpeed:1400},Ed),Ll=a.e({deceleration:20,maxSpeed:1400},Ed),Sy=a.e({deceleration:1e3,maxSpeed:360},Ed),nl=a.e({deceleration:1e3,maxSpeed:90},Ed),lb=a.e({deceleration:1e3,maxSpeed:360},Ed);class Ey{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:F(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,p=F();for(;u.length>0&&p-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const p={zoom:0,bearing:0,pitch:0,roll:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:k}of this._inertiaBuffer)p.zoom+=k.zoomDelta||0,p.bearing+=k.bearingDelta||0,p.pitch+=k.pitchDelta||0,p.roll+=k.rollDelta||0,k.panDelta&&p.pan._add(k.panDelta),k.around&&(p.around=k.around),k.pinchAround&&(p.pinchAround=k.pinchAround);const _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(p.pan.mag()){const k=jc(p.pan.mag(),_,a.e({},yl,u||{})),j=p.pan.mult(k.amount/p.pan.mag()),G=this._map.cameraHelper.handlePanInertia(j,this._map.transform);M.center=G.easingCenter,M.offset=G.easingOffset,ha(M,k)}if(p.zoom){const k=jc(p.zoom,_,Ll);M.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),ha(M,k)}if(p.bearing){const k=jc(p.bearing,_,Sy);M.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),ha(M,k)}if(p.pitch){const k=jc(p.pitch,_,nl);M.pitch=this._map.transform.pitch+k.amount,ha(M,k)}if(p.roll){const k=jc(p.roll,_,lb);M.roll=this._map.transform.roll+a.al(k.amount,-179,179),ha(M,k)}if(M.zoom||M.bearing){const k=p.pinchAround===void 0?p.around:p.pinchAround;M.around=k?this._map.unproject(k):this._map.getCenter()}return this.clear(),a.e(M,{noMoveStart:!0})}}function ha(O,u){(!O.duration||O.duration<u.duration)&&(O.duration=u.duration,O.easing=u.easing)}function jc(O,u,p){const{maxSpeed:_,linearity:M,deceleration:k}=p,j=a.al(O*M/(u/1e3),-_,_),G=Math.abs(j)/(k*M);return{easing:p.easing,duration:1e3*G,amount:j*(G/2)}}class Ul extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_,M={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=Y.mousePos(p.getCanvas(),_),j=p.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},M)),this._defaultPrevented=!1,this.target=p}}class up extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){const M=u==="touchend"?_.changedTouches:_.touches,k=Y.touchPos(p.getCanvasContainer(),M),j=k.map((H=>p.unproject(H))),G=k.reduce(((H,se,ae,ye)=>H.add(se.div(ye.length))),new a.P(0,0));super(u,{points:k,point:G,lngLats:j,lngLat:p.unproject(G),originalEvent:_}),this._defaultPrevented=!1}}class _f extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Zg{constructor(u,p){this._map=u,this._clickTolerance=p.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new _f(u.type,this._map,u))}mousedown(u,p){return this._mousedownPos=p,this._firePreventable(new Ul(u.type,this._map,u))}mouseup(u){this._map.fire(new Ul(u.type,this._map,u))}click(u,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||this._map.fire(new Ul(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Ul(u.type,this._map,u))}mouseover(u){this._map.fire(new Ul(u.type,this._map,u))}mouseout(u){this._map.fire(new Ul(u.type,this._map,u))}touchstart(u){return this._firePreventable(new up(u.type,this._map,u))}touchmove(u){this._map.fire(new up(u.type,this._map,u))}touchend(u){this._map.fire(new up(u.type,this._map,u))}touchcancel(u){this._map.fire(new up(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cp{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Ul(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ul("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Ul(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class fc{constructor(u){this._map=u}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(u){return this.transform.screenPointToLocation(a.P.convert(u),this._map.terrain)}}class CA{constructor(u,p){this._map=u,this._tr=new fc(u),this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=p.clickTolerance||1,p.boxZoom&&typeof p.boxZoom=="object"&&(this._boxZoomEnd=p.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,p){this.isEnabled()&&u.shiftKey&&u.button===0&&(Y.disableDrag(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(u,p){if(!this._active)return;const _=p;if(this._lastPos.equals(_)||!this._box&&_.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=_,this._box||(this._box=Y.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",u));const k=Math.min(M.x,_.x),j=Math.max(M.x,_.x),G=Math.min(M.y,_.y),H=Math.max(M.y,_.y);this._box.style.transform=`translate(${k}px,${G}px)`,this._box.style.width=j-k+"px",this._box.style.height=H-G+"px"}mouseupWindow(u,p){if(!this._active||u.button!==0)return;const _=this._startPos,M=p;if(this.reset(),Y.suppressClick(),_.x!==M.x||_.y!==M.y)return this._map.fire(new a.n("boxzoomend",{originalEvent:u})),this._boxZoomEnd?void this._boxZoomEnd(this._map,_,M,u):{cameraAnimation:k=>k.fitScreenCoordinates(_,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",u)}keydown(u){this._active&&u.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",u))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),Y.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,p){return this._map.fire(new a.n(u,{originalEvent:p}))}}function Xn(O,u){if(O.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${u.length}`);const p={};for(let _=0;_<O.length;_++)p[O[_].identifier]=u[_];return p}class JA{constructor(u){this.reset(),this.numTouches=u.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(u,p,_){(this.centroid||_.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),_.length===this.numTouches&&(this.centroid=(function(M){const k=new a.P(0,0);for(const j of M)k._add(j);return k.div(M.length)})(p),this.touches=Xn(_,p)))}touchmove(u,p,_){if(this.aborted||!this.centroid)return;const M=Xn(_,p);for(const k in this.touches){const j=M[k];(!j||j.dist(this.touches[k])>30)&&(this.aborted=!0)}}touchend(u,p,_){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class ou{constructor(u){this.singleTap=new JA(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,p,_){this.singleTap.touchstart(u,p,_)}touchmove(u,p,_){this.singleTap.touchmove(u,p,_)}touchend(u,p,_){const M=this.singleTap.touchend(u,p,_);if(M){const k=u.timeStamp-this.lastTime<500,j=!this.lastTap||this.lastTap.dist(M)<30;if(k&&j||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Ap{constructor(u){this._tr=new fc(u),this._zoomIn=new ou({numTouches:1,numTaps:2}),this._zoomOut=new ou({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,p,_){this._zoomIn.touchstart(u,p,_),this._zoomOut.touchstart(u,p,_)}touchmove(u,p,_){this._zoomIn.touchmove(u,p,_),this._zoomOut.touchmove(u,p,_)}touchend(u,p,_){const M=this._zoomIn.touchend(u,p,_),k=this._zoomOut.touchend(u,p,_),j=this._tr;return M?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom+1,G.getZoomSnap()),around:j.unproject(M)},{originalEvent:u})}):k?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom-1,G.getZoomSnap()),around:j.unproject(k)},{originalEvent:u})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class eh{constructor(u){this._enabled=!!u.enable,this._moveStateManager=u.moveStateManager,this._clickTolerance=u.clickTolerance||1,this._moveFunction=u.move,this._activateOnStart=!!u.activateOnStart,u.assignEvents(this),this.reset()}reset(u){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(u)}_move(...u){const p=this._moveFunction(...u);if(p.bearingDelta||p.pitchDelta||p.rollDelta||p.around||p.panDelta)return this._active=!0,p}dragStart(u,p){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(u)&&(this._moveStateManager.startMove(u),this._lastPoint=Array.isArray(p)?p[0]:p,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(u,p){if(!this.isEnabled())return;const _=this._lastPoint;if(!_)return;if(u.preventDefault(),!this._moveStateManager.isValidMoveEvent(u))return void this.reset(u);const M=Array.isArray(p)?p[0]:p;return!this._moved&&M.dist(_)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(_,M))}dragEnd(u){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(u)&&(this._moved&&Y.suppressClick(),this.reset(u))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const _A=0,xf=2,pc={[_A]:1,[xf]:2};class mc{constructor(u){this._correctEvent=u.checkCorrectEvent}startMove(u){this._eventButton=u.button}endMove(u){delete this._eventButton}isValidStartEvent(u){return this._correctEvent(u)}isValidMoveEvent(u){return!(function(p,_){const M=pc[_];return p.buttons===void 0||(p.buttons&M)!==M})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class xA{constructor(){this._firstTouch=void 0}_isOneFingerTouch(u){return u.targetTouches.length===1}_isSameTouchEvent(u){return u.targetTouches[0].identifier===this._firstTouch}startMove(u){this._firstTouch=u.targetTouches[0].identifier}endMove(u){delete this._firstTouch}isValidStartEvent(u){return this._isOneFingerTouch(u)}isValidMoveEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}isValidEndEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}}class su{constructor(u=new mc({checkCorrectEvent:()=>!0}),p=new xA){this.mouseMoveStateManager=u,this.oneFingerTouchMoveStateManager=p}_executeRelevantHandler(u,p,_){return u instanceof MouseEvent?p(u):typeof TouchEvent<"u"&&u instanceof TouchEvent?_(u):void 0}startMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.startMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.startMove(p)}))}endMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.endMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.endMove(p)}))}isValidStartEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidStartEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidStartEvent(p)))}isValidMoveEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidMoveEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(p)))}isValidEndEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidEndEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidEndEvent(p)))}}const th=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=u=>{u.preventDefault()}};class S0{constructor(u,p){this._clickTolerance=u.clickTolerance||1,this._map=p,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(u){return u<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(u,p,_){return this._calculateTransform(u,p,_)}touchmove(u,p,_){if(this._active){if(!this._shouldBePrevented(_.length))return u.preventDefault(),this._calculateTransform(u,p,_);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",u)}}touchend(u,p,_){this._calculateTransform(u,p,_),this._active&&this._shouldBePrevented(_.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(u,p,_){_.length>0&&(this._active=!0);const M=Xn(_,p),k=new a.P(0,0),j=new a.P(0,0);let G=0;for(const se in M){const ae=M[se],ye=this._touches[se];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,M[se]=ae)}if(this._touches=M,this._shouldBePrevented(G)||!j.mag())return;const H=j.div(G);return this._sum._add(H),this._sum.mag()<this._clickTolerance?void 0:{around:k.div(G),panDelta:H}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class wA{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(u,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(u,p,_){if(!this._firstTwoTouches)return;u.preventDefault();const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);if(!j||!G)return;const H=this._aroundCenter?null:j.add(G).div(2);return this._move([j,G],H,u)}touchend(u,p,_){if(!this._firstTwoTouches)return;const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);j&&G||(this._active&&Y.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(u){this._enabled=!0,this._aroundCenter=!!u&&u.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function nh(O,u,p){for(let _=0;_<O.length;_++)if(O[_].identifier===p)return u[_]}function Nc(O,u){return Math.log(O/u)/Math.LN2}class ih extends wA{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(u){this._zoomRate=u??1}setZoomThreshold(u){this._zoomThreshold=u??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(u){this._startDistance=this._distance=u[0].dist(u[1])}_move(u,p){const _=this._distance;if(this._distance=u[0].dist(u[1]),this._active||!(Math.abs(Nc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Nc(this._distance,_)*this._zoomRate,pinchAround:p}}}function rh(O,u){return 180*O.angleWith(u)/Math.PI}class Fh extends wA{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(u){this._startVector=this._vector=u[0].sub(u[1]),this._minDiameter=u[0].dist(u[1])}_move(u,p,_){const M=this._vector;if(this._vector=u[0].sub(u[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rh(this._vector,M),pinchAround:p}}_isBelowThreshold(u){this._minDiameter=Math.min(this._minDiameter,u.mag());const p=25/(Math.PI*this._minDiameter)*360,_=rh(u,this._startVector);return Math.abs(_)<p}}function cm(O){return Math.abs(O.y)>Math.abs(O.x)}class Gc extends wA{constructor(u){super(),this._currentTouchCount=0,this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,p,_){super.touchstart(u,p,_),this._currentTouchCount=_.length}_start(u){this._lastPoints=u,cm(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,p,_){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=u[0].sub(this._lastPoints[0]),k=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,k,_.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(M.y+k.y)/2*-.5}):void 0}gestureBeginsVertically(u,p,_){if(this._valid!==void 0)return this._valid;const M=u.mag()>=2,k=p.mag()>=2;if(!M&&!k)return;if(!M||!k)return this._firstMove===void 0&&(this._firstMove=_),_-this._firstMove<100&&void 0;const j=u.y>0==p.y>0;return cm(u)&&cm(p)&&j}}const ur={panStep:100,bearingStep:15,pitchStep:10};class Bd{constructor(u){this._tr=new fc(u);const p=ur;this._panStep=p.panStep,this._bearingStep=p.bearingStep,this._pitchStep=p.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let p=0,_=0,M=0,k=0,j=0;switch(u.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:u.shiftKey?_=-1:(u.preventDefault(),k=-1);break;case 39:u.shiftKey?_=1:(u.preventDefault(),k=1);break;case 38:u.shiftKey?M=1:(u.preventDefault(),j=-1);break;case 40:u.shiftKey?M=-1:(u.preventDefault(),j=1);break;default:return}return this._rotationDisabled&&(_=0,M=0),{cameraAnimation:G=>{const H=this._tr;G.easeTo({duration:300,easeId:"keyboardHandler",easing:hp,zoom:p?a.cw(H.zoom+p*(u.shiftKey?2:1),G.getZoomSnap()):H.zoom,bearing:H.bearing+_*this._bearingStep,pitch:H.pitch+M*this._pitchStep,offset:[-k*this._panStep,-j*this._panStep],center:H.center},{originalEvent:u})}}}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 hp(O){return O*(2-O)}const au=4.000244140625,oh=1/450;class zh{constructor(u,p){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new fc(u),this._triggerRenderFrame=p,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=oh}setZoomRate(u){this._defaultZoomRate=u}setWheelZoomRate(u){this._wheelZoomRate=u}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(u){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!u&&u.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(u){return!!this._map.cooperativeGestures.isEnabled()&&!(u.ctrlKey||this._map.cooperativeGestures.isBypassed(u))}wheel(u){if(!this.isEnabled())return;if(this._shouldBePrevented(u))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",u);let p=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const _=F(),M=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%au==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=p,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(M*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),u.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=u,this._delta-=p,this._active||this._start(u)),u.preventDefault()}_start(u){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const p=Y.mousePos(this._map.getCanvas(),u),_=this._tr;this._aroundPoint=this._aroundCenter?_.transform.locationToScreenPoint(a.W.convert(_.center)):p,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;const u=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const G=u.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=G),typeof this._targetZoom=="number"&&(this._targetZoom+=G)}if(this._delta!==0){const G=this._type==="wheel"&&Math.abs(this._delta)>au?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*G)));this._delta<0&&H!==0&&(H=1/H);const se=typeof this._targetZoom!="number"?u.scale:a.ao(this._targetZoom),ae=u.applyConstrain(u.getCameraLngLat(),a.ar(se*H)).zoom,ye=this._map.getZoomSnap();if(this._type==="wheel"&&ye>0){const _e=a.cw(u.zoom,ye);this._targetZoom=a.cw(ae,ye,ae-_e)}else this._targetZoom=ae;this._type==="wheel"&&(this._startZoom=u.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const p=typeof this._targetZoom!="number"?u.zoom:this._targetZoom,_=this._startZoom,M=this._easing;let k,j=!1;if(this._type==="wheel"&&_&&M){const G=F()-this._lastWheelEventTime,H=Math.min((G+5)/200,1),se=M(H);k=a.H.number(_,p,se),H<1?this._needsRerender=!0:j=!0}else k=p,j=!0;return this._active=!0,j&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=k,{noInertia:!0,needsRenderFrame:!j,zoomDelta:k-u.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(u){let p=a.cy;if(this._prevEase){const _=this._prevEase,M=(F()-_.start)/_.duration,k=_.easing(M+.01)-_.easing(M),j=.27/Math.sqrt(k*k+1e-4)*.01,G=Math.sqrt(.0729-j*j);p=a.cv(j,G,.25,1)}return this._prevEase={start:F(),duration:u,easing:p},p}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class sh{constructor(u,p){this._clickZoom=u,this._tapZoom=p}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Am{constructor(u){this._tr=new fc(u),this.reset()}reset(){this._active=!1}dblclick(u,p){return u.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:a.cw(this._tr.zoom+(u.shiftKey?-1:1),_.getZoomSnap()),around:this._tr.unproject(p)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class vl{constructor(){this._tap=new ou({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(u){this._zoomRate=u??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(u,p,_){if(!this._swipePoint)if(this._tapTime){const M=p[0],k=u.timeStamp-this._tapTime<500,j=this._tapPoint.dist(M)<30;k&&j?_.length>0&&(this._swipePoint=M,this._swipeTouch=_[0].identifier):this.reset()}else this._tap.touchstart(u,p,_)}touchmove(u,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;const M=p[0],k=M.y-this._swipePoint.y;return this._swipePoint=M,u.preventDefault(),this._active=!0,{zoomDelta:k/128*this._zoomRate}}}else this._tap.touchmove(u,p,_)}touchend(u,p,_){if(this._tapTime)this._swipePoint&&_.length===0&&this.reset();else{const M=this._tap.touchend(u,p,_);M&&(this._tapTime=u.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 ms{constructor(u,p,_){this._el=u,this._mousePan=p,this._touchPan=_}enable(u){this._inertiaOptions=u||{},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 Kl{constructor(u,p,_,M){this._pitchWithRotate=u.pitchWithRotate,this._rollEnabled=u.rollEnabled,this._mouseRotate=p,this._mousePitch=_,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 oi{constructor(u,p,_,M){this._el=u,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(u){this._touchZoom.enable(u),this._rotationDisabled||this._touchRotate.enable(u),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()}setZoomRate(u){this._touchZoom.setZoomRate(u),this._tapDragZoom.setZoomRate(u)}setZoomThreshold(u){this._touchZoom.setZoomThreshold(u)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Pi{constructor(u,p){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=u,this._options=p,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const u=this._map.getCanvasContainer();u.classList.add("maplibregl-cooperative-gestures"),this._container=Y.create("div","maplibregl-cooperative-gesture-screen",u);let p=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(p=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const _=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=p,this._container.appendChild(M);const k=document.createElement("div");k.className="maplibregl-mobile-message",k.textContent=_,this._container.appendChild(k),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(this._container.remove(),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(u){return u[this._bypassKey]}notifyGestureBlocked(u,p){this._enabled&&(this._map.fire(new a.n("cooperativegestureprevented",{gestureType:u,originalEvent:p})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const MA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class jh extends a.n{}function ea(O){var u;return((u=O.panDelta)===null||u===void 0?void 0:u.mag())||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class eo{get _ownerDocument(){var u;return((u=this._el)===null||u===void 0?void 0:u.ownerDocument)||document}get _ownerWindow(){var u,p;return((p=(u=this._el)===null||u===void 0?void 0:u.ownerDocument)===null||p===void 0?void 0:p.defaultView)||window}constructor(u,p){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,k)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const j=M.type==="renderFrame"?void 0:M,G={needsRenderFrame:!1},H={},se={};for(const{handlerName:_e,handler:Oe,allowed:Ge}of this._handlers){if(!Oe.isEnabled())continue;let Ze;if(this._blockedByActive(se,Ge,_e))Oe.reset();else if(Oe[k||M.type]){if(a.cz(M,k||M.type)){const rt=Y.mousePos(this._map.getCanvas(),M);Ze=Oe[k||M.type](M,rt)}else if(a.cA(M,k||M.type)){const rt=this._getMapTouches(M.touches),et=Y.touchPos(this._map.getCanvas(),rt);Ze=Oe[k||M.type](M,et,rt)}else a.cB(k||M.type)||(Ze=Oe[k||M.type](M));this.mergeHandlerResult(G,H,Ze,_e,j),Ze?.needsRenderFrame&&this._triggerRenderFrame()}(Ze||Oe.isActive())&&(se[_e]=Oe)}const ae={};for(const _e in this._previousActiveHandlers)se[_e]||(ae[_e]=j);this._previousActiveHandlers=se,(Object.keys(ae).length||ea(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(se).length||ea(G))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:ye}=G;ye&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ye(this._map))},this._map=u,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ey(u),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(p);const _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(const[M,k,j]of this._listeners)M.addEventListener(k,M===this._ownerDocument?this.handleWindowEvent:this.handleEvent,j)}destroy(){for(const[u,p,_]of this._listeners)u.removeEventListener(p,u===this._ownerDocument?this.handleWindowEvent:this.handleEvent,_)}_addDefaultHandlers(u){const p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new Zg(p,u));const M=p.boxZoom=new CA(p,u);this._add("boxZoom",M),u.interactive&&u.boxZoom&&M.enable();const k=p.cooperativeGestures=new Pi(p,u.cooperativeGestures);this._add("cooperativeGestures",k),u.cooperativeGestures&&k.enable();const j=new Ap(p),G=new Am(p);p.doubleClickZoom=new sh(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&p.doubleClickZoom.enable();const H=new vl;this._add("tapDragZoom",H);const se=p.touchPitch=new Gc(p);this._add("touchPitch",se),u.interactive&&u.touchPitch&&p.touchPitch.enable(u.touchPitch);const ae=()=>p.project(p.getCenter()),ye=(function({enable:ot,clickTolerance:tt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const tn=new mc({checkCorrectEvent:Cn=>Cn.button===0&&Cn.ctrlKey||Cn.button===2&&!Cn.ctrlKey});return new eh({clickTolerance:tt,move:(Cn,pn)=>{const Ai=Zt();if(dt&&Math.abs(Ai.y-Cn.y)>ut)return{bearingDelta:a.cx(new a.P(Cn.x,pn.y),pn,Ai)};let Kn=(pn.x-Cn.x)*kt;return dt&&pn.y<Ai.y&&(Kn=-Kn),{bearingDelta:Kn}},moveStateManager:tn,enable:ot,assignEvents:th})})(u,ae),_e=(function({enable:ot,clickTolerance:tt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new mc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new eh({clickTolerance:tt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:th})})(u),Oe=(function({enable:ot,clickTolerance:tt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new mc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new eh({clickTolerance:tt,move:(Zt,tn)=>{const Cn=ut();let pn=(tn.x-Zt.x)*dt;return tn.y<Cn.y&&(pn=-pn),{rollDelta:pn}},moveStateManager:kt,enable:ot,assignEvents:th})})(u,ae);p.dragRotate=new Kl(u,ye,_e,Oe),this._add("mouseRotate",ye,["mousePitch"]),this._add("mousePitch",_e,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Oe,["mousePitch"]),u.interactive&&u.dragRotate&&p.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:tt}){const dt=new mc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new eh({clickTolerance:tt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:th})})(u),Ze=new S0(u,p);p.dragPan=new ms(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&p.dragPan.enable(u.dragPan);const rt=new Fh,et=new ih;p.touchZoomRotate=new oi(_,et,rt,H),this._add("touchRotate",rt,["touchPan","touchZoom"]),this._add("touchZoom",et,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&p.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new cp(p));const at=p.scrollZoom=new zh(p,(()=>this._triggerRenderFrame()));this._add("scrollZoom",at,["mousePan"]),u.interactive&&u.scrollZoom&&p.scrollZoom.enable(u.scrollZoom);const ft=p.keyboard=new Bd(p);this._add("keyboard",ft),u.interactive&&u.keyboard&&p.keyboard.enable()}_add(u,p,_){this._handlers.push({handlerName:u,handler:p,allowed:_}),this._handlersById[u]=p}stop(u){if(!this._updatingCamera){for(const{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},u),this._changes=[]}}isActive(){for(const{handler:u}of this._handlers)if(u.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!MA(this._eventsInProgress)||this.isZooming()}_blockedByActive(u,p,_){for(const M in u)if(M!==_&&!p?.includes(M))return!0;return!1}_getMapTouches(u){const p=[];for(const _ of u)this._el.contains(_.target)&&p.push(_);return p}mergeHandlerResult(u,p,_,M,k){if(!_)return;a.e(u,_);const j={handlerName:M,originalEvent:_.originalEvent||k};_.zoomDelta!==void 0&&(p.zoom=j),_.panDelta!==void 0&&(p.drag=j),_.rollDelta!==void 0&&(p.roll=j),_.pitchDelta!==void 0&&(p.pitch=j),_.bearingDelta!==void 0&&(p.rotate=j)}_applyChanges(){const u={},p={},_={};for(const[M,k,j]of this._changes)M.panDelta&&(u.panDelta=(u.panDelta||new a.P(0,0))._add(M.panDelta)),M.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(u.rollDelta=(u.rollDelta||0)+M.rollDelta),M.around!==void 0&&(u.around=M.around),M.pinchAround!==void 0&&(u.pinchAround=M.pinchAround),M.noInertia&&(u.noInertia=M.noInertia),a.e(p,k),a.e(_,j);this._updateMapTransform(u,p,_),this._changes=[]}_updateMapTransform(u,p,_){const M=this._map,k=M._getTransformForUpdate(),j=M.terrain;if(!(ea(u)||j&&this._terrainMovement))return void this._fireEvents(p,_,!0);M._stop(!0);let{panDelta:G,zoomDelta:H,bearingDelta:se,pitchDelta:ae,rollDelta:ye,around:_e,pinchAround:Oe}=u;Oe!==void 0&&(_e=Oe),_e||(_e=M.transform.centerPoint),j&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ge={panDelta:G,zoomDelta:H,rollDelta:ye,pitchDelta:ae,bearingDelta:se,around:_e};this._map.cameraHelper.useGlobeControls&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ze=_e.distSqr(k.centerPoint)<.01?k.center:k.screenPointToLocation(G?_e.sub(G):_e);this._handleMapControls({terrain:j,tr:k,deltasForHelper:Ge,preZoomAroundLoc:Ze,combinedEventsInProgress:p,panDelta:G}),M._applyUpdatedTransform(k),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(p,_,!0)}_handleMapControls({terrain:u,tr:p,deltasForHelper:_,preZoomAroundLoc:M,combinedEventsInProgress:k,panDelta:j}){const G=this._map.cameraHelper;if(G.handleMapControlsRollPitchBearingZoom(_,p),u)return G.useGlobeControls?(this._terrainMovement||!k.drag&&!k.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void G.handleMapControlsPan(_,p,M)):this._terrainMovement||!k.drag&&!k.zoom?void(k.drag&&this._terrainMovement&&j?p.setCenter(p.screenPointToLocation(p.centerPoint.sub(j))):G.handleMapControlsPan(_,p,M)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void G.handleMapControlsPan(_,p,M));G.handleMapControlsPan(_,p,M)}_fireEvents(u,p,_){const M=MA(this._eventsInProgress),k=MA(u),j={};for(const ye in u){const{originalEvent:_e}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=_e),this._eventsInProgress[ye]=u[ye]}!M&&k&&this._fireEvent("movestart",k.originalEvent);for(const ye in j)this._fireEvent(ye,j[ye]);k&&this._fireEvent("move",k.originalEvent);for(const ye in u){const{originalEvent:_e}=u[ye];this._fireEvent(ye,_e)}const G={};let H;for(const ye in this._eventsInProgress){const{handlerName:_e,originalEvent:Oe}=this._eventsInProgress[ye];this._handlersById[_e].isActive()||(delete this._eventsInProgress[ye],H=p[_e]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const se=MA(this._eventsInProgress),ae=(M||k)&&!se;if(ae&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const ye=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&ye.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(ye)}if(_&&ae){this._updatingCamera=!0;const ye=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_e=Oe=>Oe!==0&&-this._bearingSnap<Oe&&Oe<this._bearingSnap;!ye||!ye.essential&&I.prefersReducedMotion?(this._map.fire(new a.n("moveend",{originalEvent:H})),_e(this._map.getBearing())&&this._map.resetNorth()):(_e(ye.bearing||this._map.getBearing())&&(ye.bearing=0),ye.freezeElevation=!0,this._map.easeTo(ye,{originalEvent:H})),this._updatingCamera=!1}}_fireEvent(u,p){this._map.fire(new a.n(u,p?{originalEvent:p}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((u=>{delete this._frameId,this.handleEvent(new jh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class hm extends a.E{constructor(u,p,_){super(),this._renderFrameCallback=()=>{const M=Math.min((F()-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=u,this._bearingSnap=_.bearingSnap,this._zoomSnap=_.zoomSnap,this.cameraHelper=p,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(u,p){u.apply(this.transform,!0),this.transform=u,this.cameraHelper=p}getCenter(){return new a.W(this.transform.center.lng,this.transform.center.lat)}setCenter(u,p){return this.jumpTo({center:u},p)}getCenterElevation(){return this.transform.elevation}setCenterElevation(u,p){return this.jumpTo({elevation:u},p),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(u){this._centerClampedToGround=u}panBy(u,p,_){return u=a.P.convert(u).mult(-1),this.panTo(this.transform.center,a.e({offset:u},p),_)}panTo(u,p,_){return this.easeTo(a.e({center:u},p),_)}getZoom(){return this.transform.zoom}setZoom(u,p){return this.jumpTo({zoom:u},p),this}zoomTo(u,p,_){return this.easeTo(a.e({zoom:u},p),_)}zoomIn(u,p){return this.zoomTo(a.cw(this.getZoom()+1,this._zoomSnap),u,p),this}zoomOut(u,p){return this.zoomTo(a.cw(this.getZoom()-1,this._zoomSnap),u,p),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(u,p){return u!=this.transform.fov&&(this.transform.setFov(u),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)).fire(new a.n("moveend",p))),this}getBearing(){return this.transform.bearing}setZoomSnap(u){return this._zoomSnap=u,this}getZoomSnap(){return this._zoomSnap}setBearing(u,p){return this.jumpTo({bearing:u},p),this}getPadding(){return this.transform.padding}setPadding(u,p){return this.jumpTo({padding:u},p),this}rotateTo(u,p,_){return this.easeTo(a.e({bearing:u},p),_)}resetNorth(u,p){return this.rotateTo(0,a.e({duration:1e3},u),p),this}resetNorthPitch(u,p){return this.easeTo(a.e({bearing:0,pitch:0,roll:0,duration:1e3},u),p),this}snapToNorth(u,p){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(u,p):this}getPitch(){return this.transform.pitch}setPitch(u,p){return this.jumpTo({pitch:u},p),this}getRoll(){return this.transform.roll}setRoll(u,p){return this.jumpTo({roll:u},p),this}cameraForBounds(u,p){u=Ve.convert(u).adjustAntiMeridian();const _=p?.bearing||0;return this._cameraForBoxAndBearing(u.getNorthWest(),u.getSouthEast(),_,p)}_cameraForBoxAndBearing(u,p,_,M){const k={top:0,bottom:0,right:0,left:0};if(typeof(M=a.e({padding:k,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 j=a.e(k,M.padding);M.padding=j;const G=this.transform,H=new Ve(u,p),se=this.cameraHelper.cameraForBoxAndBearing(M,j,H,_,G);return se&&this._zoomSnap&&(se.zoom=a.cw(se.zoom,this._zoomSnap,-1)),se}fitBounds(u,p,_){return this._fitInternal(this.cameraForBounds(u,p),p,_)}fitScreenCoordinates(u,p,_,M,k){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(a.P.convert(u)),this.transform.screenPointToLocation(a.P.convert(p)),_,M),M,k)}_fitInternal(u,p,_){return u?(delete(p=a.e(u,p)).padding,p.linear?this.easeTo(p,_):this.flyTo(p,_)):this}jumpTo(u,p){this.stop(),"zoom"in u&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate();let M=!1,k=!1,j=!1;const G=_.zoom;this.terrain&&_.setElevation(this.terrain.getElevationForLngLatZoom(u.center?a.W.convert(u.center):_.center,u.zoom||_.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(_,u);const H=_.zoom!==G;return"elevation"in u&&_.elevation!==+u.elevation&&_.setElevation(+u.elevation),"bearing"in u&&_.bearing!==+u.bearing&&(M=!0,_.setBearing(+u.bearing)),"pitch"in u&&_.pitch!==+u.pitch&&(k=!0,_.setPitch(+u.pitch)),"roll"in u&&_.roll!==+u.roll&&(j=!0,_.setRoll(+u.roll)),u.padding==null||_.isPaddingEqual(u.padding)||_.setPadding(u.padding),this._applyUpdatedTransform(_),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)),H&&this.fire(new a.n("zoomstart",p)).fire(new a.n("zoom",p)).fire(new a.n("zoomend",p)),M&&this.fire(new a.n("rotatestart",p)).fire(new a.n("rotate",p)).fire(new a.n("rotateend",p)),k&&this.fire(new a.n("pitchstart",p)).fire(new a.n("pitch",p)).fire(new a.n("pitchend",p)),j&&this.fire(new a.n("rollstart",p)).fire(new a.n("roll",p)).fire(new a.n("rollend",p)),this.fire(new a.n("moveend",p))}calculateCameraOptionsFromTo(u,p,_,M=0){const k=a.a7.fromLngLat(u,p),j=a.a7.fromLngLat(_,M),G=j.x-k.x,H=j.y-k.y,se=j.z-k.z,ae=Math.hypot(G,H,se);if(ae===0)throw new Error("Can't calculate camera options with same From and To");const ye=Math.hypot(G,H),_e=a.ar(this.transform.cameraToCenterDistance/ae/this.transform.tileSize),Oe=180*Math.atan2(G,-H)/Math.PI;let Ge=180*Math.acos(ye/ae)/Math.PI;return Ge=se<0?90-Ge:90+Ge,{center:j.toLngLat(),elevation:M,zoom:_e,pitch:Ge,bearing:Oe}}calculateCameraOptionsFromCameraLngLatAltRotation(u,p,_,M,k){const j=this.transform.calculateCenterFromCameraLngLatAlt(u,p,_,M);return{center:j.center,elevation:j.elevation,zoom:j.zoom,bearing:_,pitch:M,roll:k}}easeTo(u,p){this._stop(!1,u.easeId),"zoom"in(u=a.e({offset:[0,0],duration:500,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap)),(u.animate===!1||!u.essential&&I.prefersReducedMotion)&&(u.duration=0);const _=this._getTransformForUpdate(),M=this.getBearing(),k=_.pitch,j=_.roll,G="bearing"in u?this._normalizeBearing(u.bearing,M):M,H="pitch"in u?+u.pitch:k,se="roll"in u?this._normalizeBearing(u.roll,j):j,ae="padding"in u?u.padding:_.padding,ye=a.P.convert(u.offset);let _e,Oe;u.around&&(_e=a.W.convert(u.around),Oe=_.locationToScreenPoint(_e));const Ge={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},Ze=this.cameraHelper.handleEaseTo(_,{bearing:G,pitch:H,roll:se,padding:ae,around:_e,aroundPoint:Oe,offsetAsPoint:ye,offset:u.offset,zoom:u.zoom,center:u.center});return this._rotating||(this._rotating=M!==G),this._pitching||(this._pitching=H!==k),this._rolling||(this._rolling=se!==j),this._padding=!_.isPaddingEqual(ae),this._zooming||(this._zooming=Ze.isZooming),this._easeId=u.easeId,this._prepareEase(p,u.noMoveStart,Ge),this.terrain&&this._prepareElevation(Ze.elevationCenter),this._ease((rt=>{Ze.easeFunc(rt),this.terrain&&!u.freezeElevation&&this._updateElevation(rt),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(rt=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p,rt)}),u),this}_prepareEase(u,p,_={}){this._moving=!0,p||_.moving||this.fire(new a.n("movestart",u)),this._zooming&&!_.zooming&&this.fire(new a.n("zoomstart",u)),this._rotating&&!_.rotating&&this.fire(new a.n("rotatestart",u)),this._pitching&&!_.pitching&&this.fire(new a.n("pitchstart",u)),this._rolling&&!_.rolling&&this.fire(new a.n("rollstart",u))}_prepareElevation(u){this._elevationCenter=u,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(u,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(u){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const p=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(u<1&&p!==this._elevationTarget){const _=this._elevationTarget-this._elevationStart;this._elevationStart+=u*(_-(p-(_*u+this._elevationStart))/(1-u)),this._elevationTarget=p}this.transform.setElevation(a.H.number(this._elevationStart,this._elevationTarget,u))}_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(u){if(!this.terrain&&u.elevation>=0&&u.pitch<=90)return{};const p=u.getCameraLngLat(),_=u.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(p,u.zoom):0;if(_<M){const k=this.calculateCameraOptionsFromTo(p,M,u.center,u.elevation);return{pitch:k.pitch,zoom:k.zoom}}return{}}_applyUpdatedTransform(u){const p=[];if(p.push((M=>this._elevateCameraIfInsideTerrain(M))),this.transformCameraUpdate&&p.push((M=>this.transformCameraUpdate(M))),!p.length)return;const _=u.clone();for(const M of p){const k=_.clone(),{center:j,zoom:G,roll:H,pitch:se,bearing:ae,elevation:ye}=M(k);j&&k.setCenter(j),ye!==void 0&&k.setElevation(ye),G!==void 0&&k.setZoom(G),H!==void 0&&k.setRoll(H),se!==void 0&&k.setPitch(se),ae!==void 0&&k.setBearing(ae),_.apply(k,!1)}this.transform.apply(_,!1)}_fireMoveEvents(u){this.fire(new a.n("move",u)),this._zooming&&this.fire(new a.n("zoom",u)),this._rotating&&this.fire(new a.n("rotate",u)),this._pitching&&this.fire(new a.n("pitch",u)),this._rolling&&this.fire(new a.n("roll",u))}_afterEase(u,p){if(this._easeId&&p&&this._easeId===p)return;delete this._easeId;const _=this._zooming,M=this._rotating,k=this._pitching,j=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,_&&this.fire(new a.n("zoomend",u)),M&&this.fire(new a.n("rotateend",u)),k&&this.fire(new a.n("pitchend",u)),j&&this.fire(new a.n("rollend",u)),this.fire(new a.n("moveend",u))}flyTo(u,p){if(!u.essential&&I.prefersReducedMotion){const pn=a.V(u,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(pn,p)}this.stop(),"zoom"in(u=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate(),M=_.bearing,k=_.pitch,j=_.roll,G=_.padding,H="bearing"in u?this._normalizeBearing(u.bearing,M):M,se="pitch"in u?+u.pitch:k,ae="roll"in u?this._normalizeBearing(u.roll,j):j,ye="padding"in u?u.padding:_.padding,_e=a.P.convert(u.offset);let Oe=_.centerPoint.add(_e);const Ge=_.screenPointToLocation(Oe),Ze=this.cameraHelper.handleFlyTo(_,{bearing:H,pitch:se,roll:ae,padding:ye,locationAtOffset:Ge,offsetAsPoint:_e,center:u.center,minZoom:u.minZoom,zoom:u.zoom});let rt=u.curve;const et=Math.max(_.width,_.height),at=et/Ze.scaleOfZoom,ft=Ze.pixelPathLength;typeof Ze.scaleOfMinZoom=="number"&&(rt=Math.sqrt(et/Ze.scaleOfMinZoom/ft*2));const ot=rt*rt;function tt(pn){const Ai=(at*at-et*et+(pn?-1:1)*ot*ot*ft*ft)/(2*(pn?at:et)*ot*ft);return Math.log(Math.sqrt(Ai*Ai+1)-Ai)}function dt(pn){return(Math.exp(pn)-Math.exp(-pn))/2}function ut(pn){return(Math.exp(pn)+Math.exp(-pn))/2}const kt=tt(!1);let Zt=function(pn){return ut(kt)/ut(kt+rt*pn)},tn=function(pn){return et*((ut(kt)*(dt(Ai=kt+rt*pn)/ut(Ai))-dt(kt))/ot)/ft;var Ai},Cn=(tt(!0)-kt)/rt;if(Math.abs(ft)<2e-6||!isFinite(Cn)){if(Math.abs(et-at)<1e-6)return this.easeTo(u,p);const pn=at<et?-1:1;Cn=Math.abs(Math.log(at/et))/rt,tn=()=>0,Zt=Ai=>Math.exp(pn*rt*Ai)}return u.duration="duration"in u?+u.duration:1e3*Cn/("screenSpeed"in u?+u.screenSpeed/rt:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=M!==H,this._pitching=se!==k,this._rolling=ae!==j,this._padding=!_.isPaddingEqual(ye),this._prepareEase(p,!1),this.terrain&&this._prepareElevation(Ze.targetCenter),this._ease((pn=>{const Ai=pn*Cn,Kn=1/Zt(Ai),cn=tn(Ai);this._rotating&&_.setBearing(a.H.number(M,H,pn)),this._pitching&&_.setPitch(a.H.number(k,se,pn)),this._rolling&&_.setRoll(a.H.number(j,ae,pn)),this._padding&&(_.interpolatePadding(G,ye,pn),Oe=_.centerPoint.add(_e)),Ze.easeFunc(pn,Kn,cn,Oe),this.terrain&&!u.freezeElevation&&this._updateElevation(pn),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(()=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p)}),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,p){var _;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,p)}return u||(_=this.handlers)===null||_===void 0||_.stop(!1),this}_ease(u,p,_){_.animate===!1||_.duration===0?(u(1),p()):(this._easeStart=F(),this._easeOptions=_,this._onEaseFrame=u,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(u,p){u=a.X(u,-180,180);const _=Math.abs(u-p);return Math.abs(u-360-p)<_&&(u-=360),Math.abs(u+360-p)<_&&(u+=360),u}queryTerrainElevation(u){return this.terrain?this.terrain.getElevationForLngLat(a.W.convert(u),this.transform):null}}const Wc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class zi{constructor(u=Wc){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=p=>{!p||p.sourceDataType!=="metadata"&&p.sourceDataType!=="visibility"&&p.dataType!=="style"&&p.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=u}getDefaultPosition(){return"bottom-right"}onAdd(u){return this._map=u,this._compact=this.options.compact,this._container=Y.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=Y.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=Y.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(){this._container.remove(),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(u,p){const _=this._map._getUIString(`AttributionControl.${p}`);u.title=_,u.setAttribute("aria-label",_)}_updateAttributions(){if(!this._map.style)return;let u=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?u=u.concat(this.options.customAttribution.map((M=>typeof M!="string"?"":M))):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const p=this._map.style.tileManagers;for(const M in p){const k=p[M];if(k.used||k.usedForTerrain){const j=k.getSource();j.attribution&&!u.includes(j.attribution)&&u.push(j.attribution)}}u=u.filter((M=>String(M).trim())),u.sort(((M,k)=>M.length-k.length)),u=u.filter(((M,k)=>{for(let j=k+1;j<u.length;j++)if(u[j].includes(M))return!1;return!0}));const _=u.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,u.length?(this._innerContainer.innerHTML=Y.sanitize(_),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Po{constructor(u={}){this._updateCompact=()=>{const p=this._container.children;if(p.length){const _=p[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&_.classList.add("maplibregl-compact"):_.classList.remove("maplibregl-compact")}},this.options=u}getDefaultPosition(){return"bottom-left"}onAdd(u){var p;this._map=u,this._compact=(p=this.options)===null||p===void 0?void 0:p.compact,this._container=Y.create("div","maplibregl-ctrl");const _=Y.create("a","maplibregl-ctrl-logo");return _.target="_blank",_.rel="noopener nofollow",_.href="https://maplibre.org/",_.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),_.setAttribute("rel","noopener nofollow"),this._container.appendChild(_),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Sa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const p=++this._id;return this._queue.push({callback:u,id:p,cancelled:!1}),p}remove(u){const p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(const M of _)if(M.id===u)return void(M.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const p=this._currentlyRunning=this._queue;this._queue=[];for(const _ of p)if(!_.cancelled&&(_.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var dp=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class wf extends a.E{constructor(u){super(),this._lastTilesetChange=F(),this.tileManager=u,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=u._source.tileSize*2**this.deltaZoom,u.usedForTerrain=!0,u.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(u,p){this.tileManager.update(u,p),this._renderableTilesKeys=[];const _={};for(const M of Fi(u,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:p,calculateTileZoom:this.tileManager._source.calculateTileZoom}))_[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),a.c7(M.terrainRttPosMatrix32f,0,a.a6,a.a6,0,0,1),this._tiles[M.key]=new yt(M,this.tileSize),this._lastTilesetChange=F());for(const M in this._tiles)_[M]||delete this._tiles[M]}freeRtt(u){for(const p in this._tiles){const _=this._tiles[p];(!u||_.tileID.equals(u)||_.tileID.isChildOf(u)||u.isChildOf(_.tileID))&&(_.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((u=>this.getTileByID(u)))}getTileByID(u){return this._tiles[u]}getTerrainCoords(u,p){return p?this._getTerrainCoordsForTileRanges(u,p):this._getTerrainCoordsForRegularTile(u)}_getTerrainCoordsForRegularTile(u){const p={};for(const _ of this._renderableTilesKeys){const M=this._tiles[_].tileID,k=u.clone(),j=a.bj();if(M.canonical.equals(u.canonical))a.c7(j,0,a.a6,a.a6,0,0,1);else if(M.canonical.isChildOf(u.canonical)){const G=M.canonical.z-u.canonical.z,H=M.canonical.x-(M.canonical.x>>G<<G),se=M.canonical.y-(M.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,ae,ae,0,0,1),a.Q(j,j,[-H*ae,-se*ae,0])}else{if(!u.canonical.isChildOf(M.canonical))continue;{const G=u.canonical.z-M.canonical.z,H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,a.a6,a.a6,0,0,1),a.Q(j,j,[H*ae,se*ae,0]),a.S(j,j,[1/2**G,1/2**G,0])}}k.terrainRttPosMatrix32f=new Float32Array(j),p[_]=k}return p}_getTerrainCoordsForTileRanges(u,p){const _={};for(const M of this._renderableTilesKeys){const k=this._tiles[M].tileID;if(!this._isWithinTileRanges(k,p))continue;const j=u.clone(),G=a.bj();if(k.canonical.z===u.canonical.z){const H=u.canonical.x-k.canonical.x+u.wrap*(1<<u.canonical.z),se=u.canonical.y-k.canonical.y;a.c7(G,0,a.a6,a.a6,0,0,1),a.Q(G,G,[H*a.a6,se*a.a6,0])}else if(k.canonical.z>u.canonical.z){const H=k.canonical.z-u.canonical.z,se=k.canonical.x-(k.canonical.x>>H<<H)+u.wrap*(1<<k.canonical.z),ae=k.canonical.y-(k.canonical.y>>H<<H),ye=u.canonical.x-(k.canonical.x>>H),_e=u.canonical.y-(k.canonical.y>>H),Oe=a.a6>>H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[-se*Oe+ye*a.a6,-ae*Oe+_e*a.a6,0])}else{const H=u.canonical.z-k.canonical.z,se=u.canonical.x-(u.canonical.x>>H<<H)+u.wrap*(1<<u.canonical.z),ae=u.canonical.y-(u.canonical.y>>H<<H),ye=(u.canonical.x>>H)-k.canonical.x,_e=(u.canonical.y>>H)-k.canonical.y,Oe=a.a6<<H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[se*a.a6+ye*Oe,ae*a.a6+_e*Oe,0])}j.terrainRttPosMatrix32f=new Float32Array(G),_[M]=j}return _}getSourceTile(u,p){var _,M;const k=this.tileManager._source;let j=u.overscaledZ-this.deltaZoom;if(j>k.maxzoom&&(j=k.maxzoom),j<k.minzoom)return;(_=this._sourceTileCache)[M=u.key]||(_[M]=u.scaledTo(j).key);let G=this.findTileInCaches(this._sourceTileCache[u.key]);if(!G?.dem&&p)for(;j>=k.minzoom&&!G?.dem;)G=this.findTileInCaches(u.scaledTo(j--).key);return G}findTileInCaches(u){let p=this.tileManager.getTileByID(u);return p||(p=this.tileManager._outOfViewCache.getByKey(u),p)}anyTilesAfterTime(u=Date.now()){return this._lastTilesetChange>=u}_isWithinTileRanges(u,p){const _=p[u.canonical.z];return!!_&&(u.wrap>_.minWrap||u.wrap<_.maxWrap||u.canonical.x>=_.minTileXWrapped&&u.canonical.x<=_.maxTileXWrapped&&u.canonical.y>=_.minTileY&&u.canonical.y<=_.maxTileY)}}class SA{constructor(u,p,_){this._meshCache={},this.painter=u,this.tileManager=new wf(p),this.options=_,this.exaggeration=typeof _.exaggeration=="number"?_.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(const u in this._meshCache)this._meshCache[u].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(u,p,_,M=a.a6){var k;const j=u.normalizeCoordinates(p,_,M);if(!j)return 0;const G=this.getTerrainData(j.tileID),H=(k=G.tile)===null||k===void 0?void 0:k.dem;if(!H)return 0;const se=a.cC([],[j.x/M*a.a6,j.y/M*a.a6],G.u_terrain_matrix),ae=[se[0]*H.dim,se[1]*H.dim],ye=Math.floor(ae[0]),_e=Math.floor(ae[1]),Oe=ae[0]-ye,Ge=ae[1]-_e;return H.get(ye,_e)*(1-Oe)*(1-Ge)+H.get(ye+1,_e)*Oe*(1-Ge)+H.get(ye,_e+1)*(1-Oe)*Ge+H.get(ye+1,_e+1)*Oe*Ge}getElevationForLngLatZoom(u,p){if(!a.cD(p,u.wrap()))return 0;const{tileID:_,mercatorX:M,mercatorY:k}=this._getOverscaledTileIDFromLngLatZoom(u,p);return this.getElevation(_,M%a.a6,k%a.a6,a.a6)}getElevationForLngLat(u,p){const _=Fi(p,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let M=0;for(const k of _)k.canonical.z>M&&(M=Math.min(k.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(u,M)}getElevation(u,p,_,M=a.a6){return this.getDEMElevation(u,p,_,M)*this.exaggeration}getTerrainData(u){var p,_;if(!this._emptyDemTexture){const j=this.painter.context,G=new a.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new a.T(j,G,j.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new a.T(j,new a.R({width:1,height:1}),j.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=a.ap([])}const M=this.tileManager.getSourceTile(u,!0);if(M?.dem&&(!M.demTexture||M.needsTerrainPrepare)){const j=this.painter.context;M.demTexture=this.painter.getTileTexture(M.dem.stride),M.demTexture?M.demTexture.update(M.dem.getPixels(),{premultiply:!1}):M.demTexture=new a.T(j,M.dem.getPixels(),j.gl.RGBA,{premultiply:!1}),M.demTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),M.needsTerrainPrepare=!1}const k=M&&M.toString()+M.tileID.key+u.key;if(k&&!this._demMatrixCache[k]){const j=this.tileManager.getSource().maxzoom;let G=u.canonical.z-M.tileID.canonical.z;u.overscaledZ>u.canonical.z&&(u.canonical.z>=j?G=u.canonical.z-j:a.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.cE(new Float64Array(16),[1/(a.a6<<G),1/(a.a6<<G),0]);a.Q(ae,ae,[H*a.a6,se*a.a6,0]),this._demMatrixCache[k]={matrix:ae,coord:u}}return{u_depth:2,u_terrain:3,u_terrain_dim:((p=M?.dem)===null||p===void 0?void 0:p.dim)||1,u_terrain_matrix:k?this._demMatrixCache[k].matrix:this._emptyDemMatrix,u_terrain_unpack:((_=M?.dem)===null||_===void 0?void 0:_.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(M?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:M}}getFramebuffer(u){const p=this.painter,_=p.width/devicePixelRatio,M=p.height/devicePixelRatio;return!this._fbo||this._fbo.width===_&&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 a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=p.context.createFramebuffer(_,M,!0,!1),this._fbo.depthAttachment.set(p.context.createRenderbuffer(p.context.gl.DEPTH_COMPONENT16,_,M))),this._fbo.colorAttachment.set(u==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const u=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const p=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let k=0,j=0;k<this._coordsTextureSize;k++)for(let G=0;G<this._coordsTextureSize;G++,j+=4)p[j+0]=255&G,p[j+1]=255&k,p[j+2]=G>>8<<4|k>>8,p[j+3]=0;const _=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(p.buffer)),M=new a.T(u,_,u.gl.RGBA,{premultiply:!1});return M.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(u){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const p=new Uint8Array(4),_=this.painter.context,M=_.gl,k=Math.round(u.x*this.painter.pixelRatio/devicePixelRatio),j=Math.round(u.y*this.painter.pixelRatio/devicePixelRatio),G=Math.round(this.painter.height/devicePixelRatio);_.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(k,G-j-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null);const H=p[0]+(p[2]>>4<<8),se=p[1]+((15&p[2])<<8),ae=this.coordsIndex[255-p[3]],ye=ae&&this.tileManager.getTileByID(ae);if(!ye)return null;const _e=this._coordsTextureSize,Oe=(1<<ye.tileID.canonical.z)*_e;return new a.a7((ye.tileID.canonical.x*_e+H)/Oe+ye.tileID.wrap,(ye.tileID.canonical.y*_e+se)/Oe,this.getElevation(ye.tileID,H,se,_e))}depthAtPoint(u){const p=new Uint8Array(4),_=this.painter.context,M=_.gl;return _.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(u.x,this.painter.height/devicePixelRatio-u.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null),(p[0]/16777216+p[1]/65536+p[2]/256+p[3])/256}getTerrainMesh(u){var p;const _=((p=this.painter.style.projection)===null||p===void 0?void 0:p.transitionState)>0,M=_&&u.canonical.y===0,k=_&&u.canonical.y===(1<<u.canonical.z)-1,j=`m_${M?"n":""}_${k?"s":""}`;if(this._meshCache[j])return this._meshCache[j];const G=this.painter.context,H=new a.cF,se=new a.aW,ae=this.meshSize,ye=a.a6/ae,_e=ae*ae;for(let ut=0;ut<=ae;ut++)for(let kt=0;kt<=ae;kt++)H.emplaceBack(kt*ye,ut*ye,0);for(let ut=0;ut<_e;ut+=ae+1)for(let kt=0;kt<ae;kt++)se.emplaceBack(kt+ut,ae+kt+ut+1,ae+kt+ut+2),se.emplaceBack(kt+ut,ae+kt+ut+2,kt+ut+1);const Oe=H.length,Ge=Oe+(ae+1),Ze=(ae+1)*ae,rt=M?a.bq:0,et=M?0:1,at=k?a.br:a.a6,ft=k?0:1;for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,rt,et);for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,at,ft);for(let ut=0;ut<ae;ut++)se.emplaceBack(Ze+ut,Ge+ut,Ge+ut+1),se.emplaceBack(Ze+ut,Ge+ut+1,Ze+ut+1),se.emplaceBack(0+ut,Oe+ut+1,Oe+ut),se.emplaceBack(0+ut,0+ut+1,Oe+ut+1);const ot=H.length,tt=ot+2*(ae+1);for(const ut of[0,1])for(let kt=0;kt<=ae;kt++)for(const Zt of[0,1])H.emplaceBack(ut*a.a6,kt*ye,Zt);for(let ut=0;ut<2*ae;ut+=2)se.emplaceBack(ot+ut,ot+ut+1,ot+ut+3),se.emplaceBack(ot+ut,ot+ut+3,ot+ut+2),se.emplaceBack(tt+ut,tt+ut+3,tt+ut+1),se.emplaceBack(tt+ut,tt+ut+2,tt+ut+3);const dt=new dr(G.createVertexBuffer(H,dp.members),G.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length));return this._meshCache[j]=dt,dt}getMeshFrameDelta(u){return 2*Math.PI*a.bD/Math.pow(2,Math.max(u,0))/5}getMinTileElevationForLngLatZoom(u,p){var _;if(!a.cD(p,u.wrap()))return 0;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(u,p);return(_=this.getMinMaxElevation(M).minElevation)!==null&&_!==void 0?_:0}getMinMaxElevation(u){const p=this.getTerrainData(u).tile,_={minElevation:null,maxElevation:null};return p?.dem&&(_.minElevation=p.dem.min*this.exaggeration,_.maxElevation=p.dem.max*this.exaggeration),_}_getOverscaledTileIDFromLngLatZoom(u,p){const _=a.a7.fromLngLat(u.wrap()),M=(1<<p)*a.a6,k=_.x*M,j=_.y*M,G=Math.floor(k/a.a6),H=Math.floor(j/a.a6);return{tileID:new a.a3(p,0,p,G,H),mercatorX:k,mercatorY:j}}}class es{constructor(u,p,_){this._context=u,this._size=p,this._tileSize=_,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const u of this._objects)u.texture.destroy(),u.fbo.destroy()}_createObject(u){const p=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),_=new a.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return _.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),p.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),p.colorAttachment.set(_.texture),{id:u,fbo:p,texture:_,stamp:-1,inUse:!1}}getObjectForId(u){return this._objects[u]}useObject(u){u.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((p=>u.id!==p)),this._recentlyUsed.push(u.id)}stampObject(u){u.stamp=++this._stamp}getOrCreateFreeObject(){for(const p of this._recentlyUsed)if(!this._objects[p].inUse)return this._objects[p];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const u=this._createObject(this._objects.length);return this._objects.push(u),u}freeObject(u){u.inUse=!1}freeAllObjects(){for(const u of this._objects)this.freeObject(u)}isFull(){return!(this._objects.length<this._size)&&this._objects.some((u=>!u.inUse))===!1}}const So={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class Od{constructor(u,p){this.painter=u,this.terrain=p,this.pool=new es(u.context,30,p.tileManager.tileSize*p.qualityFactor)}destruct(){this.pool.destruct()}getTexture(u){return this.pool.getObjectForId(u.rtt[this._stacks.length-1].id).texture}prepareForRender(u,p){var _,M,k;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=u._order.filter((j=>!u._layers[j].isHidden(p))),this._coordsAscending={};for(const j in u.tileManagers){this._coordsAscending[j]={};const G=u.tileManagers[j].getVisibleCoordinates(),H=u.tileManagers[j].getSource(),se=H instanceof vn?H.terrainTileRanges:null;for(const ae of G){const ye=this.terrain.tileManager.getTerrainCoords(ae,se);for(const _e in ye)(k=this._coordsAscending[j])[_e]||(k[_e]=[]),this._coordsAscending[j][_e].push(ye[_e])}}this._rttFingerprints={};for(const j of u._order){const G=u._layers[j],H=G.source;if(So[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const se=(M=(_=u.tileManagers[H])===null||_===void 0?void 0:_.getState().revision)!==null&&M!==void 0?M:0;for(const ae in this._coordsAscending[H])this._rttFingerprints[H][ae]=`${this._coordsAscending[H][ae].map((ye=>ye.key)).sort().join()}#${se}`}}for(const j of this._renderableTiles)for(const G in this._rttFingerprints){const H=this._rttFingerprints[G][j.tileID.key];H&&H!==j.rttFingerprint[G]&&(j.rtt=[])}}renderLayer(u,p){if(u.isHidden(this.painter.transform.zoom))return!1;const _=Object.assign(Object.assign({},p),{isRenderingToTexture:!0}),M=u.type,k=this.painter,j=this._renderableLayerIds[this._renderableLayerIds.length-1]===u.id;if(So[M]&&(this._prevType&&So[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(So[this._prevType]||So[M]&&j){this._prevType=M;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&($g(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(se),se.rtt[G]){const ye=this.pool.getObjectForId(se.rtt[G].id);if(ye.stamp===se.rtt[G].stamp){this.pool.useObject(ye);continue}}const ae=this.pool.getOrCreateFreeObject();this.pool.useObject(ae),this.pool.stampObject(ae),se.rtt[G]={id:ae.id,stamp:ae.stamp},k.context.bindFramebuffer.set(ae.fbo.framebuffer),k.context.clear({color:a.bo.transparent,stencil:0}),k.currentStencilSource=void 0;for(const ye of H){const _e=k.style._layers[ye],Oe=_e.source?this._coordsAscending[_e.source][se.tileID.key]:[se.tileID];k.context.viewport.set([0,0,ae.fbo.width,ae.fbo.height]),k._renderTileClippingMasks(_e,Oe,!0),k.renderLayer(k,k.style.tileManagers[_e.source],_e,Oe,_),_e.source&&(se.rttFingerprint[_e.source]=this._rttFingerprints[_e.source][se.tileID.key])}}return $g(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),So[M]}return!1}}const Mf={"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":"Drag to rotate map, click to reset 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"},gs=c,Id={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Wc,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:a.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20};let Sf=class extends hm{get _ownerWindow(){var O,u;return((u=(O=this._container)===null||O===void 0?void 0:O.ownerDocument)===null||u===void 0?void 0:u.defaultView)||window}constructor(O){var u,p,_;const M=Object.assign(Object.assign(Object.assign({},Id),O),{canvasContextAttributes:Object.assign(Object.assign({},Id.canvasContextAttributes),O.canvasContextAttributes)});if(M.minZoom!=null&&M.maxZoom!=null&&M.minZoom>M.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(M.minPitch!=null&&M.maxPitch!=null&&M.minPitch>M.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(M.minPitch!=null&&M.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(M.maxPitch!=null&&M.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const k=new En,j=new ei;M.minZoom!==void 0&&k.setMinZoom(M.minZoom),M.maxZoom!==void 0&&k.setMaxZoom(M.maxZoom),M.minPitch!==void 0&&k.setMinPitch(M.minPitch),M.maxPitch!==void 0&&k.setMaxPitch(M.maxPitch),M.renderWorldCopies!==void 0&&k.setRenderWorldCopies(M.renderWorldCopies),M.transformConstrain!==null&&k.setConstrainOverride(M.transformConstrain),super(k,j,{bearingSnap:M.bearingSnap,zoomSnap:M.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Sa,this._controls=[],this._mapId=a.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=H=>{if(H.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(const se of Object.values(this.style._layers))if(se.type==="custom"&&console.warn(`Custom layer with id '${se.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),se._listeners)for(const[ae]of Object.entries(se._listeners))console.warn(`Custom layer with id '${se.id}' had event listeners for event '${ae}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new a.n("webglcontextlost",{originalEvent:H}))}else this.fire(new a.n("webglcontextlost",{originalEvent:H}))},this._contextRestored=H=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new a.n("webglcontextrestored",{originalEvent:H}))},this._onMapScroll=H=>{if(H.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=M.interactive,this._maxTileCacheSize=M.maxTileCacheSize,this._maxTileCacheZoomLevels=M.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},M.canvasContextAttributes),this._trackResize=M.trackResize===!0,this._bearingSnap=M.bearingSnap,this._zoomSnap=M.zoomSnap,this._centerClampedToGround=M.centerClampedToGround,this._refreshExpiredTiles=M.refreshExpiredTiles===!0,this._fadeDuration=M.fadeDuration,this._crossSourceCollisions=M.crossSourceCollisions===!0,this._collectResourceTiming=M.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Mf),M.locale),this._clickTolerance=M.clickTolerance,this._overridePixelRatio=M.pixelRatio,this._maxCanvasSize=M.maxCanvasSize,this._zoomLevelsToOverscale=M.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=M.transformCameraUpdate,this.transformConstrain=M.transformConstrain,this.cancelPendingTileRequestsWhileZooming=M.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(M.anisotropicFilterPitch),M.reduceMotion!==void 0&&(I.prefersReducedMotion=M.reduceMotion),this._imageQueueHandle=V.addThrottleControl((()=>this.isMoving())),this._requestManager=new ee(M.transformRequest),this._container=this._resolveContainer(M.container),M.maxBounds&&this.setMaxBounds(M.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.depthDirty=!0,this._update(!0)})),this.once("idle",(()=>this._idleTriggered=!0)),typeof window<"u"&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new eo(this,M),this._hash=M.hash?new Kh(typeof M.hash=="string"&&M.hash||void 0).addTo(this):void 0,!((u=this._hash)===null||u===void 0)&&u._onHashChange()||(this.jumpTo({center:M.center,elevation:M.elevation,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,roll:M.roll}),M.bounds&&(this.resize(),this.fitBounds(M.bounds,a.e({},M.fitBoundsOptions,{duration:0}))));const G=typeof M.style=="string"||((_=(p=M.style)===null||p===void 0?void 0:p.projection)===null||_===void 0?void 0:_.type)!=="globe";this.resize(null,G),this._localIdeographFontFamily=M.localIdeographFontFamily,this._validateStyle=M.validateStyle,M.style&&this.setStyle(M.style,{localIdeographFontFamily:M.localIdeographFontFamily}),M.attributionControl&&this.addControl(new zi(typeof M.attributionControl=="boolean"?void 0:M.attributionControl)),M.maplibreLogo&&this.addControl(new Po,M.logoPosition),this.on("style.load",(()=>{if(G||this._resizeTransform(),this.transform.unmodified){const H=a.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(H)}})),this.on("data",(H=>{this._update(H.dataType==="style"),this.fire(new a.n(`${H.dataType}data`,H))})),this.on("dataloading",(H=>{this.fire(new a.n(`${H.dataType}dataloading`,H))})),this.on("dataabort",(H=>{this.fire(new a.n("sourcedataabort",H))}))}_getMapId(){return this._mapId}setGlobalStateProperty(O,u){return this.style.setGlobalStateProperty(O,u),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(O,u){if(u===void 0&&(u=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O?.onAdd)return this.fire(new a.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const p=O.onAdd(this);this._controls.push(O);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(O){if(!O?.onRemove)return this.fire(new a.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const u=this._controls.indexOf(O);return u>-1&&this._controls.splice(u,1),O.onRemove(this),this}hasControl(O){return this._controls.includes(O)}coveringTiles(O){return Fi(this.transform,O)}calculateCameraOptionsFromTo(O,u,p,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(p,this.transform)),super.calculateCameraOptionsFromTo(O,u,p,_)}resize(O,u=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(u);const p=!this._moving;return p&&(this.stop(),this.fire(new a.n("movestart",O)).fire(new a.n("move",O))),this.fire(new a.n("resize",O)),p&&this.fire(new a.n("moveend",O)),this}_resizeInternal(O=!0){const[u,p]=this._containerDimensions(),_=this._getClampedPixelRatio(u,p);if(this._resizeCanvas(u,p,_),this.painter.resize(u,p,_),this.painter.overLimit()){const M=this.painter.context.gl;this._maxCanvasSize=[M.drawingBufferWidth,M.drawingBufferHeight];const k=this._getClampedPixelRatio(u,p);this._resizeCanvas(u,p,k),this.painter.resize(u,p,k)}this._resizeTransform(O)}_resizeTransform(O=!0){var u;const[p,_]=this._containerDimensions();this.transform.resize(p,_,O),(u=this._requestedCameraState)===null||u===void 0||u.resize(p,_,O)}_getClampedPixelRatio(O,u){const{0:p,1:_}=this._maxCanvasSize,M=this.getPixelRatio(),k=O*M,j=u*M;return Math.min(k>p?p/k:1,j>_?_/j: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(Ve.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMinZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),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){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMaxZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),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){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMinPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),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){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMaxPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(O){if((O=O??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(O<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=O,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}setTransformConstrain(O){return this.transform.setConstrainOverride(O),this._update()}project(O){return this.transform.locationToScreenPoint(a.W.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(a.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,u,p){if(O==="mouseenter"||O==="mouseover"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:k=>{const j=u.filter((H=>this.getLayer(H))),G=j.length!==0?this.queryRenderedFeatures(k.point,{layers:j}):[];G.length?_||(_=!0,p.call(this,new Ul(O,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(O==="mouseleave"||O==="mouseout"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:j=>{const G=u.filter((H=>this.getLayer(H)));(G.length!==0?this.queryRenderedFeatures(j.point,{layers:G}):[]).length?_=!0:_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))}}}}{const _=M=>{const k=u.filter((G=>this.getLayer(G))),j=k.length!==0?this.queryRenderedFeatures(M.point,{layers:k}):[];j.length&&(M.features=j,p.call(this,M),delete M.features)};return{layers:u,listener:p,delegates:{[O]:_}}}}_saveDelegatedListener(O,u){var p;this._delegatedListeners||(this._delegatedListeners={}),(p=this._delegatedListeners)[O]||(p[O]=[]),this._delegatedListeners[O].push(u)}_removeDelegatedListener(O,u,p){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[O]))return;const M=this._delegatedListeners[O];for(let k=0;k<M.length;k++){const j=M[k];if(j.listener===p&&j.layers.length===u.length&&j.layers.every((G=>u.includes(G)))){for(const G in j.delegates)this.off(G,j.delegates[G]);return void M.splice(k,1)}}}on(O,u,p){if(p===void 0)return super.on(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);this._saveDelegatedListener(O,M);for(const k in M.delegates)this.on(k,M.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(O,_,p)}}}once(O,u,p){if(p===void 0)return super.once(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);for(const k in M.delegates){const j=M.delegates[k];M.delegates[k]=(...G)=>{this._removeDelegatedListener(O,_,p),j(...G)}}this._saveDelegatedListener(O,M);for(const k in M.delegates)this.once(k,M.delegates[k]);return this}off(O,u,p){return p===void 0?super.off(O,u):(this._removeDelegatedListener(O,typeof u=="string"?[u]:u,p),this)}queryRenderedFeatures(O,u){if(!this.style)return[];let p;const _=O instanceof a.P||Array.isArray(O),M=_?O:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:O)||{}),M instanceof a.P||typeof M[0]=="number")p=[a.P.convert(M)];else{const k=a.P.convert(M[0]),j=a.P.convert(M[1]);p=[k,new a.P(j.x,k.y),j,new a.P(k.x,j.y),k]}return this.style.queryRenderedFeatures(p,u,this.transform)}querySourceFeatures(O,u){return this.style.querySourceFeatures(O,u)}setStyle(O,u){return(u=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},u)).diff!==!1&&u.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,u),this):(this._localIdeographFontFamily=u.localIdeographFontFamily,this._updateStyle(O,u))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const u=this._locale[O];if(u==null)throw new Error(`Missing UI string '${O}'`);return u}_updateStyle(O,u){var p,_,M;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),this._diffStyleRequest=null,u.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(O,u)));const k=this.style&&u.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new gd(this,u||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,u,k):this.style.loadJSON(O,u,k),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),(M=(_=this.style)===null||_===void 0?void 0:_.projection)===null||M===void 0||M.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,u){return a._(this,void 0,void 0,(function*(){var p;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),typeof O=="string"){const _=O;this._diffStyleRequest=new AbortController;const M=this._diffStyleRequest;try{const k=yield this._requestManager.transformRequest(_,"Style");if(M.signal.aborted)return void(this._diffStyleRequest=null);const j=yield a.k(k,M);this._diffStyleRequest=null,this._updateDiff(j.data,u)}catch(k){this._diffStyleRequest=null,a.$(k)||this.fire(new a.l(a.d(k)))}}else typeof O=="object"&&(this._diffStyleRequest=null,this._updateDiff(O,u))}))}_updateDiff(O,u){try{this.style.setState(O,u)&&this._update(!0)}catch(p){a.w(`Unable to perform style diff: ${a.d(p).message}. Rebuilding the style from scratch.`),this._updateStyle(O,u)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();a.w("There is no style added to the map.")}addSource(O,u){return this._lazyInitEmptyStyle(),this.style.addSource(O,u),this._update(!0)}isSourceLoaded(O){var u;const p=(u=this.style)===null||u===void 0?void 0:u.tileManagers[O];if(p!==void 0)return p.loaded();this.fire(new a.l(new Error(`There is no tile manager with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const u=this.style.tileManagers[O.source];if(!u)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&u.reload();for(const p in this.style._layers){const _=this.style._layers[p];_.type==="hillshade"&&_.source===O.source&&a.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."),_.type==="color-relief"&&_.source===O.source&&a.w("You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new SA(this.painter,u,O),this.painter.renderToTexture=new Od(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=p=>{var _;p.dataType==="style"?this.terrain.tileManager.freeRtt():p.dataType==="source"&&p.tile&&(p.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))),((_=p.source)===null||_===void 0?void 0:_.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(p.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),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 a.n("terrain",{terrain:O})),this}getTerrain(){var O,u;return(u=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&u!==void 0?u:null}areTilesLoaded(){var O;const u=(O=this.style)===null||O===void 0?void 0:O.tileManagers;for(const p of Object.values(u))if(!p.areTilesLoaded())return!1;return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,u,p){if(p){const _=this.getSource(p);if(!_)throw new Error(`There is no source with ID "${p}", cannot set LOD parameters`);_.calculateTileZoom=mr(Math.max(1,O),Math.max(1,u))}else for(const _ in this.style.tileManagers)this.style.tileManagers[_].getSource().calculateTileZoom=mr(Math.max(1,O),Math.max(1,u));return this._update(!0),this}refreshTiles(O,u){const p=this.style.tileManagers[O];if(!p)throw new Error(`There is no tile manager with ID "${O}", cannot refresh tile`);u===void 0?p.reload(!0):p.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(O,u,p={}){const{pixelRatio:_=1,sdf:M=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se}=p;if(this._lazyInitEmptyStyle(),!(u instanceof HTMLImageElement||a.b(u))){if(u.width===void 0||u.height===void 0)return this.fire(new a.l(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:ae,height:ye,data:_e}=u,Oe=u;return this.style.addImage(O,{data:new a.R({width:ae,height:ye},new Uint8Array(_e)),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,O),this}}{const{width:ae,height:ye,data:_e}=I.getImageData(u);this.style.addImage(O,{data:new a.R({width:ae,height:ye},_e),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0})}}updateImage(O,u){const p=this.style.getImage(O);if(!p)return this.fire(new a.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const _=u instanceof HTMLImageElement||a.b(u)?I.getImageData(u):u,{width:M,height:k,data:j}=_;if(M===void 0||k===void 0)return this.fire(new a.l(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!==p.data.width||k!==p.data.height)return this.fire(new a.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));const G=!(u instanceof HTMLImageElement||a.b(u));return p.data.replace(j,G),this.style.updateImage(O,p),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new a.l(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return a._(this,void 0,void 0,(function*(){return V.getImage(yield this._requestManager.transformRequest(O,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(O,u){return this._lazyInitEmptyStyle(),this.style.addLayer(O,u),this._update(!0)}moveLayer(O,u){return this.style.moveLayer(O,u),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,u,p){return this.style.setLayerZoomRange(O,u,p),this._update(!0)}setFilter(O,u,p={}){return this.style.setFilter(O,u,p),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,u,p,_={}){return this.style.setPaintProperty(O,u,p,_),this._update(!0)}getPaintProperty(O,u){return this.style.getPaintProperty(O,u)}setLayoutProperty(O,u,p,_={}){return this.style.setLayoutProperty(O,u,p,_),this._update(!0)}getLayoutProperty(O,u){return this.style.getLayoutProperty(O,u)}setGlyphs(O,u={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,u),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,u,p={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,u,p,(_=>{_||this._update(!0)})),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,u,(p=>{p||this._update(!0)})),this}setLight(O,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,u),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,u),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,u){return this.style.setFeatureState(O,u),this._update()}removeFeatureState(O,u){return this.style.removeFeatureState(O,u),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,u=0;return this._container&&(O=this._container.clientWidth||400,u=this._container.clientHeight||300),[O,u]}_setupResizeObserver(){var O;let u=!1;const p=ru((M=>{this._trackResize&&!this._removed&&(this.resize(M),this.redraw())}),50),_=(O=this._ownerWindow.ResizeObserver)!==null&&O!==void 0?O:ResizeObserver;this._resizeObserver=new _((M=>{u?p(M):u=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(O){if(typeof O=="string"){const u=document.getElementById(O);if(!u)throw new Error(`Container '${O}' not found.`);return u}if(O instanceof HTMLElement||O&&typeof O=="object"&&O.nodeType===1)return O;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const u=this._canvasContainer=Y.create("div","maplibregl-canvas-container",O);this._interactive&&u.classList.add("maplibregl-interactive"),this._canvas=Y.create("canvas","maplibregl-canvas",u),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 p=this._containerDimensions(),_=this._getClampedPixelRatio(p[0],p[1]);this._resizeCanvas(p[0],p[1],_);const M=this._controlContainer=Y.create("div","maplibregl-control-container",O),k=this._controlPositions={};for(const j of["top-left","top-right","bottom-left","bottom-right"])k[j]=Y.create("div",`maplibregl-ctrl-${j} `,M);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,u,p){this._canvas.width=Math.floor(p*O),this._canvas.height=Math.floor(p*u),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let u=null;this._canvas.addEventListener("webglcontextcreationerror",(_=>{u={requestedAttributes:O},_&&(u.statusMessage=_.statusMessage,u.type=_.type)}),{once:!0});let p=null;if(p=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!p){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new Cf(p,this.transform)}migrateProjection(O,u){super.migrateProjection(O,u),this.painter.transform=O,this.fire(new a.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){var u;return!((u=this.style)===null||u===void 0)&&u._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 u,p,_,M,k,j;const G=this._idleTriggered?this._fadeDuration:0,H=((u=this.style.projection)===null||u===void 0?void 0:u.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let se=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const _e=this.transform.zoom,Oe=F();this.style.zoomHistory.update(_e,Oe);const Ge=new a.J(_e,{now:Oe,fadeDuration:G,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=Ge.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(se=!0,this._crossFadingFactor=Ze),this.style.update(Ge)}const ae=((p=this.style.projection)===null||p===void 0?void 0:p.transitionState)>0!==H;(_=this.style.projection)===null||_===void 0||_.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(k=this.style.projection)===null||k===void 0?void 0:k.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.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=(j=this.style)===null||j===void 0?void 0:j._updatePlacement(this.transform,this.showCollisionBoxes,G,this._crossSourceCollisions,ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:G,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new a.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new a.n("load"))),this.style&&(this.style.hasTransitions()||se)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const ye=this._sourcesDirty||this._styleDirty||this._placementDirty;return ye||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.n("idle")),!this._loaded||this._fullyLoaded||ye||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O,u;this._hash&&this._hash.remove();for(const _ of this._controls)_.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),(O=this._diffStyleRequest)===null||O===void 0||O.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),V.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const p=this.painter.context.gl.getExtension("WEBGL_lose_context");p?.loseContext&&p.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),this._removed=!0,this.fire(new a.n("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,I.frame(this._frameRequest,(O=>{this._frameRequest=null;try{this._render(O)}catch(u){if(!a.$(u)&&!(function(p){return p.message===vf})(u))throw u}}),(()=>{}),this._ownerWindow))}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 gs}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}};const dm={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Ef{constructor(u,p,_=!1){this.mousedown=k=>{this.startMove(k,Y.mousePos(this.element,k)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=k=>{this.move(k,Y.mousePos(this.element,k))},this.mouseup=k=>{this._rotatePitchHandler.dragEnd(k),this.offTemp()},this.touchstart=k=>{k.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=Y.touchPos(this.element,k.targetTouches)[0],this.startMove(k,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend))},this.touchmove=k=>{k.targetTouches.length!==1?this.reset():(this._lastPos=Y.touchPos(this.element,k.targetTouches)[0],this.move(k,this._lastPos))},this.touchend=k=>{k.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._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=p;const M=new su;this._rotatePitchHandler=new eh({clickTolerance:3,move:(k,j)=>{const G=p.getBoundingClientRect(),H=new a.P((G.bottom-G.top)/2,(G.right-G.left)/2);return{bearingDelta:a.cx(new a.P(k.x,j.y),j,H),pitchDelta:_?-.5*(j.y-k.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=u,p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchcancel",this.reset)}startMove(u,p){this._rotatePitchHandler.dragStart(u,p),Y.disableDrag()}move(u,p){const _=this.map,{bearingDelta:M,pitchDelta:k}=this._rotatePitchHandler.dragMove(u,p)||{};M&&_.setBearing(_.getBearing()+M),k&&_.setPitch(_.getPitch()+k)}off(){const u=this.element;u.removeEventListener("mousedown",this.mousedown),u.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),u.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){Y.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let Qc;function fp(O,u,p,_=!1){if(_||!p.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const M=new a.W(O.lng,O.lat);if(O=new a.W(O.lng,O.lat),u){const k=new a.W(O.lng-360,O.lat),j=new a.W(O.lng+360,O.lat),G=p.locationToScreenPoint(O).distSqr(u);p.locationToScreenPoint(k).distSqr(u)<G?O=k:p.locationToScreenPoint(j).distSqr(u)<G&&(O=j)}for(;Math.abs(O.lng-p.center.lng)>180;){const k=p.locationToScreenPoint(O);if(k.x>=0&&k.y>=0&&k.x<=p.width&&k.y<=p.height)break;O.lng>p.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&p.isPointOnMapSurface(p.locationToScreenPoint(O))?O:M}const Td={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 Bf(O,u,p){const _=O.classList;for(const M in Td)_.remove(`maplibregl-${p}-anchor-${M}`);_.add(`maplibregl-${p}-anchor-${u}`)}class za extends a.E{constructor(u){if(super(),this._onClick=p=>{this.fire(new a.n("click",{originalEvent:p}))},this._onKeyPress=p=>{p.code!=="Space"&&p.code!=="Enter"||this.togglePopup()},this._onMapClick=p=>{const _=p.originalEvent.target,M=this._element;this._popup&&(_===M||M.contains(_))&&this.togglePopup()},this._update=p=>{if(!this._map)return;const _=this._map.loaded()&&!this._map.isMoving();(p?.type==="terrain"||p?.type==="render"&&!_)&&this._map.once("render",this._update),this._lngLat=fp(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 k="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?k="rotateX(0deg)":this._pitchAlignment==="map"&&(k=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||p&&p.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${Td[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${k} ${M}`,I.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(p?.type==="moveend")})).catch((()=>{}))},this._onMove=p=>{if(!this._isDragging){const _=this._clickTolerance||this._map._clickTolerance;this._isDragging=p.point.dist(this._pointerdownPos)>=_}this._isDragging&&(this._pos=p.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 a.n("dragstart"))),this.fire(new a.n("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 a.n("dragend")),this._state="inactive"},this._addDragHandler=p=>{this._element.contains(p.originalEvent.target)&&(p.preventDefault(),this._positionDelta=p.point.sub(this._pos).add(this._offset),this._pointerdownPos=p.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=u?.anchor||"center",this._color=u?.color||"#3FB1CE",this._scale=u?.scale||1,this._draggable=u?.draggable||!1,this._clickTolerance=u?.clickTolerance||0,this._subpixelPositioning=u?.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=u?.rotation||0,this._rotationAlignment=u?.rotationAlignment||"auto",this._pitchAlignment=u?.pitchAlignment&&u.pitchAlignment!=="auto"?u.pitchAlignment:this._rotationAlignment,this.setOpacity(u?.opacity,u?.opacityWhenCovered),u?.element)this._element=u.element,this._offset=a.P.convert(u?.offset||[0,0]);else{this._defaultMarker=!0,this._element=Y.create("div");const p=Y.createNS("http://www.w3.org/2000/svg","svg"),_=41,M=27;p.setAttributeNS(null,"display","block"),p.setAttributeNS(null,"height",`${_}px`),p.setAttributeNS(null,"width",`${M}px`),p.setAttributeNS(null,"viewBox",`0 0 ${M} ${_}`);const k=Y.createNS("http://www.w3.org/2000/svg","g");k.setAttributeNS(null,"stroke","none"),k.setAttributeNS(null,"stroke-width","1"),k.setAttributeNS(null,"fill","none"),k.setAttributeNS(null,"fill-rule","evenodd");const j=Y.createNS("http://www.w3.org/2000/svg","g");j.setAttributeNS(null,"fill-rule","nonzero");const G=Y.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"transform","translate(3.0, 29.0)"),G.setAttributeNS(null,"fill","#000000");const H=[{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 et of H){const at=Y.createNS("http://www.w3.org/2000/svg","ellipse");at.setAttributeNS(null,"opacity","0.04"),at.setAttributeNS(null,"cx","10.5"),at.setAttributeNS(null,"cy","5.80029008"),at.setAttributeNS(null,"rx",et.rx),at.setAttributeNS(null,"ry",et.ry),G.appendChild(at)}const se=Y.createNS("http://www.w3.org/2000/svg","g");se.setAttributeNS(null,"fill",this._color);const ae=Y.createNS("http://www.w3.org/2000/svg","path");ae.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"),se.appendChild(ae);const ye=Y.createNS("http://www.w3.org/2000/svg","g");ye.setAttributeNS(null,"opacity","0.25"),ye.setAttributeNS(null,"fill","#000000");const _e=Y.createNS("http://www.w3.org/2000/svg","path");_e.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"),ye.appendChild(_e);const Oe=Y.createNS("http://www.w3.org/2000/svg","g");Oe.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Oe.setAttributeNS(null,"fill","#FFFFFF");const Ge=Y.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ze=Y.createNS("http://www.w3.org/2000/svg","circle");Ze.setAttributeNS(null,"fill","#000000"),Ze.setAttributeNS(null,"opacity","0.25"),Ze.setAttributeNS(null,"cx","5.5"),Ze.setAttributeNS(null,"cy","5.5"),Ze.setAttributeNS(null,"r","5.4999962");const rt=Y.createNS("http://www.w3.org/2000/svg","circle");rt.setAttributeNS(null,"fill","#FFFFFF"),rt.setAttributeNS(null,"cx","5.5"),rt.setAttributeNS(null,"cy","5.5"),rt.setAttributeNS(null,"r","5.4999962"),Ge.appendChild(Ze),Ge.appendChild(rt),j.appendChild(G),j.appendChild(se),j.appendChild(ye),j.appendChild(Oe),j.appendChild(Ge),p.appendChild(j),p.setAttributeNS(null,"height",_*this._scale+"px"),p.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(p),this._offset=a.P.convert(u?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(p=>{p.preventDefault()})),this._element.addEventListener("mousedown",(p=>{p.preventDefault()})),Bf(this._element,this._anchor,"marker"),u?.className)for(const p of u.className.split(" "))this._element.classList.add(p);this._popup=null}addTo(u){return this.remove(),this._map=u,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",u._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),u.getCanvasContainer().appendChild(this._element),u.on("move",this._update),u.on("moveend",this._update),u.on("terrain",this._update),u.on("projectiontransition",this._update),this._element.addEventListener("click",this._onClick),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),this._element.removeEventListener("click",this._onClick),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=a.W.convert(u),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(u){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),u){if(!("offset"in u.options)){const M=Math.abs(13.5)/Math.SQRT2;u.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=u,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(u){return this._subpixelPositioning=u,this}getPopup(){return this._popup}togglePopup(){const u=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:u?(u.isOpen()?u.remove():(u.setLngLat(this._lngLat),u.addTo(this._map)),this):this}_updateOpacity(u=!1){var p,_;const M=(p=this._map)===null||p===void 0?void 0:p.terrain,k=this._map.transform.isLocationOccluded(this._lngLat);if(!M||k){const Oe=k?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Oe&&(this._element.style.opacity=Oe,this._element.classList.toggle("maplibregl-marker-covered",k)))}if(u)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const j=this._map,G=j.terrain.depthAtPoint(this._pos),H=j.terrain.getElevationForLngLat(this._lngLat,j.transform);if(j.transform.lngLatToCameraDepth(this._lngLat,H)-G<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");const se=-this._offset.y/j.transform.pixelsPerMeter,ae=Math.sin(j.getPitch()*Math.PI/180)*se,ye=j.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),_e=j.transform.lngLatToCameraDepth(this._lngLat,H+ae)-ye>.006;!((_=this._popup)===null||_===void 0)&&_.isOpen()&&_e&&this._popup.remove(),this._element.style.opacity=_e?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",_e)}getOffset(){return this._offset}setOffset(u){return this._offset=a.P.convert(u),this._update(),this}addClassName(u){this._element.classList.add(u)}removeClassName(u){this._element.classList.remove(u)}toggleClassName(u){return this._element.classList.toggle(u)}setDraggable(u){return this._draggable=!!u,this._map&&(u?(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(u){return this._rotation=u||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(u){return this._rotationAlignment=u||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(u){return this._pitchAlignment=u&&u!=="auto"?u:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(u,p){return(this._opacity===void 0||u===void 0&&p===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),u!==void 0&&(this._opacity=String(u)),p!==void 0&&(this._opacityWhenCovered=String(p)),this._map&&this._updateOpacity(!0),this}}const ks={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Nh=0,gc=!1;const Of={maxWidth:100,unit:"metric"};function Gh(O,u,p){const _=p?.maxWidth||100,M=O._container.clientHeight/2,k=O._container.clientWidth/2,j=O.unproject([k-_/2,M]),G=O.unproject([k+_/2,M]),H=Math.round(O.project(G).x-O.project(j).x),se=Math.min(_,H,O._container.clientWidth),ae=j.distanceTo(G);if(p?.unit==="imperial"){const ye=3.2808*ae;ye>5280?lu(u,se,ye/5280,O._getUIString("ScaleControl.Miles")):lu(u,se,ye,O._getUIString("ScaleControl.Feet"))}else p?.unit==="nautical"?lu(u,se,ae/1852,O._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?lu(u,se,ae/1e3,O._getUIString("ScaleControl.Kilometers")):lu(u,se,ae,O._getUIString("ScaleControl.Meters"))}function lu(O,u,p,_){const M=(function(k){const j=Math.pow(10,`${Math.floor(k)}`.length-1);let G=k/j;return G=G>=10?10:G>=5?5:G>=3?3:G>=2?2:G>=1?1:(function(H){const se=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*se)/se})(G),j*G})(p);O.style.width=u*(M/p)+"px",O.innerHTML=`${M}&nbsp;${_}`}const kd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},br=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function pp(O){if(O){if(typeof O=="number"){const u=Math.round(Math.abs(O)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,O),"top-left":new a.P(u,u),"top-right":new a.P(-u,u),bottom:new a.P(0,-O),"bottom-left":new a.P(u,-u),"bottom-right":new a.P(-u,-u),left:new a.P(O,0),right:new a.P(-O,0)}}if(O instanceof a.P||Array.isArray(O)){const u=a.P.convert(O);return{center:u,top:u,"top-left":u,"top-right":u,bottom:u,"bottom-left":u,"bottom-right":u,left:u,right:u}}return{center:a.P.convert(O.center||[0,0]),top:a.P.convert(O.top||[0,0]),"top-left":a.P.convert(O["top-left"]||[0,0]),"top-right":a.P.convert(O["top-right"]||[0,0]),bottom:a.P.convert(O.bottom||[0,0]),"bottom-left":a.P.convert(O["bottom-left"]||[0,0]),"bottom-right":a.P.convert(O["bottom-right"]||[0,0]),left:a.P.convert(O.left||[0,0]),right:a.P.convert(O.right||[0,0])}}return pp(new a.P(0,0))}const E0=c;s.AJAXError=a.cG,s.EXTENT=a.a6,s.Event=a.n,s.Evented=a.E,s.LngLat=a.W,s.MercatorCoordinate=a.a7,s.Point=a.P,s.addProtocol=a.cH,s.config=a.c,s.removeProtocol=a.cI,s.AttributionControl=zi,s.BoxZoomHandler=CA,s.CanvasSource=Se,s.CooperativeGesturesHandler=Pi,s.DoubleClickZoomHandler=sh,s.DragPanHandler=ms,s.DragRotateHandler=Kl,s.EdgeInsets=Jl,s.FullscreenControl=class extends a.E{constructor(O={}){var u;super(),this._onFullscreenChange=()=>{var p;let _=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((p=_?.shadowRoot)===null||p===void 0)&&p.fullscreenElement;)_=_.shadowRoot.fullscreenElement;_===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(u=O.pseudo)!==null&&u!==void 0&&u,O?.container&&(O.container instanceof HTMLElement?this._container=O.container:a.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=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=Y.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);Y.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 a.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.n("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},s.GeoJSONSource=On,s.GeolocateControl=class extends a.E{constructor(O){super(),this._onSuccess=u=>{if(this._map){if(this._isOutOfMapMaxBounds(u))return this._setErrorState(),this.fire(new a.n("outofmaxbounds",u)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=u,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(u),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(u),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.n("geolocate",u)),this._finish()}},this._updateCamera=u=>{const p=new a.W(u.coords.longitude,u.coords.latitude),_=u.coords.accuracy,M=this._map.getBearing(),k=a.e({bearing:M},this.options.fitBoundsOptions),j=Ve.fromLngLat(p,_);this._map.fitBounds(j,k,{geolocateSource:!0})},this._updateMarker=u=>{if(u){const p=new a.W(u.coords.longitude,u.coords.latitude);this._accuracyCircleMarker.setLngLat(p).addTo(this._map),this._userLocationDotMarker.setLngLat(p).addTo(this._map),this._accuracy=u.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=u=>{if(this._map){if(u.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 p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(u.code===3&&gc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.n("error",u)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=u=>{if(!this._map)return;const p=u?.[0]instanceof ResizeObserverEntry;u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||p||this._map.isZooming()||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.n("trackuserlocationend")),this.fire(new a.n("userlocationlostfocus")))},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(u=>{u.preventDefault()})),this._geolocateButton=Y.create("button","maplibregl-ctrl-geolocate",this._container),Y.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=u=>{if(this._map){if(u===!1){a.w("Geolocation support is not available so the GeolocateControl will be disabled.");const p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}else{const p=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=Y.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new za({element:this._dotElement}),this._circleElement=Y.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new za({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onUpdate),this._map.on("move",this._onUpdate),this._map.on("rotate",this._onUpdate),this._map.on("pitch",this._onUpdate)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",this._onMoveStart)}},this.options=a.e({},ks,O)}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return a._(this,arguments,void 0,(function*(u=!1){if(Qc!==void 0&&!u)return Qc;if(window.navigator.permissions===void 0)return Qc=!!window.navigator.geolocation,Qc;try{Qc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qc=!!window.navigator.geolocation}return Qc}))})().then((u=>this._finishSetupUI(u))),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(),this._container.remove(),this._map.off("movestart",this._onMoveStart),this._map.off("zoom",this._onUpdate),this._map.off("move",this._onUpdate),this._map.off("rotate",this._onUpdate),this._map.off("pitch",this._onUpdate),this._map=void 0,Nh=0,gc=!1}_isOutOfMapMaxBounds(O){const u=this._map.getMaxBounds(),p=O.coords;return u&&(p.longitude<u.getWest()||p.longitude>u.getEast()||p.latitude<u.getSouth()||p.latitude>u.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":case"BACKGROUND_ERROR":case"OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){const O=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&O))return;const u=this._map.project(O),p=this._map.unproject([u.x+100,u.y]),_=O.distanceTo(p)/100,M=2*this._accuracy/_;this._circleElement.style.width=`${M.toFixed(2)}px`,this._circleElement.style.height=`${M.toFixed(2)}px`}trigger(){if(!this._setup)return a.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 a.n("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Nh--,gc=!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 a.n("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 a.n("trackuserlocationstart")),this.fire(new a.n("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"),Nh++,Nh>1?(O={maximumAge:6e5,timeout:0},gc=!0):(O=this.options.positionOptions,gc=!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)}},s.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const u=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(u!=="mercator"&&u?{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=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=Y.create("button","maplibregl-ctrl-globe",this._container),Y.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._map.on("projectiontransition",this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateGlobeIcon),this._map.off("projectiontransition",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},s.Hash=Kh,s.ImageSource=vn,s.KeyboardHandler=Bd,s.LngLatBounds=Ve,s.LogoControl=Po,s.Map=Sf,s.MapLibreMap=Sf,s.MapMouseEvent=Ul,s.MapTouchEvent=up,s.MapWheelEvent=_f,s.Marker=za,s.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const u=this._map.getZoom(),p=u===this._map.getMaxZoom(),_=u===this._map.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.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=(u,p)=>{const _=this._map._getUIString(`NavigationControl.${p}`);u.title=_,u.setAttribute("aria-label",_)},this.options=a.e({},dm,O),this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(u=>u.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(u=>this._map.zoomIn({},{originalEvent:u}))),Y.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(u=>this._map.zoomOut({},{originalEvent:u}))),Y.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(u=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:u}):this._map.resetNorth({},{originalEvent:u})})),this._compassIcon=Y.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 Ef(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),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,u){const p=Y.create("button",O,this._container);return p.type="button",p.addEventListener("click",u),p}},s.Popup=class extends a.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),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("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousemove",this._update),this._map.off("mouseup",this._update),this._map.off("drag",this._update),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new a.n("close"))),this),this._update=u=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=Y.create("div","maplibregl-popup",this._map.getContainer()),this._tip=Y.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const G of this.options.className.split(" "))this._container.classList.add(G);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}let p;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=fp(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),u&&"point"in u&&u.point&&(p=u.point),this._trackPointer&&!p)return;const _=this._flatPos=this._pos=this._trackPointer&&p?p:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&p?p:this._map.transform.locationToScreenPoint(this._lngLat));let M=this.options.anchor;const k=pp(this.options.offset);if(!M){const G=this._container.offsetWidth,H=this._container.offsetHeight,se=(function(ye){var _e,Oe,Ge,Ze;return ye?{top:(_e=ye.top)!==null&&_e!==void 0?_e:0,right:(Oe=ye.right)!==null&&Oe!==void 0?Oe:0,bottom:(Ge=ye.bottom)!==null&&Ge!==void 0?Ge:0,left:(Ze=ye.left)!==null&&Ze!==void 0?Ze:0}:{top:0,right:0,bottom:0,left:0}})(this.options.padding);let ae;ae=_.y+k.bottom.y<H+se.top?["top"]:_.y>this._map.transform.height-H-se.bottom?["bottom"]:[],_.x<G/2+se.left?ae.push("left"):_.x>this._map.transform.width-G/2-se.right&&ae.push("right"),M=ae.length===0?"bottom":ae.join("-")}let j=_.add(k[M]);this.options.subpixelPositioning||(j=j.round()),this._container.style.transform=`${Td[M]} translate(${j.x}px,${j.y}px)`,Bf(this._container,M,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(kd),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._map.on("terrain",this._update),this._map.on("projectiontransition",this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._update),this._map.on("mouseup",this._update),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 a.n("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=a.W.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._update),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._update),this._map.on("drag",this._update),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 u=document.createDocumentFragment(),p=document.createElement("body");let _;for(p.innerHTML=O;_=p.firstChild,_;)u.appendChild(_);return this.setDOMContent(u)}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=Y.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}setPadding(O){this.options.padding=O,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=Y.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(br);O&&O.focus()}},s.RasterDEMTileSource=Jt,s.RasterTileSource=_t,s.ScaleControl=class{constructor(O){this._onMove=()=>{Gh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Gh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Of),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._onMove),this._map=void 0}},s.ScrollZoomHandler=zh,s.Style=gd,s.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=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=Y.create("button","maplibregl-ctrl-terrain",this._container),Y.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(){this._container.remove(),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},s.TwoFingersTouchPitchHandler=Gc,s.TwoFingersTouchRotateHandler=Fh,s.TwoFingersTouchZoomHandler=ih,s.TwoFingersTouchZoomRotateHandler=oi,s.VectorTileSource=Bt,s.VideoSource=vt,s.addSourceType=(O,u)=>a._(void 0,void 0,void 0,(function*(){if(fe(O))throw new Error(`A source type called "${O}" already exists.`);((p,_)=>{Ae[p]=_})(O,u)})),s.clearPrewarmedResources=function(){const O=Ke;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Re),Ke=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()"))},s.createTileMesh=ml,s.getGlobalDispatcher=It,s.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},s.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},s.getVersion=function(){return E0},s.getWorkerCount=function(){return Ne.workerCount},s.getWorkerUrl=function(){return a.c.WORKER_URL},s.importScriptInWorkers=function(O){return It().broadcast("IS",O)},s.isTimeFrozen=function(){return U.isFrozen()},s.now=F,s.prewarm=function(){st().acquire(Re)},s.restoreNow=function(){U.restoreNow()},s.setMaxParallelImageRequests=function(O){a.c.MAX_PARALLEL_IMAGE_REQUESTS=O},s.setNow=function(O){U.setNow(O)},s.setRTLTextPlugin=function(O,u){return Dt().setRTLTextPlugin(O,u)},s.setWorkerCount=function(O){Ne.workerCount=O},s.setWorkerUrl=function(O){a.c.WORKER_URL=O}}));var o=t;return o}))})(VS)),VS.exports}var Tfe=Ife();const I2=Mu(Tfe);function Cj(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,[])).next())})}var EM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function vJ(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var d4={exports:{}};d4.exports;var _j;function kfe(){return _j||(_j=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",Y="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[Y]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof EM=="object"&&EM&&EM.Object===Object&&EM,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var Ye=-1,xt=J==null?0:J.length,zn=0,En=[];++Ye<xt;){var gi=J[Ye];Me(gi,Ye,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function Jt(J,Me){for(var Ye=-1,xt=J==null?0:J.length;++Ye<xt;)if(Me(J[Ye],Ye,J))return!0;return!1}function un(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function Qn(J,Me){return function(Ye){return J(Me(Ye))}}function On(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,Yn=Tn?Tn.isBuffer:void 0,Vn=Qn(Object.keys,Object),wi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Ei=ds(Object,"create"),Qr=mi(wi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Ei?Ei(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Ei){var Ye=Me[J];return Ye===i?void 0:Ye}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Ei?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var Ye=this.__data__;return this.size+=this.has(J)?0:1,Ye[J]=Ei&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,Ye=wo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():C.call(Me,Ye,1),--this.size,!0}function wa(J){var Me=this.__data__,Ye=wo(Me,J);return Ye<0?void 0:Me[Ye][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var Ye=this.__data__,xt=wo(Ye,J);return xt<0?(++this.size,Ye.push([J,Me])):Ye[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var Ye=Ks(this,J),xt=Ye.size;return Ye.set(J,Me),this.size+=Ye.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,Ye=J==null?0:J.length;for(this.__data__=new li;++Me<Ye;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,Ye=Me.delete(J);return this.size=Me.size,Ye}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var Ye=this.__data__;if(Ye instanceof mn){var xt=Ye.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++Ye.size,this;Ye=this.__data__=new li(xt)}return Ye.set(J,Me),this.size=Ye.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var Ye=la(J),xt=!Ye&&sc(J),zn=!Ye&&!xt&&jo(J),En=!Ye&&!xt&&!zn&&Ho(J),gi=Ye||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var Ye=J.length;Ye--;)if(oc(J[Ye][0],Me))return Ye;return-1}function Bu(J,Me,Ye){var xt=Me(J);return la(J)?xt:_t(xt,Ye(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,Ye,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,Ye,xt,Pc,zn)}function pl(J,Me,Ye,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?Y:vr,ei=ei==a?Y:ei;var Ti=vr==Y,Mr=ei==Y,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,Ye,xt,zn,En):rc(J,Me,vr,Ye,xt,zn,En);if(!(Ye&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,Ye,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,Ye,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var Ye in Object(J))ze.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function Xl(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=Ye&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,Ye,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,Ye,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,Ye,xt,zn,En,gi){switch(Ye){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=On),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,Ye,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var Ye=J.__data__;return jA(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function ds(J,Me){var Ye=Un(J,Me);return Bh(Ye)?Ye:void 0}function Hs(J){var Me=ze.call(J,bn),Ye=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=Ye:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(wi&&Is(new wi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),Ye=Me==Y?J.constructor:void 0,xt=Ye?mi(Ye):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Se;return J===Ye}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=Yn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(d4,d4.exports)),d4.exports}var Dfe=kfe(),Rfe=vJ(Dfe);function xD(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function wD(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function MD(n,e,t){const i={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&&(i["source-layer"]=t),i}function xj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Pfe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=xj(o,e);i.push(xD(a.circle,o)),r.push(MD(a.line,o)),t.push(wD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=xj(a,e);i.push(xD(c.circle,o,a)),r.push(MD(c.line,o,a)),t.push(wD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Lfe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}var wj={polygonLayer:wD,lineLayer:MD,circleLayer:xD,generateInspectStyle:Lfe,generateColoredLayers:Pfe};class Ufe{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 i=document.createElement("div");return i.className="maplibregl-ctrl maplibregl-ctrl-group",i.appendChild(e),t||(i.style.display="none"),i}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function Kfe(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 S8(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${Kfe(e)}</div></div>`}function Ffe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function zfe(n){const e=Ffe(n.layer["source-layer"]||n.layer.source),t=S8("$id",n.id),i=S8("$type",n.geometry.type),r=Object.keys(n.properties).map(o=>S8(o,n.properties[o]));return[e,t,i].concat(r).join("")}function jfe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${zfe(e)}</div>`).join("")}function Nfe(n){return`<div class="maplibregl-inspect_popup">${jfe(n)}</div>`}var f4={exports:{}},Gfe=f4.exports,Mj;function Wfe(){return Mj||(Mj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(Gfe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return Y(X);case"rgb":var de=Y(X);return"rgb("+de.join(", ")+")";case"rgba":var be=Y(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=Y(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function Y(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(f4,f4.exports)),f4.exports}var Qfe=Wfe(),qfe=vJ(Qfe);function Yfe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${qfe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var Vfe={brightColor:Yfe};function $fe(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function Hfe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class xL{constructor(e){if(this._onSourceChange=i=>Cj(this,void 0,void 0,function*(){if(i.sourceDataType==="visibility"||!i.isSourceLoaded)return;const r=Object.assign({},this.sources);yield this._setSourcesFromMap(),!Rfe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();$fe(i)||(this._originalStyle=i)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=i=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||i.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;i.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||i.type==="mousemove"&&!this.options.showMapPopupOnHover)return;i.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let r;this.options.selectThreshold===0?r=i.point:r=[[i.point.x-this.options.selectThreshold,i.point.y+this.options.selectThreshold],[i.point.x+this.options.selectThreshold,i.point.y-this.options.selectThreshold]];const o=this._map.queryRenderedFeatures(r,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=o.length?"pointer":"",!o.length)this._popup.remove();else{this._popup.setLngLat(i.lngLat);const s=this.options.renderPopup(o);typeof s=="string"?this._popup.setHTML(s):this._popup.setDOMContent(s),this._popup.addTo(this._map)}}},!(this instanceof xL))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:Vfe.brightColor,buildInspectStyle:wj.generateInspectStyle,renderPopup:Nfe,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 Ufe({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=wj.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(Hfe(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){return Cj(this,void 0,void 0,function*(){var e;const t=this._map.getStyle(),i=Object.keys(t.sources);for(const r of i)if(t.sources[r].type==="geojson")this.sources[r]=[];else if(t.sources[r].type==="vector"&&t.sources[r].url)try{const s=yield(yield fetch(t.sources[r].url)).json(),a=(e=s?.vector_layers)===null||e===void 0?void 0:e.map(c=>c.id);if(a)this.sources[r]=a;else throw new Error("Missing vector_layers in source: "+r)}catch{console.warn("Unable to retrieve tileJSON from "+t.sources[r].url+" using style's layers");for(const s of t.layers)if("source-layer"in s&&s["source-layer"]){const a=s["source-layer"];this.sources[r]||(this.sources[r]=[]),this.sources[r].push(a)}}for(const r of Object.keys(this.sources))i.indexOf(r)===-1?delete this.sources[r]:this.sources[r]=[...new Set(this.sources[r])]})}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 p4={exports:{}},Zfe=p4.exports,Sj;function Xfe(){return Sj||(Sj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(Zfe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return Y(X);case"rgb":var de=Y(X);return"rgb("+de.join(", ")+")";case"rgba":var be=Y(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=Y(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function Y(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(p4,p4.exports)),p4.exports}var Jfe=Xfe();const epe=Mu(Jfe);function tpe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${epe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const bJ={brightColor:tpe};function npe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708"},child:[]}]})(n)}function ipe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z"},child:[]}]})(n)}function rpe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"},child:[]}]})(n)}function ope(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"},child:[]}]})(n)}function spe(n){return _o({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 ape(n){return _o({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 CJ(n){return _o({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 _J(n){return _o({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 lpe(n){return _o({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 upe(n){return _o({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 cpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7zm0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"},child:[]}]})(n)}function Ape(n){return _o({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 hpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"},child:[]}]})(n)}function dpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(n)}function fpe(n){return _o({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 ppe(n){return _o({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 SD(n){return _o({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 mpe(n){return _o({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 xJ(n){return _o({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 gpe(n){return _o({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 Ej(n){return _o({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 ype(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"circle",attr:{cx:"7.2",cy:"14.4",r:"3.2"},child:[]},{tag:"circle",attr:{cx:"14.8",cy:"18",r:"2"},child:[]},{tag:"circle",attr:{cx:"15.2",cy:"8.8",r:"4.8"},child:[]}]})(n)}function vpe(n){return _o({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 bpe(n){return _o({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 Cpe(n){return _o({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 _pe(n){return _o({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 xpe(n){return _o({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 wpe(n){return _o({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 Mpe(n){return _o({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 Spe(n){return _o({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 Epe(n){return _o({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 JC(n){return _o({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 Bpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"},child:[]}]})(n)}function Ope(n){return _o({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"m344 280 88-88m-200 24 64 64M80 320l104-104"},child:[]},{tag:"circle",attr:{cx:"456",cy:"168",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"320",cy:"304",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"208",cy:"192",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"56",cy:"344",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]}]})(n)}function Ipe(n){return _o({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z"},child:[]}]})(n)}function Tpe(n){return _o({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"},child:[]}]})(n)}function oa(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="0b6460c942a48f834d2809c818afa5c72625023a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:18},end:{line:33,column:1}},1:{start:{line:8,column:20},end:{line:8,column:42}},2:{start:{line:9,column:2},end:{line:32,column:3}},3:{start:{line:11,column:6},end:{line:11,column:61}},4:{start:{line:13,column:6},end:{line:13,column:60}},5:{start:{line:15,column:6},end:{line:15,column:62}},6:{start:{line:17,column:6},end:{line:17,column:63}},7:{start:{line:19,column:6},end:{line:19,column:66}},8:{start:{line:21,column:6},end:{line:21,column:66}},9:{start:{line:23,column:6},end:{line:23,column:59}},10:{start:{line:25,column:6},end:{line:25,column:71}},11:{start:{line:27,column:6},end:{line:27,column:66}},12:{start:{line:29,column:6},end:{line:29,column:61}},13:{start:{line:31,column:6},end:{line:31,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:29},end:{line:33,column:1}},line:7}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:32,column:3}},type:"switch",locations:[{start:{line:10,column:4},end:{line:11,column:61}},{start:{line:12,column:4},end:{line:13,column:60}},{start:{line:14,column:4},end:{line:15,column:62}},{start:{line:16,column:4},end:{line:17,column:63}},{start:{line:18,column:4},end:{line:19,column:66}},{start:{line:20,column:4},end:{line:21,column:66}},{start:{line:22,column:4},end:{line:23,column:59}},{start:{line:24,column:4},end:{line:25,column:71}},{start:{line:26,column:4},end:{line:27,column:66}},{start:{line:28,column:4},end:{line:29,column:61}},{start:{line:30,column:4},end:{line:31,column:67}}],line:9}},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},b:{0:[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:"AAkBkC;AAflC,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAQ3B,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,EAAE,OAAO,MAAM,MAAM;AACvC,UAAO,MAAM,MAAM;AAAA,IACjB,KAAK;AAAkB,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,WAAS,GAAG,WAAW;AAAA,IAC9C,KAAK;AAAa,aAAO,oBAAC,aAAW,GAAG,WAAW;AAAA,IACnD,KAAK;AAAgB,aAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,IACvD,KAAK;AAAW,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACrD,KAAK;AAAQ,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IAClD,KAAK;AAAc,aAAO,oBAAC,UAAQ,GAAG,WAAW;AAAA,IACjD,KAAK;AAAQ,aAAO,oBAAC,sBAAoB,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACpD,KAAK;AAAU,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IAC/C;AAAS,aAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,EACjD;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0b6460c942a48f834d2809c818afa5c72625023a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return oa=function(){return s},s}oa();oa().s[0]++;const wJ=n=>{oa().f[0]++;const e=(oa().s[1]++,{style:n.style});switch(oa().s[2]++,n.type){case"fill-extrusion":return oa().b[0][0]++,oa().s[3]++,le.jsx(Ipe,{...e});case"raster":return oa().b[0][1]++,oa().s[4]++,le.jsx(hpe,{...e});case"hillshade":return oa().b[0][2]++,oa().s[5]++,le.jsx(npe,{...e});case"color-relief":return oa().b[0][3]++,oa().s[6]++,le.jsx(Tpe,{...e});case"heatmap":return oa().b[0][4]++,oa().s[7]++,le.jsx(ype,{...e});case"fill":return oa().b[0][5]++,oa().s[8]++,le.jsx(ipe,{...e});case"background":return oa().b[0][6]++,oa().s[9]++,le.jsx(rpe,{...e});case"line":return oa().b[0][7]++,oa().s[10]++,le.jsx(Ope,{...e});case"symbol":return oa().b[0][8]++,oa().s[11]++,le.jsx(cpe,{...e});case"circle":return oa().b[0][9]++,oa().s[12]++,le.jsx(dpe,{...e});default:return oa().b[0][10]++,oa().s[13]++,le.jsx(lpe,{...e})}};function Bi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="6d83428b3c695d7740365dc3cc3e42bdf4d49028",t=globalThis,i="__coverage__",r={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:152}}},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,gCAA+B,eAAY,uBAAsB,KAAI,OACxF,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6d83428b3c695d7740365dc3cc3e42bdf4d49028"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Bi=function(){return s},s}Bi();function kpe(n){Bi().f[0]++;const e=(Bi().s[0]++,{}),t=(Bi().s[1]++,{});return Bi().s[2]++,n.forEach(i=>{Bi().f[1]++;const r=(Bi().s[3]++,i.layer["source-layer"]);if(Bi().s[4]++,Object.prototype.hasOwnProperty.call(t,i.layer.id)){Bi().b[0][0]++,Bi().s[5]++,t[i.layer.id]++;const o=(Bi().s[6]++,e[r].find(s=>(Bi().f[2]++,Bi().s[7]++,s.layer.id===i.layer.id)));Bi().s[8]++,o.counter=t[i.layer.id]}else Bi().b[0][1]++,Bi().s[9]++,e[r]=(Bi().b[1][0]++,e[r]||(Bi().b[1][1]++,[])),Bi().s[10]++,e[r].push(i),Bi().s[11]++,t[i.layer.id]=1}),Bi().s[12]++,e}class MJ extends kn.Component{_getFeatureColor(e,t){if(Bi().f[3]++,Bi().s[13]++,e.layer.paint)Bi().b[2][1]++;else{Bi().b[2][0]++,Bi().s[14]++;return}Bi().s[15]++;try{const i=(Bi().s[16]++,e.layer.paint);return Bi().s[17]++,Bi().b[4][0]++,"text-color"in i&&(Bi().b[4][1]++,i["text-color"])?(Bi().b[3][0]++,Bi().s[18]++,String(i["text-color"])):(Bi().b[3][1]++,Bi().s[19]++,Bi().b[6][0]++,"fill-color"in i&&(Bi().b[6][1]++,i["fill-color"])?(Bi().b[5][0]++,Bi().s[20]++,String(i["fill-color"])):(Bi().b[5][1]++,Bi().s[21]++,Bi().b[8][0]++,"line-color"in i&&(Bi().b[8][1]++,i["line-color"])?(Bi().b[7][0]++,Bi().s[22]++,String(i["line-color"])):(Bi().b[7][1]++,Bi().s[23]++,Bi().b[10][0]++,"fill-extrusion-color"in i&&(Bi().b[10][1]++,i["fill-extrusion-color"])?(Bi().b[9][0]++,Bi().s[24]++,String(i["fill-extrusion-color"])):(Bi().b[9][1]++,Bi().s[25]++,"black"))))}catch(i){return Bi().s[26]++,console.warn("Unable to get feature color, error:",i),Bi().s[27]++,"black"}}render(){Bi().f[4]++;const e=(Bi().s[28]++,kpe(this.props.features)),t=(Bi().s[29]++,Object.keys(e).map(i=>{Bi().f[5]++;const r=(Bi().s[30]++,e[i].map((o,s)=>{Bi().f[6]++;const a=(Bi().s[31]++,this._getFeatureColor(o,this.props.zoom));return Bi().s[32]++,le.jsxs("div",{className:"maputnik-popup-layer",children:[le.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:a}}),le.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Bi().f[7]++,Bi().s[33]++,this.props.onLayerSelect(o.layer.id)},children:[(Bi().b[11][0]++,o.layer.type&&(Bi().b[11][1]++,le.jsx(wJ,{type:o.layer.type,style:{width:14,height:14,paddingRight:3}}))),o.layer.id,(Bi().b[12][0]++,o.counter&&(Bi().b[12][1]++,le.jsxs("span",{children:[" × ",o.counter]})))]})]},s)}));return Bi().s[34]++,le.jsxs("div",{children:[le.jsx("div",{className:"maputnik-popup-layer-id",children:i}),r]},i)}));return Bi().s[35]++,le.jsx("div",{className:"maputnik-feature-layer-popup","data-wd-key":"feature-layer-popup",dir:"ltr",children:t})}}function yr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="1e4c480681bcaba84c2c41960b73ded2066b54bc",t=globalThis,i="__coverage__",r={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:303}}},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,mCAAkC,KAAI,OAAM,eAAY,0BAC5E,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e4c480681bcaba84c2c41960b73ded2066b54bc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yr=function(){return s},s}yr();function Bj(n){return yr().f[0]++,yr().s[0]++,yr().b[1][0]++,typeof n>"u"||(yr().b[1][1]++,n===null)?(yr().b[0][0]++,yr().s[1]++,n):(yr().b[0][1]++,yr().s[2]++,n instanceof Date?(yr().b[2][0]++,yr().s[3]++,n.toLocaleString()):(yr().b[2][1]++,yr().s[4]++,yr().b[4][0]++,typeof n=="object"||(yr().b[4][1]++,typeof n=="number")||(yr().b[4][2]++,typeof n=="string")?(yr().b[3][0]++,yr().s[5]++,n.toString()):(yr().b[3][1]++,yr().s[6]++,n)))}function E8(n,e){return yr().f[1]++,yr().s[7]++,le.jsxs("tr",{children:[le.jsx("td",{className:"maputnik-popup-table-cell",children:n}),le.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function Dpe(n,e){return yr().f[2]++,yr().s[8]++,le.jsxs(kn.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(yr().b[5][0]++,n.inspectModeCounter&&(yr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),E8("$type",n.geometry.type),E8("$id",Bj(n.id)),Object.keys(n.properties).map(t=>{yr().f[3]++;const i=(yr().s[9]++,n.properties[t]);return yr().s[10]++,E8(t,Bj(i))})]},e)}function Rpe(n){yr().f[4]++;const e=(yr().s[11]++,[]);return yr().s[12]++,n.forEach(t=>{yr().f[5]++;const i=(yr().s[13]++,e.findIndex(r=>(yr().f[6]++,yr().s[14]++,yr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(yr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));yr().s[15]++,i===-1?(yr().b[7][0]++,yr().s[16]++,e.push(t)):(yr().b[7][1]++,yr().s[17]++,"inspectModeCounter"in e[i]?(yr().b[8][0]++,yr().s[18]++,e[i].inspectModeCounter++):(yr().b[8][1]++,yr().s[19]++,e[i].inspectModeCounter=2))}),yr().s[20]++,e}class Ppe extends kn.Component{render(){yr().f[7]++;const e=(yr().s[21]++,Rpe(this.props.features));return yr().s[22]++,le.jsx("div",{className:"maputnik-feature-property-popup",dir:"ltr","data-wd-key":"feature-property-popup",children:le.jsx("table",{className:"maputnik-popup-table",children:le.jsx("tbody",{children:e.map(Dpe)})})})}}const ED={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]};for(const n in ED)Object.freeze(ED[n]);const N4=Object.freeze(ED),SJ=Object.create(null);for(const n in N4)Object.hasOwn(N4,n)&&(SJ[N4[n]]=n);const Ic={to:{},get:{}};Ic.get=function(n){const e=n.slice(0,3).toLowerCase();let t,i;switch(e){case"hsl":{t=Ic.get.hsl(n),i="hsl";break}case"hwb":{t=Ic.get.hwb(n),i="hwb";break}default:{t=Ic.get.rgb(n),i="rgb";break}}return t?{model:i,value:t}:null};Ic.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,i=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,r=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,o=/^(\w+)$/;let s=[0,0,0,1],a,c,d;if(a=n.match(t)){for(d=a[2],a=a[1],c=0;c<3;c++){const g=c*2;s[c]=Number.parseInt(a.slice(g,g+2),16)}d&&(s[3]=Number.parseInt(d,16)/255)}else if(a=n.match(e)){for(a=a[1],d=a[3],c=0;c<3;c++)s[c]=Number.parseInt(a[c]+a[c],16);d&&(s[3]=Number.parseInt(d+d,16)/255)}else if(a=n.match(i)){for(c=0;c<3;c++)s[c]=Number.parseFloat(a[c+1]);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else if(a=n.match(r)){for(c=0;c<3;c++)s[c]=Math.round(Number.parseFloat(a[c+1])*2.55);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else return(a=n.toLowerCase().match(o))?a[1]==="transparent"?[0,0,0,0]:Object.hasOwn(N4,a[1])?(s=N4[a[1]].slice(),s[3]=1,s):null:null;for(c=0;c<3;c++)s[c]=Kv(s[c],0,255);return s[3]=Kv(s[3],0,1),s};Ic.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*)?(?:e[+-]?\d+)?)\s*)?\)$/i,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Kv(Number.parseFloat(t[2]),0,100),s=Kv(Number.parseFloat(t[3]),0,100),a=Kv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Kv(Number.parseFloat(t[2]),0,100),s=Kv(Number.parseFloat(t[3]),0,100),a=Kv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.to.hex=function(...n){return"#"+BM(n[0])+BM(n[1])+BM(n[2])+(n[3]<1?BM(Math.round(n[3]*255)):"")};Ic.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]+")"};Ic.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+i+"%)":"rgba("+e+"%, "+t+"%, "+i+"%, "+n[3]+")"};Ic.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]+")"};Ic.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ic.to.keyword=function(...n){return SJ[n.slice(0,3)]};function Kv(n,e,t){return Math.min(Math.max(e,n),t)}function BM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const BD={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]};for(const n in BD)Object.freeze(BD[n]);const b5=Object.freeze(BD),EJ={};for(const n of Object.keys(b5))EJ[b5[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"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},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"]}},ry=(6/29)**3;function tx(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function nx(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}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,i=n[2]/255,r=Math.min(e,t,i),o=Math.max(e,t,i),s=o-r;let a,c;switch(o){case r:{a=0;break}case e:{a=(t-i)/s;break}case t:{a=2+(i-e)/s;break}case i:{a=4+(e-t)/s;break}}a=Math.min(a*60,360),a<0&&(a+=360);const d=(r+o)/2;return o===r?c=0:d<=.5?c=s/(o+r):c=s/(2-o-r),[a,c*100,d*100]};Ci.rgb.hsv=function(n){let e,t,i,r,o;const s=n[0]/255,a=n[1]/255,c=n[2]/255,d=Math.max(s,a,c),g=d-Math.min(s,a,c),v=function(E){return(d-E)/6/g+1/2};if(g===0)r=0,o=0;else{switch(o=g/d,e=v(s),t=v(a),i=v(c),d){case s:{r=i-t;break}case a:{r=1/3+e-i;break}case c:{r=2/3+t-e;break}}r<0?r+=1:r>1&&(r-=1)}return[r*360,o*100,d*100]};Ci.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=Ci.rgb.hsl(n)[0],o=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,o*100,i*100]};Ci.rgb.oklab=function(n){const e=nx(n[0]/255),t=nx(n[1]/255),i=nx(n[2]/255),r=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*i),o=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*i),s=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(1-e,1-t,1-i),o=(1-e-r)/(1-r)||0,s=(1-t-r)/(1-r)||0,a=(1-i-r)/(1-r)||0;return[o*100,s*100,a*100,r*100]};function Lpe(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=EJ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(b5)){const o=b5[r],s=Lpe(n,o);s<t&&(t=s,i=r)}return i};Ci.keyword.rgb=function(n){return[...b5[n]]};Ci.rgb.xyz=function(n){const e=nx(n[0]/255),t=nx(n[1]/255),i=nx(n[2]/255),r=e*.4124564+t*.3575761+i*.1804375,o=e*.2126729+t*.7151522+i*.072175,s=e*.0193339+t*.119192+i*.9503041;return[r*100,o*100,s*100]};Ci.rgb.lab=function(n){const e=Ci.rgb.xyz(n);let t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>ry?t**(1/3):7.787*t+16/116,i=i>ry?i**(1/3):7.787*i+16/116,r=r>ry?r**(1/3):7.787*r+16/116;const o=116*i-16,s=500*(t-i),a=200*(i-r);return[o,s,a]};Ci.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;let r,o;if(t===0)return o=i*255,[o,o,o];const s=i<.5?i*(1+t):i+t-i*t,a=2*i-s,c=[0,0,0];for(let d=0;d<3;d++)r=e+1/3*-(d-1),r<0&&r++,r>1&&r--,6*r<1?o=a+(s-a)*6*r:2*r<1?o=s:3*r<2?o=a+(s-a)*(2/3-r)*6:o=a,c[d]=o*255;return c};Ci.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,i=n[2]/100,r=t;const o=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=o<=1?o:2-o;const s=(i+t)/2,a=i===0?2*r/(o+r):2*t/(i+t);return[e,a*100,s*100]};Ci.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let i=n[2]/100;const r=Math.floor(e)%6,o=e-Math.floor(e),s=255*i*(1-t),a=255*i*(1-t*o),c=255*i*(1-t*(1-o));switch(i*=255,r){case 0:return[i,c,s];case 1:return[a,i,s];case 2:return[s,i,c];case 3:return[s,a,i];case 4:return[c,s,i];case 5:return[i,s,a]}};Ci.hsv.hsl=function(n){const e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01);let o,s;s=(2-t)*i;const a=(2-t)*r;return o=t*r,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};Ci.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,i=n[2]/100;const r=t+i;let o;r>1&&(t/=r,i/=r);const s=Math.floor(6*e),a=1-i;o=6*e-s,(s&1)!==0&&(o=1-o);const c=t+o*(a-t);let d,g,v;switch(s){default:case 6:case 0:{d=a,g=c,v=t;break}case 1:{d=c,g=a,v=t;break}case 2:{d=t,g=a,v=c;break}case 3:{d=t,g=c,v=a;break}case 4:{d=c,g=t,v=a;break}case 5:{d=a,g=t,v=c;break}}return[d*255,g*255,v*255]};Ci.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,o=1-Math.min(1,e*(1-r)+r),s=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,i*(1-r)+r);return[o*255,s*255,a*255]};Ci.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100;let r,o,s;return r=e*3.2404542+t*-1.5371385+i*-.4985314,o=e*-.969266+t*1.8760108+i*.041556,s=e*.0556434+t*-.2040259+i*1.0572252,r=tx(r),o=tx(o),s=tx(s),[r*255,o*255,s*255]};Ci.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>ry?e**(1/3):7.787*e+16/116,t=t>ry?t**(1/3):7.787*t+16/116,i=i>ry?i**(1/3):7.787*i+16/116;const r=116*t-16,o=500*(e-t),s=200*(t-i);return[r,o,s]};Ci.xyz.oklab=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=Math.cbrt(.8189330101*e+.3618667424*t-.1288597137*i),o=Math.cbrt(.0329845436*e+.9293118715*t+.0361456387*i),s=Math.cbrt(.0482003018*e+.2643662691*t+.633851707*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.oklab.oklch=function(n){return Ci.lab.lch(n)};Ci.oklab.xyz=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(.999999998*e+.396337792*t+.215803758*i)**3,o=(1.000000008*e-.105561342*t-.063854175*i)**3,s=(1.000000055*e-.089484182*t-1.291485538*i)**3,a=1.227013851*r-.55779998*o+.281256149*s,c=-.040580178*r+1.11225687*o-.071676679*s,d=-.076381285*r-.421481978*o+1.58616322*s;return[a*100,c*100,d*100]};Ci.oklab.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(e+.3963377774*t+.2158037573*i)**3,o=(e-.1055613458*t-.0638541728*i)**3,s=(e-.0894841775*t-1.291485548*i)**3,a=tx(4.0767416621*r-3.3077115913*o+.2309699292*s),c=tx(-1.2684380046*r+2.6097574011*o-.3413193965*s),d=tx(-.0041960863*r-.7034186147*o+1.707614701*s);return[a*255,c*255,d*255]};Ci.oklch.oklab=function(n){return Ci.lch.lab(n)};Ci.lab.xyz=function(n){const e=n[0],t=n[1],i=n[2];let r,o,s;o=(e+16)/116,r=t/500+o,s=o-i/200;const a=o**3,c=r**3,d=s**3;return o=a>ry?a:(o-16/116)/7.787,r=c>ry?c:(r-16/116)/7.787,s=d>ry?d:(s-16/116)/7.787,r*=95.047,o*=100,s*=108.883,[r,o,s]};Ci.lab.lch=function(n){const e=n[0],t=n[1],i=n[2];let r;r=Math.atan2(i,t)*360/2/Math.PI,r<0&&(r+=360);const s=Math.sqrt(t*t+i*i);return[e,s,r]};Ci.lch.lab=function(n){const e=n[0],t=n[1],r=n[2]/360*2*Math.PI,o=t*Math.cos(r),s=t*Math.sin(r);return[e,o,s]};Ci.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let o=e===null?Ci.rgb.hsv(n)[2]:e;if(o=Math.round(o/50),o===0)return 30;let s=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};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],i=n[2];return e>>4===t>>4&&t>>4===i>>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(i/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,i=(e&1)*t*255,r=(e>>1&1)*t*255,o=(e>>2&1)*t*255;return[i,r,o]};Ci.ansi256.rgb=function(n){if(n=n[0],n>=232){const o=(n-232)*10+8;return[o,o,o]}n-=16;let e;const t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,r=e%6/5*255;return[t,i,r]};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(a=>a+a).join(""));const i=Number.parseInt(t,16),r=i>>16&255,o=i>>8&255,s=i&255;return[r,o,s]};Ci.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.max(Math.max(e,t),i),o=Math.min(Math.min(e,t),i),s=r-o;let a;const c=s<1?o/(1-s):0;return s<=0?a=0:r===e?a=(t-i)/s%6:r===t?a=2+(i-e)/s:a=4+(e-t)/s,a/=6,a%=1,[a*360,s*100,c*100]};Ci.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t);let r=0;return i<1&&(r=(t-.5*i)/(1-i)),[n[0],i*100,r*100]};Ci.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=e*t;let r=0;return i<1&&(r=(t-i)/(1-i)),[n[0],i*100,r*100]};Ci.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];const r=[0,0,0],o=e%1*6,s=o%1,a=1-s;let c=0;switch(Math.floor(o)){case 0:{r[0]=1,r[1]=s,r[2]=0;break}case 1:{r[0]=a,r[1]=1,r[2]=0;break}case 2:{r[0]=0,r[1]=1,r[2]=s;break}case 3:{r[0]=0,r[1]=a,r[2]=1;break}case 4:{r[0]=s,r[1]=0,r[2]=1;break}default:r[0]=1,r[1]=0,r[2]=a}return c=(1-t)*i,[(t*r[0]+c)*255,(t*r[1]+c)*255,(t*r[2]+c)*255]};Ci.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);let r=0;return i>0&&(r=e/i),[n[0],r*100,i*100]};Ci.hcg.hsl=function(n){const e=n[1]/100,i=n[2]/100*(1-e)+.5*e;let r=0;return i>0&&i<.5?r=e/(2*i):i>=.5&&i<1&&(r=e/(2*(1-i))),[n[0],r*100,i*100]};Ci.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};Ci.hwb.hcg=function(n){const e=n[1]/100,i=1-n[2]/100,r=i-e;let o=0;return r<1&&(o=(i-r)/(1-r)),[n[0],r*100,o*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,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(i.length)+i};Ci.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function Upe(){const n={},e=Object.keys(Ci);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function Kpe(n){const e=Upe(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(Ci[i]);for(let{length:o}=r,s=0;s<o;s++){const a=r[s],c=e[a];c.distance===-1&&(c.distance=e[i].distance+1,c.parent=i,t.unshift(a))}}return e}function Fpe(n,e){return function(t){return e(n(t))}}function zpe(n,e){const t=[e[n].parent,n];let i=Ci[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Fpe(Ci[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function jpe(n){const e=Kpe(n),t={},i=Object.keys(e);for(let{length:r}=i,o=0;o<r;o++){const s=i[o];e[s].parent!==null&&(t[s]=zpe(s,e))}return t}const cA={},Npe=Object.keys(Ci);function Gpe(n){const e=function(...t){const i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function Wpe(n){const e=function(...t){const i=t[0];if(i==null)return i;i.length>1&&(t=i);const r=n(t);if(typeof r=="object")for(let{length:o}=r,s=0;s<o;s++)r[s]=Math.round(r[s]);return r};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of Npe){cA[n]={},Object.defineProperty(cA[n],"channels",{value:Ci[n].channels}),Object.defineProperty(cA[n],"labels",{value:Ci[n].labels});const e=jpe(n),t=Object.keys(e);for(const i of t){const r=e[i];cA[n][i]=Wpe(r),cA[n][i].raw=Gpe(r)}}const BJ=["keyword","gray","hex"],OD={};for(const n of Object.keys(cA))OD[[...cA[n].labels].sort().join("")]=n;const ID={};function $u(n,e){if(!(this instanceof $u))return new $u(n,e);if(e&&e in BJ&&(e=null),e&&!(e in cA))throw new Error("Unknown model: "+e);let t,i;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof $u)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const r=Ic.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,i=cA[this.model].channels,this.color=r.value.slice(0,i),this.valpha=typeof r.value[i]=="number"?r.value[i]:1}else if(n.length>0){this.model=e||"rgb",i=cA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=TD(r,i),this.valpha=typeof n[i]=="number"?n[i]: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 r=Object.keys(n);"alpha"in n&&(r.splice(r.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const o=r.sort().join("");if(!(o in OD))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=OD[o];const{labels:s}=cA[this.model],a=[];for(t=0;t<s.length;t++)a.push(n[s[t]]);this.color=TD(a)}if(ID[this.model])for(i=cA[this.model].channels,t=0;t<i;t++){const r=ID[this.model][t];r&&(this.color[t]=r(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}$u.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ic.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.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 Ic.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=cA[this.model],{labels:t}=cA[this.model];for(let i=0;i<e;i++)n[t[i]]=this.color[i];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 $u([...this.color.map(qpe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new $u([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Ql("rgb",0,Sc(255)),green:Ql("rgb",1,Sc(255)),blue:Ql("rgb",2,Sc(255)),hue:Ql(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Ql("hsl",1,Sc(100)),lightness:Ql("hsl",2,Sc(100)),saturationv:Ql("hsv",1,Sc(100)),value:Ql("hsv",2,Sc(100)),chroma:Ql("hcg",1,Sc(100)),gray:Ql("hcg",2,Sc(100)),white:Ql("hwb",1,Sc(100)),wblack:Ql("hwb",2,Sc(100)),cyan:Ql("cmyk",0,Sc(100)),magenta:Ql("cmyk",1,Sc(100)),yellow:Ql("cmyk",2,Sc(100)),black:Ql("cmyk",3,Sc(100)),x:Ql("xyz",0,Sc(95.047)),y:Ql("xyz",1,Sc(100)),z:Ql("xyz",2,Sc(108.833)),l:Ql("lab",0,Sc(100)),a:Ql("lab",1),b:Ql("lab",2),keyword(n){return n!==void 0?new $u(n):cA[this.model].keyword(this.color)},hex(n){return n!==void 0?new $u(n):Ic.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new $u(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ic.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,i]of n.entries()){const r=i/255;e[t]=r<=.04045?r/12.92:((r+.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 $u.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(),i=this.rgb(),r=e===void 0?.5:e,o=2*r-1,s=t.alpha()-i.alpha(),a=((o*s===-1?o:(o+s)/(1+o*s))+1)/2,c=1-a;return $u.rgb(a*t.red()+c*i.red(),a*t.green()+c*i.green(),a*t.blue()+c*i.blue(),t.alpha()*r+i.alpha()*(1-r))}};for(const n of Object.keys(cA)){if(BJ.includes(n))continue;const{channels:e}=cA[n];$u.prototype[n]=function(...t){return this.model===n?new $u(this):t.length>0?new $u(t,n):new $u([...Ype(cA[this.model][n].raw(this.color)),this.valpha],n)},$u[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=TD(t,e)),new $u(i,n)}}function Qpe(n,e){return Number(n.toFixed(e))}function qpe(n){return function(e){return Qpe(e,n)}}function Ql(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(ID[i]||=[])[e]=t;return n=n[0],function(i){let r;return i!==void 0?(t&&(i=t(i)),r=this[n](),r.color[e]=i,r):(r=this[n]().color[e],t&&(r=t(r)),r)}}function Sc(n){return function(e){return Math.max(0,Math.min(n,e))}}function Ype(n){return Array.isArray(n)?n:[n]}function TD(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function rs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rs=function(){return s},s}rs();class Vpe{_map=(rs().s[0]++,void 0);_container=(rs().s[1]++,void 0);_textEl=(rs().s[2]++,null);constructor(){rs().f[0]++}onAdd(e){return rs().f[1]++,rs().s[3]++,this._map=e,rs().s[4]++,this._container=document.createElement("div"),rs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",rs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),rs().s[7]++,this.setLabel("Zoom:"),rs().s[8]++,this.addEventListeners(),rs().s[9]++,this._container}updateZoomLevel(){rs().f[2]++,rs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){rs().f[3]++,rs().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,rs().s[12]++,this._textEl=this._container.querySelector("span"),rs().s[13]++,this.updateZoomLevel()}addEventListeners(){rs().f[4]++,rs().s[14]++,this._map.on("render",()=>(rs().f[5]++,rs().s[15]++,this.updateZoomLevel())),rs().s[16]++,this._map.on("zoomIn",()=>(rs().f[6]++,rs().s[17]++,this.updateZoomLevel())),rs().s[18]++,this._map.on("zoomOut",()=>(rs().f[7]++,rs().s[19]++,this.updateZoomLevel()))}onRemove(){rs().f[8]++,rs().s[20]++,this._container.parentNode.removeChild(this._container),rs().s[21]++,this._map=void 0}}function kD(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function DD(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function RD(n,e,t){const i={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&&(i["source-layer"]=t),i}function Oj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function $pe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Oj(o,e);i.push(kD(a.circle,o)),r.push(RD(a.line,o)),t.push(DD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Oj(a,e);i.push(kD(c.circle,o,a)),r.push(RD(c.line,o,a)),t.push(DD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Hpe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}const B8={polygonLayer:DD,lineLayer:RD,circleLayer:kD,generateInspectStyle:Hpe,generateColoredLayers:$pe};function Dr(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dr=function(){return s},s}Dr();function O8(n,e){return Dr().f[0]++,Dr().s[0]++,n.type==="circle"?(Dr().b[0][0]++,Dr().s[1]++,n.paint["circle-radius"]=3):(Dr().b[0][1]++,Dr().s[2]++,n.type==="line"?(Dr().b[1][0]++,Dr().s[3]++,n.paint["line-width"]=2):Dr().b[1][1]++),Dr().s[4]++,"filter"in e?(Dr().b[2][0]++,Dr().s[5]++,n.filter=e.filter):(Dr().b[2][1]++,Dr().s[6]++,delete n.filter),Dr().s[7]++,n.id=n.id+"_highlight",Dr().s[8]++,n}function Zpe(n){if(Dr().f[1]++,Dr().s[9]++,Dr().b[4][0]++,!n||(Dr().b[4][1]++,n.type==="background")||(Dr().b[4][2]++,n.type==="raster"))return Dr().b[3][0]++,Dr().s[10]++,null;Dr().b[3][1]++;const e=(Dr().s[11]++,Dr().b[5][0]++,n["source-layer"]||(Dr().b[5][1]++,"")),t=(Dr().s[12]++,bJ.brightColor(e,1));return Dr().s[13]++,Dr().b[7][0]++,n.type==="fill"||(Dr().b[7][1]++,n.type==="fill-extrusion")?(Dr().b[6][0]++,Dr().s[14]++,O8(B8.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Dr().b[6][1]++,Dr().s[15]++,Dr().b[9][0]++,n.type==="symbol"||(Dr().b[9][1]++,n.type==="circle")?(Dr().b[8][0]++,Dr().s[16]++,O8(B8.circleLayer(t,n.source,n["source-layer"]),n)):(Dr().b[8][1]++,Dr().s[17]++,n.type==="line"?(Dr().b[10][0]++,Dr().s[18]++,O8(B8.lineLayer(t,n.source,n["source-layer"]),n)):(Dr().b[10][1]++,Dr().s[19]++,null)))}function wL(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return wL=function(){return s},s}wL();wL().s[0]++;I2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function I8(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,e||[])).next())})}var OM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function mB(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var T8,Ij;function OJ(){if(Ij)return T8;Ij=1,T8=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},i=0;i<arguments.length;i++){var r=arguments[i];for(var o in r)n.call(r,o)&&(t[o]=r[o])}return t}return T8}var k8={exports:{}},Tj;function Xpe(){return Tj||(Tj=1,(function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(i,r){return r.filter(function(o){return t.test(i,o)})},t.test=function(i,r){return t.match(i,r)!==null},t.match=function(i,r,o){o=o||{};var s=0,a=[],c=r.length,d=0,g=0,v=o.pre||"",E=o.post||"",I=o.caseSensitive&&r||r.toLowerCase(),U;i=o.caseSensitive&&i||i.toLowerCase();for(var F=0;F<c;F++)U=r[F],I[F]===i[s]?(U=v+U+E,s+=1,g+=1+g):g=0,d+=g,a[a.length]=U;return s===i.length?(d=I===i?1/0:d,{rendered:a.join(""),score:d}):null},t.filter=function(i,r,o){return!r||r.length===0?[]:typeof i!="string"?r:(o=o||{},r.reduce(function(s,a,c,d){var g=a;o.extract&&(g=o.extract(a));var v=t.match(i,g,o);return v!=null&&(s[s.length]={string:v.rendered,score:v.score,index:c,original:a}),s},[]).sort(function(s,a){var c=a.score-s.score;return c||s.index-a.index}))}})()})(k8)),k8.exports}var D8,kj;function Jpe(){if(kj)return D8;kj=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 i=document.createElement("li"),r=document.createElement("a");t&&(i.className+=" active"),r.innerHTML=e.string,i.appendChild(r),this.element.appendChild(i),i.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),i.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()},D8=n,D8}var R8,Dj;function eme(){if(Dj)return R8;Dj=1;var n=OJ(),e=Xpe(),t=Jpe(),i=function(r,o,s){return s=s||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},s),this.el=r,this.data=o||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(a){this.handleKeyUp(a.keyCode,a)}).bind(this),!1),this.el.addEventListener("keydown",(function(a){this.handleKeyDown(a)}).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(a){this.handlePaste(a)}).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 i.prototype.handleKeyUp=function(r,o){if(!(r===40||r===38||r===27||r===9)){if(r===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),o.stopPropagation());return}this.handleInputChange(this.el.value)}},i.prototype.handleKeyDown=function(r){switch(r.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&r.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}},i.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},i.prototype.handlePaste=function(r){if(r.clipboardData)this.handleInputChange(r.clipboardData.getData("Text"));else{var o=this;setTimeout(function(){o.handleInputChange(r.target.value)},100)}},i.prototype.handleInputChange=function(r){if(this.query=this.normalize(r),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(o){for(var s=0;s<o.length&&(this.list.add(o[s]),s!==this.options.limit-1);s++);this.list.draw()}).bind(this))},i.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},i.prototype.update=function(r){this.data=r,this.handleKeyUp()},i.prototype.clear=function(){this.data=[],this.list.clear()},i.prototype.normalize=function(r){return r=r.toLowerCase(),r},i.prototype.match=function(r,o){return r.indexOf(o)>-1},i.prototype.value=function(r){if(this.selected=r,this.el.value=this.getItemValue(r||{place_name:this.query}),document.createEvent){var o=document.createEvent("HTMLEvents");o.initEvent("change",!0,!1),this.el.dispatchEvent(o)}else this.el.fireEvent("onchange")},i.prototype.getCandidates=function(r){var o={pre:"<strong>",post:"</strong>",extract:(function(a){return this.getItemValue(a)}).bind(this)},s;this.options.filter?(s=e.filter(this.query,this.data,o),s=s.map((function(a){return{original:a.original,string:this.render(a.original,a.string)}}).bind(this))):s=this.data.map((function(a){var c=this.render(a);return{original:a,string:c}}).bind(this)),r(s)},i.prototype.getItemValue=function(r){return r},i.prototype.render=function(r,o){if(o)return o;for(var s=r.original?this.getItemValue(r.original):this.getItemValue(r),a=this.normalize(s),c=a.lastIndexOf(this.query);c>-1;){var d=c+this.query.length;s=s.slice(0,c)+"<strong>"+s.slice(c,d)+"</strong>"+s.slice(d),c=a.slice(0,c).lastIndexOf(this.query)}return s},i.prototype.renderError=function(r){this.list.drawError(r)},R8=i,R8}var P8,Rj;function tme(){if(Rj)return P8;Rj=1;var n=eme();return P8=n,typeof window<"u"&&(window.Suggestions=n),P8}var nme=tme(),ime=mB(nme),$S={exports:{}},rme=$S.exports,Pj;function ome(){return Pj||(Pj=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(rme,"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 i(c){return c.match(t)||[]}function r(c){return i(c).filter(function(d,g){return d&&g})}function o(c){return c=i(c),{language:c[1]||e,extlang:c[2]||e,script:c[3]||e,region:c[4]||e}}function s(c,d,g){Object.defineProperty(c,d,{value:g,enumerable:!0})}function a(c,d,g){function v(E){return i(E)[c]||e}s(v,"pattern",d),s(o,g,v)}return a(1,/^[a-zA-Z]{2,3}$/,"language"),a(2,/^[a-zA-Z]{3}$/,"extlang"),a(3,/^[a-zA-Z]{4}$/,"script"),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),s(o,"split",r),o})})($S)),$S.exports}var sme=ome(),ame=mB(sme),L8,Lj;function lme(){if(Lj)return L8;Lj=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof OM=="object"&&OM&&OM.Object===Object&&OM,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(re,ie,X){var ce,$,ue,de,be,me,xe=0,Pe=!1,ke=!1,Qe=!0;if(typeof re!="function")throw new TypeError(n);ie=oe(ie)||0,V(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?I(oe(X.maxWait)||0,ie):ue,Qe="trailing"in X?!!X.trailing:Qe);function nt(It){var Le=ce,Ie=$;return ce=$=void 0,xe=It,de=re.apply(Ie,Le),de}function je(It){return xe=It,be=setTimeout(lt,ie),Pe?nt(It):de}function Re(It){var Le=It-me,Ie=It-xe,Ce=ie-Le;return ke?U(Ce,ue-Ie):Ce}function Ne(It){var Le=It-me,Ie=It-xe;return me===void 0||Le>=ie||Le<0||ke&&Ie>=ue}function lt(){var It=F();if(Ne(It))return Ke(It);be=setTimeout(lt,Re(It))}function Ke(It){return be=void 0,Qe&&ce?nt(It):(ce=$=void 0,de)}function Xe(){be!==void 0&&clearTimeout(be),xe=0,ce=me=$=be=void 0}function st(){return be===void 0?de:Ke(F())}function Ct(){var It=F(),Le=Ne(It);if(ce=arguments,$=this,me=It,Le){if(be===void 0)return je(me);if(ke)return be=setTimeout(lt,ie),nt(me)}return be===void 0&&(be=setTimeout(lt,ie)),de}return Ct.cancel=Xe,Ct.flush=st,Ct}function V(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")}function Y(re){return!!re&&typeof re=="object"}function ee(re){return typeof re=="symbol"||Y(re)&&E.call(re)==t}function oe(re){if(typeof re=="number")return re;if(ee(re))return e;if(V(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=V(ie)?ie+"":ie}if(typeof re!="string")return re===0?re:+re;re=re.replace(i,"");var X=o.test(re);return X||s.test(re)?a(re.slice(2),X?2:8):r.test(re)?e:+re}return L8=W,L8}var ume=lme(),cme=mB(ume),Ame=OJ(),zm=mB(Ame),IM={exports:{}},Uj;function hme(){if(Uj)return IM.exports;Uj=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(re,ie,X){return Function.prototype.apply.call(re,ie,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:t=function(re){return Object.getOwnPropertyNames(re)};function i(oe){console&&console.warn&&console.warn(oe)}var r=Number.isNaN||function(re){return re!==re};function o(){o.init.call(this)}IM.exports=o,IM.exports.once=V,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(oe){if(typeof oe!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof oe)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(oe){if(typeof oe!="number"||oe<0||r(oe))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+oe+".");s=oe}}),o.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},o.prototype.setMaxListeners=function(re){if(typeof re!="number"||re<0||r(re))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+re+".");return this._maxListeners=re,this};function c(oe){return oe._maxListeners===void 0?o.defaultMaxListeners:oe._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(re){for(var ie=[],X=1;X<arguments.length;X++)ie.push(arguments[X]);var ce=re==="error",$=this._events;if($!==void 0)ce=ce&&$.error===void 0;else if(!ce)return!1;if(ce){var ue;if(ie.length>0&&(ue=ie[0]),ue instanceof Error)throw ue;var de=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw de.context=ue,de}var be=$[re];if(be===void 0)return!1;if(typeof be=="function")e(be,this,ie);else for(var me=be.length,xe=U(be,me),X=0;X<me;++X)e(xe[X],this,ie);return!0};function d(oe,re,ie,X){var ce,$,ue;if(a(ie),$=oe._events,$===void 0?($=oe._events=Object.create(null),oe._eventsCount=0):($.newListener!==void 0&&(oe.emit("newListener",re,ie.listener?ie.listener:ie),$=oe._events),ue=$[re]),ue===void 0)ue=$[re]=ie,++oe._eventsCount;else if(typeof ue=="function"?ue=$[re]=X?[ie,ue]:[ue,ie]:X?ue.unshift(ie):ue.push(ie),ce=c(oe),ce>0&&ue.length>ce&&!ue.warned){ue.warned=!0;var de=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(re)+" listeners added. Use emitter.setMaxListeners() to increase limit");de.name="MaxListenersExceededWarning",de.emitter=oe,de.type=re,de.count=ue.length,i(de)}return oe}o.prototype.addListener=function(re,ie){return d(this,re,ie,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(re,ie){return d(this,re,ie,!0)};function g(){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 v(oe,re,ie){var X={fired:!1,wrapFn:void 0,target:oe,type:re,listener:ie},ce=g.bind(X);return ce.listener=ie,X.wrapFn=ce,ce}o.prototype.once=function(re,ie){return a(ie),this.on(re,v(this,re,ie)),this},o.prototype.prependOnceListener=function(re,ie){return a(ie),this.prependListener(re,v(this,re,ie)),this},o.prototype.removeListener=function(re,ie){var X,ce,$,ue,de;if(a(ie),ce=this._events,ce===void 0)return this;if(X=ce[re],X===void 0)return this;if(X===ie||X.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ce[re],ce.removeListener&&this.emit("removeListener",re,X.listener||ie));else if(typeof X!="function"){for($=-1,ue=X.length-1;ue>=0;ue--)if(X[ue]===ie||X[ue].listener===ie){de=X[ue].listener,$=ue;break}if($<0)return this;$===0?X.shift():F(X,$),X.length===1&&(ce[re]=X[0]),ce.removeListener!==void 0&&this.emit("removeListener",re,de||ie)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(re){var ie,X,ce;if(X=this._events,X===void 0)return this;if(X.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):X[re]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[re]),this;if(arguments.length===0){var $=Object.keys(X),ue;for(ce=0;ce<$.length;++ce)ue=$[ce],ue!=="removeListener"&&this.removeAllListeners(ue);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ie=X[re],typeof ie=="function")this.removeListener(re,ie);else if(ie!==void 0)for(ce=ie.length-1;ce>=0;ce--)this.removeListener(re,ie[ce]);return this};function E(oe,re,ie){var X=oe._events;if(X===void 0)return[];var ce=X[re];return ce===void 0?[]:typeof ce=="function"?ie?[ce.listener||ce]:[ce]:ie?W(ce):U(ce,ce.length)}o.prototype.listeners=function(re){return E(this,re,!0)},o.prototype.rawListeners=function(re){return E(this,re,!1)},o.listenerCount=function(oe,re){return typeof oe.listenerCount=="function"?oe.listenerCount(re):I.call(oe,re)},o.prototype.listenerCount=I;function I(oe){var re=this._events;if(re!==void 0){var ie=re[oe];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(oe,re){for(var ie=new Array(re),X=0;X<re;++X)ie[X]=oe[X];return ie}function F(oe,re){for(;re+1<oe.length;re++)oe[re]=oe[re+1];oe.pop()}function W(oe){for(var re=new Array(oe.length),ie=0;ie<re.length;++ie)re[ie]=oe[ie].listener||oe[ie];return re}function V(oe,re){return new Promise(function(ie,X){function ce(ue){oe.removeListener(re,$),X(ue)}function $(){typeof oe.removeListener=="function"&&oe.removeListener("error",ce),ie([].slice.call(arguments))}ee(oe,re,$,{once:!0}),re!=="error"&&Y(oe,ce,{once:!0})})}function Y(oe,re,ie){typeof oe.on=="function"&&ee(oe,"error",re,ie)}function ee(oe,re,ie,X){if(typeof oe.on=="function")X.once?oe.once(re,ie):oe.on(re,ie);else if(typeof oe.addEventListener=="function")oe.addEventListener(re,function ce($){X.once&&oe.removeEventListener(re,ce),ie($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof oe)}return IM.exports}var dme=hme();const Kj={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]]}},fme={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"},pme={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},mme={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor",fr:"Une erreur est survenue lors de la connexion au serveur"};var z3={placeholder:fme,errorNoResults:pme,errorConnectionFailed:mme};const gme=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class yme{constructor(e,t,i=(r,o,s)=>new ime(r,o,s)){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!=null?r.text:r.place_name,render:r=>{if(!("geometry"in r)){const s=r.text,a=s.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),c=this._typeahead.query.length,d=s.substring(0,a),g=s.substring(a,a+c),v=s.substring(a+c);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">'+d+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+g+"</span>"+v+"</div></div></div>"}const o=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">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+o.splice(1,o.length).join(",")+"</div></div></div>"},popupRender:r=>{const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+o.splice(1,o.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new dme.EventEmitter,this.options=zm({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=i}addTo(e){function t(i,r){if(!document.body.contains(r))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const o=i.onAdd();r.appendChild(o)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const i=document.querySelectorAll(e);if(i.length===0)throw new Error("Element "+e+"not found.");if(i.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,i[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 i=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="search",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",cme(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 r=document.createElement("div");r.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 o=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(o),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"/>'),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(i),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(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 i=document.createElementNS("http://www.w3.org/2000/svg","svg");if(i.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),i.setAttribute("viewBox","0 0 18 18"),i.setAttribute("xml:space","preserve"),i.setAttribute("width","18"),i.setAttribute("height","18"),"innerHTML"in i)i.innerHTML=t;else{const r=document.createElement("div");r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const o=r.firstChild,s=o.firstChild;i.appendChild(s)}return i}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.key==="Escape"&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}const t=this._inputEl.value;if(!t){this.fresh=!0,e.key!=="Tab"&&this.clear(e),this._clearEl.style.display="none";return}if(!(e.metaKey||e.key==="Tab"||e.key==="Escape"||e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"||e.key==="ArrowDown")){if(e.key==="Enter")if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_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(){var e;const t=this._typeahead.selected;if(t){if(!("geometry"in t)){t.placeId?this._geocode(t.placeId,!0,!0):this._geocode(t.text,!0);return}if(JSON.stringify(t)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let i;if(this._removeResultMarkers(),t.properties&&Kj[t.properties.short_code])i=zm({},this.options.flyTo),this._map&&this._map.fitBounds(Kj[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=zm({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],i)}else{const r={zoom:this.options.zoom};i=zm({},r,this.options.flyTo),t.center?i.center=t.center:((e=t.geometry)===null||e===void 0?void 0:e.type)==="Point"&&t.geometry.coordinates&&(i.center=t.geometry.coordinates),this._map&&this._map.flyTo(i)}}this.options.marker&&this._maplibregl&&this._handleMarker(t),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(t),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:t})}}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((i,r)=>(this.options[r]&&(["countries","types","language"].indexOf(r)>-1?i[r]=this.options[r].split(/[\s,]+/):i[r]=this.options[r],r==="proximity"&&this.options[r]&&typeof this.options[r].longitude=="number"&&typeof this.options[r].latitude=="number"&&(i[r]=[this.options[r].longitude,this.options[r].latitude])),i),{})}_geocode(e){return I8(this,arguments,void 0,function*(t,i=!1,r=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const o=this._getConfigForRequest(),s=this._createGeocodeRequest(o,t,i,r),a=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const c=yield s;yield this._handleGeocodeResponse(c,o,t,i,a)}catch(c){this._handleGeocodeErrorResponse(c,a)}return s})}_createGeocodeRequest(e,t,i,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&gme.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?i?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const i=e.split(/[\s(,)?]+/).map(r=>parseFloat(r)).reverse();return t.query=i,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,i,r,o){return I8(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let s={};e?s=e:s={type:"FeatureCollection",features:[]},s.config=t,this.fresh&&(this.fresh=!1),s.features=s.features?o.concat(s.features):o;const a=this.options.externalGeocoder?this.options.externalGeocoder(i,s.features,t)||Promise.resolve([]):Promise.resolve([]);try{const d=yield a;s.features=s.features?d.concat(s.features):d}catch{}this.options.filter&&s.features.length&&(s.features=s.features.filter(this.options.filter));let c=[];"suggestions"in s?c=s.suggestions:"place"in s?c=Array.isArray(s.place)?s.place:[s.place]:c=s.features,c.length?(this._clearEl.style.display="block",this._typeahead.update(c),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(s.features.length>0||"place"in s)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",s)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",s))})}_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 I8(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=ame.language(this.options.language.split(",")[0]);return this.options.language&&z3?.[e][t]?z3[e][t]:z3[e].en}_fitBoundsForMarkers(){var e;if(this._typeahead.data.length<1)return;const t=this._typeahead.data.filter(i=>typeof i!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=zm({},{padding:100},this.options.flyTo),o=new this._maplibregl.LngLatBounds;for(const s of t)"geometry"in s&&((e=s.geometry)===null||e===void 0?void 0:e.type)==="Point"&&o.extend(s.geometry.coordinates);this._map.fitBounds(o,r)}return t.length>0&&this._maplibregl&&this._handleResultMarkers(t),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.options.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute("aria-label",this.options.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){var t;if(!this._map)return;this._removeMarker();const r=zm({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let o=null;if(this.options.popup){const a=zm({},{},this.options.popup);o=new this._maplibregl.Popup(a).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)):((t=e.geometry)===null||t===void 0?void 0:t.type)==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let i=zm({},{color:"#4668F2"},this.options.showResultMarkers);for(const r of e){let o;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(o=this.options.showResultMarkers.element.cloneNode(!0),i=zm(i,{element:o}));const s=new this._maplibregl.Marker(zm({},i,{element:o}));let a;if(this.options.popup){const d=zm({},{},this.options.popup);a=new this._maplibregl.Popup(d).setHTML(this.options.popupRender(r))}r.center?(s.setLngLat(r.center).addTo(this._map),this.options.popup&&s.setPopup(a)):r.geometry&&r.geometry.type&&r.geometry.type==="Point"&&r.geometry.coordinates&&(s.setLngLat(r.geometry.coordinates).addTo(this._map),this.options.popup&&s.setPopup(a)),this.resultMarkers.push(s)}}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 Qt(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="312eae534e4d7d43f508a7777880c15ad21e9eb4",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:26},end:{line:27,column:3}},1:{start:{line:28,column:16},end:{line:28,column:55}},2:{start:{line:29,column:2},end:{line:31,column:3}},3:{start:{line:30,column:4},end:{line:30,column:30}},4:{start:{line:32,column:18},end:{line:32,column:20}},5:{start:{line:33,column:2},end:{line:38,column:5}},6:{start:{line:34,column:19},end:{line:34,column:53}},7:{start:{line:35,column:4},end:{line:37,column:5}},8:{start:{line:36,column:6},end:{line:36,column:33}},9:{start:{line:39,column:23},end:{line:43,column:3}},10:{start:{line:44,column:2},end:{line:44,column:22}},11:{start:{line:47,column:24},end:{line:57,column:3}},12:{start:{line:58,column:14},end:{line:58,column:18}},13:{start:{line:60,column:4},end:{line:60,column:17}},14:{start:{line:61,column:4},end:{line:66,column:6}},15:{start:{line:67,column:4},end:{line:69,column:7}},16:{start:{line:68,column:6},end:{line:68,column:25}},17:{start:{line:72,column:17},end:{line:72,column:22}},18:{start:{line:73,column:4},end:{line:76,column:5}},19:{start:{line:74,column:6},end:{line:74,column:132}},20:{start:{line:77,column:4},end:{line:77,column:18}},21:{start:{line:80,column:16},end:{line:80,column:30}},22:{start:{line:81,column:28},end:{line:81,column:79}},23:{start:{line:82,column:4},end:{line:90,column:5}},24:{start:{line:83,column:6},end:{line:83,column:52}},25:{start:{line:84,column:6},end:{line:84,column:70}},26:{start:{line:85,column:6},end:{line:85,column:70}},27:{start:{line:86,column:6},end:{line:86,column:76}},28:{start:{line:87,column:6},end:{line:89,column:7}},29:{start:{line:88,column:8},end:{line:88,column:39}},30:{start:{line:91,column:4},end:{line:93,column:5}},31:{start:{line:92,column:6},end:{line:92,column:43}},32:{start:{line:94,column:4},end:{line:99,column:5}},33:{start:{line:95,column:6},end:{line:95,column:59}},34:{start:{line:96,column:6},end:{line:98,column:14}},35:{start:{line:97,column:8},end:{line:97,column:36}},36:{start:{line:102,column:20},end:{line:120,column:5}},37:{start:{line:112,column:8},end:{line:114,column:9}},38:{start:{line:113,column:10},end:{line:113,column:50}},39:{start:{line:115,column:8},end:{line:115,column:23}},40:{start:{line:121,column:21},end:{line:121,column:53}},41:{start:{line:122,column:4},end:{line:122,column:53}},42:{start:{line:123,column:16},end:{line:123,column:43}},43:{start:{line:124,column:26},end:{line:128,column:5}},44:{start:{line:125,column:21},end:{line:125,column:36}},45:{start:{line:126,column:19},end:{line:126,column:32}},46:{start:{line:127,column:6},end:{line:127,column:58}},47:{start:{line:129,column:4},end:{line:129,column:20}},48:{start:{line:130,column:4},end:{line:130,column:56}},49:{start:{line:131,column:4},end:{line:131,column:56}},50:{start:{line:132,column:4},end:{line:132,column:62}},51:{start:{line:133,column:21},end:{line:133,column:43}},52:{start:{line:134,column:24},end:{line:134,column:41}},53:{start:{line:135,column:4},end:{line:135,column:45}},54:{start:{line:136,column:16},end:{line:136,column:74}},55:{start:{line:137,column:4},end:{line:137,column:37}},56:{start:{line:138,column:20},end:{line:138,column:49}},57:{start:{line:139,column:17},end:{line:139,column:36}},58:{start:{line:140,column:25},end:{line:142,column:6}},59:{start:{line:143,column:20},end:{line:174,column:6}},60:{start:{line:151,column:8},end:{line:151,column:82}},61:{start:{line:153,column:62},end:{line:153,column:141}},62:{start:{line:155,column:8},end:{line:172,column:9}},63:{start:{line:156,column:10},end:{line:158,column:13}},64:{start:{line:157,column:12},end:{line:157,column:94}},65:{start:{line:159,column:10},end:{line:159,column:25}},66:{start:{line:161,column:10},end:{line:170,column:13}},67:{start:{line:162,column:12},end:{line:169,column:15}},68:{start:{line:171,column:10},end:{line:171,column:25}},69:{start:{line:175,column:4},end:{line:175,column:28}},70:{start:{line:176,column:4},end:{line:184,column:7}},71:{start:{line:177,column:6},end:{line:183,column:9}},72:{start:{line:185,column:4},end:{line:190,column:7}},73:{start:{line:186,column:6},end:{line:186,column:40}},74:{start:{line:186,column:33},end:{line:186,column:40}},75:{start:{line:187,column:6},end:{line:189,column:9}},76:{start:{line:191,column:4},end:{line:193,column:7}},77:{start:{line:192,column:6},end:{line:192,column:30}},78:{start:{line:194,column:4},end:{line:198,column:7}},79:{start:{line:195,column:6},end:{line:197,column:9}},80:{start:{line:199,column:4},end:{line:199,column:37}},81:{start:{line:200,column:4},end:{line:200,column:37}},82:{start:{line:202,column:22},end:{line:205,column:3}},83:{start:{line:203,column:18},end:{line:203,column:82}},84:{start:{line:203,column:66},end:{line:203,column:81}},85:{start:{line:204,column:4},end:{line:204,column:36}},86:{start:{line:207,column:27},end:{line:240,column:5}},87:{start:{line:209,column:25},end:{line:209,column:27}},88:{start:{line:210,column:8},end:{line:235,column:9}},89:{start:{line:211,column:26},end:{line:211,column:138}},90:{start:{line:212,column:27},end:{line:212,column:47}},91:{start:{line:213,column:26},end:{line:213,column:47}},92:{start:{line:214,column:10},end:{line:232,column:11}},93:{start:{line:215,column:27},end:{line:218,column:13}},94:{start:{line:219,column:26},end:{line:230,column:13}},95:{start:{line:231,column:12},end:{line:231,column:33}},96:{start:{line:234,column:10},end:{line:234,column:69}},97:{start:{line:236,column:8},end:{line:238,column:10}},98:{start:{line:241,column:21},end:{line:244,column:6}},99:{start:{line:245,column:4},end:{line:245,column:41}},100:{start:{line:246,column:4},end:{line:246,column:20}},101:{start:{line:249,column:14},end:{line:249,column:26}},102:{start:{line:250,column:4},end:{line:250,column:53}},103:{start:{line:251,column:4},end:{line:251,column:49}},104:{start:{line:252,column:4},end:{line:263,column:6}},105:{start:{line:259,column:10},end:{line:259,column:29}},106:{start:{line:266,column:22},end:{line:266,column:62}}},fnMap:{0:{name:"buildInspectStyle",decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:45,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:33,column:48},end:{line:33,column:49}},loc:{start:{line:33,column:62},end:{line:38,column:3}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:49,column:5}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:50,column:18},end:{line:50,column:19}},loc:{start:{line:50,column:24},end:{line:51,column:5}},line:50},4:{name:"(anonymous_4)",decl:{start:{line:52,column:19},end:{line:52,column:20}},loc:{start:{line:52,column:25},end:{line:53,column:5}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:20},end:{line:55,column:5}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:21},end:{line:70,column:3}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:67,column:34},end:{line:67,column:35}},loc:{start:{line:67,column:40},end:{line:69,column:5}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:46},end:{line:78,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:79,column:2},end:{line:79,column:3}},loc:{start:{line:79,column:23},end:{line:100,column:3}},line:79},10:{name:"(anonymous_10)",decl:{start:{line:96,column:17},end:{line:96,column:18}},loc:{start:{line:96,column:23},end:{line:98,column:7}},line:96},11:{name:"(anonymous_11)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:22},end:{line:201,column:3}},line:101},12:{name:"(anonymous_12)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:33},end:{line:116,column:7}},line:111},13:{name:"(anonymous_13)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:32},end:{line:128,column:5}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:150,column:24},end:{line:150,column:25}},loc:{start:{line:150,column:44},end:{line:152,column:7}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:62},end:{line:153,column:141}},line:153},16:{name:"(anonymous_16)",decl:{start:{line:154,column:19},end:{line:154,column:20}},loc:{start:{line:154,column:33},end:{line:173,column:7}},line:154},17:{name:"(anonymous_17)",decl:{start:{line:156,column:36},end:{line:156,column:37}},loc:{start:{line:156,column:42},end:{line:158,column:11}},line:156},18:{name:"(anonymous_18)",decl:{start:{line:161,column:36},end:{line:161,column:37}},loc:{start:{line:161,column:42},end:{line:170,column:11}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:176,column:25},end:{line:176,column:26}},loc:{start:{line:176,column:31},end:{line:184,column:5}},line:176},20:{name:"(anonymous_20)",decl:{start:{line:185,column:19},end:{line:185,column:20}},loc:{start:{line:185,column:26},end:{line:190,column:5}},line:185},21:{name:"(anonymous_21)",decl:{start:{line:191,column:20},end:{line:191,column:21}},loc:{start:{line:191,column:27},end:{line:193,column:5}},line:191},22:{name:"(anonymous_22)",decl:{start:{line:194,column:19},end:{line:194,column:20}},loc:{start:{line:194,column:27},end:{line:198,column:5}},line:194},23:{name:"(anonymous_23)",decl:{start:{line:202,column:22},end:{line:202,column:23}},loc:{start:{line:202,column:30},end:{line:205,column:3}},line:202},24:{name:"(anonymous_24)",decl:{start:{line:203,column:55},end:{line:203,column:56}},loc:{start:{line:203,column:66},end:{line:203,column:81}},line:203},25:{name:"(anonymous_25)",decl:{start:{line:206,column:2},end:{line:206,column:3}},loc:{start:{line:206,column:20},end:{line:247,column:3}},line:206},26:{name:"(anonymous_26)",decl:{start:{line:208,column:22},end:{line:208,column:23}},loc:{start:{line:208,column:40},end:{line:239,column:7}},line:208},27:{name:"(anonymous_27)",decl:{start:{line:248,column:2},end:{line:248,column:3}},loc:{start:{line:248,column:11},end:{line:264,column:3}},line:248},28:{name:"(anonymous_28)",decl:{start:{line:258,column:13},end:{line:258,column:14}},loc:{start:{line:258,column:20},end:{line:260,column:9}},line:258}},branchMap:{0:{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},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},2:{loc:{start:{line:35,column:8},end:{line:35,column:64}},type:"binary-expr",locations:[{start:{line:35,column:8},end:{line:35,column:32}},{start:{line:35,column:36},end:{line:35,column:64}}],line:35},3:{loc:{start:{line:74,column:15},end:{line:74,column:131}},type:"binary-expr",locations:[{start:{line:74,column:15},end:{line:74,column:71}},{start:{line:74,column:75},end:{line:74,column:131}}],line:74},4:{loc:{start:{line:82,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},5:{loc:{start:{line:87,column:6},end:{line:89,column:7}},type:"if",locations:[{start:{line:87,column:6},end:{line:89,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},6:{loc:{start:{line:91,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:91,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:91},7:{loc:{start:{line:91,column:8},end:{line:91,column:98}},type:"binary-expr",locations:[{start:{line:91,column:8},end:{line:91,column:26}},{start:{line:91,column:30},end:{line:91,column:98}}],line:91},8:{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},9:{loc:{start:{line:94,column:8},end:{line:94,column:59}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:26}},{start:{line:94,column:30},end:{line:94,column:59}}],line:94},10:{loc:{start:{line:112,column:8},end:{line:114,column:9}},type:"if",locations:[{start:{line:112,column:8},end:{line:114,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},11:{loc:{start:{line:155,column:8},end:{line:172,column:9}},type:"if",locations:[{start:{line:155,column:8},end:{line:172,column:9}},{start:{line:160,column:15},end:{line:172,column:9}}],line:155},12:{loc:{start:{line:186,column:6},end:{line:186,column:40}},type:"if",locations:[{start:{line:186,column:6},end:{line:186,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186}},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},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},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/MapMaplibreGl.tsx"],names:[],mappings:"AAoNwB;AApNxB,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,OAAO,gBAAsI;AAC7I,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAAgE;AACvE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,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;AAiCA,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;AAGhD,UAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;AACtC,YAAI,OAAO,KAAK,MAAM,OAAO;AAAA,MAC/B;AAAA,IACF;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;AAAA,MAIT,kBAAkB,CAAC,QAAQ;AACzB,YAAI,IAAI,WAAW,GAAG,GAAG;AACvB,gBAAM,GAAG,OAAO,SAAS,MAAM,GAAG,GAAG;AAAA,QACvC;AACA,eAAO,EAAE,IAAI;AAAA,MACf;AAAA;AAAA;AAAA,MAGA,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,MAAM,OAAO,MAAK,CAAC;AAAA,IAClD;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;AAC5C,UAAM,OAAO,WAAW,OAAO;AAE/B,UAAM,eAAe,IAAI,WAAW,MAAM;AAAA,MACxC,cAAc;AAAA,IAChB,CAAC;AAED,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO;AAAA,MACP,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,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO,oBAAC,qCAAkC,UAAoB,CAAE;AAAA,UACvE,CAAC;AACD,iBAAO;AAAA,QACT,OAAO;AACL,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO;AAAA,cAAC;AAAA;AAAA,gBACX;AAAA,gBACA,eAAe,KAAK;AAAA,gBACpB,MAAM,KAAK,MAAM;AAAA;AAAA,YACnB,CAAG;AAAA,UACL,CAAC;AACD,iBAAO;AAAA,QACT;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;AAAC,eAAK,YAAY;AAAA,QAAE;AAAA,QAC9B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"312eae534e4d7d43f508a7777880c15ad21e9eb4"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qt=function(){return s},s}Qt();function vme(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,Zpe(t));Qt().s[2]++,r?(Qt().b[0][0]++,Qt().s[3]++,e.push(r)):Qt().b[0][1]++;const o=(Qt().s[4]++,{});Qt().s[5]++,Object.keys(n.sources).forEach(a=>{Qt().f[1]++;const c=(Qt().s[6]++,n.sources[a]);Qt().s[7]++,Qt().b[2][0]++,c.type!=="raster"&&(Qt().b[2][1]++,c.type!=="raster-dem")?(Qt().b[1][0]++,Qt().s[8]++,o[a]=c):Qt().b[1][1]++});const s=(Qt().s[9]++,{...n,sources:o,layers:[i].concat(e)});return Qt().s[10]++,s}class bme extends kn.Component{static defaultProps=(Qt().s[11]++,{onMapLoaded:()=>{Qt().f[2]++},onDataChange:()=>{Qt().f[3]++},onLayerSelect:()=>{Qt().f[4]++},onChange:()=>{Qt().f[5]++},options:{}});container=(Qt().s[12]++,null);constructor(e){Qt().f[6]++,Qt().s[13]++,super(e),Qt().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},Qt().s[15]++,Mh.on("languageChanged",()=>{Qt().f[7]++,Qt().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){Qt().f[8]++;let i=(Qt().s[17]++,!1);Qt().s[18]++;try{Qt().s[19]++,i=(Qt().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(Qt().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return Qt().s[20]++,i}componentDidUpdate(){Qt().f[9]++;const e=(Qt().s[21]++,this.state.map),t=(Qt().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));Qt().s[23]++,e?(Qt().b[4][0]++,Qt().s[24]++,e.setStyle(t,{diff:!0}),Qt().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,Qt().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,Qt().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,Qt().s[28]++,this.props.mapView._from==="app"?(Qt().b[5][0]++,Qt().s[29]++,e.jumpTo(this.props.mapView)):Qt().b[5][1]++):Qt().b[4][1]++,Qt().s[30]++,Qt().b[7][0]++,this.state.inspect&&(Qt().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(Qt().b[6][0]++,Qt().s[31]++,this.state.inspect.toggleInspector()):Qt().b[6][1]++,Qt().s[32]++,Qt().b[9][0]++,this.state.inspect&&(Qt().b[9][1]++,this.props.inspectModeEnabled)?(Qt().b[8][0]++,Qt().s[33]++,this.state.inspect.setOriginalStyle(t),Qt().s[34]++,setTimeout(()=>{Qt().f[10]++,Qt().s[35]++,this.state.inspect.render()},500)):Qt().b[8][1]++}componentDidMount(){Qt().f[11]++;const e=(Qt().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:E=>(Qt().f[12]++,Qt().s[37]++,E.startsWith("/")?(Qt().b[10][0]++,Qt().s[38]++,E=`${window.location.origin}${E}`):Qt().b[10][1]++,Qt().s[39]++,{url:E}),localIdeographFontFamily:!1}),t=(Qt().s[40]++,new hAe({metadata:!0}));Qt().s[41]++,I2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new I2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const E=(Qt().s[44]++,i.getCenter()),I=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:E,zoom:I,_from:"map"})};Qt().s[47]++,r(),Qt().s[48]++,i.showTileBoundaries=e.showTileBoundaries,Qt().s[49]++,i.showCollisionBoxes=e.showCollisionBoxes,Qt().s[50]++,i.showOverdrawInspector=e.showOverdrawInspector;const o=(Qt().s[51]++,this.initGeocoder(i)),s=(Qt().s[52]++,new Vpe);Qt().s[53]++,i.addControl(s,"top-right");const a=(Qt().s[54]++,new I2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),d=(Qt().s[57]++,SZ.createRoot(c)),g=(Qt().s[58]++,new I2.Popup({closeOnClick:!1})),v=(Qt().s[59]++,new xL({popup:g,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(E,I)=>(Qt().f[14]++,Qt().s[60]++,$u(bJ.brightColor(E,I)).desaturate(.5).string()),buildInspectStyle:(E,I)=>(Qt().f[15]++,Qt().s[61]++,vme(E,I,this.props.highlightedLayer)),renderPopup:E=>(Qt().f[16]++,Qt().s[62]++,this.props.inspectModeEnabled?(Qt().b[11][0]++,Qt().s[63]++,g.once("open",()=>{Qt().f[17]++,Qt().s[64]++,d.render(le.jsx(Ppe,{features:E}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,g.once("open",()=>{Qt().f[18]++,Qt().s[67]++,d.render(le.jsx(MJ,{features:E,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(v),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:v,geocoder:o,zoomControl:s,zoom:i.getZoom()})}),Qt().s[72]++,i.on("data",E=>{if(Qt().f[20]++,Qt().s[73]++,E.dataType!=="tile"){Qt().b[12][0]++,Qt().s[74]++;return}else Qt().b[12][1]++;Qt().s[75]++,this.props.onDataChange({map:this.state.map})}),Qt().s[76]++,i.on("error",E=>{Qt().f[21]++,Qt().s[77]++,console.log("ERROR",E)}),Qt().s[78]++,i.on("zoom",E=>{Qt().f[22]++,Qt().s[79]++,this.setState({zoom:i.getZoom()})}),Qt().s[80]++,i.on("dragend",r),Qt().s[81]++,i.on("zoomend",r)}onLayerSelectById=(Qt().s[82]++,e=>{Qt().f[23]++;const t=(Qt().s[83]++,this.props.mapStyle.layers.findIndex(i=>(Qt().f[24]++,Qt().s[84]++,i.id===e)));Qt().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){Qt().f[25]++;const t=(Qt().s[86]++,{forwardGeocode:async r=>{Qt().f[26]++;const o=(Qt().s[87]++,[]);Qt().s[88]++;try{const s=(Qt().s[89]++,`https://nominatim.openstreetmap.org/search?q=${r.query}&format=geojson&polygon_geojson=1&addressdetails=1`),a=(Qt().s[90]++,await fetch(s)),c=(Qt().s[91]++,await a.json());Qt().s[92]++;for(const d of c.features){const g=(Qt().s[93]++,[d.bbox[0]+(d.bbox[2]-d.bbox[0])/2,d.bbox[1]+(d.bbox[3]-d.bbox[1])/2]),v=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:g},place_name:d.properties.display_name,properties:d.properties,text:d.properties.display_name,place_type:["place"],center:g});Qt().s[95]++,o.push(v)}}catch(s){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${s}`)}return Qt().s[97]++,{features:o}}}),i=(Qt().s[98]++,new yme(t,{placeholder:this.props.t("Search"),maplibregl:I2}));return Qt().s[99]++,e.addControl(i,"top-left"),Qt().s[100]++,i}render(){Qt().f[27]++;const e=(Qt().s[101]++,this.props.t);return Qt().s[102]++,this.state.geocoder?.setPlaceholder(e("Search")),Qt().s[103]++,this.state.zoomControl?.setLabel(e("Zoom:")),Qt().s[104]++,le.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":e("Map view"),ref:t=>{Qt().f[28]++,Qt().s[105]++,this.container=t},"data-wd-key":"maplibre:map"})}}const Cme=(Qt().s[106]++,Fo()(bme));var _me=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],xme=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],wme={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},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"},"font-faces":{type:"fontFaces"},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},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{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:"filter"},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:{},"color-relief":{},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:_me,layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"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","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-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",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},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:"expression_name",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:xme,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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"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","feature"]},"property-type":"cross-faded-data-driven"},"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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,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"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",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"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const Mme=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Sme(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return Mme.forEach(i=>{i in e&&(t[i]=e[i])}),t}function IJ(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]=Sme(n[t],e[n[t].ref]));return n}var ug=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},Eme=class TJ{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new TJ(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 gB={kind:"null"},ni={kind:"number"},kr={kind:"string"},io={kind:"boolean"},wg={kind:"color"},yB={kind:"projectionDefinition"},SC={kind:"object"},Hr={kind:"value"},Bme={kind:"error"},vB={kind:"collator"},bB={kind:"formatted"},CB={kind:"padding"},C5={kind:"colorArray"},_B={kind:"numberArray"},Bw={kind:"resolvedImage"},xB={kind:"variableAnchorOffsetCollection"};function ld(n,e){return{kind:"array",itemType:n,N:e}}function ul(n){if(n.kind==="array"){const e=ul(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const Ome=[gB,ni,kr,io,wg,yB,bB,SC,ld(Hr),CB,_B,C5,Bw,xB];function _5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!_5(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 Ome)if(!_5(t,e))return null}}return`Expected ${ul(n)} but found ${ul(e)} instead.`}function ML(n,e){return e.some(t=>t.kind===n.kind)}function EC(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 lv(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const kJ=.96422,DJ=1,RJ=.82521,PJ=4/29,ix=6/29,LJ=3*ix*ix,Ime=ix*ix*ix,Tme=Math.PI/180,kme=180/Math.PI;function UJ(n){return n=n%360,n<0&&(n+=360),n}function KJ([n,e,t,i]){n=U8(n),e=U8(e),t=U8(t);let r,o;const s=K8((.2225045*n+.7168786*e+.0606169*t)/DJ);n===e&&e===t?r=o=s:(r=K8((.4360747*n+.3850649*e+.1430804*t)/kJ),o=K8((.0139322*n+.0971045*e+.7141733*t)/RJ));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function U8(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function K8(n){return n>Ime?Math.pow(n,1/3):n/LJ+PJ}function FJ([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=DJ*z8(r),o=kJ*z8(o),s=RJ*z8(s),[F8(3.1338561*o-1.6168667*r-.4906146*s),F8(-.9787684*o+1.9161415*r+.033454*s),F8(.0719453*o-.2289914*r+1.4052427*s),i]}function F8(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 z8(n){return n>ix?n*n*n:LJ*(n-PJ)}function Dme(n){const[e,t,i,r]=KJ(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?UJ(Math.atan2(i,t)*kme):NaN,o,e,r]}function Rme([n,e,t,i]){return n=isNaN(n)?0:n*Tme,FJ([t,Math.cos(n)*e,Math.sin(n)*e,i])}function Pme([n,e,t,i]){n=UJ(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const Lme=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function zJ(n,e){return Lme(n,e)?n[e]:void 0}function Ume(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=zJ(Kme,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[TM(n.slice(r,r+=i)),TM(n.slice(r,r+=i)),TM(n.slice(r,r+=i)),TM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),Y=V==="%%%"?100:V===""?255:0;if(Y){const ee=[T2(+o/Y,0,1),T2(+c/Y,0,1),T2(+v/Y,0,1),U?Fj(+U,F):1];if(zj(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,T2(+s,0,100),T2(+c,0,100),g?Fj(+g,v):1];if(zj(I))return Pme(I)}}}function TM(n){return parseInt(n.padEnd(2,n),16)/255}function Fj(n,e){return T2(e?n/100:n,0,1)}function T2(n,e,t){return Math.min(Math.max(e,n),t)}function zj(n){return!n.some(Number.isNaN)}const Kme={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 BC(n,e,t){return n+t*(e-n)}function x5(n,e,t){return n.map((i,r)=>BC(i,e[r],t))}var oA,Ol=(oA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof oA)return e;if(typeof e!="string")return;const t=Ume(e);if(t)return new oA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",Dme(this.rgb))}get lab(){return this.overwriteGetter("lab",KJ(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=x5(e.rgb,t.rgb,i);return new oA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,Y]=Rme([I,U??BC(s,g,i),BC(a,v,i),BC(c,E,i)]);return new oA(F,W,V,Y,!1)}case"lab":{const[o,s,a,c]=FJ(x5(e.lab,t.lab,i));return new oA(o,s,a,c,!1)}}}},oA.black=new oA(0,0,0,1),oA.white=new oA(1,1,1,1),oA.transparent=new oA(0,0,0,0),oA.red=new oA(1,0,0,1),oA),SL=class{constructor(n,e,t){n?this.sensitivity=e?"variant":"case":this.sensitivity=e?"accent":"base",this.locale=t,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(n,e){return this.collator.compare(n,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const Fme=["bottom","center","top"];var PD=class{constructor(n,e,t,i,r,o){this.text=n,this.image=e,this.scale=t,this.fontStack=i,this.textColor=r,this.verticalAlign=o}},Ow=class HS{constructor(e){this.sections=e}static fromString(e){return new HS([new PD(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 HS?e:HS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Hx=class m4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof m4)return e;if(typeof e=="number")return new m4([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 m4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new m4(x5(e.values,t.values,i))}},Zx=class g4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof g4)return e;if(typeof e=="number")return new g4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new g4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new g4(x5(e.values,t.values,i))}},Fv=class y4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof y4)return e;if(typeof e=="string"){const i=Ol.parse(e);return i?new y4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=Ol.parse(i);if(!r)return;t.push(r)}return new y4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];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 s=0;s<e.values.length;s++)o.push(Ol.interpolate(e.values[s],t.values[s],i,r));return new y4(o)}},Bl=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const zme=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var Xx=class ZS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof ZS)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!zme.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new ZS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new Bl(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new Bl(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([BC(c,g,i),BC(d,v,i)])}return new ZS(s)}},Jx=class jJ{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new jJ({name:e,available:!1}):null}},Iw=class k2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new k2(e,t,i)}static parse(e){if(e instanceof k2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new k2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new k2(e.from,e.to,e.transition);if(typeof e=="string")return new k2(e,e,1)}};function NJ(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function w5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Iw||n instanceof Ol||n instanceof SL||n instanceof Ow||n instanceof Hx||n instanceof Zx||n instanceof Fv||n instanceof Xx||n instanceof Jx)return!0;if(Array.isArray(n)){for(const e of n)if(!w5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!w5(n[e]))return!1;return!0}else return!1}function Ju(n){if(n===null)return gB;if(typeof n=="string")return kr;if(typeof n=="boolean")return io;if(typeof n=="number")return ni;if(n instanceof Ol)return wg;if(n instanceof Iw)return yB;if(n instanceof SL)return vB;if(n instanceof Ow)return bB;if(n instanceof Hx)return CB;if(n instanceof Zx)return _B;if(n instanceof Fv)return C5;if(n instanceof Xx)return xB;if(n instanceof Jx)return Bw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Ju(i);if(!t)t=r;else{if(t===r)continue;t=Hr;break}}return ld(t||Hr,e)}else return SC}function G4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Ol||n instanceof Iw||n instanceof Ow||n instanceof Hx||n instanceof Zx||n instanceof Fv||n instanceof Xx||n instanceof Jx?n.toString():JSON.stringify(n)}var zE=class GJ{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(!w5(e[1]))return t.error("invalid value");const i=e[1];let r=Ju(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new GJ(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const kM={string:kr,number:ni,boolean:io,object:SC};var X1=class WJ{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 i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in kM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=kM[d],i++}else a=Hr;let c;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);c=e[2],i++}r=ld(a,c)}else{if(!kM[o])throw new Error(`Types doesn't contain name = ${o}`);r=kM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Hr);if(!a)return null;s.push(a)}return new WJ(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(_5(this.type,Ju(i))){if(t===this.args.length-1)throw new Bl(`Expected value to be of type ${ul(this.type)}, but found ${ul(Ju(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const jj={"to-boolean":io,"to-color":wg,"to-number":ni,"to-string":kr};var N2=class QJ{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 i=e[0];if(!jj[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=jj[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,Hr);if(!a)return null;o.push(a)}return new QJ(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof Ol)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=NJ(t[0],t[1],t[2],t[3]),!i))return new Ol(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Bl(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=Hx.parse(t);if(r)return r}throw new Bl(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Zx.parse(t);if(r)return r}throw new Bl(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Fv.parse(t);if(r)return r}throw new Bl(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=Xx.parse(t);if(r)return r}throw new Bl(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new Bl(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Ow.fromString(G4(this.args[0].evaluate(e)));case"resolvedImage":return Jx.fromString(G4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return G4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const jme=["Unknown","Point","LineString","Polygon"];var qJ=class{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"?jme[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(n){let e=this._parseColorCache.get(n);return e||(e=Ol.parse(n),this._parseColorCache.set(n,e)),e}},YJ=class VJ{constructor(e,t,i=[],r,o=new Eme,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new X1(o,[r]):s==="coerce"?new N2(o,[r]):r}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 r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof zE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new qJ;try{s=new zE(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". 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,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new VJ(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new ug(i,e))}checkSubtype(e,t){const i=_5(e,t);return i&&this.error(i),i}},$J=class HJ{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 i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new HJ(i,r):null}outputDefined(){return this.result.outputDefined()}},ZJ=class XJ{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 i=e[1];return t.scope.has(i)?new XJ(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},Nme=class JJ{constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ni),r=t.parse(e[2],2,ld(t.expectedType||Hr));if(!i||!r)return null;const o=r.type;return new JJ(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new Bl(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new Bl(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new Bl(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Gme=class eee{constructor(e,t){this.type=io,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 i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);return!i||!r?null:ML(i.type,[io,kr,ni,gB,Hr])?new eee(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!EC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);if(!EC(i,["string","array"]))throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Wme=class LD{constructor(e,t,i){this.type=ni,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);if(!i||!r)return null;if(!ML(i.type,[io,kr,ni,gB,Hr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new LD(i,r,o):null}else return new LD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!EC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),EC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(EC(i,["array"]))return i.indexOf(t,r);throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Qme=class tee{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}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 i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Ju(U);else if(E.checkSubtype(i,Ju(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,Hr);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new tee(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Ju(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()}},qme=class nee{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}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 i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,io);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new nee(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},Yme=class UD{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,ni);if(!i||!r)return null;if(!ML(i.type,[ld(Hr),kr,Hr]))return t.error(`Expected first argument to be of type array or string, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new UD(i.type,i,r,o):null}else return new UD(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),EC(t,["string"]))return[...t].slice(i,r).join("");if(EC(t,["array"]))return t.slice(i,r);throw new Bl(`Expected first argument to be of type array or string, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function iee(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new Bl("Input is not a number.");return 0}var ree=class oee{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}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 i=t.parse(e[1],1,ni);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new oee(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[iee(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Vme(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const Y=(3*s*I+2*o)*I+r;if(Math.abs(Y)<1e-6)break;I-=V/Y}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var OC=class KD{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=j8(t,e.base,i,r);else if(e.name==="linear")o=j8(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=Vme(s[0],s[1],s[2],s[3])(j8(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[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(o=t.parse(o,2,ni),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=C5?c=wg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!lv(c,ni)&&!lv(c,yB)&&!lv(c,wg)&&!lv(c,CB)&&!lv(c,_B)&&!lv(c,C5)&&!lv(c,xB)&&!lv(c,ld(ni))?t.error(`Type ${ul(c)} is not interpolatable.`):new KD(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=iee(t,r),a=t[s],c=t[s+1],d=KD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return BC(g,v,d);case"color":return Ol.interpolate(g,v,d);case"padding":return Hx.interpolate(g,v,d);case"colorArray":return Fv.interpolate(g,v,d);case"numberArray":return Zx.interpolate(g,v,d);case"variableAnchorOffsetCollection":return Xx.interpolate(g,v,d);case"array":return x5(g,v,d);case"projectionDefinition":return Iw.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"hcl");case"colorArray":return Fv.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"lab");case"colorArray":return Fv.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function j8(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var see=class FD{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 i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>_5(r,s.type))?new FD(Hr,o):new FD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof Jx&&!t.available&&(r||(r=t.name),t=null,i===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Nj(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 $me(n,e,t){return e===t}function Hme(n,e,t){return e!==t}function Zme(n,e,t){return e<t}function Xme(n,e,t){return e>t}function Jme(n,e,t){return e<=t}function e0e(n,e,t){return e>=t}function aee(n,e,t,i){return i.compare(e,t)===0}function t0e(n,e,t,i){return!aee(n,e,t,i)}function n0e(n,e,t,i){return i.compare(e,t)<0}function i0e(n,e,t,i){return i.compare(e,t)>0}function r0e(n,e,t,i){return i.compare(e,t)<=0}function o0e(n,e,t,i){return i.compare(e,t)>=0}function e3(n,e,t){const i=n!=="=="&&n!=="!=";return class lee{constructor(o,s,a){this.type=io,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,Hr);if(!c)return null;if(!Nj(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ul(c.type)}'.`);let d=s.parse(o[2],2,Hr);if(!d)return null;if(!Nj(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ul(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ul(c.type)}' and '${ul(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new X1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new X1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,vB),!g)return null}return new lee(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new Bl(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const s0e=e3("==",$me,aee),a0e=e3("!=",Hme,t0e),l0e=e3("<",Zme,n0e),u0e=e3(">",Xme,i0e),c0e=e3("<=",Jme,r0e),A0e=e3(">=",e0e,o0e);var uee=class cee{constructor(e,t,i){this.type=vB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,io);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,io);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,kr),!s)?null:new cee(r,o,s)}evaluate(e){return new SL(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}},h0e=class Aee{constructor(e,t,i,r,o,s){this.type=kr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ni);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,kr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,kr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,kr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ni),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ni),!d)?null:new Aee(i,o,s,a,c,d)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.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.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},d0e=class hee{constructor(e){this.type=bB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ni),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ld(kr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,wg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Fme.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,kr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,Hr);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new hee(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Ju(r)===Bw?new PD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new PD(G4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Ow(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}},f0e=class dee{constructor(e){this.type=Bw,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,kr);return i?new dee(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=Jx.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},p0e=class fee{constructor(e){this.type=ni,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${ul(i.type)} instead.`):new fee(i):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 Bl(`Expected value to be of type string or array, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const Mg=8192;function m0e(n,e){const t=g0e(n[0]),i=v0e(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*Mg),Math.round(i*r*Mg)]}function EL(n,e){const t=Math.pow(2,e.z),i=(n[0]/Mg+e.x)/t,r=(n[1]/Mg+e.y)/t;return[y0e(i),b0e(r)]}function g0e(n){return(180+n)/360}function y0e(n){return n*360-180}function v0e(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function b0e(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function Tw(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 M5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function C0e(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 _0e(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function wB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return S0e([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Gj(n,e,t,i)&&Gj(t,i,n,e))}function x0e(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(wB(n,e,i[r],i[r+1]))return!0;return!1}function t3(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(_0e(n,r[o],r[o+1]))return t;C0e(n,r[o],r[o+1])&&(i=!i)}return i}function w0e(n,e){for(const t of e)if(t3(n,t))return!0;return!1}function pee(n,e){for(const t of n)if(!t3(t,e))return!1;for(let t=0;t<n.length-1;++t)if(x0e(n[t],n[t+1],e))return!1;return!0}function M0e(n,e){for(const t of e)if(pee(n,t))return!0;return!1}function S0e(n,e){return n[0]*e[1]-n[1]*e[0]}function Gj(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function BL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=m0e(n[r][s],t);Tw(e,a),o.push(a)}i.push(o)}return i}function mee(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=BL(n[r],e,t);i.push(o)}return i}function gee(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}Tw(e,n)}function E0e(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function Wj(n,e,t,i){const r=Math.pow(2,i.z)*Mg,o=[i.x*Mg,i.y*Mg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];gee(d,e,t,r),s.push(d)}return s}function Qj(n,e,t,i){const r=Math.pow(2,i.z)*Mg,o=[i.x*Mg,i.y*Mg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];Tw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){E0e(e);for(const a of s)for(const c of a)gee(c,e,t,r)}return s}function B0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=BL(e.coordinates,i,r),s=Wj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!t3(a,o))return!1}if(e.type==="MultiPolygon"){const o=mee(e.coordinates,i,r),s=Wj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!w0e(a,o))return!1}return!0}function O0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=BL(e.coordinates,i,r),s=Qj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!pee(a,o))return!1}if(e.type==="MultiPolygon"){const o=mee(e.coordinates,i,r),s=Qj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!M0e(a,o))return!1}return!0}var OL=class XS{constructor(e,t){this.type=io,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(w5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new XS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new XS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new XS(i,i)}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 B0e(e,this.geometries);if(e.geometryType()==="LineString")return O0e(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},yee=class{constructor(n=[],e=(t,i)=>t<i?-1:t>i?1:0){if(this.data=n,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(n){this.data.push(n),this._up(this.length++)}pop(){if(this.length===0)return;const n=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),n}peek(){return this.data[0]}_up(n){const{data:e,compare:t}=this,i=e[n];for(;n>0;){const r=n-1>>1,o=e[r];if(t(i,o)>=0)break;e[n]=o,n=r}e[n]=i}_down(n){const{data:e,compare:t}=this,i=this.length>>1,r=e[n];for(;n<i;){let o=(n<<1)+1;const s=o+1;if(s<this.length&&t(e[s],e[o])<0&&(o=s),t(e[o],r)>=0)break;e[n]=e[o],n=o}e[n]=r}};function I0e(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=T0e(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function T0e(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const k0e=6378.137,qj=1/298.257223563,Yj=qj*(2-qj),Vj=Math.PI/180;var IL=class{constructor(n){const e=Vj*k0e*1e3,t=Math.cos(n*Vj),i=1/(1-Yj*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-Yj)}distance(n,e){const t=this.wrap(n[0]-e[0])*this.kx,i=(n[1]-e[1])*this.ky;return Math.sqrt(t*t+i*i)}pointOnLine(n,e){let t=1/0,i,r,o,s;for(let a=0;a<n.length-1;a++){let c=n[a][0],d=n[a][1],g=this.wrap(n[a+1][0]-c)*this.kx,v=(n[a+1][1]-d)*this.ky,E=0;(g!==0||v!==0)&&(E=(this.wrap(e[0]-c)*this.kx*g+(e[1]-d)*this.ky*v)/(g*g+v*v),E>1?(c=n[a+1][0],d=n[a+1][1]):E>0&&(c+=g/this.kx*E,d+=v/this.ky*E)),g=this.wrap(e[0]-c)*this.kx,v=(e[1]-d)*this.ky;const I=g*g+v*v;I<t&&(t=I,i=c,r=d,o=a,s=E)}return{point:[i,r],index:o,t:Math.max(0,Math.min(1,s))}}wrap(n){for(;n<-180;)n+=360;for(;n>180;)n-=360;return n}};const zD=100,jD=50;function vee(n,e){return e[0]-n[0]}function jE(n){return n[1]-n[0]+1}function uy(n,e){return n[1]>=n[0]&&n[1]<e}function ND(n,e){if(n[0]>n[1])return[null,null];const t=jE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function GD(n,e){if(!uy(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)Tw(t,n[i]);return t}function WD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)Tw(e,i);return e}function $j(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function TL(n,e,t){if(!$j(n)||!$j(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function pC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function kL(n,e,t,i,r){const o=Math.min(pC(n,[t,i],r),pC(e,[t,i],r)),s=Math.min(pC(t,[n,e],r),pC(i,[n,e],r));return Math.min(o,s)}function D0e(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(wB(a,c,g,v))return 0;o=Math.min(o,kL(a,c,g,v,r))}}return o}function R0e(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function P0e(n,e,t){if(t3(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,pC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function L0e(n,e,t,i){if(!uy(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(t3(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(wB(s,a,E,I))return 0;r=Math.min(r,kL(s,a,E,I,i))}}return r}function Hj(n,e){for(const t of n)for(const i of t)if(t3(i,e,!0))return!0;return!1}function U0e(n,e,t,i=1/0){const r=WD(n),o=WD(e);if(i!==1/0&&TL(r,o,t)>=i)return i;if(M5(r,o)){if(Hj(n,e))return 0}else if(Hj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],Y=I[U];if(wB(v,E,V,Y))return 0;s=Math.min(s,kL(v,E,V,Y,t))}}return s}function Zj(n,e,t,i,r,o){if(!o)return;const s=TL(GD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function DM(n,e,t,i,r,o,s){if(!o||!s)return;const a=TL(GD(i,o),GD(r,s),t);a<e&&n.push([a,o,s])}function NE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new yee([[0,[0,n.length-1],[0,0]]],vee),a=WD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?jD:zD;if(jE(d)<=g){if(!uy(d,n.length))return NaN;if(e){const v=L0e(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=P0e(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=ND(d,e);Zj(s,o,i,n,a,v[0]),Zj(s,o,i,n,a,v[1])}}return o}function GE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new yee([[0,[0,n.length-1],[0,t.length-1]]],vee);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?jD:zD,E=i?jD:zD;if(jE(d)<=v&&jE(g)<=E){if(!uy(d,n.length)&&uy(g,t.length))return NaN;let I;if(e&&i)I=D0e(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=pC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=pC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=R0e(n,d,t,g,r),s=Math.min(s,I)}else{const I=ND(d,e),U=ND(g,i);DM(a,s,r,n,t,I[0],U[0]),DM(a,s,r,n,t,I[0],U[1]),DM(a,s,r,n,t,I[1],U[0]),DM(a,s,r,n,t,I[1],U[1])}}return s}function K0e(n,e){const t=n.geometry(),i=t.flat().map(s=>EL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new IL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,GE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,GE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,NE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function F0e(n,e){const t=n.geometry(),i=t.flat().map(s=>EL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new IL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,GE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,GE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,NE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function z0e(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=I0e(t).map(s=>s.map(a=>a.map(c=>EL([c.x,c.y],n.canonical)))),r=new IL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,NE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,NE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,U0e(a,s.coordinates,r,o));break}if(o===0)return o}return o}function N8(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]}var DL=class JS{constructor(e,t){this.type=ni,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(w5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new JS(i,i.features.map(r=>N8(r.geometry)).flat());if(i.type==="Feature")return new JS(i,N8(i.geometry));if("type"in i&&"coordinates"in i)return new JS(i,N8(i))}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 K0e(e,this.geometries);if(e.geometryType()==="LineString")return F0e(e,this.geometries);if(e.geometryType()==="Polygon")return z0e(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},RL=class bee{constructor(e){this.type=Hr,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new bee(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:zJ(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const MB={"==":s0e,"!=":a0e,">":u0e,"<":l0e,">=":A0e,"<=":c0e,array:X1,at:Nme,boolean:X1,case:qme,coalesce:see,collator:uee,format:d0e,image:f0e,in:Gme,"index-of":Wme,interpolate:OC,"interpolate-hcl":OC,"interpolate-lab":OC,length:p0e,let:$J,literal:zE,match:Qme,number:X1,"number-format":h0e,object:X1,slice:Yme,step:ree,string:X1,"to-boolean":N2,"to-color":N2,"to-number":N2,"to-string":N2,var:ZJ,within:OL,distance:DL,"global-state":RL};var Qv=class v4{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=v4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new YJ(t.registry,WE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new v4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>N0e(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ul(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){v4.definitions=t;for(const i in t)e[i]=v4}};function Xj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=NJ(e,t,i,o);if(s)throw new Bl(s);return new Ol(e/255,t/255,i/255,o,!1)}function Jj(n,e){return n in e}function G8(n,e){const t=e[n];return typeof t>"u"?null:t}function j0e(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Jb(n){return{type:n}}Qv.register(MB,{error:[Bme,[kr],(n,[e])=>{throw new Bl(e.evaluate(n))}],typeof:[kr,[Hr],(n,[e])=>ul(Ju(e.evaluate(n)))],"to-rgba":[ld(ni,4),[wg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[wg,[ni,ni,ni],Xj],rgba:[wg,[ni,ni,ni,ni],Xj],has:{type:io,overloads:[[[kr],(n,[e])=>Jj(e.evaluate(n),n.properties())],[[kr,SC],(n,[e,t])=>Jj(e.evaluate(n),t.evaluate(n))]]},get:{type:Hr,overloads:[[[kr],(n,[e])=>G8(e.evaluate(n),n.properties())],[[kr,SC],(n,[e,t])=>G8(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Hr,[kr],(n,[e])=>G8(e.evaluate(n),n.featureState||{})],properties:[SC,[],n=>n.properties()],"geometry-type":[kr,[],n=>n.geometryType()],id:[Hr,[],n=>n.id()],zoom:[ni,[],n=>n.globals.zoom],"heatmap-density":[ni,[],n=>n.globals.heatmapDensity||0],elevation:[ni,[],n=>n.globals.elevation||0],"line-progress":[ni,[],n=>n.globals.lineProgress||0],accumulated:[Hr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ni,Jb(ni),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ni,Jb(ni),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ni,overloads:[[[ni,ni],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ni],(n,[e])=>-e.evaluate(n)]]},"/":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ni,[],()=>Math.LN2],pi:[ni,[],()=>Math.PI],e:[ni,[],()=>Math.E],"^":[ni,[ni,ni],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ni,[ni],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))],log2:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ni,[ni],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ni,[ni],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ni,[ni],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ni,[ni],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ni,[ni],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ni,[ni],(n,[e])=>Math.atan(e.evaluate(n))],min:[ni,Jb(ni),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ni,Jb(ni),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ni,[ni],(n,[e])=>Math.abs(e.evaluate(n))],round:[ni,[ni],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ni,[ni],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ni,[ni],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[io,[kr,Hr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[io,[Hr],(n,[e])=>n.id()===e.value],"filter-type-==":[io,[kr],(n,[e])=>n.geometryType()===e.value],"filter-<":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[io,[Hr],(n,[e])=>e.value in n.properties()],"filter-has-id":[io,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[io,[ld(kr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[io,[ld(Hr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[io,[kr,ld(Hr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[io,[kr,ld(Hr)],(n,[e,t])=>j0e(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Jb(io),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Jb(io),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[io,[io],(n,[e])=>!e.evaluate(n)],"is-supported-script":[io,[kr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[kr,[kr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[kr,[kr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[kr,Jb(Hr),(n,e)=>e.map(t=>G4(t.evaluate(n))).join("")],split:[ld(kr),[kr,kr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[kr,[ld(kr),kr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[kr,[vB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function N0e(n){return Array.isArray(n)?`(${n.map(ul).join(", ")})`:`(${ul(n.type)}...)`}function WE(n){if(n instanceof ZJ)return WE(n.boundExpression);if(n instanceof Qv&&n.name==="error")return!1;if(n instanceof uee)return!1;if(n instanceof OL)return!1;if(n instanceof DL)return!1;if(n instanceof RL)return!1;const e=n instanceof N2||n instanceof X1;let t=!0;return n.eachChild(i=>{e?t=t&&WE(i):t=t&&i instanceof zE}),t?PL(n)&&UL(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function PL(n){if(n instanceof Qv){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 OL||n instanceof DL)return!1;let e=!0;return n.eachChild(t=>{e&&!PL(t)&&(e=!1)}),e}function LL(n){if(n instanceof Qv&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!LL(t)&&(e=!1)}),e}function UL(n,e){if(n instanceof Qv&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!UL(i,e)&&(t=!1)}),t}function QD(n){return{result:"success",value:n}}function D2(n){return{result:"error",value:n}}function G0e(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function W0e(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function Q0e(n){return!!n.expression&&n.expression.interpolated}function eE(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Ju(n)===SC}var q0e=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new qJ,this._defaultValue=e?V0e(e):null,this._enumValues=e&&e.type==="enum"?e.values:null,this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e,this._evaluator.featureState=t,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(n,e,t,i,r,o){this._globalState&&(n=Bx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e||null,this._evaluator.featureState=t||null,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o||null;try{const s=this.expression.evaluate(this._evaluator);if(s==null||typeof s=="number"&&s!==s)return this._defaultValue;if(this._enumValues&&!(s in this._enumValues))throw new Bl(`Expected value to be one of ${Object.keys(this._enumValues).map(a=>JSON.stringify(a)).join(", ")}, but found ${JSON.stringify(s)} instead.`);return s}catch(s){return this._warningHistory[s.message]||(this._warningHistory[s.message]=!0,typeof console<"u"&&console.warn(s.message)),this._defaultValue}}};function RM(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in MB}function Cee(n,e,t){const i=new YJ(MB,WE,[],e?Y0e(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?QD(new q0e(r,e,t)):D2(i.errors)}var eN=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!LL(e.expression),this.globalStateRefs=SB(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}},tN=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!LL(e.expression),this.globalStateRefs=SB(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}interpolationFactor(n,e,t){return this.interpolationType?OC.interpolationFactor(this.interpolationType,n,e,t):0}};function nN(n,e,t){const i=Cee(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=PL(r);if(!o&&!G0e(e))return D2([new ug("","data expressions not supported")]);const s=UL(r,["zoom"]);if(!s&&!W0e(e))return D2([new ug("","zoom expressions not supported")]);const a=tE(r);if(!a&&!s)return D2([new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof ug)return D2([a]);if(a instanceof OC&&!Q0e(e))return D2([new ug("",'"interpolate" expressions cannot be used with this property')]);if(!a)return QD(o?new eN("constant",i.value,t):new eN("source",i.value,t));const c=a instanceof OC?a.interpolation:void 0;return QD(o?new tN("camera",i.value,a.labels,c,t):new tN("composite",i.value,a.labels,c,t))}function tE(n){let e=null;if(n instanceof $J)e=tE(n.result);else if(n instanceof see){for(const t of n.args)if(e=tE(t),e)break}else(n instanceof ree||n instanceof OC)&&n.input instanceof Qv&&n.input.name==="zoom"&&(e=n);return e instanceof ug||n.eachChild(t=>{const i=tE(t);i instanceof ug?e=i:!e&&i?e=new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new ug("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function SB(n,e=new Set){return n instanceof RL&&e.add(n.key),n.eachChild(t=>{SB(t,e)}),e}function Y0e(n){const e={color:wg,string:kr,number:ni,enum:kr,boolean:io,formatted:bB,padding:CB,numberArray:_B,colorArray:C5,projectionDefinition:yB,resolvedImage:Bw,variableAnchorOffsetCollection:xB};return n.type==="array"?ld(e[n.value]||Hr,n.length):e[n.type]}function V0e(n){if(n.type==="color"&&eE(n.default))return new Ol(0,0,0,0);switch(n.type){case"color":return Ol.parse(n.default)||null;case"padding":return Hx.parse(n.default)||null;case"numberArray":return Zx.parse(n.default)||null;case"colorArray":return Fv.parse(n.default)||null;case"variableAnchorOffsetCollection":return Xx.parse(n.default)||null;case"projectionDefinition":return Iw.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Bx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function _ee(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(!_ee(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const $0e={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function H0e(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};_ee(n)||(n=QE(n));const t=Cee(n,$0e,e);if(t.result==="error")throw new Error(t.value.map(i=>`${i.key}: ${i.message}`).join(", "));return{filter:(i,r,o)=>t.value.evaluate(i,r,{},o),needGeometry:xee(n),getGlobalStateRefs:()=>SB(t.value.expression)}}function Z0e(n,e){return n<e?-1:n>e?1:0}function xee(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(xee(n[e]))return!0;return!1}function QE(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?W8(n[1],n[2],"=="):e==="!="?PM(W8(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?W8(n[1],n[2],e):e==="any"?X0e(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(QE)):e==="none"?["all"].concat(n.slice(1).map(QE).map(PM)):e==="in"?iN(n[1],n.slice(2)):e==="!in"?PM(iN(n[1],n.slice(2))):e==="has"?rN(n[1]):e==="!has"?PM(rN(n[1])):!0}function W8(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 X0e(n){return["any"].concat(n.map(QE))}function iN(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(Z0e)]]:["filter-in-small",n,["literal",e]]}}function rN(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function PM(n){return["!",n]}function S5(n){return typeof n=="object"?["literal",n]:n}function oN(n,e){let t=n.stops;if(!t)return J0e(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],ige(s[1])]:[s[0],S5(s[1])]),i?ege(n,e,t):o?nge(n,e,t):qD(n,e,t)}function J0e(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 i=[e.type==="color"?"to-color":e.type,t,S5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function KL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function ege(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(zL({},e)==="exponential"){const s=[KL(n),["linear"],["zoom"]];for(const a of o)rx(s,a,qD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)rx(s,a,qD(i[a],e,r[a]),!0);return FL(s),s}}function tge(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function sN(n,e){const t=S5(tge(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function qD(n,e,t){const i=zL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(sN(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)rx(o,s[0],s[1],!1);return o.push(sN(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)rx(o,s[0],s[1],!0);return FL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,S5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[KL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)rx(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,S5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function nge(n,e,t,i=["zoom"]){const r=zL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[KL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)rx(o,a[0],a[1],s);return FL(o),o}function FL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function rx(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function zL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function ige(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}const aN=wme,Hd={ADD:"add",REMOVE:"remove"},Ox={PROPERTYCHANGE:"propertychange"};function kw(n){for(const e in n)delete n[e]}function qv(n){let e;for(e in n)return!1;return!e}function Do(n,e,t,i,r){if(r){const s=t;t=function(a){return n.removeEventListener(e,t),s.call(i??this,a)}}else i&&i!==n&&(t=t.bind(i));const o={target:n,type:e,listener:t};return n.addEventListener(e,t),o}function qE(n,e,t,i){return Do(n,e,t,i,!0)}function sa(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),kw(n))}const Br={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Dw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function rge(n,e,t){let i,r;t=t||Sg;let o=0,s=n.length,a=!1;for(;o<s;)i=o+(s-o>>1),r=+t(n[i],e),r<0?o=i+1:(s=i,a=!r);return a?o:~o}function Sg(n,e){return n>e?1:n<e?-1:0}function oge(n,e){return n<e?1:n>e?-1:0}function EB(n,e,t){if(n[0]<=e)return 0;const i=n.length;if(e<=n[i-1])return i-1;if(typeof t=="function"){for(let r=1;r<i;++r){const o=n[r];if(o===e)return r;if(o<e)return t(e,n[r-1],o)>0?r-1:r}return i-1}if(t>0){for(let r=1;r<i;++r)if(n[r]<e)return r-1;return i-1}if(t<0){for(let r=1;r<i;++r)if(n[r]<=e)return r;return i-1}for(let r=1;r<i;++r){if(n[r]==e)return r;if(n[r]<e)return n[r-1]-e<e-n[r]?r-1:r}return i-1}function sge(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function Eg(n,e){const t=Array.isArray(e)?e:[e],i=t.length;for(let r=0;r<i;r++)n[n.length]=t[r]}function nb(n,e){const t=n.length;if(t!==e.length)return!1;for(let i=0;i<t;i++)if(n[i]!==e[i])return!1;return!0}function age(n,e,t){const i=e||Sg;return n.every(function(r,o){if(o===0)return!0;const s=i(n[o-1],r);return!(s>0||s===0)})}function E5(){return!0}function BB(){return!1}function B5(){}function wee(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!nb(r,t))&&(i=this,t=r,e=n.apply(this,arguments)),e}}function Ix(n){function e(){let t;try{t=n()}catch(i){return Promise.reject(i)}return t instanceof Promise?t:Promise.resolve(t)}return e()}class a0{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Rw extends Dw{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const i=this.listeners_||(this.listeners_={}),r=i[e]||(i[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){const t=typeof e=="string",i=t?e:e.type,r=this.listeners_&&this.listeners_[i];if(!r)return;const o=t?new a0(e):e;o.target||(o.target=this.eventTarget_||this);const s=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in s||(s[i]=0,a[i]=0),++s[i];let c;for(let d=0,g=r.length;d<g;++d)if("handleEvent"in r[d]?c=r[d].handleEvent(o):c=r[d].call(this,o),c===!1||o.propagationStopped){c=!1;break}if(--s[i]===0){let d=a[i];for(delete a[i];d--;)this.removeEventListener(i,B5);delete s[i]}return c}disposeInternal(){this.listeners_&&kw(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 i=this.listeners_[e];if(!i)return;const r=i.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(i[r]=B5,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class Pw extends Rw{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Br.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const i=e.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Do(this,e[o],t);return r}return Do(this,e,t)}onceInternal(e,t){let i;if(Array.isArray(e)){const r=e.length;i=new Array(r);for(let o=0;o<r;++o)i[o]=qE(this,e[o],t)}else i=qE(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)lge(i);else if(Array.isArray(e))for(let r=0,o=e.length;r<o;++r)this.removeEventListener(e[r],t);else this.removeEventListener(e,t)}}Pw.prototype.on;Pw.prototype.once;Pw.prototype.un;function lge(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)sa(n[e]);else sa(n)}function Pr(){throw new Error("Unimplemented abstract method.")}let uge=0;function Wr(n){return n.ol_uid||(n.ol_uid=String(++uge))}class lN extends a0{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class l0 extends Pw{constructor(e){super(),this.on,this.once,this.un,Wr(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 i;i=`change:${e}`,this.hasListener(i)&&this.dispatchEvent(new lN(i,e,t)),i=Ox.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new lN(i,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,i){const r=this.values_||(this.values_={});if(i)r[e]=t;else{const o=r[e];r[e]=t,o!==t&&this.notify(e,o)}}setProperties(e,t){for(const i in e)this.set(i,e[i],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const i=this.values_[e];delete this.values_[e],qv(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const uN={LENGTH:"length"};class LM extends a0{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Wp extends l0{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e??[],this.unique_)for(let i=1,r=this.array_.length;i<r;++i)this.assertUnique_(this.array_[i],i);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,i=e.length;t<i;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)e(t[i],i,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(uN.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 LM(Hd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)if(t[i]===e)return this.removeAt(i)}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 LM(Hd.REMOVE,t,e)),t}setAt(e,t){const i=this.getLength();if(e>=i){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const r=this.array_[e];this.array_[e]=t,this.dispatchEvent(new LM(Hd.REMOVE,r,e)),this.dispatchEvent(new LM(Hd.ADD,t,e))}updateLength_(){this.set(uN.LENGTH,this.array_.length)}assertUnique_(e,t){const i=this.array_;for(let r=0,o=i.length;r<o;++r)if(i[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class R2 extends a0{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class gv extends R2{constructor(e,t,i,r,o,s){super(e,t,o),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0?r:!1,this.activePointers=s}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 ql={SINGLECLICK:"singleclick",CLICK:Br.CLICK,DBLCLICK:Br.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},zC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",cge=zC.includes("safari")&&!zC.includes("chrom");cge&&(zC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(zC));const Age=zC.includes("webkit")&&!zC.includes("edge"),Mee=zC.includes("macintosh"),hge=typeof devicePixelRatio<"u"?devicePixelRatio:1,_h=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,See=typeof Image<"u"&&Image.prototype.decode,dge=typeof createImageBitmap=="function",Eee=(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})(),YD={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class fge extends Rw{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 i=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=i,this.pointerdownListenerKey_=Do(i,YD.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Do(i,YD.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_,Eee?{passive:!1}:!1)}emulateClick_(e){let t=new gv(ql.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new gv(ql.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new gv(ql.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==ql.POINTERUP||t.type==ql.POINTERCANCEL){delete this.trackedTouches_[i];for(const r in this.trackedTouches_)if(this.trackedTouches_[r].target!==t.target){delete this.trackedTouches_[r];break}}else(t.type==ql.POINTERDOWN||t.type==ql.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new gv(ql.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(sa),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 gv(ql.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 i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Do(i,ql.POINTERMOVE,this.handlePointerMove_,this),Do(i,ql.POINTERUP,this.handlePointerUp_,this),Do(this.element_,ql.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Do(this.element_.getRootNode(),ql.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new gv(ql.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 gv(ql.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_&&(sa(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(sa(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(sa),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const V1={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},gh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},ai={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Os(n,e){if(!n)throw new Error(e)}const YE=1/0;class pge{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,kw(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,i=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const r=this.keyFunction_(i);return delete this.queuedElements_[r],i}enqueue(e){Os(!(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!=YE?(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_,i=this.priorities_,r=t.length,o=t[e],s=i[e],a=e;for(;e<r>>1;){const c=this.getLeftChildIndex_(e),d=this.getRightChildIndex_(e),g=d<r&&i[d]<i[c]?d:c;t[e]=t[g],i[e]=i[g],e=g}t[e]=o,i[e]=s,this.siftDown_(a,e)}siftDown_(e,t){const i=this.elements_,r=this.priorities_,o=i[t],s=r[t];for(;t>e;){const a=this.getParentIndex_(t);if(r[a]>s)i[t]=i[a],r[t]=r[a],t=a;else break}i[t]=o,r[t]=s}reprioritize(){const e=this.priorityFunction_,t=this.elements_,i=this.priorities_;let r=0;const o=t.length;let s,a,c;for(a=0;a<o;++a)s=t[a],c=e(s),c==YE?delete this.queuedElements_[this.keyFunction_(s)]:(i[r]=c,t[r++]=s);t.length=r,i.length=r,this.heapify_()}}class Bee extends pge{constructor(e,t){super(i=>e.apply(null,i),i=>i[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(Br.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,i=t.getState();if(i===ai.LOADED||i===ai.ERROR||i===ai.EMPTY){i!==ai.ERROR&&t.removeEventListener(Br.CHANGE,this.boundHandleTileChange_);const r=t.getKey();r in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[r],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let i=0;for(;this.tilesLoading_<e&&i<t&&this.getCount()>0;){const r=this.dequeue()[0],o=r.getKey();r.getState()===ai.IDLE&&!(o in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[o]=!0,++this.tilesLoading_,++i,r.load())}}}function mge(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return YE;const o=n.viewState.center,s=i[0]-o[0],a=i[1]-o[1];return 65536*Math.log(r)+Math.sqrt(s*s+a*a)/r}const al={ANIMATING:0,INTERACTING:1},jm={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function cl(n,e,t){return Math.min(Math.max(n,e),t)}function gge(n,e,t,i,r,o){const s=r-t,a=o-i;if(s!==0||a!==0){const c=((n-t)*s+(e-i)*a)/(s*s+a*a);c>1?(t=r,i=o):c>0&&(t+=s*c,i+=a*c)}return IC(n,e,t,i)}function IC(n,e,t,i){const r=t-n,o=i-e;return r*r+o*o}function yge(n){const e=n.length;for(let i=0;i<e;i++){let r=i,o=Math.abs(n[i][i]);for(let a=i+1;a<e;a++){const c=Math.abs(n[a][i]);c>o&&(o=c,r=a)}if(o===0)return null;const s=n[r];n[r]=n[i],n[i]=s;for(let a=i+1;a<e;a++){const c=-n[a][i]/n[i][i];for(let d=i;d<e+1;d++)i==d?n[a][d]=0:n[a][d]+=c*n[i][d]}}const t=new Array(e);for(let i=e-1;i>=0;i--){t[i]=n[i][e]/n[i][i];for(let r=i-1;r>=0;r--)n[r][e]-=n[r][i]*t[i]}return t}function cN(n){return n*180/Math.PI}function zv(n){return n*Math.PI/180}function TC(n,e){const t=n%e;return t*e<0?t+e:t}function Yf(n,e,t){return n+t*(e-n)}function OB(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function UM(n,e){return Math.floor(OB(n,e))}function Bv(n,e){return Math.ceil(OB(n,e))}function VD(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function AN(n,e,t){return(function(i,r,o,s,a){if(!i)return;if(!r&&!e)return i;const c=e?0:o[0]*r,d=e?0:o[1]*r,g=a?a[0]:0,v=a?a[1]:0;let E=n[0]+c/2+g,I=n[2]-c/2+g,U=n[1]+d/2+v,F=n[3]-d/2+v;E>I&&(E=(I+E)/2,I=E),U>F&&(U=(F+U)/2,F=U);let W=cl(i[0],E,I),V=cl(i[1],U,F);if(s&&t&&r){const Y=30*r;W+=-Y*Math.log(1+Math.max(0,E-i[0])/Y)+Y*Math.log(1+Math.max(0,i[0]-I)/Y),V+=-Y*Math.log(1+Math.max(0,U-i[1])/Y)+Y*Math.log(1+Math.max(0,i[1]-F)/Y)}return[W,V]})}function vge(n){return n}const sA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function $D(n){const e=em();for(let t=0,i=n.length;t<i;++t)W4(e,n[t]);return e}function bge(n,e,t){const i=Math.min.apply(null,n),r=Math.min.apply(null,e),o=Math.max.apply(null,n),s=Math.max.apply(null,e);return cy(i,r,o,s,t)}function jv(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 Oee(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function e_(n,e,t){let i,r;return e<n[0]?i=n[0]-e:n[2]<e?i=e-n[2]:i=0,t<n[1]?r=n[1]-t:n[3]<t?r=t-n[3]:r=0,i*i+r*r}function jC(n,e){return jL(n,e[0],e[1])}function pg(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function jL(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function HD(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=e[0],a=e[1];let c=sA.UNKNOWN;return s<t?c=c|sA.LEFT:s>r&&(c=c|sA.RIGHT),a<i?c=c|sA.BELOW:a>o&&(c=c|sA.ABOVE),c===sA.UNKNOWN&&(c=sA.INTERSECTING),c}function em(){return[1/0,1/0,-1/0,-1/0]}function cy(n,e,t,i,r){return r?(r[0]=n,r[1]=e,r[2]=t,r[3]=i,r):[n,e,t,i]}function n3(n){return cy(1/0,1/0,-1/0,-1/0,n)}function Iee(n,e){const t=n[0],i=n[1];return cy(t,i,t,i,e)}function NL(n,e,t,i,r){const o=n3(r);return kee(o,n,e,t,i)}function Ay(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function Tee(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 W4(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 kee(n,e,t,i,r){for(;t<i;t+=r)Cge(n,e[t],e[t+1]);return n}function Cge(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 Dee(n,e){let t;return t=e(IB(n)),t||(t=e(TB(n)),t)||(t=e(kB(n)),t)||(t=e(my(n)),t)?t:!1}function ZD(n){let e=0;return ib(n)||(e=Jo(n)*ec(n)),e}function IB(n){return[n[0],n[1]]}function TB(n){return[n[2],n[1]]}function ep(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function _ge(n,e){let t;if(e==="bottom-left")t=IB(n);else if(e==="bottom-right")t=TB(n);else if(e==="top-left")t=my(n);else if(e==="top-right")t=kB(n);else throw new Error("Invalid corner");return t}function VE(n,e,t,i,r){const[o,s,a,c,d,g,v,E]=Ree(n,e,t,i);return cy(Math.min(o,a,d,v),Math.min(s,c,g,E),Math.max(o,a,d,v),Math.max(s,c,g,E),r)}function Ree(n,e,t,i){const r=e*i[0]/2,o=e*i[1]/2,s=Math.cos(t),a=Math.sin(t),c=r*s,d=r*a,g=o*s,v=o*a,E=n[0],I=n[1];return[E-c+v,I-d-g,E-c-v,I-d+g,E+c-v,I+d+g,E+c+v,I+d-g,E-c+v,I-d-g]}function ec(n){return n[3]-n[1]}function Jm(n,e,t){const i=t||em();return Vl(n,e)?(n[0]>e[0]?i[0]=n[0]:i[0]=e[0],n[1]>e[1]?i[1]=n[1]:i[1]=e[1],n[2]<e[2]?i[2]=n[2]:i[2]=e[2],n[3]<e[3]?i[3]=n[3]:i[3]=e[3]):n3(i),i}function my(n){return[n[0],n[3]]}function kB(n){return[n[2],n[3]]}function Jo(n){return n[2]-n[0]}function Vl(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function ib(n){return n[2]<n[0]||n[3]<n[1]}function xge(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function wge(n,e,t){let i=!1;const r=HD(n,e),o=HD(n,t);if(r===sA.INTERSECTING||o===sA.INTERSECTING)i=!0;else{const s=n[0],a=n[1],c=n[2],d=n[3],g=e[0],v=e[1],E=t[0],I=t[1],U=(I-v)/(E-g);let F,W;o&sA.ABOVE&&!(r&sA.ABOVE)&&(F=E-(I-d)/U,i=F>=s&&F<=c),!i&&o&sA.RIGHT&&!(r&sA.RIGHT)&&(W=I-(E-c)*U,i=W>=a&&W<=d),!i&&o&sA.BELOW&&!(r&sA.BELOW)&&(F=E-(I-a)/U,i=F>=s&&F<=c),!i&&o&sA.LEFT&&!(r&sA.LEFT)&&(W=I-(E-s)*U,i=W>=a&&W<=d)}return i}function Pee(n,e,t,i){if(ib(n))return n3(t);let r=[];if(i>1){const a=n[2]-n[0],c=n[3]-n[1];for(let d=0;d<i;++d)r.push(n[0]+a*d/i,n[1],n[2],n[1]+c*d/i,n[2]-a*d/i,n[3],n[0],n[3]-c*d/i)}else r=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]];e(r,r,2);const o=[],s=[];for(let a=0,c=r.length;a<c;a+=2)o.push(r[a]),s.push(r[a+1]);return bge(o,s,t)}function Lee(n,e){const t=e.getExtent(),i=ep(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=Jo(t),s=Math.floor((i[0]-t[0])/r)*r;n[0]-=s,n[2]-=s}return n}function Uee(n,e,t){if(e.canWrapX()){const i=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];Lee(n,e);const r=Jo(i);if(Jo(n)>r&&!t)return[[i[0],n[1],i[2],n[3]]];if(n[0]<i[0])return[[n[0]+r,n[1],i[2],n[3]],[i[0],n[1],n[2],n[3]]];if(n[2]>i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-r,n[3]]]}return[n]}function Mge(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function $E(n,e){let t=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=e[i]){t=!1;break}return t}function GL(n,e){const t=Math.cos(e),i=Math.sin(e),r=n[0]*t-n[1]*i,o=n[1]*t+n[0]*i;return n[0]=r,n[1]=o,n}function Sge(n,e){return n[0]*=e,n[1]*=e,n}function Ege(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function Bge(n,e){return Math.sqrt(Ege(n,e))}function WL(n,e){if(e.canWrapX()){const t=Jo(e.getExtent()),i=Oge(n,e,t);i&&(n[0]-=i*t)}return n}function Oge(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||Jo(i),r=Math.floor((n[0]-i[0])/t)),r}function Ige(n,e,t){const i=Math.sqrt((e[0]-n[0])*(e[0]-n[0])+(e[1]-n[1])*(e[1]-n[1])),r=[(e[0]-n[0])/i,(e[1]-n[1])/i],o=[-r[1],r[0]],s=Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])),a=[(t[0]-n[0])/s,(t[1]-n[1])/s];let c=i===0||s===0?0:Math.acos(cl(a[0]*r[0]+a[1]*r[1],-1,1));return c=Math.max(c,1e-5),a[0]*o[0]+a[1]*o[1]>0?c:Math.PI*2-c}function Kee(n){return Math.pow(n,3)}function i3(n){return 1-Kee(1-n)}function Tge(n){return 3*n*n-2*n*n*n}function kge(n){return n}const Dge=63710088e-1;function hN(n,e,t){t=t||Dge;const i=zv(n[1]),r=zv(e[1]),o=(r-i)/2,s=zv(e[0]-n[0])/2,a=Math.sin(o)*Math.sin(o)+Math.sin(s)*Math.sin(s)*Math.cos(i)*Math.cos(r);return 2*t*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Fee(...n){console.warn(...n)}const Yv={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class DB{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_||Yv[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 Lw=6378137,G2=Math.PI*Lw,Rge=[-G2,-G2,G2,G2],Pge=[-180,-85,180,85],KM=Lw*Math.log(Math.tan(Math.PI/2));class Z_ extends DB{constructor(e){super({code:e,units:"m",extent:Rge,global:!0,worldExtent:Pge,getPointResolution:function(t,i){return t/Math.cosh(i[1]/Lw)}})}}const dN=[new Z_("EPSG:3857"),new Z_("EPSG:102100"),new Z_("EPSG:102113"),new Z_("EPSG:900913"),new Z_("http://www.opengis.net/def/crs/EPSG/0/3857"),new Z_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Lge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i){e[o]=G2*n[o]/180;let s=Lw*Math.log(Math.tan(Math.PI*(+n[o+1]+90)/360));s>KM?s=KM:s<-KM&&(s=-KM),e[o+1]=s}return e}function Uge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i)e[o]=180*n[o]/G2,e[o+1]=360*Math.atan(Math.exp(n[o+1]/Lw))/Math.PI-90;return e}const Kge=6378137,fN=[-180,-90,180,90],Fge=Math.PI*Kge/180;class eC extends DB{constructor(e,t){super({code:e,units:"degrees",extent:fN,axisOrientation:t,global:!0,metersPerUnit:Fge,worldExtent:fN})}}const pN=[new eC("CRS:84"),new eC("EPSG:4326","neu"),new eC("urn:ogc:def:crs:OGC:1.3:CRS84"),new eC("urn:ogc:def:crs:OGC:2:84"),new eC("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new eC("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new eC("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let XD={};function zge(n){return XD[n]||XD[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function jge(n,e){XD[n]=e}let ox={};function O5(n,e,t){const i=n.getCode(),r=e.getCode();i in ox||(ox[i]={}),ox[i][r]=t}function Q8(n,e){return n in ox&&e in ox[n]?ox[n][e]:null}const HE=.9996,Zp=.00669438,RB=Zp*Zp,PB=RB*Zp,mC=Zp/(1-Zp),mN=Math.sqrt(1-Zp),Tx=(1-mN)/(1+mN),zee=Tx*Tx,QL=zee*Tx,qL=QL*Tx,jee=qL*Tx,Nee=1-Zp/4-3*RB/64-5*PB/256,Nge=3*Zp/8+3*RB/32+45*PB/1024,Gge=15*RB/256+45*PB/1024,Wge=35*PB/3072,Qge=3/2*Tx-27/32*QL+269/512*jee,qge=21/16*zee-55/32*qL,Yge=151/96*QL-417/128*jee,Vge=1097/512*qL,ZE=6378137;function $ge(n,e,t){const i=n-5e5,s=(t.north?e:e-1e7)/HE/(ZE*Nee),a=s+Qge*Math.sin(2*s)+qge*Math.sin(4*s)+Yge*Math.sin(6*s)+Vge*Math.sin(8*s),c=Math.sin(a),d=c*c,g=Math.cos(a),v=c/g,E=v*v,I=E*E,U=1-Zp*d,F=Math.sqrt(1-Zp*d),W=ZE/F,V=(1-Zp)/U,Y=mC*g**2,ee=Y*Y,oe=i/(W*HE),re=oe*oe,ie=re*oe,X=ie*oe,ce=X*oe,$=ce*oe,ue=a-v/V*(re/2-X/24*(5+3*E+10*Y-4*ee-9*mC))+$/720*(61+90*E+298*Y+45*I-252*mC-3*ee);let de=(oe-ie/6*(1+2*E+Y)+ce/120*(5-2*Y+28*E-3*ee+8*mC+24*I))/g;return de=VD(de+zv(Gee(t.number)),-Math.PI,Math.PI),[cN(de),cN(ue)]}const gN=-80,yN=84,Hge=-180,Zge=180;function Xge(n,e,t){n=VD(n,Hge,Zge),e<gN?e=gN:e>yN&&(e=yN);const i=zv(e),r=Math.sin(i),o=Math.cos(i),s=r/o,a=s*s,c=a*a,d=zv(n),g=Gee(t.number),v=zv(g),E=ZE/Math.sqrt(1-Zp*r**2),I=mC*o**2,U=o*VD(d-v,-Math.PI,Math.PI),F=U*U,W=F*U,V=W*U,Y=V*U,ee=Y*U,oe=ZE*(Nee*i-Nge*Math.sin(2*i)+Gge*Math.sin(4*i)-Wge*Math.sin(6*i)),re=HE*E*(U+W/6*(1-a+I)+Y/120*(5-18*a+c+72*I-58*mC))+5e5;let ie=HE*(oe+E*s*(F/2+V/24*(5-a+9*I+4*I**2)+ee/720*(61-58*a+c+600*I-330*mC)));return t.north||(ie+=1e7),[re,ie]}function Gee(n){return(n-1)*6-180+3}const Jge=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function Wee(n){let e=0;for(const r of Jge){const o=n.match(r);if(o){e=parseInt(o[1]);break}}if(!e)return null;let t=0,i=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(i=!0,t=e-32600),t?{number:t,north:i}:null}function vN(n,e){return function(t,i,r,o){const s=t.length;r=r>1?r:2,o=o??r,i||(r>2?i=t.slice():i=new Array(s));for(let a=0;a<s;a+=o){const c=t[a],d=t[a+1],g=n(c,d,e);i[a]=g[0],i[a+1]=g[1]}return i}}function e1e(n){return Wee(n)?new DB({code:n,units:"m"}):null}function t1e(n){const e=Wee(n.getCode());return e?{forward:vN(Xge,e),inverse:vN($ge,e)}:null}const n1e=[t1e],i1e=[e1e];let JD=!0;function Qee(n){JD=!1}function YL(n,e){if(e!==void 0){for(let t=0,i=n.length;t<i;++t)e[t]=n[t];e=e}else e=n.slice();return e}function eR(n){jge(n.getCode(),n),O5(n,n,YL)}function r1e(n){n.forEach(eR)}function Us(n){if(typeof n!="string")return n;const e=zge(n);if(e)return e;for(const t of i1e){const i=t(n);if(i)return i}return null}function tR(n,e,t,i){n=Us(n);let r;const o=n.getPointResolutionFunc();if(o){if(r=o(e,t),i&&i!==n.getUnits()){const s=n.getMetersPerUnit();s&&(r=r*s/Yv[i])}}else{const s=n.getUnits();if(s=="degrees"&&!i||i=="degrees")r=e;else{const a=Uw(n,Us("EPSG:4326"));if(!a&&s!=="degrees")r=e*n.getMetersPerUnit();else{let d=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];d=a(d,d,2);const g=hN(d.slice(0,2),d.slice(2,4)),v=hN(d.slice(4,6),d.slice(6,8));r=(g+v)/2}const c=i?Yv[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function bN(n){r1e(n),n.forEach(function(e){n.forEach(function(t){e!==t&&O5(e,t,YL)})})}function o1e(n,e,t,i){n.forEach(function(r){e.forEach(function(o){O5(r,o,t),O5(o,r,i)})})}function VL(n,e){return n?typeof n=="string"?Us(n):n:Us(e)}function s1e(n){return(function(e,t,i,r){const o=e.length;i=i!==void 0?i:2,r=r??i,t=t!==void 0?t:new Array(o);for(let s=0;s<o;s+=r){const a=n(e.slice(s,s+i)),c=a.length;for(let d=0,g=r;d<g;++d)t[s+d]=d>=c?e[s+d]:a[d]}return t})}function nR(n,e){return Qee(),LB(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function q8(n,e){const t=LB(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=TC(i+180,360)-180),t}function bh(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||Uw(n,e)===YL)&&t}function Uw(n,e){const t=n.getCode(),i=e.getCode();let r=Q8(t,i);if(r)return r;let o=null,s=null;for(const c of n1e)o||(o=c(n)),s||(s=c(e));if(!o&&!s)return null;const a="EPSG:4326";if(s)if(o)r=Y8(o.inverse,s.forward);else{const c=Q8(t,a);c&&(r=Y8(c,s.forward))}else{const c=Q8(a,i);c&&(r=Y8(o.inverse,c))}return r&&(eR(n),eR(e),O5(n,e,r)),r}function Y8(n,e){return function(t,i,r,o){return i=n(t,i,r,o),e(i,i,r,o)}}function NC(n,e){const t=Us(n),i=Us(e);return Uw(t,i)}function LB(n,e,t){const i=NC(e,t);if(!i){const r=Us(e).getCode(),o=Us(t).getCode();throw new Error(`No transform available between ${r} and ${o}`)}return i(n,void 0,n.length)}function nE(n,e,t,i){const r=NC(e,t);return Pee(n,r,void 0,i)}let a1e=null;function l1e(){return a1e}function iR(n,e){return n}function Y1(n,e){return JD&&!$E(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(JD=!1,Fee("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function $L(n,e){return n}function ny(n,e){return n}function u1e(){bN(dN),bN(pN),o1e(pN,dN,Lge,Uge)}u1e();const qee=new Array(6);function rf(){return[1,0,0,1,0,0]}function CN(n){return ZL(n,1,0,0,1,0,0)}function HL(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=n[4],a=n[5],c=e[0],d=e[1],g=e[2],v=e[3],E=e[4],I=e[5];return n[0]=t*c+r*d,n[1]=i*c+o*d,n[2]=t*g+r*v,n[3]=i*g+o*v,n[4]=t*E+r*I+s,n[5]=i*E+o*I+a,n}function ZL(n,e,t,i,r,o,s){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n[4]=o,n[5]=s,n}function c1e(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 Hu(n,e){const t=e[0],i=e[1];return e[0]=n[0]*t+n[2]*i+n[4],e[1]=n[1]*t+n[3]*i+n[5],e}function V8(n,e,t){return HL(n,ZL(qee,e,0,0,t,0,0))}function A1e(n,e,t){return HL(n,ZL(qee,1,0,0,1,e,t))}function Ig(n,e,t,i,r,o,s,a){const c=Math.sin(o),d=Math.cos(o);return n[0]=i*d,n[1]=r*c,n[2]=-i*c,n[3]=r*d,n[4]=s*i*d-a*i*c+e,n[5]=s*r*c+a*r*d+t,n}function Yee(n,e){const t=h1e(e);Os(t!==0,"Transformation matrix cannot be inverted");const i=e[0],r=e[1],o=e[2],s=e[3],a=e[4],c=e[5];return n[0]=s/t,n[1]=-r/t,n[2]=-o/t,n[3]=i/t,n[4]=(o*c-s*a)/t,n[5]=-(i*c-r*a)/t,n}function h1e(n){return n[0]*n[3]-n[1]*n[2]}const d1e=[1e5,1e5,1e5,1e5,2,2];function f1e(n){return"matrix("+n.join(", ")+")"}function rR(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function p1e(n,e){const t=rR(n),i=rR(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*d1e[r])!==0)return!1;return!0}function Nv(n,e,t,i,r,o,s){o=o||[],s=s||2;let a=0;for(let c=e;c<t;c+=i){const d=n[c],g=n[c+1];o[a++]=r[0]*d+r[2]*g+r[4],o[a++]=r[1]*d+r[3]*g+r[5];for(let v=2;v<s;v++)o[a++]=n[c+v]}return o&&o.length!=a&&(o.length=a),o}function Vee(n,e,t,i,r,o,s){s=s||[];const a=Math.cos(r),c=Math.sin(r),d=o[0],g=o[1];let v=0;for(let E=e;E<t;E+=i){const I=n[E]-d,U=n[E+1]-g;s[v++]=d+I*a-U*c,s[v++]=g+I*c+U*a;for(let F=E+2;F<E+i;++F)s[v++]=n[F]}return s&&s.length!=v&&(s.length=v),s}function m1e(n,e,t,i,r,o,s,a){a=a||[];const c=s[0],d=s[1];let g=0;for(let v=e;v<t;v+=i){const E=n[v]-c,I=n[v+1]-d;a[g++]=c+r*E,a[g++]=d+o*I;for(let U=v+2;U<v+i;++U)a[g++]=n[U]}return a&&a.length!=g&&(a.length=g),a}function g1e(n,e,t,i,r,o,s){s=s||[];let a=0;for(let c=e;c<t;c+=i){s[a++]=n[c]+r,s[a++]=n[c+1]+o;for(let d=c+2;d<c+i;++d)s[a++]=n[d]}return s&&s.length!=a&&(s.length=a),s}const _N=rf(),y1e=[NaN,NaN];class $ee extends l0{constructor(){super(),this.extent_=em(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=wee((e,t,i)=>{if(!i)return this.getSimplifiedGeometry(t);const r=this.clone();return r.applyTransform(i),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Pr()}closestPointXY(e,t,i,r){return Pr()}containsXY(e,t){return this.closestPointXY(e,t,y1e,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 Pr()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&n3(t),this.extentRevision_=this.getRevision()}return xge(this.extent_,e)}rotate(e,t){Pr()}scale(e,t,i){Pr()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Pr()}getType(){return Pr()}applyTransform(e){Pr()}intersectsExtent(e){return Pr()}translate(e,t){Pr()}transform(e,t){const i=Us(e),r=i.getUnits()=="tile-pixels"?function(o,s,a){const c=i.getExtent(),d=i.getWorldExtent(),g=ec(d)/ec(c);Ig(_N,d[0],d[3],g,-g,0,0,0);const v=Nv(o,0,o.length,a,_N,s),E=NC(i,t);return E?E(v,v,a):v}:NC(i,t);return this.applyTransform(r),this}}class t_ extends $ee{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return NL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Pr()}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=xN(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Pr()}setLayout(e,t,i){let r;if(e)r=xN(e);else{for(let o=0;o<i;++o){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}r=t.length,e=n_(r)}this.layout=e,this.stride=r}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();Vee(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=ep(this.getExtent()));const r=this.getFlatCoordinates();if(r){const o=this.getStride();m1e(r,0,r.length,o,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();g1e(i,0,i.length,r,e,t,i),this.changed()}}}function n_(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function xN(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function v1e(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return Nv(i,0,i.length,r,e,t)}function Hee(n,e,t,i){let r=0;const o=n[t-i],s=n[t-i+1];let a=0,c=0;for(;e<t;e+=i){const d=n[e]-o,g=n[e+1]-s;r+=c*d-a*g,a=d,c=g}return r/2}function Zee(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Hee(n,e,a,i),e=a}return r}function b1e(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Zee(n,e,a,i),e=a[a.length-1]}return r}function wN(n,e,t,i,r,o,s){const a=n[e],c=n[e+1],d=n[t]-a,g=n[t+1]-c;let v;if(d===0&&g===0)v=e;else{const E=((r-a)*d+(o-c)*g)/(d*d+g*g);if(E>1)v=t;else if(E>0){for(let I=0;I<i;++I)s[I]=Yf(n[e+I],n[t+I],E);s.length=i;return}else v=e}for(let E=0;E<i;++E)s[E]=n[v+E];s.length=i}function XL(n,e,t,i,r){let o=n[e],s=n[e+1];for(e+=i;e<t;e+=i){const a=n[e],c=n[e+1],d=IC(o,s,a,c);d>r&&(r=d),o=a,s=c}return r}function JL(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=XL(n,e,a,i,r),e=a}return r}function C1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=JL(n,e,a,i,r),e=a[a.length-1]}return r}function eU(n,e,t,i,r,o,s,a,c,d,g){if(e==t)return d;let v,E;if(r===0){if(E=IC(s,a,n[e],n[e+1]),E<d){for(v=0;v<i;++v)c[v]=n[e+v];return c.length=i,E}return d}g=g||[NaN,NaN];let I=e+i;for(;I<t;)if(wN(n,I-i,I,i,s,a,g),E=IC(s,a,g[0],g[1]),E<d){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i,I+=i}else I+=i*Math.max((Math.sqrt(E)-Math.sqrt(d))/r|0,1);if(o&&(wN(n,t-i,e,i,s,a,g),E=IC(s,a,g[0],g[1]),E<d)){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i}return d}function tU(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=eU(n,e,I,i,r,o,s,a,c,d,g),e=I}return d}function _1e(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=tU(n,e,I,i,r,o,s,a,c,d,g),e=I[I.length-1]}return d}function x1e(n,e,t,i){for(let r=0,o=t.length;r<o;++r)n[e++]=t[r];return e}function UB(n,e,t,i){for(let r=0,o=t.length;r<o;++r){const s=t[r];for(let a=0;a<i;++a)n[e++]=s[a]}return e}function Kw(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=UB(n,e,t[s],i);r[o++]=c,e=c}return r.length=o,r}function Xee(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=Kw(n,e,t[s],i,r[o]);c.length===0&&(c[0]=e),r[o++]=c,e=c[c.length-1]}return r.length=o,r}function Ov(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=e;s<t;s+=i)r[o++]=n.slice(s,s+i);return r.length=o,r}function I5(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=Ov(n,e,c,i,r[o]),e=c}return r.length=o,r}function oR(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=c.length===1&&c[0]===e?[]:I5(n,e,c,i,r[o]),e=c[c.length-1]}return r.length=o,r}function KB(n,e,t,i,r,o,s){const a=(t-e)/i;if(a<3){for(;e<t;e+=i)o[s++]=n[e],o[s++]=n[e+1];return s}const c=new Array(a);c[0]=1,c[a-1]=1;const d=[e,t-i];let g=0;for(;d.length>0;){const v=d.pop(),E=d.pop();let I=0;const U=n[E],F=n[E+1],W=n[v],V=n[v+1];for(let Y=E+i;Y<v;Y+=i){const ee=n[Y],oe=n[Y+1],re=gge(ee,oe,U,F,W,V);re>I&&(g=Y,I=re)}I>r&&(c[(g-e)/i]=1,E+i<g&&d.push(E,g),g+i<v&&d.push(g,v))}for(let v=0;v<a;++v)c[v]&&(o[s++]=n[e+v*i],o[s++]=n[e+v*i+1]);return s}function Jee(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=KB(n,e,g,i,r,o,s),a.push(s),e=g}return s}function sC(n,e){return e*Math.round(n/e)}function w1e(n,e,t,i,r,o,s){if(e==t)return s;let a=sC(n[e],r),c=sC(n[e+1],r);e+=i,o[s++]=a,o[s++]=c;let d,g;do if(d=sC(n[e],r),g=sC(n[e+1],r),e+=i,e==t)return o[s++]=d,o[s++]=g,s;while(d==a&&g==c);for(;e<t;){const v=sC(n[e],r),E=sC(n[e+1],r);if(e+=i,v==d&&E==g)continue;const I=d-a,U=g-c,F=v-a,W=E-c;if(I*W==U*F&&(I<0&&F<I||I==F||I>0&&F>I)&&(U<0&&W<U||U==W||U>0&&W>U)){d=v,g=E;continue}o[s++]=d,o[s++]=g,a=d,c=g,d=v,g=E}return o[s++]=d,o[s++]=g,s}function nU(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=w1e(n,e,g,i,r,o,s),a.push(s),e=g}return s}function M1e(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c],v=[];s=nU(n,e,g,i,r,o,s,v),a.push(v),e=g[g.length-1]}return s}class T5 extends t_{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 T5(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(XL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),eU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return Hee(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=KB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new T5(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=UB(this.flatCoordinates,0,e,this.stride),this.changed()}}class GC extends t_{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new GC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const o=this.flatCoordinates,s=IC(e,t,o[0],o[1]);if(s<r){const a=this.stride;for(let c=0;c<a;++c)i[c]=o[c];return i.length=a,s}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return Iee(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return jL(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=x1e(this.flatCoordinates,0,e,this.stride),this.changed()}}function S1e(n,e,t,i,r){return!Dee(r,function(s){return!gC(n,e,t,i,s[0],s[1])})}function gC(n,e,t,i,r,o){let s=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const d=n[e],g=n[e+1];c<=o?g>o&&(d-a)*(o-c)-(r-a)*(g-c)>0&&s++:g<=o&&(d-a)*(o-c)-(r-a)*(g-c)<0&&s--,a=d,c=g}return s!==0}function iU(n,e,t,i,r,o){if(t.length===0||!gC(n,e,t[0],i,r,o))return!1;for(let s=1,a=t.length;s<a;++s)if(gC(n,t[s-1],t[s],i,r,o))return!1;return!0}function E1e(n,e,t,i,r,o){if(t.length===0)return!1;for(let s=0,a=t.length;s<a;++s){const c=t[s];if(iU(n,e,c,i,r,o))return!0;e=c[c.length-1]}return!1}function rU(n,e,t,i,r,o,s){let a,c,d,g,v,E,I;const U=r[o+1],F=[];for(let Y=0,ee=t.length;Y<ee;++Y){const oe=t[Y];for(g=n[oe-i],E=n[oe-i+1],a=e;a<oe;a+=i)v=n[a],I=n[a+1],(U<=E&&I<=U||E<=U&&U<=I)&&(d=(U-E)/(I-E)*(v-g)+g,F.push(d)),g=v,E=I}let W=NaN,V=-1/0;for(F.sort(Sg),g=F[0],a=1,c=F.length;a<c;++a){v=F[a];const Y=Math.abs(v-g);Y>V&&(d=(g+v)/2,iU(n,e,t,i,d,U)&&(W=d,V=Y)),g=v}return isNaN(W)&&(W=r[o]),s?(s.push(W,U,V),s):[W,U,V]}function ete(n,e,t,i,r){let o=[];for(let s=0,a=t.length;s<a;++s){const c=t[s];o=rU(n,e,c,i,r,2*s,o),e=c[c.length-1]}return o}function tte(n,e,t,i,r){let o;for(e+=i;e<t;e+=i)if(o=r(n.slice(e-i,e),n.slice(e,e+i)),o)return o;return!1}function FB(n,e,t,i,r,o){return o=o??kee(em(),n,e,t,i),Vl(r,o)?o[0]>=r[0]&&o[2]<=r[2]||o[1]>=r[1]&&o[3]<=r[3]?!0:tte(n,e,t,i,function(s,a){return wge(r,s,a)}):!1}function B1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){if(FB(n,e,t[o],i,r))return!0;e=t[o]}return!1}function nte(n,e,t,i,r){return!!(FB(n,e,t,i,r)||gC(n,e,t,i,r[0],r[1])||gC(n,e,t,i,r[0],r[3])||gC(n,e,t,i,r[2],r[1])||gC(n,e,t,i,r[2],r[3]))}function ite(n,e,t,i,r){if(!nte(n,e,t[0],i,r))return!1;if(t.length===1)return!0;for(let o=1,s=t.length;o<s;++o)if(S1e(n,t[o-1],t[o],i,r)&&!FB(n,t[o-1],t[o],i,r))return!1;return!0}function O1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(ite(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function I1e(n,e,t,i){for(;e<t-i;){for(let r=0;r<i;++r){const o=n[e+r];n[e+r]=n[t-i+r],n[t-i+r]=o}e+=i,t-=i}}function oU(n,e,t,i){let r=0,o=n[t-i],s=n[t-i+1];for(;e<t;e+=i){const a=n[e],c=n[e+1];r+=(a-o)*(c+s),o=a,s=c}return r===0?void 0:r>0}function sU(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=oU(n,e,a,i);if(o===0){if(r&&c||!r&&!c)return!1}else if(r&&!c||!r&&c)return!1;e=a}return!0}function rte(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(!sU(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function XE(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=oU(n,e,a,i);(o===0?r&&c||!r&&!c:r&&!c||!r&&c)&&I1e(n,e,a,i),e=a}return e}function sR(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o)e=XE(n,e,t[o],i,r);return e}function ote(n,e){const t=[];let i=0,r=0,o;for(let s=0,a=e.length;s<a;++s){const c=e[s],d=oU(n,i,c,2);if(o===void 0&&(o=d),d===o)t.push(e.slice(r,s+1));else{if(t.length===0)continue;t[t.length-1].push(e[r])}r=s+1,i=c}return t}class hy extends t_{constructor(e,t,i){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&i?(this.setFlatCoordinates(t,e),this.ends_=i):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?Eg(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new hy(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(JL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),tU(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return iU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return Zee(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),XE(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,I5(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=ep(this.getExtent());this.flatInteriorPoint_=rU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new GC(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new T5(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,i=this.ends_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s],d=new T5(t.slice(o,c),e);r.push(d),o=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;sU(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=XE(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=nU(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new hy(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return ite(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Kw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function MN(n){if(ib(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],i=n[2],r=n[3],o=[e,t,e,r,i,r,i,t,e,t];return new hy(o,"XY",[o.length])}function aU(n,e,t,i){const r=Jo(e)/t[0],o=ec(e)/t[1];return i?Math.min(n,Math.max(r,o)):Math.min(n,Math.min(r,o))}function lU(n,e,t){let i=Math.min(n,e);const r=50;return i*=Math.log(1+r*Math.max(0,n/e-1))/r+1,t&&(i=Math.max(i,t),i/=Math.log(1+r*Math.max(0,t/n-1))/r+1),cl(i,t/2,e*2)}function T1e(n,e,t,i){return e=e!==void 0?e:!0,(function(r,o,s,a){if(r!==void 0){const c=n[0],d=n[n.length-1],g=t?aU(c,t,s,i):c;if(a)return e?lU(r,g,d):cl(r,d,g);const v=Math.min(g,r),E=Math.floor(EB(n,v,o));return n[E]>g&&E<n.length-1?n[E+1]:n[E]}})}function k1e(n,e,t,i,r,o){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(s,a,c,d){if(s!==void 0){const g=r?aU(e,r,c,o):e;if(d)return i?lU(s,g,t):cl(s,t,g);const v=1e-9,E=Math.ceil(Math.log(e/g)/Math.log(n)-v),I=-a*(.5-v)+.5,U=Math.min(g,s),F=Math.floor(Math.log(e/U)/Math.log(n)+I),W=Math.max(E,F),V=e/Math.pow(n,W);return cl(V,t,g)}})}function SN(n,e,t,i,r){return t=t!==void 0?t:!0,(function(o,s,a,c){if(o!==void 0){const d=i?aU(n,i,a,r):n;return!t||!c?cl(o,e,d):lU(o,d,e)}})}function uU(n){if(n!==void 0)return 0}function EN(n){if(n!==void 0)return n}function D1e(n){const e=2*Math.PI/n;return(function(t,i){if(i)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t})}function R1e(n){const e=zv(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const ste=42,cU=256,$8=0;class Ym extends l0{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=VL(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&&Qee(),e.center&&(e.center=Y1(e.center,this.projection_)),e.extent&&(e.extent=ny(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in jm)delete t[a];this.setProperties(t,!0);const i=L1e(e);this.maxResolution_=i.maxResolution,this.minResolution_=i.minResolution,this.zoomFactor_=i.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=i.minZoom;const r=P1e(e),o=i.constraint,s=U1e(e);this.constraints_={center:r,resolution:o,rotation:s},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 i=this.getCenterInternal();if(i){const r=e||[0,0,0,0];t=t||[0,0,0,0];const o=this.getResolution(),s=o/2*(r[3]-t[3]+t[1]-r[1]),a=o/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([i[0]+s,i[1]-a])}}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 i=0;i<t.length;++i){let r=arguments[i];r.center&&(r=Object.assign({},r),r.center=Y1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=Y1(r.anchor,this.getProjection())),t[i]=r}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,i;t>1&&typeof arguments[t-1]=="function"&&(i=arguments[t-1],--t);let r=0;for(;r<t&&!this.isDef();++r){const g=arguments[r];g.center&&this.setCenterInternal(g.center),g.zoom!==void 0?this.setZoom(g.zoom):g.resolution&&this.setResolution(g.resolution),g.rotation!==void 0&&this.setRotation(g.rotation)}if(r===t){i&&FM(i,!0);return}let o=Date.now(),s=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const d=[];for(;r<t;++r){const g=arguments[r],v={start:o,complete:!1,anchor:g.anchor,duration:g.duration!==void 0?g.duration:1e3,easing:g.easing||Tge,callback:i};if(g.center&&(v.sourceCenter=s,v.targetCenter=g.center.slice(),s=v.targetCenter),g.zoom!==void 0?(v.sourceResolution=a,v.targetResolution=this.getResolutionForZoom(g.zoom),a=v.targetResolution):g.resolution&&(v.sourceResolution=a,v.targetResolution=g.resolution,a=v.targetResolution),g.rotation!==void 0){v.sourceRotation=c;const E=TC(g.rotation-c+Math.PI,2*Math.PI)-Math.PI;v.targetRotation=c+E,c=v.targetRotation}K1e(v)?v.complete=!0:o+=v.duration,d.push(v)}this.animations_.push(d),this.setHint(al.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[al.ANIMATING]>0}getInteracting(){return this.hints_[al.INTERACTING]>0}cancelAnimations(){this.setHint(al.ANIMATING,-this.hints_[al.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&FM(r[0].callback,!1),!e)for(let o=0,s=r.length;o<s;++o){const a=r[o];if(!a.complete){e=a.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 i=this.animations_.length-1;i>=0;--i){const r=this.animations_[i];let o=!0;for(let s=0,a=r.length;s<a;++s){const c=r[s];if(c.complete)continue;const d=e-c.start;let g=c.duration>0?d/c.duration:1;g>=1?(c.complete=!0,g=1):o=!1;const v=c.easing(g);if(c.sourceCenter){const E=c.sourceCenter[0],I=c.sourceCenter[1],U=c.targetCenter[0],F=c.targetCenter[1];this.nextCenter_=c.targetCenter;const W=E+v*(U-E),V=I+v*(F-I);this.targetCenter_=[W,V]}if(c.sourceResolution&&c.targetResolution){const E=v===1?c.targetResolution:c.sourceResolution+v*(c.targetResolution-c.sourceResolution);if(c.anchor){const I=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(E,0,I,!0);this.targetCenter_=this.calculateCenterZoom(U,c.anchor)}this.nextResolution_=c.targetResolution,this.targetResolution_=E,this.applyTargetState_(!0)}if(c.sourceRotation!==void 0&&c.targetRotation!==void 0){const E=v===1?TC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+v*(c.targetRotation-c.sourceRotation);if(c.anchor){const I=this.constraints_.rotation(E,!0);this.targetCenter_=this.calculateCenterRotate(I,c.anchor)}this.nextRotation_=c.targetRotation,this.targetRotation_=E}if(this.applyTargetState_(!0),t=!0,!c.complete)break}if(o){this.animations_[i]=null,this.setHint(al.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const s=r[0].callback;s&&FM(s,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let i;const r=this.getCenterInternal();return r!==void 0&&(i=[r[0]-t[0],r[1]-t[1]],GL(i,e-this.getRotation()),Mge(i,t)),i}calculateCenterZoom(e,t){let i;const r=this.getCenterInternal(),o=this.getResolution();if(r!==void 0&&o!==void 0){const s=t[0]-e*(t[0]-r[0])/o,a=t[1]-e*(t[1]-r[1])/o;i=[s,a]}return i}getViewportSize_(e){const t=this.viewportSize_;if(e){const i=t[0],r=t[1];return[Math.abs(i*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(i*Math.sin(e))+Math.abs(r*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&&iR(e,this.getProjection())}getCenterInternal(){return this.get(jm.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 $L(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();Os(t,"The view center is not defined");const i=this.getResolution();Os(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return Os(r!==void 0,"The view rotation is not defined"),VE(t,i,r,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(jm.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(ny(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=Jo(e)/t[0],r=ec(e)/t[1];return Math.max(i,r)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,r=Math.log(t/i)/Math.log(e);return(function(o){return t/Math.pow(e,o*r)})}getRotation(){return this.get(jm.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,o=Math.log(i/r)/t;return(function(s){return Math.log(i/s)/t/o})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const i=this.padding_;return i&&(t=[t[0]-i[1]-i[3],t[1]-i[0]-i[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),i=this.getRotation();let r=this.getCenterInternal();const o=this.padding_;if(o){const s=this.getViewportSizeMinusPadding_();r=H8(r,this.getViewportSize_(),[s[0]/2+o[3],s[1]/2+o[0]],t,i)}return{center:r.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,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,i,r;if(this.resolutions_){const o=EB(this.resolutions_,e,1);t=o,i=this.resolutions_[o],o==this.resolutions_.length-1?r=2:r=i/this.resolutions_[o+1]}else i=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(i/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const t=cl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,cl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(Os(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){Os(!ib(e),"Cannot fit empty extent provided as `geometry`");const r=ny(e,this.getProjection());i=MN(r)}else if(e.getType()==="Circle"){const r=ny(e.getExtent(),this.getProjection());i=MN(r),i.rotate(this.getRotation(),ep(r))}else i=e;this.fitInternal(i,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),i=Math.cos(t),r=Math.sin(-t),o=e.getFlatCoordinates(),s=e.getStride();let a=1/0,c=1/0,d=-1/0,g=-1/0;for(let v=0,E=o.length;v<E;v+=s){const I=o[v]*i-o[v+1]*r,U=o[v]*r+o[v+1]*i;a=Math.min(a,I),c=Math.min(c,U),d=Math.max(d,I),g=Math.max(g,U)}return[a,c,d,g]}fitInternal(e,t){t=t||{};let i=t.size;i||(i=this.getViewportSizeMinusPadding_());const r=t.padding!==void 0?t.padding:[0,0,0,0],o=t.nearest!==void 0?t.nearest:!1;let s;t.minResolution!==void 0?s=t.minResolution:t.maxZoom!==void 0?s=this.getResolutionForZoom(t.maxZoom):s=0;const a=this.rotatedExtentForGeometry(e);let c=this.getResolutionForExtentInternal(a,[i[0]-r[1]-r[3],i[1]-r[0]-r[2]]);c=isNaN(c)?s:Math.max(c,s),c=this.getConstrainedResolution(c,o?0:1);const d=this.getRotation(),g=Math.sin(d),v=Math.cos(d),E=ep(a);E[0]+=(r[1]-r[3])/2*c,E[1]+=(r[0]-r[2])/2*c;const I=E[0]*v-E[1]*g,U=E[1]*v+E[0]*g,F=this.getConstrainedCenter([I,U],c),W=t.callback?t.callback:B5;t.duration!==void 0?this.animateInternal({resolution:c,center:F,duration:t.duration,easing:t.easing},W):(this.targetResolution_=c,this.targetCenter_=F,this.applyTargetState_(!1,!0),FM(W,!0))}centerOn(e,t,i){this.centerOnInternal(Y1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal(H8(e,t,i,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,i,r){let o;const s=this.padding_;if(s&&e){const a=this.getViewportSizeMinusPadding_(-i),c=H8(e,r,[a[0]/2+s[3],a[1]/2+s[0]],t,i);o=[e[0]-c[0],e[1]-c[1]]}return o}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=iR(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&&Y1(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),o=this.constraints_.resolution(this.targetResolution_*e,0,r,i);t&&(this.targetCenter_=this.calculateCenterZoom(o,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=Y1(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+e,i);t&&(this.targetCenter_=this.calculateCenterRotate(r,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&Y1(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 i=this.getAnimating()||this.getInteracting()||t,r=this.constraints_.rotation(this.targetRotation_,i),o=this.getViewportSize_(r),s=this.constraints_.resolution(this.targetResolution_,0,o,i),a=this.constraints_.center(this.targetCenter_,s,o,i,this.calculateCenterShift(this.targetCenter_,s,r,o));this.get(jm.ROTATION)!==r&&this.set(jm.ROTATION,r),this.get(jm.RESOLUTION)!==s&&(this.set(jm.RESOLUTION,s),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(jm.CENTER)||!$E(this.get(jm.CENTER),a))&&this.set(jm.CENTER,a),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,i){e=e!==void 0?e:200;const r=t||0,o=this.constraints_.rotation(this.targetRotation_),s=this.getViewportSize_(o),a=this.constraints_.resolution(this.targetResolution_,r,s),c=this.constraints_.center(this.targetCenter_,a,s,!1,this.calculateCenterShift(this.targetCenter_,a,o,s));if(e===0&&!this.cancelAnchor_){this.targetResolution_=a,this.targetRotation_=o,this.targetCenter_=c,this.applyTargetState_();return}i=i||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==a||this.getRotation()!==o||!this.getCenterInternal()||!$E(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:o,center:c,resolution:a,duration:e,easing:i3,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(al.INTERACTING,1)}endInteraction(e,t,i){i=i&&Y1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(al.INTERACTING,-1),this.resolveConstraints(e,t,i))}getConstrainedCenter(e,t){const i=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),i)}getConstrainedZoom(e,t){const i=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(i,t))}getConstrainedResolution(e,t){t=t||0;const i=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,i)}}function FM(n,e){setTimeout(function(){n(e)},0)}function P1e(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return AN(n.extent,n.constrainOnlyCenter,t)}const e=VL(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,AN(t,!1,!1)}return vge}function L1e(n){let e,t,i,s=n.minZoom!==void 0?n.minZoom:$8,a=n.maxZoom!==void 0?n.maxZoom:28;const c=n.zoomFactor!==void 0?n.zoomFactor:2,d=n.multiWorld!==void 0?n.multiWorld:!1,g=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,v=n.showFullExtent!==void 0?n.showFullExtent:!1,E=VL(n.projection,"EPSG:3857"),I=E.getExtent();let U=n.constrainOnlyCenter,F=n.extent;if(!d&&!F&&E.isGlobal()&&(U=!1,F=I),n.resolutions!==void 0){const W=n.resolutions;t=W[s],i=W[a]!==void 0?W[a]:W[W.length-1],n.constrainResolution?e=T1e(W,g,!U&&F,v):e=SN(t,i,g,!U&&F,v)}else{const V=(I?Math.max(Jo(I),ec(I)):360*Yv.degrees/E.getMetersPerUnit())/cU/Math.pow(2,$8),Y=V/Math.pow(2,28-$8);t=n.maxResolution,t!==void 0?s=0:t=V/Math.pow(c,s),i=n.minResolution,i===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?i=t/Math.pow(c,a):i=V/Math.pow(c,a):i=Y),a=s+Math.floor(Math.log(t/i)/Math.log(c)),i=t/Math.pow(c,a-s),n.constrainResolution?e=k1e(c,t,i,g,!U&&F,v):e=SN(t,i,g,!U&&F,v)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:s,zoomFactor:c}}function U1e(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?R1e():t===!1?EN:typeof t=="number"?D1e(t):EN}return uU}function K1e(n){return!(n.sourceCenter&&n.targetCenter&&!$E(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function H8(n,e,t,i,r){const o=Math.cos(-r);let s=Math.sin(-r),a=n[0]*o-n[1]*s,c=n[1]*o+n[0]*s;a+=(e[0]/2-t[0])*i,c+=(t[1]-e[1]/2)*i,s=-s;const d=a*o-c*s,g=c*o+a*s;return[d,g]}const zM="ol-hidden",F1e="ol-selectable",zB="ol-unselectable",AU="ol-control",BN="ol-collapsed",z1e=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"),ON=["style","variant","weight","size","lineHeight","family"],aR={normal:400,bold:700},lR=function(n){const e=n.match(z1e);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=ON.length;i<r;++i){const o=e[i+1];o!==void 0&&(t[ON[i]]=typeof o=="string"?o.trim():o)}return isNaN(Number(t.weight))&&t.weight in aR&&(t.weight=aR[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function hl(n,e,t,i){let r;return t&&t.length?r=t.shift():_h?r=new class extends OffscreenCanvas{style={}}(n??300,e??150):r=document.createElement("canvas"),n&&(r.width=n),e&&(r.height=e),r.getContext("2d",i)}let Z8;function JE(){return Z8||(Z8=hl(1,1)),Z8}function Fw(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function j1e(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function N1e(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function IN(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function ate(n){for(;n.lastChild;)n.lastChild.remove()}function G1e(n,e){const t=n.childNodes;for(let i=0;;++i){const r=t[i],o=e[i];if(!r&&!o)break;if(r!==o){if(!r){n.appendChild(o);continue}if(!o){n.removeChild(r),--i;continue}n.insertBefore(o,r)}}}function lte(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){const t=this.childNodes.indexOf(e);if(t===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(t,1),e},insertBefore:function(e,t){const i=this.childNodes.indexOf(t);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,e),e},style:{}},{get(e,t,i){return t==="firstElementChild"?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,i)}})}function Iv(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class hU extends l0{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(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let t=0,i=this.listenerKeys.length;t<i;++t)sa(this.listenerKeys[t]);if(this.listenerKeys.length=0,this.map_=e,e){const t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==B5&&this.listenerKeys.push(Do(e,V1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class W1e extends hU{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",i=e.tipLabel!==void 0?e.tipLabel:"Attributions",r=e.expandClassName!==void 0?e.expandClassName:t+"-expand",o=e.collapseLabel!==void 0?e.collapseLabel:"",s=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof o=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=o,this.collapseLabel_.className=s):this.collapseLabel_=o;const a=e.label!==void 0?e.label:"i";typeof a=="string"?(this.label_=document.createElement("span"),this.label_.textContent=a,this.label_.className=r):this.label_=a;const c=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=i,this.toggleButton_.appendChild(c),this.toggleButton_.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const d=t+" "+zB+" "+AU+(this.collapsed_&&this.collapsible_?" "+BN:"")+(this.collapsible_?"":" ol-uncollapsible"),g=this.element;g.className=d,g.appendChild(this.toggleButton_),g.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),i=new Set(t.flatMap(r=>r.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(r=>i.add(r)):i.add(this.attributions_)),!this.overrideCollapsible_){const r=!t.some(o=>o.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(r)}return Array.from(i)}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(r=>Ix(()=>r))),i=t.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!nb(t,this.renderedAttributions_)){ate(this.ulElement_);for(let r=0,o=t.length;r<o;++r){const s=document.createElement("li");s.innerHTML=t[r],this.ulElement_.appendChild(s)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(BN),this.collapsed_?IN(this.collapseLabel_,this.label_):IN(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 Q1e extends hU{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",i=e.label!==void 0?e.label:"⇧",r=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof i=="string"?(this.label_=document.createElement("span"),this.label_.className=r,this.label_.textContent=i):(this.label_=i,this.label_.classList.add(r));const o=e.tipLabel?e.tipLabel:"Reset rotation",s=document.createElement("button");s.className=t+"-reset",s.setAttribute("type","button"),s.title=o,s.appendChild(this.label_),s.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+zB+" "+AU,c=this.element;c.className=a,c.appendChild(s),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(zM)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const i=t.getRotation();i!==void 0&&(this.duration_>0&&i%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:i3}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const i=t.viewState.rotation;if(i!=this.rotation_){const r="rotate("+i+"rad)";if(this.autoHide_){const o=this.element.classList.contains(zM);!o&&i===0?this.element.classList.add(zM):o&&i!==0&&this.element.classList.remove(zM)}this.label_.style.transform=r}this.rotation_=i}}class q1e extends hU{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",i=e.delta!==void 0?e.delta:1,r=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",o=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",s=e.zoomInLabel!==void 0?e.zoomInLabel:"+",a=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",c=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",d=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",g=document.createElement("button");g.className=r,g.setAttribute("type","button"),g.title=c,g.appendChild(typeof s=="string"?document.createTextNode(s):s),g.addEventListener(Br.CLICK,this.handleClick_.bind(this,i),!1);const v=document.createElement("button");v.className=o,v.setAttribute("type","button"),v.title=d,v.appendChild(typeof a=="string"?document.createTextNode(a):a),v.addEventListener(Br.CLICK,this.handleClick_.bind(this,-i),!1);const E=t+" "+zB+" "+AU,I=this.element;I.className=E,I.appendChild(g),I.appendChild(v),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const i=this.getMap().getView();if(!i)return;const r=i.getZoom();if(r!==void 0){const o=i.getConstrainedZoom(r+e);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:o,duration:this.duration_,easing:i3})):i.setZoom(o)}}}function Y1e(n){n=n||{};const e=new Wp;return(n.zoom===void 0||n.zoom)&&e.push(new q1e(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new Q1e(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new W1e(n.attributionOptions)),e}class V1e{constructor(e,t,i){this.decay_=e,this.minVelocity_=t,this.delay_=i,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 i=t-3;for(;i>0&&this.points_[i+2]>e;)i-=3;const r=this.points_[t+2]-this.points_[i+2];if(r<1e3/60)return!1;const o=this.points_[t]-this.points_[i],s=this.points_[t+1]-this.points_[i+1];return this.angle_=Math.atan2(s,o),this.initialVelocity_=Math.sqrt(o*o+s*s)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const TN={ACTIVE:"active"};class zw extends l0{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(TN.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(TN.ACTIVE,e)}setMap(e){this.map_=e}}function $1e(n,e,t){const i=n.getCenterInternal();if(i){const r=[i[0]+e[0],i[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:kge,center:n.getConstrainedCenter(r)})}}function dU(n,e,t,i){const r=n.getZoom();if(r===void 0)return;const o=n.getConstrainedZoom(r+e),s=n.getResolutionForZoom(o);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:s,anchor:t,duration:i!==void 0?i:250,easing:i3})}class H1e extends zw{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==ql.DBLCLICK){const i=e.originalEvent,r=e.map,o=e.coordinate,s=i.shiftKey?-this.delta_:this.delta_,a=r.getView();dU(a,s,o,this.duration_),i.preventDefault(),t=!0}return!t}}function uR(n){const e=arguments;return function(t){let i=!0;for(let r=0,o=e.length;r<o&&(i=i&&e[r](t),!!i);++r);return i}}const Z1e=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},X1e=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),i=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(i):e.contains(i)},ute=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?X1e(n):!0},J1e=E5,cte=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(Age&&Mee&&e.ctrlKey)},Ate=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},eye=function(n){const e=n.originalEvent;return Mee?e.metaKey:e.ctrlKey},tye=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},hte=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},X8=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},nye=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class jw extends zw{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==ql.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==ql.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==ql.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==ql.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 fU(n){const e=n.length;let t=0,i=0;for(let r=0;r<e;r++)t+=n[r].clientX,i+=n[r].clientY;return{clientX:t/e,clientY:i/e}}class iye extends jw{constructor(e){super({stopDown:BB}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:uR(Ate,nye);this.condition_=e.onFocusOnly?uR(ute,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const i=this.targetPointers,r=t.getEventPixel(fU(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const o=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],a=e.map.getView();Sge(o,a.getResolution()),GL(o,a.getRotation()),a.adjustCenterInternal(o)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=i.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,i=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const r=this.kinetic_.getDistance(),o=this.kinetic_.getAngle(),s=i.getCenterInternal(),a=t.getPixelFromCoordinateInternal(s),c=t.getCoordinateFromPixelInternal([a[0]-r*Math.cos(o),a[1]-r*Math.sin(o)]);i.animateInternal({center:i.getConstrainedCenter(c),duration:500,easing:i3})}return this.panning_&&(this.panning_=!1,i.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const i=e.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class rye extends jw{constructor(e){e=e||{},super({stopDown:BB}),this.condition_=e.condition?e.condition:Z1e,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!X8(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===uU)return;const r=t.getSize(),o=e.pixel,s=Math.atan2(r[1]/2-o[1],o[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=s-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=s}handleUpEvent(e){return X8(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return X8(e)&&cte(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class oye extends Dw{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_,i="px",r=this.element_.style;r.left=Math.min(e[0],t[0])+i,r.top=Math.min(e[1],t[1])+i,r.width=Math.abs(t[0]-e[0])+i,r.height=Math.abs(t[1]-e[1])+i}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_,r=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);r[4]=r[0].slice(),this.geometry_?this.geometry_.setCoordinates([r]):this.geometry_=new hy([r])}getGeometry(){return this.geometry_}}const X_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class j3 extends a0{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class sye extends jw{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new oye(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??cte,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,i){const r=i[0]-t[0],o=i[1]-t[1];return r*r+o*o>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new j3(X_.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 j3(t?X_.BOXEND:X_.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 j3(X_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(X_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(X_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class aye extends sye{constructor(e){e=e||{};const t=e.condition?e.condition:tye;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 i=this.getMap().getView();let r=this.getGeometry();if(this.out_){const o=i.rotatedExtentForGeometry(r),s=i.getResolutionForExtentInternal(o),a=i.getResolution()/s;r=r.clone(),r.scale(a*a)}i.fitInternal(r,{duration:this.duration_,easing:i3})}}const tC={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class lye extends zw{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return Ate(t)&&hte(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==Br.KEYDOWN){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==tC.DOWN||r==tC.LEFT||r==tC.RIGHT||r==tC.UP)){const s=e.map.getView(),a=s.getResolution()*this.pixelDelta_;let c=0,d=0;r==tC.DOWN?d=-a:r==tC.LEFT?c=-a:r==tC.RIGHT?c=a:d=a;const g=[c,d];GL(g,s.getRotation()),$1e(s,g,this.duration_),i.preventDefault(),t=!0}}return!t}}class uye extends zw{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!eye(t)&&hte(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==Br.KEYDOWN||e.type==Br.KEYPRESS){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==="+"||r==="-")){const o=e.map,s=r==="+"?this.delta_:-this.delta_,a=o.getView();dU(a,s,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const cye=40,Aye=300,hye=3;class dye extends zw{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:J1e;this.condition_=e.onFocusOnly?uR(ute,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach(sa),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Do(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Do(t,"keyup",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;const t=e.getView(),i=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,i,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==Br.WHEEL)return!0;const i=e.map,r=e.originalEvent;r.preventDefault();const o=r.ctrlKey&&!this.ctrlKeyPressed_;r.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=r.deltaY;switch(r.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=cye;break;case WheelEvent.DOM_DELTA_PAGE:s*=Aye;break}if(s===0)return!1;this.lastDelta_=s;const a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const c=i.getView();if(this.mode_==="trackpad")return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(c.getAnimating()&&c.cancelAnimations(),c.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o&&(s=s*hye),c.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=s;const d=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),d),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let i=-cl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),dU(t,i,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 fye extends jw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=BB),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 i=this.targetPointers[0],r=this.targetPointers[1],o=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const c=o-this.lastAngle_;this.rotationDelta_+=c,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=c}this.lastAngle_=o;const s=e.map,a=s.getView();a.getConstraints().rotation!==uU&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(fU(this.targetPointers))),this.rotating_&&(s.render(),a.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 pye extends jw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=BB),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 i=this.targetPointers[0],r=this.targetPointers[1],o=i.clientX-r.clientX,s=i.clientY-r.clientY,a=Math.sqrt(o*o+s*s);this.lastDistance_!==void 0&&(t=this.lastDistance_/a),this.lastDistance_=a;const c=e.map,d=c.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=c.getCoordinateFromPixelInternal(c.getEventPixel(fU(this.targetPointers))),c.render(),d.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const i=e.map.getView(),r=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,r),!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 mye(n){n=n||{};const e=new Wp,t=new V1e(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new rye),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new H1e({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new iye({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new fye),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new pye({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new lye),e.push(new uye({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new dye({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new aye({duration:n.zoomDuration})),e}const Vs={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 dte extends l0{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[Vs.OPACITY]=e.opacity!==void 0?e.opacity:1,Os(typeof t[Vs.OPACITY]=="number","Layer opacity must be a number"),t[Vs.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Vs.Z_INDEX]=e.zIndex,t[Vs.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Vs.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Vs.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Vs.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},i=this.getZIndex();return t.opacity=cl(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=i===void 0&&!t.managed?1/0:i,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 Pr()}getLayerStatesArray(e){return Pr()}getExtent(){return this.get(Vs.EXTENT)}getMaxResolution(){return this.get(Vs.MAX_RESOLUTION)}getMinResolution(){return this.get(Vs.MIN_RESOLUTION)}getMinZoom(){return this.get(Vs.MIN_ZOOM)}getMaxZoom(){return this.get(Vs.MAX_ZOOM)}getOpacity(){return this.get(Vs.OPACITY)}getSourceState(){return Pr()}getVisible(){return this.get(Vs.VISIBLE)}getZIndex(){return this.get(Vs.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Vs.EXTENT,e)}setMaxResolution(e){this.set(Vs.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Vs.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Vs.MAX_ZOOM,e)}setMinZoom(e){this.set(Vs.MIN_ZOOM,e)}setOpacity(e){Os(typeof e=="number","Layer opacity must be a number"),this.set(Vs.OPACITY,e)}setVisible(e){this.set(Vs.VISIBLE,e)}setZIndex(e){this.set(Vs.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const uv={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class vv extends a0{constructor(e,t){super(e),this.layer=t}}const J8={LAYERS:"layers"};class i_ extends dte{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let i=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(J8.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Wp(i.slice(),{unique:!0}):Os(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Wp(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(sa),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Do(e,Hd.ADD,this.handleLayersAdd_,this),Do(e,Hd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(sa);kw(this.listenerKeys_);const t=e.getArray();for(let i=0,r=t.length;i<r;i++){const o=t[i];this.registerLayerListeners_(o),this.dispatchEvent(new vv(uv.ADDLAYER,o))}this.changed()}registerLayerListeners_(e){const t=[Do(e,Ox.PROPERTYCHANGE,this.handleLayerChange_,this),Do(e,Br.CHANGE,this.handleLayerChange_,this)];e instanceof i_&&t.push(Do(e,uv.ADDLAYER,this.handleLayerGroupAdd_,this),Do(e,uv.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Wr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new vv(uv.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new vv(uv.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new vv(uv.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Wr(t);this.listenerKeys_[i].forEach(sa),delete this.listenerKeys_[i],this.dispatchEvent(new vv(uv.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(J8.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const i=t.getArray();for(let r=0,o=i.length;r<o;++r)this.dispatchEvent(new vv(uv.REMOVELAYER,i[r]))}this.set(J8.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:[],i=t.length;this.getLayers().forEach(function(s){s.getLayerStatesArray(t)});const r=this.getLayerState();let o=r.zIndex;!e&&r.zIndex===void 0&&(o=0);for(let s=i,a=t.length;s<a;s++){const c=t[s];c.opacity*=r.opacity,c.visible=c.visible&&r.visible,c.maxResolution=Math.min(c.maxResolution,r.maxResolution),c.minResolution=Math.max(c.minResolution,r.minResolution),c.minZoom=Math.max(c.minZoom,r.minZoom),c.maxZoom=Math.min(c.maxZoom,r.maxZoom),r.extent!==void 0&&(c.extent!==void 0?c.extent=Jm(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=o)}return t}getSourceState(){return"ready"}}const Qp={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class r3 extends dte{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(Vs.SOURCE,this.handleSourcePropertyChange_);const i=e.source?e.source:null;this.setSource(i)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Vs.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_&&(sa(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Do(e,Br.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 i=this.getMapInternal();!e&&i&&(e=i.getView()),e instanceof Ym?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&i&&(t.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(s=>s.layer===this),!r)return!1}else r=this.getLayerState();const o=this.getExtent();return pU(r,t.viewState)&&(!o||Vl(o,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const i=e instanceof Ym?e.getViewStateAndExtent():e;let r=t(i);return Array.isArray(r)||(r=[r]),r}render(e,t){const i=this.getRenderer();return i.prepareFrame(e)?(this.rendered=!0,i.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(Vs.MAP,e)}getMapInternal(){return this.get(Vs.MAP)}setMap(e){this.mapPrecomposeKey_&&(sa(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(sa(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Do(e,Qp.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Do(this,Br.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);Os(!t.some(r=>r.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(i)}setSource(e){this.set(Vs.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 pU(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const i=e.zoom;return i>n.minZoom&&i<=n.maxZoom}function fte(n,e,t=0,i=n.length-1,r=gye){for(;i>t;){if(i-t>600){const c=i-t+1,d=e-t+1,g=Math.log(c),v=.5*Math.exp(2*g/3),E=.5*Math.sqrt(g*v*(c-v)/c)*(d-c/2<0?-1:1),I=Math.max(t,Math.floor(e-d*v/c+E)),U=Math.min(i,Math.floor(e+(c-d)*v/c+E));fte(n,e,I,U,r)}const o=n[e];let s=t,a=i;for(N3(n,t,e),r(n[i],o)>0&&N3(n,t,i);s<a;){for(N3(n,s,a),s++,a--;r(n[s],o)<0;)s++;for(;r(n[a],o)>0;)a--}r(n[t],o)===0?N3(n,t,a):(a++,N3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function N3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function gye(n,e){return n<e?-1:n>e?1:0}let pte=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 i=[];if(!NM(e,t))return i;const r=this.toBBox,o=[];for(;t;){for(let s=0;s<t.children.length;s++){const a=t.children[s],c=t.leaf?r(a):a;NM(e,c)&&(t.leaf?i.push(a):t7(e,c)?this._all(a,i):o.push(a))}t=o.pop()}return i}collides(e){let t=this.data;if(!NM(e,t))return!1;const i=[];for(;t;){for(let r=0;r<t.children.length;r++){const o=t.children[r],s=t.leaf?this.toBBox(o):o;if(NM(e,s)){if(t.leaf||t7(e,s))return!0;i.push(o)}}t=i.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let i=0;i<e.length;i++)this.insert(e[i]);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 i=this.data;this.data=t,t=i}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=P2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),o=[],s=[];let a,c,d;for(;i||o.length;){if(i||(i=o.pop(),c=o[o.length-1],a=s.pop(),d=!0),i.leaf){const g=yye(e,i.children,t);if(g!==-1)return i.children.splice(g,1),o.push(i),this._condense(o),this}!d&&!i.leaf&&t7(i,r)?(o.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],d=!1):i=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 i=[];for(;e;)e.leaf?t.push(...e.children):i.push(...e.children),e=i.pop();return t}_build(e,t,i,r){const o=i-t+1;let s=this._maxEntries,a;if(o<=s)return a=P2(e.slice(t,i+1)),J_(a,this.toBBox),a;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),a=P2([]),a.leaf=!1,a.height=r;const c=Math.ceil(o/s),d=c*Math.ceil(Math.sqrt(s));kN(e,t,i,d,this.compareMinX);for(let g=t;g<=i;g+=d){const v=Math.min(g+d-1,i);kN(e,g,v,c,this.compareMinY);for(let E=g;E<=v;E+=c){const I=Math.min(E+c-1,v);a.children.push(this._build(e,E,I,r-1))}}return J_(a,this.toBBox),a}_chooseSubtree(e,t,i,r){for(;r.push(t),!(t.leaf||r.length-1===i);){let o=1/0,s=1/0,a;for(let c=0;c<t.children.length;c++){const d=t.children[c],g=e7(d),v=Cye(e,d)-g;v<s?(s=v,o=g<o?g:o,a=d):v===s&&g<o&&(o=g,a=d)}t=a||t.children[0]}return t}_insert(e,t,i){const r=i?e:this.toBBox(e),o=[],s=this._chooseSubtree(r,this.data,t,o);for(s.children.push(e),C4(s,r);t>=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(r,o,t)}_split(e,t){const i=e[t],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);const s=this._chooseSplitIndex(i,o,r),a=P2(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,J_(i,this.toBBox),J_(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=P2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,J_(this.data,this.toBBox)}_chooseSplitIndex(e,t,i){let r,o=1/0,s=1/0;for(let a=t;a<=i-t;a++){const c=b4(e,0,a,this.toBBox),d=b4(e,a,i,this.toBBox),g=_ye(c,d),v=e7(c)+e7(d);g<o?(o=g,r=a,s=v<s?v:s):g===o&&v<s&&(s=v,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:vye,o=e.leaf?this.compareMinY:bye,s=this._allDistMargin(e,t,i,r),a=this._allDistMargin(e,t,i,o);s<a&&e.children.sort(r)}_allDistMargin(e,t,i,r){e.children.sort(r);const o=this.toBBox,s=b4(e,0,t,o),a=b4(e,i-t,i,o);let c=jM(s)+jM(a);for(let d=t;d<i-t;d++){const g=e.children[d];C4(s,e.leaf?o(g):g),c+=jM(s)}for(let d=i-t-1;d>=t;d--){const g=e.children[d];C4(a,e.leaf?o(g):g),c+=jM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)C4(t[r],e)}_condense(e){for(let t=e.length-1,i;t>=0;t--)e[t].children.length===0?t>0?(i=e[t-1].children,i.splice(i.indexOf(e[t]),1)):this.clear():J_(e[t],this.toBBox)}};function yye(n,e,t){if(!t)return e.indexOf(n);for(let i=0;i<e.length;i++)if(t(n,e[i]))return i;return-1}function J_(n,e){b4(n,0,n.children.length,e,n)}function b4(n,e,t,i,r){r||(r=P2(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let o=e;o<t;o++){const s=n.children[o];C4(r,n.leaf?i(s):s)}return r}function C4(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 vye(n,e){return n.minX-e.minX}function bye(n,e){return n.minY-e.minY}function e7(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function jM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function Cye(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 _ye(n,e){const t=Math.max(n.minX,e.minX),i=Math.max(n.minY,e.minY),r=Math.min(n.maxX,e.maxX),o=Math.min(n.maxY,e.maxY);return Math.max(0,r-t)*Math.max(0,o-i)}function t7(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function NM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function P2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function kN(n,e,t,i,r){const o=[e,t];for(;o.length;){if(t=o.pop(),e=o.pop(),t-e<=i)continue;const s=e+Math.ceil((t-e)/i/2)*i;fte(n,s,e,t,r),o.push(e,s,s,t)}}const mU=[NaN,NaN,NaN,0];let n7;function xye(){return n7||(n7=hl(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),n7}const wye=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Mye=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Sye=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Eye=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function GM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function Q4(n){throw new Error('failed to parse "'+n+'" as color')}function mte(n){if(n.toLowerCase().startsWith("rgb")){const o=n.match(Mye)||n.match(wye)||n.match(Sye);if(o){const s=o[4],a=100/255;return[cl(GM(o[1],a)+.5|0,0,255),cl(GM(o[2],a)+.5|0,0,255),cl(GM(o[3],a)+.5|0,0,255),s!==void 0?cl(GM(s,100),0,1):1]}Q4(n)}if(n.startsWith("#")){if(Eye.test(n)){const o=n.substring(1),s=o.length<=4?1:2,a=[0,0,0,255];for(let c=0,d=o.length;c<d;c+=s){let g=parseInt(o.substring(c,c+s),16);s===1&&(g+=g<<4),a[c/s]=g}return a[3]=a[3]/255,a}Q4(n)}const e=xye();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&&Q4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return mte(i);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const r=Array.from(e.getImageData(0,0,1,1).data);return r[3]=OB(r[3]/255,3),r}function Bye(n){return typeof n=="string"?n:gU(n)}const Oye=1024,G3={};let i7=0;function Iye(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function r7(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function o7(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function s7(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function a7(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function DN(n){const e=s7(n[0]),t=s7(n[1]),i=s7(n[2]),r=a7(e*.222488403+t*.716873169+i*.06060791),o=500*(a7(e*.452247074+t*.399439023+i*.148375274)-r),s=200*(r-a7(e*.016863605+t*.117638439+i*.865350722)),a=Math.atan2(s,o)*(180/Math.PI);return[116*r-16,Math.sqrt(o*o+s*s),a<0?a+360:a,n[3]]}function Tye(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=o7(e),o=o7(e+t/500*Math.cos(i)),s=o7(e-t/200*Math.sin(i)),a=r7(o*3.021973625-r*1.617392459-s*.404875592),c=r7(o*-.943766287+r*1.916279586+s*.027607165),d=r7(o*.069407491-r*.22898585+s*1.159737864);return[cl(a+.5|0,0,255),cl(c+.5|0,0,255),cl(d+.5|0,0,255),n[3]]}function jB(n){if(n==="none")return mU;if(G3.hasOwnProperty(n))return G3[n];if(i7>=Oye){let t=0;for(const i in G3)(t++&3)===0&&(delete G3[i],--i7)}const e=mte(n);e.length!==4&&Q4(n);for(const t of e)isNaN(t)&&Q4(n);return G3[n]=e,++i7,e}function WC(n){return Array.isArray(n)?n:jB(n)}function gU(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const r=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+i+","+r+")"}function RN(n){return n[0]>0&&n[1]>0}function kye(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 xh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let r_=0;const cd=1<<r_++,Ko=1<<r_++,Zd=1<<r_++,Vm=1<<r_++,QC=1<<r_++,_4=1<<r_++,WM=Math.pow(2,r_)-1,yU={[cd]:"boolean",[Ko]:"number",[Zd]:"string",[Vm]:"color",[QC]:"number[]",[_4]:"size"},Dye=Object.keys(yU).map(Number).sort(Sg);function Rye(n){return n in yU}function x4(n){const e=[];for(const t of Dye)w4(n,t)&&e.push(yU[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function w4(n,e){return(n&e)===e}function cv(n,e){return n===e}class Ec{constructor(e,t){if(!Rye(e))throw new Error(`literal expressions must have a specific type, got ${x4(e)}`);this.type=e,this.value=t}}class Pye{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function gte(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1}}function FA(n,e,t){switch(typeof n){case"boolean":{if(cv(e,Zd))return new Ec(Zd,n?"true":"false");if(!w4(e,cd))throw new Error(`got a boolean, but expected ${x4(e)}`);return new Ec(cd,n)}case"number":{if(cv(e,_4))return new Ec(_4,xh(n));if(cv(e,cd))return new Ec(cd,!!n);if(cv(e,Zd))return new Ec(Zd,n.toString());if(!w4(e,Ko))throw new Error(`got a number, but expected ${x4(e)}`);return new Ec(Ko,n)}case"string":{if(cv(e,Vm))return new Ec(Vm,jB(n));if(cv(e,cd))return new Ec(cd,!!n);if(!w4(e,Zd))throw new Error(`got a string, but expected ${x4(e)}`);return new Ec(Zd,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 Yye(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(cv(e,_4)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Ec(_4,n)}if(cv(e,Vm)){if(n.length===3)return new Ec(Vm,[...n,1]);if(n.length===4)return new Ec(Vm,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!w4(e,QC))throw new Error(`got an array of numbers, but expected ${x4(e)}`);return new Ec(QC,n)}const _n={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"},Lye={[_n.Get]:Ir(Ao(1,1/0),PN),[_n.Var]:Ir(Ao(1,1),Uye),[_n.Has]:Ir(Ao(1,1/0),PN),[_n.Id]:Ir(Kye,e2),[_n.Concat]:Ir(Ao(2,1/0),xs(Zd)),[_n.GeometryType]:Ir(Fye,e2),[_n.LineMetric]:Ir(zye,e2),[_n.Resolution]:Ir(l7,e2),[_n.Zoom]:Ir(l7,e2),[_n.Time]:Ir(l7,e2),[_n.Any]:Ir(Ao(2,1/0),xs(cd)),[_n.All]:Ir(Ao(2,1/0),xs(cd)),[_n.Not]:Ir(Ao(1,1),xs(cd)),[_n.Equal]:Ir(Ao(2,2),xs(WM)),[_n.NotEqual]:Ir(Ao(2,2),xs(WM)),[_n.GreaterThan]:Ir(Ao(2,2),xs(Ko)),[_n.GreaterThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.LessThan]:Ir(Ao(2,2),xs(Ko)),[_n.LessThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.Multiply]:Ir(Ao(2,1/0),LN),[_n.Coalesce]:Ir(Ao(2,1/0),LN),[_n.Divide]:Ir(Ao(2,2),xs(Ko)),[_n.Add]:Ir(Ao(2,1/0),xs(Ko)),[_n.Subtract]:Ir(Ao(2,2),xs(Ko)),[_n.Clamp]:Ir(Ao(3,3),xs(Ko)),[_n.Mod]:Ir(Ao(2,2),xs(Ko)),[_n.Pow]:Ir(Ao(2,2),xs(Ko)),[_n.Abs]:Ir(Ao(1,1),xs(Ko)),[_n.Floor]:Ir(Ao(1,1),xs(Ko)),[_n.Ceil]:Ir(Ao(1,1),xs(Ko)),[_n.Round]:Ir(Ao(1,1),xs(Ko)),[_n.Sin]:Ir(Ao(1,1),xs(Ko)),[_n.Cos]:Ir(Ao(1,1),xs(Ko)),[_n.Atan]:Ir(Ao(1,2),xs(Ko)),[_n.Sqrt]:Ir(Ao(1,1),xs(Ko)),[_n.Match]:Ir(Ao(4,1/0),UN,Nye),[_n.Between]:Ir(Ao(3,3),xs(Ko)),[_n.Interpolate]:Ir(Ao(6,1/0),UN,Gye),[_n.Case]:Ir(Ao(3,1/0),jye,Wye),[_n.In]:Ir(Ao(2,2),Qye),[_n.Number]:Ir(Ao(1,1/0),xs(WM)),[_n.String]:Ir(Ao(1,1/0),xs(WM)),[_n.Array]:Ir(Ao(1,1/0),xs(Ko)),[_n.Color]:Ir(Ao(1,4),xs(Ko)),[_n.Band]:Ir(Ao(1,3),xs(Ko)),[_n.Palette]:Ir(Ao(2,2),qye),[_n.ToString]:Ir(Ao(1,1),xs(cd|Ko|Zd|Vm))};function PN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=n[o+1];switch(typeof s){case"number":{r[o]=new Ec(Ko,s);break}case"string":{r[o]=new Ec(Zd,s);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${s}`)}o===0&&t.properties.add(String(s))}return r}function Uye(n,e,t){const i=n[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");return t.variables.add(i),[new Ec(Zd,i)]}function Kye(n,e,t){t.featureId=!0}function Fye(n,e,t){t.geometryType=!0}function zye(n,e,t){t.mCoordinate=!0}function l7(n,e,t){t.mapState=!0}function e2(n,e,t){const i=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function Ao(n,e){return function(t,i,r){const o=t[0],s=t.length-1;if(n===e){if(s!==n){const a=n===1?"":"s";throw new Error(`expected ${n} argument${a} for ${o}, got ${s}`)}}else if(s<n||s>e){const a=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${a} arguments for ${o}, got ${s}`)}}}function LN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=FA(n[o+1],e,t);r[o]=s}return r}function xs(n){return function(e,t,i){const r=e.length-1,o=new Array(r);for(let s=0;s<r;++s){const a=FA(e[s+1],n,i);o[s]=a}return o}}function jye(n,e,t){const i=n[0],r=n.length-1;if(r%2===0)throw new Error(`expected an odd number of arguments for ${i}, got ${r} instead`)}function UN(n,e,t){const i=n[0],r=n.length-1;if(r%2===1)throw new Error(`expected an even number of arguments for operation ${i}, got ${r} instead`)}function Nye(n,e,t){const i=n.length-1,r=Zd|Ko|cd,o=FA(n[1],r,t),s=FA(n[n.length-1],e,t),a=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const d=FA(n[c+2],o.type,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}try{const d=FA(n[c+3],s.type,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+2} of match expression: ${d.message}`)}}return[o,...a,s]}function Gye(n,e,t){const i=n[1];let r;switch(i[0]){case"linear":r=1;break;case"exponential":const c=i[1];if(typeof c!="number"||c<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(c)} instead`);r=c;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(i)}`)}const o=new Ec(Ko,r);let s;try{s=FA(n[2],Ko,t)}catch(c){throw new Error(`failed to parse argument 1 in interpolate expression: ${c.message}`)}const a=new Array(n.length-3);for(let c=0;c<a.length;c+=2){try{const d=FA(n[c+3],Ko,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${d.message}`)}try{const d=FA(n[c+4],e,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+3} for interpolate expression: ${d.message}`)}}return[o,s,...a]}function Wye(n,e,t){const i=FA(n[n.length-1],e,t),r=new Array(n.length-1);for(let o=0;o<r.length-1;o+=2){try{const s=FA(n[o+1],cd,t);r[o]=s}catch(s){throw new Error(`failed to parse argument ${o} of case expression: ${s.message}`)}try{const s=FA(n[o+2],i.type,t);r[o+1]=s}catch(s){throw new Error(`failed to parse argument ${o+1} of case expression: ${s.message}`)}}return r[r.length-1]=i,r}function Qye(n,e,t){let i=n[2];if(!Array.isArray(i))throw new Error('the second argument for the "in" operator must be an array');let r;if(i[0]==="literal"){if(i=i[1],!Array.isArray(i))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array')}else if(typeof i[0]=="string")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');typeof i[0]=="string"?r=Zd:r=Ko;const o=new Array(i.length);for(let a=0;a<o.length;a++)try{const c=FA(i[a],r,t);o[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[FA(n[1],r,t),...o]}function qye(n,e,t){let i;try{i=FA(n[1],Ko,t)}catch(s){throw new Error(`failed to parse first argument in palette expression: ${s.message}`)}const r=n[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const o=new Array(r.length);for(let s=0;s<o.length;s++){let a;try{a=FA(r[s],Vm,t)}catch(c){throw new Error(`failed to parse color at index ${s} in palette expression: ${c.message}`)}if(!(a instanceof Ec))throw new Error(`the palette color at index ${s} must be a literal value`);o[s]=a}return[i,...o]}function Ir(...n){return function(e,t,i){const r=e[0];let o;for(let s=0;s<n.length;s++){const a=n[s](e,t,i);if(s==n.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");o=a}}return new Pye(t,r,...o)}}function Yye(n,e,t){const i=n[0],r=Lye[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function yte(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 yte(n.getGeometries()[0]);default:return""}}function vte(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Tg(n,e,t){const i=FA(n,e,t);return t0(i)}function t0(n,e){if(n instanceof Ec){if(n.type===Vm&&typeof n.value=="string"){const i=jB(n.value);return function(){return i}}return function(){return n.value}}const t=n.operator;switch(t){case _n.Number:case _n.String:case _n.Coalesce:return Vye(n);case _n.Get:case _n.Var:case _n.Has:return $ye(n);case _n.Id:return i=>i.featureId;case _n.GeometryType:return i=>i.geometryType;case _n.Concat:{const i=n.args.map(r=>t0(r));return r=>"".concat(...i.map(o=>o(r).toString()))}case _n.Resolution:return i=>i.resolution;case _n.Any:case _n.All:case _n.Between:case _n.In:case _n.Not:return Zye(n);case _n.Equal:case _n.NotEqual:case _n.LessThan:case _n.LessThanOrEqualTo:case _n.GreaterThan:case _n.GreaterThanOrEqualTo:return Hye(n);case _n.Multiply:case _n.Divide:case _n.Add:case _n.Subtract:case _n.Clamp:case _n.Mod:case _n.Pow:case _n.Abs:case _n.Floor:case _n.Ceil:case _n.Round:case _n.Sin:case _n.Cos:case _n.Atan:case _n.Sqrt:return Xye(n);case _n.Case:return Jye(n);case _n.Match:return eve(n);case _n.Interpolate:return tve(n);case _n.ToString:return nve(n);default:throw new Error(`Unsupported operator ${t}`)}}function Vye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.Coalesce:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a<"u"&&a!==null)return a}throw new Error("Expected one of the values to be non-null")};case _n.Number:case _n.String:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a===t)return a}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function $ye(n,e){const i=n.args[0].value;switch(n.operator){case _n.Get:return r=>{const o=n.args;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;s=s[g]}return s};case _n.Var:return r=>r.variables[i];case _n.Has:return r=>{const o=n.args;if(!(i in r.properties))return!1;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;if(!s||!Object.hasOwn(s,g))return!1;s=s[g]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function Hye(n,e){const t=n.operator,i=t0(n.args[0]),r=t0(n.args[1]);switch(t){case _n.Equal:return o=>i(o)===r(o);case _n.NotEqual:return o=>i(o)!==r(o);case _n.LessThan:return o=>i(o)<r(o);case _n.LessThanOrEqualTo:return o=>i(o)<=r(o);case _n.GreaterThan:return o=>i(o)>r(o);case _n.GreaterThanOrEqualTo:return o=>i(o)>=r(o);default:throw new Error(`Unsupported comparison operator ${t}`)}}function Zye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.Any:return o=>{for(let s=0;s<i;++s)if(r[s](o))return!0;return!1};case _n.All:return o=>{for(let s=0;s<i;++s)if(!r[s](o))return!1;return!0};case _n.Between:return o=>{const s=r[0](o),a=r[1](o),c=r[2](o);return s>=a&&s<=c};case _n.In:return o=>{const s=r[0](o);for(let a=1;a<i;++a)if(s===r[a](o))return!0;return!1};case _n.Not:return o=>!r[0](o);default:throw new Error(`Unsupported logical operator ${t}`)}}function Xye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.Multiply:return o=>{let s=1;for(let a=0;a<i;++a)s*=r[a](o);return s};case _n.Divide:return o=>r[0](o)/r[1](o);case _n.Add:return o=>{let s=0;for(let a=0;a<i;++a)s+=r[a](o);return s};case _n.Subtract:return o=>r[0](o)-r[1](o);case _n.Clamp:return o=>{const s=r[0](o),a=r[1](o);if(s<a)return a;const c=r[2](o);return s>c?c:s};case _n.Mod:return o=>r[0](o)%r[1](o);case _n.Pow:return o=>Math.pow(r[0](o),r[1](o));case _n.Abs:return o=>Math.abs(r[0](o));case _n.Floor:return o=>Math.floor(r[0](o));case _n.Ceil:return o=>Math.ceil(r[0](o));case _n.Round:return o=>Math.round(r[0](o));case _n.Sin:return o=>Math.sin(r[0](o));case _n.Cos:return o=>Math.cos(r[0](o));case _n.Atan:return i===2?o=>Math.atan2(r[0](o),r[1](o)):o=>Math.atan(r[0](o));case _n.Sqrt:return o=>Math.sqrt(r[0](o));default:throw new Error(`Unsupported numeric operator ${t}`)}}function Jye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(n.args[r]);return r=>{for(let o=0;o<t-1;o+=2)if(i[o](r))return i[o+1](r);return i[t-1](r)}}function eve(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(n.args[r]);return r=>{const o=i[0](r);for(let s=1;s<t-1;s+=2)if(o===i[s](r))return i[s+1](r);return i[t-1](r)}}function tve(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(n.args[r]);return r=>{const o=i[0](r),s=i[1](r);let a,c;for(let d=2;d<t;d+=2){const g=i[d](r);let v=i[d+1](r);const E=Array.isArray(v);if(E&&(v=Iye(v)),g>=s)return d===2?v:E?ive(o,s,a,c,g,v):M4(o,s,a,c,g,v);a=g,c=v}return c}}function nve(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);if(t===_n.ToString)return o=>{const s=r[0](o);return n.args[0].type===Vm?gU(s):s.toString()};throw new Error(`Unsupported convert operator ${t}`)}function M4(n,e,t,i,r,o){const s=r-t;if(s===0)return i;const a=e-t,c=n===1?a/s:(Math.pow(n,a)-1)/(Math.pow(n,s)-1);return i+c*(o-i)}function ive(n,e,t,i,r,o){if(r-t===0)return i;const a=DN(i),c=DN(o);let d=c[2]-a[2];d>180?d-=360:d<-180&&(d+=360);const g=[M4(n,e,t,a[0],r,c[0]),M4(n,e,t,a[1],r,c[1]),a[2]+M4(n,e,t,0,r,d),M4(n,e,t,i[3],r,o[3])];return Tye(g)}const Ui={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class vU extends Rw{constructor(e,t,i,r){super(),this.extent=e,this.pixelRatio_=i,this.resolution=t,this.state=typeof r=="function"?Ui.IDLE:r,this.image_=null,this.loader=typeof r=="function"?r:null}changed(){this.dispatchEvent(Br.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==Ui.IDLE&&this.loader){this.state=Ui.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ix(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||dge&&i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=Ui.LOADED}).catch(i=>{this.state=Ui.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function rve(n,e,t){const i=n;let r=!0,o=!1,s=!1;const a=[qE(i,Br.LOAD,function(){s=!0,o||e()})];return i.src&&See?(o=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(s?e():t())})):a.push(qE(i,Br.ERROR,t)),function(){r=!1,a.forEach(sa)}}function ove(n,e){return new Promise((t,i)=>{function r(){s(),t(n)}function o(){s(),i(new Error("Image load error"))}function s(){n.removeEventListener("load",r),n.removeEventListener("error",o)}n.addEventListener("load",r),n.addEventListener("error",o)})}function sve(n,e){return e&&(n.src=e),n.src&&See?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):ove(n)}class ave{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 i=this.cache_[t];(e++&3)===0&&!i.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){const i=u7(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=u7(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const o=u7(e,t),s=o in this.cache_;this.cache_[o]=i,r&&(i.getImageState()===Ui.IDLE&&i.load(),i.getImageState()===Ui.LOADING?i.ready().then(()=>{this.patternCache_[o]=JE().createPattern(i.getImage(1),"repeat")}):this.patternCache_[o]=JE().createPattern(i.getImage(1),"repeat")),s||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function u7(n,e){const t=e?WC(e):"null";return n+":"+t}const qp=new ave;let W3=null;class bte extends Rw{constructor(e,t,i,r,o){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=i?.crossOrigin,this.referrerPolicy_=i?.referrerPolicy,this.canvas_={},this.color_=o,this.imageState_=r===void 0?Ui.IDLE:r,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_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===Ui.LOADED){W3||(W3=hl(1,1,void 0,{willReadFrequently:!0})),W3.drawImage(this.image_,0,0);try{W3.getImageData(0,0,1,1),this.tainted_=!1}catch{W3=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Br.CHANGE)}handleImageError_(){this.imageState_=Ui.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=Ui.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_}setImage(e){this.image_=e}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],i=hl(e,t);i.fillRect(0,0,e,t),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===Ui.IDLE){this.image_||this.initializeImage_(),this.imageState_=Ui.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&sve(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_!==Ui.LOADED)return;const t=this.image_,i=hl(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=i.canvas;i.scale(e,e),i.drawImage(t,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Bye(this.color_),i.fillRect(0,0,r.width/e,r.height/e),i.globalCompositeOperation="destination-in",i.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)e();else{const t=()=>{(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)&&(this.removeEventListener(Br.CHANGE,t),e())};this.addEventListener(Br.CHANGE,t)}})),this.ready_}}function q4(n,e,t,i,r,o){let s=e===void 0?void 0:qp.get(e,r);return s||(s=new bte(n,n&&"src"in n?n.src||void 0:e,t,i,r),qp.set(e,r,s,o)),o&&s&&!qp.getPattern(e,r)&&qp.set(e,r,s,o),s}function mg(n){return n?Array.isArray(n)?gU(n):typeof n=="object"&&"src"in n?lve(n):n:null}function lve(n){if(!n.offset||!n.size)return qp.getPattern(n.src,n.color);const e=n.src+":"+n.offset,t=qp.getPattern(e,n.color);if(t)return t;const i=qp.get(n.src,null);if(i.getImageState()!==Ui.LOADED)return null;const r=hl(n.size[0],n.size[1]);return r.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),q4(r.canvas,e,void 0,Ui.LOADED,n.color,!0),qp.getPattern(e,n.color)}const Cte="10px sans-serif",Xd="#000",kx="round",oy=[],sy=0,Dx="round",k5=10,uve=0,Bg="#000",D5="center",e6="middle",yC=[0,0,0,0],R5=1,uC=new l0;let Q3=null,KN;const cR={},cve=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function Ave(n,e,t){return`${n} ${e} 16px "${t}"`}const hve=(function(){let e,t;async function i(o){await t.ready;const s=await t.load(o);if(s.length===0)return!1;const a=lR(o),c=a.families[0].toLowerCase(),d=a.weight;return s.some(g=>{const v=g.family.replace(/^['"]|['"]$/g,"").toLowerCase(),E=aR[g.weight]||g.weight;return v===c&&g.style===a.style&&E==d})}async function r(){await t.ready;let o=!0;const s=uC.getProperties(),a=Object.keys(s).filter(c=>s[c]<100);for(let c=a.length-1;c>=0;--c){const d=a[c];let g=s[d];g<100&&(await i(d)?(kw(cR),uC.set(d,100)):(g+=10,uC.set(d,g,!0),g<100&&(o=!1)))}e=void 0,o||(e=setTimeout(r,100))}return async function(o){t||(t=_h?self.fonts:document.fonts);const s=lR(o);if(!s)return;const a=s.families;let c=!1;for(const d of a){if(cve.has(d))continue;const g=Ave(s.style,s.weight,d);uC.get(g)===void 0&&(uC.set(g,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),dve=(function(){let n;return function(e){let t=cR[e];if(t==null){if(_h){const i=lR(e),r=_te(e,"Žg");t=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(r.actualBoundingBoxAscent+r.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);cR[e]=t}return t}})();function _te(n,e){return Q3||(Q3=hl(1,1)),n!=KN&&(Q3.font=n,KN=Q3.font),Q3.measureText(e)}function xte(n,e){return _te(n,e).width}function FN(n,e,t){if(e in t)return t[e];const i=e.split(`
`).reduce((r,o)=>Math.max(r,xte(n,o)),0);return t[e]=i,i}function fve(n,e){const t=[],i=[],r=[];let o=0,s=0,a=0,c=0;for(let d=0,g=e.length;d<=g;d+=2){const v=e[d];if(v===`
`||d===g){o=Math.max(o,s),r.push(s),s=0,a+=c,c=0;continue}const E=e[d+1]||n.font,I=xte(E,v);t.push(I),s+=I;const U=dve(E);i.push(U),c=Math.max(c,U)}return{width:o,height:a,widths:t,heights:i,lineWidths:r}}function pve(n,e,t,i,r,o,s,a,c,d,g){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=v=>v.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,d),n.scale(g[0],g[1]),mve(i,n)):g[0]<0||g[1]<0?(n.translate(c,d),n.scale(g[0],g[1]),n.drawImage(i,r,o,s,a,0,0,s,a)):n.drawImage(i,r,o,s,a,c,d,s*g[0],a*g[1]),n.restore()}function mve(n,e){const t=n.contextInstructions;for(let i=0,r=t.length;i<r;i+=2)Array.isArray(t[i+1])?e[t[i]].apply(e,t[i+1]):e[t[i]]=t[i+1]}class NB{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=xh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new NB({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 Pr()}getImage(e){return Pr()}getHitDetectionImage(){return Pr()}getPixelRatio(e){return 1}getImageState(){return Pr()}getImageSize(){return Pr()}getOrigin(){return Pr()}getSize(){return Pr()}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_=xh(e)}listenImageChange(e){Pr()}load(){Pr()}unlistenImageChange(e){Pr()}ready(){return Promise.resolve()}}class GB extends NB{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()?Ui.LOADING:Ui.LOADED,this.imageState_===Ui.LOADING&&this.ready().then(()=>this.imageState_=Ui.LOADED),this.render()}clone(){const e=this.getScale(),t=new GB({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(),i=this.getScaleArray();return[e[0]/2-t[0]/i[0],e[1]/2+t[1]/i[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){const t=this.fill_?.getKey(),i=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let r=qp.get(i,null)?.getImage(1);if(!r){const o=this.renderOptions_,s=Math.ceil(o.size*e),a=hl(s,s);this.draw_(o,a,e),r=a.canvas;const c=new bte(r,void 0,null,Ui.LOADED,null);qp.set(i,null,c),createImageBitmap(r).then(d=>{c.setImage(d)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,i){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let r=this.radius,o=this.radius2_===void 0?r:this.radius2_;if(r<o){const ie=r;r=o,o=ie}const s=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/s,c=o*Math.sin(a),d=Math.sqrt(o*o-c*c),g=r-d,v=Math.sqrt(c*c+g*g),E=v/c;if(e==="miter"&&E<=i)return E*t;const I=t/2/E,U=t/2*(g/v),W=Math.sqrt((r+I)*(r+I)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return W*2;const V=r*Math.sin(a),Y=Math.sqrt(r*r-V*V),ee=o-Y,re=Math.sqrt(V*V+ee*ee)/V;if(re<=i){const ie=re*t/2-o-r;return 2*Math.max(W,ie)}return W*2}createRenderOptions(){let e=kx,t=Dx,i=0,r=null,o=0,s,a=0;this.stroke_&&(s=mg(this.stroke_.getColor()??Bg),a=this.stroke_.getWidth()??R5,r=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Dx,e=this.stroke_.getLineCap()??kx,i=this.stroke_.getMiterLimit()??k5);const c=this.calculateLineJoinSize_(t,a,i),d=Math.max(this.radius,this.radius2_||0),g=Math.ceil(2*d+c);return{strokeStyle:s,strokeWidth:a,size:g,lineCap:e,lineDash:r,lineDashOffset:o,lineJoin:t,miterLimit:i}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,i){if(t.scale(i,i),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let r=this.fill_.getColor();r===null&&(r=Xd),t.fillStyle=mg(r),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 i=this.fill_.getColor(),r=0;typeof i=="string"&&(i=WC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=hl(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const i=this.radius;if(t===1/0)e.arc(0,0,i,0,2*Math.PI);else{const r=this.radius2_===void 0?i:this.radius2_;this.radius2_!==void 0&&(t*=2);const o=this.angle_-Math.PI/2,s=2*Math.PI/t;for(let a=0;a<t;a++){const c=o+a*s,d=a%2===0?i:r;e.lineTo(d*Math.cos(c),d*Math.sin(c))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=Xd,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 Nw extends GB{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 Nw({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}}class gg{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 gg({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=q4(null,e.src,{crossOrigin:"anonymous"},void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===Ui.IDLE&&t.load(),t.getImageState()===Ui.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Wr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:WC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function zN(n,e,t,i){return t!==void 0&&i!==void 0?[t/n,i/e]:t!==void 0?t/n:i!==void 0?i/e:1}class Rx extends NB{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,i=e.rotation!==void 0?e.rotation:0,r=e.scale!==void 0?e.scale:1,o=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:i,scale:r,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:o,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,this.referrerPolicy_=e.referrerPolicy;const s=e.img!==void 0?e.img:null;let a=e.src;Os(!(a!==void 0&&s),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&s&&(a=s.src||Wr(s)),Os(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),Os(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let c;if(e.src!==void 0?c=Ui.IDLE:s!==void 0&&("complete"in s?s.complete?c=s.src?Ui.LOADED:Ui.IDLE:c=Ui.LOADING:c=Ui.LOADED),this.color_=e.color!==void 0?WC(e.color):null,this.iconImage_=q4(s,a,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},c,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 d,g;if(e.size)[d,g]=e.size;else{const v=this.getImage(1);if(v.width&&v.height)d=v.width,g=v.height;else if(v instanceof HTMLImageElement){this.initialOptions_=e;const E=()=>{if(this.unlistenImageChange(E),!this.initialOptions_)return;const I=this.iconImage_.getSize();this.setScale(zN(I[0],I[1],e.width,e.height))};this.listenImageChange(E);return}}d!==void 0&&this.setScale(zN(d,g,e.width,e.height))}}clone(){let e,t,i;return this.initialOptions_?(t=this.initialOptions_.width,i=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new Rx({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_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:i,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 r=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!r)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=r[0]),this.anchorYUnits_=="fraction"&&(e[1]*=r[1])}if(this.anchorOrigin_!="top-left"){if(!r)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+r[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+r[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),i=this.getScaleArray();return[e[0]-t[0]/i[0],e[1]+t[1]/i[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){const t=e?WC(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((s,a)=>s===t[a]))return;this.color_=t;const i=this.getSrc(),r=i!==void 0?null:this.getHitDetectionImage(),o=i!==void 0?Ui.IDLE:this.iconImage_.getImageState();this.iconImage_=q4(r,i,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},o,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(),i=this.iconImage_.getSize();if(!t||!i)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=i[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=i[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=q4(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},Ui.IDLE,this.color_)}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()==Ui.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()==Ui.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Br.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Br.CHANGE,e)}ready(){return this.iconImage_.ready()}}class Tv{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.offset_=e.offset,this.width_=e.width}clone(){const e=this.getColor();return new Tv({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(),offset:this.getOffset(),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_}getOffset(){return this.offset_}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}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}}class Vf{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=jN,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 Vf({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_=jN,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function gve(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(Os(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let c7=null;function wte(n,e){if(!c7){const t=new gg({color:"rgba(255,255,255,0.4)"}),i=new Tv({color:"#3399CC",width:1.25});c7=[new Vf({image:new Nw({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return c7}function jN(n){return n.getGeometry()}const yve="#333";let Mte=class Ste{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_=xh(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 gg({color:yve}),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 Ste({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()instanceof gg?this.getFill().clone():this.getFill(),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_=xh(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 vve(n){return!0}function bve(n){const e=gte(),t=Cve(n,e),i=vte();return function(r,o){if(i.properties=r.getPropertiesInternal(),i.resolution=o,e.featureId){const s=r.getId();s!==void 0?i.featureId=s:i.featureId=null}return e.geometryType&&(i.geometryType=yte(r.getGeometry())),t(i)}}function NN(n){const e=gte(),t=n.length,i=new Array(t);for(let s=0;s<t;++s)i[s]=AR(n[s],e);const r=vte(),o=new Array(t);return function(s,a){if(r.properties=s.getPropertiesInternal(),r.resolution=a,e.featureId){const d=s.getId();d!==void 0?r.featureId=d:r.featureId=null}let c=0;for(let d=0;d<t;++d){const g=i[d](r);g&&(o[c]=g,c+=1)}return o.length=c,o}}function Cve(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const o=n[r],s="filter"in o?Tg(o.filter,cd,e):vve;let a;if(Array.isArray(o.style)){const c=o.style.length;a=new Array(c);for(let d=0;d<c;++d)a[d]=AR(o.style[d],e)}else a=[AR(o.style,e)];i[r]={filter:s,styles:a}}return function(r){const o=[];let s=!1;for(let a=0;a<t;++a){const c=i[a].filter;if(c(r)&&!(n[a].else&&s)){s=!0;for(const d of i[a].styles){const g=d(r);g&&o.push(g)}}}return o}}function AR(n,e){const t=P5(n,"",e),i=L5(n,"",e),r=_ve(n,e),o=xve(n,e),s=KA(n,"z-index",e);if(!t&&!i&&!r&&!o&&!qv(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new Vf;return function(c){let d=!0;if(t){const g=t(c);g&&(d=!1),a.setFill(g)}if(i){const g=i(c);g&&(d=!1),a.setStroke(g)}if(r){const g=r(c);g&&(d=!1),a.setText(g)}if(o){const g=o(c);g&&(d=!1),a.setImage(g)}return s&&a.setZIndex(s(c)),d?null:a}}function P5(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Eve(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return o=>null;i=WB(n,e+"fill-color",t)}if(!i)return null;const r=new gg;return function(o){const s=i(o);return s===mU?null:(r.setColor(s),r)}}function L5(n,e,t){const i=KA(n,e+"stroke-width",t),r=WB(n,e+"stroke-color",t);if(!i&&!r)return null;const o=$1(n,e+"stroke-line-cap",t),s=$1(n,e+"stroke-line-join",t),a=Ete(n,e+"stroke-line-dash",t),c=KA(n,e+"stroke-line-dash-offset",t),d=KA(n,e+"stroke-miter-limit",t),g=KA(n,e+"stroke-offset",t),v=new Tv;return function(E){if(r){const I=r(E);if(I===mU)return null;v.setColor(I)}if(i&&v.setWidth(i(E)),o){const I=o(E);if(I!=="butt"&&I!=="round"&&I!=="square")throw new Error("Expected butt, round, or square line cap");v.setLineCap(I)}if(s){const I=s(E);if(I!=="bevel"&&I!=="round"&&I!=="miter")throw new Error("Expected bevel, round, or miter line join");v.setLineJoin(I)}return a&&v.setLineDash(a(E)),c&&v.setLineDashOffset(c(E)),d&&v.setMiterLimit(d(E)),g&&v.setOffset(g(E)),v}}function _ve(n,e){const t="text-",i=$1(n,t+"value",e);if(!i)return null;const r=P5(n,t,e),o=P5(n,t+"background-",e),s=L5(n,t,e),a=L5(n,t+"background-",e),c=$1(n,t+"font",e),d=KA(n,t+"max-angle",e),g=KA(n,t+"offset-x",e),v=KA(n,t+"offset-y",e),E=sx(n,t+"overflow",e),I=$1(n,t+"placement",e),U=KA(n,t+"repeat",e),F=QB(n,t+"scale",e),W=sx(n,t+"rotate-with-view",e),V=KA(n,t+"rotation",e),Y=$1(n,t+"align",e),ee=$1(n,t+"justify",e),oe=$1(n,t+"baseline",e),re=sx(n,t+"keep-upright",e),ie=Ete(n,t+"padding",e),X=qB(n,t+"declutter-mode"),ce=new Mte({declutterMode:X});return function($){if(ce.setText(i($)),r&&ce.setFill(r($)),o&&ce.setBackgroundFill(o($)),s&&ce.setStroke(s($)),a&&ce.setBackgroundStroke(a($)),c&&ce.setFont(c($)),d&&ce.setMaxAngle(d($)),g&&ce.setOffsetX(g($)),v&&ce.setOffsetY(v($)),E&&ce.setOverflow(E($)),I){const ue=I($);if(ue!=="point"&&ue!=="line")throw new Error("Expected point or line for text-placement");ce.setPlacement(ue)}if(U&&ce.setRepeat(U($)),F&&ce.setScale(F($)),W&&ce.setRotateWithView(W($)),V&&ce.setRotation(V($)),Y){const ue=Y($);if(ue!=="left"&&ue!=="center"&&ue!=="right"&&ue!=="end"&&ue!=="start")throw new Error("Expected left, right, center, start, or end for text-align");ce.setTextAlign(ue)}if(ee){const ue=ee($);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(oe){const ue=oe($);if(ue!=="bottom"&&ue!=="top"&&ue!=="middle"&&ue!=="alphabetic"&&ue!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");ce.setTextBaseline(ue)}return ie&&ce.setPadding(ie($)),re&&ce.setKeepUpright(re($)),ce}}function xve(n,e){return"icon-src"in n?wve(n,e):"shape-points"in n?Mve(n,e):"circle-radius"in n?Sve(n,e):null}function wve(n,e){const t="icon-",i=t+"src",r=Bte(n[i],i),o=t6(n,t+"anchor",e),s=QB(n,t+"scale",e),a=KA(n,t+"opacity",e),c=t6(n,t+"displacement",e),d=KA(n,t+"rotation",e),g=sx(n,t+"rotate-with-view",e),v=WN(n,t+"anchor-origin"),E=QN(n,t+"anchor-x-units"),I=QN(n,t+"anchor-y-units"),U=gy(n,t+"color");let F,W=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?W=WB(n,t+"color",e):F=Ote(U,t+"color"));const V=Ove(n,t+"cross-origin"),Y=Ive(n,t+"offset"),ee=WN(n,t+"offset-origin"),oe=hR(n,t+"width"),re=hR(n,t+"height"),ie=Bve(n,t+"size"),X=qB(n,t+"declutter-mode"),ce={src:r,anchorOrigin:v,anchorXUnits:E,anchorYUnits:I,crossOrigin:V,offset:Y,offsetOrigin:ee,height:re,width:oe,size:ie,declutterMode:X};let $=null;return function(ue){if($)W&&$.setColor(W(ue));else{const de=W?W(ue):F;$=new Rx(de!==void 0?Object.assign({},ce,{color:de}):Object.assign({},ce))}return a&&$.setOpacity(a(ue)),c&&$.setDisplacement(c(ue)),d&&$.setRotation(d(ue)),g&&$.setRotateWithView(g(ue)),s&&$.setScale(s(ue)),o&&$.setAnchor(o(ue)),$}}function Mve(n,e){const t="shape-",i=t+"points",r=t+"radius",o=bU(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const s=KA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",d=KA(n,c,e),g=typeof n[c]=="number"?n[c]:void 0,v=P5(n,t,e),E=L5(n,t,e),I=QB(n,t+"scale",e),U=t6(n,t+"displacement",e),F=KA(n,t+"rotation",e),W=sx(n,t+"rotate-with-view",e),V=hR(n,t+"angle"),Y=qB(n,t+"declutter-mode"),ee=new GB({points:o,radius:a,radius2:g,angle:V,declutterMode:Y});return function(oe){return s&&ee.setRadius(s(oe)),d&&ee.setRadius2(d(oe)),v&&ee.setFill(v(oe)),E&&ee.setStroke(E(oe)),U&&ee.setDisplacement(U(oe)),F&&ee.setRotation(F(oe)),W&&ee.setRotateWithView(W(oe)),I&&ee.setScale(I(oe)),ee}}function Sve(n,e){const t="circle-",i=P5(n,t,e),r=L5(n,t,e),o=KA(n,t+"radius",e),s=QB(n,t+"scale",e),a=t6(n,t+"displacement",e),c=KA(n,t+"rotation",e),d=sx(n,t+"rotate-with-view",e),g=qB(n,t+"declutter-mode"),v=new Nw({radius:5,declutterMode:g});return function(E){return o&&v.setRadius(o(E)),i&&v.setFill(i(E)),r&&v.setStroke(r(E)),a&&v.setDisplacement(a(E)),c&&v.setRotation(c(E)),d&&v.setRotateWithView(d(E)),s&&v.setScale(s(E)),v}}function gy(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function KA(n,e,t){const i=gy(n,e);if(i===void 0)return;const r=Tg(i,Ko,t);return function(o){return bU(r(o),e)}}function $1(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,Zd,t);return function(o){return Bte(r(o),e)}}function Eve(n,e,t){const i=$1(n,e+"pattern-src",t),r=GN(n,e+"pattern-offset",t),o=GN(n,e+"pattern-size",t),s=WB(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:o&&o(a),color:s&&s(a)}}}function sx(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,cd,t);return function(o){const s=r(o);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function WB(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,Vm,t);return function(o){return Ote(r(o),e)}}function Ete(n,e,t){const i=gy(n,e);if(i===void 0)return null;if(Array.isArray(i)&&(i.length===0||typeof i[0]!="string")){const o=i.map((s,a)=>{if(typeof s=="number")return()=>s;const c=Tg(s,Ko,t);return function(d){return bU(c(d),`${e}[${a}]`)}});return function(s){const a=new Array(o.length);for(let c=0;c<o.length;++c)a[c]=o[c](s);return a}}const r=Tg(i,QC,t);return function(o){return Gw(r(o),e)}}function t6(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,QC,t);return function(o){const s=Gw(r(o),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function GN(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,QC,t);return function(o){return Ite(r(o),e)}}function QB(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=Tg(i,QC|Ko,t);return function(o){return Tve(r(o),e)}}function hR(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 Bve(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return xh(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 Ove(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 WN(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 QN(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 Ive(n,e){const t=n[e];if(t!==void 0)return Gw(t,e)}function qB(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 Gw(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let i=0;i<t;++i)if(typeof n[i]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function Bte(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function bU(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function Ote(n,e){if(typeof n=="string")return n;const t=Gw(n,e),i=t.length;if(i<3||i>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function Ite(n,e){const t=Gw(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Tve(n,e){return typeof n=="number"?n:Ite(n,e)}const qN={RENDER_ORDER:"renderOrder"};class CU extends r3{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(qN.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const i=this.getDeclutter();i in e.declutter||(e.declutter[i]=new pte(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(qN.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?wte:e;const t=kve(e);this.styleFunction_=e===null?void 0:gve(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function kve(n){if(n===void 0)return wte;if(!n)return null;if(typeof n=="function"||n instanceof Vf)return n;if(!Array.isArray(n))return NN([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Vf){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!(s instanceof Vf))throw new Error("Expected a list of style instances");r[o]=s}return r}if("style"in t){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!("style"in s))throw new Error("Expected a list of rules with a style property");r[o]=s}return bve(r)}return NN(n)}class Tte extends a0{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class Dve extends Dw{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Pr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;Ig(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),Yee(r,i)}forEachFeatureAtCoordinate(e,t,i,r,o,s,a,c){let d;const g=t.viewState;function v(oe,re,ie,X){return o.call(s,re,oe?ie:null,X)}const E=g.projection,I=WL(e.slice(),E),U=[[0,0]];if(E.canWrapX()&&r){const oe=E.getExtent(),re=Jo(oe);U.push([-re,0],[re,0])}const F=t.layerStatesArray,W=F.length,V=[],Y=[];for(let oe=0;oe<U.length;oe++)for(let re=W-1;re>=0;--re){const ie=F[re],X=ie.layer;if(X.hasRenderer()&&pU(ie,g)&&a.call(c,X)){const ce=X.getRenderer(),$=X.getSource();if(ce&&$){const ue=$.getWrapX()?I:e,de=v.bind(null,ie.managed);Y[0]=ue[0]+U[oe][0],Y[1]=ue[1]+U[oe][1],d=ce.forEachFeatureAtCoordinate(Y,t,i,de,V)}if(d)return d}}if(V.length===0)return;const ee=1/V.length;return V.forEach((oe,re)=>oe.distanceSq+=re*ee),V.sort((oe,re)=>oe.distanceSq-re.distanceSq),V.some(oe=>d=oe.callback(oe.feature,oe.layer,oe.geometry)),d}hasFeatureAtCoordinate(e,t,i,r,o,s){return this.forEachFeatureAtCoordinate(e,t,i,r,E5,this,o,s)!==void 0}getMap(){return this.map_}renderFrame(e){Pr()}scheduleExpireIconCache(e){qp.canExpireCache()&&e.postRenderFunctions.push(Rve)}}function Rve(n,e){qp.expire()}class Pve extends Dve{constructor(e){super(e),this.fontChangeListenerKey_=Do(uC,Ox.PROPERTYCHANGE,e.redrawText,e),this.element_=_h?lte():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=zB+" ol-layers";const i=e.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const i=this.getMap();if(i.hasListener(e)){const r=new Tte(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){sa(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(Qp.PRECOMPOSE,e);const t=e.layerStatesArray.sort((d,g)=>d.zIndex-g.zIndex);t.some(d=>d.layer instanceof CU&&d.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=[];let s=null;for(let d=0,g=t.length;d<g;++d){const v=t[d];e.layerIndex=d;const E=v.layer,I=E.getSourceState();if(!pU(v,r)||I!="ready"&&I!="undefined"){E.unrender();continue}const U=E.render(e,s);U&&(U!==s&&(this.children_.push(U),s=U),o.push(v))}this.declutter(e,o),G1e(this.element_,this.children_);const c=this.getMap().getTargetElement();if(Iv(c)){const d=c.getContext("2d");for(const g of this.children_){const v=g.firstElementChild||g,E=g.style.backgroundColor;if(E&&(!Iv(v)||v.width>0)&&(d.fillStyle=E,d.fillRect(0,0,c.width,c.height)),Iv(v)&&v.width>0){d.save();const I=g.style.opacity||v.style.opacity;d.globalAlpha=I===""?1:Number(I);const U=v.style.transform;if(U)d.transform(...rR(U));else{const F=parseFloat(v.style.width)/v.width,W=parseFloat(v.style.height)/v.height;d.transform(F,0,0,W,0,0)}d.drawImage(v,0,0),d.restore()}}}this.dispatchRenderEvent(Qp.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let i=t.length-1;i>=0;--i){const r=t[i],o=r.layer;o.getDeclutter()&&o.renderDeclutter(e,r)}t.forEach(i=>i.layer.renderDeferred(e))}}}function kte(n){if(n instanceof r3){n.setMapInternal(null);return}n instanceof i_&&n.getLayers().forEach(kte)}function Dte(n,e){if(n instanceof r3){n.setMapInternal(e);return}if(n instanceof i_){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)Dte(t[i],e)}}let U5=class extends l0{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Lve(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:hge,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=rf(),this.pixelToCoordinateTransform_=rf(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,_h||(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,_h||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(_h?new Wp:Y1e()),this.interactions=t.interactions||(_h?new Wp:mye({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Bee(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(gh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(gh.VIEW,this.handleViewChanged_),this.addChangeListener(gh.SIZE,this.handleSizeChanged_),this.addChangeListener(gh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const i=this;e.view&&!(e.view instanceof Ym)&&e.view.then(function(r){i.setView(new Ym(r))}),this.controls.addEventListener(Hd.ADD,r=>{r.element.setMap(this)}),this.controls.addEventListener(Hd.REMOVE,r=>{r.element.setMap(null)}),this.interactions.addEventListener(Hd.ADD,r=>{r.element.setMap(this)}),this.interactions.addEventListener(Hd.REMOVE,r=>{r.element.setMap(null)}),this.overlays_.addEventListener(Hd.ADD,r=>{this.addOverlayInternal_(r.element)}),this.overlays_.addEventListener(Hd.REMOVE,r=>{const o=r.element.getId();o!==void 0&&delete this.overlayIdIndex_[o.toString()],r.element.setMap(null)}),this.controls.forEach(r=>{r.setMap(this)}),this.interactions.forEach(r=>{r.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){Dte(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,i){if(!this.frameState_||!this.renderer_)return;const r=this.getCoordinateFromPixelInternal(e);i=i!==void 0?i:{};const o=i.hitTolerance!==void 0?i.hitTolerance:0,s=i.layerFilter!==void 0?i.layerFilter:E5,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,o,a,t,null,s,null)}getFeaturesAtPixel(e,t){const i=[];return this.forEachFeatureAtPixel(e,function(r){i.push(r)},t),i}getAllLayers(){const e=[];function t(i){i.forEach(function(r){r instanceof i_?t(r.getLayers()):e.push(r)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const r=t.layerFilter!==void 0?t.layerFilter:E5,o=t.hitTolerance!==void 0?t.hitTolerance:0,s=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,o,s,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const i=this.viewport_.getBoundingClientRect(),r=this.getSize(),o=i.width/r[0],s=i.height/r[1],a="changedTouches"in e?e.changedTouches[0]:e;return[(a.clientX-i.left)/o,(a.clientY-i.top)/s]}getTarget(){return this.get(gh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return iR(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Hu(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(gh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Wp){t.setLayers(e);return}const i=t.getLayers();i.clear(),i.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,i=e.length;t<i;++t){const r=e[t];if(!r.visible)continue;const o=r.layer.getRenderer();if(o&&!o.ready)return!0;const s=r.layer.getSource();if(s&&s.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Y1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Hu(t.coordinateToPixelTransform,e.slice(0,2)):null}getPixelRatio(){return this.pixelRatio_}setPixelRatio(e){this.pixelRatio_!==e&&(this.pixelRatio_=e,this.render())}getRenderer(){return this.renderer_}getSize(){return this.get(gh.SIZE)}getView(){return this.get(gh.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,i,r){return mge(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new gv(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===YD.POINTERDOWN||i===Br.WHEEL||i===Br.KEYDOWN){const r=this.getOwnerDocument(),o=this.viewport_.getRootNode?this.viewport_.getRootNode():r,s=t.target,a=o instanceof ShadowRoot?o.host===s?o.host.ownerDocument:o:o===r?r.documentElement:o;if(this.overlayContainerStopEvent_.contains(s)||!a.contains(s))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const r=this.getInteractions().getArray().slice();for(let o=r.length-1;o>=0;o--){const s=r[o];if(s.getMap()!==this||!s.getActive()||!this.getTargetElement())continue;if(!s.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let r=this.maxTilesLoading_,o=r;const s=e?e.viewHints:void 0,a=s?s[al.ANIMATING]||s[al.INTERACTING]:!1;if(a){const c=Date.now()-e.time>8;r=c?0:8,o=c?0:2}t.getTilesLoading()<r&&(a&&t.reprioritize(),t.loadMoreTiles(r,o))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Qp.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Qp.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new R2(V1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new R2(V1.LOADSTART,this,e))));const i=this.postRenderFunctions_;if(e)for(let r=0,o=i.length;r<o;++r)i[r](this,e);i.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let i=0,r=this.targetChangeHandlerKeys_.length;i<r;++i)sa(this.targetChangeHandlerKeys_[i]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Br.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!Iv(this.targetElement_)){this.resizeObserver_?.unobserve(this.targetElement_);const i=this.targetElement_.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.unobserve(i.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{if(Iv(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Pve(this)),!Iv(t)){this.mapBrowserEventHandler_=new fge(this,this.moveTolerance_);for(const r in ql)this.mapBrowserEventHandler_.addEventListener(ql[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Br.WHEEL,this.boundHandleBrowserEvent_,Eee?{passive:!1}:!1);let i;if(this.keyboardEventTarget_)i=this.keyboardEventTarget_;else{const r=t.getRootNode();i=r instanceof ShadowRoot?r.host:t}if(this.targetChangeHandlerKeys_=[Do(i,Br.KEYDOWN,this.handleBrowserEvent,this),Do(i,Br.KEYPRESS,this.handleBrowserEvent,this)],t instanceof HTMLElement){const r=t.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.observe(r.host),this.resizeObserver_?.observe(t)}}this.updateSize()}}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(sa(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(sa(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Do(e,Ox.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Do(e,Br.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(sa),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new vv("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Do(e,Ox.PROPERTYCHANGE,this.render,this),Do(e,Br.CHANGE,this.render,this),Do(e,"addlayer",this.handleLayerAdd_,this),Do(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,i=e.length;t<i;++t){const r=e[t].layer;r.hasRenderer()&&r.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){kte(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),i=this.getView(),r=this.frameState_;let o=null;if(t!==void 0&&RN(t)&&i&&i.isDef()){const s=i.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=i.getState();if(o={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:VE(a.center,a.resolution,a.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:a,viewHints:s,wantedTiles:{},mapId:Wr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;o.nextExtent=VE(a.nextCenter,a.nextResolution,c,t)}}this.frameState_=o,this.renderer_.renderFrame(o),o&&(o.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,o.postRenderFunctions),r&&(!this.previousExtent_||!ib(this.previousExtent_)&&!Ay(o.extent,this.previousExtent_))&&(this.dispatchEvent(new R2(V1.MOVESTART,this,r)),this.previousExtent_=n3(this.previousExtent_)),this.previousExtent_&&!o.viewHints[al.ANIMATING]&&!o.viewHints[al.INTERACTING]&&!Ay(o.extent,this.previousExtent_)&&(this.dispatchEvent(new R2(V1.MOVEEND,this,o)),Oee(o.extent,this.previousExtent_))),this.dispatchEvent(new R2(V1.POSTRENDER,this,o)),this.renderComplete_=(this.hasListener(V1.LOADSTART)||this.hasListener(V1.LOADEND)||this.hasListener(Qp.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 vv("removelayer",t)),this.set(gh.LAYERGROUP,e)}setSize(e){this.set(gh.SIZE,e)}setTarget(e){this.set(gh.TARGET,e)}setView(e){if(!e||e instanceof Ym){this.set(gh.VIEW,e);return}this.set(gh.VIEW,new Ym);const t=this;e.then(function(i){t.setView(new Ym(i))})}updateSize(){const e=this.getTargetElement();let t;if(e){let r,o;if(Iv(e)){const s=e.getContext("2d").getTransform();r=e.width/s.a,o=e.height/s.d}else{const s=getComputedStyle(e);r=e.offsetWidth-parseFloat(s.borderLeftWidth)-parseFloat(s.paddingLeft)-parseFloat(s.paddingRight)-parseFloat(s.borderRightWidth),o=e.offsetHeight-parseFloat(s.borderTopWidth)-parseFloat(s.paddingTop)-parseFloat(s.paddingBottom)-parseFloat(s.borderBottomWidth)}!isNaN(r)&&!isNaN(o)&&(t=[Math.max(0,r),Math.max(0,o)],!RN(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&Fee("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!nb(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Lve(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new i_({layers:n.layers});t[gh.LAYERGROUP]=i,t[gh.TARGET]=n.target,t[gh.VIEW]=n.view instanceof Ym?n.view:new Ym;let r;n.controls!==void 0&&(Array.isArray(n.controls)?r=new Wp(n.controls.slice()):(Os(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),r=n.controls));let o;n.interactions!==void 0&&(Array.isArray(n.interactions)?o=new Wp(n.interactions.slice()):(Os(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),o=n.interactions));let s;return n.overlays!==void 0?Array.isArray(n.overlays)?s=new Wp(n.overlays.slice()):(Os(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),s=n.overlays):s=new Wp,{controls:r,interactions:o,keyboardEventTarget:e,overlays:s,values:t}}class YB extends l0{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 YB,t=this.geometryName_;e.setGeometryName(t);const i=this.getPropertiesInternal();if(i){const o=this.getGeometry();for(const s in i)s===t&&o?e.set(s,o.clone()):e.set(s,i[s],!0)}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_&&(sa(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Do(e,Br.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Uve(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}}function Uve(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(Os(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function n6(n,e,t,i,r,o,s){let a,c;const d=(t-e)/i;if(d===1)a=e;else if(d===2)a=e,c=r;else if(d!==0){let g=n[e],v=n[e+1],E=0;const I=[0];for(let W=e+i;W<t;W+=i){const V=n[W],Y=n[W+1];E+=Math.sqrt((V-g)*(V-g)+(Y-v)*(Y-v)),I.push(E),g=V,v=Y}const U=r*E,F=rge(I,U);F<0?(c=(U-I[-F-2])/(I[-F-1]-I[-F-2]),a=e+(-F-2)*i):a=e+F*i}s=s>1?s:2,o=o||new Array(s);for(let g=0;g<s;++g)o[g]=a===void 0?NaN:c===void 0?n[a+g]:Yf(n[a+g],n[a+i+g],c);return o}function dR(n,e,t,i,r,o){if(t==e)return null;let s;if(r<n[e+i-1])return o?(s=n.slice(e,e+i),s[i-1]=r,s):null;if(n[t-1]<r)return o?(s=n.slice(t-i,t),s[i-1]=r,s):null;if(r==n[e+i-1])return n.slice(e,e+i);let a=e/i,c=t/i;for(;a<c;){const E=a+c>>1;r<n[(E+1)*i-1]?c=E:a=E+1}const d=n[a*i-1];if(r==d)return n.slice((a-1)*i,(a-1)*i+i);const g=n[(a+1)*i-1],v=(r-d)/(g-d);s=[];for(let E=0;E<i-1;++E)s.push(Yf(n[(a-1)*i+E],n[a*i+E],v));return s.push(r),s}function Kve(n,e,t,i,r,o,s){if(s)return dR(n,e,t[t.length-1],i,r,o);let a;if(r<n[i-1])return o?(a=n.slice(0,i),a[i-1]=r,a):null;if(n[n.length-1]<r)return o?(a=n.slice(n.length-i),a[i-1]=r,a):null;for(let c=0,d=t.length;c<d;++c){const g=t[c];if(e!=g){if(r<n[e+i-1])return null;if(r<=n[g-1])return dR(n,e,g,i,r,!1);e=g}}return null}function _U(n,e,t,i){let r=n[e],o=n[e+1],s=0;for(let a=e+i;a<t;a+=i){const c=n[a],d=n[a+1];s+=Math.sqrt((c-r)*(c-r)+(d-o)*(d-o)),r=c,o=d}return s}class qC extends t_{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){Eg(this.flatCoordinates,e),this.changed()}clone(){const e=new qC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(XL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),eU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return tte(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,dR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return n6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return _U(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=KB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new qC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return FB(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=UB(this.flatCoordinates,0,e,this.stride),this.changed()}}class K5 extends t_{constructor(e,t,i){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&i)this.setFlatCoordinates(t,e),this.ends_=i;else{const r=e,o=[],s=[];for(let c=0,d=r.length;c<d;++c){const g=r[c];Eg(o,g.getFlatCoordinates()),s.push(o.length)}const a=r.length===0?this.getLayout():r[0].getLayout();this.setFlatCoordinates(a,o),this.ends_=s}}appendLineString(e){Eg(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new K5(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(JL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),tU(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,i,r))}getCoordinateAtM(e,t,i){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,i=i!==void 0?i:!1,Kve(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return I5(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new qC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,i=this.layout,r=[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s],d=new qC(e.slice(o,c),i);r.push(d),o=c}return r}getLength(){const e=this.ends_;let t=0,i=0;for(let r=0,o=e.length;r<o;++r)i+=_U(this.flatCoordinates,t,e[r],this.stride),t=e[r];return i}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let i=0;const r=this.ends_,o=this.stride;for(let s=0,a=r.length;s<a;++s){const c=r[s],d=n6(t,i,c,o,.5);Eg(e,d),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=Jee(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new K5(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return B1e(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Kw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class Ww extends t_{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){Eg(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new Ww(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<e_(this.getExtent(),e,t))return r;const o=this.flatCoordinates,s=this.stride;for(let a=0,c=o.length;a<c;a+=s){const d=IC(e,t,o[a],o[a+1]);if(d<r){r=d;for(let g=0;g<s;++g)i[g]=o[a+g];i.length=s}}return r}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new GC(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,i=this.stride,r=[];for(let o=0,s=e.length;o<s;o+=i){const a=new GC(e.slice(o,o+i),t);r.push(a)}return r}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,i=this.stride;for(let r=0,o=t.length;r<o;r+=i){const s=t[r],a=t[r+1];if(jL(e,s,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=UB(this.flatCoordinates,0,e,this.stride),this.changed()}}function Rte(n,e,t,i){const r=[];let o=em();for(let s=0,a=t.length;s<a;++s){const c=t[s];o=NL(n,e,c[0],i),r.push((o[0]+o[2])/2,(o[1]+o[3])/2),e=c[c.length-1]}return r}class F5 extends t_{constructor(e,t,i){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!i&&!Array.isArray(e[0])){const r=e,o=[],s=[];for(let a=0,c=r.length;a<c;++a){const d=r[a],g=o.length,v=d.getEnds();for(let E=0,I=v.length;E<I;++E)v[E]+=g;Eg(o,d.getFlatCoordinates()),s.push(v)}t=r.length===0?this.getLayout():r[0].getLayout(),e=o,i=s}t!==void 0&&i?(this.setFlatCoordinates(t,e),this.endss_=i):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 i=this.flatCoordinates.length;Eg(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let r=0,o=t.length;r<o;++r)t[r]+=i}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=this.endss_[r].slice();const i=new F5(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(C1e(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),_1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return E1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return b1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),sR(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,oR(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=Rte(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=ete(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new Ww(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;rte(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=sR(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=M1e(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new F5(t,"XY",i)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const o=this.endss_[e-1];t=o[o.length-1]}const i=this.endss_[e].slice(),r=i[i.length-1];if(t!==0)for(let o=0,s=i.length;o<s;++o)i[o]-=t;return new hy(this.flatCoordinates.slice(t,r),this.layout,i)}getPolygons(){const e=this.layout,t=this.flatCoordinates,i=this.endss_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s].slice(),d=c[c.length-1];if(o!==0)for(let v=0,E=c.length;v<E;++v)c[v]-=o;const g=new hy(t.slice(o,d),e,c);r.push(g),o=d}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return O1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=Xee(this.flatCoordinates,0,e,this.stride,this.endss_);if(i.length===0)this.flatCoordinates.length=0;else{const r=i[i.length-1];this.flatCoordinates.length=r.length===0?0:r[r.length-1]}this.changed()}}const YN=rf();class Ch{constructor(e,t,i,r,o,s){this.styleFunction,this.extent_,this.id_=s,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=i||null,this.properties_=o,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?Iee(this.flatCoordinates_):NL(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=ep(this.getExtent());this.flatInteriorPoints_=rU(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=ote(this.flatCoordinates_,this.ends_),t=Rte(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=ete(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=n6(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const i=this.ends_;for(let r=0,o=i.length;r<o;++r){const s=i[r],a=n6(e,t,s,this.stride_,.5);Eg(this.flatMidpoints_,a),t=s}}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=Us(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=ec(i)/ec(t);Ig(YN,i[0],i[3],r,-r,0,0,0),Nv(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,YN,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new Ch(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=wee((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const i=this.simplifiedGeometry_.getFlatCoordinates();let r;switch(this.type_){case"LineString":i.length=KB(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=Jee(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=nU(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new Ch(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}Ch.prototype.getFlatCoordinates=Ch.prototype.getOrientedFlatCoordinates;class i6 extends $ee{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(sa),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Do(e[t],Br.CHANGE,this.changed,this))}clone(){const e=new i6(A7(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<e_(this.getExtent(),e,t))return r;const o=this.geometries_;for(let s=0,a=o.length;s<a;++s)r=o[s].closestPointXY(e,t,i,r);return r}containsXY(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)if(i[r].containsXY(e,t))return!0;return!1}computeExtent(e){n3(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)Tee(e,t[i].getExtent());return e}getGeometries(){return A7(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].getType()===this.getType()?e=e.concat(t[i].getGeometriesArrayRecursive()):e.push(t[i]);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=[],i=this.geometries_;let r=!1;for(let o=0,s=i.length;o<s;++o){const a=i[o],c=a.getSimplifiedGeometry(e);t.push(c),c!==a&&(r=!0)}return r?new i6(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)if(t[i].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].rotate(e,t);this.changed()}scale(e,t,i){i||(i=ep(this.getExtent()));const r=this.geometries_;for(let o=0,s=r.length;o<s;++o)r[o].scale(e,t,i);this.changed()}setGeometries(e){this.setGeometriesArray(A7(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].applyTransform(e);this.changed()}translate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function A7(n){return n.map(e=>e.clone())}class Pte{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=YB,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Us(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Us(i),i.setWorldExtent(t.extent)),t={dataProjection:i,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Pr()}readFeature(e,t){return Pr()}readFeatures(e,t){return Pr()}readGeometry(e,t){return Pr()}readProjection(e){return Pr()}writeFeature(e,t){return Pr()}writeFeatures(e,t){return Pr()}writeGeometry(e,t){return Pr()}}function VB(n,e,t){const i=t?Us(t.featureProjection):null,r=t?Us(t.dataProjection):null;let o=n;if(i&&r&&!bh(i,r)){e&&(o=n.clone());const s=e?i:r,a=e?r:i;s.getUnits()==="tile-pixels"?o.transform(s,a):o.applyTransform(NC(s,a))}if(e&&t&&t.decimals!==void 0){const s=Math.pow(10,t.decimals),a=function(c){for(let d=0,g=c.length;d<g;++d)c[d]=Math.round(c[d]*s)/s;return c};o===n&&(o=n.clone()),o.applyTransform(a)}return o}const Fve={Point:GC,LineString:qC,Polygon:hy,MultiPoint:Ww,MultiLineString:K5,MultiPolygon:F5};function zve(n,e,t){return Array.isArray(e[0])?(rte(n,0,e,t)||(n=n.slice(),sR(n,0,e,t)),n):(sU(n,0,e,t)||(n=n.slice(),XE(n,0,e,t)),n)}function Lte(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(o=>Lte({...n,geometry:o})).flat();const i=t.type==="MultiPolygon"?"Polygon":t.type;if(i==="GeometryCollection"||i==="Circle")throw new Error("Unsupported geometry type: "+i);const r=t.layout.length;return VB(new Ch(i,i==="Polygon"?zve(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function xU(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>xU(r,e));return new i6(i)}const t=Fve[n.type];return VB(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class jve extends Pte{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(QM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(QM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Pr()}readFeaturesFromObject(e,t){return Pr()}readGeometry(e,t){return this.readGeometryFromObject(QM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Pr()}readProjection(e){return this.readProjectionFromObject(QM(e))}readProjectionFromObject(e){return Pr()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Pr()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Pr()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Pr()}}function QM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class VN extends jve{constructor(e){e=e||{},super(),this.dataProjection=Us(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Us(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 i=null;e.type==="Feature"?i=e:i={type:"Feature",geometry:e,properties:null};const r=wU(i.geometry);if(this.featureClass===Ch)return Lte({geometry:r,id:i.id,properties:i.properties},t);const o=new YB;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(xU(r,t)),"id"in i&&o.setId(i.id),i.properties&&o.setProperties(i.properties,!0),o}readFeaturesFromObject(e,t){const i=e;let r=null;if(i.type==="FeatureCollection"){const o=e;r=[];const s=o.features;for(let a=0,c=s.length;a<c;++a){const d=this.readFeatureFromObject(s[a],t);d&&r.push(d)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return Nve(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Us(t.properties.name);else if(t.type==="EPSG")i=Us("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else i=this.dataProjection;return i}writeFeatureObject(e,t){t=this.adaptOptions(t);const i={type:"Feature",geometry:null,properties:null},r=e.getId();if(r!==void 0&&(i.id=r),!e.hasProperties())return i;const o=e.getProperties(),s=e.getGeometry();return s&&(i.geometry=fR(s,t),delete o[e.getGeometryName()]),qv(o)||(i.properties=o),i}writeFeaturesObject(e,t){t=this.adaptOptions(t);const i=[];for(let r=0,o=e.length;r<o;++r)i.push(this.writeFeatureObject(e[r],t));return{type:"FeatureCollection",features:i}}writeGeometryObject(e,t){return fR(e,this.adaptOptions(t))}}function wU(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Wve(n);break}case"LineString":{t=Qve(n);break}case"Polygon":{t=$ve(n);break}case"MultiPoint":{t=Yve(n);break}case"MultiLineString":{t=qve(n);break}case"MultiPolygon":{t=Vve(n);break}case"GeometryCollection":{t=Gve(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function Nve(n,e){const t=wU(n);return xU(t,e)}function Gve(n,e){return n.geometries.map(function(i){return wU(i)})}function Wve(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:n_(e.length)}}function Qve(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:n_(e[0]?.length||2)}}function qve(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=Kw(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:n_(t)}}function Yve(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:n_(e[0]?.length||2)}}function Vve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=Xee(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:n_(i)}}function $ve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=Kw(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:n_(i)}}function fR(n,e){n=VB(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=tbe(n);break}case"LineString":{i=Zve(n);break}case"Polygon":{i=nbe(n,e);break}case"MultiPoint":{i=Jve(n);break}case"MultiLineString":{i=Xve(n);break}case"MultiPolygon":{i=ebe(n,e);break}case"GeometryCollection":{i=Hve(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function Hve(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return fR(i,e)})}}function Zve(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Xve(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Jve(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function ebe(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function tbe(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function nbe(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const pR=65536*65536,$N=1/pR,ibe=12,HN=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),h7=0,qM=1,q3=2,YM=5;class rbe{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,i=this.length){for(;this.pos<i;){const r=this.readVarint(),o=r>>3,s=this.pos;this.type=r&7,e(o,t,this),this.pos===s&&this.skip(r)}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)*pR;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*pR;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 i,r;return r=t[this.pos++],i=r&127,r<128||(r=t[this.pos++],i|=(r&127)<<7,r<128)||(r=t[this.pos++],i|=(r&127)<<14,r<128)||(r=t[this.pos++],i|=(r&127)<<21,r<128)?i:(r=t[this.pos],i|=(r&15)<<28,obe(i,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>=ibe&&HN?HN.decode(this.buf.subarray(t,e)):ybe(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 i=this.readPackedEnd();for(;this.pos<i;)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===q3?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===h7)for(;this.buf[this.pos++]>127;);else if(t===q3)this.pos=this.readVarint()+this.pos;else if(t===YM)this.pos+=4;else if(t===qM)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 i=new Uint8Array(t);i.set(this.buf),this.buf=i,this.dataView=new DataView(i.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*$N),!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*$N),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){sbe(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=vbe(this.buf,e,this.pos);const i=this.pos-t;i>=128&&ZN(t,i,this),this.pos=t-1,this.writeVarint(i),this.pos+=i}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 i=0;i<t;i++)this.buf[this.pos++]=e[i]}writeRawMessage(e,t){this.pos++;const i=this.pos;e(t,this);const r=this.pos-i;r>=128&&ZN(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,i){this.writeTag(e,q3),this.writeRawMessage(t,i)}writePackedVarint(e,t){t.length&&this.writeMessage(e,ube,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,cbe,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,dbe,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,Abe,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,hbe,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,fbe,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,pbe,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,mbe,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,gbe,t)}writeBytesField(e,t){this.writeTag(e,q3),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,YM),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,YM),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,qM),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,qM),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,h7),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,h7),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,q3),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,YM),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,qM),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function obe(n,e,t){const i=t.buf;let r,o;if(o=i[t.pos++],r=(o&112)>>4,o<128||(o=i[t.pos++],r|=(o&127)<<3,o<128)||(o=i[t.pos++],r|=(o&127)<<10,o<128)||(o=i[t.pos++],r|=(o&127)<<17,o<128)||(o=i[t.pos++],r|=(o&127)<<24,o<128)||(o=i[t.pos++],r|=(o&1)<<31,o<128))return t2(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function t2(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function sbe(n,e){let t,i;if(n>=0?(t=n%4294967296|0,i=n/4294967296|0):(t=~(-n%4294967296),i=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,i=i+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),abe(t,i,e),lbe(i,e)}function abe(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 lbe(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 ZN(n,e,t){const i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(i);for(let r=t.pos-1;r>=n;r--)t.buf[r+i]=t.buf[r]}function ube(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function cbe(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function Abe(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function hbe(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function dbe(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function fbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function pbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function mbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function gbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function ybe(n,e,t){let i="",r=e;for(;r<t;){const o=n[r];let s=null,a=o>239?4:o>223?3:o>191?2:1;if(r+a>t)break;let c,d,g;a===1?o<128&&(s=o):a===2?(c=n[r+1],(c&192)===128&&(s=(o&31)<<6|c&63,s<=127&&(s=null))):a===3?(c=n[r+1],d=n[r+2],(c&192)===128&&(d&192)===128&&(s=(o&15)<<12|(c&63)<<6|d&63,(s<=2047||s>=55296&&s<=57343)&&(s=null))):a===4&&(c=n[r+1],d=n[r+2],g=n[r+3],(c&192)===128&&(d&192)===128&&(g&192)===128&&(s=(o&15)<<18|(c&63)<<12|(d&63)<<6|g&63,(s<=65535||s>=1114112)&&(s=null))),s===null?(s=65533,a=1):s>65535&&(s-=65536,i+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),i+=String.fromCharCode(s),r+=a}return i}function vbe(n,e,t){for(let i=0,r,o;i<e.length;i++){if(r=e.charCodeAt(i),r>55295&&r<57344)if(o)if(r<56320){n[t++]=239,n[t++]=191,n[t++]=189,o=r;continue}else r=o-55296<<10|r-56320|65536,o=null;else{r>56319||i+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):o=r;continue}else o&&(n[t++]=239,n[t++]=191,n[t++]=189,o=null);r<128?n[t++]=r:(r<2048?n[t++]=r>>6|192:(r<65536?n[t++]=r>>12|224:(n[t++]=r>>18|240,n[t++]=r>>12&63|128),n[t++]=r>>6&63|128),n[t++]=r&63|128)}return t}class Ute extends Pte{constructor(e){super(),e=e||{},this.dataProjection=new DB({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:Ch,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,i,r){e.pos=t.geometry;const o=e.readVarint()+e.pos;let s=1,a=0,c=0,d=0,g=0,v=0;for(;e.pos<o;){if(!a){const E=e.readVarint();s=E&7,a=E>>3}if(a--,s===1||s===2)c+=e.readSVarint(),d+=e.readSVarint(),s===1&&g>v&&(r.push(g),v=g),i.push(c,d),g+=2;else if(s===7)g>v&&(i.push(i[v],i[v+1]),g+=2);else throw new Error("Invalid command found in the PBF")}g>v&&(r.push(g),v=g)}createFeature_(e,t,i){const r=t.type;if(r===0)return null;let o;const s=t.properties;let a;this.idProperty_?(a=s[this.idProperty_],delete s[this.idProperty_]):a=t.id,s[this.layerName_]=t.layer.name;const c=[],d=[];this.readRawGeometry_(e,t,c,d);const g=wbe(r,d.length);if(this.featureClass===Ch)o=new this.featureClass(g,c,d,2,s,a),o.transform(i.dataProjection);else{let v;if(g=="Polygon"){const U=ote(c,d);v=U.length>1?new F5(c,"XY",U):new hy(c,"XY",d)}else v=g==="Point"?new GC(c,"XY"):g==="LineString"?new qC(c,"XY"):g==="MultiPoint"?new Ww(c,"XY"):g==="MultiLineString"?new K5(c,"XY",d):null;const E=this.featureClass;o=new E,this.geometryName_&&o.setGeometryName(this.geometryName_);const I=VB(v,!1,i);o.setGeometry(I),a!==void 0&&o.setId(a),o.setProperties(s,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const i=this.layers_;t=this.adaptOptions(t);const r=Us(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new rbe(e),s=o.readFields(bbe,{}),a=[];for(const c in s){if(i&&!i.includes(c))continue;const d=s[c],g=d?[0,0,d.extent,d.extent]:null;r.setExtent(g);for(let v=0,E=d.length;v<E;++v){const I=xbe(o,d,v),U=this.createFeature_(o,I,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function bbe(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(Cbe,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function Cbe(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 i=null;const r=t.readVarint()+t.pos;for(;t.pos<r;)n=t.readVarint()>>3,i=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(i)}}function _be(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const i=t.readVarint()+t.pos;for(;t.pos<i;){const r=e.layer.keys[t.readVarint()],o=e.layer.values[t.readVarint()];e.properties[r]=o}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function xbe(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(_be,r,i),r}function wbe(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}let Qw=class extends Rw{constructor(e,t,i){super(),i=i||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(Br.CHANGE)}release(){this.setState(ai.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==ai.EMPTY){if(this.state!==ai.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){Pr()}getAlpha(e,t){if(!this.transition_)return 1;let i=this.transitionStarts_[e];if(!i)i=t,this.transitionStarts_[e]=i;else if(i===-1)return 1;const r=t-i+1e3/60;return r>=this.transition_?1:Kee(r/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()}};function mR(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Mbe=new Error("disposed"),Sbe=[256,256];class XN extends Qw{constructor(e){const t=ai.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=mR(this.data_);return e?[e.width,e.height]:Sbe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==ai.IDLE&&this.state!==ai.ERROR)return;this.state=ai.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=ai.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=ai.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(Mbe),this.controller_=null),super.disposeInternal()}}class Kte extends Qw{constructor(e,t,i,r,o,s){super(e,t,s),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=i,this.key=i,this.image_,_h?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=o}getImage(){return this.image_}setImage(e){this.image_=e,this.state=ai.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=ai.ERROR,this.unlistenImage_(),this.image_=Ebe(),this.changed()}handleImageLoad_(){if(_h)this.state=ai.LOADED;else{const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=ai.LOADED:this.state=ai.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==ai.ERROR&&(this.state=ai.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==ai.IDLE&&(this.state=ai.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=rve(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 Ebe(){const n=hl(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class MU{constructor(e,t,i,r){this.minX=e,this.maxX=t,this.minY=i,this.maxY=r}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 n2(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new MU(n,e,t,i)}let d7;const ax=[];function JN(n,e,t,i,r){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(i,r),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,i)+1,Math.max(t,r)),n.restore()}function f7(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function Bbe(){if(d7===void 0){const n=hl(6,6,ax);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",JN(n,4,5,4,0),JN(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;d7=f7(e,0)||f7(e,4)||f7(e,8),Fw(n),ax.push(n.canvas)}return d7}function gR(n,e,t,i){const r=LB(t,e,n);let o=tR(e,i,t);const s=e.getMetersPerUnit();s!==void 0&&(o*=s);const a=n.getMetersPerUnit();a!==void 0&&(o/=a);const c=n.getExtent();if(!c||jC(c,r)){const d=tR(n,o,r)/o;isFinite(d)&&d>0&&(o/=d)}return o}function Obe(n,e,t,i){const r=ep(t);let o=gR(n,e,r,i);return(!isFinite(o)||o<=0)&&Dee(t,function(s){return o=gR(n,e,s,i),isFinite(o)&&o>0}),o}function Fte(n,e,t,i,r,o,s,a,c,d,g,v,E,I){const U=hl(Math.round(t*n),Math.round(t*e),ax);if(v||(U.imageSmoothingEnabled=!1),c.length===0)return U.canvas;U.scale(t,t);function F(re){return Math.round(re*t)/t}U.globalCompositeOperation="lighter";const W=em();c.forEach(function(re,ie,X){Tee(W,re.extent)});let V;const Y=t/i,ee=(v?1:1+Math.pow(2,-24))/Y;(!E||c.length!==1||d!==0)&&(V=hl(Math.round(Jo(W)*Y),Math.round(ec(W)*Y),ax),v||(V.imageSmoothingEnabled=!1),c.forEach(function(re,ie,X){if(re.image.width>0&&re.image.height>0){if(re.clipExtent){V.save();const be=(re.clipExtent[0]-W[0])*Y,me=-(re.clipExtent[3]-W[3])*Y,xe=Jo(re.clipExtent)*Y,Pe=ec(re.clipExtent)*Y;V.rect(v?be:Math.round(be),v?me:Math.round(me),v?xe:Math.round(be+xe)-Math.round(be),v?Pe:Math.round(me+Pe)-Math.round(me)),V.clip()}const ce=(re.extent[0]-W[0])*Y,$=-(re.extent[3]-W[3])*Y,ue=Jo(re.extent)*Y,de=ec(re.extent)*Y;V.drawImage(re.image,d,d,re.image.width-2*d,re.image.height-2*d,v?ce:Math.round(ce),v?$:Math.round($),v?ue:Math.round(ce+ue)-Math.round(ce),v?de:Math.round($+de)-Math.round($)),re.clipExtent&&V.restore()}}));const oe=my(s);return a.getTriangles().forEach(function(re,ie,X){const ce=re.source,$=re.target;let ue=ce[0][0],de=ce[0][1],be=ce[1][0],me=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=F(($[0][0]-oe[0])/o),Qe=F(-($[0][1]-oe[1])/o),nt=F(($[1][0]-oe[0])/o),je=F(-($[1][1]-oe[1])/o),Re=F(($[2][0]-oe[0])/o),Ne=F(-($[2][1]-oe[1])/o),lt=ue,Ke=de;ue=0,de=0,be-=lt,me-=Ke,xe-=lt,Pe-=Ke;const Xe=[[be,me,0,0,nt-ke],[xe,Pe,0,0,Re-ke],[0,0,be,me,je-Qe],[0,0,xe,Pe,Ne-Qe]],st=yge(Xe);if(!st)return;if(U.save(),U.beginPath(),Bbe()||!v){U.moveTo(nt,je);const It=4,Le=ke-nt,Ie=Qe-je;for(let Ce=0;Ce<It;Ce++)U.lineTo(nt+F((Ce+1)*Le/It),je+F(Ce*Ie/(It-1))),Ce!=It-1&&U.lineTo(nt+F((Ce+1)*Le/It),je+F((Ce+1)*Ie/(It-1)));U.lineTo(Re,Ne)}else U.moveTo(nt,je),U.lineTo(ke,Qe),U.lineTo(Re,Ne);U.clip(),U.transform(st[0],st[2],st[1],st[3],ke,Qe),U.translate(W[0]-lt,W[3]-Ke);let Ct;if(V)Ct=V.canvas,U.scale(ee,-ee);else{const It=c[0],Le=It.extent;Ct=It.image,U.scale(Jo(Le)/Ct.width,-ec(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),V&&(Fw(V),ax.push(V.canvas)),g&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,a.getTriangles().forEach(function(re,ie,X){const ce=re.target,$=(ce[0][0]-oe[0])/o,ue=-(ce[0][1]-oe[1])/o,de=(ce[1][0]-oe[0])/o,be=-(ce[1][1]-oe[1])/o,me=(ce[2][0]-oe[0])/o,xe=-(ce[2][1]-oe[1])/o;U.beginPath(),U.moveTo(de,be),U.lineTo($,ue),U.lineTo(me,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const Ibe=10,eG=.25;class zte{constructor(e,t,i,r,o,s,a){this.sourceProj_=e,this.targetProj_=t;let c={};const d=a?s1e(ee=>Hu(a,LB(ee,this.targetProj_,this.sourceProj_))):NC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ee){const oe=ee[0]+"/"+ee[1];return c[oe]||(c[oe]=d(ee)),c[oe]},this.maxSourceExtent_=r,this.errorThresholdSquared_=o*o,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Jo(r)>=Jo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Jo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Jo(this.targetProj_.getExtent()):null;const g=my(i),v=kB(i),E=TB(i),I=IB(i),U=this.transformInv_(g),F=this.transformInv_(v),W=this.transformInv_(E),V=this.transformInv_(I),Y=Ibe+(s?Math.max(0,Math.ceil(Math.log2(ZD(i)/(s*s*256*256)))):0);if(this.addQuad_(g,v,E,I,U,F,W,V,Y),this.wrapsXInSource_){let ee=1/0;this.triangles_.forEach(function(oe,re,ie){ee=Math.min(ee,oe.source[0][0],oe.source[1][0],oe.source[2][0])}),this.triangles_.forEach(oe=>{if(Math.max(oe.source[0][0],oe.source[1][0],oe.source[2][0])-ee>this.sourceWorldWidth_/2){const re=[[oe.source[0][0],oe.source[0][1]],[oe.source[1][0],oe.source[1][1]],[oe.source[2][0],oe.source[2][1]]];re[0][0]-ee>this.sourceWorldWidth_/2&&(re[0][0]-=this.sourceWorldWidth_),re[1][0]-ee>this.sourceWorldWidth_/2&&(re[1][0]-=this.sourceWorldWidth_),re[2][0]-ee>this.sourceWorldWidth_/2&&(re[2][0]-=this.sourceWorldWidth_);const ie=Math.min(re[0][0],re[1][0],re[2][0]);Math.max(re[0][0],re[1][0],re[2][0])-ie<this.sourceWorldWidth_/2&&(oe.source=re)}})}c={}}addTriangle_(e,t,i,r,o,s){this.triangles_.push({source:[r,o,s],target:[e,t,i]})}addQuad_(e,t,i,r,o,s,a,c,d){const g=$D([o,s,a,c]),v=this.sourceWorldWidth_?Jo(g)/this.sourceWorldWidth_:null,E=this.sourceWorldWidth_,I=this.sourceProj_.canWrapX()&&v>.5&&v<1;let U=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=$D([e,t,i,r]);U=Jo(W)/this.targetWorldWidth_>eG||U}!I&&this.sourceProj_.isGlobal()&&v&&(U=v>eG||U)}if(!U&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!Vl(g,this.maxSourceExtent_))return;let F=0;if(!U&&(!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(c[0])||!isFinite(c[1]))){if(d>0)U=!0;else if(F=(!isFinite(o[0])||!isFinite(o[1])?8:0)+(!isFinite(s[0])||!isFinite(s[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(c[0])||!isFinite(c[1])?1:0),F!=1&&F!=2&&F!=4&&F!=8)return}if(d>0){if(!U){const W=[(e[0]+i[0])/2,(e[1]+i[1])/2],V=this.transformInv_(W);let Y;I?Y=(TC(o[0],E)+TC(a[0],E))/2-TC(V[0],E):Y=(o[0]+a[0])/2-V[0];const ee=(o[1]+a[1])/2-V[1];U=Y*Y+ee*ee>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-i[0])<=Math.abs(e[1]-i[1])){const W=[(t[0]+i[0])/2,(t[1]+i[1])/2],V=this.transformInv_(W),Y=[(r[0]+e[0])/2,(r[1]+e[1])/2],ee=this.transformInv_(Y);this.addQuad_(e,t,W,Y,o,s,V,ee,d-1),this.addQuad_(Y,W,i,r,ee,V,a,c,d-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],V=this.transformInv_(W),Y=[(i[0]+r[0])/2,(i[1]+r[1])/2],ee=this.transformInv_(Y);this.addQuad_(e,W,Y,r,o,V,ee,c,d-1),this.addQuad_(W,t,i,Y,V,s,a,ee,d-1)}return}}if(I){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(F&11)==0&&this.addTriangle_(e,i,r,o,a,c),(F&14)==0&&this.addTriangle_(e,i,t,o,a,s),F&&((F&13)==0&&this.addTriangle_(t,r,e,s,c,o),(F&7)==0&&this.addTriangle_(t,r,i,s,c,a))}calculateSourceExtent(){const e=em();return this.triangles_.forEach(function(t,i,r){const o=t.source;W4(e,o[0]),W4(e,o[1]),W4(e,o[2])}),e}getTriangles(){return this.triangles_}}const jte=.5;class Nte extends Qw{constructor(e,t,i,r,o,s,a,c,d,g,v,E){super(o,ai.IDLE,E),this.renderEdges_=v!==void 0?v:!1,this.pixelRatio_=a,this.gutter_=c,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=s||o,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const I=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let F=this.sourceTileGrid_.getExtent();const W=U?Jm(I,U):I;if(ZD(W)===0){this.state=ai.EMPTY;return}const V=e.getExtent();V&&(F?F=Jm(F,V):F=V);const Y=r.getResolution(this.wrappedTileCoord_[0]),ee=Obe(e,i,W,Y);if(!isFinite(ee)||ee<=0){this.state=ai.EMPTY;return}const oe=g!==void 0?g:jte;if(this.triangulation_=new zte(e,i,W,F,ee*oe,Y),this.triangulation_.getTriangles().length===0){this.state=ai.EMPTY;return}this.sourceZ_=t.getZForResolution(ee);let re=this.triangulation_.calculateSourceExtent();if(F&&(e.canWrapX()?(re[1]=cl(re[1],F[1],F[3]),re[3]=cl(re[3],F[1],F[3])):re=Jm(re,F)),!ZD(re))this.state=ai.EMPTY;else{let ie=0,X=0;e.canWrapX()&&(ie=Jo(V),X=Math.floor((re[0]-V[0])/ie)),Uee(re.slice(),e,!0).forEach($=>{const ue=t.getTileRangeForExtentAndZ($,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let be=ue.minY;be<=ue.maxY;be++){const me=X*ie;this.sourceTiles_.push({getTile:()=>d(this.sourceZ_,de,be,a),offset:me})}++X}),this.sourceTiles_.length===0&&(this.state=ai.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const i=t.tile;if(i&&i.getState()==ai.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);r[0]+=t.offset,r[2]+=t.offset;const o=this.clipExtent_?.slice();o&&(o[0]+=t.offset,o[2]+=t.offset),e.push({extent:r,clipExtent:o,image:i.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=ai.ERROR;else{const t=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(t),r=typeof i=="number"?i:i[0],o=typeof i=="number"?i:i[1],s=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Fte(r,o,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),s,c,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=ai.LOADED}this.changed()}load(){for(const e of this.sourceTiles_)e.tile=e.getTile();if(this.state==ai.IDLE){this.state=ai.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const i=t.getState();if(i==ai.IDLE||i==ai.LOADING){e++;const r=Do(t,Br.CHANGE,o=>{const s=t.getState();(s==ai.LOADED||s==ai.ERROR||s==ai.EMPTY)&&(sa(r),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},i,r){t.getState()==ai.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(sa),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Fw(this.canvas_.getContext("2d")),ax.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class tG{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 Dw&&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 i=this.entries_[e];return Os(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(e){const t=this.entries_[e];return Os(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,i;for(i=this.newest_;i;i=i.older)e[t++]=i.key_;return e}getValues(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.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){Os(!(e in this.entries_),"Tried to set a value for a key that is used already");const i={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[e]=i,++this.count_}setSize(e){this.highWaterMark=e}}function r6(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function Tbe(n,e,t){return n+"/"+e+"/"+t}function iE(n,e,t,i,r){return`${Wr(n)},${e},${Tbe(t,i,r)}`}function kbe(n){return Dbe(n[0],n[1],n[2])}function Dbe(n,e,t){return(e<<n)+t}function Rbe(n,e){const t=n[0],i=n[1],r=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const o=e.getFullTileRange(t);return o?o.containsXY(i,r):!0}class SU{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(JE(),{get:(e,t)=>{if(typeof JE()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,i)=>(this.push_(t,i),!0)})}push_(...e){const t=this.instructions_,i=this.zIndex+this.offset_;t[i]||(t[i]=[]),t[i].push(...e)}pushMethodArgs_=(...e)=>(this.push_(e),this);pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let i=0,r=t.length;i<r;++i){const o=t[i];if(typeof o=="function"){o(e);continue}const s=t[++i];if(typeof e[o]=="function")e[o](...s);else{if(typeof s=="function"){e[o]=s(e);continue}e[o]=s}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const Pbe=5;class Lbe extends Pw{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Pbe}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return Pr()}getData(e){return null}prepareFrame(e){return Pr()}renderFrame(e,t){return Pr()}forEachFeatureAtCoordinate(e,t,i,r,o){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===Ui.LOADED||t.getState()===Ui.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=Ui.LOADED&&t!=Ui.ERROR&&e.addEventListener(Br.CHANGE,this.boundHandleImageChange_),t==Ui.IDLE&&(e.load(),t=e.getState()),t==Ui.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const nG=[];let L2=null;function Ube(){L2=hl(1,1,void 0,{willReadFrequently:!0})}class EU extends Lbe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=rf(),this.pixelTransform=rf(),this.inversePixelTransform=rf(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,i){L2||Ube(),L2.clearRect(0,0,1,1);let r;try{L2.drawImage(e,t,i,1,1,0,0,1,1),r=L2.getImageData(0,0,1,1).data}catch{return L2=null,null}return r}getBackground(e){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(e.viewState.resolution)),i||void 0}useContainer(e,t,i){const r=this.getLayer().getClassName();let o,s;if(e&&e.className===r&&(!i||e&&e.style.backgroundColor&&nb(WC(e.style.backgroundColor),WC(i)))){const a=e.firstElementChild;Iv(a)&&(s=a.getContext("2d"))}if(s&&p1e(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=_h?lte():document.createElement("div"),o.className=r;let a=o.style;a.position="absolute",a.width="100%",a.height="100%",s=hl();const c=s.canvas;o.appendChild(c),a=c.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=o,this.context=s}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(e,t,i){const r=my(i),o=kB(i),s=TB(i),a=IB(i);Hu(t.coordinateToPixelTransform,r),Hu(t.coordinateToPixelTransform,o),Hu(t.coordinateToPixelTransform,s),Hu(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;Hu(c,r),Hu(c,o),Hu(c,s),Hu(c,a),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.clip()}prepareContainer(e,t){const i=e.extent,r=e.viewState.resolution,o=e.viewState.rotation,s=e.pixelRatio,a=Math.round(Jo(i)/r*s),c=Math.round(ec(i)/r*s);Ig(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/s,1/s,o,-a/2,-c/2),Yee(this.inversePixelTransform,this.pixelTransform);const d=f1e(this.pixelTransform);if(this.useContainer(t,d,this.getBackground(e)),!this.containerReused){const g=this.context.canvas;g.width!=a||g.height!=c?(g.width=a,g.height=c):this.context.clearRect(0,0,a,c),d!==g.style.transform&&(g.style.transform=d)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const o=new Tte(e,this.inversePixelTransform,i,t);r.dispatchEvent(o)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Qp.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Qp.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new SU),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Qp.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Qp.POSTRENDER,this.context,e))}getRenderTransform(e,t,i,r,o,s,a){const c=o/2,d=s/2,g=r/t,v=-g,E=-e[0]+a,I=-e[1];return Ig(this.tempTransform,c,d,g,v,-i,E,I)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function p7(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const i=n[t],r=i.has(e);return r||i.add(e),!r}function Kbe(n,e,t){const i=n[t];return i?i.delete(e):!1}function iG(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Jm(e,ny(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=Jm(e,r))}return e}class Gte extends EU{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=em(),this.tempTileRange_=new MU(0,0,0,0),this.tempTileCoord_=r6(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new tG(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new tG(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const o=this.tileCache_,a=this.getLayer().getSource(),c=iE(a,a.getKey(),e,t,i);let d;if(o.containsKey(c))d=o.get(c);else{const g=r.viewState.projection,v=a.getProjection();if(d=a.getTile(e,t,i,r.pixelRatio,g,!v||bh(v,g)?void 0:this.getSourceTileCache()),!d)return null;o.set(c,d)}return d}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);return o||null}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!jC(o,r))return null;const s=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(s.projection),d=a.getTilePixelRatio(t.pixelRatio);for(let g=c.getZForResolution(s.resolution);g>=c.getMinZoom();--g){const v=c.getTileCoordForCoordAndZ(r,g),E=this.getTile(g,v[1],v[2],t);if(!E||E.getState()!==ai.LOADED)continue;const I=c.getOrigin(g),U=xh(c.getTileSize(g)),F=c.getResolution(g);let W;if(E instanceof Kte||E instanceof Nte)W=E.getImage();else if(E instanceof XN){if(W=mR(E.getData()),!W)continue}else continue;const V=Math.floor(d*((r[0]-I[0])/F-v[1]*U[0])),Y=Math.floor(d*((I[1]-r[1])/F-v[2]*U[1])),ee=Math.round(d*a.getGutterForProjection(s.projection));return this.getImageData(W,V+ee,Y+ee)}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 i=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,i,r,o){const s=e.viewState,a=this.getLayer(),c=a.getRenderSource(),d=c.getTileGridForProjection(s.projection),g=Wr(c);g in e.wantedTiles||(e.wantedTiles[g]={});const v=e.wantedTiles[g],E=a.getMapInternal(),I=Math.max(i-o,d.getMinZoom(),d.getZForResolution(Math.min(a.getMaxResolution(),E?E.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):d.getResolution(0)),c.zDirection)),U=s.rotation,F=U?Ree(s.center,s.resolution,U,e.size):void 0;for(let W=i;W>=I;--W){const V=d.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),Y=d.getResolution(W);for(let ee=V.minX;ee<=V.maxX;++ee)for(let oe=V.minY;oe<=V.maxY;++oe){if(U&&!d.tileCoordIntersectsViewport([W,ee,oe],F))continue;const re=this.getTile(W,ee,oe,e);if(!re||!p7(r,re,W))continue;const X=re.getKey();if(v[X]=!0,re.getState()===ai.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=r6(W,ee,oe,this.tempTileCoord_);e.tileQueue.enqueue([re,g,d.getTileCoordCenter(ce),Y])}}}}findStaleTile_(e,t){const i=this.tileCache_,r=e[0],o=e[1],s=e[2],a=this.getStaleKeys();for(let c=0;c<a.length;++c){const d=iE(this.getLayer().getSource(),a[c],r,o,s);if(i.containsKey(d)){const g=i.peek(d);if(g.getState()===ai.LOADED)return g.endTransition(Wr(this)),p7(t,g,r),!0}}return!1}findAltTiles_(e,t,i,r){const o=e.getTileRangeForTileCoordAndZ(t,i,this.tempTileRange_);if(!o)return!1;let s=!0;const a=this.tileCache_,c=this.getLayer().getRenderSource(),d=c.getKey();for(let g=o.minX;g<=o.maxX;++g)for(let v=o.minY;v<=o.maxY;++v){const E=iE(c,d,i,g,v);let I=!1;if(a.containsKey(E)){const U=a.peek(E);U.getState()===ai.LOADED&&(p7(r,U,i),I=!0)}I||(s=!1)}return s}renderFrame(e,t){this.renderComplete=!0;const i=e.layerStatesArray[e.layerIndex],r=e.viewState,o=r.projection,s=r.resolution,a=r.center,c=e.pixelRatio,d=this.getLayer(),g=d.getSource(),v=g.getTileGridForProjection(o),E=v.getZForResolution(s,g.zDirection),I=v.getResolution(E),U=g.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let F=e.extent;const W=g.getTilePixelRatio(c);this.prepareContainer(e,t);const V=this.context.canvas.width,Y=this.context.canvas.height;this.layerExtent=i.extent?ny(i.extent):null,this.layerExtent&&(F=Jm(F,this.layerExtent));const ee=I*V/2/W,oe=I*Y/2/W,re=[a[0]-ee,a[1]-oe,a[0]+ee,a[1]+oe],ie={};this.renderedTiles.length=0;const X=d.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const Qe=v.getZForResolution(r.nextResolution,g.zDirection),nt=iG(e,e.nextExtent);this.enqueueTiles(e,nt,Qe,ie,X)}const ce=iG(e,F);if(this.enqueueTiles(e,ce,E,ie,0),X>0&&setTimeout(()=>{this.enqueueTiles(e,ce,E-1,ie,X-1)},0),!(E in ie))return this.container;const $=Wr(this),ue=e.time;for(const Qe of ie[E]){const nt=Qe.getState();if(nt===ai.EMPTY)continue;const je=Qe.tileCoord;if(nt===ai.LOADED&&Qe.getAlpha($,ue)===1){Qe.endTransition($);continue}if(nt!==ai.ERROR&&(this.renderComplete=!1),this.findStaleTile_(je,ie)){Kbe(ie,Qe,E),e.animate=!0;continue}if(this.findAltTiles_(v,je,E+1,ie))continue;const lt=v.getMinZoom();for(let Ke=E-1;Ke>=lt&&!this.findAltTiles_(v,je,Ke,ie);--Ke);}const de=I/s*c/W,be=this.getRenderContext(e);Ig(this.tempTransform,V/2,Y/2,de,de,0,-V/2,-Y/2),this.layerExtent&&this.clipUnrotated(be,e,this.layerExtent),g.getInterpolate()||(be.imageSmoothingEnabled=!1),this.preRender(be,e);const me=Object.keys(ie).map(Number);me.sort(Sg);let xe;const Pe=[],ke=[];for(let Qe=me.length-1;Qe>=0;--Qe){const nt=me[Qe],je=g.getTilePixelSize(nt,c,o),Ne=v.getResolution(nt)/I,lt=je[0]*Ne*de,Ke=je[1]*Ne*de,Xe=v.getTileCoordForCoordAndZ(my(re),nt),st=v.getTileCoordExtent(Xe),Ct=Hu(this.tempTransform,[W*(st[0]-re[0])/I,W*(re[3]-st[3])/I]),It=W*g.getGutterForProjection(o);for(const Le of ie[nt]){if(Le.getState()!==ai.LOADED)continue;const Ie=Le.tileCoord,Ce=Xe[1]-Ie[1],it=Math.round(Ct[0]-(Ce-1)*lt),pt=Xe[2]-Ie[2],Ve=Math.round(Ct[1]-(pt-1)*Ke),St=Math.round(Ct[0]-Ce*lt),Bt=Math.round(Ct[1]-pt*Ke),_t=it-St,Jt=Ve-Bt,un=me.length===1;let Pn=!1;xe=[St,Bt,St+_t,Bt,St+_t,Bt+Jt,St,Bt+Jt];for(let Jn=0,Un=Pe.length;Jn<Un;++Jn)if(!un&&nt<ke[Jn]){const Sn=Pe[Jn];Vl([St,Bt,St+_t,Bt+Jt],[Sn[0],Sn[3],Sn[4],Sn[7]])&&(Pn||(be.save(),Pn=!0),be.beginPath(),be.moveTo(xe[0],xe[1]),be.lineTo(xe[2],xe[3]),be.lineTo(xe[4],xe[5]),be.lineTo(xe[6],xe[7]),be.moveTo(Sn[6],Sn[7]),be.lineTo(Sn[4],Sn[5]),be.lineTo(Sn[2],Sn[3]),be.lineTo(Sn[0],Sn[1]),be.clip())}Pe.push(xe),ke.push(nt),this.drawTile(Le,e,St,Bt,_t,Jt,It,un),Pn&&be.restore(),this.renderedTiles.unshift(Le),this.updateUsedTiles(e.usedTiles,g,Le)}}if(this.renderedResolution=I,this.extentChanged=!this.renderedExtent_||!Ay(this.renderedExtent_,re),this.renderedExtent_=re,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&be.restore(),be.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(nt,je)=>{const Re=Wr(g),Ne=je.wantedTiles[Re],lt=Ne?Object.keys(Ne).length:0;this.updateCacheSize(lt),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};e.postRenderFunctions.push(Qe)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,i,r,o,s,a,c){let d;if(e instanceof XN){if(d=mR(e.getData()),!d)throw new Error("Rendering array data is not yet supported")}else d=this.getTileImage(e);if(!d)return;const g=this.getRenderContext(t),v=Wr(this),E=t.layerStatesArray[t.layerIndex],I=E.opacity*(c?e.getAlpha(v,t.time):1),U=I!==g.globalAlpha;U&&(g.save(),g.globalAlpha=I),g.drawImage(d,a,a,d.width-2*a,d.height-2*a,i,r,o,s),U&&g.restore(),I!==E.opacity?t.animate=!0:c&&e.endTransition(v)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Wr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const kv={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Fbe extends r3{constructor(e){e=e||{};const t=Object.assign({},e),i=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i,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(kv.PRELOAD)}setPreload(e){this.set(kv.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(kv.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(kv.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class Wte extends Fbe{constructor(e){super(e)}createRenderer(){return new Gte(this,{cacheSize:this.getCacheSize()})}}class Qte{drawCustom(e,t,i,r,o){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,i){}drawFeature(e,t,i){}drawGeometryCollection(e,t,i){}drawLineString(e,t,i){}drawMultiLineString(e,t,i){}drawMultiPoint(e,t,i){}drawMultiPolygon(e,t,i){}drawPoint(e,t,i){}drawPolygon(e,t,i){}drawText(e,t,i){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}const rr={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},VM=[rr.FILL],Dv=[rr.STROKE],vC=[rr.BEGIN_PATH],rG=[rr.CLOSE_PATH];class qw extends Qte{constructor(e,t,i,r){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=r,this.maxLineWidth=0,this.resolution=i,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(i){return i*t})}appendFlatPointCoordinates(e,t){const i=this.getBufferedMaxExtent(),r=this.tmpCoordinate_,o=this.coordinates;let s=o.length;for(let a=0,c=e.length;a<c;a+=t)r[0]=e[a],r[1]=e[a+1],jC(i,r)&&(o[s++]=r[0],o[s++]=r[1]);return s}appendFlatLineCoordinates(e,t,i,r,o,s){const a=this.coordinates;let c=a.length;const d=this.getBufferedMaxExtent();s&&(t+=r);let g=e[t],v=e[t+1];const E=this.tmpCoordinate_;let I=!0,U,F,W;for(U=t+r;U<i;U+=r)E[0]=e[U],E[1]=e[U+1],W=HD(d,E),W!==F?(I&&(a[c++]=g,a[c++]=v,I=!1),a[c++]=E[0],a[c++]=E[1]):W===sA.INTERSECTING?(a[c++]=E[0],a[c++]=E[1],I=!1):I=!0,g=E[0],v=E[1],F=W;return(o&&I||U===t+r)&&(a[c++]=g,a[c++]=v),c}drawCustomCoordinates_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s){const c=i[s],d=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);o.push(d),t=c}return t}drawCustom(e,t,i,r,o){this.beginGeometry(e,t,o);const s=e.getType(),a=e.getStride(),c=this.coordinates.length;let d,g,v,E,I;switch(s){case"MultiPolygon":d=e.getOrientedFlatCoordinates(),E=[];const U=e.getEndss();I=0;for(let F=0,W=U.length;F<W;++F){const V=[];I=this.drawCustomCoordinates_(d,I,U[F],a,V),E.push(V)}this.instructions.push([rr.CUSTOM,c,E,e,i,oR,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,E,e,r||i,oR,o]);break;case"Polygon":case"MultiLineString":v=[],d=s=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),I=this.drawCustomCoordinates_(d,0,e.getEnds(),a,v),this.instructions.push([rr.CUSTOM,c,v,e,i,I5,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,v,e,r||i,I5,o]);break;case"LineString":case"Circle":d=e.getFlatCoordinates(),g=this.appendFlatLineCoordinates(d,0,d.length,a,!1,!1),this.instructions.push([rr.CUSTOM,c,g,e,i,Ov,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ov,o]);break;case"MultiPoint":d=e.getFlatCoordinates(),g=this.appendFlatPointCoordinates(d,a),g>c&&(this.instructions.push([rr.CUSTOM,c,g,e,i,Ov,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ov,o]));break;case"Point":d=e.getFlatCoordinates(),this.coordinates.push(d[0],d[1]),g=this.coordinates.length,this.instructions.push([rr.CUSTOM,c,g,e,i,void 0,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,void 0,o]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[rr.BEGIN_GEOMETRY,t,0,e,i],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 i=e.length;let r,o,s=-1;for(t=0;t<i;++t)r=e[t],o=r[0],o==rr.END_GEOMETRY?s=t:o==rr.BEGIN_GEOMETRY&&(r[2]=t,sge(this.hitDetectionInstructions,s,t),s=-1)}fillStyleToState(e,t={}){if(e){const i=e.getColor();t.fillPatternScale=i&&typeof i=="object"&&"src"in i?this.pixelRatio:1,t.fillStyle=mg(i||Xd)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=mg(i||Bg);const r=e.getLineCap();t.lineCap=r!==void 0?r:kx;const o=e.getLineDash();t.lineDash=o?o.slice():oy;const s=e.getLineDashOffset();t.lineDashOffset=s||sy;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:Dx;const c=e.getWidth();t.lineWidth=c!==void 0?c:R5;const d=e.getMiterLimit();t.miterLimit=d!==void 0?d:k5;const g=e.getOffset();t.strokeOffset=g??uve,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,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){const i=this.state;this.fillStyleToState(e,i),this.strokeStyleToState(t,i)}createFill(e){const t=e.fillStyle,i=[rr.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[rr.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 i=e.fillStyle;(i!==void 0&&typeof i!="string"||e.currentFillStyle!=i)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=i)}updateStrokeStyle(e,t){const i=e.strokeStyle,r=e.lineCap,o=e.lineDash,s=e.lineDashOffset,a=e.lineJoin,c=e.lineWidth,d=e.miterLimit,g=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||o!=e.currentLineDash&&!nb(e.currentLineDash,o)||e.currentLineDashOffset!=s||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=d||e.currentStrokeOffset!=g)&&(t.call(this,e),e.currentStrokeStyle=i,e.currentLineCap=r,e.currentLineDash=o,e.currentLineDashOffset=s,e.currentLineJoin=a,e.currentLineWidth=c,e.currentMiterLimit=d,e.currentStrokeOffset=g)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[rr.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Oee(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;jv(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class zbe extends qw{constructor(e,t,i,r){super(e,t,i,r),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,i){if(!this.image_||this.maxExtent&&!jC(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=e.getStride(),s=this.coordinates.length,a=this.appendFlatPointCoordinates(r,o);this.instructions.push([rr.DRAW_IMAGE,s,a,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([rr.DRAW_IMAGE,s,a,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,i){if(!this.image_)return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=[];for(let c=0,d=r.length;c<d;c+=e.getStride())(!this.maxExtent||jC(this.maxExtent,r.slice(c,c+2)))&&o.push(r[c],r[c+1]);const s=this.coordinates.length,a=this.appendFlatPointCoordinates(o,2);this.instructions.push([rr.DRAW_IMAGE,s,a,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([rr.DRAW_IMAGE,s,a,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 i=e.getAnchor(),r=e.getSize(),o=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=r[1],this.opacity_=e.getOpacity(),this.originX_=o[0],this.originY_=o[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=r[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class jbe extends qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinates_(e,t,i,r,o){const s=this.coordinates.length,a=this.appendFlatLineCoordinates(e,t,i,r,!1,!1);return this.instructions.push([rr.MOVE_TO_LINE_TO,s,a,o*this.pixelRatio]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,s,a,o]),i}drawLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy],vC);const c=e.getFlatCoordinates(),d=e.getStride();this.drawFlatCoordinates_(c,0,c.length,d,a),this.hitDetectionInstructions.push(Dv),this.endGeometry(t)}drawMultiLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy],vC);const c=e.getEnds(),d=e.getFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinates_(d,v,c[E],g,a);this.hitDetectionInstructions.push(Dv),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(Dv),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(Dv),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(vC)}}class oG extends qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinatess_(e,t,i,r,o){const s=this.state,a=s.fillStyle!==void 0,c=s.strokeStyle!==void 0,d=i.length;this.instructions.push(vC),this.hitDetectionInstructions.push(vC);for(let g=0;g<d;++g){const v=i[g],E=this.coordinates.length,I=this.appendFlatLineCoordinates(e,t,v,r,!0,!c);this.instructions.push([rr.MOVE_TO_LINE_TO,E,I,o*this.pixelRatio,!0]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,E,I,o,!0]),c&&(this.instructions.push(rG),this.hitDetectionInstructions.push(rG)),t=v}return a&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),c&&(this.instructions.push(Dv),this.hitDetectionInstructions.push(Dv)),t}drawCircle(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Xd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getFlatCoordinates(),d=e.getStride(),g=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,d,!1,!1);const v=[rr.CIRCLE,g,a];this.instructions.push(vC,v),this.hitDetectionInstructions.push(vC,v),r.fillStyle!==void 0&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),r.strokeStyle!==void 0&&(this.instructions.push(Dv),this.hitDetectionInstructions.push(Dv)),this.endGeometry(t)}drawPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Xd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getEnds(),d=e.getOrientedFlatCoordinates(),g=e.getStride();this.drawFlatCoordinatess_(d,0,c,g,a),this.endGeometry(t)}drawMultiPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Xd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getEndss(),d=e.getOrientedFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinatess_(d,v,c[E],g,a);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let i=0,r=t.length;i<r;++i)t[i]=sC(t[i],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}handleStrokeOffset_(e){const t=this.state,i=t.fillStyle,r=t.strokeStyle,o=t.strokeOffset;return Math.abs(o)>0&&i!==void 0&&r!==void 0?(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=o,e(),t.fillStyle=i,!0):!1}}function Nbe(n,e,t,i,r){const o=[];let s=t,a=0,c=e.slice(t,2);for(;a<n&&s+r<i;){const[d,g]=c.slice(-2),v=e[s+r],E=e[s+r+1],I=Math.sqrt((v-d)*(v-d)+(E-g)*(E-g));if(a+=I,a>=n){const U=(n-a+I)/I,F=Yf(d,v,U),W=Yf(g,E,U);c.push(F,W),o.push(c),c=[F,W],a==n&&(s+=r),a=0}else if(a<n)c.push(e[s+r],e[s+r+1]),s+=r;else{const U=I-a,F=Yf(d,v,U/I),W=Yf(g,E,U/I);c.push(F,W),o.push(c),c=[F,W],a=0,s+=r}}return a>0&&o.push(c),o}function Gbe(n,e,t,i,r){let o=t,s=t,a=0,c=0,d=t,g,v,E,I,U,F,W,V,Y,ee;for(v=t;v<i;v+=r){const oe=e[v],re=e[v+1];U!==void 0&&(Y=oe-U,ee=re-F,I=Math.sqrt(Y*Y+ee*ee),W!==void 0&&(c+=E,g=Math.acos((W*Y+V*ee)/(E*I)),g>n&&(c>a&&(a=c,o=d,s=v),c=0,d=v-r)),E=I,W=Y,V=ee),U=oe,F=re}return c+=I,c>a?[d,v]:[o,s]}const o6={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class Wbe extends qw{constructor(e,t,i,r){super(e,t,i,r),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[Xd]={fillStyle:Xd},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,i){const r=this.textFillState_,o=this.textStrokeState_,s=this.textState_;if(this.text_===""||!s||!r&&!o)return;const a=this.coordinates;let c=a.length;const d=e.getType();let g=null,v=e.getStride();if(s.placement==="line"&&(d=="LineString"||d=="MultiLineString"||d=="Polygon"||d=="MultiPolygon")){if(!Vl(this.maxExtent,e.getExtent()))return;let E;if(g=e.getFlatCoordinates(),d=="LineString")E=[g.length];else if(d=="MultiLineString")E=e.getEnds();else if(d=="Polygon")E=e.getEnds().slice(0,1);else if(d=="MultiPolygon"){const W=e.getEndss();E=[];for(let V=0,Y=W.length;V<Y;++V)E.push(W[V][0])}this.beginGeometry(e,t,i);const I=s.repeat,U=I?void 0:s.textAlign;let F=0;for(let W=0,V=E.length;W<V;++W){let Y;I?Y=Nbe(I*this.resolution,g,F,E[W],v):Y=[g.slice(F,E[W])];for(let ee=0,oe=Y.length;ee<oe;++ee){const re=Y[ee];let ie=0,X=re.length;if(U==null){const $=Gbe(s.maxAngle,re,0,re.length,2);ie=$[0],X=$[1]}for(let $=ie;$<X;$+=v)a.push(re[$],re[$+1]);const ce=a.length;F=E[W],this.drawChars_(c,ce),c=ce}}this.endGeometry(t)}else{let E=s.overflow?null:[];switch(d){case"Point":case"MultiPoint":g=e.getFlatCoordinates();break;case"LineString":g=e.getFlatMidpoint();break;case"Circle":g=e.getCenter();break;case"MultiLineString":g=e.getFlatMidpoints(),v=2;break;case"Polygon":g=e.getFlatInteriorPoint(),s.overflow||E.push(g[2]/this.resolution),v=3;break;case"MultiPolygon":const oe=e.getFlatInteriorPoints();g=[];for(let re=0,ie=oe.length;re<ie;re+=3)s.overflow||E.push(oe[re+2]/this.resolution),g.push(oe[re],oe[re+1]);if(g.length===0)return;v=2;break}const I=this.appendFlatPointCoordinates(g,v);if(I===c)return;if(E&&(I-c)/2!==g.length/v){let oe=c/2;E=E.filter((re,ie)=>{const X=a[(oe+ie)*2]===g[ie*v]&&a[(oe+ie)*2+1]===g[ie*v+1];return X||--oe,X})}this.saveTextStates_();const U=s.backgroundFill?this.createFill(this.fillStyleToState(s.backgroundFill)):null,F=s.backgroundStroke?this.createStroke(this.strokeStyleToState(s.backgroundStroke)):null;this.beginGeometry(e,t,i);let W=s.padding;if(W!=yC&&(s.scale[0]<0||s.scale[1]<0)){let oe=s.padding[0],re=s.padding[1],ie=s.padding[2],X=s.padding[3];s.scale[0]<0&&(re=-re,X=-X),s.scale[1]<0&&(oe=-oe,ie=-ie),W=[oe,re,ie,X]}const V=this.pixelRatio;this.instructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==yC?yC:W.map(function(oe){return oe*V}),U,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]);const Y=1/V,ee=U?U.slice(0):null;ee&&(ee[1]=Xd),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[Y,Y],NaN,this.declutterMode_,this.declutterImageWithText_,W,ee,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Xd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,i=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));const o=this.textKey_;o in this.textStates||(this.textStates[o]={font:t.font,textAlign:t.textAlign||D5,justify:t.justify,textBaseline:t.textBaseline||e6,scale:t.scale});const s=this.fillKey_;i&&(s in this.fillStates||(this.fillStates[s]={fillStyle:i.fillStyle}))}drawChars_(e,t){const i=this.textStrokeState_,r=this.textState_,o=this.strokeKey_,s=this.textKey_,a=this.fillKey_;this.saveTextStates_();const c=this.pixelRatio,d=o6[r.textBaseline],g=this.textOffsetY_*c,v=this.text_,E=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a,r.maxAngle,c,g,o,E*c,v,s,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a&&Xd,r.maxAngle,c,g,o,E*c,v,s,1/c,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let i,r,o;if(!e)this.text_="";else{const s=e.getFill();s?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=mg(s.getColor()||Xd)):(r=null,this.textFillState_=r);const a=e.getStroke();if(!a)o=null,this.textStrokeState_=o;else{o=this.textStrokeState_,o||(o={},this.textStrokeState_=o);const F=a.getLineDash(),W=a.getLineDashOffset(),V=a.getWidth(),Y=a.getMiterLimit();o.lineCap=a.getLineCap()||kx,o.lineDash=F?F.slice():oy,o.lineDashOffset=W===void 0?sy:W,o.lineJoin=a.getLineJoin()||Dx,o.lineWidth=V===void 0?R5:V,o.miterLimit=Y===void 0?k5:Y,o.strokeStyle=mg(a.getColor()||Bg)}i=this.textState_;const c=e.getFont()||Cte;hve(c);const d=e.getScaleArray();i.overflow=e.getOverflow(),i.font=c,i.maxAngle=e.getMaxAngle(),i.placement=e.getPlacement(),i.textAlign=e.getTextAlign(),i.repeat=e.getRepeat(),i.justify=e.getJustify(),i.textBaseline=e.getTextBaseline()||e6,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||yC,i.scale=d===void 0?[1,1]:d;const g=e.getOffsetX(),v=e.getOffsetY(),E=e.getRotateWithView(),I=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=g===void 0?0:g,this.textOffsetY_=v===void 0?0:v,this.textRotateWithView_=E===void 0?!1:E,this.textKeepUpright_=I===void 0?!0:I,this.textRotation_=U===void 0?0:U,this.strokeKey_=o?(typeof o.strokeStyle=="string"?o.strokeStyle:Wr(o.strokeStyle))+o.lineCap+o.lineDashOffset+"|"+o.lineWidth+o.lineJoin+o.miterLimit+"["+o.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle=="string"?r.fillStyle:"|"+Wr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const Qbe={Circle:oG,Default:qw,Image:zbe,LineString:jbe,Polygon:oG,Text:Wbe};class qte{constructor(e,t,i,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=i,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const i=this.buildersByZIndex_[t];for(const r in i){const o=i[r].finish();e[t][r]=o}}return e}getBuilder(e,t){const i=e!==void 0?e.toString():"0";let r=this.buildersByZIndex_[i];r===void 0&&(r={},this.buildersByZIndex_[i]=r);let o=r[t];if(o===void 0){const s=Qbe[t];o=new s(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=o}return o}}function Yte(n,e,t,i,r,o,s,a){s=s??[],a=a??i;const c=n[e+i],d=n[e+i+1],g=n[t-2*i],v=n[t-2*i+1];let E,I,U,F,W,V,Y,ee,oe=0;for(let re=e;re<t;re+=i){U=E,F=I,W=void 0,V=void 0,re+i<t&&(W=n[re+i],V=n[re+i+1]),o&&re===e&&(U=g,F=v),o&&re===t-i&&(W=c,V=d),E=n[re],I=n[re+1],[Y,ee]=qbe(E,I,U,F,W,V,r),s[oe++]=Y,s[oe++]=ee;for(let ie=2;ie<a;ie++)s[oe++]=n[re+ie]}return s.length!=oe&&(s.length=oe),s}function qbe(n,e,t,i,r,o,s){let a,c;t!==void 0&&i!==void 0?(a=n-t,c=e-i):r!==void 0&&o!==void 0?(a=r-n,c=o-e):(a=1,c=0);const d=Math.hypot(a,c),g=a/d,v=c/d;if(a=-v,c=g,t===void 0||i===void 0)return[n+a*s,e+c*s];if(r===void 0||o===void 0)return[n+a*s,e+c*s];const E=Ige([n,e],[t,i],[r,o]);if(Math.cos(E)>.998)return[n+g*s,e+v*s];const I=Math.cos(E/2),U=Math.sin(E/2),F=U*a+I*c,W=-I*a+U*c,V=F*(1/U),Y=W*(1/U);return[n+V*s,e+Y*s]}function Vte(n,e){for(let t=0,i=n.length-2;t<i;t+=e)for(let r=n.length-2*e;r>t+e;r-=e){const o=n[t],s=n[t+1],a=n[t+e],c=n[t+e+1],d=n[r],g=n[r+1],v=n[r+e],E=n[r+e+1],I=(E-g)*(a-o)-(v-d)*(c-s);if(I===0)continue;const U=((v-d)*(s-g)-(E-g)*(o-d))/I,F=((a-o)*(s-g)-(c-s)*(o-d))/I;if(U>0&&U<1&&F>0&&F<1){const W=o+U*(a-o),V=s+U*(c-s);n[t+e]=W,n[t+e+1]=V,n.splice(t+2*e,r-t-e);break}}return n}function Ybe(n,e,t,i,r,o,s,a,c,d,g,v,E=!0){let I=n[e],U=n[e+1],F=0,W=0,V=0,Y=0;function ee(){F=I,W=U,e+=i,I=n[e],U=n[e+1],Y+=V,V=Math.sqrt((I-F)*(I-F)+(U-W)*(U-W))}do ee();while(e<t-i&&Y+V<o);let oe=V===0?0:(o-Y)/V;const re=Yf(F,I,oe),ie=Yf(W,U,oe),X=e-i,ce=Y,$=o+a*c(d,r,g);for(;e<t-i&&Y+V<$;)ee();oe=V===0?0:($-Y)/V;const ue=Yf(F,I,oe),de=Yf(W,U,oe);let be=!1;if(E)if(v){const Qe=[re,ie,ue,de];Vee(Qe,0,4,2,v,Qe,Qe),be=Qe[0]>Qe[2]}else be=re>ue;const me=Math.PI,xe=[],Pe=X+i===e;e=X,V=0,Y=ce,I=n[e],U=n[e+1];let ke;if(Pe){ee(),ke=Math.atan2(U-W,I-F),be&&(ke+=ke>0?-me:me);const Qe=(ue+re)/2,nt=(de+ie)/2;return xe[0]=[Qe,nt,($-o)/2,ke,r],xe}r=r.replace(/\n/g," ");for(let Qe=0,nt=r.length;Qe<nt;){ee();let je=Math.atan2(U-W,I-F);if(be&&(je+=je>0?-me:me),ke!==void 0){let st=je-ke;if(st+=st>me?-2*me:st<-me?2*me:0,Math.abs(st)>s)return null}ke=je;const Re=Qe;let Ne=0;for(;Qe<nt;++Qe){const st=be?nt-Qe-1:Qe,Ct=a*c(d,r[st],g);if(e+i<t&&Y+V<o+Ne+Ct/2)break;Ne+=Ct}if(Qe===Re)continue;const lt=be?r.substring(nt-Re,nt-Qe):r.substring(Re,Qe);oe=V===0?0:(o+Ne/2-Y)/V;const Ke=Yf(F,I,oe),Xe=Yf(W,U,oe);xe.push([Ke,Xe,Ne/2,je,lt]),o+=Ne}return xe}const i2=em(),Av=[],N1=[],G1=[],hv=[];function sG(n){return n[3].declutterBox}const aG=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function m7(n,e){return e==="start"?e=aG.test(n)?"right":"left":e==="end"&&(e=aG.test(n)?"left":"right"),o6[e]}function Vbe(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function $be(n,e,t){return t%2===0&&(n+=e),n}class Hbe{constructor(e,t,i,r,o){this.overlaps=i,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=rf(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=o?new SU:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,i,r){const o=e+t+i+r;if(this.labels_[o])return this.labels_[o];const s=r?this.strokeStates[r]:null,a=i?this.fillStates[i]:null,c=this.textStates[t],d=this.pixelRatio,g=[c.scale[0]*d,c.scale[1]*d],v=c.justify?o6[c.justify]:m7(Array.isArray(e)?e[0]:e,c.textAlign||D5),E=r&&s.lineWidth?s.lineWidth:0,I=Array.isArray(e)?e:String(e).split(`
`).reduce(Vbe,[]),{width:U,height:F,widths:W,heights:V,lineWidths:Y}=fve(c,I),ee=U+E,oe=[],re=(ee+2)*g[0],ie=(F+E)*g[1],X={width:re<0?Math.floor(re):Math.ceil(re),height:ie<0?Math.floor(ie):Math.ceil(ie),contextInstructions:oe};(g[0]!=1||g[1]!=1)&&oe.push("scale",g),r&&(oe.push("strokeStyle",s.strokeStyle),oe.push("lineWidth",E),oe.push("lineCap",s.lineCap),oe.push("lineJoin",s.lineJoin),oe.push("miterLimit",s.miterLimit),oe.push("setLineDash",[s.lineDash]),oe.push("lineDashOffset",s.lineDashOffset)),i&&oe.push("fillStyle",a.fillStyle),oe.push("textBaseline","middle"),oe.push("textAlign","center");const ce=.5-v;let $=v*ee+ce*E;const ue=[],de=[];let be=0,me=0,xe=0,Pe=0,ke;for(let Qe=0,nt=I.length;Qe<nt;Qe+=2){const je=I[Qe];if(je===`
`){me+=be,be=0,$=v*ee+ce*E,++Pe;continue}const Re=I[Qe+1]||c.font;Re!==ke&&(r&&ue.push("font",Re),i&&de.push("font",Re),ke=Re),be=Math.max(be,V[xe]);const Ne=[je,$+ce*W[xe]+v*(W[xe]-Y[Pe]),.5*(E+be)+me];$+=W[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(oe,ue),Array.prototype.push.apply(oe,de),this.labels_[o]=X,X}replayTextBackground_(e,t,i,r,o,s,a){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,i),e.lineTo.apply(e,r),e.lineTo.apply(e,o),e.lineTo.apply(e,t),s&&(this.alignAndScaleFill_=s[2],e.fillStyle=s[1],this.fill_(e)),a&&(this.setStrokeStyle_(e,a),e.stroke())}calculateImageOrLabelDimensions_(e,t,i,r,o,s,a,c,d,g,v,E,I,U,F,W){a*=E[0],c*=E[1];let V=i-a,Y=r-c;const ee=o+d>e?e-d:o,oe=s+g>t?t-g:s,re=U[3]+ee*E[0]+U[1],ie=U[0]+oe*E[1]+U[2],X=V-U[3],ce=Y-U[0];(F||v!==0)&&(Av[0]=X,hv[0]=X,Av[1]=ce,N1[1]=ce,N1[0]=X+re,G1[0]=N1[0],G1[1]=ce+ie,hv[1]=G1[1]);let $;return v!==0?($=Ig(rf(),i,r,1,1,v,-i,-r),Hu($,Av),Hu($,N1),Hu($,G1),Hu($,hv),cy(Math.min(Av[0],N1[0],G1[0],hv[0]),Math.min(Av[1],N1[1],G1[1],hv[1]),Math.max(Av[0],N1[0],G1[0],hv[0]),Math.max(Av[1],N1[1],G1[1],hv[1]),i2)):cy(Math.min(X,X+re),Math.min(ce,ce+ie),Math.max(X,X+re),Math.max(ce,ce+ie),i2),I&&(V=Math.round(V),Y=Math.round(Y)),{drawImageX:V,drawImageY:Y,drawImageW:ee,drawImageH:oe,originX:d,originY:g,declutterBox:{minX:i2[0],minY:i2[1],maxX:i2[2],maxY:i2[3],value:W},canvasTransform:$,scale:E}}replayImageOrLabel_(e,t,i,r,o,s,a){const c=!!(s||a),d=r.declutterBox,g=a?a[2]*r.scale[0]/2:0;return d.minX-g<=t[0]&&d.maxX+g>=0&&d.minY-g<=t[1]&&d.maxY+g>=0&&(c&&this.replayTextBackground_(e,Av,N1,G1,hv,s,a),pve(e,r.canvasTransform,o,i,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const i=Hu(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(i[0]%r,i[1]%r),t!==1&&e.scale(t,t)}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,i,r){const o=this.textStates[t],s=this.createLabel(e,t,r,i),a=this.strokeStates[i],c=this.pixelRatio,d=m7(Array.isArray(e)?e[0]:e,o.textAlign||D5),g=o6[o.textBaseline||e6],v=a&&a.lineWidth?a.lineWidth:0,E=s.width/c-2*o.scale[0],I=d*E+2*(.5-d)*v,U=g*s.height/c+2*(.5-g)*v;return{label:s,anchorX:I,anchorY:U}}execute_(e,t,i,r,o,s,a,c){const d=this.zIndexContext_;let g;this.pixelCoordinates_&&nb(i,this.renderedTransform_)?g=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),g=Nv(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),c1e(this.renderedTransform_,i));let v=0;const E=r.length;let I=0,U;const F=[];let W,V,Y,ee,oe,re,ie,X,ce,$,ue,de,be,me=0,xe=0;const Pe=this.coordinateCache_,ke=this.viewRotation_,Qe=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,nt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ke},je=this.instructions!=r||this.overlaps?0:200;let Re,Ne,lt,Ke;for(;v<E;){const Xe=r[v];switch(Xe[0]){case rr.BEGIN_GEOMETRY:Re=Xe[1],Ke=Xe[3],Re.getGeometry()?a!==void 0&&!Vl(a,Ke.getExtent())?v=Xe[2]+1:++v:v=Xe[2],d&&(d.zIndex=Xe[4]);break;case rr.BEGIN_PATH:me>je&&(this.fill_(e),me=0),xe>je&&(e.stroke(),xe=0),!me&&!xe&&(e.beginPath(),oe=NaN,re=NaN),++v;break;case rr.CIRCLE:I=Xe[1],Y=Xe[2]??0;const Ct=g[I],It=g[I+1],Le=g[I+2]-Y,Ie=g[I+3]-Y,Ce=Le-Ct,it=Ie-It,pt=Math.sqrt(Ce*Ce+it*it);e.moveTo(Ct+pt,It),e.arc(Ct,It,pt,0,2*Math.PI,!0),++v;break;case rr.CLOSE_PATH:e.closePath(),++v;break;case rr.CUSTOM:I=Xe[1],U=Xe[2];const Ve=Xe[3],St=Xe[4],Bt=Xe[5];nt.geometry=Ve,nt.feature=Re,v in Pe||(Pe[v]=[]);const _t=Pe[v];Bt?Bt(g,I,U,2,_t):(_t[0]=g[I],_t[1]=g[I+1],_t.length=2),d&&(d.zIndex=Xe[6]),St(_t,nt),++v;break;case rr.DRAW_IMAGE:I=Xe[1],U=Xe[2],ce=Xe[3],W=Xe[4],V=Xe[5];let Jt=Xe[6];const un=Xe[7],Pn=Xe[8],Jn=Xe[9],Un=Xe[10];let Sn=Xe[11];const Qn=Xe[12];let On=Xe[13];ee=Xe[14]||"declutter";const vn=Xe[15];if(!ce&&Xe.length>=20){$=Xe[19],ue=Xe[20],de=Xe[21],be=Xe[22];const Fi=this.drawLabelWithPointPlacement_($,ue,de,be);ce=Fi.label,Xe[3]=ce;const ls=Xe[23];W=(Fi.anchorX-ls)*this.pixelRatio,Xe[4]=W;const so=Xe[24];V=(Fi.anchorY-so)*this.pixelRatio,Xe[5]=V,Jt=ce.height,Xe[6]=Jt,On=ce.width,Xe[13]=On}let vt;Xe.length>25&&(vt=Xe[25]);let Se,Ae,fe;Xe.length>17?(Se=Xe[16],Ae=Xe[17],fe=Xe[18]):(Se=yC,Ae=null,fe=null),Un&&Qe?Sn+=ke:!Un&&!Qe&&(Sn-=ke);let ze=0;for(;I<U;I+=2){if(vt&&vt[ze++]<On/this.pixelRatio)continue;const Fi=this.calculateImageOrLabelDimensions_(ce.width,ce.height,g[I],g[I+1],On,Jt,W,V,Pn,Jn,Sn,Qn,o,Se,!!Ae||!!fe,Re),ls=[e,t,ce,Fi,un,Ae,fe];if(c){let so,zo,ao;if(vn){const ln=U-I;if(!vn[ln]){vn[ln]={args:ls,declutterMode:ee};continue}const Ur=vn[ln];so=Ur.args,zo=Ur.declutterMode,delete vn[ln],ao=sG(so)}let xo,sr;if(so&&(zo!=="declutter"||!c.collides(ao))&&(xo=!0),(ee!=="declutter"||!c.collides(Fi.declutterBox))&&(sr=!0),zo==="declutter"&&ee==="declutter"){const ln=xo&&sr;xo=ln,sr=ln}xo&&(zo!=="none"&&c.insert(ao),this.replayImageOrLabel_.apply(this,so)),sr&&(ee!=="none"&&c.insert(Fi.declutterBox),this.replayImageOrLabel_.apply(this,ls))}else this.replayImageOrLabel_.apply(this,ls)}++v;break;case rr.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],Tn=Xe[4];be=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];$=Xe[11],Array.isArray($)&&($=$.reduce($be,"")),ue=Xe[12];const bn=[Xe[13],Xe[13]];ee=Xe[14]||"declutter";const pi=Xe[15],Yn=this.textStates[ue],Vn=Yn.font,wi=[Yn.scale[0]*yt,Yn.scale[1]*yt];let or;Vn in this.widths_?or=this.widths_[Vn]:(or={},this.widths_[Vn]=or);const Ut=_U(g,At,Ot,2),fo=Math.abs(wi[0])*FN(Vn,$,or);if(Tn||fo<=Ut){const Fi=this.textStates[ue].textAlign,ls=(Ut-fo)*m7($,Fi),so=Ybe(g,At,Ot,2,$,ls,Gn,Math.abs(wi[0]),FN,Vn,or,Qe?0:this.viewRotation_,pi);e:if(so){const zo=[];let ao,xo,sr,ln,Ur;if(de)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,"",de),W=Ur[2]+(wi[0]<0?-C:C),V=Dt*ln.height+(.5-Dt)*2*C*wi[1]/wi[0]-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,yC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}if(be)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,be,""),W=Ur[2],V=Dt*ln.height-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,yC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}c&&ee!=="none"&&c.load(zo.map(sG));for(let nr=0,hs=zo.length;nr<hs;++nr)this.replayImageOrLabel_.apply(this,zo[nr])}}++v;break;case rr.END_GEOMETRY:if(s!==void 0){Re=Xe[1];const Fi=s(Re,Ke,ee);if(Fi)return Fi}++v;break;case rr.FILL:je?me++:this.fill_(e),++v;break;case rr.MOVE_TO_LINE_TO:I=Xe[1],U=Xe[2],Y=Xe[3];let mr,Ei,Qr;if(Y){const Fi=Xe[4]??!1;Yte(g,I,U,2,Y,Fi,F),Vte(F,2),mr=F,Ei=0,Qr=mr.length}else mr=g,Ei=I,Qr=U;Ne=mr[Ei],lt=mr[Ei+1],e.moveTo(Ne,lt),oe=Ne+.5|0,re=lt+.5|0;for(let Fi=Ei+2;Fi<Qr;Fi+=2)Ne=mr[Fi],lt=mr[Fi+1],ie=Ne+.5|0,X=lt+.5|0,(Fi==Qr-2||ie!==oe||X!==re)&&(e.lineTo(Ne,lt),oe=ie,re=X);++v;break;case rr.SET_FILL_STYLE:this.alignAndScaleFill_=Xe[2],me?(this.fill_(e),me=0,xe&&(e.stroke(),xe=0)):xe&&Xe[1]&&(e.stroke(),xe=0),e.fillStyle=Xe[1],++v;break;case rr.SET_STROKE_STYLE:me&&Xe[1]&&(this.fill_(e),me=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++v;break;case rr.STROKE:je?xe++:e.stroke(),++v;break;default:++v;break}}me&&this.fill_(e),xe&&e.stroke()}execute(e,t,i,r,o,s){this.viewRotation_=r,this.execute_(e,t,i,this.instructions,o,void 0,void 0,s)}executeHitDetection(e,t,i,r,o){return this.viewRotation_=i,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,o)}}const cC=["Polygon","Circle","LineString","Image","Text","Default"],s6=["Image","Text"],Zbe=cC.filter(n=>!s6.includes(n));let $te=!1,Hte=!1;function Xbe(){let n=0;const e=i=>{const r=hl(1,1,null,{willReadFrequently:i});let o=0;const s=performance.now();for(;performance.now()-s<50;++o)r.fillStyle=`rgba(255,0,${o%256},1)`,r.fillRect(0,0,1,1),r.getImageData(0,0,1,1);return n=o>n?o:n,o};$te={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],Hte=!0}class Zte{constructor(e,t,i,r,o,s,a){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=i,this.resolution_=t,this.renderBuffer_=s,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=rf(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(o,a)}clip(e,t){const i=this.getClipCoords(t);e.beginPath(),e.moveTo(i[0],i[1]),e.lineTo(i[2],i[3]),e.lineTo(i[4],i[5]),e.lineTo(i[6],i[7]),e.clip()}createExecutors_(e,t){for(const i in e){let r=this.executorsByZIndex_[i];r===void 0&&(r={},this.executorsByZIndex_[i]=r);const o=e[i];for(const s in o){const a=o[s];r[s]=new Hbe(this.resolution_,this.pixelRatio_,this.overlaps_,a,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const i=this.executorsByZIndex_[t];for(let r=0,o=e.length;r<o;++r)if(e[r]in i)return!0}return!1}forEachFeatureAtCoordinate(e,t,i,r,o,s){Hte===!1&&Xbe(),r=Math.round(r);const a=r*2+1,c=Ig(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),d=!this.hitDetectionContext_;d&&(this.hitDetectionContext_=hl(a,a,null,{willReadFrequently:$te}));const g=this.hitDetectionContext_;g.canvas.width!==a||g.canvas.height!==a?(g.canvas.width=a,g.canvas.height=a):d||g.clearRect(0,0,a,a);let v;this.renderBuffer_!==void 0&&(v=em(),W4(v,e),jv(v,t*(this.renderBuffer_+r),v));const E=Jbe(r);let I;function U(re,ie,X){const ce=g.getImageData(0,0,a,a).data;for(let $=0,ue=E.length;$<ue;$++)if(ce[E[$]]>0){if(!s||X==="none"||I!=="Image"&&I!=="Text"||s.includes(re)){const de=(E[$]-3)/4,be=r-de%a,me=r-(de/a|0),xe=o(re,ie,be*be+me*me);if(xe)return xe}g.clearRect(0,0,a,a);break}}const F=Object.keys(this.executorsByZIndex_).map(Number);F.sort(Sg);let W,V,Y,ee,oe;for(W=F.length-1;W>=0;--W){const re=F[W].toString();for(Y=this.executorsByZIndex_[re],V=cC.length-1;V>=0;--V)if(I=cC[V],ee=Y[I],ee!==void 0&&(oe=ee.executeHitDetection(g,c,i,U,v),oe))return oe}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const i=t[0],r=t[1],o=t[2],s=t[3],a=[i,r,i,s,o,s,o,r];return Nv(a,0,8,2,e,a),a}isEmpty(){return qv(this.executorsByZIndex_)}execute(e,t,i,r,o,s,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?oge:Sg),s=s||cC;const d=cC.length;for(let g=0,v=c.length;g<v;++g){const E=c[g].toString(),I=this.executorsByZIndex_[E];for(let U=0,F=s.length;U<F;++U){const W=s[U],V=I[W];if(V!==void 0){const Y=a===null?void 0:V.getZIndexContext(),ee=Y?Y.getContext():e,oe=this.maxExtent_&&W!=="Image"&&W!=="Text";if(oe&&(ee.save(),this.clip(ee,i)),!Y||W==="Text"||W==="Image"?V.execute(ee,t,i,r,o,a):Y.pushFunction(re=>V.execute(re,t,i,r,o,a)),oe&&ee.restore(),Y){Y.offset();const re=c[g]*d+cC.indexOf(W);this.deferredZIndexContexts_[re]||(this.deferredZIndexContexts_[re]=[]),this.deferredZIndexContexts_[re].push(Y)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Sg);for(let i=0,r=t.length;i<r;++i)e[t[i]].forEach(o=>{o.draw(this.renderedContext_),o.clear()}),e[t[i]].length=0}}const g7={};function Jbe(n){if(g7[n]!==void 0)return g7[n];const e=n*2+1,t=n*n,i=new Array(t+1);for(let o=0;o<=n;++o)for(let s=0;s<=n;++s){const a=o*o+s*s;if(a>t)break;let c=i[a];c||(c=[],i[a]=c),c.push(((n+o)*e+(n+s))*4+3),o>0&&c.push(((n-o)*e+(n+s))*4+3),s>0&&(c.push(((n+o)*e+(n-s))*4+3),o>0&&c.push(((n-o)*e+(n-s))*4+3))}const r=[];for(let o=0,s=i.length;o<s;++o)i[o]&&r.push(...i[o]);return g7[n]=r,r}class eCe extends Qte{constructor(e,t,i,r,o,s,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?OB(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=o,this.squaredTolerance_=s,this.userTransform_=a,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_=rf()}drawImages_(e,t,i,r){if(!this.image_)return;const o=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_,a=this.tmpLocalTransform_,c=s.globalAlpha;this.imageOpacity_!=1&&(s.globalAlpha=c*this.imageOpacity_);let d=this.imageRotation_;this.transformRotation_===0&&(d-=this.viewRotation_),this.imageRotateWithView_&&(d+=this.viewRotation_);for(let g=0,v=o.length;g<v;g+=2){const E=o[g]-this.imageAnchorX_,I=o[g+1]-this.imageAnchorY_;if(d!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=E+this.imageAnchorX_,F=I+this.imageAnchorY_;Ig(a,U,F,1,1,d,-U,-F),s.save(),s.transform.apply(s,a),s.translate(U,F),s.scale(this.imageScale_[0],this.imageScale_[1]),s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),s.restore()}else s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,E,I,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(s.globalAlpha=c)}drawText_(e,t,i,r){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const o=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_;let a=this.textRotation_;for(this.transformRotation_===0&&(a-=this.viewRotation_),this.textRotateWithView_&&(a+=this.viewRotation_);t<i;t+=r){const c=o[t]+this.textOffsetX_,d=o[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(s.save(),s.translate(c-this.textOffsetX_,d-this.textOffsetY_),s.rotate(a),s.translate(this.textOffsetX_,this.textOffsetY_),s.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&s.strokeText(this.text_,0,0),this.textFillState_&&s.fillText(this.text_,0,0),s.restore()):(this.textStrokeState_&&s.strokeText(this.text_,c,d),this.textFillState_&&s.fillText(this.text_,c,d))}}moveToLineTo_(e,t,i,r,o,s){const a=this.context_;let c=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_);Math.abs(s)>0&&(c=Yte(c,0,c.length,2,s,o,c),Vte(c,2)),a.moveTo(c[0],c[1]);let d=c.length;o&&(d-=2);for(let g=2;g<d;g+=2)a.lineTo(c[g],c[g+1]);return o&&a.closePath(),i}drawRings_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s)t=this.moveToLineTo_(e,t,i[s],r,!0,o);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=v1e(e,this.transform_,this.pixelCoordinates_),i=t[2]-t[0],r=t[3]-t[1],o=Math.sqrt(i*i+r*r),s=this.context_;s.beginPath(),s.arc(t[0],t[1],o,0,2*Math.PI),this.fillState_&&s.fill(),this.strokeState_&&s.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 i=t.getGeometryFunction()(e);i&&(this.setStyle(t),this.drawGeometry(i))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let i=0,r=t.length;i<r;++i)this.drawGeometry(t[i])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(i,0,i.length,e.getStride(),!1,this.strokeState_.strokeOffset),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(Vl(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const i=this.context_,r=e.getFlatCoordinates();let o=0;const s=e.getEnds(),a=e.getStride();i.beginPath();for(let c=0,d=s.length;c<d;++c)o=this.moveToLineTo_(r,o,s[c],a,!1,this.strokeState_.strokeOffset);i.stroke()}if(this.text_!==""){const i=e.getFlatMidpoints();this.drawText_(i,0,i.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(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.strokeState_?.strokeOffset),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_)),!!Vl(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_,i=e.getOrientedFlatCoordinates();let r=0;const o=e.getEndss(),s=e.getStride();t.beginPath();for(let a=0,c=o.length;a<c;++a){const d=o[a];r=this.drawRings_(i,r,d,s,this.strokeState_?.strokeOffset)}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_,i=this.contextFillState_;i?i.fillStyle!=e.fillStyle&&(i.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,i=this.contextStrokeState_;i?(i.lineCap!=e.lineCap&&(i.lineCap=e.lineCap,t.lineCap=e.lineCap),nb(i.lineDash,e.lineDash)||t.setLineDash(i.lineDash=e.lineDash),i.lineDashOffset!=e.lineDashOffset&&(i.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),i.lineJoin!=e.lineJoin&&(i.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.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_,i=this.contextTextState_,r=e.textAlign?e.textAlign:D5;i?(i.font!=e.font&&(i.font=e.font,t.font=e.font),i.textAlign!=r&&(i.textAlign=r,t.textAlign=r),i.textBaseline!=e.textBaseline&&(i.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=r,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:r,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const i=e.getColor();this.fillState_={fillStyle:mg(i||Xd)}}if(!t)this.strokeState_=null;else{const i=t.getColor(),r=t.getLineCap(),o=t.getLineDash(),s=t.getLineDashOffset(),a=t.getLineJoin(),c=t.getWidth(),d=t.getMiterLimit(),g=o||oy,v=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:kx,lineDash:this.pixelRatio_===1?g:g.map(E=>E*this.pixelRatio_),lineDashOffset:(s||sy)*this.pixelRatio_,lineJoin:a!==void 0?a:Dx,lineWidth:(c!==void 0?c:R5)*this.pixelRatio_,miterLimit:d!==void 0?d:k5,strokeStyle:mg(i||Bg),strokeOffset:(v??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const i=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),o=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*i,this.imageAnchorY_=r[1]*i,this.imageHeight_=t[1]*i,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=o[0],this.imageOriginY_=o[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const s=e.getScaleArray();this.imageScale_=[s[0]*this.pixelRatio_/i,s[1]*this.pixelRatio_/i],this.imageWidth_=t[0]*i}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const I=t.getColor();this.textFillState_={fillStyle:mg(I||Xd)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const I=i.getColor(),U=i.getLineCap(),F=i.getLineDash(),W=i.getLineDashOffset(),V=i.getLineJoin(),Y=i.getWidth(),ee=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:kx,lineDash:F||oy,lineDashOffset:W||sy,lineJoin:V!==void 0?V:Dx,lineWidth:Y!==void 0?Y:R5,miterLimit:ee!==void 0?ee:k5,strokeStyle:mg(I||Bg)}}const r=e.getFont(),o=e.getOffsetX(),s=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),d=e.getScaleArray(),g=e.getText(),v=e.getTextAlign(),E=e.getTextBaseline();this.textState_={font:r!==void 0?r:Cte,textAlign:v!==void 0?v:D5,textBaseline:E!==void 0?E:e6},this.text_=g!==void 0?Array.isArray(g)?g.reduce((I,U,F)=>I+=F%2?" ":U,""):g:"",this.textOffsetX_=o!==void 0?this.pixelRatio_*o:0,this.textOffsetY_=s!==void 0?this.pixelRatio_*s:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=c!==void 0?c:0,this.textScale_=[this.pixelRatio_*d[0],this.pixelRatio_*d[1]]}}}const Hf=.5;function Xte(n,e,t,i,r,o,s,a,c){const d=c?$L(r):r,g=n[0]*Hf,v=n[1]*Hf,E=hl(g,v);E.imageSmoothingEnabled=!1;const I=E.canvas,U=new eCe(E,Hf,r,null,s,a,c?Uw(l1e(),c):null),F=t.length,W=Math.floor((256*256*256-1)/F),V={};for(let ee=1;ee<=F;++ee){const oe=t[ee-1],re=oe.getStyleFunction()||i;if(!re)continue;let ie=re(oe,o);if(!ie)continue;Array.isArray(ie)||(ie=[ie]);const ce=(ee*W).toString(16).padStart(7,"#00000");for(let $=0,ue=ie.length;$<ue;++$){const de=ie[$],be=de.getGeometryFunction()(oe);if(!be||!Vl(d,be.getExtent()))continue;const me=de.clone(),xe=me.getFill();xe&&xe.setColor(ce);const Pe=me.getStroke();Pe&&(Pe.setColor(ce),Pe.setLineDash(null)),me.setText(void 0);const ke=de.getImage();if(ke){const Re=ke.getImageSize();if(!Re)continue;const Ne=hl(Re[0],Re[1],void 0,{alpha:!1}),lt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,lt.width,lt.height),me.setImage(new Rx({img:lt,anchor:ke.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:ke.getOrigin(),opacity:1,size:ke.getSize(),scale:ke.getScale(),rotation:ke.getRotation(),rotateWithView:ke.getRotateWithView()}))}const Qe=me.getZIndex()||0;let nt=V[Qe];nt||(nt={},V[Qe]=nt,nt.Polygon=[],nt.Circle=[],nt.LineString=[],nt.Point=[]);const je=be.getType();if(je==="GeometryCollection"){const Re=be.getGeometriesArrayRecursive();for(let Ne=0,lt=Re.length;Ne<lt;++Ne){const Ke=Re[Ne];nt[Ke.getType().replace("Multi","")].push(Ke,me)}}else nt[je.replace("Multi","")].push(be,me)}}const Y=Object.keys(V).map(Number).sort(Sg);for(let ee=0,oe=Y.length;ee<oe;++ee){const re=V[Y[ee]];for(const ie in re){const X=re[ie];for(let ce=0,$=X.length;ce<$;ce+=2){U.setStyle(X[ce+1]);for(let ue=0,de=e.length;ue<de;++ue)U.setTransform(e[ue]),U.drawGeometry(X[ce])}}}return E.getImageData(0,0,I.width,I.height)}function Jte(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*Hf),o=Math.floor(Math.round(n[1])*Hf),s=(cl(r,0,t.width-1)+cl(o,0,t.height-1)*t.width)*4,a=t.data[s],c=t.data[s+1],g=t.data[s+2]+256*(c+256*a),v=Math.floor((256*256*256-1)/e.length);g&&g%v===0&&i.push(e[g/v-1])}return i}const tCe=.5,ene={Point:uCe,LineString:sCe,Polygon:ACe,MultiPoint:cCe,MultiLineString:aCe,MultiPolygon:lCe,GeometryCollection:oCe,Circle:iCe};function nCe(n,e){return parseInt(Wr(n),10)-parseInt(Wr(e),10)}function yR(n,e){const t=tne(n,e);return t*t}function tne(n,e){return tCe*n/e}function iCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Circle");c.setFillStrokeStyle(o,s),c.drawCircle(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function a6(n,e,t,i,r,o,s,a){const c=[],d=t.getImage();if(d){let E=!0;const I=d.getImageState();I==Ui.LOADED||I==Ui.ERROR?E=!1:I==Ui.IDLE&&d.load(),E&&c.push(d.ready())}const g=t.getFill();g&&g.loading()&&c.push(g.ready());const v=c.length>0;return v&&Promise.all(c).then(()=>r(null)),rCe(n,e,t,i,o,s,a),v}function rCe(n,e,t,i,r,o,s){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())nne(n,c,t,e,s);else{const g=ene[c.getType()];g(n,c,t,e,s,o)}}function nne(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const s=e.getGeometries();for(let a=0,c=s.length;a<c;++a)nne(n,s[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function oCe(n,e,t,i,r,o){const s=e.getGeometriesArray();let a,c;for(a=0,c=s.length;a<c;++a){const d=ene[s[a].getType()];d(n,s[a],t,i,r,o)}}function sCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function aCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawMultiLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function lCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawMultiPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function uCe(n,e,t,i,r,o){const s=t.getImage(),a=t.getText(),c=a&&a.getText(),d=o&&s&&c?{}:void 0;if(s){if(s.getImageState()!=Ui.LOADED)return;const g=n.getBuilder(t.getZIndex(),"Image");g.setImageStyle(s,d),g.drawPoint(e,i,r)}if(c){const g=n.getBuilder(t.getZIndex(),"Text");g.setTextStyle(a,d),g.drawText(e,i,r)}}function cCe(n,e,t,i,r,o){const s=t.getImage(),a=s&&s.getOpacity()!==0,c=t.getText(),d=c&&c.getText(),g=o&&a&&d?{}:void 0;if(a){if(s.getImageState()!=Ui.LOADED)return;const v=n.getBuilder(t.getZIndex(),"Image");v.setImageStyle(s,g),v.drawMultiPoint(e,i,r)}if(d){const v=n.getBuilder(t.getZIndex(),"Text");v.setTextStyle(c,g),v.drawText(e,i,r)}}function ACe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}class hCe extends EU{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipExtent_=null,this.extendX_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=em(),this.wrappedRenderedExtent_=em(),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,i){const r=t.extent,o=t.viewState,s=o.center,a=o.resolution,c=o.projection,d=o.rotation,g=c.getExtent(),v=this.getLayer().getSource(),E=this.getLayer().getDeclutter(),I=t.pixelRatio,U=t.viewHints,F=!(U[al.ANIMATING]||U[al.INTERACTING]),W=this.context,V=Math.round(Jo(r)/a*I),Y=Math.round(ec(r)/a*I),ee=v.getWrapX()&&c.canWrapX(),oe=ee?Jo(g):null,re=ee?Math.ceil((r[2]-g[2])/oe)+(this.extendX_?2:1):1;let ie=ee?Math.floor((r[0]-g[0])/oe)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(s,a,0,I,V,Y,ie*oe);t.declutter&&(X=X.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],X,d,F,i===void 0?cC:i?s6:Zbe,i?E&&t.declutter[E]:void 0)}while(++ie<re)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=hl(this.context.canvas.width,this.context.canvas.height,nG))}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,Fw(this.context),nG.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.clipExtent_&&this.clipUnrotated(this.context,e,this.clipExtent_),this.replayGroup_.renderDeferred(),this.clipExtent_&&(this.context.restore(),this.clipExtent_=null),this.resetDrawContext_())}renderFrame(e,t){const i=e.layerStatesArray[e.layerIndex];this.opacity_=i.opacity;const r=e.viewState;this.prepareContainer(e,t);const o=this.context,s=this.replayGroup_;let a=s&&!s.isEmpty();if(!a&&!(this.getLayer().hasListener(Qp.PRERENDER)||this.getLayer().hasListener(Qp.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(o,e),r.projection,this.clipExtent_=null;let c=!1;if(a&&i.extent&&this.clipping){const d=ny(i.extent);a=Vl(d,e.extent),a&&!pg(d,e.extent)&&(e.declutter?this.clipExtent_=d:(this.clipUnrotated(o,e,d),c=!0))}return a&&this.renderWorlds(s,e,this.getLayer().getDeclutter()?!1:void 0),c&&o.restore(),this.postRender(o,e),this.renderedRotation_!==r.rotation&&(this.renderedRotation_=r.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),r=this.renderedCenter_,o=this.renderedResolution_,s=this.renderedRotation_,a=this.renderedProjection_,c=this.wrappedRenderedExtent_,d=this.getLayer(),g=[],v=i[0]*Hf,E=i[1]*Hf;g.push(this.getRenderTransform(r,o,s,Hf,v,E,0).slice());const I=d.getSource(),U=a.getExtent();if(I.getWrapX()&&a.canWrapX()&&!pg(U,c)){let F=c[0];const W=Jo(U);let V=0,Y;for(;F<U[0];)--V,Y=W*V,g.push(this.getRenderTransform(r,o,s,Hf,v,E,Y).slice()),F+=W;for(V=0,F=c[2];F>U[2];)++V,Y=W*V,g.push(this.getRenderTransform(r,o,s,Hf,v,E,Y).slice()),F-=W}this.hitDetectionImageData_=Xte(i,g,this.renderedFeatures_,d.getStyleFunction(),c,o,s,yR(o,this.renderedPixelRatio_),null)}t(Jte(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,i,r,o){if(!this.replayGroup_)return;const s=t.viewState.resolution,a=t.viewState.rotation,c=this.getLayer(),d={},g=function(E,I,U){const F=Wr(E),W=d[F];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return d[F]=!0,o.splice(o.lastIndexOf(W),1),r(E,c,I);W.geometry=I,W.distanceSq=U}}else{if(U===0)return d[F]=!0,r(E,c,I);o.push(d[F]={feature:E,layer:c,geometry:I,distanceSq:U,callback:r})}},v=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,s,a,i,g,v?t.declutter?.[v]?.all().map(E=>E.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),i=t.getSource();if(!i)return!1;const r=e.viewHints[al.ANIMATING],o=e.viewHints[al.INTERACTING],s=t.getUpdateWhileAnimating(),a=t.getUpdateWhileInteracting();if(this.ready&&!s&&r||!a&&o)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const c=e.extent,d=e.viewState,g=d.projection,v=d.resolution,E=e.pixelRatio,I=t.getRevision(),U=t.getRenderBuffer();let F=t.getRenderOrder();F===void 0&&(F=nCe);const W=d.center.slice(),V=jv(c,U*v),Y=V.slice(),ee=[V.slice()],oe=g.getExtent(),re=i.getWrapX()&&g.canWrapX();if(this.extendX_=!1,re){const Pe=i.getExtent();Pe&&!ib(Pe)&&(this.extendX_=Pe[0]<oe[0]||Pe[2]>oe[2])}if(re&&(!pg(oe,e.extent)||this.extendX_)){const Pe=Jo(oe),ke=Math.max(Jo(V)/2,Pe);let Qe=oe[0],nt=oe[2];this.extendX_&&(Qe-=Pe,nt+=Pe),V[0]=Qe-ke,V[2]=nt+ke,WL(W,g);const je=Lee(ee[0],g);je[0]<oe[0]&&je[2]<oe[2]?ee.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>oe[0]&&je[2]>oe[2]&&ee.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedPixelRatio_===E&&this.renderedRevision_==I&&this.renderedRenderOrder_==F&&this.renderedFrameDeclutter_===!!e.declutter&&pg(this.wrappedRenderedExtent_,V))return nb(this.renderedExtent_,Y)||(this.hitDetectionImageData_=null,this.renderedExtent_=Y),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new qte(tne(v,E),V,v,E);let X;for(let Pe=0,ke=ee.length;Pe<ke;++Pe)i.loadFeatures(ee[Pe],v,g);const ce=yR(v,E);let $=!0;const ue=((Pe,ke)=>{let Qe;const nt=Pe.getStyleFunction()||t.getStyleFunction();if(nt&&(Qe=nt(Pe,v)),Qe){const je=this.renderFeature(Pe,ce,Qe,ie,X,this.getLayer().getDeclutter(),ke);$=$&&!je}}),de=$L(V),be=i.getFeaturesInExtent(de);F&&be.sort(F);for(let Pe=0,ke=be.length;Pe<ke;++Pe)ue(be[Pe],Pe);this.renderedFeatures_=be,this.ready=$;const me=ie.finish(),xe=new Zte(V,v,E,i.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=v,this.renderedRevision_=I,this.renderedRenderOrder_=F,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=Y,this.wrappedRenderedExtent_=V,this.renderedCenter_=W,this.renderedProjection_=g,this.renderedPixelRatio_=E,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,i,r,o,s,a){if(!i)return!1;let c=!1;if(Array.isArray(i))for(let d=0,g=i.length;d<g;++d)c=a6(r,e,i[d],t,this.boundHandleStyleImageChange_,o,s,a)||c;else c=a6(r,e,i,t,this.boundHandleStyleImageChange_,o,s,a);return c}}class BU extends CU{constructor(e){super(e)}createRenderer(){return new hCe(this)}}const dCe={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},lG={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class fCe extends Gte{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=rf(),this.tileClipContexts_=null}enqueueTilesForNextExtent(){return this.getLayer().getRenderMode()!=="vector"}drawTile(e,t,i,r,o,s,a,c){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,i,r,o,s,a,c)}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);if(!o)return null;const s=r.viewState,a=s.resolution,c=r.viewHints,d=this.getLayer().getSource(),g=d.getTileGridForProjection(s.projection),v=!(c[al.ANIMATING]||c[al.INTERACTING]),E=g.getZForResolution(a,d.zDirection)===e;return v&&E?o.wantedResolution=a:o.wantedResolution||(o.wantedResolution=g.getResolution(e)),o}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,i){const r=this.getLayer(),o=r.getRevision(),s=r.getRenderOrder()||null,a=e.wantedResolution,c=e.getReplayState(r);if(!c.dirty&&c.renderedResolution===a&&c.renderedRevision==o&&c.renderedPixelRatio===t&&c.renderedRenderOrder==s)return;const d=r.getSource(),g=!!r.getDeclutter(),v=d.getTileGrid(),I=d.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=d.getSourceTiles(t,i,e),F=Wr(r);delete e.hitDetectionImageData[F],e.executorGroups[F]=[],c.dirty=!1;for(let W=0,V=U.length;W<V;++W){const Y=U[W];if(Y.getState()!=ai.LOADED)continue;const ee=d.getProjection(),oe=Y.tileCoord;let re=v.getTileCoordExtent(oe);i&&ee&&!bh(i,ee)&&(re=nE(re,ee,i,32));const ie=Jm(I,re),X=jv(ie,r.getRenderBuffer()*a,this.tempExtent),ce=Ay(re,ie)?null:X,$=new qte(0,ie,a,t),ue=yR(a,t),de=function(ke,Qe){let nt;const je=ke.getStyleFunction()||r.getStyleFunction();if(je&&(nt=je(ke,a)),nt){const Re=this.renderFeature(ke,ue,nt,$,g,Qe);c.dirty=c.dirty||Re}},be=Y.getFeatures();s&&s!==c.renderedRenderOrder&&be.sort(s);for(let ke=0,Qe=be.length;ke<Qe;++ke){let nt=be[ke];i&&Y.projection&&!bh(i,Y.projection)&&(nt=nt.clone(),nt.getGeometry().applyTransform(NC(Y.projection,i))),(!ce||Vl(ce,nt.getGeometry().getExtent()))&&de.call(this,nt,ke)}const me=$.finish(),xe=r.getRenderMode()!=="vector"&&g&&U.length===1?null:ie,Pe=new Zte(xe,a,t,d.getOverlaps(),me,r.getRenderBuffer(),!0);e.executorGroups[F].push(Pe)}c.renderedRevision=o,c.renderedPixelRatio=t,c.renderedRenderOrder=s,c.renderedResolution=a}forEachFeatureAtCoordinate(e,t,i,r,o){const s=t.viewState.resolution,a=t.viewState.rotation;i=i??0;const c=this.getLayer(),g=c.getSource().getTileGridForProjection(t.viewState.projection),v=c.getRenderBuffer(),E=$D([e]);jv(E,s*(v+i),E);const I={},U=function(oe,re,ie){let X=oe.getId();X===void 0&&(X=Wr(oe));const ce=I[X];if(ce){if(ce!==!0&&ie<ce.distanceSq){if(ie===0)return I[X]=!0,o.splice(o.lastIndexOf(ce),1),r(oe,c,re);ce.geometry=re,ce.distanceSq=ie}}else{if(ie===0)return I[X]=!0,r(oe,c,re);o.push(I[X]={feature:oe,layer:c,geometry:re,distanceSq:ie,callback:r})}},F=this.renderedTiles,W=Wr(c),V=c.getDeclutter(),Y=V?t.declutter?.[V]?.all().map(oe=>oe.value):null;let ee;e:for(let oe=F.length-1;oe>=0;--oe){const re=F[oe],ie=g.getTileCoordExtent(re.wrappedTileCoord);if(!Vl(ie,E))continue;const X=re.executorGroups[W];for(let ce=0,$=X.length;ce<$;++ce)if(ee=X[ce].forEachFeatureAtCoordinate(e,s,a,i,U,Y),ee)break e}return ee}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,i)=>{const r=this.getLayer(),o=r.getSource(),s=this.renderedProjection,a=s.getExtent(),c=this.renderedResolution,d=o.getTileGridForProjection(s),g=Hu(this.renderedPixelToCoordinateTransform_,e.slice()),v=d.getTileCoordForCoordAndResolution(g,c).toString(),E=this.renderedTiles.find(ee=>ee.tileCoord.toString()===v&&ee.getState()===ai.LOADED);if(!E||E.loadingSourceTiles>0){t([]);return}o.getWrapX()&&s.canWrapX()&&!pg(a,d.getTileCoordExtent(E.tileCoord))&&WL(g,s);const I=Wr(r),U=d.getTileCoordExtent(E.wrappedTileCoord),F=my(U),W=[(g[0]-F[0])/c,(F[1]-g[1])/c],V=E.getSourceTiles().reduce((ee,oe)=>ee.concat(oe.getFeatures()),[]);let Y=E.hitDetectionImageData[I];if(!Y){const ee=xh(d.getTileSize(d.getZForResolution(c,o.zDirection))),oe=this.renderedRotation_,re=[this.getRenderTransform(d.getTileCoordCenter(E.wrappedTileCoord),c,0,Hf,ee[0]*Hf,ee[1]*Hf,0)];Y=Xte(ee,re,V,r.getStyleFunction(),d.getTileCoordExtent(E.wrappedTileCoord),E.getReplayState(r).renderedResolution,oe),E.hitDetectionImageData[I]=Y}t(Jte(W,V,Y))})}getFeaturesInExtent(e){const t=[],i=this.getTileCache();if(i.getCount()===0)return t;const o=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),s=o.getZForResolution(this.renderedResolution),a={};return i.forEach(c=>{if(c.tileCoord[0]!==s||c.getState()!==ai.LOADED)return;const d=c.getSourceTiles();for(let g=0,v=d.length;g<v;++g){const E=d[g],I=E.getKey();if(I in a)continue;a[I]=!0;const U=E.tileCoord;if(Vl(e,o.getTileCoordExtent(U))){const F=E.getFeatures();if(F)for(let W=0,V=F.length;W<V;++W){const Y=F[W],ee=Y.getGeometry();Vl(e,ee.getExtent())&&t.push(Y)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){const i=this.context,r=i.globalAlpha;i.globalAlpha=t.opacity;const o=e.viewHints,s=!(o[al.ANIMATING]||o[al.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),d=c?e.declutter?.[c]:void 0,g=Wr(this.getLayer()),v=this.renderedTiles;for(let E=0,I=v.length;E<I;++E){const U=v[E],F=U.executorGroups[g];if(F)for(let W=F.length-1;W>=0;--W)F[W].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,s,s6,d)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Wr(this.getLayer()),r=t.reduce((c,d,g)=>(d.executorGroups[i].forEach(v=>c.push({executorGroup:v,index:g})),c),[]),o=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),s={};for(let c=0,d=r.length;c<d;++c){const g=r[c].executorGroup.getDeferredZIndexContexts();for(const v in g)s[v]=!0}const a=Object.keys(s).map(Number).sort(Sg);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{o.forEach((d,g)=>{d[c]&&(d[c].forEach(v=>{const{executorGroup:E,index:I}=r[g],U=E.getRenderedContext(),F=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[I];W&&W.draw(U),v.draw(U),W&&U.restore(),U.globalAlpha=F,v.clear()}),d[c].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){const i=t.pixelRatio,r=t.viewState,o=r.center,s=r.resolution,a=r.rotation,c=t.size,d=Math.round(c[0]*i),g=Math.round(c[1]*i),E=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),I=e.tileCoord,U=E.getTileCoordExtent(e.wrappedTileCoord),F=E.getTileCoordExtent(I,this.tempExtent)[0]-U[0];return HL(V8(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(o,s,a,i,d,g,F))}postRender(e,t){const i=t.viewHints,r=!(i[al.ANIMATING]||i[al.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const o=this.getLayer(),s=o.getRenderMode(),a=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const c=o.getDeclutter(),d=c?lG[s].filter(re=>!s6.includes(re)):lG[s],g=t.viewState,v=g.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const E=o.getSource(),U=E.getTileGridForProjection(g.projection).getZForResolution(g.resolution,E.zDirection),F=this.renderedTiles,W=[],V=[],Y=[],ee=Wr(o);let oe=!0;for(let re=F.length-1;re>=0;--re){const ie=F[re];oe=oe&&!ie.getReplayState(o).dirty;const X=ie.executorGroups[ee].filter(xe=>xe.hasExecutors(d));if(X.length===0)continue;const ce=this.getTileRenderTransform(ie,t),$=ie.tileCoord[0];let ue=!1;const de=X[0].getClipCoords(ce);let be=e,me;if(de){me=new SU,be=me.getContext();for(let xe=0,Pe=W.length;xe<Pe;++xe)if(U!==$&&$<V[xe]){const ke=W[xe];Vl([de[0],de[3],de[4],de[7]],[ke[0],ke[3],ke[4],ke[7]])&&(ue||(be.save(),ue=!0),be.beginPath(),be.moveTo(de[0],de[1]),be.lineTo(de[2],de[3]),be.lineTo(de[4],de[5]),be.lineTo(de[6],de[7]),be.moveTo(ke[6],ke[7]),be.lineTo(ke[4],ke[5]),be.lineTo(ke[2],ke[3]),be.lineTo(ke[0],ke[1]),be.clip())}W.push(de),V.push($)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,v,r,d,t.declutter?.[c]);ue&&(be===e?be.restore():Y[re]=me)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=oe,this.tileClipContexts_=Y,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,i,r,o,s){if(!i)return!1;let a=!1;if(Array.isArray(i))for(let c=0,d=i.length;c<d;++c)a=a6(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,o,s)||a;else a=a6(r,e,i,t,this.boundHandleStyleImageChange_,void 0,o,s);return a}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const i=e.getReplayState(t),r=t.getRevision(),o=e.wantedResolution;return i.renderedTileResolution!==o||i.renderedTileRevision!==r}renderTileImage_(e,t){const i=this.getLayer(),r=e.getReplayState(i),o=i.getRevision(),s=e.executorGroups[Wr(i)];r.renderedTileRevision=o;const a=e.wrappedTileCoord,c=a[0],d=i.getSource();let g=t.pixelRatio;const E=t.viewState.projection,I=d.getTileGridForProjection(E),U=I.getResolution(e.tileCoord[0]),F=t.pixelRatio/e.wantedResolution*U,W=I.getResolution(c),V=e.getContext();g=Math.round(Math.max(g,F/g));const Y=d.getTilePixelSize(c,g,E);V.canvas.width=Y[0],V.canvas.height=Y[1];const ee=g/F;if(ee!==1){const X=CN(this.tmpTransform_);V8(X,ee,ee),V.setTransform.apply(V,X)}const oe=I.getTileCoordExtent(a,this.tempExtent),re=F/W,ie=CN(this.tmpTransform_);V8(ie,re,-re),A1e(ie,-oe[0],-oe[3]);for(let X=0,ce=s.length;X<ce;++X)s[X].execute(V,[V.canvas.width*ee,V.canvas.height*ee],ie,0,!0,dCe[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class Y4 extends CU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const i=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i;const r=e.renderMode||"hybrid";Os(r=="hybrid"||r=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=r,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new fCe(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(kv.PRELOAD)}getUseInterimTilesOnError(){return this.get(kv.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(kv.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(kv.USE_INTERIM_TILES_ON_ERROR,e)}}function pCe(n,e){return[[-1/0,-1/0,1/0,1/0]]}function mCe(n,e){return[n]}class o3 extends l0{constructor(e){super(),this.projection=Us(e.projection),this.attributions_=uG(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(i,r){t.viewResolver=i,t.viewRejector=r})}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_=uG(e),this.changed()}setState(e){this.state_=e,this.changed()}}function uG(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function gCe(n,e,t,i){const r=document.createElement("script"),o="olc_"+Wr(e);function s(){delete window[o],r.parentNode.removeChild(r)}r.async=!0,r.src=n+(n.includes("?")?"&":"?")+"callback="+o;const a=setTimeout(function(){s(),t&&t()},1e4);window[o]=function(c){clearTimeout(a),s(),e(c)},document.head.appendChild(r)}const r2=[0,0,0],dv=5;class $B{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,Os(age(this.resolutions_,(r,o)=>o-r),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let r=0,o=this.resolutions_.length-1;r<o;++r)if(!t)t=this.resolutions_[r]/this.resolutions_[r+1];else if(this.resolutions_[r]/this.resolutions_[r+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,Os(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const i=e.extent;i!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=my(i)),Os(!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,Os(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:cU,Os(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i!==void 0?i:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((r,o)=>{const s=new MU(Math.min(0,r[0]),Math.max(r[0]-1,-1),Math.min(0,r[1]),Math.max(r[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,o);s.minX=Math.max(a.minX,s.minX),s.maxX=Math.min(a.maxX,s.maxX),s.minY=Math.max(a.minY,s.minY),s.maxY=Math.min(a.maxY,s.maxY)}return s}):i&&this.calculateTileRanges_(i)}forEachTileCoord(e,t,i){const r=this.getTileRangeForExtentAndZ(e,t);for(let o=r.minX,s=r.maxX;o<=s;++o)for(let a=r.minY,c=r.maxY;a<=c;++a)i([t,o,a])}forEachTileCoordParentTileRange(e,t,i,r){let o,s,a,c=null,d=e[0]-1;for(this.zoomFactor_===2?(s=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);d>=this.minZoom;){if(s!==void 0&&a!==void 0?(s=Math.floor(s/2),a=Math.floor(a/2),o=n2(s,s,a,a,i)):o=this.getTileRangeForExtentAndZ(c,d,i),t(d,o))return!0;--d}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,i){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const o=e[1]*2,s=e[2]*2;return n2(o,o+1,s,s+1,t)}const r=this.getTileCoordExtent(e,i||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,i){if(t>this.maxZoom||t<this.minZoom)return null;const r=e[0],o=e[1],s=e[2];if(t===r)return n2(o,s,o,s,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),d=Math.floor(o*c),g=Math.floor(s*c);if(t<r)return n2(d,d,g,g,i);const v=Math.floor(c*(o+1))-1,E=Math.floor(c*(s+1))-1;return n2(d,v,g,E,i)}const a=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(a,t,i)}getTileRangeForExtentAndZ(e,t,i){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,r2);const r=r2[1],o=r2[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,r2);const s=r2[1],a=r2[2];return n2(r,s,o,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=xh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*r[0]*i,t[1]-(e[2]+.5)*r[1]*i]}getTileCoordExtent(e,t){const i=this.getOrigin(e[0]),r=this.getResolution(e[0]),o=xh(this.getTileSize(e[0]),this.tmpSize_),s=i[0]+e[1]*o[0]*r,a=i[1]-(e[2]+1)*o[1]*r,c=s+o[0]*r,d=a+o[1]*r;return cy(s,a,c,d,t)}getTileCoordForCoordAndResolution(e,t,i){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,i)}getTileCoordForXYAndResolution_(e,t,i,r,o){const s=this.getZForResolution(i),a=i/this.getResolution(s),c=this.getOrigin(s),d=xh(this.getTileSize(s),this.tmpSize_);let g=a*(e-c[0])/i/d[0],v=a*(c[1]-t)/i/d[1];return r?(g=Bv(g,dv)-1,v=Bv(v,dv)-1):(g=UM(g,dv),v=UM(v,dv)),r6(s,g,v,o)}getTileCoordForXYAndZ_(e,t,i,r,o){const s=this.getOrigin(i),a=this.getResolution(i),c=xh(this.getTileSize(i),this.tmpSize_);let d=(e-s[0])/a/c[0],g=(s[1]-t)/a/c[1];return r?(d=Bv(d,dv)-1,g=Bv(g,dv)-1):(d=UM(d,dv),g=UM(g,dv)),r6(i,d,g,o)}getTileCoordForCoordAndZ(e,t,i){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,i)}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 i=EB(this.resolutions_,e,t||0);return cl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return nte(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,i=new Array(t);for(let r=this.minZoom;r<t;++r)i[r]=this.getTileRangeForExtentAndZ(e,r);this.fullTileRanges_=i}}function OU(n){let e=n.getDefaultTileGrid();return e||(e=bCe(n),n.setDefaultTileGrid(e)),e}function yCe(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),o=HB(t);if(!jC(o,r)){const s=Jo(o),a=Math.ceil((o[0]-r[0])/s);return r[0]+=s*a,n.getTileCoordForCoordAndZ(r,i)}return e}function vCe(n,e,t,i){i=i!==void 0?i:"top-left";const r=ine(n,e,t);return new $B({extent:n,origin:_ge(n,i),resolutions:r,tileSize:t})}function IU(n){const e=n||{},t=e.extent||Us("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:ine(t,e.maxZoom,e.tileSize,e.maxResolution)};return new $B(i)}function ine(n,e,t,i){e=e!==void 0?e:ste,t=xh(t!==void 0?t:cU);const r=ec(n),o=Jo(n);i=i>0?i:Math.max(o/t[0],r/t[1]);const s=e+1,a=new Array(s);for(let c=0;c<s;++c)a[c]=i/Math.pow(2,c);return a}function bCe(n,e,t,i){const r=HB(n);return vCe(r,e,t,i)}function HB(n){n=Us(n);let e=n.getExtent();if(!e){const t=180*Yv.degrees/n.getMetersPerUnit();e=cy(-t,-t,t,t)}return e}const CCe=/\{z\}/g,_Ce=/\{x\}/g,xCe=/\{y\}/g,wCe=/\{-y\}/g;function MCe(n,e,t,i,r){return n.replace(CCe,e.toString()).replace(_Ce,t.toString()).replace(xCe,i.toString()).replace(wCe,function(){if(r===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(r-i).toString()})}function SCe(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const i=t[1].charCodeAt(0),r=t[2].charCodeAt(0);let o;for(o=i;o<=r;++o)e.push(n.replace(t[0],String.fromCharCode(o)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const i=parseInt(t[2],10);for(let r=parseInt(t[1],10);r<=i;r++)e.push(n.replace(t[0],r.toString()));return e}return e.push(n),e}function ECe(n,e){return(function(t,i,r){if(!t)return;let o;const s=t[0];if(e){const a=e.getFullTileRange(s);a&&(o=a.getHeight()-1)}return MCe(n,s,t[1],t[2],o)})}function rne(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=ECe(n[r],e);return BCe(i)}function BCe(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=kbe(e),o=TC(r,n.length);return n[o](e,t,i)})}class one extends o3{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&&xh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Wr(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,i,r,o,s){return Pr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:OU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=this.getTilePixelRatio(t),s=xh(r.getTileSize(e),this.tmpSize);return o==1?s:kye(s,o,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const i=t!==void 0?t:this.getProjection(),r=t!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(e=yCe(r,e,i)),Rbe(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class OCe extends a0{constructor(e,t){super(e),this.tile=t}}const y7={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class ZB extends one{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===ZB.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,i=Wr(t),r=t.getState();let o;r==ai.LOADING?(this.tileLoadingKeys_[i]=!0,o=y7.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],o=r==ai.ERROR?y7.TILELOADERROR:r==ai.LOADED?y7.TILELOADEND:void 0),o!=null&&this.dispatchEvent(new OCe(o,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=SCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(rne(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class ICe extends ZB{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:TCe,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.referrerPolicy=e.referrerPolicy,this.tileClass=e.tileClass!==void 0?e.tileClass:Kte,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!bh(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||bh(t,e)))return this.tileGrid;const i=Wr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=OU(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,o,s){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,o),d=c?this.tileUrlFunction(c,r,o):void 0,g=new this.tileClass(a,d!==void 0?ai.IDLE:ai.EMPTY,d!==void 0?d:"",{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return g.key=s,g.addEventListener(Br.CHANGE,this.handleTileChange.bind(this)),g}getTile(e,t,i,r,o,s){const a=this.getProjection();if(!a||!o||bh(a,o))return this.getTileInternal(e,t,i,r,a||o);const c=[e,t,i],d=this.getKey(),g=this.getTileGridForProjection(a),v=this.getTileGridForProjection(o),E=this.getTileCoordForTileUrlFunction(c,o),I=new Nte(a,g,o,v,c,E,this.getTilePixelRatio(r),this.getGutter(),(U,F,W,V)=>this.getTileInternal(U,F,W,V,a,s),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return I.key=d,I}getTileInternal(e,t,i,r,o,s){const a=this.getKey(),c=iE(this,a,e,t,i);if(s&&s.containsKey(c))return s.get(c);const d=this.createTile_(e,t,i,r,o,a);return s?.set(c,d),d}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Us(e);if(i){const r=Wr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function TCe(n,e){if(_h){const t=n.getCrossOrigin();let i="same-origin",r="same-origin";t==="anonymous"||t===""?(i="cors",r="omit"):t==="use-credentials"&&(i="cors",r="include");const o={mode:i,credentials:r,referrerPolicy:n.getReferrerPolicy()};fetch(e,o).then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.blob()}).then(s=>createImageBitmap(s)).then(s=>{const a=n.getImage();a.width=s.width,a.height=s.height,a.getContext("2d").drawImage(s,0,0),s.close?.(),a.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=e}class sne extends ICe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Us("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)gCe(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 i;try{i=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Us("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const d=Uw(t,i);r=Pee(e.bounds,d)}const o=HB(i),s=e.minzoom||0,a=e.maxzoom||22,c=IU({extent:o,maxZoom:a,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=rne(e.tiles,c),e.attribution&&!this.getAttributions()){const d=r!==void 0?r:o;this.setAttributions(function(g){return Vl(d,g.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let kCe=!1;function ane(n,e,t,i,r,o,s){const a=new XMLHttpRequest;a.open("GET",typeof n=="function"?n(t,i,r):n,!0),e.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=kCe,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const d=e.getType();try{let g;d=="text"||d=="json"?g=a.responseText:d=="xml"?g=a.responseXML||a.responseText:d=="arraybuffer"&&(g=a.response),g?o(e.readFeatures(g,{extent:t,featureProjection:r}),e.readProjection(g)):s()}catch{s()}}else s()},a.onerror=s,a.send()}function cG(n,e){return function(t,i,r,o,s){ane(n,e,t,i,r,(a,c)=>{this.addFeatures(a),o!==void 0&&o(a)},()=>{this.changed(),s!==void 0&&s()})}}class AG{constructor(e){this.rbush_=new pte(e),this.items_={}}insert(e,t){const i={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(i),this.items_[Wr(t)]=i}load(e,t){const i=new Array(t.length);for(let r=0,o=t.length;r<o;r++){const s=e[r],a=t[r],c={minX:s[0],minY:s[1],maxX:s[2],maxY:s[3],value:a};i[r]=c,this.items_[Wr(a)]=c}this.rbush_.load(i)}remove(e){const t=Wr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Wr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];Ay(r,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(r){return r.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let i;for(let r=0,o=e.length;r<o;r++)if(i=t(e[r]),i)return i;return i}isEmpty(){return qv(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return cy(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]}}const Rp={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class fv extends a0{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class rE extends o3{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_=B5,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&&(Os(this.format_,"`format` must be set when `url` is set"),this.loader_=cG(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:pCe;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new AG:null,this.loadedExtentsRtree_=new AG,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,r;Array.isArray(e.features)?r=e.features:e.features&&(i=e.features,r=i.getArray()),!t&&i===void 0&&(i=new Wp(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Wr(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const i=e.getGeometry();if(i){const r=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(r,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new fv(Rp.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof Ch||(this.featureChangeKeys_[e]=[Do(t,Br.CHANGE,this.handleFeatureChange_,this),Do(t,Ox.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let i=!0;if(t.getId()!==void 0){const r=String(t.getId());if(!(r in this.idIndex_))this.idIndex_[r]=t;else if(t instanceof Ch){const o=this.idIndex_[r];o instanceof Ch?Array.isArray(o)?o.push(t):this.idIndex_[r]=[o,t]:i=!1}else i=!1}return i&&(Os(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),i}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],i=[],r=[];for(let o=0,s=e.length;o<s;o++){const a=e[o],c=Wr(a);this.addToIndex_(c,a)&&i.push(a)}for(let o=0,s=i.length;o<s;o++){const a=i[o],c=Wr(a);this.setupChangeEvents_(c,a);const d=a.getGeometry();if(d){const g=d.getExtent();t.push(g),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(Rp.ADDFEATURE))for(let o=0,s=i.length;o<s;o++)this.dispatchEvent(new fv(Rp.ADDFEATURE,i[o]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Rp.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(Rp.REMOVEFEATURE,function(i){t||(t=!0,e.remove(i.feature),t=!1)}),e.addEventListener(Hd.ADD,i=>{t||(t=!0,this.addFeature(i.element),t=!1)}),e.addEventListener(Hd.REMOVE,i=>{t||(t=!0,this.removeFeature(i.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(sa);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new fv(Rp.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 i=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(i,function(r){const o=r.getGeometry();if(o instanceof Ch||o.intersectsCoordinate(e))return t(r)})}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(i){const r=i.getGeometry();if(r instanceof Ch||r.intersectsExtent(e)){const o=t(i);if(o)return o}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),qv(this.nullGeometryFeatures_)||Eg(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(i){t.push(i)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const r=Uee(e,t);return[].concat(...r.map(o=>this.featuresRtree_.getInExtent(o)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const i=e[0],r=e[1];let o=null;const s=[NaN,NaN];let a=1/0;const c=[-1/0,-1/0,1/0,1/0];return t=t||E5,this.featuresRtree_.forEachInExtent(c,function(d){if(t(d)){const g=d.getGeometry(),v=a;if(a=g instanceof Ch?0:g.closestPointXY(i,r,s,a),a<v){o=d;const E=Math.sqrt(a);c[0]=i-E,c[1]=r-E,c[2]=i+E,c[3]=r+E}}}),o}getExtent(e){return this.featuresRtree_?.getExtent(e)??null}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,i=Wr(t),r=t.getGeometry();if(!r)i in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[i]=t);else{const s=r.getExtent();i in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[i],this.featuresRtree_&&this.featuresRtree_.insert(s,t)):this.featuresRtree_&&this.featuresRtree_.update(s,t)}const o=t.getId();if(o!==void 0){const s=o.toString();this.idIndex_[s]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[s]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[i]=t;this.changed(),this.dispatchEvent(new fv(Rp.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Wr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&qv(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,i){const r=this.loadedExtentsRtree_,o=this.strategy_(e,t,i);for(let s=0,a=o.length;s<a;++s){const c=o[s];if(!r.forEachInExtent(c,function(g){return pg(g.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new fv(Rp.FEATURESLOADSTART));const g=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new fv(Rp.FEATURESLOADEND,void 0,U))},v=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new fv(Rp.FEATURESLOADERROR))};let E=!1;const I=this.loader_.call(this,c,t,i,U=>E||g(U),()=>E||v());I instanceof Promise?(E=!0,I.then(U=>{this.addFeatures(U),g(U)}).catch(v)):this.loader_.length<4&&(this.loading=!1),r.insert(c,{extent:c.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,i=t.forEachInExtent(e,function(r){if(Ay(r.extent,e))return r});i&&t.remove(i)}removeFeatures(e){let t=!1;for(let i=0,r=e.length;i<r;++i)t=this.removeFeatureInternal(e[i])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Wr(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(sa),delete this.featureChangeKeys_[t];const r=e.getId();if(r!==void 0){const o=r.toString(),s=this.idIndex_[o];s===e?delete this.idIndex_[o]:Array.isArray(s)&&(s.splice(s.indexOf(e),1),s.length===1&&(this.idIndex_[o]=s[0]))}return delete this.uidIndex_[t],this.hasListener(Rp.REMOVEFEATURE)&&this.dispatchEvent(new fv(Rp.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){Os(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(cG(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const hG=[];class DCe extends Qw{constructor(e,t,i,r,o){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=r.bind(void 0,this),this.removeSourceTiles_=o,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=hl(1,1,hG)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Wr(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedPixelRatio:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(Fw(this.context_),hG.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let lne=class extends Qw{constructor(e,t,i,r,o,s){super(e,t,s),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=o,this.url_=i,this.key=i}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==ai.IDLE&&(this.setState(ai.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(ai.ERROR)}setFeatures(e){this.features_=e,this.setState(ai.LOADED)}setLoader(e){this.loader_=e}};class TU extends ZB{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||HB(t),r=e.tileGrid||IU({extent:i,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:r,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:une,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:lne,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,i,r){if(i.getState()===ai.IDLE){i.setState(ai.LOADING);const o=i.wrappedTileCoord,s=this.getTileGridForProjection(t);let a=s.getTileCoordExtent(o);const c=o[0],d=s.getResolution(c);jv(a,-d,a);const g=this.projection;t&&this.projection&&!bh(t,g)&&(a=nE(a,t,g));const v=this.tileGrid,E=v.getExtent();E&&Jm(a,E,a);let I=d;t&&g&&!bh(t,g)&&(I=d/g.getMetersPerUnit()/t.getMetersPerUnit());const U=v.getZForResolution(I,this.zDirection),F=r||this.tileUrlFunction;v.forEachTileCoord(a,U,W=>{const V=F(W,e,t);this.sourceTiles_[V]||(this.sourceTiles_[V]=new this.tileClass(W,V?ai.IDLE:ai.EMPTY,V,this.format_,this.tileLoadFunction));const Y=this.sourceTiles_[V];i.sourceTiles.push(Y),this.tileKeysBySourceTileUrl_[V]||(this.tileKeysBySourceTileUrl_[V]=[]),this.tileKeysBySourceTileUrl_[V].push(i.getKey());const ee=Y.getState();if(ee<ai.LOADED){const oe=re=>{this.handleTileChange(re);const ie=Y.getState();if(ie===ai.LOADED||ie===ai.ERROR){const X=Y.getKey();X in i.errorTileKeys?Y.getState()===ai.LOADED&&delete i.errorTileKeys[X]:i.loadingSourceTiles--,ie===ai.ERROR?i.errorTileKeys[X]=!0:Y.removeEventListener(Br.CHANGE,oe),i.loadingSourceTiles===0&&i.setState(qv(i.errorTileKeys)?ai.LOADED:ai.ERROR)}};Y.addEventListener(Br.CHANGE,oe),i.loadingSourceTiles++}ee===ai.IDLE&&(Y.extent=v.getTileCoordExtent(W),Y.projection=this.projection,Y.resolution=v.getResolution(W[0]),Y.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(W=>W.getState()===ai.ERROR)?ai.ERROR:ai.LOADED)}return i.sourceTiles}removeSourceTiles(e){const t=e.getKey(),i=e.sourceTiles;for(let r=0,o=i.length;r<o;++r){const s=i[r].getTileUrl();if(!this.tileKeysBySourceTileUrl_[s])return;const a=this.tileKeysBySourceTileUrl_[s].indexOf(t);a!==-1&&(this.tileKeysBySourceTileUrl_[s].splice(a,1),this.tileKeysBySourceTileUrl_[s].length===0&&(delete this.tileKeysBySourceTileUrl_[s],delete this.sourceTiles_[s]))}}getTile(e,t,i,r,o){const s=[e,t,i];let a=this.getTileCoordForTileUrlFunction(s,o);const c=this.getTileGrid().getExtent(),d=this.projection,g=this.getTileGridForProjection(o);if(a&&c){const U=g.getTileCoordExtent(a);jv(U,-g.getResolution(e),U),Vl(c,!o||!d||bh(o,d)?U:nE(U,o,d))||(a=null)}let v=!0;if(a!==null){const U=this.tileGrid,F=g.getResolution(e);let W=F;o&&d&&!bh(o,d)&&(W=F/d.getMetersPerUnit()/o.getMetersPerUnit());const V=U.getZForResolution(W,1),Y=g.getTileCoordExtent(a);jv(Y,-F,Y),U.forEachTileCoord(!o||!d||bh(o,d)?Y:nE(Y,o,d),V,ee=>{v=v&&!this.tileUrlFunction(ee,r,d)})}const E=this.tileUrlFunction,I=new DCe(s,v?ai.EMPTY:ai.IDLE,a,U=>this.getSourceTiles(r,o,U,E),this.removeSourceTiles.bind(this));return I.key=this.getKey(),I}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!bh(r,e))return OU(e);const o=this.tileGrid,s=o.getResolutions().slice(),a=s.map(function(g,v){return o.getOrigin(v)}),c=s.map(function(g,v){return o.getTileSize(v)}),d=ste+1;for(let g=s.length;g<d;++g)s.push(s[g-1]/2),a.push(a[g-1]),c.push(c[g-1]);i=new $B({extent:o.getExtent(),origins:a,resolutions:s,tileSizes:c}),this.tileGrids_[t]=i}return i}getTilePixelRatio(e){return e}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=xh(r.getTileSize(e),this.tmpSize);return[Math.round(o[0]*t),Math.round(o[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function une(n,e){n.setLoader(function(t,i,r){ane(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function dG(n,e){const t=e[0].evaluate(n),i=e[1].evaluate(n),r=e[2].evaluate(n),o=e[3]?e[3].evaluate(n):1;return Ol.parse(`hsla(${t}, ${i}%, ${r}%, ${o})`)}function RCe(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=n[3],o=Math.max(e,t,i),s=Math.min(e,t,i),a=(o+s)/2;let c,d;if(o===s)c=0,d=0;else{const g=o-s;switch(d=a>.5?g/(2-o-s):g/(o+s),o){case e:c=(t-i)/g+(t<i?6:0);break;case t:c=(i-e)/g+2;break;case i:c=(e-t)/g+4;break;default:c=0}c/=6}return[c*360,d*100,a*100,r]}function oE(n){if(Array.isArray(n)){if(n.length===0)return n;const e=n[0];if(e==="literal")return n;if(e==="image"&&n.length===3&&typeof n[2]=="object"&&n[2]!==null&&!Array.isArray(n[2]))return["image-config",oE(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],o=oE(r);if(o!==r){const s=[e];for(let a=1;a<i;++a)s.push(n[a]);s.push(o);for(let a=i+1;a<t;++a)s.push(oE(n[a]));return s}}}return n}const kU={},pd={zoom:0,distanceFromCenter:0};Qv.register(MB,{...Qv.definitions,pitch:[{kind:"number"},[],n=>pd.pitch||0],"distance-from-center":[{kind:"number"},[],n=>pd.distanceFromCenter||0],"to-hsla":[{kind:"array",itemType:{kind:"number"},N:4},[{kind:"string"}],(n,[e])=>RCe(jB(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],dG],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],dG],"image-config":[{kind:"value"},[{kind:"string"},{kind:"value"}],(n,[e,t])=>e.evaluate(n)],"measure-light":[{kind:"number"},[{kind:"value"}],()=>1],config:[{kind:"value"},[{kind:"string"}],(n,[e])=>{const t=kU[e.evaluate(n)];return t===void 0?{}:t}]});const cne="https://api.mapbox.com";function DU(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function PCe(n,e,t){if(typeof n=="string")return[{id:"default",url:fG(n,e,t)}];for(const i of n)i.url=fG(i.url,e,t);return n}function fG(n,e,t){const i=DU(n);if(!e||!i)return decodeURI(new URL(n,t).href);const r="sprites/";if(i.indexOf(r)!==0)throw new Error(`unexpected sprites url: ${n}`);const o=i.slice(r.length);return`${cne}/styles/v1/${o}/sprite?access_token=${e}`}function l6(n,e){const t=DU(n);if(!t||!e)return decodeURI(new URL(n,location.href).href);const i="styles/";if(t.indexOf(i)!==0)throw new Error(`unexpected style url: ${n}`);const r=t.slice(i.length);return`${cne}/styles/v1/${r}?&access_token=${e}`}const LCe=["a","b","c","d"];function sE(n,e,t,i){const r=new URL(n,i||location.href),o=DU(n);if(!o)return e?(r.searchParams.has(t)||r.searchParams.set(t,e),[decodeURI(r.href)]):[decodeURI(r.href)];if(o==="mapbox.satellite"){const s=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${o}/{z}/{x}/{y}${s}.webp?access_token=${e}`]}return LCe.map(s=>`https://${s}.tiles.mapbox.com/v4/${o}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class UCe extends EU{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],i=e.pixelRatio,r=e.viewState,o=r.resolution,s=this.getLayer().getSource(),a=e.viewHints;let c=e.extent;if(t.extent!==void 0&&(c=Jm(c,ny(t.extent,r.projection))),!a[al.ANIMATING]&&!a[al.INTERACTING]&&!ib(c))if(s){!this.getLayer().rendered&&this.renderedSourceRevision_!==s.getRevision()&&(this.image=null),this.renderedSourceRevision_=s.getRevision();const d=r.projection,g=s.getImage(c,o,i,d);g&&(this.loadImage(g)?this.image=g:g.getState()===Ui.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!jC(o,r))return null;const s=this.image.getExtent(),a=this.image.getImage(),c=Jo(s),d=Math.floor(a.width*((r[0]-s[0])/c));if(d<0||d>=a.width)return null;const g=ec(s),v=Math.floor(a.height*((s[3]-r[1])/g));return v<0||v>=a.height?null:this.getImageData(a,d,v)}renderFrame(e,t){const i=this.image,r=i.getExtent(),o=i.getResolution(),[s,a]=Array.isArray(o)?o:[o,o],c=i.getPixelRatio(),d=e.layerStatesArray[e.layerIndex],g=e.pixelRatio,v=e.viewState,E=v.center,I=v.resolution,U=g*s/(I*c),F=g*a/(I*c);this.prepareContainer(e,t);const W=this.context.canvas.width,V=this.context.canvas.height,Y=this.getRenderContext(e);let ee=!1,oe=!0;if(d.extent){const $=ny(d.extent,v.projection);oe=Vl($,e.extent),ee=oe&&!pg($,e.extent),ee&&this.clipUnrotated(Y,e,$)}const re=i.getImage(),ie=Ig(this.tempTransform,W/2,V/2,U,F,0,c*(r[0]-E[0])/s,c*(E[1]-r[3])/a);this.renderedResolution=a*g/c;const X=re.width*ie[0],ce=re.height*ie[3];if(this.getLayer().getSource().getInterpolate()||(Y.imageSmoothingEnabled=!1),this.preRender(Y,e),oe&&X>=.5&&ce>=.5){const $=ie[4],ue=ie[5],de=d.opacity;de!==1&&(Y.save(),Y.globalAlpha=de),Y.drawImage(re,0,0,+re.width,+re.height,$,ue,X,ce),de!==1&&Y.restore()}return this.postRender(this.context,e),ee&&Y.restore(),Y.imageSmoothingEnabled=!0,this.container}}class KCe extends r3{constructor(e){e=e||{},super(e)}}class RU extends KCe{constructor(e){super(e)}createRenderer(){return new UCe(this)}getData(e){return super.getData(e)}}class FCe extends vU{constructor(e,t,i,r,o){const s=o!==void 0?Ui.IDLE:Ui.LOADED;super(e,t,i,s),this.loader_=o!==void 0?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=Ui.ERROR):this.state=Ui.LOADED,this.changed()}load(){this.state==Ui.IDLE&&(this.state=Ui.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function vR(n){return Array.isArray(n)?Math.min(...n):n}class zCe extends vU{constructor(e,t,i,r,o,s,a){let c=e.getExtent();c&&e.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let d=t.getExtent();d&&t.canWrapX()&&(d=d.slice(),d[0]=-1/0,d[2]=1/0);const g=d?Jm(i,d):i,v=ep(g),E=gR(e,t,v,r),I=jte,U=new zte(e,t,g,c,E*I,r),F=U.calculateSourceExtent(),W=ib(F)?null:s(F,E,o),V=W?Ui.IDLE:Ui.EMPTY,Y=W?W.getPixelRatio():1;super(i,r,Y,V),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=W,this.sourcePixelRatio_=Y,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==Ui.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==Ui.LOADED){const t=Jo(this.targetExtent_)/this.targetResolution_,i=ec(this.targetExtent_)/this.targetResolution_;this.canvas_=Fte(t,i,this.sourcePixelRatio_,vR(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==Ui.IDLE){this.state=Ui.LOADING,this.changed();const e=this.sourceImage_.getState();e==Ui.LOADED||e==Ui.ERROR?this.reproject_():(this.sourceListenerKey_=Do(this.sourceImage_,Br.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Ui.LOADED||i==Ui.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){sa(this.sourceListenerKey_),this.sourceListenerKey_=null}}const $M=4,v7={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class jCe extends a0{constructor(e,t){super(e),this.image=t}}class Ane extends o3{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 i=EB(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const o=this.getProjection();if(!o||!r||bh(o,r))return o&&(r=o),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&bh(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&Ay(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new zCe(o,r,e,t,i,(s,a,c)=>this.getImageInternal(s,a,c,o),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,i,r){if(this.loader){const o=NCe(e,t,i,1),s=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&pg(this.wantedExtent_,o)||pg(this.image.getExtent(),o))&&(this.wantedResolution_&&vR(this.wantedResolution_)===s||vR(this.image.getResolution())===s)))return this.image;this.wantedProjection_=r,this.wantedExtent_=o,this.wantedResolution_=s,this.image=new vU(o,s,i,this.loader),this.image.addEventListener(Br.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let i;switch(t.getState()){case Ui.LOADING:this.loading=!0,i=v7.IMAGELOADSTART;break;case Ui.LOADED:this.loading=!1,i=v7.IMAGELOADEND;break;case Ui.ERROR:this.loading=!1,i=v7.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new jCe(i,t))}}function NCe(n,e,t,i){const r=e/t,o=ep(n),s=Bv(Jo(n)/r,$M),a=Bv(ec(n)/r,$M),c=Bv((i-1)*s/2,$M),d=s+2*c,g=Bv((i-1)*a/2,$M),v=a+2*g;return VE(o,r,0,[d,v])}function hne(n){return function(e){const t=e.buffers,i=e.meta,r=e.imageOps,o=e.width,s=e.height,a=t.length,c=t[0].byteLength;if(r){const E=new Array(a);for(let U=0;U<a;++U)E[U]=new ImageData(new Uint8ClampedArray(t[U]),o,s);return n(E,i).data.buffer}const d=new Uint8ClampedArray(c),g=new Array(a),v=new Array(a);for(let E=0;E<a;++E)g[E]=new Uint8ClampedArray(t[E]),v[E]=[0,0,0,0];for(let E=0;E<c;E+=4){for(let U=0;U<a;++U){const F=g[U];v[U][0]=F[E],v[U][1]=F[E+1],v[U][2]=F[E+2],v[U][3]=F[E+3]}const I=n(v,i);d[E]=I[0],d[E+1]=I[1],d[E+2]=I[2],d[E+3]=I[3]}return d.buffer}}function GCe(n,e){const i=Object.keys(n.lib||{}).map(function(o){return"const "+o+" = "+n.lib[o].toString()+";"}).concat(["const __minion__ = ("+hne.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),r=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(i.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(i,{type:"text/javascript"})));return r.addEventListener("message",e),r}function WCe(n,e){const t=hne(n.operation);let i=!1;return{postMessage:function(r){setTimeout(function(){i||e({data:{buffer:t(r),meta:r.meta}})},0)},terminate:function(){i=!0}}}let QCe=class extends Dw{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const i=new Array(t);if(t)for(let r=0;r<t;++r)i[r]=GCe(e,this.onWorkerMessage_.bind(this,r));else i[0]=WCe(e,this.onWorkerMessage_.bind(this,0));this.workers_=i,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,i){this.enqueue_({inputs:e,meta:t,callback:i}),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,i=e.inputs[0].height,r=e.inputs.map(function(c){return c.data.buffer}),o=this.workers_.length;if(this.running_=o,o===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},r);return}const s=e.inputs[0].data.length,a=4*Math.ceil(s/4/o);for(let c=0;c<o;++c){const d=c*a,g=[];for(let v=0,E=r.length;v<E;++v)g.push(r[v].slice(d,d+a));this.workers_[c].postMessage({buffers:g,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},g)}}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 i,r;if(t===1)i=new Uint8ClampedArray(this.dataLookup_[0].buffer),r=this.dataLookup_[0].meta;else{const o=e.inputs[0].data.length;i=new Uint8ClampedArray(o),r=new Array(t);const s=4*Math.ceil(o/4/t);for(let a=0;a<t;++a){const c=this.dataLookup_[a].buffer,d=a*s;i.set(new Uint8ClampedArray(c),d),r[a]=this.dataLookup_[a].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(i,e.inputs[0].width,e.inputs[0].height),r),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}};const pG={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class mG extends a0{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class PU extends Ane{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_=VCe(e.sources);const t=this.changed.bind(this);for(let i=0,r=this.layers_.length;i<r;++i)this.layers_[i].addEventListener(Br.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new Bee(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:rf(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:YCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:rf(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Wr(this),renderTargets:{}},this.setAttributions(function(i){const r=[];for(let o=0,s=e.sources.length;o<s;++o){const a=e.sources[o],c=a instanceof o3?a:a.getSource();if(!c)continue;const d=c.getAttributions()?.(i);typeof d=="string"?r.push(d):d!==void 0&&r.push(...d)}return r}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new QCe({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,i){const r=Object.assign({},this.frameState_);r.viewState=Object.assign({},r.viewState);const o=ep(e);r.size[0]=Math.ceil(Jo(e)/t),r.size[1]=Math.ceil(ec(e)/t),r.extent=[o[0]-r.size[0]*t/2,o[1]-r.size[1]*t/2,o[0]+r.size[0]*t/2,o[1]+r.size[1]*t/2],r.time=Date.now();const s=r.viewState;return s.center=o,s.projection=i,s.resolution=t,r}allSourcesReady_(){let e=!0,t;for(let i=0,r=this.layers_.length;i<r;++i)if(t=this.layers_[i].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,i,r){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const o=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=o,this.renderedImageCanvas_){const s=this.renderedImageCanvas_.getResolution(),a=this.renderedImageCanvas_.getExtent();(t!==s||!Ay(o.extent,a))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),o.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,i=new Array(t);for(let o=0;o<t;++o){e.layerIndex=o,e.renderTargets={};const s=qCe(this.layers_[o],e);if(s)i[o]=s;else return}const r={};this.dispatchEvent(new mG(pG.BEFOREOPERATIONS,e,r)),this.processor_.process(i,r,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,i,r){if(t||!i)return;const o=e.extent,s=e.viewState.resolution;if(s!==this.requestedFrameState_.viewState.resolution||!Ay(o,this.requestedFrameState_.extent))return;let a;if(this.renderedImageCanvas_)a=this.renderedImageCanvas_.getImage().getContext("2d");else{const c=Math.round(Jo(o)/s),d=Math.round(ec(o)/s);a=hl(c,d),this.renderedImageCanvas_=new FCe(o,s,1,a.canvas)}a.putImageData(i,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new mG(pG.AFTEROPERATIONS,e,r))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let i=0,r=this.layers_.length;i<r&&(t=this.layers_[i].getSource().getResolutions(e),!t);++i);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}PU.prototype.dispose;let nC=null;function qCe(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const i=e.size[0],r=e.size[1];if(i===0||r===0)return null;const o=t.renderFrame(e,null);let s;if(o instanceof HTMLCanvasElement)s=o;else{if(o&&(s=o.firstElementChild),!(s instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+s);if(s.width===i&&s.height===r)return s.getContext("2d").getImageData(0,0,i,r)}if(!nC)nC=hl(i,r,void 0,{willReadFrequently:!0});else{const a=nC.canvas;a.width!==i||a.height!==r?nC=hl(i,r,void 0,{willReadFrequently:!0}):nC.clearRect(0,0,i,r)}return nC.drawImage(s,0,0,i,r),nC.getImageData(0,0,i,r)}function YCe(n){return n.map(function(e){return e.getLayerState()})}function VCe(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=$Ce(n[i]);return t}function $Ce(n){let e;return n instanceof o3?n instanceof one?e=new Wte({source:n}):n instanceof Ane&&(e=new RU({source:n})):e=n,e}function HCe(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=e.resolution*2,c=i-1,d=r-1,g=[0,0,0,0],v=Math.PI,E=e.encoding,I=e.exaggeration,U=e.zoom,F=e.method||"standard",W=e.accentColor,V=e.shadowColors||[e.shadowColor],Y=e.highlightColors||[e.highlightColor],oe=(e.azimuths||[e.sunAz]).map(Ie=>Ie*v/180),ie=(e.altitudes||[45]).map(Ie=>Ie*v/180),X=Math.min(oe.length,ie.length,V.length,Y.length,4),ce=U<2?.4:U<4.5?.35:.3,$=U<15?Math.pow(2,(15-U)*ce):1;function ue(Ie,Ce="mapbox"){return Ce==="mapbox"?(Ie[0]*256*256+Ie[1]*256+Ie[2])*.1-1e4:Ce==="terrarium"?Ie[0]*256+Ie[1]+Ie[2]/256-32768:0}function de(Ie,Ce){return Ie!==0?Math.atan2(Ce,-Ie):v/2*(Ce>0?1:-1)}function be(Ie,Ce){const it=oe[0]+v,pt=Math.atan(.625*Math.sqrt(Ie*Ie+Ce*Ce)),Ve=de(Ie,Ce),St=1.875-I*1.75,Bt=.5*v,_t=I!==.5?(Math.pow(St,pt)-1)/(Math.pow(St,Bt)-1)*Bt:pt,Jt=Math.cos(_t),un=Math.min(Math.max(I*2,0),1),Pn=(1-Jt)*un,Jn=W,Un=Jn.r*Pn,Sn=Jn.g*Pn,Qn=Jn.b*Pn,On=Jn.a*Pn;let vn=(Ve+it)/v+.5;vn=vn%2,vn<0&&(vn+=2);const vt=Math.abs(vn-1),Se=Math.sin(_t)*un,Ae=V[0],fe=Y[0],ze=(Ae.r*(1-vt)+fe.r*vt)*Se,At=(Ae.g*(1-vt)+fe.g*vt)*Se,Ot=(Ae.b*(1-vt)+fe.b*vt)*Se,Dt=(Ae.a*(1-vt)+fe.a*vt)*Se;return[Un*(1-Dt)+ze,Sn*(1-Dt)+At,Qn*(1-Dt)+Ot,On*(1-Dt)+Dt]}function me(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=de(Ie,Ce),pt=oe[0]+v,Ve=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(2/v);let St=(it+pt)/v+.5;St=St%2,St<0&&(St+=2);const Bt=1-Math.abs(St-1),_t=Ve*Bt,Jt=Ve*(1-Bt),un=V[0],Pn=Y[0];return[un.r*_t+Pn.r*Jt,un.g*_t+Pn.g*Jt,un.b*_t+Pn.b*Jt,un.a*_t+Pn.a*Jt]}function xe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),_t=(Math.sin(ie[0])-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce),Jt=Math.max(0,Math.min(1,_t));if(Jt>.5){const Jn=2*Jt-1,Un=Y[0];return[Un.r*Jn,Un.g*Jn,Un.b*Jn,Un.a*Jn]}const un=1-2*Jt,Pn=V[0];return[Pn.r*un,Pn.g*un,Pn.b*un,Pn.a*un]}function Pe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),Bt=Math.sin(ie[0]);let _t=Math.acos((Bt-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce));_t=Math.max(0,Math.min(v/2,_t));const Jt=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(4/v/v),un=_t*Jt,Pn=(v/2-_t)*Jt,Jn=V[0],Un=Y[0];return[Jn.r*un+Un.r*Pn,Jn.g*un+Un.g*Pn,Jn.b*un+Un.b*Pn,Jn.a*un+Un.a*Pn]}function ke(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=Ie*Ie+Ce*Ce,pt=Math.sqrt(1+it);let Ve=0,St=0,Bt=0,_t=0;for(let Jt=0;Jt<X;Jt++){const un=Math.cos(ie[Jt]),Pn=Math.sin(ie[Jt]),Jn=-Math.cos(oe[Jt]),Un=-Math.sin(oe[Jt]),Sn=(Pn-(Ce*Jn*un-Ie*Un*un))/pt,Qn=Math.max(0,Math.min(1,Sn)),On=V[Math.min(Jt,V.length-1)],vn=Y[Math.min(Jt,Y.length-1)];if(Qn>.5){const vt=(2*Qn-1)/X;Ve+=vn.r*vt,St+=vn.g*vt,Bt+=vn.b*vt,_t+=vn.a*vt}else{const vt=(1-2*Qn)/X;Ve+=On.r*vt,St+=On.g*vt,Bt+=On.b*vt,_t+=On.a*vt}}return[Ve,St,Bt,_t]}const Qe=F==="igor"?me:F==="basic"?xe:F==="combined"?Pe:F==="multidirectional"?ke:be;let nt,je,Re,Ne,lt,Ke,Xe,st,Ct,It,Le;for(je=0;je<=d;++je)for(lt=je===0?0:je-1,Ke=je===d?d:je+1,nt=0;nt<=c;++nt){Re=nt===0?0:nt-1,Ne=nt===c?c:nt+1,Xe=(je*i+Re)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(je*i+Ne)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),It=(Ct-st)/a*$,Xe=(lt*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(Ke*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),Le=(Ct-st)/a*$;const Ie=Qe(It,Le),Ce=Ie[3];Xe=(je*i+nt)*4,Ce>0&&(s[Xe]=Ie[0]/Ce*255,s[Xe+1]=Ie[1]/Ce*255,s[Xe+2]=Ie[2]/Ce*255),s[Xe+3]=Ce*255}return new ImageData(s,i,r)}function ZCe(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=i-1,c=r-1,d=[0,0,0,0];let g,v,E;function I(ce){return ce>0?1/(1-ce):1+ce}function U(ce){return ce>0?1-1/(1.001-ce):-ce}function F(ce){ce*=Math.PI/180;const $=Math.sin(ce),ue=Math.cos(ce);return[(2*ue+1)/3,(-Math.sqrt(3)*$-ue+1)/3,(Math.sqrt(3)*$-ue+1)/3]}const W=U(e.saturation),V=I(e.contrast),Y=F(e.hueRotate),ee=Y,oe=[Y[2],Y[0],Y[1]],re=[Y[1],Y[2],Y[0]],ie=e.brightnessLow,X=e.brightnessHigh;for(v=0;v<=c;++v)for(g=0;g<=a;++g){E=(v*i+g)*4,d[0]=o[E],d[1]=o[E+1],d[2]=o[E+2],d[3]=o[E+3];const ce=d[0],$=d[1],ue=d[2],de=(ke,Qe)=>{let nt=0;for(let je=0;je<ke.length;je++)nt+=ke[je]*Qe[je];return nt};let be=de([ce,$,ue],ee),me=de([ce,$,ue],oe),xe=de([ce,$,ue],re);const Pe=(be+me+xe)/3;be+=(Pe-be)*W,me+=(Pe-me)*W,xe+=(Pe-xe)*W,be=(be-127.5)*V+127.5,me=(me-127.5)*V+127.5,xe=(xe-127.5)*V+127.5,be=ie*(255-be)+X*be,me=ie*(255-me)+X*me,xe=ie*(255-xe)+X*xe,s[E]=be,s[E+1]=me,s[E+2]=xe,s[E+3]=d[3]}return new ImageData(s,i,r)}var gG={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},Y3=" ",yG=/(italic|oblique)$/i,vG={};function bR(n,e,t){var i=vG[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,o="normal",s=[],a,c,d=0,g=n.length;d<g;++d){var v=n[d],E=v.split(" "),I=E[E.length-1].toLowerCase();I=="normal"||I=="italic"||I=="oblique"?(o=c?o:I,c=!0,E.pop(),I=E[E.length-1].toLowerCase()):yG.test(I)&&(I=I.replace(yG,""),o=c?o:E[E.length-1].replace(I,""),c=!0);for(var U in gG){var F=E.length>1?E[E.length-2].toLowerCase():"";if(I==U||I==U.replace("-","")||F+"-"+I==U){r=a?r:gG[U],E.pop(),F&&U.startsWith(F)&&E.pop();break}}!a&&typeof I=="number"&&(r=I,a=!0);var W=E.join(Y3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(Y3)!==-1&&(W='"'+W+'"'),s.push(W)}i=vG[n]=[o,r,s]}return i[0]+Y3+i[1]+Y3+e+"px"+(t?"/"+t:"")+Y3+i[2]}const mh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class XCe extends l0{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 "+F1e,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(mh.ELEMENT,this.handleElementChanged),this.addChangeListener(mh.MAP,this.handleMapChanged),this.addChangeListener(mh.OFFSET,this.handleOffsetChanged),this.addChangeListener(mh.POSITION,this.handlePositionChanged),this.addChangeListener(mh.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(mh.ELEMENT)}getId(){return this.id}getMap(){return this.get(mh.MAP)||null}getOffset(){return this.get(mh.OFFSET)}getPosition(){return this.get(mh.POSITION)}getPositioning(){return this.get(mh.POSITIONING)}handleElementChanged(){ate(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),sa(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Do(e,V1.POSTRENDER,this.render,this),this.updatePixelPosition();const t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(mh.ELEMENT,e)}setMap(e){this.set(mh.MAP,e)}setOffset(e){this.set(mh.OFFSET,e)}setPosition(e){this.set(mh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(mh.POSITION))return;const i=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),o=this.getRect(r,[j1e(r),N1e(r)]);e=e||{};const s=e.margin===void 0?20:e.margin;if(!pg(i,o)){const a=o[0]-i[0],c=i[2]-o[2],d=o[1]-i[1],g=i[3]-o[3],v=[0,0];if(a<0?v[0]=a-s:c<0&&(v[0]=Math.abs(c)+s),d<0?v[1]=d-s:g<0&&(v[1]=Math.abs(g)+s),v[0]!==0||v[1]!==0){const E=t.getView().getCenterInternal(),I=t.getPixelFromCoordinateInternal(E);if(!I)return;const U=[I[0]+v[0],I[1]+v[1]],F=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:F.duration,easing:F.easing})}}}getRect(e,t){const i=e.getBoundingClientRect(),r=i.left+window.pageXOffset,o=i.top+window.pageYOffset;return[r,o,r+t[0],o+t[1]]}setPositioning(e){this.set(mh.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 i=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(i,r)}updateRenderedPosition(e,t){const i=this.element.style,r=this.getOffset(),o=this.getPositioning();this.setVisible(!0);const s=`${e[0]+r[0]}px`,a=`${e[1]+r[1]}px`;let c="0%",d="0%";o=="bottom-right"||o=="center-right"||o=="top-right"?c="-100%":(o=="bottom-center"||o=="center-center"||o=="top-center")&&(c="-50%"),o=="bottom-left"||o=="bottom-center"||o=="bottom-right"?d="-100%":(o=="center-left"||o=="center-center"||o=="center-right")&&(d="-50%");const g=`translate(${c}, ${d}) translate(${s}, ${a})`;this.rendered.transform_!=g&&(this.rendered.transform_=g,i.transform=g)}getOptions(){return this.options}}const xu=Object.freeze({}),bG={},CG={};let JCe=0;function LU(n){return n.id||(n.id=JCe++),n.id}function e_e(n,e){return LU(n)+"."+Wr(e)}function UU(n){let e=bG[n.id];return e||(e={},bG[LU(n)]=e),e}function t_e(n){let e=CG[n.id];return e||(e={},CG[LU(n)]=e),e}function b7(n){return n*Math.PI/180}const e0=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function XB(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 JB(n,e){let t=0;const i=e.length;for(;t<i;++t)if(e[t]<n&&t+1<i){const o=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(o)}return i-1}function S4(n,e){const t=Math.floor(n),i=Math.pow(2,n-t);return e[t]/i}const o2={};function Px(n,e,t={},i){if(e in o2)return i&&(i.url=o2[e][0].url),o2[e][1];const r=t.transformRequest&&t.transformRequest(e,n)||e,o=function(c){return delete o2[e],Promise.reject(new Error("Error fetching source "+e))},s=function(c){return delete o2[e],c.ok?c.json():Promise.reject(new Error("Error fetching source "+e))},a=Ix(()=>r).then(c=>c instanceof Response?(i&&(i.url=c.url),s(c)):(c instanceof Request||(c=new Request(c)),c.headers.get("Accept")||c.headers.set("Accept","application/json"),i&&(i.url=c.url),fetch(c).then(s).catch(o))).catch(o);return o2[e]=[r,a],a}function dne(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=l6(n,e.accessToken),Px("Style",n,e);else return Promise.resolve(n)}const _G={};function fne(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=_G[i];if(!r||t.transformRequest){let o;t.transformRequest&&(o=(a,c)=>{const d=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof lne)a.setLoader((g,v,E)=>{const I=function(U){U.arrayBuffer().then(F=>{const V=a.getFormat().readFeatures(F,{extent:g,featureProjection:E});a.setFeatures(V)})};Ix(()=>d).then(U=>{if(U instanceof Response)return I(U);fetch(U).then(I).catch(F=>a.setState(ai.ERROR))}).catch(U=>a.setState(ai.ERROR))});else{const g=a.getImage();Ix(()=>d).then(v=>{if(typeof v=="string"){g.src=v;return}const E=I=>I.blob().then(U=>{const F=URL.createObjectURL(U);g.addEventListener("load",()=>URL.revokeObjectURL(F)),g.addEventListener("error",()=>URL.revokeObjectURL(F)),g.src=F});if(v instanceof Response)return E(v);fetch(v).then(E).catch(I=>a.setState(ai.ERROR))}).catch(v=>a.setState(ai.ERROR))}});const s=n.url;if(s&&!n.tiles){const a=sE(s,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(s.startsWith("mapbox://"))r=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:a}),tileLoadFunction:o});else{const c={};r=Px("Source",a[0],t,c).then(function(d){return d.tiles=d.tiles.map(function(g){return d.scheme==="tms"&&(g=g.replace("{y}","{-y}")),sE(g,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:d,tileLoadFunction:o})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),sE(a,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),r=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:o})):r=Promise.reject(new Error("source has no `tiles` nor `url`"));_G[i]=r}return r}function xG(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],o=XB(r[0],r[1]),s=o.getContext("2d");s.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const a=s.getImageData(0,0,r[0],r[1]);s.globalCompositeOperation="destination-over",s.fillStyle=`rgba(${i.r*255},${i.g*255},${i.b*255},${i.a})`;const c=a.data;for(let d=0,g=a.width;d<g;++d)for(let v=0,E=a.height;v<E;++v){const I=(v*g+d)*4;c[I+3]>0&&s.arc(d,v,t*e.pixelRatio,0,2*Math.PI)}return s.fill(),o}function n_e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function wG(n,e,t){const i=XB(e.width,e.height),r=i.getContext("2d");r.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const o=r.getImageData(0,0,e.width,e.height),s=o.data;for(let a=0,c=o.width;a<c;++a)for(let d=0,g=o.height;d<g;++d){const v=(d*c+a)*4,E=s[v+3]/255,I=.75,U=.1,F=n_e(I-U,I+U,E);F>0?(s[v+0]=Math.round(255*t.r*F),s[v+1]=Math.round(255*t.g*F),s[v+2]=Math.round(255*t.b*F),s[v+3]=Math.round(255*F)):s[v+3]=0}return r.putImageData(o,0,0),i}const i_e=Array(256).join("");function CR(n,e){if(e>=.05){let t="";const i=n.split(`
`),r=i_e.slice(0,Math.round(e/.1));for(let o=0,s=i.length;o<s;++o)o>0&&(t+=`
`),t+=i[o].split("").join(r);return t}return n}let C7;function pne(){return C7||(C7=XB(1,1).getContext("2d")),C7}function r_e(n,e){if(/\d+ \d+/.test(n)){const[t,i]=n.split(" ").map(Number);return t<=e&&e<=i}return n==e}function iC(n,e){return pne().measureText(n).width+(n.length-1)*e}const u6={};uC.on("propertychange",()=>{for(const n in u6)delete u6[n]});function _R(n,e,t,i){if(n.indexOf(`
`)!==-1){const s=n.split(`
`),a=[];for(let c=0,d=s.length;c<d;++c)a.push(_R(s[c],e,t,i));return a.join(`
`)}const r=t+","+e+","+n+","+i;let o=u6[r];if(!o){const s=n.split(" ");if(s.length>1){const a=pne();a.font=e;const d=a.measureText("M").width*t;let g="";const v=[];for(let E=0,I=s.length;E<I;++E){const U=s[E],F=g+(g?" ":"")+U;iC(F,i)<=d?g=F:(g&&v.push(g),g=U)}g&&v.push(g);for(let E=0,I=v.length;E<I&&I>1;++E){const U=v[E];if(iC(U,i)<d*.35){const F=E>0?iC(v[E-1],i):1/0,W=E<I-1?iC(v[E+1],i):1/0;v.splice(E,1),I-=1,F<W?(v[E-1]+=" "+U,E-=1):v[E]=U+" "+v[E]}}for(let E=0,I=v.length-1;E<I;++E){const U=v[E],F=v[E+1];if(iC(U,i)>d*.7&&iC(F,i)<d*.6){const W=U.split(" "),V=W.pop();iC(V,i)<d*.2&&(v[E]=W.join(" "),v[E+1]=V+" "+F),I-=1}}o=v.join(`
`)}else o=n;o=CR(o,i),u6[r]=o}return o}const o_e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],MG={};function s_e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(_h)return n;let t;for(let i=0,r=n.length;i<r;++i){const o=n[i];if(o in MG)continue;MG[o]=!0;const a=bR(o,16).split(" ");t||(t=[]),t.push([a.slice(3).join(" ").replace(/"/g,""),a[1],a[0]])}return t&&(async()=>{await document.fonts.ready;for(let i=0,r=t.length;i<r;++i){const o=t[i],s=o[0];if(o_e.includes(s))continue;const a=o[1],c=o[2];if(!(await document.fonts.load(`${c} ${a} 16px "${s}"`)).some(g=>g.family.replace(/^['"]|['"]$/g,"").toLowerCase()===s.toLowerCase()&&r_e(g.weight,a)&&g.style===c)){const g=e.replace("{font-family}",s.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",s.replace(/ /g,"+")).replace("{fontweight}",a).replace("{-fontstyle}",c.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",c);if(!document.querySelector('link[href="'+g+'"]')){const v=document.createElement("link");v.href=g,v.rel="stylesheet",document.head.appendChild(v)}}}})(),n}const a_e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},l_e={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]},SG=function(n,e){let t=nN(n,e);if(t.result==="error"){const i=oE(n);i!==n&&(t=nN(i,e))}if(t.result==="error"){const i=t.value[0];return console.error("Error parsing expression:",n,i.key,i.message),{evaluate:()=>e.default}}return t.value};let HM,_7;function _i(n,e,t,i,r,o){const s=n.id;r||(r={},console.warn("No functionCache provided to getValue()")),r[s]||(r[s]={});const a=r[s];if(!a[t]){let c=(n[e]||xu)[t];const d=aN[`${e}_${n.type}`]&&aN[`${e}_${n.type}`][t];c===void 0&&d&&(c=d.default);let g=RM(c);if(!g&&eE(c)&&(c=oN(c,d),g=!0),g){const v=SG(c,d);a[t]=v.evaluate.bind(v)}else{const v=d?d.type:typeof c;(v==="color"||v==="colorArray")&&(c=Ol.parse(c));let E=!1;if(v==="array")for(let I=0;I<c.length;++I){const U=c[I];if(RM(U)||eE(U)){E=!0;break}}if(E){const I=Object.assign({},d,{type:d.value}),U=[];for(let F=0;F<c.length;++F){let W=c[F];if(!RM(W)&&eE(W)&&(W=oN(W,I)),RM(W)){const V=SG(W,I);U.push(V.evaluate.bind(V))}else U.push(function(){return W})}a[t]=function(F,W,V){const Y=[];for(let ee=0;ee<U.length;++ee)Y[ee]=U[ee](F,W,V);return Y}}else a[t]=function(){return c}}}return a[t](pd,i,o)}function EG(n,e,t,i){return _i(n,"layout",`${t}-allow-overlap`,e,i)?_i(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function u_e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=H0e(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](pd,t)}function yv(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 c_e=/\{[^{}}]*\}/g;function x7(n,e){return n.replace(c_e,function(t){return e[t.slice(1,-1)]||""})}function BG(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const A_e={};function h_e(n,e,t,i=e0,r=void 0,o=void 0,s=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const ee in e.schema){const oe=e.schema[ee];"default"in oe&&(kU[ee]=oe.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");A_e[e_e(e,n)]=Array.from(arguments);const c={};(typeof o=="string"||o instanceof Request||o instanceof Response||o instanceof Promise)&&(o={default:o});for(const ee in o){const oe=o[ee];Ix(()=>oe).then(async re=>{let ie;if(typeof Image<"u"){const X=new Image;if(typeof re=="string")X.crossOrigin="anonymous",X.src=re;else{let ce;re instanceof Request?ce=await fetch(re):re instanceof Response&&(ce=re);const $=await ce.blob();ie=URL.createObjectURL($),X.src=ie}X.addEventListener("load",function ce(){X.removeEventListener("load",ce),c[ee]={image:X,size:[X.width,X.height]},n.changed(),ie&&URL.revokeObjectURL(ie)}),X.addEventListener("error",function ce(){URL.revokeObjectURL(ie),X.removeEventListener("error",ce)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const X=self;X.postMessage({action:"loadImage",src:re}),X.addEventListener("message",function($){$.data.action==="imageLoaded"&&$.data.src===re&&(c[ee]={image:$.data.image,size:[$.data.image.width,$.data.image.height]})})}})}const d=IJ(e.layers),g={},v=[],E={},I={},U=UU(e),F=t_e(e);let W;for(let ee=0,oe=d.length;ee<oe;++ee){const re=d[ee],ie=re.id;if(typeof t=="string"&&re.source==t||Array.isArray(t)&&t.indexOf(ie)!==-1){const X=re["source-layer"];if(W){if(re.source!==W)throw new Error(`Layer "${ie}" does not use source "${W}`)}else{W=re.source;const $=e.sources[W];if(!$)throw new Error(`Source "${W}" is not defined`);const ue=$.type;if(ue!=="vector"&&ue!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${ue}"`)}let ce=g[X];ce||(ce=[],g[X]=ce),ce.push({layer:re,index:ee}),v.push(ie)}}const V=[],Y=function(ee,oe,re){const ie=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=ee.getProperties(),ce=g[X[ie]];if(!ce)return;let $=i.indexOf(oe);$==-1&&($=JB(oe,i)),pd.zoom=$,pd.distanceFromCenter=0;const ue=ee.getGeometry(),de=a_e[ue.getType()],be=n.get("map");if(be&&be instanceof U5&&de===1){const ke=be.getSize();if(ke){const Qe=be.getView().getCenter(),nt=ep(ue.getExtent());pd.distanceFromCenter=Bge(Qe,nt)/oe/ke[1]}}const me={id:ee.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[ee.getId()];let Pe=-1;for(let ke=0,Qe=ce.length;ke<Qe;++ke){const nt=ce[ke],je=nt.layer,Re=je.id;if(re!==void 0&&re!==Re)continue;const Ne=je.layout||xu,lt=je.paint||xu;if(_i(je,"layout","visibility",me,U,xe)==="none"||"minzoom"in je&&$<je.minzoom||"maxzoom"in je&&$>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||u_e(Re,Xe,me,F)){let st,Ct,It,Le,Ie,Ce;const it=nt.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=_i(je,"paint",je.type+"-opacity",me,U,xe),je.type+"-pattern"in lt){const On=_i(je,"paint",je.type+"-pattern",me,U,xe);if(On){const vn=typeof On=="string"?x7(On,X):On.toString(),vt=BG(vn,c);if(r&&r[vn]&&vt){++Pe,Ce=V[Pe],(!Ce||!Ce.getFill()||Ce.getStroke()||Ce.getText())&&(Ce=new Vf({fill:new gg}),V[Pe]=Ce),It=Ce.getFill(),Ce.setZIndex(it);const Se=vn+"."+Ct;let Ae=I[Se];if(!Ae){const fe=r[vn],ze=XB(fe.width,fe.height),At=ze.getContext("2d");At.globalAlpha=Ct,At.drawImage(vt.image,fe.x,fe.y,fe.width,fe.height,0,0,fe.width,fe.height),Ae=At.createPattern(ze,"repeat"),I[Se]=Ae}It.setColor(Ae)}}}else if(st=yv(_i(je,"paint",je.type+"-color",me,U,xe),Ct),je.type+"-outline-color"in lt&&(Ie=yv(_i(je,"paint",je.type+"-outline-color",me,U,xe),Ct)),Ie||(Ie=st),st||Ie){if(++Pe,Ce=V[Pe],(!Ce||st&&!Ce.getFill()||!st&&Ce.getFill()||Ie&&!Ce.getStroke()||!Ie&&Ce.getStroke()||Ce.getText())&&(Ce=new Vf({fill:st?new gg:void 0,stroke:Ie?new Tv:void 0}),V[Pe]=Ce),st&&(It=Ce.getFill(),It.setColor(st)),je.type==="fill-extrusion"){const On=_i(je,"paint","fill-extrusion-height",me,U,xe);if(On>0){const vn=Math.max(.1,.9-Math.min(On,225)/280);if(Ie&&Ie!=="transparent"){const vt=Ol.parse(Ie);Ie=`rgba(${Math.round(vt.r*255*vn)},${Math.round(vt.g*255*vn)},${Math.round(vt.b*255*vn)},${vt.a})`}}}Ie&&(Le=Ce.getStroke(),Le.setColor(Ie),Le.setWidth(.5)),Ce.setZIndex(it)}}if(de!=1&&je.type=="line"){"line-pattern"in lt?st=void 0:st=yv(_i(je,"paint","line-color",me,U,xe),_i(je,"paint","line-opacity",me,U,xe));const On=_i(je,"paint","line-width",me,U,xe);st&&On>0&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getStroke()||Ce.getFill()||Ce.getText())&&(Ce=new Vf({stroke:new Tv}),V[Pe]=Ce),Le=Ce.getStroke(),Le.setLineCap(_i(je,"layout","line-cap",me,U,xe)),Le.setLineJoin(_i(je,"layout","line-join",me,U,xe)),Le.setMiterLimit(_i(je,"layout","line-miter-limit",me,U,xe)),Le.setColor(st),Le.setWidth(On),Le.setLineDash(lt["line-dasharray"]?_i(je,"paint","line-dasharray",me,U,xe).map(function(vn){return vn*On}):null),typeof Le.setOffset=="function"&&Le.setOffset(_i(je,"paint","line-offset",me,U,xe)),Ce.setZIndex(it))}let pt=!1,Ve=null,St=0,Bt,_t,Jt;if((de==1||de==2)&&"icon-image"in Ne){const On=_i(je,"layout","icon-image",me,U,xe);if(On){Bt=typeof On=="string"?x7(On,X):On.toString();let vn;const vt=a?a(n,Bt):void 0,Se=BG(Bt,c);if(r&&r[Bt]&&Se||vt){const Ae=_i(je,"layout","icon-rotation-alignment",me,U,xe);if(de==2){const fe=ee.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const ze=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((ze[2]-ze[0])/oe,2),Math.pow((ze[3]-ze[1])/oe,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if(_7||(HM=[NaN,NaN],_7=new Ch("Point",HM,[],2,{},void 0)),vn=_7,HM[0]=Ot[0],HM[1]=Ot[1],_i(je,"layout","symbol-placement",me,U,xe)==="line"&&Ae==="map"){const Tn=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-Tn;yt<Ft;yt+=Tn){const C=Gn[yt],bn=Gn[yt+1],pi=Gn[yt+Tn],Yn=Gn[yt+Tn+1],Vn=Math.min(C,pi),wi=Math.max(C,pi),or=Ot[0],Ut=Ot[1],fo=(Yn-bn)*(or-C)-(pi-C)*(Ut-bn);if(Math.abs(fo)<.001&&or<=wi&&or>=Vn){St=Math.atan2(bn-Yn,pi-C);break}}}}}}if(de!==2||vn){const fe=_i(je,"layout","icon-size",me,U,xe),ze=lt["icon-color"]!==void 0?_i(je,"paint","icon-color",me,U,xe):null;if(!ze||ze.a!==0){const At=_i(je,"paint","icon-halo-color",me,U,xe),Ot=_i(je,"paint","icon-halo-width",me,U,xe);let Dt=`${Bt}.${fe}.${Ot}.${At}`;if(ze!==null&&(Dt+=`.${ze}`),_t=E[Dt],!_t){const Tn=EG(je,me,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=_i(je,"layout","icon-offset",me,U,xe).slice(0),Gn[0]*=fe,Gn[1]*=-fe);let yt=ze?[ze.r*255,ze.g*255,ze.b*255,ze.a]:void 0;if(vt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:Tn,scale:fe};typeof vt=="string"?Ft.src=vt:(Ft.img=vt,Ft.imgSize=[vt.width,vt.height]),_t=new Rx(Ft)}else{const Ft=r[Bt];let C,bn,pi;if(Ot)Ft.sdf?(C=xG(wG(Se.image,Ft,ze||[0,0,0,1]),{x:0,y:0,width:Ft.width,height:Ft.height,pixelRatio:Ft.pixelRatio},Ot,At),yt=void 0):C=xG(Se.image,Ft,Ot,At);else{if(Ft.sdf&&!Se.unSDFed){const Yn=wG(Se.image,{x:0,y:0,width:Se.size[0],height:Se.size[1]},{r:1,g:1,b:1});Se.image=Yn,Se.unSDFed=!0}C=Se.image,bn=[Ft.width,Ft.height],pi=[Ft.x,Ft.y]}_t=new Rx({color:yt,img:C,imgSize:Se.size,size:bn,offset:pi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:Tn})}E[Dt]=_t}}_t&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce),Ce.setGeometry(vn),_t.setRotation(St+b7(_i(je,"layout","icon-rotate",me,U,xe))),_t.setOpacity(_i(je,"paint","icon-opacity",me,U,xe)),_t.setAnchor(l_e[_i(je,"layout","icon-anchor",me,U,xe)]),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setZIndex(it),pt=!0,Jt=!1)}else Jt=!0}}}if(de==1&&je.type==="circle"){++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce);const On="circle-radius"in lt?_i(je,"paint","circle-radius",me,U,xe):5,vn=yv(_i(je,"paint","circle-stroke-color",me,U,xe),_i(je,"paint","circle-stroke-opacity",me,U,xe)),vt=_i(je,"paint","circle-translate",me,U,xe),Se=yv(_i(je,"paint","circle-color",me,U,xe),_i(je,"paint","circle-opacity",me,U,xe)),Ae=_i(je,"paint","circle-stroke-width",me,U,xe),fe=On+"."+vn+"."+Se+"."+Ae+"."+vt[0]+"."+vt[1];_t=E[fe],_t||(_t=new Nw({radius:On,displacement:[vt[0],-vt[1]],stroke:vn&&Ae>0?new Tv({width:Ae,color:vn}):void 0,fill:Se?new gg({color:Se}):void 0,declutterMode:"none"}),E[fe]=_t),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setGeometry(void 0),Ce.setZIndex(it),pt=!0}let un,Pn,Jn,Un,Sn,Qn;if("text-field"in Ne){Un=Math.round(_i(je,"layout","text-size",me,U,xe));const On=_i(je,"layout","text-font",me,U,xe);Jn=_i(je,"layout","text-line-height",me,U,xe),Pn=bR(s?s(On,e.metadata?e.metadata["ol:webfonts"]:void 0):On,Un,Jn),Pn.includes("sans-serif")||(Pn+=",sans-serif"),Sn=_i(je,"layout","text-letter-spacing",me,U,xe),Qn=_i(je,"layout","text-max-width",me,U,xe);const vn=_i(je,"layout","text-field",me,U,xe);typeof vn=="object"&&vn.sections?vn.sections.length===1?un=vn.toString():un=vn.sections.reduce((vt,Se,Ae)=>{const fe=Se.fontStack?Se.fontStack.split(","):On,ze=bR(s?s(fe):fe,Un*(Se.scale||1),Jn);let At=Se.text;if(At===`
`)return vt.push(`
`,""),vt;if(de==2)return vt.push(CR(At,Sn),ze),vt;At=_R(At,ze,Qn,Sn).split(`
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&vt.push(`
`,""),vt.push(At[Ot],ze);return vt},[]):un=x7(vn,X).trim(),Ct=_i(je,"paint","text-opacity",me,U,xe)}if(un&&Ct&&!Jt){pt||(++Pe,Ce=V[Pe],(!Ce||!Ce.getText()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce),Ce.setImage(void 0),Ce.setGeometry(void 0));const On=EG(je,me,"text",U);Ce.getText()||Ce.setText(Ve),Ve=Ce.getText(),(!Ve||"getDeclutterMode"in Ve&&Ve.getDeclutterMode()!==On)&&(Ve=new Mte({padding:[2,2,2,2],declutterMode:On}),Ce.setText(Ve));const vn=_i(je,"layout","text-transform",me,U,xe);vn=="uppercase"?un=Array.isArray(un)?un.map((Yn,Vn)=>Vn%2?Yn:Yn.toUpperCase()):un.toUpperCase():vn=="lowercase"&&(un=Array.isArray(un)?un.map((Yn,Vn)=>Vn%2?Yn:Yn.toLowerCase()):un.toLowerCase());const vt=Array.isArray(un)?un:de==2?CR(un,Sn):_R(un,Pn,Qn,Sn);if(Ve.setText(vt),Ve.setFont(Pn),Ve.setRotation(b7(_i(je,"layout","text-rotate",me,U,xe))),typeof Ve.setKeepUpright=="function"){const Yn=_i(je,"layout","text-keep-upright",me,U,xe);Ve.setKeepUpright(Yn)}const Se=_i(je,"layout","text-anchor",me,U,xe),Ae=pt||de==1?"point":_i(je,"layout","symbol-placement",me,U,xe);let fe;if(Ae==="line-center"?(Ve.setPlacement("line"),fe="center"):Ve.setPlacement(Ae),Ae==="line"&&typeof Ve.setRepeat=="function"){const Yn=_i(je,"layout","symbol-spacing",me,U,xe);Ve.setRepeat(Yn*2)}Ve.setOverflow(Ae==="point");let ze=_i(je,"paint","text-halo-width",me,U,xe);const At=_i(je,"layout","text-offset",me,U,xe),Ot=_i(je,"paint","text-translate",me,U,xe);let Dt=0,Tn=0;if(Ae=="point"){fe="center",Se.indexOf("left")!==-1?(fe="left",Tn=ze):Se.indexOf("right")!==-1&&(fe="right",Tn=-ze);const Yn=_i(je,"layout","text-rotation-alignment",me,U,xe);Ve.setRotateWithView(Yn=="map")}else Ve.setMaxAngle(b7(_i(je,"layout","text-max-angle",me,U,xe))*un.length/vt.length),Ve.setRotateWithView(!1);Ve.setTextAlign(fe);let Gn="middle";Se.indexOf("bottom")==0?(Gn="bottom",Dt=-ze-.5*(Jn-1)*Un):Se.indexOf("top")==0&&(Gn="top",Dt=ze+.5*(Jn-1)*Un),Ve.setTextBaseline(Gn);const yt=_i(je,"layout","text-justify",me,U,xe);Ve.setJustify(yt==="auto"?void 0:yt),Ve.setOffsetX(At[0]*Un+Tn+Ot[0]),Ve.setOffsetY(At[1]*Un+Dt+Ot[1]);const Ft=Ve.getFill()||new gg;Ft.setColor(yv(_i(je,"paint","text-color",me,U,xe),Ct)),Ve.setFill(Ft);const C=yv(_i(je,"paint","text-halo-color",me,U,xe),Ct);if(C&&ze>0){const Yn=Ve.getStroke()||new Tv;Yn.setColor(C),ze*=2;const Vn=.5*Un;Yn.setWidth(ze<=Vn?ze:Vn),Ve.setStroke(Yn)}else Ve.setStroke(void 0);const bn=_i(je,"layout","text-padding",me,U,xe),pi=Ve.getPadding();bn!==pi[0]&&(pi[0]=bn,pi[1]=bn,pi[2]=bn,pi[3]=bn),Ce.setZIndex(it)}}}if(Pe>-1)return V.length=Pe+1,V};return n.setStyle(Y),n.set("mapbox-layers",v),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),Y}const d_e=Ol.parse("#000000"),f_e=Ol.parse("#FFFFFF"),p_e=Ol.parse("#000000");function m_e(n){return new RU({source:new PU({operationType:"image",operation:ZCe,sources:[n]})})}function g_e(n){return new RU({source:new PU({operationType:"image",operation:HCe,sources:[n]})})}function y_e(n,e,t,i){n.getSource().on("beforeoperations",function(r){pd.zoom=JB(r.resolution,t.resolutions||e0),pd.distanceFromCenter=0;const o=r.data;o.saturation=_i(e,"paint","raster-saturation",xu,i),o.contrast=_i(e,"paint","raster-contrast",xu,i),o.brightnessHigh=_i(e,"paint","raster-brightness-max",xu,i),o.brightnessLow=_i(e,"paint","raster-brightness-min",xu,i),o.hueRotate=_i(e,"paint","raster-hue-rotate",xu,i)})}function v_e(n,e,t,i,r){n.getSource().on("beforeoperations",function(o){const s=o.data;s.resolution=tR(i.projection||"EPSG:3857",o.resolution,ep(o.extent),"m");const a=JB(o.resolution,i.resolutions||e0);pd.zoom=a,pd.distanceFromCenter=0,s.zoom=a,s.encoding=e.encoding,s.method=_i(t,"paint","hillshade-method",xu,r)||"standard",s.exaggeration=_i(t,"paint","hillshade-exaggeration",xu,r);let c=_i(t,"paint","hillshade-illumination-direction",xu,r);c==null&&(c=335),s.azimuths=Array.isArray(c)?c:[c],s.sunAz=s.azimuths[0];let d=_i(t,"paint","hillshade-illumination-altitude",xu,r);d==null&&(d=45),s.altitudes=Array.isArray(d)?d:[d];function g(E){return E&&E.values?E.values[0]:E}function v(E){const I=t.paint?.[E];if(Array.isArray(I)&&I.length>0&&typeof I[0]=="string"&&Ol.parse(I[0])!==void 0)return I.map(F=>Ol.parse(F));let U=_i(t,"paint",E,xu,r);return U=g(U),U?[U]:void 0}s.highlightColors=v("hillshade-highlight-color"),s.highlightColor=s.highlightColors?.[0]||f_e,s.highlightColors||(s.highlightColors=[s.highlightColor]),s.shadowColors=v("hillshade-shadow-color"),s.shadowColor=s.shadowColors?.[0]||d_e,s.shadowColors||(s.shadowColors=[s.shadowColor]),s.accentColor=g(_i(t,"paint","hillshade-accent-color",xu,r))||p_e})}const b_e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function C_e(n,e,t){let i=null;return function(r){n.paint&&"raster-opacity"in n.paint&&r.frameState.viewState.zoom!==i&&(i=r.frameState.viewState.zoom,delete t[n.id],__e(n,e,i,t))}}function __e(n,e,t,i){pd.zoom=t,pd.distanceFromCenter=0;const r=_i(n,"paint","raster-opacity",xu,i);e.setOpacity(r)}const x_e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function w_e(n,e=512){return n.getExtent()?IU({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():e0}function mne(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function M_e(n,e,t="",i={},r=void 0){let o,s,a,c,d=!0;return typeof t!="string"&&!Array.isArray(t)?(a=t,c=a.source||a.layers,i=a):c=t,typeof i=="string"?(o=i,a={}):(o=i.styleUrl,a=i),a.updateSource===!1&&(d=!1),r||(r=a.resolutions),!o&&typeof e=="string"&&!e.trim().startsWith("{")&&(o=e),o&&(o=o.startsWith("data:")?location.href:l6(o,a.accessToken),a=mne(o,a)),new Promise(function(g,v){dne(e,a).then(function(E){if(E.version!=8)return v(new Error("glStyle version 8 required."));if(!(n instanceof BU||n instanceof Y4))return v(new Error("Can only apply to VectorLayer or VectorTileLayer"));const I=n instanceof Y4?"vector":"geojson";if(c?Array.isArray(c)?s=E.layers.find(function(oe){return oe.id===c[0]}).source:s=c:(s=E.layers.find(function(oe){return oe.source&&E.sources[oe.source].type===I}).source,c=s),!s)return v(new Error(`No ${I} source found in the glStyle.`));function U(){if(!d)return Promise.resolve();if(n instanceof Y4)return vne(E.sources[s],o,a).then(function(X){const ce=n.getSource();ce?X!==ce&&(ce.setTileUrlFunction(X.getTileUrlFunction()),typeof ce.setUrls=="function"&&typeof X.getUrls=="function"&&ce.setUrls(X.getUrls()),ce.format_||(ce.format_=X.format_),ce.getAttributions()||ce.setAttributions(X.getAttributions()),ce.getTileLoadFunction()===une&&ce.setTileLoadFunction(X.getTileLoadFunction()),bh(ce.getProjection(),X.getProjection())&&(ce.tileGrid=X.getTileGrid())):n.setSource(X);const $=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&$.getMinZoom()>0&&n.setMaxResolution(S4(Math.max(0,$.getMinZoom()-1e-12),$.getResolutions()))});const oe=E.sources[s];let re=n.getSource();(!re||re.get("mapbox-source")!==oe)&&(re=Cne(oe,o,a));const ie=n.getSource();return ie?re!==ie&&(ie.getAttributions()||ie.setAttributions(re.getAttributions()),ie.format_||(ie.format_=re.getFormat()),ie.url_=re.getUrl()):n.setSource(re),Promise.resolve()}let F,W;const V={},Y={};function ee(){if(!W&&(!E.sprite||V)){if(a.projection&&!r){const X=Us(a.projection).getUnits();X!=="m"&&(r=e0.map(ce=>ce/Yv[X]))}let oe;const re=n.getSource();re instanceof TU&&re.format_ instanceof Ute&&(oe=re.format_.layerName_),W=h_e(n,E,c,r,V,Y,(ie,X=a.webfonts)=>s_e(ie,X),a.getImage,oe),n.getStyle()?U().then(g).catch(v):v(new Error(`Nothing to show for source [${s}]`))}else W?(n.setStyle(W),U().then(g).catch(v)):v(new Error("Something went wrong trying to apply style."))}if(E.sprite){const oe=PCe(E.sprite,a.accessToken,o||location.href);F=_h?1:window.devicePixelRatio>=1.5?.5:1;const re=F==.5?"@2x":"";Promise.all(oe.map(function(ie){const X=new URL(ie.url);let ce=X.origin+X.pathname+re+".json"+X.search;return new Promise(function($,ue){Px("Sprite",ce,a).then($).catch(function(de){ce=X.origin+X.pathname+".json"+X.search,Px("Sprite",ce,a).then($).catch(ue)})}).then(function($){$===void 0&&v(new Error("No sprites found."));let ue;if(ue=X.origin+X.pathname+re+".png"+X.search,a.transformRequest){const de=a.transformRequest(ue,"SpriteImage")||ue;(de instanceof Request||de instanceof Promise)&&(ue=de)}Y[ie.id]=ue;for(const de in $){const be=ie.id=="default"?de:`${ie.id}:${de}`;V[be]=$[de]}}).catch(function($){v(new Error(`Sprites cannot be loaded: ${ce}: ${$.message}`))})})).then(ee).catch(v)}else ee()}).catch(v)})}const S_e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function gne(n,e){if(!e.ref)return e;const t=n.find(r=>r.id===e.ref);if(!t)return e;const i=Object.assign({},e);for(const r of S_e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function E_e(n,e){const t=n.bounds;if(t){const i=nR([t[0],t[1]],e),r=nR([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Us(e).getExtent()}function yne(n,e,t){const i=new sne({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),o=i.getTileGrid(),s=Us(t.projection||"EPSG:3857"),a=E_e(r,s),c=s.getExtent(),d=r.minzoom||0,g=r.maxzoom||22,v={attributions:i.getAttributions(),projection:s,tileGrid:new $B({origin:c?my(c):o.getOrigin(0),extent:a||o.getExtent(),minZoom:d,resolutions:w_e(s,e.tileSize).slice(0,g+1),tileSize:o.getTileSize(0)})};return Array.isArray(r.tiles)?v.urls=r.tiles:v.url=r.tiles,v}function B_e(n,e,t,i){const r={id:n.id,type:n.type},o=n.paint||{};r.paint=o,pd.zoom=JB(e,t.resolutions||e0),pd.distanceFromCenter=0;let s;const a=_i(r,"paint","background-color",xu,i);return o["background-opacity"]!==void 0&&(s=_i(r,"paint","background-opacity",xu,i)),_i(r,"layout","visibility",xu,i)==="none"?void 0:yv(a,s)}function O_e(n,e,t){const i=_h?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new r3({source:new o3({}),render(r){const o=B_e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=o,i}})}function vne(n,e,t){return new Promise(function(i,r){fne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=yne(n,o,t);a.tileLoadFunction=s,a.format=new Ute({layerName:"mvt:layer"});const c=new TU(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function I_e(n,e,t){const i=new Y4({declutter:!0,visible:!1});return vne(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function bne(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function T_e(n,e,t){return new Promise(function(i,r){fne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=new sne({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:o});a.tileGrid=yne(n,o,t).tileGrid,t.projection&&(a.projection=Us(t.projection));const c=a.getTileUrlFunction();s&&a.setTileLoadFunction(s),a.setTileUrlFunction(function(d,g,v){const E=bne(v);let I=c(d,g,v);if(I.indexOf(E)!=-1){const U=a.getTileGrid().getTileCoordExtent(d);I=I.replace(E,U.toString())}return I}),a.set("mapbox-source",n),i(a)}).catch(function(o){r(o)})})}function w7(n,e,t){const i=new Wte;return T_e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function Cne(n,e,t){const i=t.projection?new VN({dataProjection:t.projection}):new VN,r=n.data,o={};if(typeof r=="string"){const[a]=sE(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const d=(v,E,I)=>{const U=bne(I);return a.replace(U,`${v.join(",")}`)},g=new rE({attributions:n.attribution,format:i,loader:(v,E,I,U,F)=>{const W=typeof d=="function"?d(v,E,I):d;Px("GeoJSON",W,t).then(V=>{const Y=g.getFormat().readFeatures(V,{featureProjection:I});g.addFeatures(Y),U(Y)}).catch(V=>{g.removeLoadedExtent(v),F()})},strategy:mCe});return g.set("mapbox-source",n),g}const c=new rE({attributions:n.attribution,format:i,url:a,loader:(d,g,v,E,I)=>{Px("GeoJSON",a,t).then(U=>{const F=c.getFormat().readFeatures(U,{featureProjection:v});c.addFeatures(F),E(F)}).catch(U=>{c.removeLoadedExtent(d),I()})}});return c}o.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const s=new rE(Object.assign({attributions:n.attribution,format:i},o));return s.set("mapbox-source",n),s}function k_e(n,e,t){return new BU({declutter:!0,source:Cne(n,e,t),visible:!1})}function D_e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const o=IJ(r.layers),s=n.get("mapbox-layers"),a=o.filter(function(c){return s.includes(c.id)}).some(function(c){return!c.layout||_i(c,"layout","visibility",xu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function R_e(n,e,t,i){t=gne(n.layers,t);const r=UU(n),o=t.type;let s=t.source;const a=n.sources[s];let c;if(o=="background")c=O_e(t,i,r),s=void 0;else if(a.type=="vector")c=I_e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(g=>b_e.includes(g))){const g=w7(a,e,i);c=m_e(g),y_e(c,t,i,r)}else c=w7(a,e,i);c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0),c.on("prerender",C_e(t,c,r))}else if(a.type=="geojson")c=k_e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const d=w7(a,e,i);c=g_e(d),v_e(c,a,t,i,r),c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0)}return c&&c.set("mapbox-source",s),c}function OG(n,e,t,i){n.schema&&Object.assign(kU,Object.keys(n.schema).reduce((v,E)=>(v[E]=n.schema[E]?.default,v),{}));const r=[];let o=null;if(e instanceof U5){if(o=e.getView(),!o.isDef()&&!o.getRotation()&&!o.getResolutions()){const v=i.projection?Us(i.projection):o.getProjection();o=new Ym(Object.assign(o.getProperties(),{maxResolution:e0[0]/Yv[v.getUnits()],projection:i.projection||o.getProjection()})),e.setView(o)}"center"in n&&!o.getCenter()&&o.setCenter(nR(n.center,o.getProjection())),"zoom"in n&&o.getZoom()===void 0&&o.setResolution(e0[0]/Yv[o.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!o.getCenter()||o.getZoom()===void 0)&&o.fit(o.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:i});const s=n.layers;let a=[],c,d,g;for(let v=0,E=s.length;v<E;++v){const I=gne(s,s[v]),U=I.type;if(x_e.includes(U))g=I.source,(!g||g!=d)&&(a.length&&(r.push(IG(c,a,n,t,e,i)),a=[]),c=R_e(n,t,I,i),c instanceof BU||c instanceof Y4||(a=[]),d=c.get("mapbox-source")),a.push(I.id);else{console.warn(`layers[${v}].type "${U}" not supported`);continue}}return r.push(IG(c,a,n,t,e,i)),Promise.all(r)}function P_e(n,e,t={}){let i,r;if(_h){if(!(n instanceof U5)&&!(n instanceof i_))throw new Error("ol-mapbox-style in a web worker requires a Map or a LayerGroup as first argument");r=n}else typeof n=="string"||n instanceof HTMLElement?r=new U5({target:n}):r=n;if(typeof e=="string"){const o=e.startsWith("data:")?location.href:l6(e,t.accessToken);t=mne(o,t),i=new Promise(function(s,a){dne(e,t).then(function(c){OG(c,r,o,t).then(function(){s(r)}).catch(a)}).catch(function(c){a(new Error(`Could not load ${e}: ${c.message}`))})})}else i=new Promise(function(o,s){OG(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:l6(t.styleUrl,t.accessToken),t).then(function(){o(r)}).catch(s)});return i}function IG(n,e,t,i,r,o={}){let s=24,a=0;const c=t.layers;for(let d=0,g=c.length;d<g;++d){const v=c[d];e.indexOf(v.id)!==-1&&(s=Math.min("minzoom"in v?v.minzoom:0,s),a=Math.max("maxzoom"in v?v.maxzoom:24,a))}return new Promise(function(d,g){const v=function(){const I=n.getSource();if(!I||I.getState()==="error"){g(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in I){const U=I.getTileGrid();if(U){const F=U.getMinZoom();(s>0||F>0)&&n.setMaxResolution(Math.min(S4(Math.max(0,s-1e-12),e0),S4(Math.max(0,F-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(S4(a,e0))}}else s>0&&n.setMaxResolution(S4(Math.max(0,s-1e-12),e0));I instanceof rE||I instanceof TU?M_e(n,t,e,Object.assign({styleUrl:i},o)).then(function(){D_e(n,r,UU(t)),d()}).catch(g):d()};n.set("mapbox-layers",e);const E=r.getLayers();E.getArray().indexOf(n)===-1&&E.push(n),n.getSource()?v():n.once("change:source",v)})}function Ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="5f4719fc476214e7aff32d9043337b9c97544cf9",t=globalThis,i="__coverage__",r={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:185,column:9}},37:{start:{line:119,column:12},end:{line:119,column:36}},38:{start:{line:176,column:12},end:{line:176,column:31}},39:{start:{line:188,column:22},end:{line:188,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:186,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:120,column:11}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:175,column:15},end:{line:175,column:16}},loc:{start:{line:175,column:22},end:{line:177,column:11}},line:175}},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:136,column:26},end:{line:136,column:59}},type:"binary-expr",locations:[{start:{line:136,column:26},end:{line:136,column:53}},{start:{line:136,column:57},end:{line:136,column:59}}],line:136},5:{loc:{start:{line:148,column:6},end:{line:170,column:10}},type:"binary-expr",locations:[{start:{line:148,column:6},end:{line:148,column:29}},{start:{line:148,column:49},end:{line:170,column:10}}],line:148}},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,SAA+B,uBAAuB;AAEtD,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;AAAC,iBAAK,iBAAiB;AAAA,UAAE;AAAA,UACnC,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;AAAC,iBAAK,YAAY;AAAA,UAAE;AAAA,UAC9B,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:"5f4719fc476214e7aff32d9043337b9c97544cf9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ri=function(){return s},s}Ri();function TG(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]++,le.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Ri().f[1]++,Ri().s[3]++,String(e).padStart(7," "))).join(", ")}))}class L_e extends kn.Component{static defaultProps=(Ri().s[4]++,{onMapLoaded:()=>{Ri().f[2]++},onDataChange:()=>{Ri().f[3]++},onLayerSelect:()=>{Ri().f[4]++}});updateStyle;map;container=(Ri().s[5]++,null);overlay;popupContainer=(Ri().s[6]++,null);constructor(e){Ri().f[5]++,Ri().s[7]++,super(e),Ri().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Ri().s[9]++,this.updateStyle=Cw.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){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]++,P_e(this.map,e)}componentDidUpdate(e){Ri().f[7]++,Ri().s[14]++,this.props.mapStyle!==e.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 XCe({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Ri().s[17]++,new U5({target:this.container,overlays:[this.overlay],view:new Ym({zoom:1,center:[180,-90]})}));Ri().s[18]++,e.on("pointermove",i=>{Ri().f[9]++;const r=(Ri().s[19]++,q8(i.coordinate));Ri().s[20]++,this.setState({cursor:[r[0].toFixed(2),r[1].toFixed(2)]})}),Ri().s[21]++;const t=()=>{Ri().f[10]++;const i=(Ri().s[22]++,e.getView().getZoom()),r=(Ri().s[23]++,q8(e.getView().getCenter()));Ri().s[24]++,this.props.onChange({zoom:i,center:{lng:r[0],lat:r[1]}})};Ri().s[25]++,t(),Ri().s[26]++,e.on("moveend",t),Ri().s[27]++,e.on("postrender",i=>{Ri().f[11]++;const r=(Ri().s[28]++,q8(e.getView().getCenter()));Ri().s[29]++,this.setState({center:[r[0].toFixed(2),r[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Ri().s[30]++,this.map=e,Ri().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Ri().s[32]++,e=>{Ri().f[12]++,Ri().s[33]++,e.target.blur(),Ri().s[34]++,this.overlay.setPosition(void 0)});render(){Ri().f[13]++;const e=(Ri().s[35]++,this.props.t);return Ri().s[36]++,le.jsxs("div",{className:"maputnik-ol-container",children:[le.jsxs("div",{ref:t=>{Ri().f[14]++,Ri().s[37]++,this.popupContainer=t},style:{background:"black"},className:"maputnik-popup",children:[le.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":e("Close popup"),children:"×"}),le.jsx(MJ,{features:(Ri().b[4][0]++,this.state.selectedFeatures||(Ri().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),le.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Ri().b[5][0]++,this.props.debugToolbox&&(Ri().b[5][1]++,le.jsxs("div",{className:"maputnik-ol-debug",children:[le.jsxs("div",{children:[le.jsxs("label",{children:[e("cursor:")," "]}),le.jsx("span",{children:TG(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:TG(this.state.center)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("rotation:")," "]}),le.jsx("span",{children:this.state.rotation})]})]}))),le.jsx("div",{className:"maputnik-ol",ref:t=>{Ri().f[15]++,Ri().s[38]++,this.container=t},role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const U_e=(Ri().s[39]++,Fo()(L_e));var M7={exports:{}};var kG;function K_e(){return kG||(kG=1,(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var o="",s=0;s<arguments.length;s++){var a=arguments[s];a&&(o=r(o,i(a)))}return o}function i(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var s="";for(var a in o)e.call(o,a)&&o[a]&&(s=r(s,a));return s}function r(o,s){return s?o?o+" "+s:o+s:o}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(M7)),M7.exports}var F_e=K_e();const Kg=Mu(F_e),z_e=/("(?:[^\\"]|\\.)*")|[:,]/g;function j_e(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(z_e,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const Y=W[I],ee=`${JSON.stringify(Y)}: `,oe=o(s[Y],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}let xR=[],_ne=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<n.length;e++)(e%2?_ne:xR).push(t=t+n[e])})();function N_e(n){if(n<768)return!1;for(let e=0,t=xR.length;;){let i=e+t>>1;if(n<xR[i])t=i;else if(n>=_ne[i])e=i+1;else return!0;if(e==t)return!1}}function DG(n){return n>=127462&&n<=127487}const RG=8205;function G_e(n,e,t=!0,i=!0){return(t?xne:W_e)(n,e,i)}function xne(n,e,t){if(e==n.length)return e;e&&wne(n.charCodeAt(e))&&Mne(n.charCodeAt(e-1))&&e--;let i=S7(n,e);for(e+=PG(i);e<n.length;){let r=S7(n,e);if(i==RG||r==RG||t&&N_e(r))e+=PG(r),i=r;else if(DG(r)){let o=0,s=e-2;for(;s>=0&&DG(S7(n,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function W_e(n,e,t){for(;e>0;){let i=xne(n,e-2,t);if(i<e)return i;e--}return 0}function S7(n,e){let t=n.charCodeAt(e);if(!Mne(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return wne(i)?(t-55296<<10)+(i-56320)+65536:t}function wne(n){return n>=56320&&n<57344}function Mne(n){return n>=55296&&n<56320}function PG(n){return n<65536?1:2}class as{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Lx(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),cg.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Lx(this,e,t);let i=[];return this.decompose(e,t,i,0),cg.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new V4(this),o=new V4(e);for(let s=t,a=t;;){if(r.next(s),o.next(s),s=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new V4(this,e)}iterRange(e,t=this.length){return new Sne(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ene(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?as.empty:e.length<=32?new _u(e):cg.from(_u.split(e,[]))}}class _u extends as{constructor(e,t=Q_e(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.text[o],a=r+s.length;if((t?i:a)>=e)return new q_e(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let o=e<=0&&t>=this.length?this:new _u(LG(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=aE(o.text,s.text.slice(),0,o.length);if(a.length<=32)i.push(new _u(a,s.length+o.length));else{let c=a.length>>1;i.push(new _u(a.slice(0,c)),new _u(a.slice(c)))}}else i.push(o)}replace(e,t,i){if(!(i instanceof _u))return super.replace(e,t,i);[e,t]=Lx(this,e,t);let r=aE(this.text,aE(i.text,LG(this.text,0,e)),t),o=this.length+i.length-(t-e);return r.length<=32?new _u(r,o):cg.from(_u.split(r,[]),o)}sliceString(e,t=this.length,i=`
`){[e,t]=Lx(this,e,t);let r="";for(let o=0,s=0;o<=t&&s<this.text.length;s++){let a=this.text[s],c=o+a.length;o>e&&s&&(r+=i),e<c&&t>o&&(r+=a.slice(Math.max(0,e-o),t-o)),o=c+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let o of e)i.push(o),r+=o.length+1,i.length==32&&(t.push(new _u(i,r)),i=[],r=-1);return r>-1&&t.push(new _u(i,r)),t}}class cg extends as{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.children[o],a=r+s.length,c=i+s.lines-1;if((t?c:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=c+1}}decompose(e,t,i,r){for(let o=0,s=0;s<=t&&o<this.children.length;o++){let a=this.children[o],c=s+a.length;if(e<=c&&t>=s){let d=r&((s<=e?1:0)|(c>=t?2:0));s>=e&&c<=t&&!d?i.push(a):a.decompose(e-s,t-s,i,d)}s=c+1}}replace(e,t,i){if([e,t]=Lx(this,e,t),i.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let s=this.children[r],a=o+s.length;if(e>=o&&t<=a){let c=s.replace(e-o,t-o,i),d=this.lines-s.lines+c.lines;if(c.lines<d>>4&&c.lines>d>>6){let g=this.children.slice();return g[r]=c,new cg(g,this.length-(t-e)+i.length)}return super.replace(o,a,c)}o=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
`){[e,t]=Lx(this,e,t);let r="";for(let o=0,s=0;o<this.children.length&&s<=t;o++){let a=this.children[o],c=s+a.length;s>e&&o&&(r+=i),e<c&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=c+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof cg))return 0;let i=0,[r,o,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,o+=t){if(r==s||o==a)return i;let c=this.children[r],d=e.children[o];if(c!=d)return i+c.scanIdentical(d,t);i+=c.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let I of e)i+=I.lines;if(i<32){let I=[];for(let U of e)U.flatten(I);return new _u(I,t)}let r=Math.max(32,i>>5),o=r<<1,s=r>>1,a=[],c=0,d=-1,g=[];function v(I){let U;if(I.lines>o&&I instanceof cg)for(let F of I.children)v(F);else I.lines>s&&(c>s||!c)?(E(),a.push(I)):I instanceof _u&&c&&(U=g[g.length-1])instanceof _u&&I.lines+U.lines<=32?(c+=I.lines,d+=I.length+1,g[g.length-1]=new _u(U.text.concat(I.text),U.length+1+I.length)):(c+I.lines>r&&E(),c+=I.lines,d+=I.length+1,g.push(I))}function E(){c!=0&&(a.push(g.length==1?g[0]:cg.from(g,d)),d=-1,c=g.length=0)}for(let I of e)v(I);return E(),a.length==1?a[0]:new cg(a,t)}}as.empty=new _u([""],0);function Q_e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function aE(n,e,t=0,i=1e9){for(let r=0,o=0,s=!0;o<n.length&&r<=i;o++){let a=n[o],c=r+a.length;c>=t&&(c>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=c+1}return e}function LG(n,e,t){return aE(n,[""],e,t)}class V4{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof _u?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],s=o>>1,a=r instanceof _u?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof _u){let c=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,c.length>Math.max(0,e))return this.value=e==0?c:t>0?c.slice(e):c.slice(0,c.length-e),this;e-=c.length}else{let c=r.children[s+(t<0?-1:0)];e>c.length?(e-=c.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(t>0?1:(c instanceof _u?c.text.length:c.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Sne{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new V4(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Ene{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(as.prototype[Symbol.iterator]=function(){return this.iter()},V4.prototype[Symbol.iterator]=Sne.prototype[Symbol.iterator]=Ene.prototype[Symbol.iterator]=function(){return this});class q_e{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Lx(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function hA(n,e,t=!0,i=!0){return G_e(n,e,t,i)}function Y_e(n){return n>=56320&&n<57344}function V_e(n){return n>=55296&&n<56320}function Jd(n,e){let t=n.charCodeAt(e);if(!V_e(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Y_e(i)?(t-55296<<10)+(i-56320)+65536:t}function KU(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Ag(n){return n<65536?1:2}const wR=/\r\n?|\n/;var Ad=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(Ad||(Ad={}));class Og{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let o=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,o),r+=o):r+=s,i+=o}}iterChangedRanges(e,t=!1){MR(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new Og(e)}composeDesc(e){return this.empty?e:e.empty?this:Bne(this,e)}mapDesc(e,t=!1){return e.empty?this:SR(this,e,t)}mapPos(e,t=-1,i=Ad.Simple){let r=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],c=this.sections[s++],d=r+a;if(c<0){if(d>e)return o+(e-r);o+=a}else{if(i!=Ad.Simple&&d>=e&&(i==Ad.TrackDel&&r<e&&d>e||i==Ad.TrackBefore&&r<e||i==Ad.TrackAfter&&d>e))return null;if(d>e||d==e&&t<0&&!a)return e==r||t<0?o:o+c;o+=c}r=d}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let o=this.sections[i++],s=this.sections[i++],a=r+o;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Og(e)}static create(e){return new Og(e)}}class Bc extends Og{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return MR(this,(t,i,r,o,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return SR(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,o=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let c=r>>1;for(;i.length<c;)i.push(as.empty);i.push(s?e.slice(o,o+s):as.empty)}o+=s}return new Bc(t,i)}compose(e){return this.empty?e:e.empty?this:Bne(this,e,!0)}map(e,t=!1){return e.empty?this:SR(this,e,t,!0)}iterChanges(e,t=!1){MR(this,e,t)}get desc(){return Og.create(this.sections)}filter(e){let t=[],i=[],r=[],o=new z5(this);e:for(let s=0,a=0;;){let c=s==e.length?1e9:e[s++];for(;a<c||a==c&&o.len==0;){if(o.done)break e;let g=Math.min(o.len,c-a);vh(r,g,-1);let v=o.ins==-1?-1:o.off==0?o.ins:0;vh(t,g,v),v>0&&Rv(i,t,o.text),o.forward(g),a+=g}let d=e[s++];for(;a<d;){if(o.done)break e;let g=Math.min(o.len,d-a);vh(t,g,-1),vh(r,g,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(g),a+=g}}return{changes:new Bc(t,i),filtered:Og.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],o=[],s=0,a=null;function c(g=!1){if(!g&&!r.length)return;s<t&&vh(r,t-s,-1);let v=new Bc(r,o);a=a?a.compose(v.map(a)):v,r=[],o=[],s=0}function d(g){if(Array.isArray(g))for(let v of g)d(v);else if(g instanceof Bc){if(g.length!=t)throw new RangeError(`Mismatched change set length (got ${g.length}, expected ${t})`);c(),a=a?a.compose(g.map(a)):g}else{let{from:v,to:E=v,insert:I}=g;if(v>E||v<0||E>t)throw new RangeError(`Invalid change range ${v} to ${E} (in doc of length ${t})`);let U=I?typeof I=="string"?as.of(I.split(i||wR)):I:as.empty,F=U.length;if(v==E&&F==0)return;v<s&&c(),v>s&&vh(r,v-s,-1),vh(r,E-v,F),Rv(o,r,U),s=E}}return d(e),c(!a),a}static empty(e){return new Bc(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if(typeof o=="number")t.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)t.push(o[0],0);else{for(;i.length<r;)i.push(as.empty);i[r]=as.of(o.slice(1)),t.push(o[0],i[r].length)}}}return new Bc(t,i)}static createSet(e,t){return new Bc(e,t)}}function vh(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Rv(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(as.empty);n.push(t)}}function MR(n,e,t){let i=n.inserted;for(let r=0,o=0,s=0;s<n.sections.length;){let a=n.sections[s++],c=n.sections[s++];if(c<0)r+=a,o+=a;else{let d=r,g=o,v=as.empty;for(;d+=a,g+=c,c&&i&&(v=v.append(i[s-2>>1])),!(t||s==n.sections.length||n.sections[s+1]<0);)a=n.sections[s++],c=n.sections[s++];e(r,d,o,g,v),r=d,o=g}}}function SR(n,e,t,i=!1){let r=[],o=i?[]:null,s=new z5(n),a=new z5(e);for(let c=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let d=Math.min(s.len,a.len);vh(r,d,-1),s.forward(d),a.forward(d)}else if(a.ins>=0&&(s.ins<0||c==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let d=a.len;for(vh(r,a.ins,-1);d;){let g=Math.min(s.len,d);s.ins>=0&&c<s.i&&s.len<=g&&(vh(r,0,s.ins),o&&Rv(o,r,s.text),c=s.i),s.forward(g),d-=g}a.next()}else if(s.ins>=0){let d=0,g=s.len;for(;g;)if(a.ins==-1){let v=Math.min(g,a.len);d+=v,g-=v,a.forward(v)}else if(a.ins==0&&a.len<g)g-=a.len,a.next();else break;vh(r,d,c<s.i?s.ins:0),o&&c<s.i&&Rv(o,r,s.text),c=s.i,s.forward(s.len-g)}else{if(s.done&&a.done)return o?Bc.createSet(r,o):Og.create(r);throw new Error("Mismatched change set lengths")}}}function Bne(n,e,t=!1){let i=[],r=t?[]:null,o=new z5(n),s=new z5(e);for(let a=!1;;){if(o.done&&s.done)return r?Bc.createSet(i,r):Og.create(i);if(o.ins==0)vh(i,o.len,0,a),o.next();else if(s.len==0&&!s.done)vh(i,0,s.ins,a),r&&Rv(r,i,s.text),s.next();else{if(o.done||s.done)throw new Error("Mismatched change set lengths");{let c=Math.min(o.len2,s.len),d=i.length;if(o.ins==-1){let g=s.ins==-1?-1:s.off?0:s.ins;vh(i,c,g,a),r&&g&&Rv(r,i,s.text)}else s.ins==-1?(vh(i,o.off?0:o.len,c,a),r&&Rv(r,i,o.textBit(c))):(vh(i,o.off?0:o.len,s.off?0:s.ins,a),r&&!s.off&&Rv(r,i,s.text));a=(o.ins>c||s.ins>=0&&s.len>c)&&(a||i.length>d),o.forward2(c),s.forward(c)}}}}class z5{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?as.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?as.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class wv{constructor(e,t,i,r){this.from=e,this.to=t,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new wv(i,r,this.flags,this.goalColumn)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return yn.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return yn.range(this.anchor,r,void 0,void 0,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return yn.range(e.anchor,e.head)}static create(e,t,i,r){return new wv(e,t,i,r)}}class yn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:yn.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new yn([this.main],0)}addRange(e,t=!0){return yn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,yn.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new yn(e.ranges.map(t=>wv.fromJSON(t)),e.main)}static single(e,t=e){return new yn([yn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=i:o.from<i)return yn.normalized(e.slice(),t);i=o.to}return new yn(e,t)}static cursor(e,t=0,i,r){return wv.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i)),r)}static range(e,t,i,r,o){let s=r==null?7:Math.min(6,r);return!o&&e!=t&&(o=t<e?1:-1),o&&(s|=o<0?8:16),t<e?wv.create(t,e,s|32,i):wv.create(e,t,s,i)}static undirectionalRange(e,t){return wv.create(e,t,64,void 0)}static normalized(e,t=0){let i=e[t];e.sort((r,o)=>r.from-o.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let o=e[r],s=e[r-1];if(o.empty?o.from<=s.to:o.from<s.to){let a=s.from,c=Math.max(o.to,s.to);r<=t&&t--,e.splice(--r,2,o.anchor>o.head?yn.range(c,a):yn.range(a,c))}}return new yn(e,t)}}function One(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let FU=0;class Si{constructor(e,t,i,r,o){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=FU++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new Si(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:zU),!!e.static,e.enables)}of(e){return new lE([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new lE(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new lE(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function zU(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class lE{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=FU++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,o=this.id,s=e[o]>>1,a=this.type==2,c=!1,d=!1,g=[];for(let v of this.dependencies)v=="doc"?c=!0:v=="selection"?d=!0:(((t=e[v.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[v.id]);return{create(v){return v.values[s]=i(v),1},update(v,E){if(c&&E.docChanged||d&&(E.docChanged||E.selection)||ER(v,g)){let I=i(v);if(a?!UG(I,v.values[s],r):!r(I,v.values[s]))return v.values[s]=I,1}return 0},reconfigure:(v,E)=>{let I,U=E.config.address[o];if(U!=null){let F=A6(E,U);if(this.dependencies.every(W=>W instanceof Si?E.facet(W)===v.facet(W):W instanceof kc?E.field(W,!1)==v.field(W,!1):!0)||(a?UG(I=i(v),F,r):r(I=i(v),F)))return v.values[s]=F,0}else I=i(v);return v.values[s]=I,1}}}}function UG(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function ER(n,e){let t=!1;for(let i of e)$4(n,i)&1&&(t=!0);return t}function $_e(n,e,t){let i=t.map(c=>n[c.id]),r=t.map(c=>c.type),o=i.filter(c=>!(c&1)),s=n[e.id]>>1;function a(c){let d=[];for(let g=0;g<i.length;g++){let v=A6(c,i[g]);if(r[g]==2)for(let E of v)d.push(E);else d.push(v)}return e.combine(d)}return{create(c){for(let d of i)$4(c,d);return c.values[s]=a(c),1},update(c,d){if(!ER(c,o))return 0;let g=a(c);return e.compare(g,c.values[s])?0:(c.values[s]=g,1)},reconfigure(c,d){let g=ER(c,i),v=d.config.facets[e.id],E=d.facet(e);if(v&&!g&&zU(t,v))return c.values[s]=E,0;let I=a(c);return e.compare(I,E)?(c.values[s]=E,0):(c.values[s]=I,1)}}}const ZM=Si.define({static:!0});class kc{constructor(e,t,i,r,o){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let t=new kc(FU++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ZM).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let o=i.values[t],s=this.updateF(o,r);return this.compareF(o,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let o=i.facet(ZM),s=r.facet(ZM),a;return(a=o.find(c=>c.field==this))&&a!=s.find(c=>c.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,ZM.of({field:this,create:e})]}get extension(){return this}}const AC={lowest:4,low:3,default:2,high:1,highest:0};function V3(n){return e=>new Ine(e,n)}const o_={highest:V3(AC.highest),high:V3(AC.high),default:V3(AC.default),low:V3(AC.low),lowest:V3(AC.lowest)};class Ine{constructor(e,t){this.inner=e,this.prec=t}}class Yw{of(e){return new BR(this,e)}reconfigure(e){return Yw.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class BR{constructor(e,t){this.compartment=e,this.inner=t}}class c6{constructor(e,t,i,r,o,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],o=Object.create(null),s=new Map;for(let E of H_e(e,t,s))E instanceof kc?r.push(E):(o[E.facet.id]||(o[E.facet.id]=[])).push(E);let a=Object.create(null),c=[],d=[];for(let E of r)a[E.id]=d.length<<1,d.push(I=>E.slot(I));let g=i?.config.facets;for(let E in o){let I=o[E],U=I[0].facet,F=g&&g[E]||[];if(I.every(W=>W.type==0))if(a[U.id]=c.length<<1|1,zU(F,I))c.push(i.facet(U));else{let W=U.combine(I.map(V=>V.value));c.push(i&&U.compare(W,i.facet(U))?i.facet(U):W)}else{for(let W of I)W.type==0?(a[W.id]=c.length<<1|1,c.push(W.value)):(a[W.id]=d.length<<1,d.push(V=>W.dynamicSlot(V)));a[U.id]=d.length<<1,d.push(W=>$_e(W,U,I))}}let v=d.map(E=>E(a));return new c6(e,s,v,a,c,o)}}function H_e(n,e,t){let i=[[],[],[],[],[]],r=new Map;function o(s,a){let c=r.get(s);if(c!=null){if(c<=a)return;let d=i[c].indexOf(s);d>-1&&i[c].splice(d,1),s instanceof BR&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let d of s)o(d,a);else if(s instanceof BR){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let d=e.get(s.compartment)||s.inner;t.set(s.compartment,d),o(d,a)}else if(s instanceof Ine)o(s.inner,s.prec);else if(s instanceof kc)i[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof lE)i[a].push(s),s.facet.extensions&&o(s.facet.extensions,AC.default);else{let d=s.extension;if(!d)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(d,a)}}return o(n,AC.default),i.reduce((s,a)=>s.concat(a))}function $4(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function A6(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Tne=Si.define(),OR=Si.define({combine:n=>n.some(e=>e),static:!0}),kne=Si.define({combine:n=>n.length?n[0]:void 0,static:!0}),Dne=Si.define(),Rne=Si.define(),Pne=Si.define(),Lne=Si.define({combine:n=>n.length?n[0]:!1});class yy{constructor(e,t){this.type=e,this.value=t}static define(){return new Z_e}}class Z_e{of(e){return new yy(this,e)}}class X_e{constructor(e){this.map=e}of(e){return new oo(this,e)}}class oo{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new oo(this.type,t)}is(e){return this.type==e}static define(e={}){return new X_e(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let o=r.map(t);o&&i.push(o)}return i}}oo.reconfigure=oo.define();oo.appendConfig=oo.define();class Tc{constructor(e,t,i,r,o,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,i&&One(i,t.newLength),o.some(a=>a.type==Tc.time)||(this.annotations=o.concat(Tc.time.of(Date.now())))}static create(e,t,i,r,o,s){return new Tc(e,t,i,r,o,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Tc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Tc.time=yy.define();Tc.userEvent=yy.define();Tc.addToHistory=yy.define();Tc.remote=yy.define();function J_e(n,e){let t=[];for(let i=0,r=0;;){let o,s;if(i<n.length&&(r==e.length||e[r]>=n[i]))o=n[i++],s=n[i++];else if(r<e.length)o=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<o?t.push(o,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Une(n,e,t){var i;let r,o,s;return t?(r=e.changes,o=Bc.empty(e.changes.length),s=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),o=n.changes.mapDesc(e.changes,!0),s=n.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(o):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:oo.mapEffects(n.effects,r).concat(oo.mapEffects(e.effects,o)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function IR(n,e,t){let i=e.selection,r=lx(e.annotations);return e.userEvent&&(r=r.concat(Tc.userEvent.of(e.userEvent))),{changes:e.changes instanceof Bc?e.changes:Bc.of(e.changes||[],t,n.facet(kne)),selection:i&&(i instanceof yn?i:yn.single(i.anchor,i.head)),effects:lx(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Kne(n,e,t){let i=IR(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(t=!1);let s=!!e[o].sequential;i=Une(i,IR(n,e[o],s?i.changes.newLength:n.doc.length),s)}let r=Tc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return t2e(t?e2e(r):r)}function e2e(n){let e=n.startState,t=!0;for(let r of e.facet(Dne)){let o=r(n);if(o===!1){t=!1;break}Array.isArray(o)&&(t=t===!0?o:J_e(t,o))}if(t!==!0){let r,o;if(t===!1)o=n.changes.invertedDesc,r=Bc.empty(e.doc.length);else{let s=n.changes.filter(t);r=s.changes,o=s.filtered.mapDesc(s.changes).invertedDesc}n=Tc.create(e,r,n.selection&&n.selection.map(o),oo.mapEffects(n.effects,o),n.annotations,n.scrollIntoView)}let i=e.facet(Rne);for(let r=i.length-1;r>=0;r--){let o=i[r](n);o instanceof Tc?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Tc?n=o[0]:n=Kne(e,lx(o),!1)}return n}function t2e(n){let e=n.startState,t=e.facet(Pne),i=n;for(let r=t.length-1;r>=0;r--){let o=t[r](n);o&&Object.keys(o).length&&(i=Une(i,IR(e,o,n.changes.newLength),!0))}return i==n?n:Tc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const n2e=[];function lx(n){return n==null?n2e:Array.isArray(n)?n:[n]}var Al=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(Al||(Al={}));const i2e=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let TR;try{TR=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function r2e(n){if(TR)return TR.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||i2e.test(t)))return!0}return!1}function o2e(n){return e=>{if(!/\S/.test(e))return Al.Space;if(r2e(e))return Al.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return Al.Word;return Al.Other}}class ss{constructor(e,t,i,r,o,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)$4(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return $4(this,i),A6(this,i)}update(...e){return Kne(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(Yw.reconfigure)?(t&&(r=new Map,t.compartments.forEach((c,d)=>r.set(d,c)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(oo.reconfigure)?(t=null,i=a.value):a.is(oo.appendConfig)&&(t=null,i=lx(i).concat(a.value));let o;t?o=e.startState.values.slice():(t=c6.resolve(i,r,this),o=new ss(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let s=e.startState.facet(OR)?e.newSelection:e.newSelection.asSingle();new ss(t,e.newDoc,s,o,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:yn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),o=[i.range],s=lx(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),d=this.changes(c.changes),g=d.map(r);for(let E=0;E<a;E++)o[E]=o[E].map(g);let v=r.mapDesc(d,!0);o.push(c.range.map(v)),r=r.compose(g),s=oo.mapEffects(s,g).concat(oo.mapEffects(lx(c.effects),v))}return{changes:r,selection:yn.create(o,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Bc?e:Bc.of(e,this.doc.length,this.facet(ss.lineSeparator))}toText(e){return as.of(e.split(this.facet(ss.lineSeparator)||wR))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:($4(this,t),A6(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof kc&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let s=i[o],a=e[o];r.push(s.init(c=>s.spec.fromJSON(a,c)))}}return ss.create({doc:e.doc,selection:yn.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=c6.resolve(e.extensions||[],new Map),i=e.doc instanceof as?e.doc:as.of((e.doc||"").split(t.staticFacet(ss.lineSeparator)||wR)),r=e.selection?e.selection instanceof yn?e.selection:yn.single(e.selection.anchor,e.selection.head):yn.single(0);return One(r,i.length),t.staticFacet(OR)||(r=r.asSingle()),new ss(t,i,r,t.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(ss.tabSize)}get lineBreak(){return this.facet(ss.lineSeparator)||`
`}get readOnly(){return this.facet(Lne)}phrase(e,...t){for(let i of this.facet(ss.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let o=+(r||1);return!o||o>t.length?i:t[o-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let o of this.facet(Tne))for(let s of o(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return o2e(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let c=hA(t,s,!1);if(o(t.slice(c,s))!=Al.Word)break;s=c}for(;a<r;){let c=hA(t,a);if(o(t.slice(a,c))!=Al.Word)break;a=c}return s==a?null:yn.range(s+i,a+i)}}ss.allowMultipleSelections=OR;ss.tabSize=Si.define({combine:n=>n.length?n[0]:4});ss.lineSeparator=kne;ss.readOnly=Lne;ss.phrases=Si.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});ss.languageData=Tne;ss.changeFilter=Dne;ss.transactionFilter=Rne;ss.transactionExtender=Pne;Yw.reconfigure=oo.define();function u0(n,e,t={}){let i={};for(let r of n)for(let o of Object.keys(r)){let s=r[o],a=i[o];if(a===void 0)i[o]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,o))i[o]=t[o](a,s);else throw new Error("Config merge conflict for field "+o)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Vv{eq(e){return this==e}range(e,t=e){return kR.create(e,t,this)}}Vv.prototype.startSide=Vv.prototype.endSide=0;Vv.prototype.point=!1;Vv.prototype.mapMode=Ad.TrackDel;function jU(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let kR=class Fne{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Fne(e,t,i)}};function DR(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class NU{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let o=i?this.to:this.from;for(let s=r,a=o.length;;){if(s==a)return s;let c=s+a>>1,d=o[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==s)return d>=0?s:a;d>=0?a=c:s=c+1}}between(e,t,i,r){for(let o=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,o);o<s;o++)if(r(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,t){let i=[],r=[],o=[],s=-1,a=-1;for(let c=0;c<this.value.length;c++){let d=this.value[c],g=this.from[c]+e,v=this.to[c]+e,E,I;if(g==v){let U=t.mapPos(g,d.startSide,d.mapMode);if(U==null||(E=I=U,d.startSide!=d.endSide&&(I=t.mapPos(g,d.endSide),I<E)))continue}else if(E=t.mapPos(g,d.startSide),I=t.mapPos(v,d.endSide),E>I||E==I&&d.startSide>0&&d.endSide<=0)continue;(I-E||d.endSide-d.startSide)<0||(s<0&&(s=E),d.point&&(a=Math.max(a,I-E)),i.push(d),r.push(E-s),o.push(I-s))}return{mapped:i.length?new NU(r,o,i,a):null,pos:s}}}class go{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new go(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:o=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(DR)),this.isEmpty)return t.length?go.of(t):this;let a=new zne(this,null,-1).goto(0),c=0,d=[],g=new dy;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let v=t[c++];g.addInner(v.from,v.to,v.value)||d.push(v)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(c==t.length||this.chunkEnd(a.chunkIndex)<t[c].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&g.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||o<a.from||s(a.from,a.to,a.value))&&(g.addInner(a.from,a.to,a.value)||d.push(kR.create(a.from,a.to,a.value))),a.next());return g.finishInner(this.nextLayer.isEmpty&&!d.length?go.empty:this.nextLayer.update({add:d,filter:s,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],c=this.chunk[s],d=e.touchesRange(a,a+c.length);if(d===!1)r=Math.max(r,c.maxPoint),t.push(c),i.push(e.mapPos(a));else if(d===!0){let{mapped:g,pos:v}=c.map(a,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(v))}}let o=this.nextLayer.map(e);return t.length==0?o:new go(i,t,o||go.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],s=this.chunk[r];if(t>=o&&e<=o+s.length&&s.between(o,e-o,t-o,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return j5.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return j5.from(e).goto(t)}static compare(e,t,i,r,o=-1){let s=e.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),a=t.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),c=KG(s,a,i),d=new $3(s,c,o),g=new $3(a,c,o);i.iterGaps((v,E,I)=>FG(d,v,g,E,I,r)),i.empty&&i.length==0&&FG(d,0,g,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let o=e.filter(g=>!g.isEmpty&&t.indexOf(g)<0),s=t.filter(g=>!g.isEmpty&&e.indexOf(g)<0);if(o.length!=s.length)return!1;if(!o.length)return!0;let a=KG(o,s),c=new $3(o,a,0).goto(i),d=new $3(s,a,0).goto(i);for(;;){if(c.to!=d.to||!RR(c.active,d.active)||c.point&&(!d.point||!jU(c.point,d.point)))return!1;if(c.to>r)return!0;c.next(),d.next()}}static spans(e,t,i,r,o=-1){let s=new $3(e,null,o).goto(t),a=t,c=s.openStart;for(;;){let d=Math.min(s.to,i);if(s.point){let g=s.activeForPoint(s.to),v=s.pointFrom<t?g.length+1:s.point.startSide<0?g.length:Math.min(g.length,c);r.point(a,d,s.point,g,v,s.pointRank),c=Math.min(s.openEnd(d),g.length)}else d>a&&(r.span(a,d,s.active,c),c=s.openEnd(d));if(s.to>i)return c+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new dy;for(let r of e instanceof kR?[e]:t?s2e(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return go.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=go.empty;r=r.nextLayer)t=new go(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}go.empty=new go([],[],null,-1);function s2e(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(DR(e,i)>0)return n.slice().sort(DR);e=i}return n}go.empty.nextLayer=go.empty;class dy{finishChunk(e){this.chunks.push(new NU(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new dy)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(go.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=go.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function KG(n,e,t){let i=new Map;for(let o of n)for(let s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&i.set(o.chunk[s],o.chunkPos[s]);let r=new Set;for(let o of e)for(let s=0;s<o.chunk.length;s++){let a=i.get(o.chunk[s]);a!=null&&(t?t.mapPos(a):a)==o.chunkPos[s]&&!t?.touchesRange(a,a+o.chunk[s].length)&&r.add(o.chunk[s])}return r}class zne{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class j5{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let o=0;o<e.length;o++)for(let s=e[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new zne(s,t,i,o));return r.length==1?r[0]:new j5(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)E7(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)E7(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),E7(this.heap,0)}}}function E7(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class $3{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=j5.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){XM(this.active,e),XM(this.activeTo,e),XM(this.activeRank,e),this.minActive=zG(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:o}=this.cursor;for(;t<this.activeRank.length&&(o-this.activeRank[t]||r-this.activeTo[t])>0;)t++;JM(this.active,t,i),JM(this.activeTo,t,r),JM(this.activeRank,t,o),e&&JM(e,t,this.cursor.from),this.minActive=zG(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&XM(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function FG(n,e,t,i,r,o){n.goto(e),t.goto(i);let s=i+r,a=i,c=i-e,d=!!o.boundChange;for(let g=!1;;){let v=n.to+c-t.to,E=v||n.endSide-t.endSide,I=E<0?n.to+c:t.to,U=Math.min(I,s);if(n.point||t.point?(n.point&&t.point&&jU(n.point,t.point)&&RR(n.activeForPoint(n.to),t.activeForPoint(t.to))||o.comparePoint(a,U,n.point,t.point),g=!1):(g&&o.boundChange(a),U>a&&!RR(n.active,t.active)&&o.compareRange(a,U,n.active,t.active),d&&U<s&&(v||n.openEnd(I)!=t.openEnd(I))&&(g=!0)),I>s)break;a=I,E<=0&&n.next(),E>=0&&t.next()}}function RR(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!jU(n[t],e[t]))return!1;return!0}function XM(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function JM(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function zG(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function s3(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=hA(n,r));return i}function PR(n,e,t,i){for(let r=0,o=0;;){if(o>=e)return r;if(r==n.length)break;o+=n.charCodeAt(r)==9?t-o%t:1,r=hA(n,r)}return i===!0?-1:n.length}const LR="ͼ",jG=typeof Symbol>"u"?"__"+LR:Symbol.for(LR),UR=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),NG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class $v{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,c,d){let g=[],v=/^@(\w+)\b/.exec(s[0]),E=v&&v[1]=="keyframes";if(v&&a==null)return c.push(s[0]+";");for(let I in a){let U=a[I];if(/&/.test(I))o(I.split(/,\s*/).map(F=>s.map(W=>F.replace(/&/,W))).reduce((F,W)=>F.concat(W)),U,c);else if(U&&typeof U=="object"){if(!v)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(r(I),U,g,E)}else U!=null&&g.push(I.replace(/_.*/,"").replace(/[A-Z]/g,F=>"-"+F.toLowerCase())+": "+U+";")}(g.length||E)&&c.push((i&&!v&&!d?s.map(i):s).join(", ")+" {"+g.join(" ")+"}")}for(let s in e)o(r(s),e[s],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=NG[jG]||1;return NG[jG]=e+1,LR+e.toString(36)}static mount(e,t,i){let r=e[UR],o=i&&i.nonce;r?o&&r.setNonce(o):r=new a2e(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let GG=new Map;class a2e{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=GG.get(i);if(o)return e[UR]=o;this.sheet=new r.CSSStyleSheet,GG.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[UR]=this}mount(e,t){let i=this.sheet,r=0,o=0;for(let s=0;s<e.length;s++){let a=e[s],c=this.modules.indexOf(a);if(c<o&&c>-1&&(this.modules.splice(c,1),o--,c=-1),c==-1){if(this.modules.splice(o++,0,a),i)for(let d=0;d<a.rules.length;d++)i.insertRule(a.rules[d],r++)}else{for(;o<c;)r+=this.modules[o++].rules.length;r+=a.rules.length,o++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s="";for(let c=0;c<this.modules.length;c++)s+=this.modules[c].getRules()+`
`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Hv={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},N5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},l2e=typeof navigator<"u"&&/Mac/.test(navigator.platform),u2e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var UA=0;UA<10;UA++)Hv[48+UA]=Hv[96+UA]=String(UA);for(var UA=1;UA<=24;UA++)Hv[UA+111]="F"+UA;for(var UA=65;UA<=90;UA++)Hv[UA]=String.fromCharCode(UA+32),N5[UA]=String.fromCharCode(UA);for(var B7 in Hv)N5.hasOwnProperty(B7)||(N5[B7]=Hv[B7]);function c2e(n){var e=l2e&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||u2e&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?N5:Hv)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function ba(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)jne(n,arguments[e]);return n}function jne(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)jne(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let ud=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},KR=typeof document<"u"?document:{documentElement:{style:{}}};const FR=/Edge\/(\d+)/.exec(ud.userAgent),Nne=/MSIE \d/.test(ud.userAgent),zR=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ud.userAgent),eO=!!(Nne||zR||FR),WG=!eO&&/gecko\/(\d+)/i.test(ud.userAgent),O7=!eO&&/Chrome\/(\d+)/.exec(ud.userAgent),QG="webkitFontSmoothing"in KR.documentElement.style,jR=!eO&&/Apple Computer/.test(ud.vendor),qG=jR&&(/Mobile\/\w+/.test(ud.userAgent)||ud.maxTouchPoints>2);var Oi={mac:qG||/Mac/.test(ud.platform),windows:/Win/.test(ud.platform),linux:/Linux|X11/.test(ud.platform),ie:eO,ie_version:Nne?KR.documentMode||6:zR?+zR[1]:FR?+FR[1]:0,gecko:WG,gecko_version:WG?+(/Firefox\/(\d+)/.exec(ud.userAgent)||[0,0])[1]:0,chrome:!!O7,chrome_version:O7?+O7[1]:0,ios:qG,android:/Android\b/.test(ud.userAgent),webkit:QG,webkit_version:QG?+(/\bAppleWebKit\/(\d+)/.exec(ud.userAgent)||[0,0])[1]:0,safari:jR,safari_version:jR?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ud.userAgent)||[0,0])[1]:0,tabSize:KR.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function GU(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const h6=Object.create(null);function WU(n,e,t){if(n==e)return!0;n||(n=h6),e||(e=h6);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let o of i)if(o!=t&&(r.indexOf(o)==-1||n[o]!==e[o]))return!1;return!0}function A2e(n,e){for(let t=n.attributes.length-1;t>=0;t--){let i=n.attributes[t].name;e[i]==null&&n.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?n.style.cssText=i:n.getAttribute(t)!=i&&n.setAttribute(t,i)}}function YG(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function h2e(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class vy{eq(e){return!1}updateDOM(e,t,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var zA=(function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n})(zA||(zA={}));class wr extends Vv{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Vw(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new YC(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:s}=Gne(e,t);i=(o?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new YC(e,i,r,t,e.widget||null,!0)}static line(e){return new $w(e)}static set(e,t=!1){return go.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}wr.none=go.empty;class Vw extends wr{constructor(e){let{start:t,end:i}=Gne(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?GU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||h6}eq(e){return this==e||e instanceof Vw&&this.tagName==e.tagName&&WU(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Vw.prototype.point=!1;class $w extends wr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof $w&&this.spec.class==e.spec.class&&WU(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}$w.prototype.mapMode=Ad.TrackBefore;$w.prototype.point=!0;class YC extends wr{constructor(e,t,i,r,o,s){super(t,i,o,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?Ad.TrackBefore:Ad.TrackAfter:Ad.TrackDel}get type(){return this.startSide!=this.endSide?zA.WidgetRange:this.startSide<=0?zA.WidgetBefore:zA.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof YC&&d2e(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}YC.prototype.point=!0;function Gne(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function d2e(n,e){return n==e||!!(n&&e&&n.compare(e))}function ux(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class G5 extends Vv{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof G5&&this.tagName==e.tagName&&WU(this.attributes,e.attributes)}static create(e){return new G5(e.tagName,e.attributes||h6,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return go.of(e,t)}}G5.prototype.startSide=G5.prototype.endSide=-1;function W5(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function NR(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function H4(n,e){if(!e.anchorNode)return!1;try{return NR(n,e.anchorNode)}catch{return!1}}function uE(n){return n.nodeType==3?Q5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Z4(n,e,t,i){return t?VG(n,e,t,i,-1)||VG(n,e,t,i,1):!1}function Zv(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function d6(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function VG(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:fy(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;e=Zv(n)+(r<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?fy(n):0}else return!1}}function fy(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function f6(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function f2e(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Wne(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function p2e(n,e,t,i,r,o,s,a){let c=n.ownerDocument,d=c.defaultView||window;for(let g=n,v=!1;g&&!v;)if(g.nodeType==1){let E,I=g==c.body,U=1,F=1;if(I)E=f2e(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(v=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let Y=g.getBoundingClientRect();({scaleX:U,scaleY:F}=Wne(g,Y)),E={left:Y.left,right:Y.left+g.clientWidth*U,top:Y.top,bottom:Y.top+g.clientHeight*F}}let W=0,V=0;if(r=="nearest")e.top<E.top+s?(V=e.top-(E.top+s),t>0&&e.bottom>E.bottom+V&&(V=e.bottom-E.bottom+s)):e.bottom>E.bottom-s&&(V=e.bottom-E.bottom+s,t<0&&e.top-V<E.top&&(V=e.top-(E.top+s)));else{let Y=e.bottom-e.top,ee=E.bottom-E.top;V=(r=="center"&&Y<=ee?e.top+Y/2-ee/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-ee+s)-E.top}if(i=="nearest"?e.left<E.left+o?(W=e.left-(E.left+o),t>0&&e.right>E.right+W&&(W=e.right-E.right+o)):e.right>E.right-o&&(W=e.right-E.right+o,t<0&&e.left<E.left+W&&(W=e.left-(E.left+o))):W=(i=="center"?e.left+(e.right-e.left)/2-(E.right-E.left)/2:i=="start"==a?e.left-o:e.right-(E.right-E.left)+o)-E.left,W||V)if(I)d.scrollBy(W,V);else{let Y=0,ee=0;if(V){let oe=g.scrollTop;g.scrollTop+=V/F,ee=(g.scrollTop-oe)*F}if(W){let oe=g.scrollLeft;g.scrollLeft+=W/U,Y=(g.scrollLeft-oe)*U}e={left:e.left-Y,top:e.top-ee,right:e.right-Y,bottom:e.bottom-ee},Y&&Math.abs(Y-W)<1&&(i="nearest"),ee&&Math.abs(ee-V)<1&&(r="nearest")}if(I)break;(e.top<E.top||e.bottom>E.bottom||e.left<E.left||e.right>E.right)&&(e={left:Math.max(e.left,E.left),right:Math.min(e.right,E.right),top:Math.max(e.top,E.top),bottom:Math.min(e.bottom,E.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function Qne(n,e=!0){let t=n.ownerDocument,i=null,r=null;for(let o=n.parentNode;o&&!(o==t.body||(!e||i)&&r);)if(o.nodeType==1)!r&&o.scrollHeight>o.clientHeight&&(r=o),e&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:r}}class m2e{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?fy(t):0),i,Math.min(e.focusOffset,i?fy(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let aC=null;Oi.safari&&Oi.safari_version>=26&&(aC=!1);function qne(n){if(n.setActive)return n.setActive();if(aC)return n.focus(aC);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(aC==null?{get preventScroll(){return aC={preventScroll:!0},!0}}:void 0),!aC){aC=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],o=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=o&&(i.scrollLeft=o)}}}let $G;function Q5(n,e,t=e){let i=$G||($G=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function cx(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,n.dispatchEvent(o);let s=new KeyboardEvent("keyup",r);return s.synthetic=!0,n.dispatchEvent(s),o.defaultPrevented||s.defaultPrevented}function g2e(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function y2e(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,fy(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=fy(t))}else{if(t==n)return!0;i=Zv(t),t=t.parentNode}}function Yne(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function Vne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=fy(t)}else if(t.parentNode&&!d6(t))i=Zv(t),t=t.parentNode;else return null}}function $ne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!d6(t))i=Zv(t)+1,t=t.parentNode;else return null}}class Hm{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Hm(e.parentNode,Zv(e),t)}static after(e,t){return new Hm(e.parentNode,Zv(e)+1,t)}}var xa=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(xa||(xa={}));const VC=xa.LTR,QU=xa.RTL;function Hne(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const v2e=Hne("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),b2e=Hne("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),GR=Object.create(null),J0=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);GR[e]=t,GR[t]=-e}function Zne(n){return n<=247?v2e[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?b2e[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const C2e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class yg{get dir(){return this.level%2?QU:VC}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let o=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(o<0||(r!=0?r<0?a.from<t:a.to>t:e[o].level>a.level))&&(o=s)}}if(o<0)throw new RangeError("Index out of range");return o}}function Xne(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Xne(i.inner,r.inner))return!1}return!0}const Ca=[];function _2e(n,e,t,i,r){for(let o=0;o<=i.length;o++){let s=o?i[o-1].to:e,a=o<i.length?i[o].from:t,c=o?256:r;for(let d=s,g=c,v=c;d<a;d++){let E=Zne(n.charCodeAt(d));E==512?E=g:E==8&&v==4&&(E=16),Ca[d]=E==4?2:E,E&7&&(v=E),g=E}for(let d=s,g=c,v=c;d<a;d++){let E=Ca[d];if(E==128)d<a-1&&g==Ca[d+1]&&g&24?E=Ca[d]=g:Ca[d]=256;else if(E==64){let I=d+1;for(;I<a&&Ca[I]==64;)I++;let U=d&&g==8||I<t&&Ca[I]==8?v==1?1:8:256;for(let F=d;F<I;F++)Ca[F]=U;d=I-1}else E==8&&v==1&&(Ca[d]=1);g=E,E&7&&(v=E)}}}function x2e(n,e,t,i,r){let o=r==1?2:1;for(let s=0,a=0,c=0;s<=i.length;s++){let d=s?i[s-1].to:e,g=s<i.length?i[s].from:t;for(let v=d,E,I,U;v<g;v++)if(I=GR[E=n.charCodeAt(v)])if(I<0){for(let F=a-3;F>=0;F-=3)if(J0[F+1]==-I){let W=J0[F+2],V=W&2?r:W&4?W&1?o:r:0;V&&(Ca[v]=Ca[J0[F]]=V),a=F;break}}else{if(J0.length==189)break;J0[a++]=v,J0[a++]=E,J0[a++]=c}else if((U=Ca[v])==2||U==1){let F=U==r;c=F?0:1;for(let W=a-3;W>=0;W-=3){let V=J0[W+2];if(V&2)break;if(F)J0[W+2]|=2;else{if(V&4)break;J0[W+2]|=4}}}}}function w2e(n,e,t,i){for(let r=0,o=i;r<=t.length;r++){let s=r?t[r-1].to:n,a=r<t.length?t[r].from:e;for(let c=s;c<a;){let d=Ca[c];if(d==256){let g=c+1;for(;;)if(g==a){if(r==t.length)break;g=t[r++].to,a=r<t.length?t[r].from:e}else if(Ca[g]==256)g++;else break;let v=o==1,E=(g<e?Ca[g]:i)==1,I=v==E?v?1:2:i;for(let U=g,F=r,W=F?t[F-1].to:n;U>c;)U==W&&(U=t[--F].from,W=F?t[F-1].to:n),Ca[--U]=I;c=g}else o=d,c++}}}function WR(n,e,t,i,r,o,s){let a=i%2?2:1;if(i%2==r%2)for(let c=e,d=0;c<t;){let g=!0,v=!1;if(d==o.length||c<o[d].from){let F=Ca[c];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d<o.length&&U==o[d].from){if(v)break e;let F=o[d];if(!g)for(let W=F.to,V=d+1;;){if(W==t)break e;if(V<o.length&&o[V].from==W)W=o[V++].to;else{if(Ca[W]==a)break e;break}}if(d++,E)E.push(F);else{F.from>c&&s.push(new yg(c,F.from,I));let W=F.direction==VC!=!(I%2);QR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.to}U=F.to}else{if(U==t||(g?Ca[U]!=a:Ca[U]==a))break;U++}E?WR(n,c,U,i+1,r,E,s):c<U&&s.push(new yg(c,U,I)),c=U}else for(let c=t,d=o.length;c>e;){let g=!0,v=!1;if(!d||c>o[d-1].to){let F=Ca[c-1];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d&&U==o[d-1].to){if(v)break e;let F=o[--d];if(!g)for(let W=F.from,V=d;;){if(W==e)break e;if(V&&o[V-1].to==W)W=o[--V].from;else{if(Ca[W-1]==a)break e;break}}if(E)E.push(F);else{F.to<c&&s.push(new yg(F.to,c,I));let W=F.direction==VC!=!(I%2);QR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.from}U=F.from}else{if(U==e||(g?Ca[U-1]!=a:Ca[U-1]==a))break;U--}E?WR(n,U,c,i+1,r,E,s):U<c&&s.push(new yg(U,c,I)),c=U}}function QR(n,e,t,i,r,o,s){let a=e%2?2:1;_2e(n,r,o,i,a),x2e(n,r,o,i,a),w2e(r,o,i,a),WR(n,r,o,e,t,i,s)}function M2e(n,e,t){if(!n)return[new yg(0,0,e==QU?1:0)];if(e==VC&&!t.length&&!C2e.test(n))return Jne(n.length);if(t.length)for(;n.length>Ca.length;)Ca[Ca.length]=256;let i=[],r=e==VC?0:1;return QR(n,r,r,t,0,n.length,i),i}function Jne(n){return[new yg(0,n,0)]}let eie="";function S2e(n,e,t,i,r){var o;let s=i.head-n.from,a=yg.find(e,s,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),c=e[a],d=c.side(r,t);if(s==d){let E=a+=r?1:-1;if(E<0||E>=e.length)return null;c=e[a=E],s=c.side(!r,t),d=c.side(r,t)}let g=hA(n.text,s,c.forward(r,t));(g<c.from||g>c.to)&&(g=d),eie=n.text.slice(Math.min(s,g),Math.max(s,g));let v=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return v&&g==d&&v.level+(r?0:1)<c.level?yn.cursor(v.side(!r,t)+n.from,v.forward(r,t)?1:-1,v.level):yn.cursor(g+n.from,c.forward(r,t)?-1:1,c.level)}function E2e(n,e,t){for(let i=e;i<t;i++){let r=Zne(n.charCodeAt(i));if(r==1)return VC;if(r==2||r==4)return QU}return VC}const tie=Si.define(),nie=Si.define(),iie=Si.define(),rie=Si.define(),qR=Si.define(),oie=Si.define(),sie=Si.define(),qU=Si.define(),YU=Si.define(),aie=Si.define({combine:n=>n.some(e=>e)}),lie=Si.define({combine:n=>n.some(e=>e)}),uie=Si.define();class Ax{constructor(e,t,i,r,o,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=s}map(e){return e.empty?this:new Ax(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ax(yn.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const eS=oo.define({map:(n,e)=>n.map(e)}),cie=oo.define();function dd(n,e,t){let i=n.facet(rie);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const J1=Si.define({combine:n=>n.length?n[0]:!0});let B2e=0;const W2=Si.define({combine(n){return n.filter((e,t)=>{for(let i=0;i<t;i++)if(n[i].plugin==e.plugin)return!1;return!0})}});class wu{constructor(e,t,i,r,o){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=o(this),this.extension=this.baseExtensions.concat(W2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(W2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:o,decorations:s}=t||{};return new wu(B2e++,e,i,r,a=>{let c=[];return s&&c.push(tO.of(d=>{let g=d.plugin(a);return g?s(g):wr.none})),o&&c.push(o(a)),c})}static fromClass(e,t){return wu.define((i,r)=>new e(i,r),t)}}class I7{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(dd(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){dd(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){dd(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Aie=Si.define(),VU=Si.define(),tO=Si.define(),hie=Si.define(),$U=Si.define(),Hw=Si.define(),die=Si.define();function HG(n,e){let t=n.state.facet(die);if(!t.length)return t;let i=t.map(o=>o instanceof Function?o(n):o),r=[];return go.spans(i,e.from,e.to,{point(){},span(o,s,a,c){let d=o-e.from,g=s-e.from,v=r;for(let E=a.length-1;E>=0;E--,c--){let I=a[E].spec.bidiIsolate,U;if(I==null&&(I=E2e(e.text,d,g)),c>0&&v.length&&(U=v[v.length-1]).to==d&&U.direction==I)U.to=g,v=U.inner;else{let F={from:d,to:g,direction:I,inner:[]};v.push(F),v=F.inner}}}}),r}const fie=Si.define();function HU(n){let e=0,t=0,i=0,r=0;for(let o of n.state.facet(fie)){let s=o(n);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}const E4=Si.define();class Yp{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Yp(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,o=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,c=o<t.length?t[o]:1e9,d=Math.min(a,c);if(d==1e9)break;let g=d+s,v=d,E=g;for(;;)if(o<t.length&&t[o]<=v){let I=t[o+1];o+=2,v=Math.max(v,I);for(let U=r;U<e.length&&e[U].fromB<=v;U++)s=e[U].toA-e[U].toB;E=Math.max(E,I+s)}else if(r<e.length&&e[r].fromB<=v){let I=e[r++];v=Math.max(v,I.toB),E=Math.max(E,I.toA),s=I.toA-I.toB}else break;i.push(new Yp(g,E,d,v))}return i}}class p6{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Bc.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,s,a,c)=>r.push(new Yp(o,s,a,c))),this.changedRanges=r}static create(e,t,i){return new p6(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const O2e=[];class $l{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return O2e}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&A2e(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Zv(this.dom),r=this.length?e>0:t>0;return new Hm(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof iO)return e;return null}static get(e){return e.cmTile}}class nO extends $l{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,o=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,o&&r!=a.dom&&(o.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=ZG(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,o&&r&&(o.written=!0);r;)r=ZG(r);this.length=s}}function ZG(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class iO extends nO{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=$l.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,o=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&o++,r=t.pop()}else{let s=i.children[r++];if(s instanceof ay)t.push(r),i=s,r=0;else{let a=o+s.length,c=e(s,o);if(c!==void 0)return c;o=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,o,s=-1;if(this.blockTiles((a,c)=>{let d=c+a.length;if(e>=c&&e<=d){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(c<e||e==d&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-c),(d>e||e==c&&(t>1?a.length:a.covers(-1)))&&(!o||!a.isWidget()&&o.isWidget())&&(o=a,s=e-c)}}),!i&&!o)throw new Error("No tile at position "+e);return i&&t<0||!o?{tile:i,offset:r}:{tile:o,offset:s}}}class ay extends nO{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new ay(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class Ux extends nO{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new Ux(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,o=-1,s=null,a=-1;function c(g,v){for(let E=0,I=0;E<g.children.length&&I<=v;E++){let U=g.children[E],F=I+U.length;F>=v&&(U.isComposite()?c(U,v-I):(!s||s.isHidden&&(t>0||i&&T2e(s,U)))&&(F>v||U.flags&32)?(s=U,a=v-I):(I<v||U.flags&16&&!U.isHidden)&&(r=U,o=v-I)),I=F}}c(this,e);let d=(t<0?r:s)||r||s;return d?{tile:d,offset:d==r?o:a}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):I2e(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:o}=i;if(this.dom.contains(r.dom))return r.isText()?new Hm(r.dom,Math.min(r.dom.nodeValue.length,o)):r.domPosFor(o,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let c of s.children){if(a)return new Hm(c.dom,0);c==i.tile&&(a=!0)}}return new Hm(this.dom,0)}}function I2e(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=uE(e);return t[t.length-1]||null}function T2e(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class tf extends nO{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new tf(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class bC extends $l{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let r=e,o=e,s=0;e==0&&t<0||e==i&&t>=0?Oi.chrome||Oi.gecko||(e?(r--,s=1):o<i&&(o++,s=-1)):t<0?r--:o<i&&o++;let a=Q5(this.dom,r,o).getClientRects();if(!a.length)return null;let c=a[(s?s<0:t>=0)?0:a.length-1];return Oi.safari&&!s&&c.width==0&&(c=Array.prototype.find.call(a,d=>d.width)||c),s?f6(c,s<0):c||null}static of(e,t){let i=new bC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class $C extends $l{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return f6(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let o=this.dom.getClientRects(),s=null;if(!o.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let c=a?o.length-1:0;s=o[c],!(e>0?c==0:c==o.length-1||s.top<s.bottom);c+=a?-1:1);return f6(s,!a)}}get overrideDOMText(){if(!this.length)return as.empty;let{root:e}=this;if(!e)return as.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,o){return o||(o=e.toDOM(t),e.editable||(o.contentEditable="false")),new $C(o,i,e,r)}}class m6 extends $l{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return as.empty}coordsIn(e){return this.dom.getBoundingClientRect()}}class k2e{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:o,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(o==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++}else{let c=r.children[o],d=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(s=!!d,o++,e-=c.length):(a.push({tile:r,index:o}),r=c,o=0,i&&c.isComposite()&&i.enter(c))}else if(o==r.length)s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++;else if(e){let c=Math.min(e,r.length-o);i&&i.skip(r,o,o+c),e-=c,o+=c}else break;return this.tile=r,this.index=o,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class D2e{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class R2e{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var o;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let c=s.children[s.children.length-1]=new bC(a.dom,a.text+e);c.parent=s}else s.append(r||bC.of(e,(o=this.cache.find(bC))===null||o===void 0?void 0:o.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?T7(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let c=t.marks[a],d=r.lastChild;if(d instanceof tf&&d.mark.eq(c.mark))d.dom!=c.dom&&d.setDOM(T7(c.dom)),r=d;else{if(this.cache.reused.get(c)){let v=$l.get(c.dom);v&&v.setDOM(T7(c.dom))}let g=tf.of(c.mark,c.dom);r.append(g),r=g}this.cache.reused.set(c,2)}let o=$l.get(e.text);o&&this.cache.reused.set(o,2);let s=new bC(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let o=this.ensureMarks(t,i);!r&&!(e.flags&16)&&o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=pie);let r=Ux.start(e,t||((i=this.cache.find(Ux))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let o=e.length-1;o>=0;o--){let s=e[o],a;if(t>0&&(a=r.lastChild)&&a instanceof tf&&a.mark.eq(s))r=a,t--;else{let c=tf.of(s,(i=this.cache.find(tf,d=>d.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!XG(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(Oi.ios&&XG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(k7,0,32)||new $C(k7.toDOM(),0,k7,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=e.rank*102+e.value.rank,i=new D2e(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof ay&&r.wrapper.eq(i.wrapper))t=r;else{let o=ay.of(i.wrapper,(e=this.cache.find(ay,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(o),t=o}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(m6,void 0,1);return i&&(i.flags=t),i||new m6(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class P2e{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return o?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}const g6=[$C,Ux,bC,tf,m6,ay,iO];for(let n=0;n<g6.length;n++)g6[n].bucket=n;class L2e{constructor(e){this.view=e,this.buckets=g6.map(()=>[]),this.index=g6.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,o=this.buckets[r],s=this.index[r];for(let a=o.length-1;a>=0;a--){let c=(a+s)%o.length,d=o[c];if((!t||t(d))&&!this.reused.has(d))return o.splice(c,1),c<s&&this.index[r]--,this.reused.set(d,i),d}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let o=0,s=0;;o++){if(o==r.length){if(s)return null;s=1,o=0}let a=r[o];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return r.splice(o,1),o<this.index[0]&&this.index[0]--,a.widget==e&&a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new $C(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class U2e{constructor(e,t,i,r,o){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=o,this.openWidget=!1,this.openMarks=0,this.cache=new L2e(e),this.text=new P2e(e.state.doc),this.builder=new R2e(this.cache,new iO(e,e.contentDOM),go.iter(i)),this.cache.reused.set(t,2),this.old=new k2e(t),this.reuseWalker={skip:(s,a,c)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,o=0,s=0;;){let a=s<e.length?e[s++]:null,c=a?a.fromA:this.old.root.length;if(c>r){let d=c-r;this.preserve(d,!s,!a),r=c,o+=d}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(o,t.range.fromB),this.builder.flushBuffer(),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,a.toA),this.emit(t.range.toB,a.toB)):(this.forward(a.fromA,a.toA),this.emit(o,a.toB)),o=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=z2e(this.old),o=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,c)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(c-a);else{let d=c>0||a<s.length?$C.of(s.widget,this.view,c-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);d.flags&256?(d.flags&=-2,this.builder.addBlockWidget(d)):(this.builder.ensureLine(null),this.builder.addInlineWidget(d,r,o),o=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&c==s.length&&!this.cache.reused.has(s)?this.builder.addText(s.text,r,o,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,c),r,o)),o=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof m6)this.cache.add(s);else if(s instanceof tf)this.builder.ensureLine(null),this.builder.addMark(s,r,o),this.cache.reused.set(s,1),o=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof tf&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=o=0):s instanceof tf&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,o=0,s=go.spans(this.decorations,e,t,{point:(a,c,d,g,v,E)=>{if(d instanceof YC){if(this.disallowBlockEffectsFor[E]){if(d.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=g.length,v>g.length)r.continueWidget(c-a);else{let I=d.widget||(d.block?Kx.block:Kx.inline),U=K2e(d),F=this.cache.findWidget(I,c-a,U)||$C.of(I,this.view,c-a,U);d.block?(d.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(F)):(r.ensureLine(i),r.addInlineWidget(F,g,v))}i=null}else i=F2e(i,d);c>a&&this.text.skip(c-a)},span:(a,c,d,g)=>{for(let v=a;v<c;){let E=this.text.next(Math.min(512,c-v));E==null?(r.addLineStartIfNotCovered(i),r.addBreak(),v++):(r.ensureLine(i),r.addText(E,d,v==a?g:d.length),v+=E.length),i=null}o=d.length}});this.openWidget=s>o,this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let o=$l.get(r);if(r==this.view.contentDOM)break;o instanceof tf?t.push(o):o?.isLine()?i=o:o instanceof ay||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new Ux(r,pie):i||t.push(tf.of(new Vw({tagName:r.nodeName.toLowerCase(),attributes:h2e(r)}),r)))}return{line:i,marks:t}}}function XG(n,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function K2e(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const pie={class:"cm-line"};function F2e(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&GU(t,n),i&&(n.class+=" "+i)),n}function z2e(n){let e=[];for(let t=n.parents.length;t>1;t--){let i=t==n.parents.length?n.tile:n.parents[t].tile;i instanceof tf&&e.push(i.mark)}return e}function T7(n){let e=$l.get(n);return e&&e.setDOM(n.cloneNode()),n}class Kx extends vy{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Kx.inline=new Kx("span");Kx.block=new Kx("div");const k7=new class extends vy{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class JG{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=wr.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new iO(e,e.contentDOM),this.updateInner([new Yp(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:g,toA:v})=>v<this.minWidthFrom||g>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!$2e(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?N2e(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:v}=this.hasComposition;i=new Yp(g,v,e.changes.mapPos(g,-1),e.changes.mapPos(v,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(Oi.ie||Oi.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let c=Q2e(s,this.decorations,e.changes);c.length&&(i=Yp.extendWithRanges(i,c));let d=Y2e(a,this.blockWrappers,e.changes);return d.length&&(i=Yp.extendWithRanges(i,d)),o&&!i.some(g=>g.fromA<=o.range.fromA&&g.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new U2e(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&$l.get(t.text)&&a.cache.reused.set($l.get(t.text),2),this.tile=a.run(e,t),YR(s,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=Oi.chrome||Oi.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.tile.children)o.isWidget()&&o.widget instanceof D7&&r.push(o.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(cie)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,o=r==i,s=!o&&!(this.view.state.facet(J1)||i.tabIndex>-1)&&H4(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(o||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d,g;if(c.empty?g=d=this.inlineDOMNearPos(c.anchor,c.assoc||1):(g=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),d=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),Oi.gecko&&c.empty&&!this.hasComposition&&j2e(d)){let E=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(E,d.node.childNodes[d.offset]||null)),d=g=new Hm(E,0),a=!0}let v=this.view.observer.selectionRange;(a||!v.focusNode||(!Z4(d.node,d.offset,v.anchorNode,v.anchorOffset)||!Z4(g.node,g.offset,v.focusNode,v.focusOffset))&&!this.suppressWidgetCursorChange(v,c))&&(this.view.observer.ignore(()=>{Oi.android&&Oi.chrome&&i.contains(v.focusNode)&&V2e(v.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let E=W5(this.view.root);if(E)if(c.empty){if(Oi.gecko){let I=G2e(d.node,d.offset);if(I&&I!=3){let U=(I==1?Vne:$ne)(d.node,d.offset);U&&(d=new Hm(U.node,U.offset))}}E.collapse(d.node,d.offset),c.bidiLevel!=null&&E.caretBidiLevel!==void 0&&(E.caretBidiLevel=c.bidiLevel)}else if(E.extend){E.collapse(d.node,d.offset);try{E.extend(g.node,g.offset)}catch{}}else{let I=document.createRange();c.anchor>c.head&&([d,g]=[g,d]),I.setEnd(g.node,g.offset),I.setStart(d.node,d.offset),E.removeAllRanges(),E.addRange(I)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(d,g)),this.impreciseAnchor=d.precise?null:new Hm(v.anchorNode,v.anchorOffset),this.impreciseHead=g.precise?null:new Hm(v.focusNode,v.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Z4(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=W5(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let c=this.coordsAt(t.head,-1),d=this.coordsAt(t.head,1);if(!c||!d||c.bottom>d.top)return;let g=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(g.node,g.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let v=e.observer.selectionRange;e.docView.posFromDOM(v.anchorNode,v.anchorOffset)!=t.from&&i.collapse(r,o)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let o;if(e==i.dom)o=i.dom.childNodes[t];else{let s=fy(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?o=e:o=e.nextSibling}if(o==i.dom.firstChild)return r;for(;o&&!$l.get(o);)o=o.nextSibling;if(!o)return r+i.length;for(let s=0,a=r;;s++){let c=i.children[s];if(c.dom==o)return a;a+=c.length+c.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,o=!1,s,a=-1,c=!1;return this.tile.blockTiles((d,g)=>{if(d.isWidget()){if(d.flags&32&&g>=e)return!0;d.flags&16&&(o=!0)}else{let v=g+d.length;if(g<=e&&(i=d,r=e-g,o=v<e),v>=e&&!s&&(s=d,a=e-g,c=g>e),g>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(o&&s?i=null:c&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof D7?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(o,s){if(o.isComposite())for(let a of o.children){if(a.length>=s){let c=r(a,s);if(c)return c}if(s-=a.length,s<0)break}else if(o.isText()&&s<o.length){let a=hA(o.text,s);if(a==s)return null;let c=Q5(o.dom,s,a).getClientRects();for(let d=0;d<c.length;d++){let g=c[d];if(d==c.length-1||g.top<g.bottom&&g.left<g.right)return g}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,c=this.view.textDirection==xa.LTR,d=0,g=(v,E,I)=>{for(let U=0;U<v.children.length&&!(E>r);U++){let F=v.children[U],W=E+F.length,V=F.dom.getBoundingClientRect(),{height:Y}=V;if(I&&!U&&(d+=V.top-I.top),F instanceof ay)W>i&&g(F,E,V);else if(E>=i&&(d>0&&t.push(-d),t.push(Y+d),d=0,s)){let ee=F.dom.lastChild,oe=ee?uE(ee):[];if(oe.length){let re=oe[oe.length-1],ie=c?re.right-V.left:V.right-re.left;ie>a&&(a=ie,this.minWidth=o,this.minWidthFrom=E,this.minWidthTo=W)}}I&&U==v.children.length-1&&(d+=I.bottom-V.bottom),E=W+F.breakAfter}};return g(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?xa.RTL:xa.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,c;for(let d of s.children){if(!d.isText()||/[^ -~]/.test(d.text))return;let g=uE(d.dom);if(g.length!=1)return;a+=g[0].width,c=g[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:c}}});if(e)return e;let t=document.createElement("div"),i,r,o;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=uE(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,o=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:o}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let o=r==t.viewports.length?null:t.viewports[r],s=o?o.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(wr.replace({widget:new D7(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!o)break;i=o.to+1}return wr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(tO).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet($U).map((o,s)=>{let a=typeof o=="function";return a&&(i=!0),a?o(this.view):o});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(go.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(hie).map(o=>typeof o=="function"?o(this.view):o)}scrollIntoView(e){var t;if(e.isSnapshot){let g=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=g.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let g of this.view.state.facet(uie))try{if(g(this.view,e.range,e))return!0}catch(v){dd(this.view.state,v,"scroll handler")}let{range:i}=e,r=this.coordsAt(i.head,(t=i.assoc)!==null&&t!==void 0?t:i.empty?0:i.head>i.anchor?-1:1),o;if(!r)return;!i.empty&&(o=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(r={left:Math.min(r.left,o.left),top:Math.min(r.top,o.top),right:Math.max(r.right,o.right),bottom:Math.max(r.bottom,o.bottom)});let s=HU(this.view),a={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:c,offsetHeight:d}=this.view.scrollDOM;if(p2e(this.view.scrollDOM,a,i.head<i.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,c),-c),Math.max(Math.min(e.yMargin,d),-d),this.view.textDirection==xa.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(r.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||r.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let g=this.view.docView.lineAt(i.head,1);g&&g.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){YR(this.tile)}}function YR(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)YR(i,e)}}function j2e(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function mie(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=Vne(t.focusNode,t.focusOffset),r=$ne(t.focusNode,t.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let a=$l.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let c=$l.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(o=r)}}if(n.docView.lastCompositionAfterCursor=o!=i,!o)return null;let s=e-o.offset;return{from:s,to:s+o.node.nodeValue.length,node:o.node}}function N2e(n,e,t){let i=mie(n,t);if(!i)return null;let{node:r,from:o,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(i.from,i.to)!=a)return null;let c=e.invertedDesc;return{range:new Yp(c.mapPos(o),c.mapPos(s),o,s),text:r}}function G2e(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let W2e=class{constructor(){this.changes=[]}compareRange(e,t){ux(e,t,this.changes)}comparePoint(e,t){ux(e,t,this.changes)}boundChange(e){ux(e,e,this.changes)}};function Q2e(n,e,t){let i=new W2e;return go.compare(n,e,t,i),i.changes}class q2e{constructor(){this.changes=[]}compareRange(e,t){ux(e,t,this.changes)}comparePoint(){}boundChange(e){ux(e,e,this.changes)}}function Y2e(n,e,t){let i=new q2e;return go.compare(n,e,t,i),i.changes}function V2e(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function $2e(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class D7 extends vy{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function H2e(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),o=e-r.from;if(r.length==0)return yn.cursor(e);o==0?t=1:o==r.length&&(t=-1);let s=o,a=o;t<0?s=hA(r.text,o,!1):a=hA(r.text,o);let c=i(r.text.slice(s,a));for(;s>0;){let d=hA(r.text,s,!1);if(i(r.text.slice(d,s))!=c)break;s=d}for(;a<r.length;){let d=hA(r.text,a);if(i(r.text.slice(a,d))!=c)break;a=d}return yn.undirectionalRange(s+r.from,a+r.from)}function Z2e(n,e,t,i,r){let o=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,c=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);o+=c*n.viewState.heightOracle.lineLength}let s=n.state.sliceDoc(t.from,t.to);return t.from+PR(s,o,n.state.tabSize)}function VR(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let o of i.type){if(o.from>e)break;if(!(o.to<e)){if(o.from<e&&o.to>e)return o;(!r||o.type==zA.Text&&(r.type!=o.type||(t<0?o.from<e:o.to>e)))&&(r=o)}}return r||i}return i}function X2e(n,e,t,i){let r=VR(n,e.head,e.assoc||-1),o=!i||r.type!=zA.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(o){let s=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),c=n.posAtCoords({x:t==(a==xa.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(c!=null)return yn.cursor(c,t?-1:1)}return yn.cursor(t?r.to:r.from,t?-1:1)}function eW(n,e,t,i){let r=n.state.doc.lineAt(e.head),o=n.bidiSpans(r),s=n.textDirectionAt(r.from);for(let a=e,c=null;;){let d=S2e(r,o,s,a,t),g=eie;if(!d){if(r.number==(t?n.state.doc.lines:1))return a;g=`
`,r=n.state.doc.line(r.number+(t?1:-1)),o=n.bidiSpans(r),d=n.visualLineSide(r,!t)}if(c){if(!c(g))return a}else{if(!i)return d;c=i(g)}a=d}}function J2e(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return o=>{let s=i(o);return r==Al.Space&&(r=s),r==s}}function exe(n,e,t,i){let r=e.head,o=t?1:-1;if(r==(t?n.state.doc.length:0))return yn.cursor(r,e.assoc);let s=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),d=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),g=n.documentTop;if(d)s==null&&(s=d.left-c.left),a=o<0?d.top:d.bottom;else{let U=n.viewState.lineBlockAt(r);s==null&&(s=Math.min(c.right-c.left,n.defaultCharacterWidth*(r-U.from))),a=(o<0?U.top:U.bottom)+g}let v=c.left+s,E=n.viewState.heightOracle.textHeight>>1,I=i??E;for(let U=0;;U+=E){let F=a+(I+U)*o,W=$R(n,{x:v,y:F},!1,o);if(t?F>c.bottom:F<c.top)return yn.cursor(W.pos,W.assoc);let V=n.coordsAtPos(W.pos,W.assoc),Y=V?(V.top+V.bottom)/2:0;if(!V||(t?Y>a:Y<a))return yn.cursor(W.pos,W.assoc,void 0,s)}}function X4(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(o,s,a)=>{if(e>o&&e<s){let c=i||t||(e-o<s-e?-1:1);e=c<0?o:s,i=c}});if(!i)return e}}function gie(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],o=null;if(r.empty){let s=X4(n,r.from,0);s!=r.from&&(o=yn.cursor(s,-1))}else{let s=X4(n,r.from,-1),a=X4(n,r.to,1);(s!=r.from||a!=r.to)&&(r.undirectional?o=yn.undirectionalRange(r.from,r.to):o=yn.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}o&&(t||(t=e.ranges.slice()),t[i]=o)}return t?yn.create(t,e.mainIndex):e}function R7(n,e,t){let i=X4(n.state.facet(Hw).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:yn.cursor(i,i<t.from?1:-1)}class hg{constructor(e,t){this.pos=e,this.assoc=t}}function $R(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),o=r.top+n.viewState.paddingTop,{x:s,y:a}=e,c=a-o,d;for(;;){if(c<0)return new hg(0,1);if(c>n.viewState.docHeight)return new hg(n.state.doc.length,-1);if(d=n.elementAtHeight(c),i==null)break;if(d.type==zA.Text){if(i<0?d.to<n.viewport.from:d.from>n.viewport.to)break;let E=n.docView.coordsAt(i<0?d.from:d.to,i>0?-1:1);if(E&&(i<0?E.top<=c+o:E.bottom>=c+o))break}let v=n.viewState.heightOracle.textHeight/2;c=i>0?d.bottom+v:d.top-v}if(n.viewport.from>=d.to||n.viewport.to<=d.from){if(t)return null;if(d.type==zA.Text){let v=Z2e(n,r,d,s,a);return new hg(v,v==d.from?1:-1)}}if(d.type!=zA.Text)return c<(d.top+d.bottom)/2?new hg(d.from,1):new hg(d.to,-1);let g=n.docView.lineAt(d.from,2);return(!g||g.length!=d.length)&&(g=n.docView.lineAt(d.from,-2)),new txe(n,s,a,n.textDirectionAt(d.from)).scanTile(g,d.from)}class txe{constructor(e,t,i,r){this.view=e,this.x=t,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[yg.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[yg.find(r,e-i.from,-1,t)].dir}bidiIn(e,t){let{spans:i,line:r}=this.bidiSpansAt(e);return i.length>1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from<t)}scan(e,t,i=!1){let r=0,o=e.length-1,s=new Set,a=this.bidiIn(e[0],e[o]),c,d,g=-1,v=1e9,E;e:for(;r<o;){let U=o-r,F=r+o>>1;t:if(s.has(F)){let V=r+Math.floor(Math.random()*U);for(let Y=0;Y<U;Y++){if(!s.has(V)){F=V;break t}V++,V==o&&(V=r)}break e}s.add(F);let W=t(F);if(W)for(let V=0;V<W.length;V++){let Y=W[V],ee=0;if(!(Y.width==0&&W.length>1)){if(Y.bottom<this.y)(!c||c.bottom<Y.bottom)&&(c=Y),ee=1;else if(Y.top>this.y)(!d||d.top>Y.top)&&(d=Y),ee=-1;else{let oe=Y.left>this.x?this.x-Y.left:Y.right<this.x?this.x-Y.right:0,re=Math.abs(oe);re<v&&(g=F,v=re,E=Y),oe&&(ee=oe<0==(this.baseDir==xa.LTR)?-1:1)}ee==-1&&(!a||this.baseDirAt(e[F],1))?o=F:ee==1&&(!a||this.baseDirAt(e[F+1],-1))&&(r=F+1)}}}if(!E){if(!d&&!c)return{i:e[0],after:!1};let U=c&&(!d||this.y-c.bottom<d.top-this.y)?c:d;return this.y=(U.top+U.bottom)/2,this.scan(e,t,!0)}if(v&&!i){let{top:U,bottom:F}=E;if(c&&c.bottom>(U+U+F)/3)return this.y=c.bottom-1,this.scan(e,t,!0);if(d&&d.top<(U+F+F)/3)return this.y=d.top+1,this.scan(e,t,!0)}let I=(a?this.dirAt(e[g],1):this.baseDir)==xa.LTR;return{i:g,after:this.x>(E.left+E.right)/2==I}}scanText(e,t){let i=[];for(let o=0;o<e.length;o=hA(e.text,o))i.push(t+o);i.push(t+e.length);let r=this.scan(i,o=>{let s=i[o]-t,a=i[o+1]-t;return Q5(e.dom,s,a).getClientRects()});return r.after?new hg(i[r.i+1],-1):new hg(i[r.i],1)}scanTile(e,t){if(!e.length)return new hg(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let i=[t];for(let a=0,c=t;a<e.children.length;a++)i.push(c+=e.children[a].length);let r=this.scan(i,a=>{let c=e.children[a];return c.flags&48?null:(c.dom.nodeType==1?c.dom:Q5(c.dom,0,c.length)).getClientRects()}),o=e.children[r.i],s=i[r.i];return o.isText()?this.scanText(o,s):o.isComposite()?this.scanTile(o,s):r.after?new hg(i[r.i+1],-1):new hg(s,1)}}const U2="￿";class nxe{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ss.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=U2}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let s=$l.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=$l.get(a);(s&&c?s.breakAfter:(s?s.breakAfter:d6(r))||d6(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>o)&&!rxe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,s=1,a;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(o=a.index,s=a[0].length),this.append(t.slice(i,o<0?t.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let c of this.points)c.node==e&&c.pos>this.text.length&&(c.pos-=s-1);i=o+s}}readNode(e){let t=$l.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(ixe(e,i.node,i.offset)?t:0))}}function ixe(n,e,t){for(;;){if(!e||t<fy(e))return!1;if(e==n)return!0;t=Zv(e)+1,e=e.parentNode}}function rxe(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=$l.get(n);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}class tW{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class oxe{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:o,impreciseAnchor:s}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=yie(e.docView.tile,t,i,0))){let c=o||s?[]:axe(e),d=new nxe(c,e);d.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=d.text,this.newSel=lxe(c,this.bounds.from)}else{let c=e.observer.selectionRange,d=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!NR(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),g=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!NR(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),v=e.viewport;if((Oi.ios||Oi.chrome)&&d!=g&&Math.min(d,g)<=a.main.from&&Math.max(d,g)>=a.main.to&&(v.from>0||v.to<e.state.doc.length)){let E=Math.min(d,g),I=Math.max(d,g),U=v.from-E,F=v.to-I;(U==0||U==1||E==0)&&(F==0||F==-1||I==e.state.doc.length)&&(d=0,g=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(yn.range(g,d));else if(e.lineWrapping&&g==d&&!(a.main.empty&&a.main.head==d)&&e.inputState.lastTouchTime>Date.now()-100){let E=e.coordsAtPos(d,-1),I=0;E&&(I=e.inputState.lastTouchY<=E.bottom?-1:1),this.newSel=yn.create([yn.cursor(d,I)])}else this.newSel=yn.single(g,d)}}}function yie(n,e,t,i){if(n.isComposite()){let r=-1,o=-1,s=-1,a=-1;for(let c=0,d=i,g=i;c<n.children.length;c++){let v=n.children[c],E=d+v.length;if(d<e&&E>t)return yie(v,e,t,d);if(E>=e&&r==-1&&(r=c,o=d),d>t&&v.dom.parentNode==n.dom){s=c,a=g;break}g=E,d=E+v.breakAfter}return{from:o,to:a<0?i+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:s<n.children.length&&s>=0?n.children[s].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function vie(n,e){let t,{newSel:i}=e,{state:r}=n,o=r.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:c}=e.bounds,d=o.from,g=null;(s===8||Oi.android&&e.text.length<c-a)&&(d=o.to,g="end");let v=r.doc.sliceString(a,c,U2),E,I;!o.empty&&o.from>=a&&o.to<=c&&(e.typeOver||v!=e.text)&&v.slice(0,o.from-a)==e.text.slice(0,o.from-a)&&v.slice(o.to-a)==e.text.slice(E=e.text.length-(v.length-(o.to-a)))?t={from:o.from,to:o.to,insert:as.of(e.text.slice(o.from-a,E).split(U2))}:(I=bie(v,e.text,d-a,g))&&(Oi.chrome&&s==13&&I.toB==I.from+2&&e.text.slice(I.from,I.toB)==U2+U2&&I.toB--,t={from:a+I.from,to:a+I.toA,insert:as.of(e.text.slice(I.from,I.toB).split(U2))})}else i&&(!n.hasFocus&&r.facet(J1)||y6(i,o))&&(i=null);if(!t&&!i)return!1;if((Oi.mac||Oi.android)&&t&&t.from==t.to&&t.from==o.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:as.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).to<o.to&&n.docView.lineHasWidget(o.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:o.from,to:o.to,insert:r.toText(n.inputState.insertingText)}:Oi.chrome&&t&&t.from==t.to&&t.from==o.head&&t.insert.toString()==`
`&&n.lineWrapping&&(i&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:o.from,to:o.to,insert:as.of([" "])}),t)return ZU(n,t,i,s);if(i&&!y6(i,o)){let a=!1,c="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),c=n.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=gie(r.facet(Hw).map(d=>d(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function ZU(n,e,t,i=-1){if(Oi.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(Oi.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&cx(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&cx(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&cx(n.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,a=()=>s||(s=sxe(n,e,t));return n.state.facet(oie).some(c=>c(n,e.from,e.to,o,a))||n.dispatch(a()),!0}function sxe(n,e,t){let i,r=n.state,o=r.selection.main,s=-1;if(e.from==e.to&&e.from<o.from||e.from>o.to){let c=e.from<o.from?-1:1,d=c<0?o.from:o.to,g=X4(r.facet(Hw).map(v=>v(n)),d,c);e.from==g&&(s=g)}if(s>-1)i={changes:e,selection:yn.cursor(e.from+e.insert.length,-1)};else if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let c=o.from<e.from?r.sliceDoc(o.from,e.from):"",d=o.to>e.to?r.sliceDoc(e.to,o.to):"";i=r.replaceSelection(n.state.toText(c+e.insert.sliceString(0,void 0,n.state.lineBreak)+d))}else{let c=r.changes(e),d=t&&t.main.to<=c.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=o.to+10&&e.to>=o.to-10){let g=n.state.sliceDoc(e.from,e.to),v,E=t&&mie(n,t.main.head);if(E){let U=e.insert.length-(e.to-e.from);v={from:E.from,to:E.to-U}}else v=n.state.doc.lineAt(o.head);let I=o.to-e.to;i=r.changeByRange(U=>{if(U.from==o.from&&U.to==o.to)return{changes:c,range:d||U.map(c)};let F=U.to-I,W=F-g.length;if(n.state.sliceDoc(W,F)!=g||F>=v.from&&W<=v.to)return{range:U};let V=r.changes({from:W,to:F,insert:e.insert}),Y=U.to-o.to;return{changes:V,range:d?yn.range(Math.max(0,d.anchor+Y),Math.max(0,d.head+Y)):U.map(V)}})}else i={changes:c,selection:d&&r.selection.replaceRange(d)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function bie(n,e,t,i){let r=Math.min(n.length,e.length),o=0;for(;o<r&&n.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==r&&n.length==e.length)return null;let s=n.length,a=e.length;for(;s>0&&a>0&&n.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let c=Math.max(0,o-Math.min(s,a));t-=s+c-o}if(s<o&&n.length<e.length){let c=t<=o&&t>=s?o-t:0;o-=c,a=o+(a-s),s=o}else if(a<o){let c=t<=o&&t>=a?o-t:0;o-=c,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}function axe(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}=n.observer.selectionRange;return t&&(e.push(new tW(t,i)),(r!=t||o!=i)&&e.push(new tW(r,o))),e}function lxe(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?yn.single(t+e,i+e):null}function y6(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class uxe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Oi.safari&&e.contentDOM.addEventListener("input",()=>null),Oi.gecko&&Mxe(e.contentDOM.ownerDocument)}handleEvent(e){!yxe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Axe(e),i=this.handlers,r=this.view.contentDOM;for(let o in t)if(o!="scroll"){let s=!t[o].handlers.length,a=i[o];a&&s!=!a.handlers.length&&(r.removeEventListener(o,this.handleEvent),a=null),a||r.addEventListener(o,this.handleEvent,{passive:s})}for(let o in i)o!="scroll"&&!t[o]&&r.removeEventListener(o,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&_ie.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Oi.android&&Oi.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(Oi.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(Cie.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||hxe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&Oi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&cxe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,cx(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:Oi.safari&&!Oi.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function cxe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function nW(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){dd(t.state,r)}}}function Axe(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,o=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(o)for(let a in o){let c=o[a];c&&t(a).handlers.push(nW(i.value,c))}if(s)for(let a in s){let c=s[a];c&&t(a).observers.push(nW(i.value,c))}}for(let i in n0)t(i).handlers.push(n0[i]);for(let i in af)t(i).observers.push(af[i]);return e}const Cie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],hxe="dthko",_ie=[16,17,18,20,91,92,224,225],tS=6;function nS(n){return Math.max(0,n)*.7+8}function dxe(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class fxe{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Qne(e.contentDOM),this.atoms=e.state.facet(Hw).map(s=>s(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ss.allowMultipleSelections)&&pxe(e,t),this.dragging=gxe(e,t)&&Mie(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dxe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let c=HU(this.view);e.clientX-c.left<=r+tS?t=-nS(r-e.clientX):e.clientX+c.right>=s-tS&&(t=nS(e.clientX-s)),e.clientY-c.top<=o+tS?i=-nS(o-e.clientY):e.clientY+c.bottom>=a-tS&&(i=nS(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=gie(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function pxe(n,e){let t=n.state.facet(tie);return t.length?t[0](e):Oi.mac?e.metaKey:e.ctrlKey}function mxe(n,e){let t=n.state.facet(nie);return t.length?t[0](e):Oi.mac?!e.altKey:!e.ctrlKey}function gxe(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=W5(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o<r.length;o++){let s=r[o];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function yxe(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=$l.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const n0=Object.create(null),af=Object.create(null),xie=Oi.ie&&Oi.ie_version<15||Oi.ios&&Oi.webkit_version<604;function vxe(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),wie(n,t.value)},50)}function rO(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function wie(n,e){e=rO(n.state,qU,e);let{state:t}=n,i,r=1,o=t.toText(e),s=o.lines==t.selection.ranges.length;if(HR!=null&&t.selection.ranges.every(c=>c.empty)&&HR==o.toString()){let c=-1;i=t.changeByRange(d=>{let g=t.doc.lineAt(d.from);if(g.from==c)return{range:d};c=g.from;let v=t.toText((s?o.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:v},range:yn.cursor(d.from+v.length)}})}else s?i=t.changeByRange(c=>{let d=o.line(r++);return{changes:{from:c.from,to:c.to,insert:d.text},range:yn.cursor(c.from+d.length)}}):i=t.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}af.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};af.wheel=af.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};n0.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);af.touchstart=(n,e)=>{let t=n.inputState,i=e.targetTouches[0];t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};af.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};n0.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(iie))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=Cxe(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new fxe(n,e,t,i)),i&&n.observer.ignore(()=>{qne(n.contentDOM);let o=n.root.activeElement;o&&!o.contains(n.contentDOM)&&o.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function iW(n,e,t,i){if(i==1)return yn.cursor(e,t);if(i==2)return H2e(n.state,e,t);{let r=n.docView.lineAt(e,t),o=n.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:o.from,a=r?r.posAtEnd:o.to;return a<n.state.doc.length&&a==o.to&&a++,yn.undirectionalRange(s,a)}}const bxe=Oi.ie&&Oi.ie_version<=11;let rW=null,oW=0,sW=0;function Mie(n){if(!bxe)return n.detail;let e=rW,t=sW;return rW=n,sW=Date.now(),oW=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(oW+1)%3:1}function Cxe(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=Mie(e),r=n.state.selection;return{update(o){o.docChanged&&(t.pos=o.changes.mapPos(t.pos),r=r.map(o.changes))},get(o,s,a){let c=n.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),d,g=iW(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!s){let v=iW(n,t.pos,t.assoc,i),E=Math.min(v.from,g.from),I=Math.max(v.to,g.to);g=E<g.from?yn.range(E,I,g.assoc):yn.range(I,E,g.assoc)}return s?r.replaceRange(r.main.extend(g.from,g.to,g.assoc)):a&&i==1&&r.ranges.length>1&&(d=_xe(r,c.pos))?d:a?r.addRange(g):yn.create([g])}}}function _xe(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return yn.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}n0.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let o=r.posAtStart,s=o+r.length;(o>=t.to||s<=t.from)&&(t=yn.undirectionalRange(o,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",rO(n.state,YU,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};n0.dragend=n=>(n.inputState.draggedContent=null,!1);function aW(n,e,t,i){if(t=rO(n.state,qU,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=n.inputState,s=i&&o&&mxe(n,e)?{from:o.from,to:o.to}:null,a={from:r,insert:t},c=n.state.changes(s?[s,a]:a);n.focus(),n.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),n.inputState.draggedContent=null}n0.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,o=()=>{++r==t.length&&aW(n,e,i.filter(s=>s!=null).join(n.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=o,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),o()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return aW(n,e,i,!0),!0}return!1};n0.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=xie?null:e.clipboardData;return t?(wie(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(vxe(n),!1)};function xxe(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function wxe(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:o}of n.selection.ranges){let s=n.doc.lineAt(o);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(n.doc.length,s.to+1)})),r=s.number}i=!0}return{text:rO(n,YU,e.join(n.lineBreak)),ranges:t,linewise:i}}let HR=null;n0.copy=n0.cut=(n,e)=>{if(!H4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=wxe(n.state);if(!t&&!r)return!1;HR=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=xie?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",t),!0):(xxe(n,t),!1)};const Sie=yy.define();function Eie(n,e){let t=[];for(let i of n.facet(sie)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:Sie.of(!0)}):null}function Bie(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Eie(n.state,e);t?n.dispatch(t):n.update([])}},10)}af.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Bie(n)};af.blur=n=>{n.observer.clearSelectionRange(),Bie(n)};af.compositionstart=af.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};af.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,Oi.chrome&&Oi.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};af.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};n0.beforeinput=(n,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let o=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(o&&s.length){let a=s[0],c=n.posAtDOM(a.startContainer,a.startOffset),d=n.posAtDOM(a.endContainer,a.endOffset);return ZU(n,{from:c,to:d,insert:n.state.toText(o)},null),!0}}let r;if(Oi.chrome&&Oi.android&&(r=Cie.find(o=>o.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>o+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return Oi.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),Oi.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>af.compositionend(n,e),20),!1};const lW=new Set;function Mxe(n){lW.has(n)||(lW.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const uW=["pre-wrap","normal","pre-line","break-spaces"];let Fx=!1;function cW(){Fx=!1}class Sxe{constructor(e){this.lineWrapping=e,this.doc=as.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return uW.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,o,s){let a=uW.indexOf(e)>-1,c=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=o,c){this.heightSamples={};for(let d=0;d<s.length;d++){let g=s[d];g<0?d++:this.heightSamples[Math.floor(g*10)]=!0}}return c}}class Exe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class $m{constructor(e,t,i,r,o){this.from=e,this.length=t,this.top=i,this.height=r,this._content=o}get type(){return typeof this._content=="number"?zA.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof YC?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new $m(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Da=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Da||(Da={}));const cE=.001;class md{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>cE&&(Fx=!0),this.height=e)}replace(e,t,i){return md.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let o=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:c,toA:d,fromB:g,toB:v}=r[a],E=o.lineAt(c,Da.ByPosNoHeight,i.setDoc(t),0,0),I=E.to>=d?E:o.lineAt(d,Da.ByPosNoHeight,i,0,0);for(v+=I.to-d,d=I.to;a>0&&E.from<=r[a-1].toA;)c=r[a-1].fromA,g=r[a-1].fromB,a--,c<E.from&&(E=o.lineAt(c,Da.ByPosNoHeight,i,0,0));g+=E.from-c,c=E.from;let U=XU.build(i.setDoc(s),e,g,v);o=v6(o,o.replace(c,d,U))}return o.updateHeight(i,0)}static empty(){return new qf(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,o=0;for(;;)if(t==i)if(r>o*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(o>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,o-=a.size}else break;else if(r<o){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(o+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new Oxe(md.of(e.slice(0,t)),s,md.of(e.slice(i)))}}function v6(n,e){return n==e?n:(n.constructor!=e.constructor&&(Fx=!0),e)}md.prototype.size=1;const Bxe=wr.replace({});class Oie extends md{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new $m(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new $m(r,0,i,this.spaceAbove,Bxe):this.mainBlock(i,r)}lineAt(e,t,i,r,o){let s=this.mainBlock(r,o);return this.spaceAbove?this.blockAt(0,i,r,o).join(s):s}forEachLine(e,t,i,r,o,s){e<=o+this.length&&t>=o&&s(this.lineAt(0,Da.ByPos,i,r,o))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class qf extends Oie{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new $m(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof qf||r instanceof LA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof LA?r=new qf(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):md.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class LA extends md{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-i+1,s,a=0;if(e.lineWrapping){let c=Math.min(this.height,e.lineHeight*o);s=c/o,this.length>o+1&&(a=(this.height-c)/(this.length-o-1))}else s=this.height/o;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:o,lastLine:s,perLine:a,perChar:c}=this.heightMetrics(t,r);if(t.lineWrapping){let d=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(d),v=a+g.length*c,E=Math.max(i,e-v/2);return new $m(g.from,g.length,E,v,0)}else{let d=Math.max(0,Math.min(s-o,Math.floor((e-i)/a))),{from:g,length:v}=t.doc.line(o+d);return new $m(g,v,i+a*d,a,0)}}lineAt(e,t,i,r,o){if(t==Da.ByHeight)return this.blockAt(e,i,r,o);if(t==Da.ByPosNoHeight){let{from:I,to:U}=i.doc.lineAt(e);return new $m(I,U-I,0,0,0)}let{firstLine:s,perLine:a,perChar:c}=this.heightMetrics(i,o),d=i.doc.lineAt(e),g=a+d.length*c,v=d.number-s,E=r+a*v+c*(d.from-o-v);return new $m(d.from,d.length,Math.max(r,Math.min(E,r+this.height-g)),g,0)}forEachLine(e,t,i,r,o,s){e=Math.max(e,o),t=Math.min(t,o+this.length);let{firstLine:a,perLine:c,perChar:d}=this.heightMetrics(i,o);for(let g=e,v=r;g<=t;){let E=i.doc.lineAt(g);if(g==e){let U=E.number-a;v+=c*U+d*(e-o-U)}let I=c+d*E.length;s(new $m(E.from,E.length,v,I,0)),v+=I,g=E.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let o=i[i.length-1];o instanceof LA?i[i.length-1]=new LA(o.length+r):i.push(null,new LA(r-1))}if(e>0){let o=i[0];o instanceof LA?i[0]=new LA(e+o.length):i.unshift(new LA(e-1),null)}return md.of(i)}decomposeLeft(e,t){t.push(new LA(e-1),null)}decomposeRight(e,t){t.push(null,new LA(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let o=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),c=-1;for(r.from>t&&s.push(new LA(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){let g=e.doc.lineAt(a).length;s.length&&s.push(null);let v=r.heights[r.index++],E=0;v<0&&(E=-v,v=r.heights[r.index++]),c==-1?c=v:Math.abs(v-c)>=cE&&(c=-2);let I=new qf(g,v,E);I.outdated=!1,s.push(I),a+=g+1}a<=o&&s.push(null,new LA(o-a).updateHeight(e,a));let d=md.of(s);return(c<0||Math.abs(d.height-this.height)>=cE||Math.abs(c-this.heightMetrics(e,t).perLine)>=cE)&&(Fx=!0),v6(this,d)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Oxe extends md{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let o=i+this.left.height;return e<o?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,o,r+this.left.length+this.break)}lineAt(e,t,i,r,o){let s=r+this.left.height,a=o+this.left.length+this.break,c=t==Da.ByHeight?e<s:e<a,d=c?this.left.lineAt(e,t,i,r,o):this.right.lineAt(e,t,i,s,a);if(this.break||(c?d.to<a:d.from>a))return d;let g=t==Da.ByPosNoHeight?Da.ByPosNoHeight:Da.ByPos;return c?d.join(this.right.lineAt(a,g,i,s,a)):this.left.lineAt(a,g,i,r,o).join(d)}forEachLine(e,t,i,r,o,s){let a=r+this.left.height,c=o+this.left.length+this.break;if(this.break)e<c&&this.left.forEachLine(e,t,i,r,o,s),t>=c&&this.right.forEachLine(e,t,i,a,c,s);else{let d=this.lineAt(c,Da.ByPos,i,r,o);e<d.from&&this.left.forEachLine(e,d.from-1,i,r,o,s),d.to>=e&&d.from<=t&&s(d),t>d.to&&this.right.forEachLine(d.to+1,t,i,a,c,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let o=[];e>0&&this.decomposeLeft(e,o);let s=o.length;for(let a of i)o.push(a);if(e>0&&AW(o,s-1),t<this.length){let a=o.length;this.decomposeRight(t,o),AW(o,a)}return md.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?md.of(this.break?[e,null,t]:[e,t]):(this.left=v6(this.left,e),this.right=v6(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:o,right:s}=this,a=t+o.length+this.break,c=null;return r&&r.from<=t+o.length&&r.more?c=o=o.updateHeight(e,t,i,r):o.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?c=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),c?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function AW(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof LA&&(i=n[e+1])instanceof LA&&n.splice(e-1,3,new LA(t.length+1+i.length))}const Ixe=5;class XU{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof qf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new qf(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,o=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new Oie(s,r,i)):(s||o||r>=Ixe)&&this.addLineDeco(r,o,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new qf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new LA(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof qf)return e;let t=new qf(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof qf)&&!this.isCovered?this.nodes.push(new qf(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof qf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let o=new XU(i,e);return go.spans(t,i,r,o,0),o.finish(i)}}function Txe(n,e,t){let i=new kxe;return go.compare(n,e,t,i,0),i.changes}class kxe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&ux(e,t,this.changes,5)}}function Dxe(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,o=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),c=Math.min(r.innerHeight,t.bottom);for(let d=n.parentNode;d&&d!=i.body;)if(d.nodeType==1){let g=d,v=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&v.overflow!="visible"){let E=g.getBoundingClientRect();o=Math.max(o,E.left),s=Math.min(s,E.right),a=Math.max(a,E.top),c=Math.min(d==n.parentNode?r.innerHeight:c,E.bottom)}d=v.position=="absolute"||v.position=="fixed"?g.offsetParent:g.parentNode}else if(d.nodeType==11)d=d.host;else break;return{left:o-t.left,right:Math.max(o,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,c)-(t.top+e)}}function Rxe(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function Pxe(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class P7{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=t[i];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e,t){return wr.replace({widget:new Lxe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Lxe extends vy{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class hW{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=dW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=xa.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(VU).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Sxe(i),this.stateDeco=fW(t),this.heightMap=md.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle.setDoc(t.doc),[new Yp(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=wr.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:o,to:s})=>r>=o&&r<=s)){let{from:o,to:s}=this.lineBlockAt(r);e.push(new iS(o,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?dW:new JU(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(B4(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=fW(this.state);let r=e.changedRanges,o=Yp.extendWithRanges(r,Txe(i,this.stateDeco,e?e.changes:Bc.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);cW(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||Fx)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let c=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<c.from||t.range.head>c.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,t));let d=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(d||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(lie)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?xa.RTL:xa.LTR;let s=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),c=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let d=0,g=0;if(a.width&&a.height){let{scaleX:re,scaleY:ie}=Wne(t,a);(re>.005&&Math.abs(this.scaleX-re)>.005||ie>.005&&Math.abs(this.scaleY-ie)>.005)&&(this.scaleX=re,this.scaleY=ie,d|=16,s=c=!0)}let v=(parseInt(i.paddingTop)||0)*this.scaleY,E=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=v||this.paddingBottom!=E)&&(this.paddingTop=v,this.paddingBottom=E,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let I=Qne(this.view.contentDOM,!1).y;I!=this.scrollParent&&(this.scrollParent=I,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=Yne(this.scrollParent||e.win);let F=(this.printing?Pxe:Dxe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,V=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let Y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Y!=this.inView&&(this.inView=Y,Y&&(c=!0)),!this.inView&&!this.scrollTarget&&!Rxe(e.dom))return 0;let ee=a.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,d|=16),c){let re=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(re)&&(s=!0),s||r.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>r.charWidth){let{lineHeight:ie,charWidth:X,textHeight:ce}=e.docView.measureTextSize();s=ie>0&&r.refresh(o,ie,X,ce,Math.max(5,ee/X),re),s&&(e.docView.minWidth=0,d|=16)}W>0&&V>0?g=Math.max(W,V):W<0&&V<0&&(g=Math.min(W,V)),cW();for(let ie of this.viewports){let X=ie.from==this.viewport.from?re:e.docView.measureVisibleLineHeights(ie);this.heightMap=(s?md.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle,[new Yp(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Exe(ie.from,X))}Fx&&(d|=2)}let oe=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return oe&&(d&2&&(d|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),d|=this.updateForViewport()),(d&2||oe)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),d|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),d}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,c=new iS(r.lineAt(s-i*1e3,Da.ByHeight,o,0,0).from,r.lineAt(a+(1-i)*1e3,Da.ByHeight,o,0,0).to);if(t){let{head:d}=t.range;if(d<c.from||d>c.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),v=r.lineAt(d,Da.ByPos,o,0,0),E;t.y=="center"?E=(v.top+v.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&d<c.from?E=v.top:E=v.bottom-g,c=new iS(r.lineAt(E-1e3/2,Da.ByHeight,o,0,0).from,r.lineAt(E+g+1e3/2,Da.ByHeight,o,0,0).to)}}return c}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new iS(this.heightMap.lineAt(i,Da.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Da.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Da.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(t,Da.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||o>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&o<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new P7(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,o=r>>1,s=r<<1;if(this.defaultTextDirection!=xa.LTR&&!i)return[];let a=[],c=(g,v,E,I)=>{if(v-g<o)return;let U=this.state.selection.main,F=[U.from];U.empty||F.push(U.to);for(let V of F)if(V>g&&V<v){c(g,V-10,E,I),c(V+10,v,E,I);return}let W=Kxe(e,V=>V.from>=E.from&&V.to<=E.to&&Math.abs(V.from-g)<o&&Math.abs(V.to-v)<o&&!F.some(Y=>V.from<Y&&V.to>Y));if(!W){if(v<E.to&&t&&i&&t.visibleRanges.some(ee=>ee.from<=v&&ee.to>=v)){let ee=t.moveToLineBoundary(yn.cursor(v),!1,!0).head;ee>g&&(v=ee)}let V=this.gapSize(E,g,v,I),Y=i||V<2e6?V:2e6;W=new P7(g,v,V,Y)}a.push(W)},d=g=>{if(g.length<s||g.type!=zA.Text)return;let v=Uxe(g.from,g.to,this.stateDeco);if(v.total<s)return;let E=this.scrollTarget?this.scrollTarget.range.head:null,I,U;if(i){let F=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,V;if(E!=null){let Y=oS(v,E),ee=((this.visibleBottom-this.visibleTop)/2+F)/g.height;W=Y-ee,V=Y+ee}else W=(this.visibleTop-g.top-F)/g.height,V=(this.visibleBottom-g.top+F)/g.height;I=rS(v,W),U=rS(v,V)}else{let F=v.total*this.heightOracle.charWidth,W=r*this.heightOracle.charWidth,V=0;if(F>2e6)for(let ie of e)ie.from>=g.from&&ie.from<g.to&&ie.size!=ie.displaySize&&ie.from*this.heightOracle.charWidth+V<this.pixelViewport.left&&(V=ie.size-ie.displaySize);let Y=this.pixelViewport.left+V,ee=this.pixelViewport.right+V,oe,re;if(E!=null){let ie=oS(v,E),X=((ee-Y)/2+W)/F;oe=ie-X,re=ie+X}else oe=(Y-W)/F,re=(ee+W)/F;I=rS(v,oe),U=rS(v,re)}I>g.from&&c(g.from,I,g,v),U<g.to&&c(U,g.to,g,v)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(d):d(g);return a}gapSize(e,t,i,r){let o=oS(r,i)-oS(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){P7.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=wr.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];go.spans(t,this.viewport.from,this.viewport.to,{span(o,s){i.push({from:o,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let o=0;o<i.length&&!(r&8);o++){let s=this.visibleRanges[o],a=i[o];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||B4(this.heightMap.lineAt(e,Da.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||B4(this.heightMap.lineAt(this.scaler.fromDOM(e),Da.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return B4(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class iS{constructor(e,t){this.from=e,this.to=t}}function Uxe(n,e,t){let i=[],r=n,o=0;return go.spans(t,n,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),o+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),o+=e-r),{total:o,ranges:i}}function rS({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:o,to:s}=e[r],a=s-o;if(i<=a)return o+i;i-=a}}function oS(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function Kxe(n,e){for(let t of n)if(e(t))return t}const dW={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function fW(n){let e=n.facet(tO).filter(i=>typeof i!="function"),t=n.facet($U).filter(i=>typeof i!="function");return t.length&&e.push(go.join(t)),e}class JU{constructor(e,t,i){let r=0,o=0,s=0;this.viewports=i.map(({from:a,to:c})=>{let d=t.lineAt(a,Da.ByPos,e,0,0).top,g=t.lineAt(c,Da.ByPos,e,0,0).bottom;return r+=g-d,{from:a,to:c,top:d,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.top)return r+(e-i)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);i=o.bottom,r=o.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.domTop)return i+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);i=o.bottom,r=o.domBottom}}eq(e){return e instanceof JU?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function B4(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new $m(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>B4(r,e)):n._content)}const sS=Si.define({combine:n=>n.join(" ")}),ZR=Si.define({combine:n=>n.indexOf(!0)>-1}),XR=$v.newName(),Iie=$v.newName(),Tie=$v.newName(),kie={"&light":"."+Iie,"&dark":"."+Tie};function JR(n,e,t){return new $v(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Fxe=JR("."+XR,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},kie),zxe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},L7=Oi.ie&&Oi.ie_version<=11;class jxe{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new m2e,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(Oi.ie&&Oi.ie_version<=11||Oi.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Oi.android&&e.constructor.EDIT_CONTEXT!==!1&&!(Oi.chrome&&Oi.chrome_version<126)&&(this.editContext=new Gxe(e),e.state.facet(J1)&&(e.contentDOM.editContext=this.editContext.editContext)),L7&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(J1)?i.root.activeElement!=this.dom:!H4(this.dom,r))return;let o=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Oi.ie&&Oi.ie_version<=11||Oi.android&&Oi.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Z4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=W5(e.root);if(!t)return!1;let i=Oi.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Nxe(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=H4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&y2e(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,zxe),L7&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),L7&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&cx(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let o of e){let s=this.readMutation(o);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&H4(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new oxe(this.view,e,t,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=vie(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!y6(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let i=pW(t,e.previousSibling||e.target.previousSibling,-1),r=pW(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(J1)!=e.state.facet(J1)&&(e.view.contentDOM.editContext=e.state.facet(J1)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function pW(n,e,t){for(;e;){let i=$l.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function mW(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,s=n.docView.domAtPos(n.state.selection.main.anchor,1);return Z4(s.node,s.offset,r,o)&&([t,i,r,o]=[r,o,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}}function Nxe(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return mW(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?mW(n,t):null}class Gxe{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:o,head:s}=r,a=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let d=c-a>i.text.length;a==this.from&&o<this.from?a=o:c==this.to&&o>this.to&&(c=o);let g=bie(e.state.sliceDoc(a,c),i.text,(d?r.from:r.to)-a,d?"end":null);if(!g){let E=yn.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));y6(E,r)||e.dispatch({selection:E,userEvent:"select"});return}let v={from:g.from+a,to:g.toA+a,insert:as.of(i.text.slice(g.from,g.toB).split(`
`))};if((Oi.mac||Oi.android)&&v.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(v={from:a,to:c,insert:as.of([i.text.replace("."," ")])}),this.pendingContextChange=v,!e.state.readOnly){let E=this.to-this.from+(v.to-v.from+v.insert.length);ZU(e,v,yn.single(this.toEditorPos(i.selectionStart,E),this.toEditorPos(i.selectionEnd,E)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),v.from<v.to&&!v.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],o=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let c=e.coordsForChar(s);o=c&&new DOMRect(c.left,c.top,c.right-c.left,c.bottom-c.top)||o||new DOMRect,r.push(o)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let o of i.getTextFormats()){let s=o.underlineStyle,a=o.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let c=this.toEditorPos(o.rangeStart),d=this.toEditorPos(o.rangeEnd);if(c<d){let g=`text-decoration: underline ${/^[a-z]/.test(s)?s+" ":s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(wr.mark({attributes:{style:g}}).range(c,d))}}}e.dispatch({effects:cie.of(wr.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=W5(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((o,s,a,c,d)=>{if(i)return;let g=d.length-(s-o);if(r&&s>=r.to)if(r.from==o&&r.to==s&&r.insert.eq(d)){r=this.pendingContextChange=null,t+=g,this.to+=g;return}else r=null,this.revertPending(e.state);if(o+=t,s+=t,s<=this.from)this.from+=g,this.to+=g;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+d.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),d.toString()),this.to+=g}t+=g}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class xi{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(o=>i(o,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||g2e(e.parent)||document,this.viewState=new hW(this,e.state||ss.create(e)),e.scrollTo&&e.scrollTo.is(eS)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(W2).map(r=>new I7(r));for(let r of this.plugins)r.update(this);this.observer=new jxe(this),this.inputState=new uxe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new JG(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof Tc?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,o=this.state;for(let E of e){if(E.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=E.state}if(this.destroyed){this.viewState.state=o;return}let s=this.hasFocus,a=0,c=null;e.some(E=>E.annotation(Sie))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=Eie(o,s),c||(a=1));let d=this.observer.delayedAndroidKey,g=null;if(d?(this.observer.clearDelayedAndroidKey(),g=this.observer.readChange(),(g&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(g=null)):this.observer.clear(),o.facet(ss.phrases)!=this.state.facet(ss.phrases))return this.setState(o);r=p6.create(this,o,e),r.flags|=a;let v=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(v&&(v=v.map(E.changes)),E.scrollIntoView){let{main:I}=E.state.selection,{x:U,y:F}=this.state.facet(xi.cursorScrollMargin);v=new Ax(I.empty?I:yn.cursor(I.head,I.head>I.anchor?-1:1),"nearest","nearest",F,U)}for(let I of E.effects)I.is(eS)&&(v=I.value.clip(this.state))}this.viewState.update(r,v),this.bidiCache=b6.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(E4)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(E=>E.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(sS)!=r.state.facet(sS)&&(this.viewState.mustMeasureContent=!0),(t||i||v||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let E of this.state.facet(qR))try{E(r)}catch(I){dd(this.state,I,"update listener")}(c||g)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),g&&!vie(this,g)&&d.force&&cx(this.contentDOM,d.key,d.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new hW(this,e),this.plugins=e.facet(W2).map(i=>new I7(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new JG(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(W2),i=e.state.facet(W2);if(t!=i){let r=[];for(let o of i){let s=t.indexOf(o);if(s<0)r.push(new I7(o));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){dd(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(Yne(i||this.win))o=-1,s=this.viewState.heightMap.height;else{let I=this.viewState.scrollAnchorAt(r);o=I.from,s=I.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let d=[];c&4||([this.measureRequests,d]=[d,this.measureRequests]);let g=d.map(I=>{try{return I.read(this)}catch(U){return dd(this.state,U),gW}}),v=p6.create(this,this.state,[]),E=!1;v.flags|=c,t?t.flags|=c:t=v,this.updateState=2,v.empty||(this.updatePlugins(v),this.inputState.update(v),this.updateAttrs(),E=this.docView.update(v),E&&this.docViewUpdate());for(let I=0;I<d.length;I++)if(g[I]!=gW)try{let U=d[I];U.write&&U.write(g[I],this)}catch(U){dd(this.state,U)}if(E&&this.docView.updateSelection(!0),!v.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let U=((o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s)/this.scaleY;if((U>1||U<-1)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+U,i?i.scrollTop+=U:this.win.scrollBy(0,U),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(qR))a(t)}get themeClasses(){return XR+" "+(this.state.facet(ZR)?Tie:Iie)+" "+this.state.facet(sS)}updateAttrs(){let e=yW(this,Aie,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(J1)?"true":"false",class:"cm-content",style:`${Oi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),yW(this,VU,t);let i=this.observer.ignore(()=>{let r=YG(this.contentDOM,this.contentAttrs,t),o=YG(this.dom,this.editorAttrs,e);return r||o});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(xi.announce)){t&&(this.announceDOM.textContent=""),t=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(E4);let e=this.state.facet(xi.cspNonce);$v.mount(this.root,this.styleModules.concat(Fxe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return R7(this,e,eW(this,e,t,i))}moveByGroup(e,t){return R7(this,e,eW(this,e,t,i=>J2e(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=i[t?i.length-1:0];return yn.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return X2e(this,e,t,i)}moveVertically(e,t,i){return R7(this,e,exe(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=$R(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),$R(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),o=this.bidiSpans(r),s=o[yg.find(o,e-r.from,-1,t)];return f6(i,s.dir==xa.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(aie)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Wxe)return Jne(e.length);let t=this.textDirectionAt(e.from),i;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==t&&(o.fresh||Xne(o.isolates,i=HG(this,e))))return o.order;i||(i=HG(this,e));let r=M2e(e.text,t,i);return this.bidiCache.push(new b6(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Oi.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{qne(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var i,r,o,s;return eS.of(new Ax(typeof e=="number"?yn.cursor(e):e,(i=t.y)!==null&&i!==void 0?i:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(o=t.yMargin)!==null&&o!==void 0?o:5,(s=t.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return eS.of(new Ax(yn.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return wu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return wu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=$v.newName(),r=[sS.of(i),E4.of(JR(`.${i}`,e))];return t&&t.dark&&r.push(ZR.of(!0)),r}static baseTheme(e){return o_.lowest(E4.of(JR("."+XR,e,kie)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&$l.get(i)||$l.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}xi.styleModule=E4;xi.inputHandler=oie;xi.clipboardInputFilter=qU;xi.clipboardOutputFilter=YU;xi.scrollHandler=uie;xi.focusChangeEffect=sie;xi.perLineTextDirection=aie;xi.exceptionSink=rie;xi.updateListener=qR;xi.editable=J1;xi.mouseSelectionStyle=iie;xi.dragMovesSelection=nie;xi.clickAddsSelectionRange=tie;xi.decorations=tO;xi.blockWrappers=hie;xi.outerDecorations=$U;xi.atomicRanges=Hw;xi.bidiIsolatedRanges=die;xi.cursorScrollMargin=Si.define({combine:n=>{let e=5,t=5;for(let i of n)typeof i=="number"?e=t=i:{x:e,y:t}=i;return{x:e,y:t}}});xi.scrollMargins=fie;xi.darkTheme=ZR;xi.cspNonce=Si.define({combine:n=>n.length?n[0]:""});xi.contentAttributes=VU;xi.editorAttributes=Aie;xi.lineWrapping=xi.contentAttributes.of({class:"cm-lineWrapping"});xi.announce=oo.define();const Wxe=4096,gW={};class b6{constructor(e,t,i,r,o,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=o,this.order=s}static update(e,t){if(t.empty&&!e.some(o=>o.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:xa.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let s=e[o];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new b6(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function yW(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let o=i[r],s=typeof o=="function"?o(n):o;s&&GU(s,t)}return t}const Qxe=Oi.mac?"mac":Oi.windows?"win":Oi.linux?"linux":"key";function qxe(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,o,s,a;for(let c=0;c<t.length-1;++c){const d=t[c];if(/^(cmd|meta|m)$/i.test(d))a=!0;else if(/^a(lt)?$/i.test(d))r=!0;else if(/^(c|ctrl|control)$/i.test(d))o=!0;else if(/^s(hift)?$/i.test(d))s=!0;else if(/^mod$/i.test(d))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+d)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function aS(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const Yxe=o_.default(xi.domEventHandlers({keydown(n,e){return Rie(Die(e.state),n,e,"editor")}})),eK=Si.define({enables:Yxe}),vW=new WeakMap;function Die(n){let e=n.facet(eK),t=vW.get(e);return t||vW.set(e,t=Hxe(e.reduce((i,r)=>i.concat(r),[]))),t}function Vxe(n,e,t){return Rie(Die(n.state),e,n,t)}let Mv=null;const $xe=4e3;function Hxe(n,e=Qxe){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let c=i[s];if(c==null)i[s]=a;else if(c!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},o=(s,a,c,d,g)=>{var v,E;let I=t[s]||(t[s]=Object.create(null)),U=a.split(/ (?!$)/).map(V=>qxe(V,e));for(let V=1;V<U.length;V++){let Y=U.slice(0,V).join(" ");r(Y,!0),I[Y]||(I[Y]={preventDefault:!0,stopPropagation:!1,run:[ee=>{let oe=Mv={view:ee,prefix:Y,scope:s};return setTimeout(()=>{Mv==oe&&(Mv=null)},$xe),!0}]})}let F=U.join(" ");r(F,!1);let W=I[F]||(I[F]={preventDefault:!1,stopPropagation:!1,run:((E=(v=I._any)===null||v===void 0?void 0:v.run)===null||E===void 0?void 0:E.slice())||[]});c&&W.run.push(c),d&&(W.preventDefault=!0),g&&(W.stopPropagation=!0)};for(let s of n){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let d of a){let g=t[d]||(t[d]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:v}=s;for(let E in g)g[E].run.push(I=>v(I,eP))}let c=s[e]||s.key;if(c)for(let d of a)o(d,c,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(d,"Shift-"+c,s.shift,s.preventDefault,s.stopPropagation)}return t}let eP=null;function Rie(n,e,t,i){eP=e;let r=c2e(e),o=Jd(r,0),s=Ag(o)==r.length&&r!=" ",a="",c=!1,d=!1,g=!1;Mv&&Mv.view==t&&Mv.scope==i&&(a=Mv.prefix+" ",_ie.indexOf(e.keyCode)<0&&(d=!0,Mv=null));let v=new Set,E=W=>{if(W){for(let V of W.run)if(!v.has(V)&&(v.add(V),V(t)))return W.stopPropagation&&(g=!0),!0;W.preventDefault&&(W.stopPropagation&&(g=!0),d=!0)}return!1},I=n[i],U,F;return I&&(E(I[a+aS(r,e,!s)])?c=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Oi.windows&&e.ctrlKey&&e.altKey)&&!(Oi.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=Hv[e.keyCode])&&U!=r?(E(I[a+aS(U,e,!0)])||e.shiftKey&&(F=N5[e.keyCode])!=r&&F!=U&&E(I[a+aS(F,e,!1)]))&&(c=!0):s&&e.shiftKey&&E(I[a+aS(r,e,!0)])&&(c=!0),!c&&E(I._any)&&(c=!0)),d&&(c=!0),c&&g&&e.stopPropagation(),eP=null,c}class kC{constructor(e,t,i,r,o){this.className=e,this.left=t,this.top=i,this.width=r,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=Pie(e);return[new kC(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return Zxe(e,t,i)}}function Pie(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==xa.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function bW(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let o=n.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=n.posAtCoords({x:o.left+1,y:s}),c=n.posAtCoords({x:o.right-1,y:s});return a==null||c==null?i:{from:Math.max(i.from,Math.min(a,c)),to:Math.min(i.to,Math.max(a,c))}}function Zxe(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),o=n.textDirection==xa.LTR,s=n.contentDOM,a=s.getBoundingClientRect(),c=Pie(n),d=s.querySelector(".cm-line"),g=d&&window.getComputedStyle(d),v=a.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),E=a.right-(g?parseInt(g.paddingRight):0),I=VR(n,i,1),U=VR(n,r,-1),F=I.type==zA.Text?I:null,W=U.type==zA.Text?U:null;if(F&&(n.lineWrapping||I.widgetLineBreaks)&&(F=bW(n,i,1,F)),W&&(n.lineWrapping||U.widgetLineBreaks)&&(W=bW(n,r,-1,W)),F&&W&&F.from==W.from&&F.to==W.to)return Y(ee(t.from,t.to,F));{let re=F?ee(t.from,null,F):oe(I,!1),ie=W?ee(null,t.to,W):oe(U,!0),X=[];return(F||I).to<(W||U).from-(F&&W?1:0)||I.widgetLineBreaks>1&&re.bottom+n.defaultLineHeight/2<ie.top?X.push(V(v,re.bottom,E,ie.top)):re.bottom<ie.top&&n.elementAtHeight((re.bottom+ie.top)/2).type==zA.Text&&(re.bottom=ie.top=(re.bottom+ie.top)/2),Y(re).concat(X).concat(Y(ie))}function V(re,ie,X,ce){return new kC(e,re-c.left,ie-c.top,Math.max(0,X-re),ce-ie)}function Y({top:re,bottom:ie,horizontal:X}){let ce=[];for(let $=0;$<X.length;$+=2)ce.push(V(X[$],re,X[$+1],ie));return ce}function ee(re,ie,X){let ce=1e9,$=-1e9,ue=[];function de(xe,Pe,ke,Qe,nt){let je=n.coordsAtPos(xe,xe==X.to?-2:2),Re=n.coordsAtPos(ke,ke==X.from?2:-2);!je||!Re||(ce=Math.min(je.top,Re.top,ce),$=Math.max(je.bottom,Re.bottom,$),nt==xa.LTR?ue.push(o&&Pe?v:je.left,o&&Qe?E:Re.right):ue.push(!o&&Qe?v:Re.left,!o&&Pe?E:je.right))}let be=re??X.from,me=ie??X.to;for(let xe of n.visibleRanges)if(xe.to>be&&xe.from<me)for(let Pe=Math.max(xe.from,be),ke=Math.min(xe.to,me);;){let Qe=n.state.doc.lineAt(Pe);for(let nt of n.bidiSpans(Qe)){let je=nt.from+Qe.from,Re=nt.to+Qe.from;if(je>=ke)break;Re>Pe&&de(Math.max(je,Pe),re==null&&je<=be,Math.min(Re,ke),ie==null&&Re>=me,nt.dir)}if(Pe=Qe.to+1,Pe>=ke)break}return ue.length==0&&de(be,re==null,me,ie==null,n.textDirection),{top:ce,bottom:$,horizontal:ue}}function oe(re,ie){let X=a.top+(ie?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function Xxe(n,e){return n.constructor==e.constructor&&n.eq(e)}class Jxe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(AE)!=e.state.facet(AE)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(AE);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!Xxe(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,Oi.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const AE=Si.define();function Lie(n){return[wu.define(e=>new Jxe(e,n)),AE.of(n)]}const zx=Si.define({combine(n){return u0(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function e3e(n={}){return[zx.of(n),t3e,n3e,i3e,lie.of(!0)]}function Uie(n){return n.startState.facet(zx)!=n.state.facet(zx)}const t3e=Lie({above:!0,markers(n){let{state:e}=n,t=e.facet(zx),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(o&&Oi.ios&&t.iosSelectionHandles)){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:yn.cursor(r.head,r.assoc);for(let c of kC.forRange(n,s,a))i.push(c)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Uie(n);return t&&CW(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){CW(e.state,n)},class:"cm-cursorLayer"});function CW(n,e){e.style.animationDuration=n.facet(zx).cursorBlinkRate+"ms"}const n3e=Lie({above:!1,markers(n){let e=[],{main:t,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let o of kC.forRange(n,"cm-selectionBackground",r))e.push(o);if(Oi.ios&&!t.empty&&n.state.facet(zx).iosSelectionHandles){for(let r of kC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",yn.cursor(t.from,1)))e.push(r);for(let r of kC.forRange(n,"cm-selectionHandle cm-selectionHandle-end",yn.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Uie(n)},class:"cm-selectionLayer"}),i3e=o_.highest(xi.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Kie=oo.define({map(n,e){return n==null?null:e.mapPos(n)}}),O4=kc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Kie)?i.value:t,n)}}),r3e=wu.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(O4);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(O4)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(O4),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(O4)!=n&&this.view.dispatch({effects:Kie.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function o3e(){return[O4,r3e]}function _W(n,e,t,i,r){e.lastIndex=0;for(let o=n.iterRange(t,i),s=t,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=e.exec(o.value);)r(s+a.index,a)}function s3e(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:o}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),o=Math.min(n.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}class a3e{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:o,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,c,d,g)=>r(g,d,d+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,d,g)=>{let v=i(a,c,d);v&&g(d,d+a[0].length,v)};else if(i)this.addMatch=(a,c,d,g)=>g(d,d+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=s}createDeco(e){let t=new dy,i=t.add.bind(t);for(let{from:r,to:o}of s3e(e,this.maxLength))_W(e.state.doc,this.regexp,r,o,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((o,s,a,c)=>{c>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(c,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let o of e.visibleRanges){let s=Math.max(o.from,i),a=Math.min(o.to,r);if(a>=s){let c=e.state.doc.lineAt(s),d=c.to<a?e.state.doc.lineAt(a):c,g=Math.max(o.from,c.from),v=Math.min(o.to,d.to);if(this.boundary){for(;s>c.from;s--)if(this.boundary.test(c.text[s-1-c.from])){g=s;break}for(;a<d.to;a++)if(this.boundary.test(d.text[a-d.from])){v=a;break}}let E=[],I,U=(F,W,V)=>E.push(V.range(F,W));if(c==d)for(this.regexp.lastIndex=g-c.from;(I=this.regexp.exec(c.text))&&I.index<v-c.from;)this.addMatch(I,e,I.index+c.from,U);else _W(e.state.doc,this.regexp,g,v,(F,W)=>this.addMatch(W,e,F,U));t=t.update({filterFrom:g,filterTo:v,filter:(F,W)=>F<g||W>v,add:E})}}return t}}const tP=/x/.unicode!=null?"gu":"g",l3e=new RegExp(`[\0-\b
--Ÿ­؜\u2028\u2029\uFEFF-]`,tP),u3e={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let U7=null;function c3e(){var n;if(U7==null&&typeof document<"u"&&document.body){let e=document.body.style;U7=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return U7||!1}const hE=Si.define({combine(n){let e=u0(n,{render:null,specialChars:l3e,addSpecialChars:null});return(e.replaceTabs=!c3e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,tP)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,tP)),e}});function A3e(n={}){return[hE.of(n),h3e()]}let xW=null;function h3e(){return xW||(xW=wu.fromClass(class{constructor(n){this.view=n,this.decorations=wr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(hE)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new a3e({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,o=Jd(e[0],0);if(o==9){let s=r.lineAt(i),a=t.state.tabSize,c=s3(s.text,a,i-s.from);return wr.replace({widget:new m3e((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=wr.replace({widget:new p3e(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(hE);n.startState.facet(hE)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const d3e="•";function f3e(n){return n>=32?d3e:n==10?"␤":String.fromCharCode(9216+n)}class p3e extends vy{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=f3e(this.code),i=e.state.phrase("Control character")+" "+(u3e[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let o=document.createElement("span");return o.textContent=t,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}}class m3e extends vy{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function g3e(){return v3e}const y3e=wr.line({class:"cm-activeLine"}),v3e=wu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(y3e.range(r.from)),e=r.from)}return wr.set(t)}},{decorations:n=>n.decorations}),nP=2e3;function b3e(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),o=[];if(e.off>nP||t.off>nP||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let c=i;c<=r;c++){let d=n.doc.line(c);d.length<=a&&o.push(yn.range(d.from+s,d.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let c=i;c<=r;c++){let d=n.doc.line(c),g=PR(d.text,s,n.tabSize,!0);if(g<0)o.push(yn.cursor(d.to));else{let v=PR(d.text,a,n.tabSize);o.push(yn.range(d.from+g,d.from+v))}}}return o}function C3e(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function wW(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,o=r>nP?-1:r==i.length?C3e(n,e.clientX):s3(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:o,off:r}}function _3e(n,e){let t=wW(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(o);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,o,s){let a=wW(n,r);if(!a)return i;let c=b3e(n.state,t,a);return c.length?s?yn.create(c.concat(i.ranges)):yn.create(c):i}}:null}function x3e(n){let e=(t=>t.altKey&&t.button==0);return xi.mouseSelectionStyle.of((t,i)=>e(i)?_3e(t,i):null)}const w3e={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},M3e={style:"cursor: crosshair"};function S3e(n={}){let[e,t]=w3e[n.key||"Alt"],i=wu.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,xi.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?M3e:null})]}const lS="-10000px";class Fie{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let o=null;this.tooltipViews=this.tooltips.map(s=>o=i(s,o))}update(e,t){var i;let r=e.state.facet(this.facet),o=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(e);return!1}let s=[],a=t?[]:null;for(let c=0;c<o.length;c++){let d=o[c],g=-1;if(d){for(let v=0;v<this.tooltips.length;v++){let E=this.tooltips[v];E&&E.create==d.create&&(g=v)}if(g<0)s[c]=this.createTooltipView(d,c?s[c-1]:null),a&&(a[c]=!!d.above);else{let v=s[c]=this.tooltipViews[g];a&&(a[c]=t[g]),v.update&&v.update(e)}}}for(let c of this.tooltipViews)s.indexOf(c)<0&&(this.removeTooltipView(c),(i=c.destroy)===null||i===void 0||i.call(c));return t&&(a.forEach((c,d)=>t[d]=c),t.length=a.length),this.input=r,this.tooltips=o,this.tooltipViews=s,!0}}function E3e(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const K7=Si.define({combine:n=>{var e,t,i;return{position:Oi.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||E3e}}}),MW=new WeakMap,tK=wu.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(K7);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Fie(n,oO,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(K7);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=lS,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(Oi.safari){let s=o.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(n=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=HU(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(K7).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:o}=n,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let c=this.manager.tooltips[a],d=this.manager.tooltipViews[a],{dom:g}=d,v=n.pos[a],E=n.size[a];if(!v||c.clip!==!1&&(v.bottom<=Math.max(t.top,i.top)||v.top>=Math.min(t.bottom,i.bottom)||v.right<Math.max(t.left,i.left)-.1||v.left>Math.min(t.right,i.right)+.1)){g.style.top=lS;continue}let I=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,U=I?7:0,F=E.right-E.left,W=(e=MW.get(d))!==null&&e!==void 0?e:E.bottom-E.top,V=d.offset||O3e,Y=this.view.textDirection==xa.LTR,ee=E.width>i.right-i.left?Y?i.left:i.right-E.width:Y?Math.max(i.left,Math.min(v.left-(I?14:0)+V.x,i.right-F)):Math.min(Math.max(i.left,v.left-F+(I?14:0)-V.x),i.right-F),oe=this.above[a];!c.strictSide&&(oe?v.top-W-U-V.y<i.top:v.bottom+W+U+V.y>i.bottom)&&oe==i.bottom-v.bottom>v.top-i.top&&(oe=this.above[a]=!oe);let re=(oe?v.top-i.top:i.bottom-v.bottom)-U;if(re<W&&d.resize!==!1){if(re<this.view.defaultLineHeight){g.style.top=lS;continue}MW.set(d,W),g.style.height=(W=re)/o+"px"}else g.style.height&&(g.style.height="");let ie=oe?v.top-W-U-V.y:v.bottom+U+V.y,X=ee+F;if(d.overlap!==!0)for(let ce of s)ce.left<X&&ce.right>ee&&ce.top<ie+W&&ce.bottom>ie&&(ie=oe?ce.top-W-2-U:ce.bottom+U+2);if(this.position=="absolute"?(g.style.top=(ie-n.parent.top)/o+"px",SW(g,(ee-n.parent.left)/r)):(g.style.top=ie/o+"px",SW(g,ee/r)),I){let ce=v.left+(Y?V.x:-V.x)-(ee+14-7);I.style.left=ce/r+"px"}d.overlap!==!0&&s.push({left:ee,top:ie,right:X,bottom:ie+W}),g.classList.toggle("cm-tooltip-above",oe),g.classList.toggle("cm-tooltip-below",!oe),d.positioned&&d.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=lS}},{eventObservers:{scroll(){this.maybeMeasure()}}});function SW(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const B3e=xi.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),O3e={x:0,y:0},oO=Si.define({enables:[tK,B3e]}),C6=Si.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class sO{static create(e){return new sO(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Fie(e,C6,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const I3e=oO.compute([C6],n=>{let e=n.facet(C6);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:sO.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),zie=Si.define();class T3e{constructor(e,t,i,r,o,s){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=o,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,o=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let s=e.coordsAtPos(r);if(!s||t.y<s.top||t.y>s.bottom||t.x<s.left-e.defaultCharacterWidth||t.x>s.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(d=>d.from<=r&&d.to>=r),c=a&&a.dir==xa.RTL?-1:1;o=t.x<s.left?-c:c}this.activateHover(e,r,o)}activateHover(e,t,i,r){let o=this.source(e,t,i),s=a=>{if(a&&!(Array.isArray(a)&&!a.length)){let c=Array.isArray(a)?a:[a];r&&this.locked.set(c,r),e.dispatch({effects:this.setHover.of(c)})}};if(o&&"then"in o){let a=this.pending={pos:t};o.then(c=>{this.pending==a&&(this.pending=null,s(c))},c=>dd(e.state,c,"hover tooltip"))}else s(o)}get tooltip(){let e=this.view.plugin(tK),t=e?e.manager.tooltips.findIndex(i=>i.create==sO.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:o}=this;if(r.length&&!this.locked.has(r)&&o&&!k3e(o.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!D3e(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const uS=4;function k3e(n,e){let{left:t,right:i,top:r,bottom:o}=n.getBoundingClientRect(),s;if(s=n.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),o=Math.max(a.bottom,o)}return e.clientX>=t-uS&&e.clientX<=i+uS&&e.clientY>=r-uS&&e.clientY<=o+uS}function D3e(n,e,t,i,r,o){let s=n.scrollDOM.getBoundingClientRect(),a=n.documentTop+n.documentPadding.top+n.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let c=n.posAtCoords({x:i,y:r},!1);return c>=e&&c<=t}function R3e(n,e={}){let t=oo.define(),i=new WeakMap,r=kc.define({create(){return[]},update(s,a){let c=i.get(s);if(s.length&&(e.hideOnChange&&(a.docChanged||a.selection)?s=[]:c&&c(a)?s=[]:e.hideOn&&(s=s.filter(d=>!e.hideOn(a,d)))),a.docChanged&&s.length){let d=[];for(let g of s){let v=a.changes.mapPos(g.pos,-1,Ad.TrackDel);if(v!=null){let E=Object.assign(Object.create(null),g);E.pos=v,E.end!=null&&(E.end=a.changes.mapPos(E.end)),d.push(E)}}s=d}for(let d of a.effects)d.is(t)&&(s=d.value,c=void 0),(d.is(L3e)&&!d.value||d.value==r)&&(s=[]);return s.length&&c&&i.set(s,c),s},provide:s=>C6.from(s)});const o=wu.define(s=>new T3e(s,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,o,zie.of(o),I3e]}}function P3e(n,e,t,i={}){var r;let o=n.state.facet(zie).map(s=>n.plugin(s)).filter(s=>!!s);if(i.tooltip&&i.tooltip.active){let s=o.find(a=>a.field==i.tooltip.active);s&&(o=[s])}for(let s of o)s.activateHover(n,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function jie(n,e){let t=n.plugin(tK);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const L3e=oo.define(),EW=Si.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function q5(n,e){let t=n.plugin(Nie),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Nie=wu.fromClass(class{constructor(n){this.input=n.state.facet(Y5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(EW);this.top=new cS(n,!0,e.topContainer),this.bottom=new cS(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(EW);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new cS(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new cS(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Y5);if(t!=this.input){let i=t.filter(c=>c),r=[],o=[],s=[],a=[];for(let c of i){let d=this.specs.indexOf(c),g;d<0?(g=c(n.view),a.push(g)):(g=this.panels[d],g.update&&g.update(n)),r.push(g),(g.top?o:s).push(g)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(s);for(let c of a)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>xi.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class cS{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=BW(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=BW(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function BW(n){let e=n.nextSibling;return n.remove(),e}const Y5=Si.define({enables:Nie});class kg extends Vv{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kg.prototype.elementClass="";kg.prototype.toDOM=void 0;kg.prototype.mapMode=Ad.TrackBefore;kg.prototype.startSide=kg.prototype.endSide=-1;kg.prototype.point=!0;const dE=Si.define(),U3e=Si.define(),K3e={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>go.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},J4=Si.define();function Gie(n){return[Wie(),J4.of({...K3e,...n})]}const OW=Si.define({combine:n=>n.some(e=>e)});function Wie(n){return[F3e]}const F3e=wu.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(J4).map(e=>new TW(n,e)),this.fixed=!n.state.facet(OW);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(OW)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=go.iter(this.view.state.facet(dE),this.view.viewport.from),i=[],r=this.gutters.map(o=>new z3e(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let s=!0;for(let a of o.type)if(a.type==zA.Text&&s){iP(t,i,a.from);for(let c of r)c.line(this.view,a,i);s=!1}else if(a.widget)for(let c of r)c.widget(this.view,a)}else if(o.type==zA.Text){iP(t,i,o.from);for(let s of r)s.line(this.view,o,i)}else if(o.widget)for(let s of r)s.widget(this.view,o);for(let o of r)o.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(J4),t=n.state.facet(J4),i=n.docChanged||n.heightChanged||n.viewportChanged||!go.eq(n.startState.facet(dE),n.state.facet(dE),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let o of t){let s=e.indexOf(o);s<0?r.push(new TW(this.view,o)):(this.gutters[s].update(n),r.push(this.gutters[s]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>xi.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==xa.LTR?{left:i,right:r}:{right:i,left:r}})});function IW(n){return Array.isArray(n)?n:[n]}function iP(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class z3e{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=go.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Qie(e,s,o,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,o,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];iP(this.cursor,r,t.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let o of e.state.facet(U3e)){let s=o(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class TW{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,s;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let c=o.getBoundingClientRect();s=(c.top+c.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=IW(t.markers(e)),t.initialSpacer&&(this.spacer=new Qie(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=IW(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!go.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Qie{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),j3e(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,s=0;;){let a=s,c=o<t.length?t[o++]:null,d=!1;if(c){let g=c.elementClass;g&&(i+=" "+g);for(let v=s;v<this.markers.length;v++)if(this.markers[v].compare(c)){a=v,d=!0;break}}else a=this.markers.length;for(;s<a;){let g=this.markers[s++];if(g.toDOM){g.destroy(r);let v=r.nextSibling;r.remove(),r=v}}if(!c)break;c.toDOM&&(d?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),d&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function j3e(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const N3e=Si.define(),G3e=Si.define(),Q2=Si.define({combine(n){return u0(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let o=i[r],s=t[r];i[r]=o?(a,c,d)=>o(a,c,d)||s(a,c,d):s}return i}})}});class F7 extends kg{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function z7(n,e){return n.state.facet(Q2).formatNumber(e,n.state)}const W3e=J4.compute([Q2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(N3e)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new F7(z7(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(G3e)){let o=r(e,t,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(Q2)!=e.state.facet(Q2),initialSpacer(e){return new F7(z7(e,kW(e.state.doc.lines)))},updateSpacer(e,t){let i=z7(t.view,kW(t.view.state.doc.lines));return i==e.number?e:new F7(i)},domEventHandlers:n.facet(Q2).domEventHandlers,side:"before"}));function Q3e(n={}){return[Q2.of(n),Wie(),W3e]}function kW(n){let e=9;for(;e<n;)e=e*10+9;return e}const q3e=new class extends kg{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Y3e=dE.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(q3e.range(r)))}return go.of(e)});function V3e(){return Y3e}const qie=1024;let $3e=0;class j7{constructor(e,t){this.from=e,this.to=t}}class Co{constructor(e={}){this.id=$3e++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=lf.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}Co.closedBy=new Co({deserialize:n=>n.split(" ")});Co.openedBy=new Co({deserialize:n=>n.split(" ")});Co.group=new Co({deserialize:n=>n.split(" ")});Co.isolate=new Co({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Co.contextHash=new Co({perNode:!0});Co.lookAhead=new Co({perNode:!0});Co.mounted=new Co({perNode:!0});class _6{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[Co.mounted.id]}}const H3e=Object.create(null);class lf{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):H3e,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new lf(e.name||"",t,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Co.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(Co.group),o=-1;o<(r?r.length:0);o++){let s=t[o<0?i.name:r[o]];if(s)return s}}}}lf.none=new lf("",Object.create(null),0,8);class nK{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let o of e){let s=o(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],c=s[0];c.combine&&c.id in r&&(a=c.combine(r[c.id],a)),r[c.id]=a}}t.push(r?new lf(i.name,r,i.id,i.flags):i)}return new nK(t)}}const AS=new WeakMap,DW=new WeakMap;var uA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(uA||(uA={}));class tc{constructor(e,t,i,r,o){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[s,a]of o)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=_6.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new oP(this.topNode,e)}cursorAt(e,t=0,i=0){let r=AS.get(this)||this.topNode,o=new oP(r);return o.moveTo(e,t),AS.set(this,o._tree),o}get topNode(){return new Xp(this,0,0,null)}resolve(e,t=0){let i=V5(AS.get(this)||this.topNode,e,t,!1);return AS.set(this,i),i}resolveInner(e,t=0){let i=V5(DW.get(this)||this.topNode,e,t,!0);return DW.set(this,i),i}resolveStack(e,t=0){return J3e(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&uA.IncludeAnonymous)>0;for(let c=this.cursor(s|uA.IncludeAnonymous);;){let d=!1;if(c.from<=o&&c.to>=r&&(!a&&c.type.isAnonymous||t(c)!==!1)){if(c.firstChild())continue;d=!0}for(;d&&i&&(a||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;d=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:oK(lf.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new tc(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new tc(lf.none,t,i,r)))}static build(e){return e4e(e)}}tc.empty=new tc(lf.none,[],[],0);class iK{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new iK(this.buffer,this.index)}}class Xv{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return lf.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],o=r.name;if(/\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),e+=4,i==e)return o;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return o+"("+s.join(",")+")"}findChild(e,t,i,r,o){let{buffer:s}=this,a=-1;for(let c=e;c!=t&&!(Yie(o,r,s[c+1],s[c+2])&&(a=c,i>0));c=s[c+3]);return a}slice(e,t,i){let r=this.buffer,o=new Uint16Array(t-e),s=0;for(let a=e,c=0;a<t;){o[c++]=r[a++],o[c++]=r[a++]-i;let d=o[c++]=r[a++]-i;o[c++]=r[a++]-e,s=Math.max(s,d)}return new Xv(o,s,this.set)}}function Yie(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function V5(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let s=!i&&n instanceof Xp&&n.index<0?null:n.parent;if(!s)return n;n=s}let o=i?0:uA.IgnoreOverlays;if(i)for(let s=n,a=s.parent;a;s=a,a=s.parent)s instanceof Xp&&s.index<0&&((r=a.enter(e,t,o))===null||r===void 0?void 0:r.from)!=s.from&&(n=a);for(;;){let s=n.enter(e,t,o);if(!s)return n;n=s}}class Vie{cursor(e=0){return new oP(this,e)}getChild(e,t=null,i=null){let r=RW(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return RW(this,e,t,i)}resolve(e,t=0){return V5(this,e,t,!1)}resolveInner(e,t=0){return V5(this,e,t,!0)}matchContext(e){return rP(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class Xp extends Vie{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,o=0){for(let s=this;;){for(let{children:a,positions:c}=s._tree,d=t>0?a.length:-1;e!=d;e+=t){let g=a[e],v=c[e]+s.from;if(Yie(r,i,v,v+g.length)){if(g instanceof Xv){if(o&uA.ExcludeBuffers)continue;let E=g.findChild(0,g.buffer.length,t,i-v,r);if(E>-1)return new Pv(new Z3e(s,g,e,v),null,E)}else if(o&uA.IncludeAnonymous||!g.type.isAnonymous||rK(g)){let E;if(!(o&uA.IgnoreMounts)&&(E=_6.get(g))&&!E.overlay)return new Xp(E.tree,v,e,s);let I=new Xp(g,v,e,s);return o&uA.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(o&uA.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+t:e=t<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&uA.IgnoreOverlays)&&(r=_6.get(this._tree))&&r.overlay){let o=e-this.from;for(let{from:s,to:a}of r.overlay)if((t>0?s<=o:s<o)&&(t<0?a>=o:a>o))return new Xp(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function RW(n,e,t,i){let r=n.cursor(),o=[];if(!r.firstChild())return o;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function rP(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Z3e{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Pv extends Vie{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return o<0?null:new Pv(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&uA.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new Pv(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Pv(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Pv(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let s=i.buffer[this.index+1];e.push(i.slice(r,o,s)),t.push(0)}return new tc(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function $ie(n){if(!n.length)return null;let e=0,t=n[0];for(let o=1;o<n.length;o++){let s=n[o];(s.from>t.from||s.to<t.to)&&(t=s,e=o)}let i=t instanceof Xp&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new X3e(r,t)}class X3e{constructor(e,t){this.heads=e,this.node=t}get next(){return $ie(this.heads)}}function J3e(n,e,t){let i=n.resolveInner(e,t),r=null;for(let o=i instanceof Xp?i:i.context.parent;o;o=o.parent)if(o.index<0){let s=o.parent;(r||(r=[i])).push(s.resolve(e,t)),o=s}else{let s=_6.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new Xp(s.tree,s.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(V5(a,e,t,!1))}}return r?$ie(r):i}class oP{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Xp)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Xp?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&uA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&uA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&uA.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(r.buffer.buffer[o+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let o=t+e,s=e<0?-1:i._tree.children.length;o!=s;o+=e){let a=i._tree.children[o];if(this.mode&uA.IncludeAnonymous||a instanceof Xv||!a.type.isAnonymous||rK(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=o+1;break e}r=this.stack[--o]}for(let r=i;r<this.stack.length;r++)t=new Pv(this.buffer,t,this.stack[r]);return this.bufferNode=new Pv(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return rP(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return rP(this._tree,e,r);let s=i[t.buffer[this.stack[o]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}}function rK(n){return n.children.some(e=>e instanceof Xv||!e.type.isAnonymous||rK(e))}function e4e(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=qie,reused:o=[],minRepeatType:s=i.types.length}=n,a=Array.isArray(t)?new iK(t,t.length):t,c=i.types,d=0,g=0;function v(re,ie,X,ce,$,ue){let{id:de,start:be,end:me,size:xe}=a,Pe=g,ke=d;if(xe<0)if(a.next(),xe==-1){let Ne=o[de];X.push(Ne),ce.push(be-re);return}else if(xe==-3){d=de;return}else if(xe==-4){g=de;return}else throw new RangeError(`Unrecognized record size: ${xe}`);let Qe=c[de],nt,je,Re=be-re;if(me-be<=r&&(je=W(a.pos-ie,$))){let Ne=new Uint16Array(je.size-je.skip),lt=a.pos-je.size,Ke=Ne.length;for(;a.pos>lt;)Ke=V(je.start,Ne,Ke);nt=new Xv(Ne,me-je.start,i),Re=je.start-re}else{let Ne=a.pos-xe;a.next();let lt=[],Ke=[],Xe=de>=s?de:-1,st=0,Ct=me;for(;a.pos>Ne;)Xe>=0&&a.id==Xe&&a.size>=0?(a.end<=Ct-r&&(U(lt,Ke,be,st,a.end,Ct,Xe,Pe,ke),st=lt.length,Ct=a.end),a.next()):ue>2500?E(be,Ne,lt,Ke):v(be,Ne,lt,Ke,Xe,ue+1);if(Xe>=0&&st>0&&st<lt.length&&U(lt,Ke,be,st,be,Ct,Xe,Pe,ke),lt.reverse(),Ke.reverse(),Xe>-1&&st>0){let It=I(Qe,ke);nt=oK(Qe,lt,Ke,0,lt.length,0,me-be,It,It)}else nt=F(Qe,lt,Ke,me-be,Pe-me,ke)}X.push(nt),ce.push(Re)}function E(re,ie,X,ce){let $=[],ue=0,de=-1;for(;a.pos>ie;){let{id:be,start:me,end:xe,size:Pe}=a;if(Pe>4)a.next();else{if(de>-1&&me<de)break;de<0&&(de=xe-r),$.push(be,me,xe),ue++,a.next()}}if(ue){let be=new Uint16Array(ue*4),me=$[$.length-2];for(let xe=$.length-3,Pe=0;xe>=0;xe-=3)be[Pe++]=$[xe],be[Pe++]=$[xe+1]-me,be[Pe++]=$[xe+2]-me,be[Pe++]=Pe;X.push(new Xv(be,$[2]-me,i)),ce.push(me-re)}}function I(re,ie){return(X,ce,$)=>{let ue=0,de=X.length-1,be,me;if(de>=0&&(be=X[de])instanceof tc){if(!de&&be.type==re&&be.length==$)return be;(me=be.prop(Co.lookAhead))&&(ue=ce[de]+be.length+me)}return F(re,X,ce,$,ue,ie)}}function U(re,ie,X,ce,$,ue,de,be,me){let xe=[],Pe=[];for(;re.length>ce;)xe.push(re.pop()),Pe.push(ie.pop()+X-$);re.push(F(i.types[de],xe,Pe,ue-$,be-ue,me)),ie.push($-X)}function F(re,ie,X,ce,$,ue,de){if(ue){let be=[Co.contextHash,ue];de=de?[be].concat(de):[be]}if($>25){let be=[Co.lookAhead,$];de=de?[be].concat(de):[be]}return new tc(re,ie,X,ce,de)}function W(re,ie){let X=a.fork(),ce=0,$=0,ue=0,de=X.end-r,be={size:0,start:0,skip:0};e:for(let me=X.pos-re;X.pos>me;){let xe=X.size;if(X.id==ie&&xe>=0){be.size=ce,be.start=$,be.skip=ue,ue+=4,ce+=4,X.next();continue}let Pe=X.pos-xe;if(xe<0||Pe<me||X.start<de)break;let ke=X.id>=s?4:0,Qe=X.start;for(X.next();X.pos>Pe;){if(X.size<0)if(X.size==-3)ke+=4;else break e;else X.id>=s&&(ke+=4);X.next()}$=Qe,ce+=xe,ue+=ke}return(ie<0||ce==re)&&(be.size=ce,be.start=$,be.skip=ue),be.size>4?be:void 0}function V(re,ie,X){let{id:ce,start:$,end:ue,size:de}=a;if(a.next(),de>=0&&ce<s){let be=X;if(de>4){let me=a.pos-(de-4);for(;a.pos>me;)X=V(re,ie,X)}ie[--X]=be,ie[--X]=ue-re,ie[--X]=$-re,ie[--X]=ce}else de==-3?d=ce:de==-4&&(g=ce);return X}let Y=[],ee=[];for(;a.pos>0;)v(n.start||0,n.bufferStart||0,Y,ee,-1,0);let oe=(e=n.length)!==null&&e!==void 0?e:Y.length?ee[0]+Y[0].length:0;return new tc(c[n.topID],Y.reverse(),ee.reverse(),oe)}const PW=new WeakMap;function fE(n,e){if(!n.isAnonymous||e instanceof Xv||e.type!=n)return 1;let t=PW.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof tc)){t=1;break}t+=fE(n,i)}PW.set(e,t)}return t}function oK(n,e,t,i,r,o,s,a,c){let d=0;for(let U=i;U<r;U++)d+=fE(n,e[U]);let g=Math.ceil(d*1.5/8),v=[],E=[];function I(U,F,W,V,Y){for(let ee=W;ee<V;){let oe=ee,re=F[ee],ie=fE(n,U[ee]);for(ee++;ee<V;ee++){let X=fE(n,U[ee]);if(ie+X>=g)break;ie+=X}if(ee==oe+1){if(ie>g){let X=U[oe];I(X.children,X.positions,0,X.children.length,F[oe]+Y);continue}v.push(U[oe])}else{let X=F[ee-1]+U[ee-1].length-re;v.push(oK(n,U,F,oe,ee,re,X,null,c))}E.push(re+Y-o)}}return I(e,t,i,r,0),(a||c)(v,E,s)}class DC{constructor(e,t,i,r,o=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(o?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new DC(0,e.length,e,0,!1,i)];for(let o of t)o.to>e.length&&r.push(o);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],o=1,s=e.length?e[0]:null;for(let a=0,c=0,d=0;;a++){let g=a<t.length?t[a]:null,v=g?g.fromA:1e9;if(v-c>=i)for(;s&&s.from<v;){let E=s;if(c>=E.from||v<=E.to||d){let I=Math.max(E.from,c)-d,U=Math.min(E.to,v)-d;E=I>=U?null:new DC(I,U,E.tree,E.offset+d,a>0,!!g)}if(E&&r.push(E),s.to>v)break;s=o<e.length?e[o++]:null}if(!g)break;c=g.toA,d=g.toA-g.toB}return r}}class Hie{startParse(e,t,i){return typeof e=="string"&&(e=new t4e(e)),i=i?i.length?i.map(r=>new j7(r.from,r.to)):[new j7(0,0)]:[new j7(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let o=r.advance();if(o)return o}}}class t4e{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Co({perNode:!0});let n4e=0;class jp{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=n4e++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof jp&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new jp(i,[],null,[]);if(r.set.push(r),t)for(let o of t.set)r.set.push(o);return r}static defineModifier(e){let t=new x6(e);return i=>i.modified.indexOf(t)>-1?i:x6.get(i.base||i,i.modified.concat(t).sort((r,o)=>r.id-o.id))}}let i4e=0;class x6{constructor(e){this.name=e,this.instances=[],this.id=i4e++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&r4e(t,a.modified));if(i)return i;let r=[],o=new jp(e.name,r,e,t);for(let a of t)a.instances.push(o);let s=o4e(t);for(let a of e.set)if(!a.modified.length)for(let c of s)r.push(x6.get(a,c));return o}}function r4e(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function o4e(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function Zie(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let o=[],s=2,a=r;for(let v=0;;){if(a=="..."&&v>0&&v+3==r.length){s=1;break}let E=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!E)throw new RangeError("Invalid path: "+r);if(o.push(E[0]=="*"?"":E[0][0]=='"'?JSON.parse(E[0]):E[0]),v+=E[0].length,v==r.length)break;let I=r[v++];if(v==r.length&&I=="!"){s=0;break}if(I!="/")throw new RangeError("Invalid path: "+r);a=r.slice(v)}let c=o.length-1,d=o[c];if(!d)throw new RangeError("Invalid path: "+r);let g=new $5(i,s,c>0?o.slice(0,c):null);e[d]=g.sort(e[d])}}return Xie.add(e)}const Xie=new Co({combine(n,e){let t,i,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let o=new $5(r.tags,r.mode,r.context);t?t.next=o:i=o,t=o}return i}});class $5{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}$5.empty=new $5([],2,null);function Jie(n,e){let t=Object.create(null);for(let o of n)if(!Array.isArray(o.tag))t[o.tag.id]=o.class;else for(let s of o.tag)t[s.id]=o.class;let{scope:i,all:r=null}=e||{};return{style:o=>{let s=r;for(let a of o)for(let c of a.set){let d=t[c.id];if(d){s=s?s+" "+d:d;break}}return s},scope:i}}function s4e(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function a4e(n,e,t,i=0,r=n.length){let o=new l4e(i,Array.isArray(e)?e:[e],t);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}class l4e{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,o){let{type:s,from:a,to:c}=e;if(a>=i||c<=t)return;s.isTop&&(o=this.highlighters.filter(I=>!I.scope||I.scope(s)));let d=r,g=u4e(e)||$5.empty,v=s4e(o,g.tags);if(v&&(d&&(d+=" "),d+=v,g.mode==1&&(r+=(r?" ":"")+v)),this.startSpan(Math.max(t,a),d),g.opaque)return;let E=e.tree&&e.tree.prop(Co.mounted);if(E&&E.overlay){let I=e.node.enter(E.overlay[0].from+a,1),U=this.highlighters.filter(W=>!W.scope||W.scope(E.tree.type)),F=e.firstChild();for(let W=0,V=a;;W++){let Y=W<E.overlay.length?E.overlay[W]:null,ee=Y?Y.from+a:c,oe=Math.max(t,V),re=Math.min(i,ee);if(oe<re&&F)for(;e.from<re&&(this.highlightRange(e,oe,re,r,o),this.startSpan(Math.min(re,e.to),d),!(e.to>=ee||!e.nextSibling())););if(!Y||ee>i)break;V=Y.to+a,V>t&&(this.highlightRange(I.cursor(),Math.max(t,Y.from+a),Math.min(i,V),"",U),this.startSpan(Math.min(i,V),d))}F&&e.parent()}else if(e.firstChild()){E&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,o),this.startSpan(Math.min(i,e.to),d)}while(e.nextSibling());e.parent()}}}function u4e(n){let e=n.type.prop(Xie);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const hi=jp.define,hS=hi(),bv=hi(),LW=hi(bv),UW=hi(bv),Cv=hi(),dS=hi(Cv),N7=hi(Cv),ng=hi(),rC=hi(ng),eg=hi(),tg=hi(),sP=hi(),H3=hi(sP),fS=hi(),An={comment:hS,lineComment:hi(hS),blockComment:hi(hS),docComment:hi(hS),name:bv,variableName:hi(bv),typeName:LW,tagName:hi(LW),propertyName:UW,attributeName:hi(UW),className:hi(bv),labelName:hi(bv),namespace:hi(bv),macroName:hi(bv),literal:Cv,string:dS,docString:hi(dS),character:hi(dS),attributeValue:hi(dS),number:N7,integer:hi(N7),float:hi(N7),bool:hi(Cv),regexp:hi(Cv),escape:hi(Cv),color:hi(Cv),url:hi(Cv),keyword:eg,self:hi(eg),null:hi(eg),atom:hi(eg),unit:hi(eg),modifier:hi(eg),operatorKeyword:hi(eg),controlKeyword:hi(eg),definitionKeyword:hi(eg),moduleKeyword:hi(eg),operator:tg,derefOperator:hi(tg),arithmeticOperator:hi(tg),logicOperator:hi(tg),bitwiseOperator:hi(tg),compareOperator:hi(tg),updateOperator:hi(tg),definitionOperator:hi(tg),typeOperator:hi(tg),controlOperator:hi(tg),punctuation:sP,separator:hi(sP),bracket:H3,angleBracket:hi(H3),squareBracket:hi(H3),paren:hi(H3),brace:hi(H3),content:ng,heading:rC,heading1:hi(rC),heading2:hi(rC),heading3:hi(rC),heading4:hi(rC),heading5:hi(rC),heading6:hi(rC),contentSeparator:hi(ng),list:hi(ng),quote:hi(ng),emphasis:hi(ng),strong:hi(ng),link:hi(ng),monospace:hi(ng),strikethrough:hi(ng),inserted:hi(),deleted:hi(),changed:hi(),invalid:hi(),meta:fS,documentMeta:hi(fS),annotation:hi(fS),processingInstruction:hi(fS),definition:jp.defineModifier("definition"),constant:jp.defineModifier("constant"),function:jp.defineModifier("function"),standard:jp.defineModifier("standard"),local:jp.defineModifier("local"),special:jp.defineModifier("special")};for(let n in An){let e=An[n];e instanceof jp&&(e.name=n)}Jie([{tag:An.link,class:"tok-link"},{tag:An.heading,class:"tok-heading"},{tag:An.emphasis,class:"tok-emphasis"},{tag:An.strong,class:"tok-strong"},{tag:An.keyword,class:"tok-keyword"},{tag:An.atom,class:"tok-atom"},{tag:An.bool,class:"tok-bool"},{tag:An.url,class:"tok-url"},{tag:An.labelName,class:"tok-labelName"},{tag:An.inserted,class:"tok-inserted"},{tag:An.deleted,class:"tok-deleted"},{tag:An.literal,class:"tok-literal"},{tag:An.string,class:"tok-string"},{tag:An.number,class:"tok-number"},{tag:[An.regexp,An.escape,An.special(An.string)],class:"tok-string2"},{tag:An.variableName,class:"tok-variableName"},{tag:An.local(An.variableName),class:"tok-variableName tok-local"},{tag:An.definition(An.variableName),class:"tok-variableName tok-definition"},{tag:An.special(An.variableName),class:"tok-variableName2"},{tag:An.definition(An.propertyName),class:"tok-propertyName tok-definition"},{tag:An.typeName,class:"tok-typeName"},{tag:An.namespace,class:"tok-namespace"},{tag:An.className,class:"tok-className"},{tag:An.macroName,class:"tok-macroName"},{tag:An.propertyName,class:"tok-propertyName"},{tag:An.operator,class:"tok-operator"},{tag:An.comment,class:"tok-comment"},{tag:An.meta,class:"tok-meta"},{tag:An.invalid,class:"tok-invalid"},{tag:An.punctuation,class:"tok-punctuation"}]);var G7;const q2=new Co;function c4e(n){return Si.define({combine:n?e=>e.concat(n):void 0})}const A4e=new Co;class Zm{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ss.prototype.hasOwnProperty("tree")||Object.defineProperty(ss.prototype,"tree",{get(){return wh(this)}}),this.parser=t,this.extension=[Jv.of(this),ss.languageData.of((o,s,a)=>{let c=KW(o,s,a),d=c.type.prop(q2);if(!d)return[];let g=o.facet(d),v=c.type.prop(A4e);if(v){let E=c.resolve(s-c.from,a);for(let I of v)if(I.test(E,o)){let U=o.facet(I.facet);return I.type=="replace"?U:U.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return KW(e,t,i).type.prop(q2)==this.data}findRegions(e){let t=e.facet(Jv);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(o,s)=>{if(o.prop(q2)==this.data){i.push({from:s,to:s+o.length});return}let a=o.prop(Co.mounted);if(a){if(a.tree.prop(q2)==this.data){if(a.overlay)for(let c of a.overlay)i.push({from:c.from+s,to:c.to+s});else i.push({from:s,to:s+o.length});return}else if(a.overlay){let c=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>c)return}}for(let c=0;c<o.children.length;c++){let d=o.children[c];d instanceof tc&&r(d,o.positions[c]+s)}};return r(wh(e),0),i}get allowsNesting(){return!0}}Zm.setState=oo.define();function KW(n,e,t){let i=n.facet(Jv),r=wh(n).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,t,uA.ExcludeBuffers))o.type.isTop&&(r=o);return r}class w6 extends Zm{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=c4e(e.languageData);return new w6(t,e.parser.configure({props:[q2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new w6(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function wh(n){let e=n.field(Zm.state,!1);return e?e.tree:tc.empty}class h4e{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Z3=null;class M6{constructor(e,t,i=[],r,o,s,a,c){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new M6(e,t,[],tc.empty,0,i,[],null)}startParse(){return this.parser.startParse(new h4e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=tc.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(DC.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(DC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Z3;Z3=this;try{return e()}finally{Z3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=FW(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let c=[];if(e.iterChangedRanges((d,g,v,E)=>c.push({fromA:d,toA:g,fromB:v,toB:E})),i=DC.applyChanges(i,c),r=tc.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let d of this.skipped){let g=e.mapPos(d.from,1),v=e.mapPos(d.to,-1);g<v&&a.push({from:g,to:v})}}}return new M6(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:o}=this.skipped[i];r<e.to&&o>e.from&&(this.fragments=FW(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Hie{createParse(t,i,r){let o=r[0].from,s=r[r.length-1].to;return{parsedPos:o,advance(){let c=Z3;if(c){for(let d of r)c.tempSkipped.push(d);e&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,e]):e)}return this.parsedPos=s,new tc(lf.none,[],[],s-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Z3}}function FW(n,e,t){return DC.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class jx{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new jx(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=M6.create(e.facet(Jv).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new jx(i)}}Zm.state=kc.define({create:jx.init,update(n,e){for(let t of e.effects)if(t.is(Zm.setState))return t.value;return e.startState.facet(Jv)!=e.state.facet(Jv)?jx.init(e.state):n.apply(e)}});let ere=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ere=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const W7=typeof navigator<"u"&&(!((G7=navigator.scheduling)===null||G7===void 0)&&G7.isInputPending)?()=>navigator.scheduling.isInputPending():null,d4e=wu.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Zm.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Zm.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ere(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,o=i.field(Zm.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!W7?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&i.doc.length>r+1e3,c=o.context.work(()=>W7&&W7()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Zm.setState.of(new jx(o.context))})),this.chunkBudget>0&&!(c&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>dd(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jv=Si.define({combine(n){return n.length?n[0]:null},enables:n=>[Zm.state,d4e,xi.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class f4e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const p4e=Si.define(),sK=Si.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function S6(n){let e=n.facet(sK);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function H5(n,e){let t="",i=n.tabSize,r=n.facet(sK)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let o=0;o<e;o++)t+=r;return t}function aK(n,e){n instanceof ss&&(n=new aO(n));for(let i of n.state.facet(p4e)){let r=i(n,e);if(r!==void 0)return r}let t=wh(n.state);return t.length>=e?m4e(n,t,e):null}class aO{constructor(e,t={}){this.state=e,this.options=t,this.unit=S6(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(o+=s-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,t=e.length){return s3(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){let s=o(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const tre=new Co;function m4e(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let o=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)o.push(s);for(let s=o.length-1;s>=0;s--)i={node:o[s],next:i}}return nre(i,n,t)}function nre(n,e,t){for(let i=n;i;i=i.next){let r=y4e(i.node);if(r)return r(lK.create(e,t,i))}return 0}function g4e(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function y4e(n){let e=n.type.prop(tre);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(Co.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return s=>_4e(s,!0,1,void 0,o&&!g4e(s)?r.from:void 0)}return n.parent==null?v4e:null}function v4e(){return 0}class lK extends aO{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new lK(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(b4e(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return nre(this.context.next,this.base,this.pos)}}function b4e(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function C4e(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,o=n.state.doc.lineAt(t.from),s=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let a=t.to;;){let c=e.childAfter(a);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=s)return null;let d=/^ */.exec(o.text.slice(t.to-o.from))[0].length;return{from:t.from,to:t.to+d}}a=c.to}}function _4e(n,e,t,i,r){let o=n.textAfter,s=o.match(/^\s*/)[0].length,a=i&&o.slice(s,s+i.length)==i||r==n.pos+s,c=C4e(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function zW({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const x4e=200;function w4e(){return ss.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+x4e)return n;let o=t.sliceString(r.from,i);if(!e.some(d=>d.test(o)))return n;let{state:s}=n,a=-1,c=[];for(let{head:d}of s.selection.ranges){let g=s.doc.lineAt(d);if(g.from==a)continue;a=g.from;let v=aK(s,g.from);if(v==null)continue;let E=/^\s*/.exec(g.text)[0],I=H5(s,v);E!=I&&c.push({from:g.from,to:g.from+E.length,insert:I})}return c.length?[n,{changes:c,sequential:!0}]:n})}const M4e=Si.define(),ire=new Co;function S4e(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function E4e(n,e,t){let i=wh(n);if(i.length<t)return null;let r=i.resolveStack(t,1),o=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(o&&a.from<e)break;let c=a.type.prop(ire);if(c&&(a.to<i.length-50||i.length==n.doc.length||!B4e(a))){let d=c(a,n);d&&d.from<=t&&d.from>=e&&d.to>t&&(o=d)}}return o}function B4e(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function E6(n,e,t){for(let i of n.facet(M4e)){let r=i(n,e,t);if(r)return r}return E4e(n,e,t)}function rre(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const lO=oo.define({map:rre}),Zw=oo.define({map:rre});function ore(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const HC=kc.define({create(){return wr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=jW(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(lO)&&!O4e(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(lre),r=i?wr.replace({widget:new L4e(i(e.state,t.value))}):NW;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Zw)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(n=jW(n,e.selection.main.head)),n},provide:n=>xi.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(NW.range(i,r))}return wr.set(e,!0)}});function jW(n,e,t=e){let i=!1;return n.between(e,t,(r,o)=>{r<t&&o>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,o)=>r>=t||o<=e}):n}function B6(n,e,t){var i;let r=null;return(i=n.field(HC,!1))===null||i===void 0||i.between(e,t,(o,s)=>{(!r||r.from>o)&&(r={from:o,to:s})}),r}function O4e(n,e,t){let i=!1;return n.between(e,e,(r,o)=>{r==e&&o==t&&(i=!0)}),i}function sre(n,e){return n.field(HC,!1)?e:e.concat(oo.appendConfig.of(ure()))}const I4e=n=>{for(let e of ore(n)){let t=E6(n.state,e.from,e.to);if(t)return n.dispatch({effects:sre(n.state,[lO.of(t),are(n,t)])}),!0}return!1},T4e=n=>{if(!n.state.field(HC,!1))return!1;let e=[];for(let t of ore(n)){let i=B6(n.state,t.from,t.to);i&&e.push(Zw.of(i),are(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function are(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return xi.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const k4e=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),o=E6(e,r.from,r.to);o&&t.push(lO.of(o)),i=(o?n.lineBlockAt(o.to):r).to+1}return t.length&&n.dispatch({effects:sre(n.state,t)}),!!t.length},D4e=n=>{let e=n.state.field(HC,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Zw.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},R4e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:I4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:T4e},{key:"Ctrl-Alt-[",run:k4e},{key:"Ctrl-Alt-]",run:D4e}],P4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},lre=Si.define({combine(n){return u0(n,P4e)}});function ure(n){return[HC,F4e]}function cre(n,e){let{state:t}=n,i=t.facet(lre),r=s=>{let a=n.lineBlockAt(n.posAtDOM(s.target)),c=B6(n.state,a.from,a.to);c&&n.dispatch({effects:Zw.of(c)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",t.phrase("folded code")),o.title=t.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const NW=wr.replace({widget:new class extends vy{toDOM(n){return cre(n,null)}}});class L4e extends vy{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return cre(e,this.value)}}const U4e={openText:"⌄",closedText:"",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Q7 extends kg{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function K4e(n={}){let e={...U4e,...n},t=new Q7(e,!0),i=new Q7(e,!1),r=wu.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Jv)!=s.state.facet(Jv)||s.startState.field(HC,!1)!=s.state.field(HC,!1)||wh(s.startState)!=wh(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new dy;for(let c of s.viewportLineBlocks){let d=B6(s.state,c.from,c.to)?i:E6(s.state,c.from,c.to)?t:null;d&&a.add(c.from,c.from,d)}return a.finish()}}),{domEventHandlers:o}=e;return[r,Gie({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||go.empty},initialSpacer(){return new Q7(e,!1)},domEventHandlers:{...o,click:(s,a,c)=>{if(o.click&&o.click(s,a,c))return!0;let d=B6(s.state,a.from,a.to);if(d)return s.dispatch({effects:Zw.of(d)}),!0;let g=E6(s.state,a.from,a.to);return g?(s.dispatch({effects:lO.of(g)}),!0):!1}}}),ure()]}const F4e=xi.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Xw{constructor(e,t){this.specs=e;let i;function r(a){let c=$v.newName();return(i||(i=Object.create(null)))["."+c]=a,c}const o=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Zm?a=>a.prop(q2)==s.data:s?a=>a==s:void 0,this.style=Jie(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=i?new $v(i):null,this.themeType=t.themeType}static define(e,t){return new Xw(e,t||{})}}const aP=Si.define(),Are=Si.define({combine(n){return n.length?[n[0]]:null}});function q7(n){let e=n.facet(aP);return e.length?e:n.facet(Are)}function hre(n,e){let t=[j4e],i;return n instanceof Xw&&(n.module&&t.push(xi.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(Are.of(n)):i?t.push(aP.computeN([xi.darkTheme],r=>r.facet(xi.darkTheme)==(i=="dark")?[n]:[])):t.push(aP.of(n)),t}class z4e{constructor(e){this.markCache=Object.create(null),this.tree=wh(e.state),this.decorations=this.buildDeco(e,q7(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=wh(e.state),i=q7(e.state),r=i!=q7(e.startState),{viewport:o}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<o.to&&!r&&t.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,t){if(!t||!this.tree.length)return wr.none;let i=new dy;for(let{from:r,to:o}of e.visibleRanges)a4e(this.tree,t,(s,a,c)=>{i.add(s,a,this.markCache[c]||(this.markCache[c]=wr.mark({class:c})))},r,o);return i.finish()}}const j4e=o_.high(wu.fromClass(z4e,{decorations:n=>n.decorations})),N4e=Xw.define([{tag:An.meta,color:"#404740"},{tag:An.link,textDecoration:"underline"},{tag:An.heading,textDecoration:"underline",fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strong,fontWeight:"bold"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.keyword,color:"#708"},{tag:[An.atom,An.bool,An.url,An.contentSeparator,An.labelName],color:"#219"},{tag:[An.literal,An.inserted],color:"#164"},{tag:[An.string,An.deleted],color:"#a11"},{tag:[An.regexp,An.escape,An.special(An.string)],color:"#e40"},{tag:An.definition(An.variableName),color:"#00f"},{tag:An.local(An.variableName),color:"#30a"},{tag:[An.typeName,An.namespace],color:"#085"},{tag:An.className,color:"#167"},{tag:[An.special(An.variableName),An.macroName],color:"#256"},{tag:An.definition(An.propertyName),color:"#00c"},{tag:An.comment,color:"#940"},{tag:An.invalid,color:"#f00"}]),G4e=xi.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dre=1e4,fre="()[]{}",pre=Si.define({combine(n){return u0(n,{afterCursor:!0,brackets:fre,maxScanDistance:dre,renderMatch:q4e})}}),W4e=wr.mark({class:"cm-matchingBracket"}),Q4e=wr.mark({class:"cm-nonmatchingBracket"});function q4e(n){let e=[],t=n.matched?W4e:Q4e;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const Y4e=kc.define({create(){return wr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(pre);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=vg(e.state,r.head,-1,i)||r.head>0&&vg(e.state,r.head-1,1,i)||i.afterCursor&&(vg(e.state,r.head,1,i)||r.head<e.state.doc.length&&vg(e.state,r.head+1,-1,i));o&&(t=t.concat(i.renderMatch(o,e.state)))}return wr.set(t,!0)},provide:n=>xi.decorations.from(n)}),V4e=[Y4e,G4e];function $4e(n={}){return[pre.of(n),V4e]}const H4e=new Co;function lP(n,e,t){let i=n.prop(e<0?Co.openedBy:Co.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function uP(n){let e=n.type.prop(H4e);return e?e(n.node):n}function vg(n,e,t,i={}){let r=i.maxScanDistance||dre,o=i.brackets||fre,s=wh(n),a=s.resolveInner(e,t);for(let c=a;c;c=c.parent){let d=lP(c.type,t,o);if(d&&c.from<c.to){let g=uP(c);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return Z4e(n,e,t,c,g,d,o)}}return X4e(n,e,t,s,a.type,r,o)}function Z4e(n,e,t,i,r,o,s){let a=i.parent,c={from:r.from,to:r.to},d=0,g=a?.cursor();if(g&&(t<0?g.childBefore(i.from):g.childAfter(i.to)))do if(t<0?g.to<=i.from:g.from>=i.to){if(d==0&&o.indexOf(g.type.name)>-1&&g.from<g.to){let v=uP(g);return{start:c,end:v?{from:v.from,to:v.to}:void 0,matched:!0}}else if(lP(g.type,t,s))d++;else if(lP(g.type,-t,s)){if(d==0){let v=uP(g);return{start:c,end:v&&v.from<v.to?{from:v.from,to:v.to}:void 0,matched:!1}}d--}}while(t<0?g.prevSibling():g.nextSibling());return{start:c,matched:!1}}function X4e(n,e,t,i,r,o,s){let a=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),c=s.indexOf(a);if(c<0||c%2==0!=t>0)return null;let d={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),v=0;for(let E=0;!g.next().done&&E<=o;){let I=g.value;t<0&&(E+=I.length);let U=e+E*t;for(let F=t>0?0:I.length-1,W=t>0?I.length:-1;F!=W;F+=t){let V=s.indexOf(I[F]);if(!(V<0||i.resolveInner(U+F,1).type!=r))if(V%2==0==t>0)v++;else{if(v==1)return{start:d,end:{from:U+F,to:U+F+1},matched:V>>1==c>>1};v--}}t>0&&(E+=I.length)}return g.done?{start:d,matched:!1}:null}const J4e=Object.create(null),GW=[lf.none],WW=[],QW=Object.create(null),e5e=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])e5e[n]=t5e(J4e,e);function Y7(n,e){WW.indexOf(n)>-1||(WW.push(n),console.warn(e))}function t5e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let d of a.split(".")){let g=n[d]||An[d];g?typeof g=="function"?c.length?c=c.map(g):Y7(d,`Modifier ${d} used at start of tag`):c.length?Y7(d,`Tag ${d} used as modifier`):c=Array.isArray(g)?g:[g]:Y7(d,`Unknown highlighting tag ${d}`)}for(let d of c)t.push(d)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),o=QW[r];if(o)return o.id;let s=QW[r]=lf.define({id:GW.length,name:i,props:[Zie({[i]:t})]});return GW.push(s),s.id}xa.RTL,xa.LTR;const n5e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=cK(n.state,t.from);return i.line?i5e(n):i.block?o5e(n):!1};function uK(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const i5e=uK(l5e,0),r5e=uK(mre,0),o5e=uK((n,e)=>mre(n,e,a5e(e)),0);function cK(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const X3=50;function s5e(n,{open:e,close:t},i,r){let o=n.sliceDoc(i-X3,i),s=n.sliceDoc(r,r+X3),a=/\s*$/.exec(o)[0].length,c=/^\s*/.exec(s)[0].length,d=o.length-a;if(o.slice(d-e.length,d)==e&&s.slice(c,c+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+c,margin:c&&1}};let g,v;r-i<=2*X3?g=v=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+X3),v=n.sliceDoc(r-X3,r));let E=/^\s*/.exec(g)[0].length,I=/\s*$/.exec(v)[0].length,U=v.length-I-t.length;return g.slice(E,E+e.length)==e&&v.slice(U,U+t.length)==t?{open:{pos:i+E+e.length,margin:/\s/.test(g.charAt(E+e.length))?1:0},close:{pos:r-I-t.length,margin:/\s/.test(v.charAt(U-1))?1:0}}:null}function a5e(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function mre(n,e,t=e.selection.ranges){let i=t.map(o=>cK(e,o.from).block);if(!i.every(o=>o))return null;let r=t.map((o,s)=>s5e(e,i[s],o.from,o.to));if(n!=2&&!r.every(o=>o))return{changes:e.changes(t.map((o,s)=>r[s]?[]:[{from:o.from,insert:i[s].open+" "},{from:o.to,insert:" "+i[s].close}]))};if(n!=1&&r.some(o=>o)){let o=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let c=i[s],{open:d,close:g}=a;o.push({from:d.pos-c.open.length,to:d.pos+d.margin},{from:g.pos-g.margin,to:g.pos+c.close.length})}return{changes:o}}return null}function l5e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:s}of t){let a=i.length,c=1e9,d=cK(e,o).line;if(d){for(let g=o;g<=s;){let v=e.doc.lineAt(g);if(v.from>r&&(o==s||s>v.from)){r=v.from;let E=/^\s*/.exec(v.text)[0].length,I=E==v.length,U=v.text.slice(E,E+d.length)==d?E:-1;E<v.text.length&&E<c&&(c=E),i.push({line:v,comment:U,token:d,indent:E,empty:I,single:!1})}g=v.to+1}if(c<1e9)for(let g=a;g<i.length;g++)i[g].indent<i[g].line.text.length&&(i[g].indent=c);i.length==a+1&&(i[a].single=!0)}}if(n!=2&&i.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:a,token:c,indent:d,empty:g,single:v}of i)(v||!g)&&o.push({from:a.from+d,insert:c+" "});let s=e.changes(o);return{changes:s,selection:e.selection.map(s,1)}}else if(n!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:s,comment:a,token:c}of i)if(a>=0){let d=s.from+a,g=d+c.length;s.text[g-s.from]==" "&&g++,o.push({from:d,to:g})}return{changes:o}}return null}const cP=yy.define(),u5e=yy.define(),c5e=Si.define(),gre=Si.define({combine(n){return u0(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),yre=kc.define({create(){return bg.empty},update(n,e){let t=e.state.facet(gre),i=e.annotation(cP);if(i){let c=nf.fromTransaction(e,i.selection),d=i.side,g=d==0?n.undone:n.done;return c?g=O6(g,g.length,t.minDepth,c):g=Cre(g,e.startState.selection),new bg(d==0?i.rest:g,d==0?g:i.rest)}let r=e.annotation(u5e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(Tc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let o=nf.fromTransaction(e),s=e.annotation(Tc.time),a=e.annotation(Tc.userEvent);return o?n=n.addChanges(o,s,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new bg(n.done.map(nf.fromJSON),n.undone.map(nf.fromJSON))}});function A5e(n={}){return[yre,gre.of(n),xi.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?vre:e.inputType=="historyRedo"?AP:null;return i?(e.preventDefault(),i(t)):!1}})]}function uO(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(yre,!1);if(!r)return!1;let o=r.pop(n,t,e);return o?(i(o),!0):!1}}const vre=uO(0,!1),AP=uO(1,!1),h5e=uO(0,!0),d5e=uO(1,!0);class nf{constructor(e,t,i,r,o){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new nf(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new nf(e.changes&&Bc.fromJSON(e.changes),[],e.mapped&&Og.fromJSON(e.mapped),e.startSelection&&yn.fromJSON(e.startSelection),e.selectionsAfter.map(yn.fromJSON))}static fromTransaction(e,t){let i=Vp;for(let r of e.startState.facet(c5e)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new nf(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Vp)}static selection(e){return new nf(void 0,Vp,void 0,void 0,e)}}function O6(n,e,t,i){let r=e+1>t+20?e-t-1:0,o=n.slice(r,e);return o.push(i),o}function f5e(n,e){let t=[],i=!1;return n.iterChangedRanges((r,o)=>t.push(r,o)),e.iterChangedRanges((r,o,s,a)=>{for(let c=0;c<t.length;){let d=t[c++],g=t[c++];a>=d&&s<=g&&(i=!0)}}),i}function p5e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function bre(n,e){return n.length?e.length?n.concat(e):n:e}const Vp=[],m5e=200;function Cre(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-m5e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),O6(n,n.length-1,1e9,t.setSelAfter(i)))}else return[nf.selection([e])]}function g5e(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function V7(n,e){if(!n.length)return n;let t=n.length,i=Vp;for(;t;){let r=y5e(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let o=n.slice(0,t);return o[t-1]=r,o}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[nf.selection(i)]:Vp}function y5e(n,e,t){let i=bre(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):Vp,t);if(!n.changes)return nf.selection(i);let r=n.changes.map(e),o=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(o):o;return new nf(r,oo.mapEffects(n.effects,e),s,n.startSelection.map(o),i)}const v5e=/^(input\.type|delete)($|\.)/;class bg{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new bg(this.done,this.undone):this}addChanges(e,t,i,r,o){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||v5e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,f5e(a.changes,e.changes))||i=="input.type.compose")?s=O6(s,s.length-1,r.minDepth,new nf(e.changes.compose(a.changes),bre(oo.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,Vp)):s=O6(s,s.length,r.minDepth,e),new bg(s,Vp,t,i)}addSelection(e,t,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:Vp;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&p5e(o[o.length-1],e)?this:new bg(Cre(this.done,e),this.undone,t,i)}addMapping(e){return new bg(V7(this.done,e),V7(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let o=r[r.length-1],s=o.selectionsAfter[0]||t.selection;if(i&&o.selectionsAfter.length)return t.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:cP.of({side:e,rest:g5e(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let a=r.length==1?Vp:r.slice(0,r.length-1);return o.mapped&&(a=V7(a,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:cP.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}bg.empty=new bg(Vp,Vp);const b5e=[{key:"Mod-z",run:vre,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:AP,preventDefault:!0},{linux:"Ctrl-Shift-z",run:AP,preventDefault:!0},{key:"Mod-u",run:h5e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:d5e,preventDefault:!0}];function a3(n,e){return yn.create(n.ranges.map(e),n.mainIndex)}function c0(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function A0({state:n,dispatch:e},t){let i=a3(n.selection,t);return i.eq(n.selection,!0)?!1:(e(c0(n,i)),!0)}function cO(n,e){return yn.cursor(e?n.to:n.from)}function _re(n,e){return A0(n,t=>t.empty?n.moveByChar(t,e):cO(t,e))}function Sh(n){return n.textDirectionAt(n.state.selection.main.head)==xa.LTR}const xre=n=>_re(n,!Sh(n)),wre=n=>_re(n,Sh(n));function Mre(n,e){return A0(n,t=>t.empty?n.moveByGroup(t,e):cO(t,e))}const C5e=n=>Mre(n,!Sh(n)),_5e=n=>Mre(n,Sh(n));function x5e(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function AO(n,e,t){let i=wh(n).resolveInner(e.head),r=t?Co.closedBy:Co.openedBy;for(let c=e.head;;){let d=t?i.childAfter(c):i.childBefore(c);if(!d)break;x5e(n,d,r)?i=d:c=t?d.to:d.from}let o=i.type.prop(r),s,a;return o&&(s=t?vg(n,i.from,1):vg(n,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,yn.cursor(a,t?-1:1)}const w5e=n=>A0(n,e=>AO(n.state,e,!Sh(n))),M5e=n=>A0(n,e=>AO(n.state,e,Sh(n)));function Sre(n,e){return A0(n,t=>{if(!t.empty)return cO(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Ere=n=>Sre(n,!1),Bre=n=>Sre(n,!0);function Ore(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let o of n.state.facet(xi.scrollMargins)){let s=o(n);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function Ire(n,e){let t=Ore(n),{state:i}=n,r=a3(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):cO(s,e));if(r.eq(i.selection))return!1;let o;if(t.selfScroll){let s=n.coordsAtPos(i.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),c=a.top+t.marginTop,d=a.bottom-t.marginBottom;s&&s.top>c&&s.bottom<d&&(o=xi.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-c}))}return n.dispatch(c0(i,r),{effects:o}),!0}const qW=n=>Ire(n,!1),hP=n=>Ire(n,!0);function rb(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let o=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(r=yn.cursor(i.from+o))}return r}const S5e=n=>A0(n,e=>rb(n,e,!0)),E5e=n=>A0(n,e=>rb(n,e,!1)),B5e=n=>A0(n,e=>rb(n,e,!Sh(n))),O5e=n=>A0(n,e=>rb(n,e,Sh(n))),I5e=n=>A0(n,e=>yn.cursor(n.lineBlockAt(e.head).from,1)),T5e=n=>A0(n,e=>yn.cursor(n.lineBlockAt(e.head).to,-1));function k5e(n,e,t){let i=!1,r=a3(n.selection,o=>{let s=vg(n,o.head,-1)||vg(n,o.head,1)||o.head>0&&vg(n,o.head-1,1)||o.head<n.doc.length&&vg(n,o.head+1,-1);if(!s||!s.end)return o;i=!0;let a=s.start.from==o.head?s.end.to:s.end.from;return yn.cursor(a)});return i?(e(c0(n,r)),!0):!1}const D5e=({state:n,dispatch:e})=>k5e(n,e);function tm(n,e){let t=a3(n.state.selection,i=>{let r=e(i);return yn.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(c0(n.state,t)),!0)}function Tre(n,e){return tm(n,t=>n.moveByChar(t,e))}const kre=n=>Tre(n,!Sh(n)),Dre=n=>Tre(n,Sh(n));function Rre(n,e){return tm(n,t=>n.moveByGroup(t,e))}const R5e=n=>Rre(n,!Sh(n)),P5e=n=>Rre(n,Sh(n)),L5e=n=>tm(n,e=>AO(n.state,e,!Sh(n))),U5e=n=>tm(n,e=>AO(n.state,e,Sh(n)));function Pre(n,e){return tm(n,t=>n.moveVertically(t,e))}const Lre=n=>Pre(n,!1),Ure=n=>Pre(n,!0);function Kre(n,e){return tm(n,t=>n.moveVertically(t,e,Ore(n).height))}const YW=n=>Kre(n,!1),VW=n=>Kre(n,!0),K5e=n=>tm(n,e=>rb(n,e,!0)),F5e=n=>tm(n,e=>rb(n,e,!1)),z5e=n=>tm(n,e=>rb(n,e,!Sh(n))),j5e=n=>tm(n,e=>rb(n,e,Sh(n))),N5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).from)),G5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).to)),$W=({state:n,dispatch:e})=>(e(c0(n,{anchor:0})),!0),HW=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.doc.length})),!0),ZW=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.selection.main.anchor,head:0})),!0),XW=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),W5e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Q5e=({state:n,dispatch:e})=>{let t=hO(n).map(({from:i,to:r})=>yn.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:yn.create(t),userEvent:"select"})),!0},q5e=({state:n,dispatch:e})=>{let t=a3(n.selection,i=>{let r=wh(n),o=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=o.node.from&&s.node.to<=o.node.to&&(o=s)}for(let s=o;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return yn.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(c0(n,t)),!0)};function Fre(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let o of t.selection.ranges){let s=t.doc.lineAt(o.head);if(e?s.to<n.state.doc.length:s.from>0)for(let a=o;;){let c=n.moveVertically(a,e);if(c.head<s.from||c.head>s.to){r.some(d=>d.head==c.head)||r.push(c);break}else{if(c.head==a.head)break;a=c}}}return r.length==i.ranges.length?!1:(n.dispatch(c0(t,yn.create(r,r.length-1))),!0)}const Y5e=n=>Fre(n,!1),V5e=n=>Fre(n,!0),$5e=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=yn.create([t.main]):t.main.empty||(i=yn.create([yn.cursor(t.main.head)])),i?(e(c0(n,i)),!0):!1};function Jw(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(o=>{let{from:s,to:a}=o;if(s==a){let c=e(o);c<s?(t="delete.backward",c=pS(n,c,!1)):c>s&&(t="delete.forward",c=pS(n,c,!0)),s=Math.min(s,c),a=Math.max(a,c)}else s=pS(n,s,!1),a=pS(n,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:yn.cursor(s,s<o.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?xi.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function pS(n,e,t){if(n instanceof xi)for(let i of n.state.facet(xi.atomicRanges).map(r=>r(n)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=t?o:r)});return e}const zre=(n,e,t)=>Jw(n,i=>{let r=i.from,{state:o}=n,s=o.doc.lineAt(r),a,c;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==" ")return r-1;let d=s3(a,o.tabSize),g=d%S6(o)||S6(o);for(let v=0;v<g&&a[a.length-1-v]==" ";v++)r--;c=r}else c=hA(s.text,r-s.from,e,e)+s.from,c==r&&s.number!=(e?o.doc.lines:1)?c+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(c-s.from,r-s.from))&&(c=hA(s.text,c-s.from,!1,!1)+s.from);return c}),dP=n=>zre(n,!1,!0),jre=n=>zre(n,!0,!1),Nre=(n,e)=>Jw(n,t=>{let i=t.head,{state:r}=n,o=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?o.to:o.from)){i==t.head&&o.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let c=hA(o.text,i-o.from,e)+o.from,d=o.text.slice(Math.min(i,c)-o.from,Math.max(i,c)-o.from),g=s(d);if(a!=null&&g!=a)break;(d!=" "||i!=t.head)&&(a=g),i=c}return i}),Gre=n=>Nre(n,!1),H5e=n=>Nre(n,!0),Z5e=n=>Jw(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),X5e=n=>Jw(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),J5e=n=>Jw(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),ewe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:as.of(["",""])},range:yn.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},twe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,o=n.doc.lineAt(r),s=r==o.from?r-1:hA(o.text,r-o.from,!1)+o.from,a=r==o.to?r+1:hA(o.text,r-o.from,!0)+o.from;return{changes:{from:s,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(s,r))},range:yn.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function hO(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),o=n.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=n.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=o.to,s.ranges.push(i)}else e.push({from:r.from,to:o.to,ranges:[i]});t=o.number+1}return e}function Wre(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let o of hO(n)){if(t?o.to==n.doc.length:o.from==0)continue;let s=n.doc.lineAt(t?o.to+1:o.from-1),a=s.length+1;if(t){i.push({from:o.to,to:s.to},{from:o.from,insert:s.text+n.lineBreak});for(let c of o.ranges)r.push(yn.range(Math.min(n.doc.length,c.anchor+a),Math.min(n.doc.length,c.head+a)))}else{i.push({from:s.from,to:o.from},{from:o.to,insert:n.lineBreak+s.text});for(let c of o.ranges)r.push(yn.range(c.anchor-a,c.head-a))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:yn.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const nwe=({state:n,dispatch:e})=>Wre(n,e,!1),iwe=({state:n,dispatch:e})=>Wre(n,e,!0);function Qre(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of hO(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const rwe=({state:n,dispatch:e})=>Qre(n,e,!1),owe=({state:n,dispatch:e})=>Qre(n,e,!0),swe=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(hO(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=a3(e.selection,r=>{let o;if(n.lineWrapping){let s=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(o=s.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,o)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function awe(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=wh(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),o;return i&&r&&i.to<=e&&r.from>=e&&(o=i.type.prop(Co.closedBy))&&o.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const JW=qre(!1),lwe=qre(!0);function qre(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:o,to:s}=r,a=e.doc.lineAt(o),c=!n&&o==s&&awe(e,o);n&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let d=new aO(e,{simulateBreak:o,simulateDoubleBreak:!!c}),g=aK(d,o);for(g==null&&(g=s3(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;c?{from:o,to:s}=c:o>a.from&&o<a.from+100&&!/\S/.test(a.text.slice(0,o))&&(o=a.from);let v=["",H5(e,g)];return c&&v.push(H5(e,d.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:as.of(v)},range:yn.cursor(o+1+v[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function AK(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=n.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let o=n.changes(r);return{changes:r,range:yn.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}const uwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new aO(n,{overrideIndentation:o=>{let s=t[o];return s??-1}}),r=AK(n,(o,s,a)=>{let c=aK(i,o.from);if(c==null)return;/\S/.test(o.text)||(c=0);let d=/^\s*/.exec(o.text)[0],g=H5(n,c);(d!=g||a.from<o.from+d.length)&&(t[o.from]=c,s.push({from:o.from,to:o.from+d.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},cwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(AK(n,(t,i)=>{i.push({from:t.from,insert:n.facet(sK)})}),{userEvent:"input.indent"})),!0),Awe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(AK(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let o=s3(r,n.tabSize),s=0,a=H5(n,Math.max(0,o-S6(n)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),hwe=n=>(n.setTabFocusMode(),!0),dwe=[{key:"Ctrl-b",run:xre,shift:kre,preventDefault:!0},{key:"Ctrl-f",run:wre,shift:Dre},{key:"Ctrl-p",run:Ere,shift:Lre},{key:"Ctrl-n",run:Bre,shift:Ure},{key:"Ctrl-a",run:I5e,shift:N5e},{key:"Ctrl-e",run:T5e,shift:G5e},{key:"Ctrl-d",run:jre},{key:"Ctrl-h",run:dP},{key:"Ctrl-k",run:Z5e},{key:"Ctrl-Alt-h",run:Gre},{key:"Ctrl-o",run:ewe},{key:"Ctrl-t",run:twe},{key:"Ctrl-v",run:hP}],fwe=[{key:"ArrowLeft",run:xre,shift:kre,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:C5e,shift:R5e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:B5e,shift:z5e,preventDefault:!0},{key:"ArrowRight",run:wre,shift:Dre,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:_5e,shift:P5e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:O5e,shift:j5e,preventDefault:!0},{key:"ArrowUp",run:Ere,shift:Lre,preventDefault:!0},{mac:"Cmd-ArrowUp",run:$W,shift:ZW},{mac:"Ctrl-ArrowUp",run:qW,shift:YW},{key:"ArrowDown",run:Bre,shift:Ure,preventDefault:!0},{mac:"Cmd-ArrowDown",run:HW,shift:XW},{mac:"Ctrl-ArrowDown",run:hP,shift:VW},{key:"PageUp",run:qW,shift:YW},{key:"PageDown",run:hP,shift:VW},{key:"Home",run:E5e,shift:F5e,preventDefault:!0},{key:"Mod-Home",run:$W,shift:ZW},{key:"End",run:S5e,shift:K5e,preventDefault:!0},{key:"Mod-End",run:HW,shift:XW},{key:"Enter",run:JW,shift:JW},{key:"Mod-a",run:W5e},{key:"Backspace",run:dP,shift:dP,preventDefault:!0},{key:"Delete",run:jre,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Gre,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:H5e,preventDefault:!0},{mac:"Mod-Backspace",run:X5e,preventDefault:!0},{mac:"Mod-Delete",run:J5e,preventDefault:!0}].concat(dwe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),pwe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:w5e,shift:L5e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:M5e,shift:U5e},{key:"Alt-ArrowUp",run:nwe},{key:"Shift-Alt-ArrowUp",run:rwe},{key:"Alt-ArrowDown",run:iwe},{key:"Shift-Alt-ArrowDown",run:owe},{key:"Mod-Alt-ArrowUp",run:Y5e},{key:"Mod-Alt-ArrowDown",run:V5e},{key:"Escape",run:$5e},{key:"Mod-Enter",run:lwe},{key:"Alt-l",mac:"Ctrl-l",run:Q5e},{key:"Mod-i",run:q5e,preventDefault:!0},{key:"Mod-[",run:Awe},{key:"Mod-]",run:cwe},{key:"Mod-Alt-\\",run:uwe},{key:"Shift-Mod-k",run:swe},{key:"Shift-Mod-\\",run:D5e},{key:"Mod-/",run:n5e},{key:"Alt-A",run:r5e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:hwe}].concat(fwe),eQ=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Nx{constructor(e,t,i=0,r=e.length,o,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=o?a=>o(eQ(a)):eQ,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Jd(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=KU(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Ag(e);let r=this.normalize(t);if(r.length)for(let o=0,s=i;;o++){let a=r.charCodeAt(o),c=this.match(a,s,this.bufferPos+this.bufferStart);if(o==r.length-1){if(c)return this.value=c,this;break}s==i&&o<t.length&&t.charCodeAt(o)==a&&s++}}}match(e,t,i){let r=null;for(let o=0;o<this.matches.length;o+=2){let s=this.matches[o],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[o+1],to:i}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(Nx.prototype[Symbol.iterator]=function(){return this});const Yre={from:-1,to:-1,match:/.*/.exec("")},hK="gm"+(/x/.unicode==null?"":"u");class Vre{constructor(e,t,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=Yre,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new $re(e,t,i,r,o);this.re=new RegExp(t,hK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=I6(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=I6(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const $7=new WeakMap;class hx{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=$7.get(e);if(!r||r.from>=i||r.to<=t){let a=new hx(t,e.sliceString(t,i));return $7.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:o,from:s}=r;return s>t&&(o=e.sliceString(t,s)+o,s=t),r.to<i&&(o+=e.sliceString(r.to,i)),$7.set(e,new hx(s,o)),new hx(t,o.slice(t-s,i-s))}}class $re{constructor(e,t,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=Yre,this.matchPos=I6(e,r),this.re=new RegExp(t,hK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=hx.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=I6(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=hx.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Vre.prototype[Symbol.iterator]=$re.prototype[Symbol.iterator]=function(){return this});function mwe(n){try{return new RegExp(n,hK),!0}catch{return!1}}function I6(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function fP(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ba("input",{class:"cm-textfield",name:"line",value:e}),i=ba("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),n.dispatch({effects:e5.of(!1)}),n.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},ba("label",n.state.phrase("Go to line"),": ",t)," ",ba("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),ba("button",{name:"close",onclick:()=>{n.dispatch({effects:e5.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!o)return;let{state:s}=n,a=s.doc.lineAt(s.selection.main.head),[,c,d,g,v]=o,E=g?+g.slice(1):0,I=d?+d:a.number;if(d&&v){let W=I/100;c&&(W=W*(c=="-"?-1:1)+a.number/s.doc.lines),I=Math.round(s.doc.lines*W)}else d&&c&&(I=I*(c=="-"?-1:1)+a.number);let U=s.doc.line(Math.max(1,Math.min(s.doc.lines,I))),F=yn.cursor(U.from+Math.max(0,Math.min(E,U.length)));n.dispatch({effects:[e5.of(!1),xi.scrollIntoView(F.from,{y:"center"})],selection:F}),n.focus()}return{dom:i}}const e5=oo.define(),tQ=kc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(e5)&&(n=t.value);return n},provide:n=>Y5.from(n,e=>e?fP:null)}),gwe=n=>{let e=q5(n,fP);if(!e){let t=[e5.of(!0)];n.state.field(tQ,!1)==null&&t.push(oo.appendConfig.of([tQ,ywe])),n.dispatch({effects:t}),e=q5(n,fP)}return e&&e.dom.querySelector("input").select(),!0},ywe=xi.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),vwe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},bwe=Si.define({combine(n){return u0(n,vwe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Cwe(n){return[Swe,Mwe]}const _we=wr.mark({class:"cm-selectionMatch"}),xwe=wr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function nQ(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=Al.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=Al.Word)}function wwe(n,e,t,i){return n(e.sliceDoc(t,t+1))==Al.Word&&n(e.sliceDoc(i-1,i))==Al.Word}const Mwe=wu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(bwe),{state:t}=n,i=t.selection;if(i.ranges.length>1)return wr.none;let r=i.main,o,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return wr.none;let c=t.wordAt(r.head);if(!c)return wr.none;s=t.charCategorizer(r.head),o=t.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c<e.minSelectionLength||c>200)return wr.none;if(e.wholeWords){if(o=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(nQ(s,t,r.from,r.to)&&wwe(s,t,r.from,r.to)))return wr.none}else if(o=t.sliceDoc(r.from,r.to),!o)return wr.none}let a=[];for(let c of n.visibleRanges){let d=new Nx(t.doc,o,c.from,c.to);for(;!d.next().done;){let{from:g,to:v}=d.value;if((!s||nQ(s,t,g,v))&&(r.empty&&g<=r.from&&v>=r.to?a.push(xwe.range(g,v)):(g>=r.to||v<=r.from)&&a.push(_we.range(g,v)),a.length>e.maxMatches))return wr.none}}return wr.set(a)}},{decorations:n=>n.decorations}),Swe=xi.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Ewe=({state:n,dispatch:e})=>{let{selection:t}=n,i=yn.create(t.ranges.map(r=>n.wordAt(r.head)||yn.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function Bwe(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),o=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new Nx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new Nx(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(c=>c.from==a.value.from))continue;if(o){let c=n.wordAt(a.value.from);if(!c||c.from!=a.value.from||c.to!=a.value.to)continue}return a.value}}const Owe=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(o=>o.from===o.to))return Ewe({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(o=>n.sliceDoc(o.from,o.to)!=i))return!1;let r=Bwe(n,i);return r?(e(n.update({selection:n.selection.addRange(yn.range(r.from,r.to),!1),effects:xi.scrollIntoView(r.to)})),!0):!1},l3=Si.define({combine(n){return u0(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new jwe(e),scrollToMatch:e=>xi.scrollIntoView(e)})}});class Hre{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||mwe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`
`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new Dwe(this):new Twe(this)}getCursor(e,t=0,i){let r=e.doc?e:ss.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?F2(this,r,t,i):K2(this,r,t,i)}}class Zre{constructor(e){this.spec=e}}function K2(n,e,t,i){return new Nx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?Iwe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Iwe(n,e){return(t,i,r,o)=>((o>t||o+r.length<i)&&(o=Math.max(0,t-2),r=n.sliceString(o,Math.min(n.length,i+2))),(e(T6(r,t-o))!=Al.Word||e(k6(r,t-o))!=Al.Word)&&(e(k6(r,i-o))!=Al.Word||e(T6(r,i-o))!=Al.Word))}class Twe extends Zre{constructor(e){super(e)}nextMatch(e,t,i){let r=K2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=K2(this.spec,e,0,o).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let o=Math.max(t,r-1e4-this.spec.unquoted.length),s=K2(this.spec,e,o,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=K2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=K2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}function F2(n,e,t,i){return new Vre(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?kwe(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function T6(n,e){return n.slice(hA(n,e,!1),e)}function k6(n,e){return n.slice(e,hA(n,e))}function kwe(n){return(e,t,i)=>!i[0].length||(n(T6(i.input,i.index))!=Al.Word||n(k6(i.input,i.index))!=Al.Word)&&(n(k6(i.input,i.index+i[0].length))!=Al.Word||n(T6(i.input,i.index+i[0].length))!=Al.Word)}class Dwe extends Zre{nextMatch(e,t,i){let r=F2(this.spec,e,i,e.doc.length).next();return r.done&&(r=F2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let o=Math.max(t,i-r*1e4),s=F2(this.spec,e,o,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let o=+i.slice(0,r);if(o>0&&o<e.match.length)return e.match[o]+i.slice(r)}return t})}matchAll(e,t){let i=F2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=F2(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}const Z5=oo.define(),dK=oo.define(),Gv=kc.define({create(n){return new H7(pP(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Z5)?n=new H7(t.value.create(),n.panel):t.is(dK)&&(n=new H7(n.query,t.value?fK:null));return n},provide:n=>Y5.from(n,e=>e.panel)});class H7{constructor(e,t){this.query=e,this.panel=t}}const Rwe=wr.mark({class:"cm-searchMatch"}),Pwe=wr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Lwe=wu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Gv))}update(n){let e=n.state.field(Gv);(e!=n.startState.field(Gv)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return wr.none;let{view:t}=this,i=new dy;for(let r=0,o=t.visibleRanges,s=o.length;r<s;r++){let{from:a,to:c}=o[r];for(;r<s-1&&c>o[r+1].from-500;)c=o[++r].to;n.highlight(t.state,a,c,(d,g)=>{let v=t.state.selection.ranges.some(E=>E.from==d&&E.to==g);i.add(d,g,v?Pwe:Rwe)})}return i.finish()}},{decorations:n=>n.decorations});function eM(n){return e=>{let t=e.state.field(Gv,!1);return t&&t.query.spec.valid?n(e,t):eoe(e)}}const D6=eM((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=yn.single(i.from,i.to),o=n.state.facet(l3);return n.dispatch({selection:r,effects:[pK(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),Jre(n),!0}),R6=eM((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let o=yn.single(r.from,r.to),s=n.state.facet(l3);return n.dispatch({selection:o,effects:[pK(n,r),s.scrollToMatch(o.main,n)],userEvent:"select.search"}),Jre(n),!0}),Uwe=eM((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:yn.create(t.map(i=>yn.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Kwe=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,o=[],s=0;for(let a=new Nx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(o.length>1e3)return!1;a.value.from==i&&(s=o.length),o.push(yn.range(a.value.from,a.value.to))}return e(n.update({selection:yn.create(o,s),userEvent:"select.search.matches"})),!0},iQ=eM((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let o=e.nextMatch(t,i,i);if(!o)return!1;let s=o,a=[],c,d,g=[];s.from==i&&s.to==r&&(d=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:d}),s=e.nextMatch(t,s.from,s.to),g.push(xi.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let v=n.state.changes(a);return s&&(c=yn.single(s.from,s.to).map(v),g.push(pK(n,s)),g.push(t.facet(l3).scrollToMatch(c.main,n))),n.dispatch({changes:v,selection:c,effects:g,userEvent:"input.replace"}),!0}),Fwe=eM((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:o,to:s}=r;return{from:o,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:xi.announce.of(i),userEvent:"input.replace.all"}),!0});function fK(n){return n.state.facet(l3).createPanel(n)}function pP(n,e){var t,i,r,o,s;let a=n.selection.main,c=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!c)return e;let d=n.facet(l3);return new Hre({search:((t=e?.literal)!==null&&t!==void 0?t:d.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:d.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:d.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:d.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:d.wholeWord})}function Xre(n){let e=q5(n,fK);return e&&e.dom.querySelector("[main-field]")}function Jre(n){let e=Xre(n);e&&e==n.root.activeElement&&e.select()}const eoe=n=>{let e=n.state.field(Gv,!1);if(e&&e.panel){let t=Xre(n);if(t&&t!=n.root.activeElement){let i=pP(n.state,e.query.spec);i.valid&&n.dispatch({effects:Z5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[dK.of(!0),e?Z5.of(pP(n.state,e.query.spec)):oo.appendConfig.of(Gwe)]});return!0},toe=n=>{let e=n.state.field(Gv,!1);if(!e||!e.panel)return!1;let t=q5(n,fK);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:dK.of(!1)}),!0},zwe=[{key:"Mod-f",run:eoe,scope:"editor search-panel"},{key:"F3",run:D6,shift:R6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:D6,shift:R6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:toe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Kwe},{key:"Mod-Alt-g",run:gwe},{key:"Mod-d",run:Owe,preventDefault:!0}];class jwe{constructor(e){this.view=e;let t=this.query=e.state.field(Gv).query.spec;this.commit=this.commit.bind(this),this.searchField=ba("input",{value:t.search,placeholder:Nf(e,"Find"),"aria-label":Nf(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ba("input",{value:t.replace,placeholder:Nf(e,"Replace"),"aria-label":Nf(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ba("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ba("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ba("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,o,s){return ba("button",{class:"cm-button",name:r,onclick:o,type:"button"},s)}this.dom=ba("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>D6(e),[Nf(e,"next")]),i("prev",()=>R6(e),[Nf(e,"previous")]),i("select",()=>Uwe(e),[Nf(e,"all")]),ba("label",null,[this.caseField,Nf(e,"match case")]),ba("label",null,[this.reField,Nf(e,"regexp")]),ba("label",null,[this.wordField,Nf(e,"by word")]),...e.state.readOnly?[]:[ba("br"),this.replaceField,i("replace",()=>iQ(e),[Nf(e,"replace")]),i("replaceAll",()=>Fwe(e),[Nf(e,"replace all")])],ba("button",{name:"close",onclick:()=>toe(e),"aria-label":Nf(e,"close"),type:"button"},["×"])])}commit(){let e=new Hre({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Z5.of(e)}))}keydown(e){Vxe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?R6:D6)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),iQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(Z5)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(l3).top}}function Nf(n,e){return n.state.phrase(e)}const mS=30,gS=/[\s\.,:;?!]/;function pK(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,o=Math.max(i.from,e-mS),s=Math.min(r,t+mS),a=n.state.sliceDoc(o,s);if(o!=i.from){for(let c=0;c<mS;c++)if(!gS.test(a[c+1])&&gS.test(a[c])){a=a.slice(c);break}}if(s!=r){for(let c=a.length-1;c>a.length-mS;c--)if(!gS.test(a[c-1])&&gS.test(a[c])){a=a.slice(0,c);break}}return xi.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const Nwe=xi.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Gwe=[Gv,o_.low(Lwe),Nwe];class noe{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=wh(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),o=r.search(ioe(e,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function rQ(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Wwe(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let o=1;o<r.length;o++)t[r[o]]=!0}let i=rQ(e)+rQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Qwe(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Wwe(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:t}:null}}class oQ{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function RC(n){return n.selection.main.from}function ioe(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?n:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const roe=yy.define();function qwe(n,e,t,i){let{main:r}=n.selection,o=t-r.from,s=i-r.from;return{...n.changeByRange(a=>{if(a!=r&&t!=i&&n.sliceDoc(a.from+o,a.from+s)!=n.sliceDoc(t,i))return{range:a};let c=n.toText(e);return{changes:{from:a.from+o,to:i==r.from?a.to:a.from+s,insert:c},range:yn.cursor(a.from+o+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const sQ=new WeakMap;function Ywe(n){if(!Array.isArray(n))return n;let e=sQ.get(n);return e||sQ.set(n,e=Qwe(n)),e}const P6=oo.define(),X5=oo.define();class Vwe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=Jd(e,t),r=Ag(i);this.chars.push(i);let o=e.slice(t,t+r),s=o.toUpperCase();this.folded.push(Jd(s==o?o.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:o,byWord:s}=this;if(t.length==1){let Y=Jd(e,0),ee=Ag(Y),oe=ee==e.length?0:-100;if(Y!=t[0])if(Y==i[0])oe+=-200;else return null;return this.ret(oe,[0,ee])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=t.length,d=0;if(a<0){for(let Y=0,ee=Math.min(e.length,200);Y<ee&&d<c;){let oe=Jd(e,Y);(oe==t[d]||oe==i[d])&&(r[d++]=Y),Y+=Ag(oe)}if(d<c)return null}let g=0,v=0,E=!1,I=0,U=-1,F=-1,W=/[a-z]/.test(e),V=!0;for(let Y=0,ee=Math.min(e.length,200),oe=0;Y<ee&&v<c;){let re=Jd(e,Y);a<0&&(g<c&&re==t[g]&&(o[g++]=Y),I<c&&(re==t[I]||re==i[I]?(I==0&&(U=Y),F=Y+1,I++):I=0));let ie,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(ie=KU(re))!=ie.toLowerCase()?1:ie!=ie.toUpperCase()?2:0;(!Y||X==1&&W||oe==0&&X!=0)&&(t[v]==re||i[v]==re&&(E=!0)?s[v++]=Y:s.length&&(V=!1)),oe=X,Y+=Ag(re)}return v==c&&s[0]==0&&V?this.result(-100+(E?-200:0),s,e):I==c&&U==0?this.ret(-200-e.length+(F==e.length?0:-100),[0,F]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):I==c?this.ret(-900-e.length,[U,F]):v==c?this.result(-100+(E?-200:0)+-700+(V?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],o=0;for(let s of t){let a=s+(this.astral?Ag(Jd(i,s)):1);o&&r[o-1]==s?r[o-1]=a:(r[o++]=s,r[o++]=a)}return this.ret(e-i.length,r)}}class $we{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const AA=Si.define({combine(n){return u0(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Hwe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>aQ(e(i),t(i)),optionClass:(e,t)=>i=>aQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function aQ(n,e){return n?e?n+" "+e:n:e}function Hwe(n,e,t,i,r,o){let s=n.textDirection==xa.RTL,a=s,c=!1,d="top",g,v,E=e.left-r.left,I=r.right-e.right,U=i.right-i.left,F=i.bottom-i.top;if(a&&E<Math.min(U,I)?a=!1:!a&&I<Math.min(U,E)&&(a=!0),U<=(a?E:I))g=Math.max(r.top,Math.min(t.top,r.bottom-F))-e.top,v=Math.min(400,a?E:I);else{c=!0,v=Math.min(400,(s?e.right:r.right-e.left)-30);let Y=r.bottom-e.bottom;Y>=F||Y>e.top?g=t.bottom-e.top:(d="bottom",g=e.bottom-t.top)}let W=(e.bottom-e.top)/o.offsetHeight,V=(e.right-e.left)/o.offsetWidth;return{style:`${d}: ${g/W}px; max-width: ${v/V}px`,class:"cm-completionInfo-"+(c?s?"left-narrow":"right-narrow":a?"left":"right")}}function Zwe(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,o){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,c=0;for(let d=0;d<o.length;){let g=o[d++],v=o[d++];g>c&&s.appendChild(document.createTextNode(a.slice(c,g)));let E=s.appendChild(document.createElement("span"));E.appendChild(document.createTextNode(a.slice(g,v))),E.className="cm-completionMatchedText",c=v}return c<a.length&&s.appendChild(document.createTextNode(a.slice(c))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function Z7(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class Xwe{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:o,selected:s}=r.open,a=e.state.facet(AA);this.optionContent=Zwe(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=Z7(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",c=>{let{options:d}=e.state.field(t).open;for(let g=c.target,v;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(v=/-(\d+)$/.exec(g.id))&&+v[1]<d.length){this.applyCompletion(e,d[+v[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let d=e.state.field(this.stateField,!1);d&&d.tooltip&&e.state.facet(AA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:X5.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:o,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=o)&&(this.range=Z7(o.length,s,e.state.facet(AA).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=Z7(t.options.length,t.selected,this.view.state.facet(AA).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:o}=r;if(!o)return;let s=typeof o=="string"?document.createTextNode(o):o(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>dd(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:o}=e;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&eMe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10?null:this.view.state.facet(AA).positionInfo(this.view,t,r,i,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",s=>{s.target==r&&s.preventDefault()});let o=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:c}=e[s],{section:d}=a;if(d){let E=typeof d=="string"?d:d.name;if(E!=o&&(s>i.from||i.from==0))if(o=E,typeof d!="string"&&d.header)r.appendChild(d.header(d));else{let I=r.appendChild(document.createElement("completion-section"));I.textContent=E}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+s,g.setAttribute("role","option");let v=this.optionClass(a);v&&(g.className=v);for(let E of this.optionContent){let I=E(a,this.view.state,this.view,c);I&&g.appendChild(I)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Jwe(n,e){return t=>new Xwe(t,n,e)}function eMe(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function lQ(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function tMe(n,e){let t=[],i=null,r=null,o=g=>{t.push(g);let{section:v}=g.completion;if(v){i||(i=[]);let E=typeof v=="string"?v:v.name;i.some(I=>I.name==E)||i.push(typeof v=="string"?{name:E}:v)}},s=e.facet(AA);for(let g of n)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let E of g.result.options)o(new oQ(E,g.source,v?v(E):[],1e9-t.length));else{let E=e.sliceDoc(g.from,g.to),I,U=s.filterStrict?new $we(E):new Vwe(E);for(let F of g.result.options)if(I=U.match(F.label)){let W=F.displayLabel?v?v(F,I.matched):[]:I.matched,V=I.score+(F.boost||0);if(o(new oQ(F,g.source,W,V)),typeof F.section=="object"&&F.section.rank==="dynamic"){let{name:Y}=F.section;r||(r=Object.create(null)),r[Y]=Math.max(V,r[Y]||-1e9)}}}}if(i){let g=Object.create(null),v=0,E=(I,U)=>(I.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[I.name]:0)||(typeof I.rank=="number"?I.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(I.name<U.name?-1:1);for(let I of i.sort(E))v-=1e5,g[I.name]=v;for(let I of t){let{section:U}=I.completion;U&&(I.score+=g[typeof U=="string"?U:U.name])}}let a=[],c=null,d=s.compareCompletions;for(let g of t.sort((v,E)=>E.score-v.score||d(v.completion,E.completion))){let v=g.completion;!c||c.label!=v.label||c.detail!=v.detail||c.type!=null&&v.type!=null&&c.type!=v.type||c.apply!=v.apply||c.boost!=v.boost?a.push(g):lQ(g.completion)>lQ(c)&&(a[a.length-1]=g),c=g.completion}return a}class Y2{constructor(e,t,i,r,o,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Y2(this.options,uQ(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,o,s){if(r&&!s&&e.some(d=>d.isPending))return r.setDisabled();let a=tMe(e,t);if(!a.length)return r&&e.some(d=>d.isPending)?r.setDisabled():null;let c=t.facet(AA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let d=r.options[r.selected].completion;for(let g=0;g<a.length;g++)if(a[g].completion==d){c=g;break}}return new Y2(a,uQ(i,c),{pos:e.reduce((d,g)=>g.hasResult()?Math.min(d,g.from):d,1e8),create:aMe,above:o.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new Y2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Y2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class L6{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new L6(oMe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(AA),o=(i.override||t.languageDataAt("autocomplete",RC(t)).map(Ywe)).map(c=>(this.active.find(g=>g.source==c)||new $p(c,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((c,d)=>c==this.active[d])&&(o=this.active);let s=this.open,a=e.effects.some(c=>c.is(mK));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!nMe(o,this.active)||a?s=Y2.build(o,t,this.id,s,i,a):s&&s.disabled&&!o.some(c=>c.isPending)&&(s=null),!s&&o.every(c=>!c.isPending)&&o.some(c=>c.hasResult())&&(o=o.map(c=>c.hasResult()?new $p(c.source,0):c));for(let c of e.effects)c.is(soe)&&(s=s&&s.setSelected(c.value,this.id));return o==this.active&&s==this.open?this:new L6(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?iMe:rMe}}function nMe(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,o=i==e.length;if(r||o)return r==o;if(n[t++].result!=e[i++].result)return!1}}const iMe={"aria-autocomplete":"list"},rMe={};function uQ(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const oMe=[];function ooe(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(roe);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class $p{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=ooe(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new $p(r.source,0)),i&4&&r.state==0&&(r=new $p(this.source,1)),r=r.updateFor(e,i);for(let o of e.effects)if(o.is(P6))r=new $p(r.source,1,o.value);else if(o.is(X5))r=new $p(r.source,0);else if(o.is(mK))for(let s of o.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(RC(e.state))}}class dx extends $p{constructor(e,t,i,r,o,s){super(e,3,t),this.limit=i,this.result=r,this.from=o,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=RC(e.state);if(a>s||!r||t&2&&(RC(e.startState)==this.from||a<this.limit))return new $p(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return sMe(r.validFor,e.state,o,s)?new dx(this.source,this.explicit,c,r,o,s):r.update&&(r=r.update(r,o,s,new noe(e.state,a,!1)))?new dx(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:RC(e.state)):new $p(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new dx(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new $p(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function sMe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):ioe(n,!0).test(r)}const mK=oo.define({map(n,e){return n.map(t=>t.map(e))}}),soe=oo.define(),ef=kc.define({create(){return L6.start()},update(n,e){return n.update(e)},provide:n=>[oO.from(n,e=>e.tooltip),xi.contentAttributes.from(n,e=>e.attrs)]});function gK(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(ef).active.find(r=>r.source==e.source);return i instanceof dx?(typeof t=="string"?n.dispatch({...qwe(n.state,t,i.from,i.to),annotations:roe.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const aMe=Jwe(ef,gK);function yS(n,e="option"){return t=>{let i=t.state.field(ef,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(AA).interactionDelay)return!1;let r=1,o;e=="page"&&(o=jie(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:soe.of(a)}),!0}}const lMe=n=>{let e=n.state.field(ef,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(AA).interactionDelay?!1:gK(n,e.open.options[e.open.selected])},X7=n=>n.state.field(ef,!1)?(n.dispatch({effects:P6.of(!0)}),!0):!1,uMe=n=>{let e=n.state.field(ef,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:X5.of(null)}),!0)};class cMe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const AMe=50,hMe=1e3,dMe=wu.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(ef).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(ef),t=n.state.facet(AA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(ef)==e)return;let i=n.transactions.some(o=>{let s=ooe(o,t);return s&8||(o.selection||o.docChanged)&&!(s&3)});for(let o=0;o<this.running.length;o++){let s=this.running[o];if(i||s.context.abortOnDocChange&&n.docChanged||s.updates.length+n.transactions.length>AMe&&Date.now()-s.time>hMe){for(let a of s.context.abortListeners)try{a()}catch(c){dd(this.view.state,c)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(o=>o.effects.some(s=>s.is(P6)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(s=>s.active.source==o.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let o of n.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(ef);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=RC(e),i=new noe(e,t,n.explicit,this.view),r=new cMe(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:X5.of(null)}),dd(this.view.state,o)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(AA),i=this.view.state.field(ef);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(o.done===void 0)continue;if(this.running.splice(r--,1),o.done){let a=RC(o.updates.length?o.updates[0].startState:this.view.state),c=Math.min(a,o.done.from+(o.active.explicit?0:1)),d=new dx(o.active.source,o.active.explicit,c,o.done,o.done.from,(n=o.done.to)!==null&&n!==void 0?n:a);for(let g of o.updates)d=d.update(g,t);if(d.hasResult()){e.push(d);continue}}let s=i.active.find(a=>a.source==o.active.source);if(s&&s.isPending)if(o.done==null){let a=new $p(o.active.source,0);for(let c of o.updates)a=a.update(c,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:mK.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(ef,!1);if(e&&e.tooltip&&this.view.state.facet(AA).closeOnBlur){let t=e.open&&jie(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:X5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:P6.of(!1)}),20),this.composing=0}}}),fMe=typeof navigator=="object"&&/Win/.test(navigator.platform),pMe=o_.highest(xi.domEventHandlers({keydown(n,e){let t=e.state.field(ef,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(fMe&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),o=i.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(n.key)>-1&&gK(e,i),!1}})),mMe=xi.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"''"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),J5={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},CC=oo.define({map(n,e){let t=e.mapPos(n,-1,Ad.TrackAfter);return t??void 0}}),yK=new class extends Vv{};yK.startSide=1;yK.endSide=-1;const aoe=kc.define({create(){return go.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(CC)&&(n=n.update({add:[yK.range(t.value,t.value+1)]}));return n}});function gMe(){return[vMe,aoe]}const J7="()[]{}<>«»»«[]{}";function loe(n){for(let e=0;e<J7.length;e+=2)if(J7.charCodeAt(e)==n)return J7.charAt(e+1);return KU(n<128?n:n+1)}function uoe(n,e){return n.languageDataAt("closeBrackets",e)[0]||J5}const yMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),vMe=xi.inputHandler.of((n,e,t,i)=>{if((yMe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&Ag(Jd(i,0))==1||e!=r.from||t!=r.to)return!1;let o=_Me(n.state,i);return o?(n.dispatch(o),!0):!1}),bMe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=uoe(n,n.selection.main.head).brackets||J5.brackets,r=null,o=n.changeByRange(s=>{if(s.empty){let a=xMe(n.doc,s.head);for(let c of i)if(c==a&&dO(n.doc,s.head)==loe(Jd(c,0)))return{changes:{from:s.head-c.length,to:s.head+c.length},range:yn.cursor(s.head-c.length)}}return{range:r=s}});return r||e(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},CMe=[{key:"Backspace",run:bMe}];function _Me(n,e){let t=uoe(n,n.selection.main.head),i=t.brackets||J5.brackets;for(let r of i){let o=loe(Jd(r,0));if(e==r)return o==r?SMe(n,r,i.indexOf(r+r+r)>-1,t):wMe(n,r,o,t.before||J5.before);if(e==o&&coe(n,n.selection.main.from))return MMe(n,r,o)}return null}function coe(n,e){let t=!1;return n.field(aoe).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function dO(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Ag(Jd(t,0)))}function xMe(n,e){let t=n.sliceString(e-2,e);return Ag(Jd(t,0))==t.length?t:t.slice(1)}function wMe(n,e,t,i){let r=null,o=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:CC.of(s.to+e.length),range:yn.range(s.anchor+e.length,s.head+e.length)};let a=dO(n.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:CC.of(s.head+e.length),range:yn.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function MMe(n,e,t){let i=null,r=n.changeByRange(o=>o.empty&&dO(n.doc,o.head)==t?{changes:{from:o.head,to:o.head+t.length,insert:t},range:yn.cursor(o.head+t.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function SMe(n,e,t,i){let r=i.stringPrefixes||J5.stringPrefixes,o=null,s=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:CC.of(a.to+e.length),range:yn.range(a.anchor+e.length,a.head+e.length)};let c=a.head,d=dO(n.doc,c),g;if(d==e){if(cQ(n,c))return{changes:{insert:e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)};if(coe(n,c)){let E=t&&n.sliceDoc(c,c+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:c,to:c+E.length,insert:E},range:yn.cursor(c+E.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(g=AQ(n,c-2*e.length,r))>-1&&cQ(n,g))return{changes:{insert:e+e+e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)};if(n.charCategorizer(c)(d)!=Al.Word&&AQ(n,c,r)>-1&&!EMe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)}}return{range:o=a}});return o?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function cQ(n,e){let t=wh(n).resolveInner(e+1);return t.parent&&t.from==e}function EMe(n,e,t,i){let r=wh(n).resolveInner(e,-1),o=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+o)),c=a.indexOf(t);if(!c||c>-1&&i.indexOf(a.slice(0,c))>-1){let g=r.firstChild;for(;g&&g.from==r.from&&g.to-g.from>t.length+c;){if(n.sliceDoc(g.to-t.length,g.to)==t)return!1;g=g.firstChild}return!0}let d=r.to==e&&r.parent;if(!d)break;r=d}return!1}function AQ(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=Al.Word)return e;for(let r of t){let o=e-r.length;if(n.sliceDoc(o,e)==r&&i(n.sliceDoc(o-1,o))!=Al.Word)return o}return-1}function BMe(n={}){return[pMe,ef,AA.of(n),dMe,OMe,mMe]}const Aoe=[{key:"Ctrl-Space",run:X7},{mac:"Alt-`",run:X7},{mac:"Alt-i",run:X7},{key:"Escape",run:uMe},{key:"ArrowDown",run:yS(!0)},{key:"ArrowUp",run:yS(!1)},{key:"PageDown",run:yS(!0,"page")},{key:"PageUp",run:yS(!1,"page")},{key:"Enter",run:lMe}],OMe=o_.highest(eK.computeN([AA],n=>n.facet(AA).defaultKeymap?[Aoe]:[]));class hQ{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class hC{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(Cg).markerFilter;r&&(e=r(e,i));let o=e.slice().sort((I,U)=>I.from-U.from||I.to-U.to),s=new dy,a=[],c=0,d=i.doc.iter(),g=0,v=i.doc.length;for(let I=0;;){let U=I==o.length?null:o[I];if(!U&&!a.length)break;let F,W;if(a.length)F=c,W=a.reduce((ee,oe)=>Math.min(ee,oe.to),U&&U.from>F?U.from:1e8);else{if(F=U.from,F>v)break;W=U.to,a.push(U),I++}for(;I<o.length;){let ee=o[I];if(ee.from==F&&(ee.to>ee.from||ee.to==F))a.push(ee),I++,W=Math.min(ee.to,W);else{W=Math.min(ee.from,W);break}}W=Math.min(W,v);let V=!1;if(a.some(ee=>ee.from==F&&(ee.to==W||W==v))&&(V=F==W,!V&&W-F<10)){let ee=F-(g+d.value.length);ee>0&&(d.next(ee),g=F);for(let oe=F;;){if(oe>=W){V=!0;break}if(!d.lineBreak&&g+d.value.length>oe)break;oe=g+d.value.length,g+=d.value.length,d.next()}}let Y=yoe(a);if(V)s.add(F,F,wr.widget({widget:new FMe(Y),diagnostics:a.slice()}));else{let ee=a.reduce((oe,re)=>re.markClass?oe+" "+re.markClass:oe,"");s.add(F,W,wr.mark({class:"cm-lintRange cm-lintRange-"+Y+ee,diagnostics:a.slice(),inclusiveEnd:a.some(oe=>oe.to>W)}))}if(c=W,c==v)break;for(let ee=0;ee<a.length;ee++)a[ee].to<=c&&a.splice(ee--,1)}let E=s.finish();return new hC(E,t,eb(E))}}function eb(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,o,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new hQ(r,o,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new hQ(i.from,o,i.diagnostic)}}),i}function hoe(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(Cg).hideOn(n,t,i);if(r!=null)return r;let o=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(s=>s.is(fO))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function doe(n,e){return n.field(Xf,!1)?e:e.concat(oo.appendConfig.of(_oe))}function IMe(n,e){return{effects:doe(n,[fO.of(e)])}}const fO=oo.define(),vK=oo.define(),foe=oo.define(),Xf=kc.define({create(){return new hC(wr.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let o=e.changes.mapPos(n.selected.from,1);i=eb(t,n.selected.diagnostic,o)||eb(t,null,o)}!t.size&&r&&e.state.facet(Cg).autoPanel&&(r=null),n=new hC(t,r,i)}for(let t of e.effects)if(t.is(fO)){let i=e.state.facet(Cg).autoPanel?t.value.length?ew.open:null:n.panel;n=hC.init(t.value,i,e.state)}else t.is(vK)?n=new hC(n.diagnostics,t.value?ew.open:null,n.selected):t.is(foe)&&(n=new hC(n.diagnostics,n.panel,t.value));return n},provide:n=>[Y5.from(n,e=>e.panel),xi.decorations.from(n,e=>e.diagnostics)]}),TMe=wr.mark({class:"cm-lintRange cm-lintRange-active"});function kMe(n,e,t){let{diagnostics:i}=n.state.field(Xf),r,o=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,d,{spec:g})=>{if(e>=c&&e<=d&&(c==d||(e>c||t>0)&&(e<d||t<0)))return r=g.diagnostics,o=c,s=d,!1});let a=n.state.facet(Cg).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:o,end:s,above:!0,create(){return{dom:poe(n,r)}}}:null}function poe(n,e){return ba("ul",{class:"cm-tooltip-lint"},e.map(t=>goe(n,t,!1)))}const DMe=n=>{let e=n.state.field(Xf,!1);(!e||!e.panel)&&n.dispatch({effects:doe(n.state,[vK.of(!0)])});let t=q5(n,ew.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},dQ=n=>{let e=n.state.field(Xf,!1);return!e||!e.panel?!1:(n.dispatch({effects:vK.of(!1)}),!0)},RMe=n=>{let e=n.state.field(Xf,!1);if(!e)return!1;let t=n.state.selection.main,i=eb(e.diagnostics,null,t.to+1);return!i&&(i=eb(e.diagnostics,null,0),!i||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),P3e(n,i.from,1,{tooltip:Coe,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},PMe=[{key:"Mod-Shift-m",run:DMe,preventDefault:!0},{key:"F8",run:RMe}],LMe=wu.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(Cg);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let n=Date.now();if(n<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-n);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(Cg);t.length&&UMe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(IMe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{dd(this.view.state,i)})}}update(n){let e=n.state.facet(Cg);(n.docChanged||e!=n.startState.facet(Cg)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function UMe(n,e,t){let i=[],r=-1;for(let o of n)o.then(s=>{i.push(s),clearTimeout(r),i.length==n.length?e(i):r=setTimeout(()=>e(i),200)},t)}const Cg=Si.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...u0(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:fQ,tooltipFilter:fQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,o)=>e(i,r,o)||t(i,r,o):e:t,autoPanel:(e,t)=>e||t})}}});function fQ(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function KMe(n,e={}){return[Cg.of({source:n,config:e}),LMe,_oe]}function moe(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(o=>o.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function goe(n,e,t){var i;let r=t?moe(e.actions):[];return ba("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ba("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,s)=>{let a=!1,c=I=>{if(I.preventDefault(),a)return;a=!0;let U=eb(n.state.field(Xf).diagnostics,e);U&&o.apply(n,U.from,U.to)},{name:d}=o,g=r[s]?d.indexOf(r[s]):-1,v=g<0?d:[d.slice(0,g),ba("u",d.slice(g,g+1)),d.slice(g+1)],E=o.markClass?" "+o.markClass:"";return ba("button",{type:"button",class:"cm-diagnosticAction"+E,onclick:c,onmousedown:c,"aria-label":` Action: ${d}${g<0?"":` (access key "${r[s]})"`}.`},v)}),e.source&&ba("div",{class:"cm-diagnosticSource"},e.source))}class FMe extends vy{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ba("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class pQ{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=goe(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class ew{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)dQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],s=moe(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=eb(this.view.state.field(Xf).diagnostics,o);c&&o.actions[a].apply(e,c.from,c.to)}}else return;r.preventDefault()}},i=r=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(r.target)&&this.moveSelection(o)};this.list=ba("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=ba("div",{class:"cm-panel-lint"},this.list,ba("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>dQ(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Xf).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Xf),i=0,r=!1,o=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:d})=>{for(let g of d.diagnostics){if(s.has(g))continue;s.add(g);let v=-1,E;for(let I=i;I<this.items.length;I++)if(this.items[I].diagnostic==g){v=I;break}v<0?(E=new pQ(this.view,g),this.items.splice(i,0,E),r=!0):(E=this.items[v],v>i&&(this.items.splice(i,v-i),r=!0)),t&&E.diagnostic==t.diagnostic?E.dom.hasAttribute("aria-selected")||(E.dom.setAttribute("aria-selected","true"),o=E):E.dom.hasAttribute("aria-selected")&&E.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new pQ(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:c})=>{let d=c.height/this.list.offsetHeight;a.top<c.top?this.list.scrollTop-=(c.top-a.top)/d:a.bottom>c.bottom&&(this.list.scrollTop+=(a.bottom-c.bottom)/d)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Xf),i=eb(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:foe.of(i)})}static open(e){return new ew(e)}}function pE(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function vS(n){return pE(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const zMe=xi.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:vS("#f11")},".cm-lintRange-warning":{backgroundImage:vS("orange")},".cm-lintRange-info":{backgroundImage:vS("#999")},".cm-lintRange-hint":{backgroundImage:vS("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function jMe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function yoe(n){let e="hint",t=1;for(let i of n){let r=jMe(i.severity);r>t&&(t=r,e=i.severity)}return e}class voe extends kg{constructor(e){super(),this.diagnostics=e,this.severity=yoe(e)}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,r=e.state.facet(pO).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>GMe(e,t,i)),t}}function NMe(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientX<r.right+10&&i.clientY>r.top-10&&i.clientY<r.bottom+10)){for(let o=i.target;o;o=o.parentNode)if(o.nodeType==1&&o.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),n.state.field(boe)&&n.dispatch({effects:bK.of(null)})}};window.addEventListener("mousemove",t)}function GMe(n,e,t){function i(){let s=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(s.from)&&n.dispatch({effects:bK.of({pos:s.from,above:!1,clip:!1,create(){return{dom:poe(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,NMe(n,e)}let{hoverTime:r}=n.state.facet(pO),o=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function WMe(n,e){let t=Object.create(null);for(let r of e){let o=n.lineAt(r.from);(t[o.from]||(t[o.from]=[])).push(r)}let i=[];for(let r in t)i.push(new voe(t[r]).range(+r));return go.of(i,!0)}const QMe=Gie({class:"cm-gutter-lint",markers:n=>n.state.field(mP),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(mP).between(t.from,t.to,(r,o,s)=>{r>t.from&&r<t.to&&i.push(...s.diagnostics)}),i.length?new voe(i):null}}),mP=kc.define({create(){return go.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(pO).markerFilter;for(let i of e.effects)if(i.is(fO)){let r=i.value;t&&(r=t(r||[],e.state)),n=WMe(e.state.doc,r.slice(0))}return n}}),bK=oo.define(),boe=kc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=hoe(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(bK)?i.value:t,n)},provide:n=>oO.from(n)}),qMe=xi.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:pE('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:pE('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:pE('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),Coe=R3e(kMe,{hideOn:hoe}),_oe=[Xf,xi.decorations.compute([Xf],n=>{let{selected:e,panel:t}=n.field(Xf);return!e||!t||e.from==e.to?wr.none:wr.set([TMe.range(e.from,e.to)])}),Coe,zMe],pO=Si.define({combine(n){return u0(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function YMe(n={}){return[pO.of(n),mP,QMe,qMe,boe]}const VMe=[Q3e(),V3e(),A3e(),A5e(),K4e(),e3e(),o3e(),ss.allowMultipleSelections.of(!0),w4e(),hre(N4e,{fallback:!0}),$4e(),gMe(),BMe(),x3e(),S3e(),g3e(),Cwe(),eK.of([...CMe,...pwe,...zwe,...b5e,...R4e,...Aoe,...PMe])];var mQ={};class U6{constructor(e,t,i,r,o,s,a,c,d,g=0,v){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=c,this.curContext=d,this.lookAhead=g,this.parent=v}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new U6(e,[],t,i,i,0,[],0,r?new gQ(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:o}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);let a=o.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(o.getGoto(this.state,r,!0),this.reducePos),r<o.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let c=this.stack.length-(i-1)*3-(e&262144?6:0),d=c?this.stack[c-2]:this.p.ranges[0].from,g=this.reducePos-d;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(d==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=d,this.p.lastBigReductionSize=g));let v=c?this.stack[c-1]:0,E=this.bufferBase+this.buffer.length-v;if(r<o.minRepeatTerm||e&131072){let I=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,d,I,E+4,!0)}if(e&262144)this.state=this.stack[c];else{let I=this.stack[c-3];this.state=o.getGoto(I,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,d)}storeNode(e,t,i,r=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0){let a=!1;for(let c=s;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(o,1)||(this.reducePos=r)),this.pushState(o,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new U6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new $Me(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let o=0,s;o<t.length;o+=2)(s=t[o+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[o],s);if(this.stack.length<120)for(let o=0;r.length<8&&o<t.length;o+=2){let s=t[o+1];r.some((a,c)=>c&1&&a==s)||r.push(t[o],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let o=t[r+1];if(o==this.state)continue;let s=this.split();s.pushState(o,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,o)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-o;if(a>1){let c=s&65535,d=this.stack.length-a*3;if(d>=0&&e.getGoto(this.stack[d],c,!1)>=0)return a<<19|65536|c}}else{let a=i(s,o+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new gQ(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class gQ{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class $Me{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class K6{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new K6(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new K6(this.stack,this.pos,this.index)}}function bS(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let o=0;for(;;){let s=n.charCodeAt(i++),a=!1;if(s==126){o=65535;break}s>=92&&s--,s>=34&&s--;let c=s-32;if(c>=46&&(c-=46,a=!0),o+=c,a)break;o*=46}t?t[r++]=o:t=new e(o)}return t}class mE{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const yQ=new mE;class HMe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=yQ,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<i.from;){if(!r)return null;let s=this.ranges[--r];o-=i.from-s.to,i=s}for(;t<0?o>i.to:o>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];o+=s.from-i.to,i=s}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(i=o,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=yQ,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class fx{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;ZMe(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}fx.prototype.contextual=fx.prototype.fallback=fx.prototype.extend=!1;fx.prototype.fallback=fx.prototype.extend=!1;function ZMe(n,e,t,i,r,o){let s=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[s])!=0;){let d=n[s+1];for(let I=s+3;I<d;I+=2)if((n[I+1]&a)>0){let U=n[I];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||XMe(U,e.token.value,r,o))){e.acceptToken(U);break}}let g=e.next,v=0,E=n[s+2];if(e.next<0&&E>v&&n[d+E*3-3]==65535){s=n[d+E*3-1];continue e}for(;v<E;){let I=v+E>>1,U=d+I+(I<<1),F=n[U],W=n[U+1]||65536;if(g<F)E=I;else if(g>=W)v=I+1;else{s=n[U+2],e.advance();continue e}}break}}function vQ(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function XMe(n,e,t,i){let r=vQ(t,i,e);return r<0||vQ(t,i,n)<r}const Gf=typeof process<"u"&&mQ&&/\bparse\b/.test(mQ.LOG);let eI=null;function bQ(n,e,t){let i=n.cursor(uA.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class JMe{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?bQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?bQ(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(o instanceof tc){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let c=o.prop(Co.lookAhead);if(!c||a+c<this.fragment.to)return o}}this.index[t]++,s+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+o.length}}}class eSe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new mE)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:o}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,c=0;for(let d=0;d<o.length;d++){if((1<<d&s)==0)continue;let g=o[d],v=this.tokens[d];if(!(i&&!g.fallback)&&((g.contextual||v.start!=e.pos||v.mask!=s||v.context!=a)&&(this.updateCachedToken(v,g,e),v.mask=s,v.context=a),v.lookAhead>v.end+25&&(c=Math.max(v.lookAhead,c)),v.value!=0)){let E=t;if(v.extended>-1&&(t=this.addActions(e,v.extended,v.end,t)),t=this.addActions(e,v.value,v.end,t),!g.extend&&(i=v,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new mE,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new mE,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:o}=i.p;for(let s=0;s<o.specialized.length;s++)if(o.specialized[s]==e.value){let a=o.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let o=0;o<r;o+=3)if(this.actions[o]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:o}=e,{parser:s}=e.p,{data:a}=s;for(let c=0;c<2;c++)for(let d=s.stateSlot(o,c?2:1);;d+=3){if(a[d]==65535)if(a[d+1]==1)d=H1(a,d+2);else{r==0&&a[d+1]==2&&(r=this.putAction(H1(a,d+2),t,i,r));break}a[d]==t&&(r=this.putAction(H1(a,d+1),t,i,r))}return r}}class tSe{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new HMe(t,r),this.tokens=new eSe(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[U6.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new JMe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],o=[]),r.push(a);let c=this.tokens.getMainToken(a);o.push(c.value,c.end)}}break}}if(!i.length){let s=r&&iSe(r);if(s)return Gf&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Gf&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(s)return Gf&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,c)=>c.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let c=s+1;c<i.length;c++){let d=i[c];if(a.sameState(d)||a.buffer.length>500&&d.buffer.length>500)if((a.score-d.score||a.buffer.length-d.buffer.length)>0)i.splice(c--,1);else{i.splice(s--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:o}=this,s=Gf?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let d=e.curContext&&e.curContext.tracker.strict,g=d?e.curContext.hash:0;for(let v=this.fragments.nodeAt(r);v;){let E=this.parser.nodeSet.types[v.type.id]==v.type?o.getGoto(e.state,v.type.id):-1;if(E>-1&&v.length&&(!d||(v.prop(Co.contextHash)||0)==g))return e.useNode(v,E),Gf&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(v.type.id)})`),!0;if(!(v instanceof tc)||v.children.length==0||v.positions[0]>0)break;let I=v.children[0];if(I instanceof tc&&v.positions[0]==0)v=I;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),Gf&&console.log(s+this.stackID(e)+` (via always-reduce ${o.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let c=this.tokens.getActions(e);for(let d=0;d<c.length;){let g=c[d++],v=c[d++],E=c[d++],I=d==c.length||!i,U=I?e:e.split(),F=this.tokens.mainToken;if(U.apply(g,v,F?F.start:U.pos,E),Gf&&console.log(s+this.stackID(U)+` (via ${(g&65536)==0?"shift":`reduce of ${o.getName(g&65535)}`} for ${o.getName(v)} @ ${r}${U==e?"":", split"})`),I)return!0;U.pos>r?t.push(U):i.push(U)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return CQ(e,t),!0}}runRecovery(e,t,i){let r=null,o=!1;for(let s=0;s<e.length;s++){let a=e[s],c=t[s<<1],d=t[(s<<1)+1],g=Gf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),Gf&&console.log(g+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let v=a.split(),E=g;for(let I=0;v.forceReduce()&&I<10&&(Gf&&console.log(E+this.stackID(v)+" (via force-reduce)"),!this.advanceFully(v,i));I++)Gf&&(E=this.stackID(v)+" -> ");for(let I of a.recoverByInsert(c))Gf&&console.log(g+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>a.pos?(d==a.pos&&(d++,c=0),a.recoverByDelete(c,d),Gf&&console.log(g+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),CQ(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),tc.build({buffer:K6.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(eI||(eI=new WeakMap)).get(e);return t||eI.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function CQ(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class nSe{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class F6 extends Hie{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function o(a,c,d){r[a].push([c,c.deserialize(String(d))])}if(e.nodeProps)for(let a of e.nodeProps){let c=a[0];typeof c=="string"&&(c=Co[c]);for(let d=1;d<a.length;){let g=a[d++];if(g>=0)o(g,c,a[d++]);else{let v=a[d+-g];for(let E=-g;E>0;E--)o(a[d++],c,v);d++}}}this.nodeSet=new nK(t.map((a,c)=>lf.define({name:c>=this.minRepeatTerm?void 0:a,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(c)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=qie;let s=bS(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(_Q),this.states=bS(e.states,Uint32Array),this.data=bS(e.stateData),this.goto=bS(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new fx(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new tSe(this,e,t,i);for(let o of this.wrappers)r=o(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let o=r[t+1];;){let s=r[o++],a=s&1,c=r[o++];if(a&&i)return c;for(let d=o+(s>>1);o<d;o++)if(r[o]==e)return c;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let o=this.stateSlot(e,r?2:1),s;;o+=3){if((s=i[o])==65535)if(i[o+1]==1)s=i[o=H1(i,o+2)];else{if(i[o+1]==2)return H1(i,o+2);break}if(s==t||s==0)return H1(i,o+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let o=this.stateSlot(e,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=H1(this.data,o+2);else break;r=t(H1(this.data,o+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=H1(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((o,s)=>s&1&&o==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(F6.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(o=>o.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=e.specializers.find(a=>a.from==i.external);if(!o)return i;let s=Object.assign(Object.assign({},i),{external:o.to});return t.specializers[r]=_Q(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let o of e.split(" ")){let s=t.indexOf(o);s>=0&&(i[s]=!0)}let r=null;for(let o=0;o<t.length;o++)if(!i[o])for(let s=this.dialects[t[o]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new nSe(e,i,r)}static deserialize(e){return new F6(e)}}function H1(n,e){return n[e]|n[e+1]<<16}function iSe(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function _Q(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const rSe=Zie({String:An.string,Number:An.number,"True False":An.bool,PropertyName:An.propertyName,Null:An.null,", :":An.separator,"[ ]":An.squareBracket,"{ }":An.brace}),oSe=F6.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[rSe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),sSe=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=aSe(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function aSe(n,e){let t;return(t=n.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=n.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const lSe=w6.define({name:"json",parser:oSe.configure({props:[tre.add({Object:zW({except:/^\s*\}/}),Array:zW({except:/^\s*\]/})}),ire.add({"Object Array":S4e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function uSe(){return new f4e(lSe)}const cSe="#e5c07b",xQ="#e06c75",ASe="#56b6c2",hSe="#ffffff",gE="#abb2bf",gP="#7d8799",dSe="#61afef",fSe="#98c379",wQ="#d19a66",pSe="#c678dd",mSe="#21252b",MQ="#2c313a",SQ="#282c34",tI="#353a42",gSe="#3E4451",EQ="#528bff",ySe=xi.theme({"&":{color:gE,backgroundColor:SQ},".cm-content":{caretColor:EQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:EQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:gSe},".cm-panels":{backgroundColor:mSe,color:gE},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:SQ,color:gP,border:"none"},".cm-activeLineGutter":{backgroundColor:MQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tI},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tI,borderBottomColor:tI},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:MQ,color:gE}}},{dark:!0}),vSe=Xw.define([{tag:An.keyword,color:pSe},{tag:[An.name,An.deleted,An.character,An.propertyName,An.macroName],color:xQ},{tag:[An.function(An.variableName),An.labelName],color:dSe},{tag:[An.color,An.constant(An.name),An.standard(An.name)],color:wQ},{tag:[An.definition(An.name),An.separator],color:gE},{tag:[An.typeName,An.className,An.number,An.changed,An.annotation,An.modifier,An.self,An.namespace],color:cSe},{tag:[An.operator,An.operatorKeyword,An.url,An.escape,An.regexp,An.link,An.special(An.string)],color:ASe},{tag:[An.meta,An.comment],color:gP},{tag:An.strong,fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.link,color:gP,textDecoration:"underline"},{tag:An.heading,fontWeight:"bold",color:xQ},{tag:[An.atom,An.bool,An.special(An.variableName)],color:wQ},{tag:[An.processingInstruction,An.string,An.inserted],color:fSe},{tag:An.invalid,color:hSe}]),bSe=[ySe,hre(vSe)];var yE={exports:{}},CSe=yE.exports,BQ;function _Se(){return BQ||(BQ=1,(function(n,e){(function(t,i){n.exports=i()})(CSe,(function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function i(Ie,Ce){return Ce={exports:{}},Ie(Ce,Ce.exports),Ce.exports}var r=i(function(Ie){function Ce(){var it=0,pt=1,Ve=2,St=3,Bt=4,_t=5,Jt=6,un=7,Pn=8,Jn=9,Un=10,Sn=11,Qn=12,On=13,vn=14,vt=15,Se=16,Ae=17,fe=0,ze=1,At=2,Ot=3,Dt=4;function Tn(C,bn){return 55296<=C.charCodeAt(bn)&&C.charCodeAt(bn)<=56319&&56320<=C.charCodeAt(bn+1)&&C.charCodeAt(bn+1)<=57343}function Gn(C,bn){bn===void 0&&(bn=0);var pi=C.charCodeAt(bn);if(55296<=pi&&pi<=56319&&bn<C.length-1){var Yn=pi,Vn=C.charCodeAt(bn+1);return 56320<=Vn&&Vn<=57343?(Yn-55296)*1024+(Vn-56320)+65536:Yn}if(56320<=pi&&pi<=57343&&bn>=1){var Yn=C.charCodeAt(bn-1),Vn=pi;return 55296<=Yn&&Yn<=56319?(Yn-55296)*1024+(Vn-56320)+65536:Vn}return pi}function yt(C,bn,pi){var Yn=[C].concat(bn).concat([pi]),Vn=Yn[Yn.length-2],wi=pi,or=Yn.lastIndexOf(vn);if(or>1&&Yn.slice(1,or).every(function(mr){return mr==St})&&[St,On,Ae].indexOf(C)==-1)return At;var Ut=Yn.lastIndexOf(Bt);if(Ut>0&&Yn.slice(1,Ut).every(function(mr){return mr==Bt})&&[Qn,Bt].indexOf(Vn)==-1)return Yn.filter(function(mr){return mr==Bt}).length%2==1?Ot:Dt;if(Vn==it&&wi==pt)return fe;if(Vn==Ve||Vn==it||Vn==pt)return wi==vn&&bn.every(function(mr){return mr==St})?At:ze;if(wi==Ve||wi==it||wi==pt)return ze;if(Vn==Jt&&(wi==Jt||wi==un||wi==Jn||wi==Un))return fe;if((Vn==Jn||Vn==un)&&(wi==un||wi==Pn))return fe;if((Vn==Un||Vn==Pn)&&wi==Pn)return fe;if(wi==St||wi==vt)return fe;if(wi==_t)return fe;if(Vn==Qn)return fe;var fo=Yn.indexOf(St)!=-1?Yn.lastIndexOf(St)-1:Yn.length-2;return[On,Ae].indexOf(Yn[fo])!=-1&&Yn.slice(fo+1,-1).every(function(mr){return mr==St})&&wi==vn||Vn==vt&&[Se,Ae].indexOf(wi)!=-1?fe:bn.indexOf(Bt)!=-1?At:Vn==Bt&&wi==Bt?fe:ze}this.nextBreak=function(C,bn){if(bn===void 0&&(bn=0),bn<0)return 0;if(bn>=C.length-1)return C.length;for(var pi=Ft(Gn(C,bn)),Yn=[],Vn=bn+1;Vn<C.length;Vn++)if(!Tn(C,Vn-1)){var wi=Ft(Gn(C,Vn));if(yt(pi,Yn,wi))return Vn;Yn.push(wi)}return C.length},this.splitGraphemes=function(C){for(var bn=[],pi=0,Yn;(Yn=this.nextBreak(C,pi))<C.length;)bn.push(C.slice(pi,Yn)),pi=Yn;return pi<C.length&&bn.push(C.slice(pi)),bn},this.iterateGraphemes=function(C){var bn=0,pi={next:(function(){var Yn,Vn;return(Vn=this.nextBreak(C,bn))<C.length?(Yn=C.slice(bn,Vn),bn=Vn,{value:Yn,done:!1}):bn<C.length?(Yn=C.slice(bn),bn=C.length,{value:Yn,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(pi[Symbol.iterator]=function(){return pi}),pi},this.countGraphemes=function(C){for(var bn=0,pi=0,Yn;(Yn=this.nextBreak(C,pi))<C.length;)pi=Yn,bn++;return pi<C.length&&bn++,bn};function Ft(C){return 1536<=C&&C<=1541||C==1757||C==1807||C==2274||C==3406||C==69821||70082<=C&&C<=70083||C==72250||72326<=C&&C<=72329||C==73030?Qn:C==13?it:C==10?pt:0<=C&&C<=9||11<=C&&C<=12||14<=C&&C<=31||127<=C&&C<=159||C==173||C==1564||C==6158||C==8203||8206<=C&&C<=8207||C==8232||C==8233||8234<=C&&C<=8238||8288<=C&&C<=8292||C==8293||8294<=C&&C<=8303||55296<=C&&C<=57343||C==65279||65520<=C&&C<=65528||65529<=C&&C<=65531||113824<=C&&C<=113827||119155<=C&&C<=119162||C==917504||C==917505||917506<=C&&C<=917535||917632<=C&&C<=917759||918e3<=C&&C<=921599?Ve:768<=C&&C<=879||1155<=C&&C<=1159||1160<=C&&C<=1161||1425<=C&&C<=1469||C==1471||1473<=C&&C<=1474||1476<=C&&C<=1477||C==1479||1552<=C&&C<=1562||1611<=C&&C<=1631||C==1648||1750<=C&&C<=1756||1759<=C&&C<=1764||1767<=C&&C<=1768||1770<=C&&C<=1773||C==1809||1840<=C&&C<=1866||1958<=C&&C<=1968||2027<=C&&C<=2035||2070<=C&&C<=2073||2075<=C&&C<=2083||2085<=C&&C<=2087||2089<=C&&C<=2093||2137<=C&&C<=2139||2260<=C&&C<=2273||2275<=C&&C<=2306||C==2362||C==2364||2369<=C&&C<=2376||C==2381||2385<=C&&C<=2391||2402<=C&&C<=2403||C==2433||C==2492||C==2494||2497<=C&&C<=2500||C==2509||C==2519||2530<=C&&C<=2531||2561<=C&&C<=2562||C==2620||2625<=C&&C<=2626||2631<=C&&C<=2632||2635<=C&&C<=2637||C==2641||2672<=C&&C<=2673||C==2677||2689<=C&&C<=2690||C==2748||2753<=C&&C<=2757||2759<=C&&C<=2760||C==2765||2786<=C&&C<=2787||2810<=C&&C<=2815||C==2817||C==2876||C==2878||C==2879||2881<=C&&C<=2884||C==2893||C==2902||C==2903||2914<=C&&C<=2915||C==2946||C==3006||C==3008||C==3021||C==3031||C==3072||3134<=C&&C<=3136||3142<=C&&C<=3144||3146<=C&&C<=3149||3157<=C&&C<=3158||3170<=C&&C<=3171||C==3201||C==3260||C==3263||C==3266||C==3270||3276<=C&&C<=3277||3285<=C&&C<=3286||3298<=C&&C<=3299||3328<=C&&C<=3329||3387<=C&&C<=3388||C==3390||3393<=C&&C<=3396||C==3405||C==3415||3426<=C&&C<=3427||C==3530||C==3535||3538<=C&&C<=3540||C==3542||C==3551||C==3633||3636<=C&&C<=3642||3655<=C&&C<=3662||C==3761||3764<=C&&C<=3769||3771<=C&&C<=3772||3784<=C&&C<=3789||3864<=C&&C<=3865||C==3893||C==3895||C==3897||3953<=C&&C<=3966||3968<=C&&C<=3972||3974<=C&&C<=3975||3981<=C&&C<=3991||3993<=C&&C<=4028||C==4038||4141<=C&&C<=4144||4146<=C&&C<=4151||4153<=C&&C<=4154||4157<=C&&C<=4158||4184<=C&&C<=4185||4190<=C&&C<=4192||4209<=C&&C<=4212||C==4226||4229<=C&&C<=4230||C==4237||C==4253||4957<=C&&C<=4959||5906<=C&&C<=5908||5938<=C&&C<=5940||5970<=C&&C<=5971||6002<=C&&C<=6003||6068<=C&&C<=6069||6071<=C&&C<=6077||C==6086||6089<=C&&C<=6099||C==6109||6155<=C&&C<=6157||6277<=C&&C<=6278||C==6313||6432<=C&&C<=6434||6439<=C&&C<=6440||C==6450||6457<=C&&C<=6459||6679<=C&&C<=6680||C==6683||C==6742||6744<=C&&C<=6750||C==6752||C==6754||6757<=C&&C<=6764||6771<=C&&C<=6780||C==6783||6832<=C&&C<=6845||C==6846||6912<=C&&C<=6915||C==6964||6966<=C&&C<=6970||C==6972||C==6978||7019<=C&&C<=7027||7040<=C&&C<=7041||7074<=C&&C<=7077||7080<=C&&C<=7081||7083<=C&&C<=7085||C==7142||7144<=C&&C<=7145||C==7149||7151<=C&&C<=7153||7212<=C&&C<=7219||7222<=C&&C<=7223||7376<=C&&C<=7378||7380<=C&&C<=7392||7394<=C&&C<=7400||C==7405||C==7412||7416<=C&&C<=7417||7616<=C&&C<=7673||7675<=C&&C<=7679||C==8204||8400<=C&&C<=8412||8413<=C&&C<=8416||C==8417||8418<=C&&C<=8420||8421<=C&&C<=8432||11503<=C&&C<=11505||C==11647||11744<=C&&C<=11775||12330<=C&&C<=12333||12334<=C&&C<=12335||12441<=C&&C<=12442||C==42607||42608<=C&&C<=42610||42612<=C&&C<=42621||42654<=C&&C<=42655||42736<=C&&C<=42737||C==43010||C==43014||C==43019||43045<=C&&C<=43046||43204<=C&&C<=43205||43232<=C&&C<=43249||43302<=C&&C<=43309||43335<=C&&C<=43345||43392<=C&&C<=43394||C==43443||43446<=C&&C<=43449||C==43452||C==43493||43561<=C&&C<=43566||43569<=C&&C<=43570||43573<=C&&C<=43574||C==43587||C==43596||C==43644||C==43696||43698<=C&&C<=43700||43703<=C&&C<=43704||43710<=C&&C<=43711||C==43713||43756<=C&&C<=43757||C==43766||C==44005||C==44008||C==44013||C==64286||65024<=C&&C<=65039||65056<=C&&C<=65071||65438<=C&&C<=65439||C==66045||C==66272||66422<=C&&C<=66426||68097<=C&&C<=68099||68101<=C&&C<=68102||68108<=C&&C<=68111||68152<=C&&C<=68154||C==68159||68325<=C&&C<=68326||C==69633||69688<=C&&C<=69702||69759<=C&&C<=69761||69811<=C&&C<=69814||69817<=C&&C<=69818||69888<=C&&C<=69890||69927<=C&&C<=69931||69933<=C&&C<=69940||C==70003||70016<=C&&C<=70017||70070<=C&&C<=70078||70090<=C&&C<=70092||70191<=C&&C<=70193||C==70196||70198<=C&&C<=70199||C==70206||C==70367||70371<=C&&C<=70378||70400<=C&&C<=70401||C==70460||C==70462||C==70464||C==70487||70502<=C&&C<=70508||70512<=C&&C<=70516||70712<=C&&C<=70719||70722<=C&&C<=70724||C==70726||C==70832||70835<=C&&C<=70840||C==70842||C==70845||70847<=C&&C<=70848||70850<=C&&C<=70851||C==71087||71090<=C&&C<=71093||71100<=C&&C<=71101||71103<=C&&C<=71104||71132<=C&&C<=71133||71219<=C&&C<=71226||C==71229||71231<=C&&C<=71232||C==71339||C==71341||71344<=C&&C<=71349||C==71351||71453<=C&&C<=71455||71458<=C&&C<=71461||71463<=C&&C<=71467||72193<=C&&C<=72198||72201<=C&&C<=72202||72243<=C&&C<=72248||72251<=C&&C<=72254||C==72263||72273<=C&&C<=72278||72281<=C&&C<=72283||72330<=C&&C<=72342||72344<=C&&C<=72345||72752<=C&&C<=72758||72760<=C&&C<=72765||C==72767||72850<=C&&C<=72871||72874<=C&&C<=72880||72882<=C&&C<=72883||72885<=C&&C<=72886||73009<=C&&C<=73014||C==73018||73020<=C&&C<=73021||73023<=C&&C<=73029||C==73031||92912<=C&&C<=92916||92976<=C&&C<=92982||94095<=C&&C<=94098||113821<=C&&C<=113822||C==119141||119143<=C&&C<=119145||119150<=C&&C<=119154||119163<=C&&C<=119170||119173<=C&&C<=119179||119210<=C&&C<=119213||119362<=C&&C<=119364||121344<=C&&C<=121398||121403<=C&&C<=121452||C==121461||C==121476||121499<=C&&C<=121503||121505<=C&&C<=121519||122880<=C&&C<=122886||122888<=C&&C<=122904||122907<=C&&C<=122913||122915<=C&&C<=122916||122918<=C&&C<=122922||125136<=C&&C<=125142||125252<=C&&C<=125258||917536<=C&&C<=917631||917760<=C&&C<=917999?St:127462<=C&&C<=127487?Bt:C==2307||C==2363||2366<=C&&C<=2368||2377<=C&&C<=2380||2382<=C&&C<=2383||2434<=C&&C<=2435||2495<=C&&C<=2496||2503<=C&&C<=2504||2507<=C&&C<=2508||C==2563||2622<=C&&C<=2624||C==2691||2750<=C&&C<=2752||C==2761||2763<=C&&C<=2764||2818<=C&&C<=2819||C==2880||2887<=C&&C<=2888||2891<=C&&C<=2892||C==3007||3009<=C&&C<=3010||3014<=C&&C<=3016||3018<=C&&C<=3020||3073<=C&&C<=3075||3137<=C&&C<=3140||3202<=C&&C<=3203||C==3262||3264<=C&&C<=3265||3267<=C&&C<=3268||3271<=C&&C<=3272||3274<=C&&C<=3275||3330<=C&&C<=3331||3391<=C&&C<=3392||3398<=C&&C<=3400||3402<=C&&C<=3404||3458<=C&&C<=3459||3536<=C&&C<=3537||3544<=C&&C<=3550||3570<=C&&C<=3571||C==3635||C==3763||3902<=C&&C<=3903||C==3967||C==4145||4155<=C&&C<=4156||4182<=C&&C<=4183||C==4228||C==6070||6078<=C&&C<=6085||6087<=C&&C<=6088||6435<=C&&C<=6438||6441<=C&&C<=6443||6448<=C&&C<=6449||6451<=C&&C<=6456||6681<=C&&C<=6682||C==6741||C==6743||6765<=C&&C<=6770||C==6916||C==6965||C==6971||6973<=C&&C<=6977||6979<=C&&C<=6980||C==7042||C==7073||7078<=C&&C<=7079||C==7082||C==7143||7146<=C&&C<=7148||C==7150||7154<=C&&C<=7155||7204<=C&&C<=7211||7220<=C&&C<=7221||C==7393||7410<=C&&C<=7411||C==7415||43043<=C&&C<=43044||C==43047||43136<=C&&C<=43137||43188<=C&&C<=43203||43346<=C&&C<=43347||C==43395||43444<=C&&C<=43445||43450<=C&&C<=43451||43453<=C&&C<=43456||43567<=C&&C<=43568||43571<=C&&C<=43572||C==43597||C==43755||43758<=C&&C<=43759||C==43765||44003<=C&&C<=44004||44006<=C&&C<=44007||44009<=C&&C<=44010||C==44012||C==69632||C==69634||C==69762||69808<=C&&C<=69810||69815<=C&&C<=69816||C==69932||C==70018||70067<=C&&C<=70069||70079<=C&&C<=70080||70188<=C&&C<=70190||70194<=C&&C<=70195||C==70197||70368<=C&&C<=70370||70402<=C&&C<=70403||C==70463||70465<=C&&C<=70468||70471<=C&&C<=70472||70475<=C&&C<=70477||70498<=C&&C<=70499||70709<=C&&C<=70711||70720<=C&&C<=70721||C==70725||70833<=C&&C<=70834||C==70841||70843<=C&&C<=70844||C==70846||C==70849||71088<=C&&C<=71089||71096<=C&&C<=71099||C==71102||71216<=C&&C<=71218||71227<=C&&C<=71228||C==71230||C==71340||71342<=C&&C<=71343||C==71350||71456<=C&&C<=71457||C==71462||72199<=C&&C<=72200||C==72249||72279<=C&&C<=72280||C==72343||C==72751||C==72766||C==72873||C==72881||C==72884||94033<=C&&C<=94078||C==119142||C==119149?_t:4352<=C&&C<=4447||43360<=C&&C<=43388?Jt:4448<=C&&C<=4519||55216<=C&&C<=55238?un:4520<=C&&C<=4607||55243<=C&&C<=55291?Pn:C==44032||C==44060||C==44088||C==44116||C==44144||C==44172||C==44200||C==44228||C==44256||C==44284||C==44312||C==44340||C==44368||C==44396||C==44424||C==44452||C==44480||C==44508||C==44536||C==44564||C==44592||C==44620||C==44648||C==44676||C==44704||C==44732||C==44760||C==44788||C==44816||C==44844||C==44872||C==44900||C==44928||C==44956||C==44984||C==45012||C==45040||C==45068||C==45096||C==45124||C==45152||C==45180||C==45208||C==45236||C==45264||C==45292||C==45320||C==45348||C==45376||C==45404||C==45432||C==45460||C==45488||C==45516||C==45544||C==45572||C==45600||C==45628||C==45656||C==45684||C==45712||C==45740||C==45768||C==45796||C==45824||C==45852||C==45880||C==45908||C==45936||C==45964||C==45992||C==46020||C==46048||C==46076||C==46104||C==46132||C==46160||C==46188||C==46216||C==46244||C==46272||C==46300||C==46328||C==46356||C==46384||C==46412||C==46440||C==46468||C==46496||C==46524||C==46552||C==46580||C==46608||C==46636||C==46664||C==46692||C==46720||C==46748||C==46776||C==46804||C==46832||C==46860||C==46888||C==46916||C==46944||C==46972||C==47e3||C==47028||C==47056||C==47084||C==47112||C==47140||C==47168||C==47196||C==47224||C==47252||C==47280||C==47308||C==47336||C==47364||C==47392||C==47420||C==47448||C==47476||C==47504||C==47532||C==47560||C==47588||C==47616||C==47644||C==47672||C==47700||C==47728||C==47756||C==47784||C==47812||C==47840||C==47868||C==47896||C==47924||C==47952||C==47980||C==48008||C==48036||C==48064||C==48092||C==48120||C==48148||C==48176||C==48204||C==48232||C==48260||C==48288||C==48316||C==48344||C==48372||C==48400||C==48428||C==48456||C==48484||C==48512||C==48540||C==48568||C==48596||C==48624||C==48652||C==48680||C==48708||C==48736||C==48764||C==48792||C==48820||C==48848||C==48876||C==48904||C==48932||C==48960||C==48988||C==49016||C==49044||C==49072||C==49100||C==49128||C==49156||C==49184||C==49212||C==49240||C==49268||C==49296||C==49324||C==49352||C==49380||C==49408||C==49436||C==49464||C==49492||C==49520||C==49548||C==49576||C==49604||C==49632||C==49660||C==49688||C==49716||C==49744||C==49772||C==49800||C==49828||C==49856||C==49884||C==49912||C==49940||C==49968||C==49996||C==50024||C==50052||C==50080||C==50108||C==50136||C==50164||C==50192||C==50220||C==50248||C==50276||C==50304||C==50332||C==50360||C==50388||C==50416||C==50444||C==50472||C==50500||C==50528||C==50556||C==50584||C==50612||C==50640||C==50668||C==50696||C==50724||C==50752||C==50780||C==50808||C==50836||C==50864||C==50892||C==50920||C==50948||C==50976||C==51004||C==51032||C==51060||C==51088||C==51116||C==51144||C==51172||C==51200||C==51228||C==51256||C==51284||C==51312||C==51340||C==51368||C==51396||C==51424||C==51452||C==51480||C==51508||C==51536||C==51564||C==51592||C==51620||C==51648||C==51676||C==51704||C==51732||C==51760||C==51788||C==51816||C==51844||C==51872||C==51900||C==51928||C==51956||C==51984||C==52012||C==52040||C==52068||C==52096||C==52124||C==52152||C==52180||C==52208||C==52236||C==52264||C==52292||C==52320||C==52348||C==52376||C==52404||C==52432||C==52460||C==52488||C==52516||C==52544||C==52572||C==52600||C==52628||C==52656||C==52684||C==52712||C==52740||C==52768||C==52796||C==52824||C==52852||C==52880||C==52908||C==52936||C==52964||C==52992||C==53020||C==53048||C==53076||C==53104||C==53132||C==53160||C==53188||C==53216||C==53244||C==53272||C==53300||C==53328||C==53356||C==53384||C==53412||C==53440||C==53468||C==53496||C==53524||C==53552||C==53580||C==53608||C==53636||C==53664||C==53692||C==53720||C==53748||C==53776||C==53804||C==53832||C==53860||C==53888||C==53916||C==53944||C==53972||C==54e3||C==54028||C==54056||C==54084||C==54112||C==54140||C==54168||C==54196||C==54224||C==54252||C==54280||C==54308||C==54336||C==54364||C==54392||C==54420||C==54448||C==54476||C==54504||C==54532||C==54560||C==54588||C==54616||C==54644||C==54672||C==54700||C==54728||C==54756||C==54784||C==54812||C==54840||C==54868||C==54896||C==54924||C==54952||C==54980||C==55008||C==55036||C==55064||C==55092||C==55120||C==55148||C==55176?Jn:44033<=C&&C<=44059||44061<=C&&C<=44087||44089<=C&&C<=44115||44117<=C&&C<=44143||44145<=C&&C<=44171||44173<=C&&C<=44199||44201<=C&&C<=44227||44229<=C&&C<=44255||44257<=C&&C<=44283||44285<=C&&C<=44311||44313<=C&&C<=44339||44341<=C&&C<=44367||44369<=C&&C<=44395||44397<=C&&C<=44423||44425<=C&&C<=44451||44453<=C&&C<=44479||44481<=C&&C<=44507||44509<=C&&C<=44535||44537<=C&&C<=44563||44565<=C&&C<=44591||44593<=C&&C<=44619||44621<=C&&C<=44647||44649<=C&&C<=44675||44677<=C&&C<=44703||44705<=C&&C<=44731||44733<=C&&C<=44759||44761<=C&&C<=44787||44789<=C&&C<=44815||44817<=C&&C<=44843||44845<=C&&C<=44871||44873<=C&&C<=44899||44901<=C&&C<=44927||44929<=C&&C<=44955||44957<=C&&C<=44983||44985<=C&&C<=45011||45013<=C&&C<=45039||45041<=C&&C<=45067||45069<=C&&C<=45095||45097<=C&&C<=45123||45125<=C&&C<=45151||45153<=C&&C<=45179||45181<=C&&C<=45207||45209<=C&&C<=45235||45237<=C&&C<=45263||45265<=C&&C<=45291||45293<=C&&C<=45319||45321<=C&&C<=45347||45349<=C&&C<=45375||45377<=C&&C<=45403||45405<=C&&C<=45431||45433<=C&&C<=45459||45461<=C&&C<=45487||45489<=C&&C<=45515||45517<=C&&C<=45543||45545<=C&&C<=45571||45573<=C&&C<=45599||45601<=C&&C<=45627||45629<=C&&C<=45655||45657<=C&&C<=45683||45685<=C&&C<=45711||45713<=C&&C<=45739||45741<=C&&C<=45767||45769<=C&&C<=45795||45797<=C&&C<=45823||45825<=C&&C<=45851||45853<=C&&C<=45879||45881<=C&&C<=45907||45909<=C&&C<=45935||45937<=C&&C<=45963||45965<=C&&C<=45991||45993<=C&&C<=46019||46021<=C&&C<=46047||46049<=C&&C<=46075||46077<=C&&C<=46103||46105<=C&&C<=46131||46133<=C&&C<=46159||46161<=C&&C<=46187||46189<=C&&C<=46215||46217<=C&&C<=46243||46245<=C&&C<=46271||46273<=C&&C<=46299||46301<=C&&C<=46327||46329<=C&&C<=46355||46357<=C&&C<=46383||46385<=C&&C<=46411||46413<=C&&C<=46439||46441<=C&&C<=46467||46469<=C&&C<=46495||46497<=C&&C<=46523||46525<=C&&C<=46551||46553<=C&&C<=46579||46581<=C&&C<=46607||46609<=C&&C<=46635||46637<=C&&C<=46663||46665<=C&&C<=46691||46693<=C&&C<=46719||46721<=C&&C<=46747||46749<=C&&C<=46775||46777<=C&&C<=46803||46805<=C&&C<=46831||46833<=C&&C<=46859||46861<=C&&C<=46887||46889<=C&&C<=46915||46917<=C&&C<=46943||46945<=C&&C<=46971||46973<=C&&C<=46999||47001<=C&&C<=47027||47029<=C&&C<=47055||47057<=C&&C<=47083||47085<=C&&C<=47111||47113<=C&&C<=47139||47141<=C&&C<=47167||47169<=C&&C<=47195||47197<=C&&C<=47223||47225<=C&&C<=47251||47253<=C&&C<=47279||47281<=C&&C<=47307||47309<=C&&C<=47335||47337<=C&&C<=47363||47365<=C&&C<=47391||47393<=C&&C<=47419||47421<=C&&C<=47447||47449<=C&&C<=47475||47477<=C&&C<=47503||47505<=C&&C<=47531||47533<=C&&C<=47559||47561<=C&&C<=47587||47589<=C&&C<=47615||47617<=C&&C<=47643||47645<=C&&C<=47671||47673<=C&&C<=47699||47701<=C&&C<=47727||47729<=C&&C<=47755||47757<=C&&C<=47783||47785<=C&&C<=47811||47813<=C&&C<=47839||47841<=C&&C<=47867||47869<=C&&C<=47895||47897<=C&&C<=47923||47925<=C&&C<=47951||47953<=C&&C<=47979||47981<=C&&C<=48007||48009<=C&&C<=48035||48037<=C&&C<=48063||48065<=C&&C<=48091||48093<=C&&C<=48119||48121<=C&&C<=48147||48149<=C&&C<=48175||48177<=C&&C<=48203||48205<=C&&C<=48231||48233<=C&&C<=48259||48261<=C&&C<=48287||48289<=C&&C<=48315||48317<=C&&C<=48343||48345<=C&&C<=48371||48373<=C&&C<=48399||48401<=C&&C<=48427||48429<=C&&C<=48455||48457<=C&&C<=48483||48485<=C&&C<=48511||48513<=C&&C<=48539||48541<=C&&C<=48567||48569<=C&&C<=48595||48597<=C&&C<=48623||48625<=C&&C<=48651||48653<=C&&C<=48679||48681<=C&&C<=48707||48709<=C&&C<=48735||48737<=C&&C<=48763||48765<=C&&C<=48791||48793<=C&&C<=48819||48821<=C&&C<=48847||48849<=C&&C<=48875||48877<=C&&C<=48903||48905<=C&&C<=48931||48933<=C&&C<=48959||48961<=C&&C<=48987||48989<=C&&C<=49015||49017<=C&&C<=49043||49045<=C&&C<=49071||49073<=C&&C<=49099||49101<=C&&C<=49127||49129<=C&&C<=49155||49157<=C&&C<=49183||49185<=C&&C<=49211||49213<=C&&C<=49239||49241<=C&&C<=49267||49269<=C&&C<=49295||49297<=C&&C<=49323||49325<=C&&C<=49351||49353<=C&&C<=49379||49381<=C&&C<=49407||49409<=C&&C<=49435||49437<=C&&C<=49463||49465<=C&&C<=49491||49493<=C&&C<=49519||49521<=C&&C<=49547||49549<=C&&C<=49575||49577<=C&&C<=49603||49605<=C&&C<=49631||49633<=C&&C<=49659||49661<=C&&C<=49687||49689<=C&&C<=49715||49717<=C&&C<=49743||49745<=C&&C<=49771||49773<=C&&C<=49799||49801<=C&&C<=49827||49829<=C&&C<=49855||49857<=C&&C<=49883||49885<=C&&C<=49911||49913<=C&&C<=49939||49941<=C&&C<=49967||49969<=C&&C<=49995||49997<=C&&C<=50023||50025<=C&&C<=50051||50053<=C&&C<=50079||50081<=C&&C<=50107||50109<=C&&C<=50135||50137<=C&&C<=50163||50165<=C&&C<=50191||50193<=C&&C<=50219||50221<=C&&C<=50247||50249<=C&&C<=50275||50277<=C&&C<=50303||50305<=C&&C<=50331||50333<=C&&C<=50359||50361<=C&&C<=50387||50389<=C&&C<=50415||50417<=C&&C<=50443||50445<=C&&C<=50471||50473<=C&&C<=50499||50501<=C&&C<=50527||50529<=C&&C<=50555||50557<=C&&C<=50583||50585<=C&&C<=50611||50613<=C&&C<=50639||50641<=C&&C<=50667||50669<=C&&C<=50695||50697<=C&&C<=50723||50725<=C&&C<=50751||50753<=C&&C<=50779||50781<=C&&C<=50807||50809<=C&&C<=50835||50837<=C&&C<=50863||50865<=C&&C<=50891||50893<=C&&C<=50919||50921<=C&&C<=50947||50949<=C&&C<=50975||50977<=C&&C<=51003||51005<=C&&C<=51031||51033<=C&&C<=51059||51061<=C&&C<=51087||51089<=C&&C<=51115||51117<=C&&C<=51143||51145<=C&&C<=51171||51173<=C&&C<=51199||51201<=C&&C<=51227||51229<=C&&C<=51255||51257<=C&&C<=51283||51285<=C&&C<=51311||51313<=C&&C<=51339||51341<=C&&C<=51367||51369<=C&&C<=51395||51397<=C&&C<=51423||51425<=C&&C<=51451||51453<=C&&C<=51479||51481<=C&&C<=51507||51509<=C&&C<=51535||51537<=C&&C<=51563||51565<=C&&C<=51591||51593<=C&&C<=51619||51621<=C&&C<=51647||51649<=C&&C<=51675||51677<=C&&C<=51703||51705<=C&&C<=51731||51733<=C&&C<=51759||51761<=C&&C<=51787||51789<=C&&C<=51815||51817<=C&&C<=51843||51845<=C&&C<=51871||51873<=C&&C<=51899||51901<=C&&C<=51927||51929<=C&&C<=51955||51957<=C&&C<=51983||51985<=C&&C<=52011||52013<=C&&C<=52039||52041<=C&&C<=52067||52069<=C&&C<=52095||52097<=C&&C<=52123||52125<=C&&C<=52151||52153<=C&&C<=52179||52181<=C&&C<=52207||52209<=C&&C<=52235||52237<=C&&C<=52263||52265<=C&&C<=52291||52293<=C&&C<=52319||52321<=C&&C<=52347||52349<=C&&C<=52375||52377<=C&&C<=52403||52405<=C&&C<=52431||52433<=C&&C<=52459||52461<=C&&C<=52487||52489<=C&&C<=52515||52517<=C&&C<=52543||52545<=C&&C<=52571||52573<=C&&C<=52599||52601<=C&&C<=52627||52629<=C&&C<=52655||52657<=C&&C<=52683||52685<=C&&C<=52711||52713<=C&&C<=52739||52741<=C&&C<=52767||52769<=C&&C<=52795||52797<=C&&C<=52823||52825<=C&&C<=52851||52853<=C&&C<=52879||52881<=C&&C<=52907||52909<=C&&C<=52935||52937<=C&&C<=52963||52965<=C&&C<=52991||52993<=C&&C<=53019||53021<=C&&C<=53047||53049<=C&&C<=53075||53077<=C&&C<=53103||53105<=C&&C<=53131||53133<=C&&C<=53159||53161<=C&&C<=53187||53189<=C&&C<=53215||53217<=C&&C<=53243||53245<=C&&C<=53271||53273<=C&&C<=53299||53301<=C&&C<=53327||53329<=C&&C<=53355||53357<=C&&C<=53383||53385<=C&&C<=53411||53413<=C&&C<=53439||53441<=C&&C<=53467||53469<=C&&C<=53495||53497<=C&&C<=53523||53525<=C&&C<=53551||53553<=C&&C<=53579||53581<=C&&C<=53607||53609<=C&&C<=53635||53637<=C&&C<=53663||53665<=C&&C<=53691||53693<=C&&C<=53719||53721<=C&&C<=53747||53749<=C&&C<=53775||53777<=C&&C<=53803||53805<=C&&C<=53831||53833<=C&&C<=53859||53861<=C&&C<=53887||53889<=C&&C<=53915||53917<=C&&C<=53943||53945<=C&&C<=53971||53973<=C&&C<=53999||54001<=C&&C<=54027||54029<=C&&C<=54055||54057<=C&&C<=54083||54085<=C&&C<=54111||54113<=C&&C<=54139||54141<=C&&C<=54167||54169<=C&&C<=54195||54197<=C&&C<=54223||54225<=C&&C<=54251||54253<=C&&C<=54279||54281<=C&&C<=54307||54309<=C&&C<=54335||54337<=C&&C<=54363||54365<=C&&C<=54391||54393<=C&&C<=54419||54421<=C&&C<=54447||54449<=C&&C<=54475||54477<=C&&C<=54503||54505<=C&&C<=54531||54533<=C&&C<=54559||54561<=C&&C<=54587||54589<=C&&C<=54615||54617<=C&&C<=54643||54645<=C&&C<=54671||54673<=C&&C<=54699||54701<=C&&C<=54727||54729<=C&&C<=54755||54757<=C&&C<=54783||54785<=C&&C<=54811||54813<=C&&C<=54839||54841<=C&&C<=54867||54869<=C&&C<=54895||54897<=C&&C<=54923||54925<=C&&C<=54951||54953<=C&&C<=54979||54981<=C&&C<=55007||55009<=C&&C<=55035||55037<=C&&C<=55063||55065<=C&&C<=55091||55093<=C&&C<=55119||55121<=C&&C<=55147||55149<=C&&C<=55175||55177<=C&&C<=55203?Un:C==9757||C==9977||9994<=C&&C<=9997||C==127877||127938<=C&&C<=127940||C==127943||127946<=C&&C<=127948||128066<=C&&C<=128067||128070<=C&&C<=128080||C==128110||128112<=C&&C<=128120||C==128124||128129<=C&&C<=128131||128133<=C&&C<=128135||C==128170||128372<=C&&C<=128373||C==128378||C==128400||128405<=C&&C<=128406||128581<=C&&C<=128583||128587<=C&&C<=128591||C==128675||128692<=C&&C<=128694||C==128704||C==128716||129304<=C&&C<=129308||129310<=C&&C<=129311||C==129318||129328<=C&&C<=129337||129341<=C&&C<=129342||129489<=C&&C<=129501?On:127995<=C&&C<=127999?vn:C==8205?vt:C==9792||C==9794||9877<=C&&C<=9878||C==9992||C==10084||C==127752||C==127806||C==127859||C==127891||C==127908||C==127912||C==127979||C==127981||C==128139||128187<=C&&C<=128188||C==128295||C==128300||C==128488||C==128640||C==128658?Se:128102<=C&&C<=128105?Ae:Sn}return this}Ie.exports&&(Ie.exports=Ce)}),o=new r,s=function(Ce,it,pt){for(var Ve=o.iterateGraphemes(Ce.substring(it)),St="",Bt=0;Bt<pt-it;Bt++){var _t=Ve.next();if(St+=_t.value,_t.done)break}return St},a=(function(Ie,Ce,it,pt,Ve,St,Bt){return{start:{line:Ie,column:Ce,offset:it},end:{line:pt,column:Ve,offset:St},source:Bt||null}}),c=i(function(Ie,Ce){(function(it,pt){Ie.exports=pt()})(t,function(){var it="",pt,Ve=St;function St(Un,Sn){if(typeof Un!="string")throw new TypeError("expected a string");if(Sn===1)return Un;if(Sn===2)return Un+Un;var Qn=Un.length*Sn;if(pt!==Un||typeof pt>"u")pt=Un,it="";else if(it.length>=Qn)return it.substr(0,Qn);for(;Qn>it.length&&Sn>1;)Sn&1&&(it+=Un),Sn>>=1,Un+=Un;return it+=Un,it=it.substr(0,Qn),it}var Bt=function(Sn,Qn,On){if(Sn==null||Qn==null)return Sn;var vn=String(Sn),vt=typeof Qn=="number"?Qn:parseInt(Qn,10);if(isNaN(vt)||!isFinite(vt))return vn;var Se=vn.length;if(Se>=vt)return vn;var Ae=String(On);Ae===""&&(Ae=" ");for(var fe=vt-Se;Ae.length<fe;)Ae+=Ae;var ze=Ae.length>fe?Ae.substr(0,fe):Ae;return ze+vn},_t=Object.assign||function(Un){for(var Sn=1;Sn<arguments.length;Sn++){var Qn=arguments[Sn];for(var On in Qn)Object.prototype.hasOwnProperty.call(Qn,On)&&(Un[On]=Qn[On])}return Un};function Jt(Un,Sn,Qn,On){var vn=String(Sn),vt=Bt(vn,Qn," "),Se=Ve(" ",On.tabSize);return vt+" | "+Un.replace(/\t/g,Se)}function un(Un,Sn,Qn,On,vn){return Un.slice(Sn,Qn).map(function(vt,Se){return Jt(vt,Sn+Se+1,On,vn)}).join(`
`)}var Pn={extraLines:2,tabSize:4},Jn=function(Sn,Qn,On,vn){vn=_t({},Pn,vn);var vt=Sn.split(/\r\n?|\n|\f/),Se=Math.max(1,Qn-vn.extraLines)-1,Ae=Math.min(Qn+vn.extraLines,vt.length),fe=String(Ae).length,ze=un(vt,Se,Qn,fe,vn),At=Jt(vt[Qn-1].substring(0,On-1),Qn,fe,vn),Ot=Ve(" ",At.length)+"^",Dt=un(vt,Qn,Ae,fe,vn);return[ze,Ot,Dt].filter(Boolean).join(`
`)};return Jn})}),d=new Error().stack,g=(function(Ie){var Ce=Object.create(SyntaxError.prototype);return Object.assign(Ce,Ie,{name:"SyntaxError"}),Object.defineProperty(Ce,"stack",{get:function(){return d?d.replace(/^(.+\n){1,3}/,String(Ce)+`
`):""}}),Ce}),v=(function(Ie,Ce,it,pt,Ve){throw g({message:pt?Ie+`
`+c(Ce,pt,Ve):Ie,rawMessage:Ie,source:it,line:pt,column:Ve})}),E={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected token <"+Ce+"> at "+pt.filter(Boolean).join(":")}},I={unexpectedSymbol:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected symbol <"+Ce+"> at "+pt.filter(Boolean).join(":")}},U={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},F={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},V={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},Y={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},ee={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function oe(Ie){return Ie>="1"&&Ie<="9"}function re(Ie){return Ie>="0"&&Ie<="9"}function ie(Ie){return re(Ie)||Ie>="a"&&Ie<="f"||Ie>="A"&&Ie<="F"}function X(Ie){return Ie==="e"||Ie==="E"}function ce(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);if(Ve==="\r")Ce++,it++,pt=1,Ie.charAt(Ce)===`
`&&Ce++;else if(Ve===`
`)Ce++,it++,pt=1;else if(Ve===" "||Ve===" ")Ce++,pt++;else return null;return{index:Ce,line:it,column:pt}}function $(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);return Ve in F?{type:F[Ve],line:it,column:pt+1,index:Ce+1,value:null}:null}function ue(Ie,Ce,it,pt){for(var Ve in W)if(W.hasOwnProperty(Ve)&&Ie.substr(Ce,Ve.length)===Ve)return{type:W[Ve],line:it,column:pt+Ve.length,index:Ce+Ve.length,value:Ve};return null}function de(Ie,Ce,it,pt){for(var Ve=Ce,St=V._START_;Ce<Ie.length;){var Bt=Ie.charAt(Ce);switch(St){case V._START_:{if(Bt==='"')Ce++,St=V.START_QUOTE_OR_CHAR;else return null;break}case V.START_QUOTE_OR_CHAR:{if(Bt==="\\")Ce++,St=V.ESCAPE;else{if(Bt==='"')return Ce++,{type:U.STRING,line:it,column:pt+Ce-Ve,index:Ce,value:Ie.slice(Ve,Ce)};Ce++}break}case V.ESCAPE:{if(Bt in Y){if(Ce++,Bt==="u")for(var _t=0;_t<4;_t++){var Jt=Ie.charAt(Ce);if(Jt&&ie(Jt))Ce++;else return null}St=V.START_QUOTE_OR_CHAR}else return null;break}}}}function be(Ie,Ce,it,pt){var Ve=Ce,St=Ce,Bt=ee._START_;e:for(;Ce<Ie.length;){var _t=Ie.charAt(Ce);switch(Bt){case ee._START_:{if(_t==="-")Bt=ee.MINUS;else if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.MINUS:{if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.ZERO:{if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.DIGIT:{if(re(_t))St=Ce+1;else if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.POINT:{if(re(_t))St=Ce+1,Bt=ee.DIGIT_FRACTION;else break e;break}case ee.DIGIT_FRACTION:{if(re(_t))St=Ce+1;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.EXP:{if(_t==="+"||_t==="-")Bt=ee.EXP_DIGIT_OR_SIGN;else if(re(_t))St=Ce+1,Bt=ee.EXP_DIGIT_OR_SIGN;else break e;break}case ee.EXP_DIGIT_OR_SIGN:{if(re(_t))St=Ce+1;else break e;break}}Ce++}return St>0?{type:U.NUMBER,line:it,column:pt+St-Ve,index:St,value:Ie.slice(Ve,St)}:null}var me=function(Ce,it){for(var pt=1,Ve=1,St=0,Bt=[];St<Ce.length;){var _t=[Ce,St,pt,Ve],Jt=ce.apply(void 0,_t);if(Jt){St=Jt.index,pt=Jt.line,Ve=Jt.column;continue}var un=$.apply(void 0,_t)||ue.apply(void 0,_t)||de.apply(void 0,_t)||be.apply(void 0,_t);if(un){var Pn={type:un.type,value:un.value,loc:a(pt,Ve,St,un.line,un.column,un.index,it.source)};Bt.push(Pn),St=un.index,pt=un.line,Ve=un.column}else v(I.unexpectedSymbol(s(Ce,St,St+1),it.source,pt,Ve),Ce,it.source,pt,Ve)}return Bt},xe={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},Pe={_START_:0,KEY:1,COLON:2},ke={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},Qe={loc:!0,source:null};function nt(Ie,Ce,it){var pt=Ce.length>0?Ce[Ce.length-1].loc.end:{line:1,column:1};v(E.unexpectedEnd(),Ie,it.source,pt.line,pt.column)}function je(Ie){for(var Ce=0,it=0;it<4;it++)Ce=Ce*16+parseInt(Ie[it],16);return String.fromCharCode(Ce)}var Re={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Ne=['"',"\\","/"];function lt(Ie){for(var Ce="",it=0;it<Ie.length;it++){var pt=Ie.charAt(it);if(pt==="\\"){it++;var Ve=Ie.charAt(it);if(Ve==="u")Ce+=je(Ie.substr(it+1,4)),it+=4;else if(Ne.indexOf(Ve)!==-1)Ce+=Ve;else if(Ve in Re)Ce+=Re[Ve];else break}else Ce+=pt}return Ce}function Ke(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Object",children:[]},Bt=xe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case xe._START_:{if(_t.type===U.LEFT_BRACE)Ve=_t,Bt=xe.OPEN_OBJECT,it++;else return null;break}case xe.OPEN_OBJECT:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=Xe(Ie,Ce,it,pt);St.children.push(Jt.value),Bt=xe.PROPERTY,it=Jt.index;break}case xe.PROPERTY:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=xe.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case xe.COMMA:{var un=Xe(Ie,Ce,it,pt);un?(it=un.index,St.children.push(un.value),Bt=xe.PROPERTY):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}}}nt(Ie,Ce,pt)}function Xe(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Property",key:null,value:null},Bt=Pe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case Pe._START_:{if(_t.type===U.STRING){var Jt={type:"Identifier",value:lt(Ie.slice(_t.loc.start.offset+1,_t.loc.end.offset-1)),raw:_t.value};pt.loc&&(Jt.loc=_t.loc),Ve=_t,St.key=Jt,Bt=Pe.KEY,it++}else return null;break}case Pe.KEY:{_t.type===U.COLON?(Bt=Pe.COLON,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case Pe.COLON:{var un=It(Ie,Ce,it,pt);return St.value=un.value,pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,un.value.loc.end.line,un.value.loc.end.column,un.value.loc.end.offset,pt.source)),{value:St,index:un.index}}}}}function st(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Array",children:[]},Bt=ke._START_,_t=void 0;it<Ce.length;)switch(_t=Ce[it],Bt){case ke._START_:{if(_t.type===U.LEFT_BRACKET)Ve=_t,Bt=ke.OPEN_ARRAY,it++;else return null;break}case ke.OPEN_ARRAY:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=It(Ie,Ce,it,pt);it=Jt.index,St.children.push(Jt.value),Bt=ke.VALUE;break}case ke.VALUE:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=ke.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case ke.COMMA:{var un=It(Ie,Ce,it,pt);it=un.index,St.children.push(un.value),Bt=ke.VALUE;break}}nt(Ie,Ce,pt)}function Ct(Ie,Ce,it,pt){var Ve=Ce[it],St=null;switch(Ve.type){case U.STRING:{St=lt(Ie.slice(Ve.loc.start.offset+1,Ve.loc.end.offset-1));break}case U.NUMBER:{St=Number(Ve.value);break}case U.TRUE:{St=!0;break}case U.FALSE:{St=!1;break}case U.NULL:{St=null;break}default:return null}var Bt={type:"Literal",value:St,raw:Ve.value};return pt.loc&&(Bt.loc=Ve.loc),{value:Bt,index:it+1}}function It(Ie,Ce,it,pt){var Ve=Ce[it],St=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||st.apply(void 0,arguments);if(St)return St;v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),pt.source,Ve.loc.start.line,Ve.loc.start.column),Ie,pt.source,Ve.loc.start.line,Ve.loc.start.column)}var Le=(function(Ie,Ce){Ce=Object.assign({},Qe,Ce);var it=me(Ie,Ce);it.length===0&&nt(Ie,it,Ce);var pt=It(Ie,it,0,Ce);if(pt.index===it.length)return pt.value;var Ve=it[pt.index];v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),Ce.source,Ve.loc.start.line,Ve.loc.start.column),Ie,Ce.source,Ve.loc.start.line,Ve.loc.start.column)});return Le}))})(yE)),yE.exports}var xSe=_Se();const CK=Mu(xSe);function ya(){var n="/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",e="68bf9a3bcb07bd54be36702e0c3494ce552968d6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:18}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:4},end:{line:6,column:16}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:4},end:{line:9,column:18}},6:{start:{line:11,column:14},end:{line:11,column:21}},7:{start:{line:12,column:2},end:{line:14,column:3}},8:{start:{line:13,column:4},end:{line:13,column:70}},9:{start:{line:15,column:18},end:{line:17,column:4}},10:{start:{line:16,column:4},end:{line:16,column:100}},11:{start:{line:18,column:2},end:{line:18,column:59}}},fnMap:{0:{name:"jsonPathToPosition",decl:{start:{line:1,column:16},end:{line:1,column:34}},loc:{start:{line:1,column:47},end:{line:19,column:1}},line:1},1:{name:"(anonymous_1)",decl:{start:{line:15,column:37},end:{line:15,column:38}},loc:{start:{line:15,column:52},end:{line:17,column:3}},line:15}},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:5,column:2},end:{line:7,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},2:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},3:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},4:{loc:{start:{line:16,column:11},end:{line:16,column:99}},type:"binary-expr",locations:[{start:{line:16,column:11},end:{line:16,column:29}},{start:{line:16,column:33},end:{line:16,column:68}},{start:{line:16,column:72},end:{line:16,column:99}}],line:16}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts"],names:[],mappings:"AAEO,gBAAS,mBAAmB,MAAgB,MAA6C;AAC9F,MAAI,CAAC,MAAM;AACT,WAAO;AAAA,EACT;AACA,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO;AAAA,EACT;AACA,MAAI,EAAE,cAAc,OAAO;AACzB,WAAO;AAAA,EACT;AACA,QAAM,MAAM,KAAK,CAAC;AAClB,MAAI,IAAI,MAAM,UAAU,GAAG;AACzB,WAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AAAA,EAClE;AACA,QAAM,UAAU,KAAK,SAAS,KAAK,CAAC,cAAc;AAChD,WACE,SAAS,aACT,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,EAE5B,CAAC;AACD,SAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,SAAS,KAAK;AACzD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"68bf9a3bcb07bd54be36702e0c3494ce552968d6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ya=function(){return s},s}ya();function yP(n,e){if(ya().f[0]++,ya().s[0]++,e)ya().b[0][1]++;else{ya().b[0][0]++,ya().s[1]++;return}if(ya().s[2]++,n.length<1)return ya().b[1][0]++,ya().s[3]++,e;if(ya().b[1][1]++,ya().s[4]++,"children"in e)ya().b[2][1]++;else{ya().b[2][0]++,ya().s[5]++;return}const t=(ya().s[6]++,n[0]);if(ya().s[7]++,t.match(/^[0-9]+$/))return ya().b[3][0]++,ya().s[8]++,yP(n.slice(1),e.children[+n[0]]);ya().b[3][1]++;const i=(ya().s[9]++,e.children.find(r=>(ya().f[1]++,ya().s[10]++,ya().b[4][0]++,"key"in r&&(ya().b[4][1]++,r.key.type==="Identifier")&&(ya().b[4][2]++,r.key.value===t))));return ya().s[11]++,yP(n.slice(1),i?.value)}function Dn(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",e="fed5a4f9200b6a5cf90f61b2c7f89f45308868c6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:24}},1:{start:{line:12,column:2},end:{line:37,column:3}},2:{start:{line:13,column:29},end:{line:13,column:34}},3:{start:{line:14,column:4},end:{line:36,column:5}},4:{start:{line:15,column:6},end:{line:20,column:9}},5:{start:{line:22,column:19},end:{line:22,column:81}},6:{start:{line:23,column:19},end:{line:23,column:48}},7:{start:{line:24,column:6},end:{line:27,column:7}},8:{start:{line:25,column:8},end:{line:25,column:67}},9:{start:{line:26,column:8},end:{line:26,column:17}},10:{start:{line:28,column:6},end:{line:35,column:7}},11:{start:{line:29,column:8},end:{line:34,column:11}},12:{start:{line:38,column:2},end:{line:38,column:21}},13:{start:{line:41,column:2},end:{line:70,column:4}},14:{start:{line:42,column:17},end:{line:42,column:42}},15:{start:{line:43,column:4},end:{line:68,column:5}},16:{start:{line:44,column:25},end:{line:44,column:41}},17:{start:{line:45,column:18},end:{line:45,column:33}},18:{start:{line:46,column:31},end:{line:56,column:8}},19:{start:{line:57,column:27},end:{line:65,column:8}},20:{start:{line:58,column:8},end:{line:58,column:74}},21:{start:{line:60,column:32},end:{line:60,column:83}},22:{start:{line:61,column:8},end:{line:64,column:10}},23:{start:{line:66,column:6},end:{line:66,column:67}},24:{start:{line:69,column:4},end:{line:69,column:14}},25:{start:{line:73,column:2},end:{line:89,column:4}},26:{start:{line:74,column:17},end:{line:74,column:42}},27:{start:{line:75,column:4},end:{line:87,column:5}},28:{start:{line:76,column:25},end:{line:76,column:41}},29:{start:{line:77,column:18},end:{line:77,column:33}},30:{start:{line:78,column:31},end:{line:78,column:59}},31:{start:{line:79,column:27},end:{line:84,column:8}},32:{start:{line:80,column:8},end:{line:83,column:10}},33:{start:{line:85,column:6},end:{line:85,column:67}},34:{start:{line:88,column:4},end:{line:88,column:14}},35:{start:{line:92,column:2},end:{line:102,column:4}},36:{start:{line:93,column:17},end:{line:93,column:42}},37:{start:{line:94,column:23},end:{line:94,column:39}},38:{start:{line:95,column:16},end:{line:95,column:31}},39:{start:{line:96,column:16},end:{line:96,column:61}},40:{start:{line:97,column:4},end:{line:99,column:5}},41:{start:{line:98,column:6},end:{line:98,column:16}},42:{start:{line:100,column:19},end:{line:100,column:28}},43:{start:{line:101,column:4},end:{line:101,column:59}},44:{start:{line:105,column:23},end:{line:105,column:31}},45:{start:{line:105,column:29},end:{line:105,column:31}},46:{start:{line:106,column:2},end:{line:119,column:3}},47:{start:{line:108,column:6},end:{line:108,column:51}},48:{start:{line:109,column:6},end:{line:109,column:12}},49:{start:{line:111,column:6},end:{line:111,column:51}},50:{start:{line:112,column:6},end:{line:112,column:12}},51:{start:{line:114,column:6},end:{line:114,column:66}},52:{start:{line:115,column:6},end:{line:115,column:12}},53:{start:{line:117,column:6},end:{line:117,column:32}},54:{start:{line:117,column:29},end:{line:117,column:31}},55:{start:{line:118,column:6},end:{line:118,column:12}},56:{start:{line:120,column:2},end:{line:156,column:5}},57:{start:{line:133,column:8},end:{line:137,column:9}},58:{start:{line:134,column:22},end:{line:134,column:38}},59:{start:{line:135,column:24},end:{line:135,column:38}},60:{start:{line:136,column:10},end:{line:136,column:32}},61:{start:{line:138,column:8},end:{line:144,column:9}},62:{start:{line:139,column:10},end:{line:143,column:11}},63:{start:{line:140,column:12},end:{line:140,column:28}},64:{start:{line:142,column:12},end:{line:142,column:27}},65:{start:{line:148,column:27},end:{line:148,column:50}},66:{start:{line:149,column:8},end:{line:151,column:9}},67:{start:{line:150,column:10},end:{line:150,column:28}},68:{start:{line:152,column:8},end:{line:152,column:36}}},fnMap:{0:{name:"getDiagnosticsFromExpressionErrors",decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:"createMaplibreLayerLinter",decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:71,column:1}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:41,column:9},end:{line:41,column:10}},loc:{start:{line:41,column:19},end:{line:70,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:57,column:51},end:{line:57,column:52}},loc:{start:{line:57,column:60},end:{line:59,column:7}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:59,column:13},end:{line:59,column:14}},loc:{start:{line:59,column:22},end:{line:65,column:7}},line:59},5:{name:"createMaplibreStyleLinter",decl:{start:{line:72,column:9},end:{line:72,column:34}},loc:{start:{line:72,column:37},end:{line:90,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:73,column:9},end:{line:73,column:10}},loc:{start:{line:73,column:19},end:{line:89,column:3}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:79,column:48},end:{line:79,column:49}},loc:{start:{line:79,column:57},end:{line:84,column:7}},line:79},8:{name:"createMaplibreExpressionLinter",decl:{start:{line:91,column:9},end:{line:91,column:39}},loc:{start:{line:91,column:46},end:{line:103,column:1}},line:91},9:{name:"(anonymous_9)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:19},end:{line:102,column:3}},line:92},10:{name:"createEditor",decl:{start:{line:104,column:16},end:{line:104,column:28}},loc:{start:{line:104,column:36},end:{line:157,column:1}},line:104},11:{name:"(anonymous_11)",decl:{start:{line:105,column:23},end:{line:105,column:24}},loc:{start:{line:105,column:29},end:{line:105,column:31}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:117,column:23},end:{line:117,column:24}},loc:{start:{line:117,column:29},end:{line:117,column:31}},line:117},13:{name:"(anonymous_13)",decl:{start:{line:132,column:35},end:{line:132,column:36}},loc:{start:{line:132,column:47},end:{line:145,column:7}},line:132},14:{name:"(anonymous_14)",decl:{start:{line:147,column:13},end:{line:147,column:14}},loc:{start:{line:147,column:23},end:{line:153,column:7}},line:147}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:14,column:4},end:{line:36,column:5}},{start:{line:21,column:11},end:{line:36,column:5}}],line:14},1:{loc:{start:{line:17,column:12},end:{line:17,column:44}},type:"cond-expr",locations:[{start:{line:17,column:22},end:{line:17,column:40}},{start:{line:17,column:43},end:{line:17,column:44}}],line:17},2:{loc:{start:{line:24,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{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},5:{loc:{start:{line:106,column:2},end:{line:119,column:3}},type:"switch",locations:[{start:{line:107,column:4},end:{line:109,column:12}},{start:{line:110,column:4},end:{line:112,column:12}},{start:{line:113,column:4},end:{line:115,column:12}},{start:{line:116,column:4},end:{line:118,column:12}}],line:106},6:{loc:{start:{line:133,column:8},end:{line:137,column:9}},type:"if",locations:[{start:{line:133,column:8},end:{line:137,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133},7:{loc:{start:{line:138,column:8},end:{line:144,column:9}},type:"if",locations:[{start:{line:138,column:8},end:{line:144,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},8:{loc:{start:{line:139,column:10},end:{line:143,column:11}},type:"if",locations:[{start:{line:139,column:10},end:{line:143,column:11}},{start:{line:141,column:17},end:{line:143,column:11}}],line:139},9:{loc:{start:{line:149,column:8},end:{line:151,column:9}},type:"if",locations:[{start:{line:149,column:8},end:{line:151,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149}},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},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,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/libs/codemirror-editor-factory.ts"],names:[],mappings:"AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AASnC,SAAS,mCAAmC,QAAuB,KAA+B;AAChG,QAAM,cAA4B,CAAC;AACnC,aAAW,SAAS,QAAQ;AAC1B,UAAM,EAAC,KAAK,QAAO,IAAI;AACvB,QAAI,CAAC,KAAK;AACR,kBAAY,KAAK;AAAA,QACf,MAAM;AAAA,QACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;AAAA,QACnC,UAAU;AAAA,QACV;AAAA,MACF,CAAC;AAAA,IACH,OAAO;AACL,YAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,YAAM,OAAO,mBAAmB,MAAM,GAAG;AACzC,UAAI,CAAC,MAAM;AACT,gBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,MACF;AACA,UAAI,KAAK,KAAK;AACZ,oBAAY,KAAK;AAAA,UACf,MAAM,KAAK,IAAI,MAAM;AAAA,UACrB,IAAI,KAAK,IAAI,IAAI;AAAA,UACjB,UAAU;AAAA,UACV;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB;AAAA,QACxC,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,YAAY,CAAC;AAAA,QACb,WAAW,CAAC;AAAA,QACZ,UAAU;AAAA,QACV,UAAU;AAAA,QACV,UAAU;AAAA,UACR;AAAA,QACF;AAAA,MACF,CAAC;AAED,YAAM,eAAe,iBAClB,OAAO,SAAO;AAEb,eAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,MAClE,CAAC,EACA,IAAI,SAAO;AAEV,cAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,eAAO;AAAA,UACL,KAAK,gBAAgB,CAAC;AAAA,UACtB,SAAS,gBAAgB,CAAC;AAAA,QAC5B;AAAA,MACF,CAAC;AACH,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB,UAAU;AACpD,YAAM,eAAe,iBAAiB,IAAI,SAAO;AAC/C,eAAO;AAAA,UACL,KAAK,IAAI,QAAQ,MAAM,GAAG,EAAE,CAAC;AAAA,UAC7B,SAAS,IAAI;AAAA,QACf;AAAA,MACF,CAAC;AACD,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;AACzE,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AACrC,UAAM,aAAa,KAAK,MAAM,IAAI;AAClC,UAAM,MAAM,UAAU,IAAI;AAC1B,UAAM,MAAM,WAAW,iBAAiB,YAAY,IAAI;AACxD,QAAI,KAAK,WAAW,SAAS;AAC3B,aAAO,CAAC;AAAA,IACV;AACA,UAAM,SAAS,IAAI;AACnB,WAAO,mCAAmC,QAAQ,GAAG;AAAA,EACvD;AACF;AAEO,gBAAS,aAAa,OAQd;AACb,MAAI,iBAAqD,MAAM,CAAC;AAChE,UAAQ,MAAM,UAAU;AAAA,IACtB,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,+BAA+B,MAAM,IAAI;AAC1D;AAAA,IACF,KAAK;AACH,uBAAiB,MAAM,CAAC;AACxB;AAAA,EACJ;AAEA,SAAO,IAAI,WAAW;AAAA,IACpB,KAAK,MAAM;AAAA,IACX,YAAY;AAAA,MACV;AAAA,MACA,KAAK;AAAA,MACL;AAAA,MACA,IAAI,YAAY,EAAE,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;AAAA,MAC9C,WAAW,MAAM;AAAA,QACf,KAAK;AAAA,UACH,UAAU;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,MACD,WAAW,eAAe,GAAG,CAAC,WAAW;AACvC,YAAI,OAAO,YAAY;AACrB,gBAAM,MAAM,OAAO,MAAM;AACzB,gBAAM,QAAQ,IAAI,SAAS;AAC3B,gBAAM,SAAS,KAAK;AAAA,QACtB;AACA,YAAI,OAAO,cAAc;AACvB,cAAI,OAAO,KAAK,UAAU;AACxB,kBAAM,QAAQ;AAAA,UAChB,OAAO;AACL,kBAAM,OAAO;AAAA,UACf;AAAA,QACF;AAAA,MACF,CAAC;AAAA,MACD,WAAW;AAAA,MACX,OAAO,CAAC,SAAqB;AAC3B,cAAM,aAAa,gBAAgB,EAAE,IAAI;AACzC,YAAI,WAAW,SAAS,GAAG;AACzB,iBAAO;AAAA,QACT;AACA,eAAO,eAAe,IAAI;AAAA,MAC5B,CAAC;AAAA,IACH;AAAA,IACA,QAAQ,MAAM;AAAA,EAChB,CAAC;AACH;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fed5a4f9200b6a5cf90f61b2c7f89f45308868c6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dn=function(){return s},s}Dn();function _K(n,e){Dn().f[0]++;const t=(Dn().s[0]++,[]);Dn().s[1]++;for(const i of n){const{key:r,message:o}=(Dn().s[2]++,i);if(Dn().s[3]++,!r)Dn().b[0][0]++,Dn().s[4]++,t.push({from:0,to:e.loc?(Dn().b[1][0]++,e.loc.end.offset):(Dn().b[1][1]++,0),severity:"error",message:o});else{Dn().b[0][1]++;const s=(Dn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(Dn().s[6]++,yP(s,e));if(Dn().s[7]++,a)Dn().b[2][1]++;else{Dn().b[2][0]++,Dn().s[8]++,console.warn("Something went wrong parsing error:",i),Dn().s[9]++;continue}Dn().s[10]++,a.loc?(Dn().b[3][0]++,Dn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:o})):Dn().b[3][1]++}}return Dn().s[12]++,t}function wSe(){return Dn().f[1]++,Dn().s[13]++,n=>{Dn().f[2]++;const e=(Dn().s[14]++,n.state.doc.toString());Dn().s[15]++;try{const t=(Dn().s[16]++,JSON.parse(e)),i=(Dn().s[17]++,CK(e)),r=(Dn().s[18]++,uf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),o=(Dn().s[19]++,r.filter(s=>(Dn().f[3]++,Dn().s[20]++,!s.message.match(/^layers\[0\]: source ".*" not found$/))).map(s=>{Dn().f[4]++;const a=(Dn().s[21]++,s.message.replace(/^layers\[0\]./,"").split(":"));return Dn().s[22]++,{key:a[0],message:a[1]}}));return Dn().s[23]++,_K(o,i)}catch{}return Dn().s[24]++,[]}}function MSe(){return Dn().f[5]++,Dn().s[25]++,n=>{Dn().f[6]++;const e=(Dn().s[26]++,n.state.doc.toString());Dn().s[27]++;try{const t=(Dn().s[28]++,JSON.parse(e)),i=(Dn().s[29]++,CK(e)),r=(Dn().s[30]++,uf(t)),o=(Dn().s[31]++,r.map(s=>(Dn().f[7]++,Dn().s[32]++,{key:s.message.split(":")[0],message:s.message})));return Dn().s[33]++,_K(o,i)}catch{}return Dn().s[34]++,[]}}function SSe(n){return Dn().f[8]++,Dn().s[35]++,e=>{Dn().f[9]++;const t=(Dn().s[36]++,e.state.doc.toString()),i=(Dn().s[37]++,JSON.parse(t)),r=(Dn().s[38]++,CK(t)),o=(Dn().s[39]++,Kde.createExpression(i,n));if(Dn().s[40]++,o?.result!=="error")return Dn().b[4][0]++,Dn().s[41]++,[];Dn().b[4][1]++;const s=(Dn().s[42]++,o.value);return Dn().s[43]++,_K(s,r)}}function ESe(n){Dn().f[10]++,Dn().s[44]++;let e=()=>(Dn().f[11]++,Dn().s[45]++,[]);switch(Dn().s[46]++,n.lintType){case"style":Dn().b[5][0]++,Dn().s[47]++,e=MSe(),Dn().s[48]++;break;case"layer":Dn().b[5][1]++,Dn().s[49]++,e=wSe(),Dn().s[50]++;break;case"expression":Dn().b[5][2]++,Dn().s[51]++,e=SSe(n.spec),Dn().s[52]++;break;case"json":Dn().b[5][3]++,Dn().s[53]++,e=()=>(Dn().f[12]++,Dn().s[54]++,[]),Dn().s[55]++;break}return Dn().s[56]++,new xi({doc:n.value,extensions:[VMe,uSe(),bSe,new Yw().of(ss.tabSize.of(2)),xi.theme({"&":{fontSize:"9pt"}}),xi.updateListener.of(t=>{if(Dn().f[13]++,Dn().s[57]++,t.docChanged){Dn().b[6][0]++;const i=(Dn().s[58]++,t.state.doc),r=(Dn().s[59]++,i.toString());Dn().s[60]++,n.onChange(r)}else Dn().b[6][1]++;Dn().s[61]++,t.focusChanged?(Dn().b[7][0]++,Dn().s[62]++,t.view.hasFocus?(Dn().b[8][0]++,Dn().s[63]++,n.onFocus()):(Dn().b[8][1]++,Dn().s[64]++,n.onBlur())):Dn().b[7][1]++}),YMe(),KMe(t=>{Dn().f[14]++;const i=(Dn().s[65]++,sSe()(t));return Dn().s[66]++,i.length>0?(Dn().b[9][0]++,Dn().s[67]++,i):(Dn().b[9][1]++,Dn().s[68]++,e(t))})],parent:n.parent})}function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="e7ca120656f943a515aa911b15fec84f46dcc658",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:14,column:3}},1:{start:{line:16,column:8},end:{line:16,column:12}},2:{start:{line:17,column:22},end:{line:17,column:27}},3:{start:{line:19,column:4},end:{line:19,column:17}},4:{start:{line:20,column:4},end:{line:23,column:6}},5:{start:{line:26,column:4},end:{line:26,column:63}},6:{start:{line:29,column:4},end:{line:37,column:7}},7:{start:{line:33,column:27},end:{line:33,column:47}},8:{start:{line:34,column:21},end:{line:34,column:35}},9:{start:{line:35,column:20},end:{line:35,column:33}},10:{start:{line:39,column:12},end:{line:44,column:3}},11:{start:{line:40,column:4},end:{line:40,column:49}},12:{start:{line:40,column:28},end:{line:40,column:49}},13:{start:{line:41,column:4},end:{line:43,column:7}},14:{start:{line:45,column:11},end:{line:50,column:3}},15:{start:{line:46,column:4},end:{line:46,column:47}},16:{start:{line:46,column:27},end:{line:46,column:47}},17:{start:{line:47,column:4},end:{line:49,column:7}},18:{start:{line:52,column:4},end:{line:66,column:5}},19:{start:{line:53,column:6},end:{line:53,column:36}},20:{start:{line:54,column:30},end:{line:60,column:7}},21:{start:{line:61,column:6},end:{line:64,column:7}},22:{start:{line:62,column:8},end:{line:62,column:63}},23:{start:{line:63,column:8},end:{line:63,column:46}},24:{start:{line:65,column:6},end:{line:65,column:43}},25:{start:{line:68,column:13},end:{line:92,column:3}},26:{start:{line:69,column:4},end:{line:75,column:5}},27:{start:{line:70,column:6},end:{line:70,column:37}},28:{start:{line:71,column:6},end:{line:73,column:9}},29:{start:{line:74,column:6},end:{line:74,column:13}},30:{start:{line:76,column:20},end:{line:76,column:51}},31:{start:{line:77,column:4},end:{line:88,column:5}},32:{start:{line:79,column:6},end:{line:84,column:7}},33:{start:{line:80,column:8},end:{line:80,column:42}},34:{start:{line:82,column:8},end:{line:82,column:19}},35:{start:{line:83,column:8},end:{line:83,column:27}},36:{start:{line:85,column:6},end:{line:87,column:7}},37:{start:{line:86,column:8},end:{line:86,column:66}},38:{start:{line:86,column:33},end:{line:86,column:66}},39:{start:{line:89,column:4},end:{line:91,column:7}},40:{start:{line:94,column:4},end:{line:102,column:9}},41:{start:{line:99,column:10},end:{line:99,column:24}},42:{start:{line:105,column:18},end:{line:105,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:12},end:{line:11,column:13}},loc:{start:{line:11,column:18},end:{line:12,column:5}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:24,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:22},end:{line:27,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:22},end:{line:38,column:3}},line:28},5:{name:"(anonymous_5)",decl:{start:{line:33,column:16},end:{line:33,column:17}},loc:{start:{line:33,column:27},end:{line:33,column:47}},line:33},6:{name:"(anonymous_6)",decl:{start:{line:34,column:15},end:{line:34,column:16}},loc:{start:{line:34,column:21},end:{line:34,column:35}},line:34},7:{name:"(anonymous_7)",decl:{start:{line:35,column:14},end:{line:35,column:15}},loc:{start:{line:35,column:20},end:{line:35,column:33}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:39,column:12},end:{line:39,column:13}},loc:{start:{line:39,column:18},end:{line:44,column:3}},line:39},9:{name:"(anonymous_9)",decl:{start:{line:45,column:11},end:{line:45,column:12}},loc:{start:{line:45,column:17},end:{line:50,column:3}},line:45},10:{name:"(anonymous_10)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:32},end:{line:67,column:3}},line:51},11:{name:"(anonymous_11)",decl:{start:{line:68,column:13},end:{line:68,column:14}},loc:{start:{line:68,column:21},end:{line:92,column:3}},line:68},12:{name:"(anonymous_12)",decl:{start:{line:93,column:2},end:{line:93,column:3}},loc:{start:{line:93,column:11},end:{line:103,column:3}},line:93},13:{name:"(anonymous_13)",decl:{start:{line:98,column:13},end:{line:98,column:14}},loc:{start:{line:98,column:21},end:{line:100,column:9}},line:98}},branchMap:{0:{loc:{start:{line:32,column:16},end:{line:32,column:46}},type:"binary-expr",locations:[{start:{line:32,column:16},end:{line:32,column:35}},{start:{line:32,column:39},end:{line:32,column:46}}],line:32},1:{loc:{start:{line:40,column:4},end:{line:40,column:49}},type:"if",locations:[{start:{line:40,column:4},end:{line:40,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},2:{loc:{start:{line:46,column:4},end:{line:46,column:47}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:52,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:66,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},4:{loc:{start:{line:52,column:8},end:{line:52,column:69}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:29}},{start:{line:52,column:33},end:{line:52,column:69}}],line:52},5:{loc:{start:{line:61,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},6:{loc:{start:{line:69,column:4},end:{line:75,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},7:{loc:{start:{line:77,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:88,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},8:{loc:{start:{line:85,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:85,column:6},end:{line:87,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},9:{loc:{start:{line:86,column:8},end:{line:86,column:66}},type:"if",locations:[{start:{line:86,column:8},end:{line:86,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},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},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},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/InputJson.tsx"],names:[],mappings:"AAiIM;AAjIN,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,YAAY;AAAA,EACd;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,cAAc,MAAW;AACvB,WAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,EACzD;AAAA,EAEA,oBAAqB;AACnB,SAAK,QAAQ,aAAa;AAAA,MACxB,QAAQ,KAAK;AAAA,MACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,MAC1C,UAAU,KAAK,MAAM,YAAY;AAAA,MACjC,UAAU,CAAC,UAAiB,KAAK,SAAS,KAAK;AAAA,MAC/C,SAAS,MAAM,KAAK,QAAQ;AAAA,MAC5B,QAAQ,MAAM,KAAK,OAAO;AAAA,MAC1B,MAAM,KAAK,MAAM;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,YAAM,kBAAmC;AAAA,QACvC,SAAS;AAAA,UACP,MAAM;AAAA,UACN,IAAI,KAAK,MAAO,MAAM,IAAI;AAAA,UAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,KAAK,MAAM,YAAY;AACzB,wBAAgB,YAAY,KAAK,MAAO,MAAM;AAC9C,wBAAgB,iBAAiB;AAAA,MACnC;AACA,WAAK,MAAO,SAAS,eAAe;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS;AAAA,MAC5C,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;AAE/C,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,CAAC,KAAK;AACR,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AAAA,MAC1D;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,eAAc,eAAY,eAAc,eAAY,QAAO,OAAO,EAAC,QAAQ,OAAM,GACrG;AAAA,MAAC;AAAA;AAAA,QACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,QAClE,KAAK,CAAC,OAAO;AAAC,eAAK,MAAM;AAAA,QAAG;AAAA;AAAA,IAC9B,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e7ca120656f943a515aa911b15fec84f46dcc658"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ui=function(){return s},s}ui();class BSe extends kn.Component{static defaultProps=(ui().s[0]++,{onFocus:()=>{ui().f[0]++},onBlur:()=>{ui().f[1]++},withScroll:!1});_view;_el=(ui().s[1]++,null);_cancelNextChange=(ui().s[2]++,!1);constructor(e){ui().f[2]++,ui().s[3]++,super(e),ui().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return ui().f[3]++,ui().s[5]++,j_e(e,{indent:2,maxLength:40})}componentDidMount(){ui().f[4]++,ui().s[6]++,this._view=ESe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(ui().b[0][0]++,this.props.lintType||(ui().b[0][1]++,"layer")),onChange:e=>(ui().f[5]++,ui().s[7]++,this.onChange(e)),onFocus:()=>(ui().f[6]++,ui().s[8]++,this.onFocus()),onBlur:()=>(ui().f[7]++,ui().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(ui().s[10]++,()=>{ui().f[8]++,ui().s[11]++,this.props.onFocus?(ui().b[1][0]++,ui().s[12]++,this.props.onFocus()):ui().b[1][1]++,ui().s[13]++,this.setState({isEditing:!0})});onBlur=(ui().s[14]++,()=>{ui().f[9]++,ui().s[15]++,this.props.onBlur?(ui().b[2][0]++,ui().s[16]++,this.props.onBlur()):ui().b[2][1]++,ui().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(ui().f[10]++,ui().s[18]++,ui().b[4][0]++,!this.state.isEditing&&(ui().b[4][1]++,e.value!==this.props.value)){ui().b[3][0]++,ui().s[19]++,this._cancelNextChange=!0;const t=(ui().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});ui().s[21]++,this.props.withScroll?(ui().b[5][0]++,ui().s[22]++,t.selection=this._view.state.selection,ui().s[23]++,t.scrollIntoView=!0):ui().b[5][1]++,ui().s[24]++,this._view.dispatch(t)}else ui().b[3][1]++}onChange=(ui().s[25]++,e=>{if(ui().f[11]++,ui().s[26]++,this._cancelNextChange){ui().b[6][0]++,ui().s[27]++,this._cancelNextChange=!1,ui().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),ui().s[29]++;return}else ui().b[6][1]++;const t=(ui().s[30]++,this._view.state.doc.toString());if(ui().s[31]++,this.state.prevValue!==t){ui().b[7][0]++;let i,r;ui().s[32]++;try{ui().s[33]++,i=JSON.parse(t)}catch(o){ui().s[34]++,r=o,ui().s[35]++,console.warn(o)}ui().s[36]++,r?ui().b[8][1]++:(ui().b[8][0]++,ui().s[37]++,this.props.onChange?(ui().b[9][0]++,ui().s[38]++,this.props.onChange(i)):ui().b[9][1]++)}else ui().b[7][1]++;ui().s[39]++,this.setState({prevValue:t})});render(){return ui().f[12]++,ui().s[40]++,le.jsx("div",{className:"json-editor","data-wd-key":"json-editor","aria-hidden":"true",style:{cursor:"text"},children:le.jsx("div",{className:Kg("codemirror-container",this.props.className),ref:e=>{ui().f[13]++,ui().s[41]++,this._el=e}})})}}const xoe=(ui().s[42]++,Fo()(BSe));function Gx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="528ce6ccdf2ca316a82073d06d75ca2a10ac08df",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:19,column:1}},1:{start:{line:5,column:2},end:{line:18,column:7}},2:{start:{line:20,column:19},end:{line:20,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:19,column:1}},line:4}},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/CodeEditor.tsx"],names:[],mappings:"AAcS,mBACL,KADK;AAdT,OAAO,eAAe;AAEtB,SAAS,uBAA6C;AAUtD,MAAM,qBAAgD,CAAC,UAAU;AAE/D,SAAO,iCACL;AAAA,wBAAC,YAAO,WAAU,mBAAkB,SAAS,MAAM,SAAS,cAAY,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,UAAU,UAAU,KAAK,KAAK,QAAQ,EAAE,GAAI,gBAAM,EAAE,2BAA2B,GAAE;AAAA,IACpL;AAAA,MAAC;AAAA;AAAA,QACC,UAAS;AAAA,QACT,OAAO,MAAM;AAAA,QACb,UAAU,MAAM;AAAA,QAChB,WAAW;AAAA,QACX,YAAY;AAAA;AAAA,IACd;AAAA,IAAE;AAAA,KACJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AAEvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"528ce6ccdf2ca316a82073d06d75ca2a10ac08df"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gx=function(){return s},s}Gx();Gx().s[0]++;const OSe=n=>(Gx().f[0]++,Gx().s[1]++,le.jsxs(le.Fragment,{children:[le.jsx("button",{className:"maputnik-button",onClick:n.onClose,"aria-label":n.t("Close"),style:{position:"sticky",top:"0",zIndex:1},children:n.t("Click to close the editor")}),le.jsx(xoe,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),ISe=(Gx().s[2]++,Fo()(OSe));var I4=YP();function TSe(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>i=>{e.forEach(r=>r(i))},e)}const mO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function u3(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function xK(n){return"nodeType"in n}function cf(n){var e,t;return n?u3(n)?n:xK(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function wK(n){const{Document:e}=cf(n);return n instanceof e}function tM(n){return u3(n)?!1:n instanceof cf(n).HTMLElement}function woe(n){return n instanceof cf(n).SVGElement}function c3(n){return n?u3(n)?n.document:xK(n)?wK(n)?n:tM(n)||woe(n)?n.ownerDocument:document:document:document}const Dg=mO?ct.useLayoutEffect:ct.useEffect;function MK(n){const e=ct.useRef(n);return Dg(()=>{e.current=n}),ct.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.current==null?void 0:e.current(...i)},[])}function kSe(){const n=ct.useRef(null),e=ct.useCallback((i,r)=>{n.current=setInterval(i,r)},[]),t=ct.useCallback(()=>{n.current!==null&&(clearInterval(n.current),n.current=null)},[]);return[e,t]}function tw(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return Dg(()=>{t.current!==n&&(t.current=n)},e),t}function nM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function z6(n){const e=MK(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function vP(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let nI={};function iM(n,e){return ct.useMemo(()=>{if(e)return e;const t=nI[n]==null?0:nI[n]+1;return nI[n]=t,n+"-"+t},[n,e])}function Moe(n){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return i.reduce((o,s)=>{const a=Object.entries(s);for(const[c,d]of a){const g=o[c];g!=null&&(o[c]=g+n*d)}return o},{...e})}}const px=Moe(1),j6=Moe(-1);function DSe(n){return"clientX"in n&&"clientY"in n}function SK(n){if(!n)return!1;const{KeyboardEvent:e}=cf(n.target);return e&&n instanceof e}function RSe(n){if(!n)return!1;const{TouchEvent:e}=cf(n.target);return e&&n instanceof e}function bP(n){if(RSe(n)){if(n.touches&&n.touches.length){const{clientX:e,clientY:t}=n.touches[0];return{x:e,y:t}}else if(n.changedTouches&&n.changedTouches.length){const{clientX:e,clientY:t}=n.changedTouches[0];return{x:e,y:t}}}return DSe(n)?{x:n.clientX,y:n.clientY}:null}const nw=Object.freeze({Translate:{toString(n){if(!n)return;const{x:e,y:t}=n;return"translate3d("+(e?Math.round(e):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(n){if(!n)return;const{scaleX:e,scaleY:t}=n;return"scaleX("+e+") scaleY("+t+")"}},Transform:{toString(n){if(n)return[nw.Translate.toString(n),nw.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),OQ="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function PSe(n){return n.matches(OQ)?n:n.querySelector(OQ)}const LSe={display:"none"};function USe(n){let{id:e,value:t}=n;return kn.createElement("div",{id:e,style:LSe},t)}function KSe(n){let{id:e,announcement:t,ariaLiveType:i="assertive"}=n;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return kn.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function FSe(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const Soe=ct.createContext(null);function zSe(n){const e=ct.useContext(Soe);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function jSe(){const[n]=ct.useState(()=>new Set),e=ct.useCallback(i=>(n.add(i),()=>n.delete(i)),[n]);return[ct.useCallback(i=>{let{type:r,event:o}=i;n.forEach(s=>{var a;return(a=s[r])==null?void 0:a.call(s,o)})},[n]),e]}const NSe={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},GSe={onDragStart(n){let{active:e}=n;return"Picked up draggable item "+e.id+"."},onDragOver(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was moved over droppable area "+t.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was dropped over droppable area "+t.id:"Draggable item "+e.id+" was dropped."},onDragCancel(n){let{active:e}=n;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function WSe(n){let{announcements:e=GSe,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=NSe}=n;const{announce:o,announcement:s}=FSe(),a=iM("DndLiveRegion"),[c,d]=ct.useState(!1);if(ct.useEffect(()=>{d(!0)},[]),zSe(ct.useMemo(()=>({onDragStart(v){let{active:E}=v;o(e.onDragStart({active:E}))},onDragMove(v){let{active:E,over:I}=v;e.onDragMove&&o(e.onDragMove({active:E,over:I}))},onDragOver(v){let{active:E,over:I}=v;o(e.onDragOver({active:E,over:I}))},onDragEnd(v){let{active:E,over:I}=v;o(e.onDragEnd({active:E,over:I}))},onDragCancel(v){let{active:E,over:I}=v;o(e.onDragCancel({active:E,over:I}))}}),[o,e])),!c)return null;const g=kn.createElement(kn.Fragment,null,kn.createElement(USe,{id:i,value:r.draggable}),kn.createElement(KSe,{id:a,announcement:s}));return t?I4.createPortal(g,t):g}var Oc;(function(n){n.DragStart="dragStart",n.DragMove="dragMove",n.DragEnd="dragEnd",n.DragCancel="dragCancel",n.DragOver="dragOver",n.RegisterDroppable="registerDroppable",n.SetDroppableDisabled="setDroppableDisabled",n.UnregisterDroppable="unregisterDroppable"})(Oc||(Oc={}));function N6(){}function QSe(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function qSe(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>[...e].filter(i=>i!=null),[...e])}const i0=Object.freeze({x:0,y:0});function YSe(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function VSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function $Se(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function HSe(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function IQ(n,e,t){return e===void 0&&(e=n.left),t===void 0&&(t=n.top),{x:e+n.width*.5,y:t+n.height*.5}}const ZSe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=IQ(e,e.left,e.top),o=[];for(const s of i){const{id:a}=s,c=t.get(a);if(c){const d=YSe(IQ(c),r);o.push({id:a,data:{droppableContainer:s,value:d}})}}return o.sort(VSe)};function XSe(n,e){const t=Math.max(e.top,n.top),i=Math.max(e.left,n.left),r=Math.min(e.left+e.width,n.left+n.width),o=Math.min(e.top+e.height,n.top+n.height),s=r-i,a=o-t;if(i<r&&t<o){const c=e.width*e.height,d=n.width*n.height,g=s*a,v=g/(c+d-g);return Number(v.toFixed(4))}return 0}const JSe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=[];for(const o of i){const{id:s}=o,a=t.get(s);if(a){const c=XSe(a,e);c>0&&r.push({id:s,data:{droppableContainer:o,value:c}})}}return r.sort($Se)};function eEe(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function Eoe(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:i0}function tEe(n){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return r.reduce((s,a)=>({...s,top:s.top+n*a.y,bottom:s.bottom+n*a.y,left:s.left+n*a.x,right:s.right+n*a.x}),{...t})}}const nEe=tEe(1);function iEe(n){if(n.startsWith("matrix3d(")){const e=n.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(n.startsWith("matrix(")){const e=n.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function rEe(n,e,t){const i=iEe(e);if(!i)return n;const{scaleX:r,scaleY:o,x:s,y:a}=i,c=n.left-s-(1-r)*parseFloat(t),d=n.top-a-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),g=r?n.width/r:n.width,v=o?n.height/o:n.height;return{width:g,height:v,top:d,right:c+g,bottom:d+v,left:c}}const oEe={ignoreTransform:!1};function A3(n,e){e===void 0&&(e=oEe);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:d,transformOrigin:g}=cf(n).getComputedStyle(n);d&&(t=rEe(t,d,g))}const{top:i,left:r,width:o,height:s,bottom:a,right:c}=t;return{top:i,left:r,width:o,height:s,bottom:a,right:c}}function TQ(n){return A3(n,{ignoreTransform:!0})}function sEe(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function aEe(n,e){return e===void 0&&(e=cf(n).getComputedStyle(n)),e.position==="fixed"}function lEe(n,e){e===void 0&&(e=cf(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=e[r];return typeof o=="string"?t.test(o):!1})}function EK(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(wK(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!tM(r)||woe(r)||t.includes(r))return t;const o=cf(n).getComputedStyle(r);return r!==n&&lEe(r,o)&&t.push(r),aEe(r,o)?t:i(r.parentNode)}return n?i(n):t}function Boe(n){const[e]=EK(n,1);return e??null}function iI(n){return!mO||!n?null:u3(n)?n:xK(n)?wK(n)||n===c3(n).scrollingElement?window:tM(n)?n:null:null}function Ooe(n){return u3(n)?n.scrollX:n.scrollLeft}function Ioe(n){return u3(n)?n.scrollY:n.scrollTop}function CP(n){return{x:Ooe(n),y:Ioe(n)}}var aA;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(aA||(aA={}));function Toe(n){return!mO||!n?!1:n===document.scrollingElement}function koe(n){const e={x:0,y:0},t=Toe(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},i={x:n.scrollWidth-t.width,y:n.scrollHeight-t.height},r=n.scrollTop<=e.y,o=n.scrollLeft<=e.x,s=n.scrollTop>=i.y,a=n.scrollLeft>=i.x;return{isTop:r,isLeft:o,isBottom:s,isRight:a,maxScroll:i,minScroll:e}}const uEe={x:.2,y:.2};function cEe(n,e,t,i,r){let{top:o,left:s,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=uEe);const{isTop:d,isBottom:g,isLeft:v,isRight:E}=koe(n),I={x:0,y:0},U={x:0,y:0},F={height:e.height*r.y,width:e.width*r.x};return!d&&o<=e.top+F.height?(I.y=aA.Backward,U.y=i*Math.abs((e.top+F.height-o)/F.height)):!g&&c>=e.bottom-F.height&&(I.y=aA.Forward,U.y=i*Math.abs((e.bottom-F.height-c)/F.height)),!E&&a>=e.right-F.width?(I.x=aA.Forward,U.x=i*Math.abs((e.right-F.width-a)/F.width)):!v&&s<=e.left+F.width&&(I.x=aA.Backward,U.x=i*Math.abs((e.left+F.width-s)/F.width)),{direction:I,speed:U}}function AEe(n){if(n===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:e,left:t,right:i,bottom:r}=n.getBoundingClientRect();return{top:e,left:t,right:i,bottom:r,width:n.clientWidth,height:n.clientHeight}}function Doe(n){return n.reduce((e,t)=>px(e,CP(t)),i0)}function hEe(n){return n.reduce((e,t)=>e+Ooe(t),0)}function dEe(n){return n.reduce((e,t)=>e+Ioe(t),0)}function fEe(n,e){if(e===void 0&&(e=A3),!n)return;const{top:t,left:i,bottom:r,right:o}=e(n);Boe(n)&&(r<=0||o<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const pEe=[["x",["left","right"],hEe],["y",["top","bottom"],dEe]];class BK{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const i=EK(t),r=Doe(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[o,s,a]of pEe)for(const c of s)Object.defineProperty(this,c,{get:()=>{const d=a(i),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class t5{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...t)})},this.target=e}add(e,t,i){var r;(r=this.target)==null||r.addEventListener(e,t,i),this.listeners.push([e,t,i])}}function mEe(n){const{EventTarget:e}=cf(n);return n instanceof e?n:c3(n)}function rI(n,e){const t=Math.abs(n.x),i=Math.abs(n.y);return typeof e=="number"?Math.sqrt(t**2+i**2)>e:"x"in e&&"y"in e?t>e.x&&i>e.y:"x"in e?t>e.x:"y"in e?i>e.y:!1}var zp;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(zp||(zp={}));function kQ(n){n.preventDefault()}function gEe(n){n.stopPropagation()}var Es;(function(n){n.Space="Space",n.Down="ArrowDown",n.Right="ArrowRight",n.Left="ArrowLeft",n.Up="ArrowUp",n.Esc="Escape",n.Enter="Enter",n.Tab="Tab"})(Es||(Es={}));const Roe={start:[Es.Space,Es.Enter],cancel:[Es.Esc],end:[Es.Space,Es.Enter,Es.Tab]},yEe=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case Es.Right:return{...t,x:t.x+25};case Es.Left:return{...t,x:t.x-25};case Es.Down:return{...t,y:t.y+25};case Es.Up:return{...t,y:t.y-25}}};class Poe{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new t5(c3(t)),this.windowListeners=new t5(cf(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(zp.Resize,this.handleCancel),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(zp.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&fEe(i),t(i0)}handleKeyDown(e){if(SK(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:o=Roe,coordinateGetter:s=yEe,scrollBehavior:a="smooth"}=r,{code:c}=e;if(o.end.includes(c)){this.handleEnd(e);return}if(o.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:d}=i.current,g=d?{x:d.left,y:d.top}:i0;this.referenceCoordinates||(this.referenceCoordinates=g);const v=s(e,{active:t,context:i.current,currentCoordinates:g});if(v){const E=j6(v,g),I={x:0,y:0},{scrollableAncestors:U}=i.current;for(const F of U){const W=e.code,{isTop:V,isRight:Y,isLeft:ee,isBottom:oe,maxScroll:re,minScroll:ie}=koe(F),X=AEe(F),ce={x:Math.min(W===Es.Right?X.right-X.width/2:X.right,Math.max(W===Es.Right?X.left:X.left+X.width/2,v.x)),y:Math.min(W===Es.Down?X.bottom-X.height/2:X.bottom,Math.max(W===Es.Down?X.top:X.top+X.height/2,v.y))},$=W===Es.Right&&!Y||W===Es.Left&&!ee,ue=W===Es.Down&&!oe||W===Es.Up&&!V;if($&&ce.x!==v.x){const de=F.scrollLeft+E.x,be=W===Es.Right&&de<=re.x||W===Es.Left&&de>=ie.x;if(be&&!E.y){F.scrollTo({left:de,behavior:a});return}be?I.x=F.scrollLeft-de:I.x=W===Es.Right?F.scrollLeft-re.x:F.scrollLeft-ie.x,I.x&&F.scrollBy({left:-I.x,behavior:a});break}else if(ue&&ce.y!==v.y){const de=F.scrollTop+E.y,be=W===Es.Down&&de<=re.y||W===Es.Up&&de>=ie.y;if(be&&!E.x){F.scrollTo({top:de,behavior:a});return}be?I.y=F.scrollTop-de:I.y=W===Es.Down?F.scrollTop-re.y:F.scrollTop-ie.y,I.y&&F.scrollBy({top:-I.y,behavior:a});break}}this.handleMove(e,px(j6(v,this.referenceCoordinates),I))}}}handleMove(e,t){const{onMove:i}=this.props;e.preventDefault(),i(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Poe.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=Roe,onActivation:r}=e,{active:o}=t;const{code:s}=n.nativeEvent;if(i.start.includes(s)){const a=o.activatorNode.current;return a&&n.target!==a?!1:(n.preventDefault(),r?.({event:n.nativeEvent}),!0)}return!1}}];function DQ(n){return!!(n&&"distance"in n)}function RQ(n){return!!(n&&"delay"in n)}class OK{constructor(e,t,i){var r;i===void 0&&(i=mEe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:o}=e,{target:s}=o;this.props=e,this.events=t,this.document=c3(s),this.documentListeners=new t5(this.document),this.listeners=new t5(i),this.windowListeners=new t5(cf(s)),this.initialCoordinates=(r=bP(o))!=null?r:i0,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:i}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(zp.Resize,this.handleCancel),this.windowListeners.add(zp.DragStart,kQ),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),this.windowListeners.add(zp.ContextMenu,kQ),this.documentListeners.add(zp.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(RQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(DQ(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:i,onPending:r}=this.props;r(i,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(zp.Click,gEe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(zp.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:i,initialCoordinates:r,props:o}=this,{onMove:s,options:{activationConstraint:a}}=o;if(!r)return;const c=(t=bP(e))!=null?t:i0,d=j6(r,c);if(!i&&a){if(DQ(a)){if(a.tolerance!=null&&rI(d,a.tolerance))return this.handleCancel();if(rI(d,a.distance))return this.handleStart()}if(RQ(a)&&rI(d,a.tolerance))return this.handleCancel();this.handlePending(a,d);return}e.cancelable&&e.preventDefault(),s(c)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Es.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const vEe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class IK extends OK{constructor(e){const{event:t}=e,i=c3(t.target);super(e,vEe,i)}}IK.activators=[{eventName:"onPointerDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return!t.isPrimary||t.button!==0?!1:(i?.({event:t}),!0)}}];const bEe={move:{name:"mousemove"},end:{name:"mouseup"}};var _P;(function(n){n[n.RightClick=2]="RightClick"})(_P||(_P={}));class CEe extends OK{constructor(e){super(e,bEe,c3(e.event.target))}}CEe.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===_P.RightClick?!1:(i?.({event:t}),!0)}}];const oI={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class _Ee extends OK{constructor(e){super(e,oI)}static setup(){return window.addEventListener(oI.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(oI.move.name,e)};function e(){}}}_Ee.activators=[{eventName:"onTouchStart",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;const{touches:r}=t;return r.length>1?!1:(i?.({event:t}),!0)}}];var n5;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(n5||(n5={}));var G6;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(G6||(G6={}));function xEe(n){let{acceleration:e,activator:t=n5.Pointer,canScroll:i,draggingRect:r,enabled:o,interval:s=5,order:a=G6.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:v,threshold:E}=n;const I=MEe({delta:v,disabled:!o}),[U,F]=kSe(),W=ct.useRef({x:0,y:0}),V=ct.useRef({x:0,y:0}),Y=ct.useMemo(()=>{switch(t){case n5.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case n5.DraggableRect:return r}},[t,r,c]),ee=ct.useRef(null),oe=ct.useCallback(()=>{const ie=ee.current;if(!ie)return;const X=W.current.x*V.current.x,ce=W.current.y*V.current.y;ie.scrollBy(X,ce)},[]),re=ct.useMemo(()=>a===G6.TreeOrder?[...d].reverse():d,[a,d]);ct.useEffect(()=>{if(!o||!d.length||!Y){F();return}for(const ie of re){if(i?.(ie)===!1)continue;const X=d.indexOf(ie),ce=g[X];if(!ce)continue;const{direction:$,speed:ue}=cEe(ie,ce,Y,e,E);for(const de of["x","y"])I[de][$[de]]||(ue[de]=0,$[de]=0);if(ue.x>0||ue.y>0){F(),ee.current=ie,U(oe,s),W.current=ue,V.current=$;return}}W.current={x:0,y:0},V.current={x:0,y:0},F()},[e,oe,i,F,o,s,JSON.stringify(Y),JSON.stringify(I),U,d,re,g,JSON.stringify(E)])}const wEe={x:{[aA.Backward]:!1,[aA.Forward]:!1},y:{[aA.Backward]:!1,[aA.Forward]:!1}};function MEe(n){let{delta:e,disabled:t}=n;const i=vP(e);return nM(r=>{if(t||!i||!r)return wEe;const o={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[aA.Backward]:r.x[aA.Backward]||o.x===-1,[aA.Forward]:r.x[aA.Forward]||o.x===1},y:{[aA.Backward]:r.y[aA.Backward]||o.y===-1,[aA.Forward]:r.y[aA.Forward]||o.y===1}}},[t,e,i])}function SEe(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return nM(r=>{var o;return e==null?null:(o=i??r)!=null?o:null},[i,e])}function EEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{const{sensor:r}=i,o=r.activators.map(s=>({eventName:s.eventName,handler:e(s.handler,i)}));return[...t,...o]},[]),[n,e])}var iw;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(iw||(iw={}));var xP;(function(n){n.Optimized="optimized"})(xP||(xP={}));const PQ=new Map;function BEe(n,e){let{dragging:t,dependencies:i,config:r}=e;const[o,s]=ct.useState(null),{frequency:a,measure:c,strategy:d}=r,g=ct.useRef(n),v=W(),E=tw(v),I=ct.useCallback(function(V){V===void 0&&(V=[]),!E.current&&s(Y=>Y===null?V:Y.concat(V.filter(ee=>!Y.includes(ee))))},[E]),U=ct.useRef(null),F=nM(V=>{if(v&&!t)return PQ;if(!V||V===PQ||g.current!==n||o!=null){const Y=new Map;for(let ee of n){if(!ee)continue;if(o&&o.length>0&&!o.includes(ee.id)&&ee.rect.current){Y.set(ee.id,ee.rect.current);continue}const oe=ee.node.current,re=oe?new BK(c(oe),oe):null;ee.rect.current=re,re&&Y.set(ee.id,re)}return Y}return V},[n,o,t,v,c]);return ct.useEffect(()=>{g.current=n},[n]),ct.useEffect(()=>{v||I()},[t,v]),ct.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),ct.useEffect(()=>{v||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{I(),U.current=null},a))},[a,v,I,...i]),{droppableRects:F,measureDroppableContainers:I,measuringScheduled:o!=null};function W(){switch(d){case iw.Always:return!1;case iw.BeforeDragging:return t;default:return!t}}}function Loe(n,e){return nM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function OEe(n,e){return Loe(n,e)}function IEe(n){let{callback:e,disabled:t}=n;const i=MK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(i)},[i,t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function gO(n){let{callback:e,disabled:t}=n;const i=MK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(i)},[t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function TEe(n){return new BK(A3(n),n)}function LQ(n,e,t){e===void 0&&(e=TEe);const[i,r]=ct.useState(null);function o(){r(c=>{if(!n)return null;if(n.isConnected===!1){var d;return(d=c??t)!=null?d:null}const g=e(n);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const s=IEe({callback(c){if(n)for(const d of c){const{type:g,target:v}=d;if(g==="childList"&&v instanceof HTMLElement&&v.contains(n)){o();break}}}}),a=gO({callback:o});return Dg(()=>{o(),n?(a?.observe(n),s?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),s?.disconnect())},[n]),i}function kEe(n){const e=Loe(n);return Eoe(n,e)}const UQ=[];function DEe(n){const e=ct.useRef(n),t=nM(i=>n?i&&i!==UQ&&n&&e.current&&n.parentNode===e.current.parentNode?i:EK(n):UQ,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function REe(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(o=>{const s=iI(o.target);s&&t(a=>a?(a.set(s,CP(s)),new Map(a)):null)},[]);return ct.useEffect(()=>{const o=i.current;if(n!==o){s(o);const a=n.map(c=>{const d=iI(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,CP(d)]):null}).filter(c=>c!=null);t(a.length?new Map(a):null),i.current=n}return()=>{s(n),s(o)};function s(a){a.forEach(c=>{const d=iI(c);d?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((o,s)=>px(o,s),i0):Doe(n):i0,[n,e])}function KQ(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==i0;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?j6(n,t.current):i0}function PEe(n){ct.useEffect(()=>{if(!mO)return;const e=n.map(t=>{let{sensor:i}=t;return i.setup==null?void 0:i.setup()});return()=>{for(const t of e)t?.()}},n.map(e=>{let{sensor:t}=e;return t}))}function LEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{let{eventName:r,handler:o}=i;return t[r]=s=>{o(s,e)},t},{}),[n,e])}function Uoe(n){return ct.useMemo(()=>n?sEe(n):null,[n])}const FQ=[];function UEe(n,e){e===void 0&&(e=A3);const[t]=n,i=Uoe(t?cf(t):null),[r,o]=ct.useState(FQ);function s(){o(()=>n.length?n.map(c=>Toe(c)?i:new BK(e(c),c)):FQ)}const a=gO({callback:s});return Dg(()=>{a?.disconnect(),s(),n.forEach(c=>a?.observe(c))},[n]),r}function KEe(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return tM(e)?e:n}function FEe(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(d=>{for(const{target:g}of d)if(tM(g)){i(v=>{const E=e(g);return v?{...v,width:E.width,height:E.height}:E});break}},[e]),o=gO({callback:r}),s=ct.useCallback(d=>{const g=KEe(d);o?.disconnect(),g&&o?.observe(g),i(g?e(g):null)},[e,o]),[a,c]=z6(s);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const zEe=[{sensor:IK,options:{}},{sensor:Poe,options:{}}],jEe={current:{}},vE={draggable:{measure:TQ},droppable:{measure:TQ,strategy:iw.WhileDragging,frequency:xP.Optimized},dragOverlay:{measure:A3}};class i5 extends Map{get(e){var t;return e!=null&&(t=super.get(e))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,i;return(t=(i=this.get(e))==null?void 0:i.node.current)!=null?t:void 0}}const NEe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new i5,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:N6},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:vE,measureDroppableContainers:N6,windowRect:null,measuringScheduled:!1},GEe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:N6,draggableNodes:new Map,over:null,measureDroppableContainers:N6},yO=ct.createContext(GEe),Koe=ct.createContext(NEe);function WEe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new i5}}}function QEe(n,e){switch(e.type){case Oc.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Oc.DragMove:return n.draggable.active==null?n:{...n,draggable:{...n.draggable,translate:{x:e.coordinates.x-n.draggable.initialCoordinates.x,y:e.coordinates.y-n.draggable.initialCoordinates.y}}};case Oc.DragEnd:case Oc.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Oc.RegisterDroppable:{const{element:t}=e,{id:i}=t,r=new i5(n.droppable.containers);return r.set(i,t),{...n,droppable:{...n.droppable,containers:r}}}case Oc.SetDroppableDisabled:{const{id:t,key:i,disabled:r}=e,o=n.droppable.containers.get(t);if(!o||i!==o.key)return n;const s=new i5(n.droppable.containers);return s.set(t,{...o,disabled:r}),{...n,droppable:{...n.droppable,containers:s}}}case Oc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const o=new i5(n.droppable.containers);return o.delete(t),{...n,droppable:{...n.droppable,containers:o}}}default:return n}}function qEe(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(yO),o=vP(i),s=vP(t?.id);return ct.useEffect(()=>{if(!e&&!i&&o&&s!=null){if(!SK(o)||document.activeElement===o.target)return;const a=r.get(s);if(!a)return;const{activatorNode:c,node:d}=a;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const v=PSe(g);if(v){v.focus();break}}})}},[i,e,r,s,o]),null}function YEe(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,o)=>o({transform:r,...i}),t):t}function VEe(n){return ct.useMemo(()=>({draggable:{...vE.draggable,...n?.draggable},droppable:{...vE.droppable,...n?.droppable},dragOverlay:{...vE.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function $Ee(n){let{activeNode:e,measure:t,initialRect:i,config:r=!0}=n;const o=ct.useRef(!1),{x:s,y:a}=typeof r=="boolean"?{x:r,y:r}:r;Dg(()=>{if(!s&&!a||!e){o.current=!1;return}if(o.current||!i)return;const d=e?.node.current;if(!d||d.isConnected===!1)return;const g=t(d),v=Eoe(g,i);if(s||(v.x=0),a||(v.y=0),o.current=!0,Math.abs(v.x)>0||Math.abs(v.y)>0){const E=Boe(d);E&&E.scrollBy({top:v.y,left:v.x})}},[e,s,a,i,t])}const Foe=ct.createContext({...i0,scaleX:1,scaleY:1});var _v;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(_v||(_v={}));const HEe=ct.memo(function(e){var t,i,r,o;let{id:s,accessibility:a,autoScroll:c=!0,children:d,sensors:g=zEe,collisionDetection:v=JSe,measuring:E,modifiers:I,...U}=e;const F=ct.useReducer(QEe,void 0,WEe),[W,V]=F,[Y,ee]=jSe(),[oe,re]=ct.useState(_v.Uninitialized),ie=oe===_v.Initialized,{draggable:{active:X,nodes:ce,translate:$},droppable:{containers:ue}}=W,de=X!=null?ce.get(X):null,be=ct.useRef({initial:null,translated:null}),me=ct.useMemo(()=>{var Vn;return X!=null?{id:X,data:(Vn=de?.data)!=null?Vn:jEe,rect:be}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Qe,nt]=ct.useState(null),je=tw(U,Object.values(U)),Re=iM("DndDescribedBy",s),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),lt=VEe(E),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:st}=BEe(Ne,{dragging:ie,dependencies:[$.x,$.y],config:lt.droppable}),Ct=SEe(ce,X),It=ct.useMemo(()=>Qe?bP(Qe):null,[Qe]),Le=Yn(),Ie=OEe(Ct,lt.draggable.measure);$Ee({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:lt.draggable.measure});const Ce=LQ(Ct,lt.draggable.measure,Ie),it=LQ(Ct?Ct.parentElement:null),pt=ct.useRef({activatorEvent:null,active:null,activeNode:Ct,collisionRect:null,collisions:null,droppableRects:Ke,draggableNodes:ce,draggingNode:null,draggingNodeRect:null,droppableContainers:ue,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=ue.getNodeFor((t=pt.current.over)==null?void 0:t.id),St=FEe({measure:lt.dragOverlay.measure}),Bt=(i=St.nodeRef.current)!=null?i:Ct,_t=ie?(r=St.rect)!=null?r:Ce:null,Jt=!!(St.nodeRef.current&&St.rect),un=kEe(Jt?null:Ce),Pn=Uoe(Bt?cf(Bt):null),Jn=DEe(ie?Ve??Ct:null),Un=UEe(Jn),Sn=YEe(I,{transform:{x:$.x-un.x,y:$.y-un.y,scaleX:1,scaleY:1},activatorEvent:Qe,active:me,activeNodeRect:Ce,containerNodeRect:it,draggingNodeRect:_t,over:pt.current.over,overlayNodeRect:St.rect,scrollableAncestors:Jn,scrollableAncestorRects:Un,windowRect:Pn}),Qn=It?px(It,$):null,On=REe(Jn),vn=KQ(On),vt=KQ(On,[Ce]),Se=px(Sn,vn),Ae=_t?nEe(_t,Sn):null,fe=me&&Ae?v({active:me,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Qn}):null,ze=HSe(fe,"id"),[At,Ot]=ct.useState(null),Dt=Jt?Sn:px(Sn,vt),Tn=eEe(Dt,(o=At?.rect)!=null?o:null,Ce),Gn=ct.useRef(null),yt=ct.useCallback((Vn,wi)=>{let{sensor:or,options:Ut}=wi;if(xe.current==null)return;const fo=ce.get(xe.current);if(!fo)return;const mr=Vn.nativeEvent,Ei=new or({active:xe.current,activeNode:fo,event:mr,options:Ut,context:pt,onAbort(Fi){if(!ce.get(Fi))return;const{onDragAbort:so}=je.current,zo={id:Fi};so?.(zo),Y({type:"onDragAbort",event:zo})},onPending(Fi,ls,so,zo){if(!ce.get(Fi))return;const{onDragPending:xo}=je.current,sr={id:Fi,constraint:ls,initialCoordinates:so,offset:zo};xo?.(sr),Y({type:"onDragPending",event:sr})},onStart(Fi){const ls=xe.current;if(ls==null)return;const so=ce.get(ls);if(!so)return;const{onDragStart:zo}=je.current,ao={activatorEvent:mr,active:{id:ls,data:so.data,rect:be}};I4.unstable_batchedUpdates(()=>{zo?.(ao),re(_v.Initializing),V({type:Oc.DragStart,initialCoordinates:Fi,active:ls}),Y({type:"onDragStart",event:ao}),ke(Gn.current),nt(mr)})},onMove(Fi){V({type:Oc.DragMove,coordinates:Fi})},onEnd:Qr(Oc.DragEnd),onCancel:Qr(Oc.DragCancel)});Gn.current=Ei;function Qr(Fi){return async function(){const{active:so,collisions:zo,over:ao,scrollAdjustedTranslate:xo}=pt.current;let sr=null;if(so&&xo){const{cancelDrop:ln}=je.current;sr={activatorEvent:mr,active:so,collisions:zo,delta:xo,over:ao},Fi===Oc.DragEnd&&typeof ln=="function"&&await Promise.resolve(ln(sr))&&(Fi=Oc.DragCancel)}xe.current=null,I4.unstable_batchedUpdates(()=>{V({type:Fi}),re(_v.Uninitialized),Ot(null),ke(null),nt(null),Gn.current=null;const ln=Fi===Oc.DragEnd?"onDragEnd":"onDragCancel";if(sr){const Ur=je.current[ln];Ur?.(sr),Y({type:ln,event:sr})}})}}},[ce]),Ft=ct.useCallback((Vn,wi)=>(or,Ut)=>{const fo=or.nativeEvent,mr=ce.get(Ut);if(xe.current!==null||!mr||fo.dndKit||fo.defaultPrevented)return;const Ei={active:mr};Vn(or,wi.options,Ei)===!0&&(fo.dndKit={capturedBy:wi.sensor},xe.current=Ut,yt(or,wi))},[ce,yt]),C=EEe(g,Ft);PEe(g),Dg(()=>{Ce&&oe===_v.Initializing&&re(_v.Initialized)},[Ce,oe]),ct.useEffect(()=>{const{onDragMove:Vn}=je.current,{active:wi,activatorEvent:or,collisions:Ut,over:fo}=pt.current;if(!wi||!or)return;const mr={active:wi,activatorEvent:or,collisions:Ut,delta:{x:Se.x,y:Se.y},over:fo};I4.unstable_batchedUpdates(()=>{Vn?.(mr),Y({type:"onDragMove",event:mr})})},[Se.x,Se.y]),ct.useEffect(()=>{const{active:Vn,activatorEvent:wi,collisions:or,droppableContainers:Ut,scrollAdjustedTranslate:fo}=pt.current;if(!Vn||xe.current==null||!wi||!fo)return;const{onDragOver:mr}=je.current,Ei=Ut.get(ze),Qr=Ei&&Ei.rect.current?{id:Ei.id,rect:Ei.rect.current,data:Ei.data,disabled:Ei.disabled}:null,Fi={active:Vn,activatorEvent:wi,collisions:or,delta:{x:fo.x,y:fo.y},over:Qr};I4.unstable_batchedUpdates(()=>{Ot(Qr),mr?.(Fi),Y({type:"onDragOver",event:Fi})})},[ze]),Dg(()=>{pt.current={activatorEvent:Qe,active:me,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:Bt,draggingNodeRect:_t,droppableContainers:ue,over:At,scrollableAncestors:Jn,scrollAdjustedTranslate:Se},be.current={initial:_t,translated:Ae}},[me,Ct,fe,Ae,ce,Bt,_t,Ke,ue,At,Jn,Se]),xEe({...Le,delta:$,draggingRect:Ae,pointerCoordinates:Qn,scrollableAncestors:Jn,scrollableAncestorRects:Un});const bn=ct.useMemo(()=>({active:me,activeNode:Ct,activeNodeRect:Ce,activatorEvent:Qe,collisions:fe,containerNodeRect:it,dragOverlay:St,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:Jn,scrollableAncestorRects:Un,measuringConfiguration:lt,measuringScheduled:st,windowRect:Pn}),[me,Ct,Ce,Qe,fe,it,St,ce,ue,Ke,At,Xe,Jn,Un,lt,st,Pn]),pi=ct.useMemo(()=>({activatorEvent:Qe,activators:C,active:me,activeNodeRect:Ce,ariaDescribedById:{draggable:Re},dispatch:V,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Qe,C,me,Ce,V,Re,ce,At,Xe]);return kn.createElement(Soe.Provider,{value:ee},kn.createElement(yO.Provider,{value:pi},kn.createElement(Koe.Provider,{value:bn},kn.createElement(Foe.Provider,{value:Tn},d)),kn.createElement(qEe,{disabled:a?.restoreFocus===!1})),kn.createElement(WSe,{...a,hiddenTextDescribedById:Re}));function Yn(){const Vn=Pe?.autoScrollEnabled===!1,wi=typeof c=="object"?c.enabled===!1:c===!1,or=ie&&!Vn&&!wi;return typeof c=="object"?{...c,enabled:or}:{enabled:or}}}),ZEe=ct.createContext(null),zQ="button",XEe="Draggable";function JEe(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const o=iM(XEe),{activators:s,activatorEvent:a,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:v,over:E}=ct.useContext(yO),{role:I=zQ,roleDescription:U="draggable",tabIndex:F=0}=r??{},W=c?.id===e,V=ct.useContext(W?Foe:ZEe),[Y,ee]=z6(),[oe,re]=z6(),ie=LEe(s,e),X=tw(t);Dg(()=>(v.set(e,{id:e,key:o,node:Y,activatorNode:oe,data:X}),()=>{const $=v.get(e);$&&$.key===o&&v.delete(e)}),[v,e]);const ce=ct.useMemo(()=>({role:I,tabIndex:F,"aria-disabled":i,"aria-pressed":W&&I===zQ?!0:void 0,"aria-roledescription":U,"aria-describedby":g.draggable}),[i,I,F,W,U,g.draggable]);return{active:c,activatorEvent:a,activeNodeRect:d,attributes:ce,isDragging:W,listeners:i?void 0:ie,node:Y,over:E,setNodeRef:ee,setActivatorNodeRef:re,transform:V}}function e6e(){return ct.useContext(Koe)}const t6e="Droppable",n6e={timeout:25};function i6e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const o=iM(t6e),{active:s,dispatch:a,over:c,measureDroppableContainers:d}=ct.useContext(yO),g=ct.useRef({disabled:t}),v=ct.useRef(!1),E=ct.useRef(null),I=ct.useRef(null),{disabled:U,updateMeasurementsFor:F,timeout:W}={...n6e,...r},V=tw(F??i),Y=ct.useCallback(()=>{if(!v.current){v.current=!0;return}I.current!=null&&clearTimeout(I.current),I.current=setTimeout(()=>{d(Array.isArray(V.current)?V.current:[V.current]),I.current=null},W)},[W]),ee=gO({callback:Y,disabled:U||!s}),oe=ct.useCallback((ce,$)=>{ee&&($&&(ee.unobserve($),v.current=!1),ce&&ee.observe(ce))},[ee]),[re,ie]=z6(oe),X=tw(e);return ct.useEffect(()=>{!ee||!re.current||(ee.disconnect(),v.current=!1,ee.observe(re.current))},[re,ee]),ct.useEffect(()=>(a({type:Oc.RegisterDroppable,element:{id:i,key:o,disabled:t,node:re,rect:E,data:X}}),()=>a({type:Oc.UnregisterDroppable,key:o,id:i})),[i]),ct.useEffect(()=>{t!==g.current.disabled&&(a({type:Oc.SetDroppableDisabled,id:i,key:o,disabled:t}),g.current.disabled=t)},[i,o,t,a]),{active:s,rect:E,isOver:c?.id===i,node:re,over:c,setNodeRef:ie}}function zoe(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function r6e(n,e){return n.reduce((t,i,r)=>{const o=e.get(i);return o&&(t[r]=o),t},Array(n.length))}function CS(n){return n!==null&&n>=0}function o6e(n,e){if(n===e)return!0;if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function s6e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const joe=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const o=zoe(e,i,t),s=e[r],a=o[r];return!a||!s?null:{x:a.left-s.left,y:a.top-s.top,scaleX:a.width/s.width,scaleY:a.height/s.height}},_S={scaleX:1,scaleY:1},a6e=n=>{var e;let{activeIndex:t,activeNodeRect:i,index:r,rects:o,overIndex:s}=n;const a=(e=o[t])!=null?e:i;if(!a)return null;if(r===t){const d=o[s];return d?{x:0,y:t<s?d.top+d.height-(a.top+a.height):d.top-a.top,..._S}:null}const c=l6e(o,r,t);return r>t&&r<=s?{x:0,y:-a.height-c,..._S}:r<t&&r>=s?{x:0,y:a.height+c,..._S}:{x:0,y:0,..._S}};function l6e(n,e,t){const i=n[e],r=n[e-1],o=n[e+1];return i?t<e?r?i.top-(r.top+r.height):o?o.top-(i.top+i.height):0:o?o.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const Noe="Sortable",Goe=kn.createContext({activeIndex:-1,containerId:Noe,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:joe,disabled:{draggable:!1,droppable:!1}});function u6e(n){let{children:e,id:t,items:i,strategy:r=joe,disabled:o=!1}=n;const{active:s,dragOverlay:a,droppableRects:c,over:d,measureDroppableContainers:g}=e6e(),v=iM(Noe,t),E=a.rect!==null,I=ct.useMemo(()=>i.map(ie=>typeof ie=="object"&&"id"in ie?ie.id:ie),[i]),U=s!=null,F=s?I.indexOf(s.id):-1,W=d?I.indexOf(d.id):-1,V=ct.useRef(I),Y=!o6e(I,V.current),ee=W!==-1&&F===-1||Y,oe=s6e(o);Dg(()=>{Y&&U&&g(I)},[Y,I,U,g]),ct.useEffect(()=>{V.current=I},[I]);const re=ct.useMemo(()=>({activeIndex:F,containerId:v,disabled:oe,disableTransforms:ee,items:I,overIndex:W,useDragOverlay:E,sortedRects:r6e(I,c),strategy:r}),[F,v,oe.draggable,oe.droppable,ee,I,W,c,E,r]);return kn.createElement(Goe.Provider,{value:re},e)}const c6e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return zoe(t,i,r).indexOf(e)},A6e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:o,newIndex:s,previousItems:a,previousContainerId:c,transition:d}=n;return!d||!i||a!==o&&r===s?!1:t?!0:s!==r&&e===c},h6e={duration:200,easing:"ease"},Woe="transform",d6e=nw.Transition.toString({property:Woe,duration:0,easing:"linear"}),f6e={roleDescription:"sortable"};function p6e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[o,s]=ct.useState(null),a=ct.useRef(t);return Dg(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const d=A3(i.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(g.x||g.y)&&s(g)}}t!==a.current&&(a.current=t)},[e,t,i,r]),ct.useEffect(()=>{o&&s(null)},[o]),o}function m6e(n){let{animateLayoutChanges:e=A6e,attributes:t,disabled:i,data:r,getNewIndex:o=c6e,id:s,strategy:a,resizeObserverConfig:c,transition:d=h6e}=n;const{items:g,containerId:v,activeIndex:E,disabled:I,disableTransforms:U,sortedRects:F,overIndex:W,useDragOverlay:V,strategy:Y}=ct.useContext(Goe),ee=g6e(i,I),oe=g.indexOf(s),re=ct.useMemo(()=>({sortable:{containerId:v,index:oe,items:g},...r}),[v,r,oe,g]),ie=ct.useMemo(()=>g.slice(g.indexOf(s)),[g,s]),{rect:X,node:ce,isOver:$,setNodeRef:ue}=i6e({id:s,data:re,disabled:ee.droppable,resizeObserverConfig:{updateMeasurementsFor:ie,...c}}),{active:de,activatorEvent:be,activeNodeRect:me,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Qe,over:nt,setActivatorNodeRef:je,transform:Re}=JEe({id:s,data:re,attributes:{...f6e,...t},disabled:ee.draggable}),Ne=TSe(ue,Pe),lt=!!de,Ke=lt&&!U&&CS(E)&&CS(W),Xe=!V&&Qe,st=Xe&&Ke?Re:null,It=Ke?st??(a??Y)({rects:F,activeNodeRect:me,activeIndex:E,overIndex:W,index:oe}):null,Le=CS(E)&&CS(W)?o({id:s,items:g,activeIndex:E,overIndex:W}):oe,Ie=de?.id,Ce=ct.useRef({activeId:Ie,items:g,newIndex:Le,containerId:v}),it=g!==Ce.current.items,pt=e({active:de,containerId:v,isDragging:Qe,isSorting:lt,id:s,index:oe,items:g,newIndex:Ce.current.newIndex,previousItems:Ce.current.items,previousContainerId:Ce.current.containerId,transition:d,wasDragging:Ce.current.activeId!=null}),Ve=p6e({disabled:!pt,index:oe,node:ce,rect:X});return ct.useEffect(()=>{lt&&Ce.current.newIndex!==Le&&(Ce.current.newIndex=Le),v!==Ce.current.containerId&&(Ce.current.containerId=v),g!==Ce.current.items&&(Ce.current.items=g)},[lt,Le,v,g]),ct.useEffect(()=>{if(Ie===Ce.current.activeId)return;if(Ie!=null&&Ce.current.activeId==null){Ce.current.activeId=Ie;return}const Bt=setTimeout(()=>{Ce.current.activeId=Ie},50);return()=>clearTimeout(Bt)},[Ie]),{active:de,activeIndex:E,attributes:xe,data:re,rect:X,index:oe,newIndex:Le,items:g,isOver:$,isSorting:lt,isDragging:Qe,listeners:ke,node:ce,overIndex:W,over:nt,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:Ve??It,transition:St()};function St(){if(Ve||it&&Ce.current.newIndex===oe)return d6e;if(!(Xe&&!SK(be)||!d)&&(lt||pt))return nw.Transition.toString({...d,property:Woe})}}function g6e(n,e){var t,i;return typeof n=="boolean"?{draggable:n,droppable:!1}:{draggable:(t=n?.draggable)!=null?t:e.draggable,droppable:(i=n?.droppable)!=null?i:e.droppable}}Es.Down,Es.Right,Es.Up,Es.Left;function dC(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dC=function(){return s},s}dC();class y6e extends kn.Component{render(){dC().f[0]++;const e=(dC().s[0]++,{width:20,height:20,...this.props.style});return dC().s[1]++,this.props.isCollapsed?(dC().b[0][0]++,le.jsx(CJ,{style:e})):(dC().b[0][1]++,le.jsx(_J,{style:e}))}}function V2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return V2=function(){return s},s}V2();class v6e extends kn.Component{render(){return V2().f[0]++,V2().s[0]++,le.jsx("li",{className:"maputnik-layer-list-group",children:le.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(V2().f[1]++,V2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[le.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(y6e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Gi(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="e4371253ce740ff0830a4f87714b762b72e53d37",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:9,column:23},end:{line:22,column:1}},1:{start:{line:10,column:44},end:{line:10,column:49}},2:{start:{line:11,column:2},end:{line:21,column:7}},3:{start:{line:25,column:4},end:{line:34,column:5}},4:{start:{line:27,column:8},end:{line:27,column:54}},5:{start:{line:29,column:8},end:{line:29,column:53}},6:{start:{line:31,column:8},end:{line:31,column:56}},7:{start:{line:33,column:8},end:{line:33,column:49}},8:{start:{line:37,column:51},end:{line:37,column:61}},9:{start:{line:38,column:25},end:{line:38,column:27}},10:{start:{line:39,column:4},end:{line:44,column:5}},11:{start:{line:40,column:6},end:{line:40,column:76}},12:{start:{line:41,column:6},end:{line:43,column:7}},13:{start:{line:42,column:8},end:{line:42,column:103}},14:{start:{line:45,column:4},end:{line:56,column:6}},15:{start:{line:59,column:22},end:{line:145,column:2}},16:{start:{line:69,column:6},end:{line:69,column:11}},17:{start:{line:77,column:6},end:{line:77,column:40}},18:{start:{line:78,column:16},end:{line:82,column:3}},19:{start:{line:83,column:27},end:{line:83,column:69}},20:{start:{line:84,column:20},end:{line:84,column:23}},21:{start:{line:85,column:2},end:{line:144,column:7}},22:{start:{line:89,column:8},end:{line:89,column:25}},23:{start:{line:90,column:8},end:{line:92,column:9}},24:{start:{line:91,column:10},end:{line:91,column:35}},25:{start:{line:96,column:23},end:{line:96,column:60}},26:{start:{line:120,column:29},end:{line:120,column:61}},27:{start:{line:129,column:29},end:{line:129,column:58}},28:{start:{line:139,column:29},end:{line:139,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:22,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:35,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:57,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:59,column:39},end:{line:59,column:40}},loc:{start:{line:59,column:55},end:{line:145,column:1}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:24},end:{line:64,column:5}},line:63},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:27},end:{line:66,column:5}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:67,column:30},end:{line:67,column:31}},loc:{start:{line:67,column:36},end:{line:68,column:5}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:88,column:11},end:{line:88,column:12}},loc:{start:{line:88,column:21},end:{line:93,column:7}},line:88},8:{name:"(anonymous_8)",decl:{start:{line:96,column:15},end:{line:96,column:16}},loc:{start:{line:96,column:23},end:{line:96,column:60}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:120,column:21},end:{line:120,column:22}},loc:{start:{line:120,column:29},end:{line:120,column:61}},line:120},10:{name:"(anonymous_10)",decl:{start:{line:129,column:21},end:{line:129,column:22}},loc:{start:{line:129,column:29},end:{line:129,column:58}},line:129},11:{name:"(anonymous_11)",decl:{start:{line:139,column:21},end:{line:139,column:22}},loc:{start:{line:139,column:29},end:{line:139,column:70}},line:139}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:34,column:5}},type:"switch",locations:[{start:{line:26,column:6},end:{line:27,column:54}},{start:{line:28,column:6},end:{line:29,column:53}},{start:{line:30,column:6},end:{line:31,column:56}},{start:{line:32,column:6},end:{line:33,column:49}}],line:25},1:{loc:{start:{line:39,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:41,column:6},end:{line:43,column:7}},type:"if",locations:[{start:{line:41,column:6},end:{line:43,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:61,column:4},end:{line:61,column:22}},type:"default-arg",locations:[{start:{line:61,column:17},end:{line:61,column:22}}],line:61},4:{loc:{start:{line:62,column:4},end:{line:62,column:26}},type:"default-arg",locations:[{start:{line:62,column:17},end:{line:62,column:26}}],line:62},5:{loc:{start:{line:63,column:4},end:{line:64,column:5}},type:"default-arg",locations:[{start:{line:63,column:18},end:{line:64,column:5}}],line:63},6:{loc:{start:{line:65,column:4},end:{line:66,column:5}},type:"default-arg",locations:[{start:{line:65,column:21},end:{line:66,column:5}}],line:65},7:{loc:{start:{line:67,column:4},end:{line:68,column:5}},type:"default-arg",locations:[{start:{line:67,column:30},end:{line:68,column:5}}],line:67},8:{loc:{start:{line:81,column:13},end:{line:81,column:33}},type:"cond-expr",locations:[{start:{line:81,column:26},end:{line:81,column:29}},{start:{line:81,column:32},end:{line:81,column:33}}],line:81},9:{loc:{start:{line:83,column:27},end:{line:83,column:69}},type:"cond-expr",locations:[{start:{line:83,column:54},end:{line:83,column:60}},{start:{line:83,column:63},end:{line:83,column:69}}],line:83},10:{loc:{start:{line:90,column:8},end:{line:92,column:9}},type:"if",locations:[{start:{line:90,column:8},end:{line:92,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90}},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,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAoBS,SACL,KADK;AApBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,OAAO,eAAe;AAWtB,MAAM,iBAAgD,CAAC,UAAU;AAC/D,QAAM,EAAE,gBAAgB,cAAc,IAAI;AAC1C,SAAO,qBAAC,SAAI,WAAU,mCAAmC,GAAG,gBAAiB,GAAG,eAC9E;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA,QACZ,OAAO,EAAE,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS;AAAA;AAAA,IAChE;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF;AAUA,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAQ,KAAK,MAAM,QAAQ;AAAA,MACzB,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,IAClC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,gBAAgB,mBAAmB,IAAI,KAAK;AAEpD,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,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AACxF,QAAM;AAAA,IACJ,aAAa;AAAA,IACb,aAAa;AAAA,IACb,cAAc,MAAM;AAAA,IAAE;AAAA,IACtB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,0BAA0B,MAAM;AAAA,IAAE;AAAA,EACpC,IAAI;AAEJ,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;AAErC,QAAM,QAAQ;AAAA,IACZ,WAAW,IAAI,UAAU,SAAS,SAAS;AAAA,IAC3C;AAAA,IACA,SAAS,aAAa,MAAM;AAAA,EAC9B;AAEA,QAAM,mBAAmB,eAAe,YAAY,SAAS;AAG7D,QAAM,YAAY;AAElB,SAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,OAAO,GACjD;AAAA,IAAC;AAAA;AAAA,MACC,KAAK,CAAC,SAAS;AACb,mBAAW,IAAI;AACf,YAAI,WAAW;AACb,oBAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,MACA;AAAA,MACA,IAAI,MAAM;AAAA,MACV,SAAS,QAAM,MAAM,cAAc,MAAM,UAAU;AAAA,MACnD,eAAa,qBAAqB,MAAM;AAAA,MACxC,WAAW,WAAW;AAAA,QACpB,4BAA4B;AAAA,QAC5B,qCAAqC;AAAA,QACrC,CAAC,MAAM,SAAU,GAAG;AAAA,MACtB,CAAC;AAAA,MACD;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,MAAM;AAAA,YACf,WAAW,MAAM;AAAA,YACjB,gBAAgB;AAAA,YAChB,eAAe;AAAA;AAAA,QACjB;AAAA,QACA,oBAAC,UAAK,OAAO,EAAE,UAAU,EAAE,GAAG;AAAA,QAC9B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,eAAgB,MAAM,UAAU;AAAA;AAAA,QACjD;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,YAAa,MAAM,UAAU;AAAA;AAAA,QAC9C;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,oBAAoB;AAAA,YACpB,SAAS,QAAM,wBAAyB,MAAM,UAAU;AAAA;AAAA,QAC1D;AAAA;AAAA;AAAA,EACF,GACF;AACF,CAAC;AAED,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e4371253ce740ff0830a4f87714b762b72e53d37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gi=function(){return s},s}Gi();Gi().s[0]++;const b6e=n=>{Gi().f[0]++;const{dragAttributes:e,dragListeners:t}=(Gi().s[1]++,n);return Gi().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(wJ,{className:"layer-handle__icon",type:n.layerType,style:{width:"1em",height:"1em",verticalAlign:"middle"}}),le.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]})};class sI extends kn.Component{renderIcon(){switch(Gi().f[1]++,Gi().s[3]++,this.props.action){case"duplicate":return Gi().b[0][0]++,Gi().s[4]++,le.jsx(mpe,{});case"show":return Gi().b[0][1]++,Gi().s[5]++,le.jsx(bpe,{});case"hide":return Gi().b[0][2]++,Gi().s[6]++,le.jsx(vpe,{});case"delete":return Gi().b[0][3]++,Gi().s[7]++,le.jsx(JC,{})}}render(){Gi().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Gi().s[8]++,this.props);let i=(Gi().s[9]++,"");return Gi().s[10]++,e?(Gi().b[1][0]++,Gi().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Gi().s[12]++,t?(Gi().b[2][0]++,Gi().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Gi().b[2][1]++):Gi().b[1][1]++,Gi().s[14]++,le.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${i}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}const C6e=(Gi().s[15]++,kn.forwardRef((n,e)=>{Gi().f[3]++;const{isSelected:t=(Gi().b[3][0]++,!1),visibility:i=(Gi().b[4][0]++,"visible"),onLayerCopy:r=(Gi().b[5][0]++,()=>{Gi().f[4]++}),onLayerDestroy:o=(Gi().b[6][0]++,()=>{Gi().f[5]++}),onLayerVisibilityToggle:s=(Gi().b[7][0]++,()=>{Gi().f[6]++})}=(Gi().s[16]++,n),{attributes:a,listeners:c,setNodeRef:d,transform:g,transition:v,isDragging:E}=(Gi().s[17]++,m6e({id:n.layerId})),I=(Gi().s[18]++,{transform:nw.Transform.toString(g),transition:v,opacity:E?(Gi().b[8][0]++,.5):(Gi().b[8][1]++,1)}),U=(Gi().s[19]++,i==="visible"?(Gi().b[9][0]++,"show"):(Gi().b[9][1]++,"hide")),F=(Gi().s[20]++,e);return Gi().s[21]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:W=>{Gi().f[7]++,Gi().s[22]++,d(W),Gi().s[23]++,F?(Gi().b[10][0]++,Gi().s[24]++,F.current=W):Gi().b[10][1]++},style:I,id:n.id,onClick:W=>(Gi().f[8]++,Gi().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:Kg({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(b6e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(sI,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:W=>(Gi().f[9]++,Gi().s[26]++,o(n.layerIndex))}),le.jsx(sI,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:W=>(Gi().f[10]++,Gi().s[27]++,r(n.layerIndex))}),le.jsx(sI,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:W=>(Gi().f[11]++,Gi().s[28]++,s(n.layerIndex))})]})})}));function W6(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return W6=function(){return s},s}W6();class $s extends kn.Component{render(){return W6().f[0]++,W6().s[0]++,le.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:Kg("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var aI={exports:{}},lI,jQ;function _6e(){if(jQ)return lI;jQ=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return lI=n,lI}var uI,NQ;function x6e(){if(NQ)return uI;NQ=1;var n=_6e();function e(){}function t(){}return t.resetWarningCache=e,uI=function(){function i(s,a,c,d,g,v){if(v!==n){var E=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 E.name="Invariant Violation",E}}i.isRequired=i;function r(){return i}var o={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:r,element:i,elementType:i,instanceOf:r,node:i,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return o.PropTypes=o,o},uI}var GQ;function vO(){return GQ||(GQ=1,aI.exports=x6e()()),aI.exports}var Qoe=["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])"],Q6=Qoe.join(","),qoe=typeof Element>"u",ZC=qoe?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,q6=!qoe&&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?.ownerDocument},rw=function(e,t){var i;t===void 0&&(t=!0);var r=e==null||(i=e.getAttribute)===null||i===void 0?void 0:i.call(e,"inert"),o=r===""||r==="true",s=o||t&&e&&rw(e.parentNode);return s},w6e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},Yoe=function(e,t,i){if(rw(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Q6));return t&&ZC.call(e,Q6)&&r.unshift(e),r=r.filter(i),r},Y6=function(e,t,i){for(var r=[],o=Array.from(e);o.length;){var s=o.shift();if(!rw(s,!1))if(s.tagName==="SLOT"){var a=s.assignedElements(),c=a.length?a:s.children,d=Y6(c,!0,i);i.flatten?r.push.apply(r,d):r.push({scopeParent:s,candidates:d})}else{var g=ZC.call(s,Q6);g&&i.filter(s)&&(t||!e.includes(s))&&r.push(s);var v=s.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(s),E=!rw(v,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(s));if(v&&E){var I=Y6(v===!0?s.children:v.children,!0,i);i.flatten?r.push.apply(r,I):r.push({scopeParent:s,candidates:I})}else o.unshift.apply(o,s.children)}}return r},Voe=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Sv=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||w6e(e))&&!Voe(e)?0:e.tabIndex},M6e=function(e,t){var i=Sv(e);return i<0&&t&&!Voe(e)?0:i},S6e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},$oe=function(e){return e.tagName==="INPUT"},E6e=function(e){return $oe(e)&&e.type==="hidden"},B6e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},O6e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},I6e=function(e){if(!e.name)return!0;var t=e.form||q6(e),i=function(a){return t.querySelectorAll('input[type="radio"][name="'+a+'"]')},r;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")r=i(window.CSS.escape(e.name));else try{r=i(e.name)}catch(s){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",s.message),!1}var o=O6e(r,e.form);return!o||o===e},T6e=function(e){return $oe(e)&&e.type==="radio"},k6e=function(e){return T6e(e)&&!I6e(e)},D6e=function(e){var t,i=e&&q6(e),r=(t=i)===null||t===void 0?void 0:t.host,o=!1;if(i&&i!==e){var s,a,c;for(o=!!((s=r)!==null&&s!==void 0&&(a=s.ownerDocument)!==null&&a!==void 0&&a.contains(r)||e!=null&&(c=e.ownerDocument)!==null&&c!==void 0&&c.contains(e));!o&&r;){var d,g,v;i=q6(r),r=(d=i)===null||d===void 0?void 0:d.host,o=!!((g=r)!==null&&g!==void 0&&(v=g.ownerDocument)!==null&&v!==void 0&&v.contains(r))}}return o},WQ=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},R6e=function(e,t){var i=t.displayCheck,r=t.getShadowRoot;if(i==="full-native"&&"checkVisibility"in e){var o=e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});return!o}if(getComputedStyle(e).visibility==="hidden")return!0;var s=ZC.call(e,"details>summary:first-of-type"),a=s?e.parentElement:e;if(ZC.call(a,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="full-native"||i==="legacy-full"){if(typeof r=="function"){for(var c=e;e;){var d=e.parentElement,g=q6(e);if(d&&!d.shadowRoot&&r(d)===!0)return WQ(e);e.assignedSlot?e=e.assignedSlot:!d&&g!==e.ownerDocument?e=g.host:e=d}e=c}if(D6e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return WQ(e);return!1},P6e=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var i=0;i<t.children.length;i++){var r=t.children.item(i);if(r.tagName==="LEGEND")return ZC.call(t,"fieldset[disabled] *")?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},V6=function(e,t){return!(t.disabled||rw(t)||E6e(t)||R6e(t,e)||B6e(t)||P6e(t))},wP=function(e,t){return!(k6e(t)||Sv(t)<0||!V6(e,t))},L6e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Hoe=function(e){var t=[],i=[];return e.forEach(function(r,o){var s=!!r.scopeParent,a=s?r.scopeParent:r,c=M6e(a,s),d=s?Hoe(r.candidates):a;c===0?s?t.push.apply(t,d):t.push(a):i.push({documentOrder:o,tabIndex:c,item:r,isScope:s,content:d})}),i.sort(S6e).reduce(function(r,o){return o.isScope?r.push.apply(r,o.content):r.push(o.content),r},[]).concat(t)},Zoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Y6([e],t.includeContainer,{filter:wP.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:L6e}):i=Yoe(e,t.includeContainer,wP.bind(null,t)),Hoe(i)},Xoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Y6([e],t.includeContainer,{filter:V6.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=Yoe(e,t.includeContainer,V6.bind(null,t)),i},lC=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,Q6)===!1?!1:wP(t,e)},U6e=Qoe.concat("iframe").join(","),bE=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,U6e)===!1?!1:V6(t,e)};const K6e=Object.freeze(Object.defineProperty({__proto__:null,focusable:Xoe,getTabIndex:Sv,isFocusable:bE,isTabbable:lC,tabbable:Zoe},Symbol.toStringTag,{value:"Module"}));function MP(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=Array(e);t<e;t++)i[t]=n[t];return i}function F6e(n){if(Array.isArray(n))return MP(n)}function z6e(n,e,t){return(e=Q6e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function j6e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function N6e(){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 QQ(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function qQ(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?QQ(Object(t),!0).forEach(function(i){z6e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):QQ(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function G6e(n){return F6e(n)||j6e(n)||q6e(n)||N6e()}function W6e(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Q6e(n){var e=W6e(n,"string");return typeof e=="symbol"?e:e+""}function q6e(n,e){if(n){if(typeof n=="string")return MP(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)?MP(n,e):void 0}}var YQ={activateTrap:function(e,t){if(e.length>0){var i=e[e.length-1];i!==t&&i._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var i=e.indexOf(t);i!==-1&&e.splice(i,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},Y6e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},V6e=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},r5=function(e){return e?.key==="Tab"||e?.keyCode===9},$6e=function(e){return r5(e)&&!e.shiftKey},H6e=function(e){return r5(e)&&e.shiftKey},VQ=function(e){return setTimeout(e,0)},J3=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return typeof e=="function"?e.apply(void 0,i):e},xS=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},Z6e=[],X6e=function(e,t){var i=t?.document||document,r=t?.trapStack||Z6e,o=qQ({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:$6e,isKeyBackward:H6e},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},a,c=function(me,xe,Pe){return me&&me[xe]!==void 0?me[xe]:o[Pe||xe]},d=function(me,xe){var Pe=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return s.containerGroups.findIndex(function(ke){var Qe=ke.container,nt=ke.tabbableNodes;return Qe.contains(me)||Pe?.includes(Qe)||nt.find(function(je){return je===me})})},g=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=xe.hasFallback,ke=Pe===void 0?!1:Pe,Qe=xe.params,nt=Qe===void 0?[]:Qe,je=o[me];if(typeof je=="function"&&(je=je.apply(void 0,G6e(nt))),je===!0&&(je=void 0),!je){if(je===void 0||je===!1)return je;throw new Error("`".concat(me,"` was specified but was not a node, or did not return a node"))}var Re=je;if(typeof je=="string"){try{Re=i.querySelector(je)}catch(Ne){throw new Error("`".concat(me,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!Re&&!ke)throw new Error("`".concat(me,"` as selector refers to no known node"))}return Re},v=function(){var me=g("initialFocus",{hasFallback:!0});if(me===!1)return!1;if(me===void 0||me&&!bE(me,o.tabbableOptions))if(d(i.activeElement)>=0)me=i.activeElement;else{var xe=s.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;me=Pe||g("fallbackFocus")}else me===null&&(me=g("fallbackFocus"));if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},E=function(){if(s.containerGroups=s.containers.map(function(me){var xe=Zoe(me,o.tabbableOptions),Pe=Xoe(me,o.tabbableOptions),ke=xe.length>0?xe[0]:void 0,Qe=xe.length>0?xe[xe.length-1]:void 0,nt=Pe.find(function(Ne){return lC(Ne)}),je=Pe.slice().reverse().find(function(Ne){return lC(Ne)}),Re=!!xe.find(function(Ne){return Sv(Ne)>0});return{container:me,tabbableNodes:xe,focusableNodes:Pe,posTabIndexesFound:Re,firstTabbableNode:ke,lastTabbableNode:Qe,firstDomTabbableNode:nt,lastDomTabbableNode:je,nextTabbableNode:function(lt){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Xe=xe.indexOf(lt);return Xe<0?Ke?Pe.slice(Pe.indexOf(lt)+1).find(function(st){return lC(st)}):Pe.slice(0,Pe.indexOf(lt)).reverse().find(function(st){return lC(st)}):xe[Xe+(Ke?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(me){return me.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!g("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(s.containerGroups.find(function(me){return me.posTabIndexesFound})&&s.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.")},I=function(me){var xe=me.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?I(xe.shadowRoot):xe},U=function(me){if(me!==!1&&me!==I(document)){if(!me||!me.focus){U(v());return}me.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=me,Y6e(me)&&me.select()}},F=function(me){var xe=g("setReturnFocus",{params:[me]});return xe||(xe===!1?!1:me)},W=function(me){var xe=me.target,Pe=me.event,ke=me.isBackward,Qe=ke===void 0?!1:ke;xe=xe||xS(Pe),E();var nt=null;if(s.tabbableGroups.length>0){var je=d(xe,Pe),Re=je>=0?s.containerGroups[je]:void 0;if(je<0)Qe?nt=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:nt=s.tabbableGroups[0].firstTabbableNode;else if(Qe){var Ne=s.tabbableGroups.findIndex(function(It){var Le=It.firstTabbableNode;return xe===Le});if(Ne<0&&(Re.container===xe||bE(xe,o.tabbableOptions)&&!lC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe,!1))&&(Ne=je),Ne>=0){var lt=Ne===0?s.tabbableGroups.length-1:Ne-1,Ke=s.tabbableGroups[lt];nt=Sv(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else r5(Pe)||(nt=Re.nextTabbableNode(xe,!1))}else{var Xe=s.tabbableGroups.findIndex(function(It){var Le=It.lastTabbableNode;return xe===Le});if(Xe<0&&(Re.container===xe||bE(xe,o.tabbableOptions)&&!lC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe))&&(Xe=je),Xe>=0){var st=Xe===s.tabbableGroups.length-1?0:Xe+1,Ct=s.tabbableGroups[st];nt=Sv(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else r5(Pe)||(nt=Re.nextTabbableNode(xe))}}else nt=g("fallbackFocus");return nt},V=function(me){var xe=xS(me);if(!(d(xe,me)>=0)){if(J3(o.clickOutsideDeactivates,me)){a.deactivate({returnFocus:o.returnFocusOnDeactivate});return}J3(o.allowOutsideClick,me)||me.preventDefault()}},Y=function(me){var xe=xS(me),Pe=d(xe,me)>=0;if(Pe||xe instanceof Document)Pe&&(s.mostRecentlyFocusedNode=xe);else{me.stopImmediatePropagation();var ke,Qe=!0;if(s.mostRecentlyFocusedNode)if(Sv(s.mostRecentlyFocusedNode)>0){var nt=d(s.mostRecentlyFocusedNode),je=s.containerGroups[nt].tabbableNodes;if(je.length>0){var Re=je.findIndex(function(Ne){return Ne===s.mostRecentlyFocusedNode});Re>=0&&(o.isKeyForward(s.recentNavEvent)?Re+1<je.length&&(ke=je[Re+1],Qe=!1):Re-1>=0&&(ke=je[Re-1],Qe=!1))}}else s.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(lt){return Sv(lt)>0})})||(Qe=!1);else Qe=!1;Qe&&(ke=W({target:s.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(s.recentNavEvent)})),U(ke||s.mostRecentlyFocusedNode||v())}s.recentNavEvent=void 0},ee=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=me;var Pe=W({event:me,isBackward:xe});Pe&&(r5(me)&&me.preventDefault(),U(Pe))},oe=function(me){(o.isKeyForward(me)||o.isKeyBackward(me))&&ee(me,o.isKeyBackward(me))},re=function(me){V6e(me)&&J3(o.escapeDeactivates,me)!==!1&&(me.preventDefault(),a.deactivate())},ie=function(me){var xe=xS(me);d(xe,me)>=0||J3(o.clickOutsideDeactivates,me)||J3(o.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},X=function(){if(s.active)return YQ.activateTrap(r,a),s.delayInitialFocusTimer=o.delayInitialFocus?VQ(function(){U(v())}):U(v()),i.addEventListener("focusin",Y,!0),i.addEventListener("mousedown",V,{capture:!0,passive:!1}),i.addEventListener("touchstart",V,{capture:!0,passive:!1}),i.addEventListener("click",ie,{capture:!0,passive:!1}),i.addEventListener("keydown",oe,{capture:!0,passive:!1}),i.addEventListener("keydown",re),a},ce=function(){if(s.active)return i.removeEventListener("focusin",Y,!0),i.removeEventListener("mousedown",V,!0),i.removeEventListener("touchstart",V,!0),i.removeEventListener("click",ie,!0),i.removeEventListener("keydown",oe,!0),i.removeEventListener("keydown",re),a},$=function(me){var xe=me.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Qe){return Qe===s.mostRecentlyFocusedNode})});xe&&U(v())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver($):void 0,de=function(){ue&&(ue.disconnect(),s.active&&!s.paused&&s.containers.map(function(me){ue.observe(me,{subtree:!0,childList:!0})}))};return a={get active(){return s.active},get paused(){return s.paused},activate:function(me){if(s.active)return this;var xe=c(me,"onActivate"),Pe=c(me,"onPostActivate"),ke=c(me,"checkCanFocusTrap");ke||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=I(i),xe?.();var Qe=function(){ke&&E(),X(),de(),Pe?.()};return ke?(ke(s.containers.concat()).then(Qe,Qe),this):(Qe(),this)},deactivate:function(me){if(!s.active)return this;var xe=qQ({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},me);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,ce(),s.active=!1,s.paused=!1,de(),YQ.deactivateTrap(r,a);var Pe=c(xe,"onDeactivate"),ke=c(xe,"onPostDeactivate"),Qe=c(xe,"checkCanReturnFocus"),nt=c(xe,"returnFocus","returnFocusOnDeactivate");Pe?.();var je=function(){VQ(function(){nt&&U(F(s.nodeFocusedBeforeActivation)),ke?.()})};return nt&&Qe?(Qe(F(s.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(me){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,me)):this},unpause:function(me){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,me)):this},updateContainerElements:function(me){var xe=[].concat(me).filter(Boolean);return s.containers=xe.map(function(Pe){return typeof Pe=="string"?i.querySelector(Pe):Pe}),s.active&&E(),de(),this}},Object.defineProperties(a,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(me,xe){if(s.paused===me)return this;if(s.paused=me,me){var Pe=c(xe,"onPause"),ke=c(xe,"onPostPause");Pe?.(),ce(),de(),ke?.()}else{var Qe=c(xe,"onUnpause"),nt=c(xe,"onPostUnpause");Qe?.(),E(),X(),de(),nt?.()}return this}}}),a.updateContainerElements(e),a};const J6e=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:X6e},Symbol.toStringTag,{value:"Module"})),eBe=_Z(J6e),tBe=_Z(K6e);var cI,$Q;function nBe(){if($Q)return cI;$Q=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},n(ie)}function e(ie,X){if(!(ie instanceof X))throw new TypeError("Cannot call a class as a function")}function t(ie,X){for(var ce=0;ce<X.length;ce++){var $=X[ce];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(ie,E($.key),$)}}function i(ie,X,ce){return X&&t(ie.prototype,X),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function r(ie,X,ce){return X=c(X),o(ie,a()?Reflect.construct(X,ce||[],c(ie).constructor):X.apply(ie,ce))}function o(ie,X){if(X&&(n(X)=="object"||typeof X=="function"))return X;if(X!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s(ie)}function s(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function a(){try{var ie=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a=function(){return!!ie})()}function c(ie){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(X){return X.__proto__||Object.getPrototypeOf(X)},c(ie)}function d(ie,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(X&&X.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),X&&g(ie,X)}function g(ie,X){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,$){return ce.__proto__=$,ce},g(ie,X)}function v(ie,X,ce){return(X=E(X))in ie?Object.defineProperty(ie,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ie[X]=ce,ie}function E(ie){var X=I(ie,"string");return n(X)=="symbol"?X:X+""}function I(ie,X){if(n(ie)!="object"||!ie)return ie;var ce=ie[Symbol.toPrimitive];if(ce!==void 0){var $=ce.call(ie,X);if(n($)!="object")return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return(X==="string"?String:Number)(ie)}var U=Hl(),F=vO(),W=eBe,V=W.createFocusTrap,Y=tBe,ee=Y.isFocusable,oe=(function(ie){function X(ce){var $;e(this,X),$=r(this,X,[ce]),v($,"getNodeForOption",function(be){var me,xe=(me=this.internalOptions[be])!==null&&me!==void 0?me:this.originalOptions[be];if(typeof xe=="function"){for(var Pe=arguments.length,ke=new Array(Pe>1?Pe-1:0),Qe=1;Qe<Pe;Qe++)ke[Qe-1]=arguments[Qe];xe=xe.apply(void 0,ke)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(be,"` was specified but was not a node, or did not return a node"))}var nt=xe;if(typeof xe=="string"){var je;if(nt=(je=this.getDocument())===null||je===void 0?void 0:je.querySelector(xe),!nt)throw new Error("`".concat(be,"` as selector refers to no known node"))}return nt}),$.handleDeactivate=$.handleDeactivate.bind($),$.handlePostDeactivate=$.handlePostDeactivate.bind($),$.handleClickOutsideDeactivates=$.handleClickOutsideDeactivates.bind($),$.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:$.handleDeactivate,onPostDeactivate:$.handlePostDeactivate,clickOutsideDeactivates:$.handleClickOutsideDeactivates},$.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var ue=ce.focusTrapOptions;for(var de in ue)if(Object.prototype.hasOwnProperty.call(ue,de)){if(de==="returnFocusOnDeactivate"||de==="onDeactivate"||de==="onPostDeactivate"||de==="checkCanReturnFocus"||de==="clickOutsideDeactivates"){$.originalOptions[de]=ue[de];continue}$.internalOptions[de]=ue[de]}return $.outsideClick=null,$.focusTrapElements=ce.containerElements||[],$.updatePreviousElement(),$}return d(X,ie),i(X,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var $=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return $||($===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var $=this.getDocument();$&&(this.previouslyFocusedElement=$.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($){var ue=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,$):this.originalOptions.clickOutsideDeactivates;return ue&&(this.outsideClick={target:$.target,allowDeactivation:ue}),ue}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var $=this,ue=function(){var be=$.getReturnFocusNode(),me=!!($.originalOptions.returnFocusOnDeactivate&&be!==null&&be!==void 0&&be.focus&&(!$.outsideClick||$.outsideClick.allowDeactivation&&!ee($.outsideClick.target,$.internalOptions.tabbableOptions))),xe=$.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;me&&be.focus({preventScroll:Pe}),$.originalOptions.onPostDeactivate&&$.originalOptions.onPostDeactivate.call(null),$.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(ue,ue):ue()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var $=this.focusTrapElements.some(Boolean);$&&(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($){if(this.focusTrap){$.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var ue=!$.active&&this.props.active,de=$.active&&!this.props.active,be=!$.paused&&this.props.paused,me=$.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}be&&this.focusTrap.pause(),me&&this.focusTrap.unpause()}else $.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 $=this,ue=this.props.children?U.Children.only(this.props.children):void 0;if(ue){if(ue.type&&ue.type===U.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var de=function(xe){var Pe=$.props.containerElements;ue&&(typeof ue.ref=="function"?ue.ref(xe):ue.ref&&(ue.ref.current=xe)),$.focusTrapElements=Pe||[xe]},be=U.cloneElement(ue,{ref:de});return be}return null}}])})(U.Component),re=typeof Element>"u"?Function:Element;return oe.propTypes={active:F.bool,paused:F.bool,focusTrapOptions:F.shape({document:F.object,onActivate:F.func,onPostActivate:F.func,checkCanFocusTrap:F.func,onPause:F.func,onPostPause:F.func,onUnpause:F.func,onPostUnpause:F.func,onDeactivate:F.func,onPostDeactivate:F.func,checkCanReturnFocus:F.func,initialFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),fallbackFocus:F.oneOfType([F.instanceOf(re),F.string,F.func]),escapeDeactivates:F.oneOfType([F.bool,F.func]),clickOutsideDeactivates:F.oneOfType([F.bool,F.func]),returnFocusOnDeactivate:F.bool,setReturnFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),allowOutsideClick:F.oneOfType([F.bool,F.func]),preventScroll:F.bool,tabbableOptions:F.shape({displayCheck:F.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:F.oneOfType([F.bool,F.func])}),trapStack:F.array,isKeyForward:F.func,isKeyBackward:F.func}),containerElements:F.arrayOf(F.instanceOf(re)),children:F.oneOfType([F.element,F.instanceOf(re)])},oe.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:V},cI=oe,cI}var AI={exports:{}},HQ;function iBe(){return HQ||(HQ=1,(function(n){(function(e){var t=!1,i,r;function o(){if(typeof i<"u")return i;var v=document.documentElement,E=document.createElement("div");return E.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),v.appendChild(E),i=E.offsetWidth-E.clientWidth,v.removeChild(E),i}function s(){return document.documentElement.scrollHeight>window.innerHeight}function a(v){if(!(typeof document>"u"||t)){var E=document.documentElement;r=window.pageYOffset,s()?E.style.width="calc(100% - "+o()+"px)":E.style.width="100%",E.style.position="fixed",E.style.top=-r+"px",E.style.overflow="hidden",t=!0}}function c(){if(!(typeof document>"u"||!t)){var v=document.documentElement;v.style.width="",v.style.position="",v.style.top="",v.style.overflow="",window.scroll(0,r),t=!1}}function d(){if(t){c();return}a()}var g={on:a,off:c,toggle:d};n.exports=g})()})(AI)),AI.exports}var hI,ZQ;function rBe(){if(ZQ)return hI;ZQ=1;function n(ee){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},n(ee)}function e(ee,oe){if(!(ee instanceof oe))throw new TypeError("Cannot call a class as a function")}function t(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}function i(ee,oe,re){return oe&&t(ee.prototype,oe),Object.defineProperty(ee,"prototype",{writable:!1}),ee}function r(ee,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(oe&&oe.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),oe&&o(ee,oe)}function o(ee,oe){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ie,X){return ie.__proto__=X,ie},o(ee,oe)}function s(ee){var oe=d();return function(){var ie=g(ee),X;if(oe){var ce=g(this).constructor;X=Reflect.construct(ie,arguments,ce)}else X=ie.apply(this,arguments);return a(this,X)}}function a(ee,oe){if(oe&&(n(oe)==="object"||typeof oe=="function"))return oe;if(oe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ee)}function c(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function d(){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 g(ee){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(re){return re.__proto__||Object.getPrototypeOf(re)},g(ee)}function v(ee,oe,re){return oe in ee?Object.defineProperty(ee,oe,{value:re,enumerable:!0,configurable:!0,writable:!0}):ee[oe]=re,ee}var E=Hl(),I=YP(),U=nBe(),F=iBe(),W=(function(ee){r(re,ee);var oe=s(re);function re(ie){var X;if(e(this,re),X=oe.call(this,ie),v(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),v(c(X),"checkUnderlayClick",function(ce){X.dialogNode&&X.dialogNode.contains(ce.target)||ce.pageX>ce.target.ownerDocument.documentElement.offsetWidth||ce.pageY>ce.target.ownerDocument.documentElement.offsetHeight||X.exit(ce)}),v(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),v(c(X),"exit",function(ce){X.props.onExit&&X.props.onExit(ce)}),!ie.titleText&&!ie.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return X}return i(re,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var X=this.getApplicationNode();setTimeout(function(){X&&X.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&F.on()}},{key:"componentDidUpdate",value:function(X){X.scrollDisabled&&!this.props.scrollDisabled?F.off():!X.scrollDisabled&&this.props.scrollDisabled&&F.on(),this.props.escapeExits&&!X.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&X.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&F.off();var X=this.getApplicationNode();X&&X.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var X=this;setTimeout(function(){document.addEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var X=this;setTimeout(function(){document.removeEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"render",value:function(){var X=this.props,ce={};if(X.includeDefaultStyles&&(ce={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},X.underlayColor&&(ce.background=X.underlayColor),X.underlayClickExits&&(ce.cursor="pointer")),X.underlayStyle)for(var $ in X.underlayStyle)X.underlayStyle.hasOwnProperty($)&&(ce[$]=X.underlayStyle[$]);var ue={className:X.underlayClass,style:ce};X.underlayClickExits&&(ue.onMouseDown=this.checkUnderlayClick);for(var de in this.props.underlayProps)ue[de]=this.props.underlayProps[de];var be={};X.includeDefaultStyles&&(be={display:"inline-block",height:"100%",verticalAlign:"middle"});var me={key:"a",style:be},xe={};if(X.includeDefaultStyles&&(xe={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:X.focusDialog?0:null},X.verticallyCenter&&(xe.verticalAlign="middle",xe.top=0)),X.dialogStyle)for(var Pe in X.dialogStyle)X.dialogStyle.hasOwnProperty(Pe)&&(xe[Pe]=X.dialogStyle[Pe]);var ke={key:"b",ref:(function(Re){this.dialogNode=Re}).bind(this),role:X.alert?"alertdialog":"dialog",id:X.dialogId,className:X.dialogClass,style:xe};X.titleId?ke["aria-labelledby"]=X.titleId:X.titleText&&(ke["aria-label"]=X.titleText),X.focusDialog&&(ke.tabIndex="-1");for(var Qe in X)/^(data-|aria-)/.test(Qe)&&(ke[Qe]=X[Qe]);var nt=[E.createElement("div",ke,X.children)];X.verticallyCenter&&nt.unshift(E.createElement("div",me));var je=X.focusTrapOptions||{};return(X.focusDialog||X.initialFocus)&&(je.initialFocus=X.focusDialog?"#".concat(this.props.dialogId):X.initialFocus),je.escapeDeactivates=X.escapeExits,E.createElement(U,{focusTrapOptions:je,paused:X.focusTrapPaused},E.createElement("div",ue,nt))}}]),re})(E.Component);v(W,"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 V(ee,oe){if(!window.document)return function(){return null};oe=oe||{};var re=(function(ie){r(ce,ie);var X=s(ce);function ce(){var $;e(this,ce);for(var ue=arguments.length,de=new Array(ue),be=0;be<ue;be++)de[be]=arguments[be];return $=X.call.apply(X,[this].concat(de)),v(c($),"container",null),$}return i(ce,[{key:"componentDidMount",value:function(){oe.renderTo?this.container=typeof oe.renderTo=="string"?document.querySelector(oe.renderTo):oe.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){oe.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:I.createPortal(E.createElement(ee,this.props,this.props.children),this.container)}}]),ce})(E.Component);return v(re,"defaultProps",{mounted:!0}),re}var Y=V(W);return Y.renderTo=function(ee){return V(W,{renderTo:ee})},hI=Y,hI}var oBe=rBe();const sBe=Mu(oBe);function Yu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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:32}},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/modals/Modal.tsx"],names:[],mappings:"AA8CU,SACE,KADF;AA9CV,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAYtD,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;AAAA,IAC1B,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,UAC/B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UACb,aAAY;AAAA,UAEZ;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,kBAAiB;AAAA,kBACjC;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:"b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yu=function(){return s},s}Yu();class aBe extends kn.Component{static defaultProps=(Yu().s[0]++,{underlayClickExits:!0});onClose=(Yu().s[1]++,()=>{Yu().f[0]++,Yu().s[2]++,document.activeElement?(Yu().b[0][0]++,Yu().s[3]++,document.activeElement.blur()):Yu().b[0][1]++,Yu().s[4]++,setTimeout(()=>{Yu().f[1]++,Yu().s[5]++,this.props.onOpenToggle()},0)});render(){Yu().f[2]++;const e=(Yu().s[6]++,this.props.t);return Yu().s[7]++,this.props.isOpen?(Yu().b[1][0]++,Yu().s[8]++,le.jsx(sBe,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,dialogClass:"maputnik-modal-container",children:le.jsxs("div",{className:Kg("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[le.jsxs("header",{className:"maputnik-modal-header",children:[le.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx("button",{className:"maputnik-modal-header-toggle",title:e("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:le.jsx(ape,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Yu().b[1][1]++,Yu().s[9]++,!1)}}const by=(Yu().s[10]++,Fo()(aBe));function os(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="227136badbf4464e3a73e0852e3bc3d4b9112a08",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:33,column:1}},1:{start:{line:5,column:26},end:{line:5,column:47}},2:{start:{line:6,column:22},end:{line:11,column:3}},3:{start:{line:7,column:4},end:{line:7,column:19}},4:{start:{line:8,column:4},end:{line:10,column:5}},5:{start:{line:9,column:6},end:{line:9,column:31}},6:{start:{line:12,column:31},end:{line:12,column:36}},7:{start:{line:13,column:18},end:{line:13,column:33}},8:{start:{line:14,column:2},end:{line:31,column:3}},9:{start:{line:15,column:4},end:{line:28,column:12}},10:{start:{line:23,column:25},end:{line:23,column:43}},11:{start:{line:29,column:9},end:{line:31,column:3}},12:{start:{line:30,column:4},end:{line:30,column:172}},13:{start:{line:32,column:2},end:{line:32,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:33,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:6,column:22},end:{line:6,column:23}},loc:{start:{line:6,column:33},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:23,column:43}},line:23}},branchMap:{0:{loc:{start:{line:8,column:4},end:{line:10,column:5}},type:"if",locations:[{start:{line:8,column:4},end:{line:10,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:18},end:{line:13,column:33}},type:"binary-expr",locations:[{start:{line:13,column:18},end:{line:13,column:27}},{start:{line:13,column:31},end:{line:13,column:33}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:31,column:3}},{start:{line:29,column:9},end:{line:31,column:3}}],line:14},3:{loc:{start:{line:21,column:24},end:{line:21,column:93}},type:"cond-expr",locations:[{start:{line:21,column:31},end:{line:21,column:61}},{start:{line:21,column:64},end:{line:21,column:93}}],line:21},4:{loc:{start:{line:22,column:65},end:{line:22,column:89}},type:"cond-expr",locations:[{start:{line:22,column:72},end:{line:22,column:78}},{start:{line:22,column:81},end:{line:22,column:89}}],line:22},5:{loc:{start:{line:25,column:20},end:{line:25,column:107}},type:"cond-expr",locations:[{start:{line:25,column:43},end:{line:25,column:66}},{start:{line:25,column:85},end:{line:25,column:107}}],line:25},6:{loc:{start:{line:29,column:9},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:9},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29}},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},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:"AA4BQ,SASY,KATZ;AA5BR,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;AAW5C,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,MAAM,OAAO,IAAI,MAAM,SAAS,KAAK;AAE5C,QAAM,cAAc,CAAC,UAAmB;AACtC,YAAQ,KAAK;AACb,QAAI,MAAM,aAAa;AACrB,YAAM,YAAY,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,QAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAM,EAAE,IAAI,IAAI,aAAa,CAAC;AAE9B,MAAI,KAAK;AACP,WACE,oBAAC,WAAM,WAAU,wBACf,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,MACA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,OAAO,iCAAiC;AAAA,UACpD,WAAW,4CAA4C,OAAO,SAAS,QAAQ;AAAA,UAC/E,SAAS,MAAM,YAAY,CAAC,IAAI;AAAA,UAChC,eAAa,sBAAsB;AAAA,UAElC,iBAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,MAC9C;AAAA,OACF,GACF;AAAA,EAEJ,WAAW,OAAO;AAChB,WACE,oBAAC,WAAM,WAAU,wBACf,8BAAC,SAAI,WAAU,uBAAuB,iBAAM,GAC9C;AAAA,EAEJ;AACA,SAAO,oBAAC,SAAI;AACd;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"227136badbf4464e3a73e0852e3bc3d4b9112a08"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return os=function(){return s},s}os();os().s[0]++;const TK=n=>{os().f[0]++;const[e,t]=(os().s[1]++,kn.useState(!1));os().s[2]++;const i=a=>{os().f[1]++,os().s[3]++,t(a),os().s[4]++,n.onToggleDoc?(os().b[0][0]++,os().s[5]++,n.onToggleDoc(a)):os().b[0][1]++},{label:r,fieldSpec:o}=(os().s[6]++,n),{doc:s}=(os().s[7]++,os().b[1][0]++,o||(os().b[1][1]++,{}));return os().s[8]++,s?(os().b[2][0]++,os().s[9]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsxs("div",{className:"maputnik-doc-target",children:[r," ",le.jsx("button",{"aria-label":e?(os().b[3][0]++,"close property documentation"):(os().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(os().b[4][0]++,"open"):(os().b[4][1]++,"closed")}`,onClick:()=>(os().f[2]++,os().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(os().b[5][0]++,le.jsx(Mpe,{})):(os().b[5][1]++,le.jsx(wpe,{}))})]})})):(os().b[2][1]++,os().s[11]++,r?(os().b[6][0]++,os().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(os().b[6][1]++,os().s[13]++,le.jsx("div",{})))};function lBe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const uBe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,cBe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ABe={};function XQ(n,e){return(ABe.jsx?cBe:uBe).test(n)}const hBe=/[ \t\n\f\r]/g;function dBe(n){return typeof n=="object"?n.type==="text"?JQ(n.value):!1:JQ(n)}function JQ(n){return n.replace(hBe,"")===""}class rM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}rM.prototype.normal={};rM.prototype.property={};rM.prototype.space=void 0;function Joe(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new rM(t,i,e)}function SP(n){return n.toLowerCase()}class Af{constructor(e,t){this.attribute=t,this.property=e}}Af.prototype.attribute="";Af.prototype.booleanish=!1;Af.prototype.boolean=!1;Af.prototype.commaOrSpaceSeparated=!1;Af.prototype.commaSeparated=!1;Af.prototype.defined=!1;Af.prototype.mustUseProperty=!1;Af.prototype.number=!1;Af.prototype.overloadedBoolean=!1;Af.prototype.property="";Af.prototype.spaceSeparated=!1;Af.prototype.space=void 0;let fBe=0;const ho=s_(),Vu=s_(),EP=s_(),Hn=s_(),ka=s_(),mx=s_(),Wf=s_();function s_(){return 2**++fBe}const BP=Object.freeze(Object.defineProperty({__proto__:null,boolean:ho,booleanish:Vu,commaOrSpaceSeparated:Wf,commaSeparated:mx,number:Hn,overloadedBoolean:EP,spaceSeparated:ka},Symbol.toStringTag,{value:"Module"})),dI=Object.keys(BP);class kK extends Af{constructor(e,t,i,r){let o=-1;if(super(e,t),eq(this,"space",r),typeof i=="number")for(;++o<dI.length;){const s=dI[o];eq(this,dI[o],(i&BP[s])===BP[s])}}}kK.prototype.defined=!0;function eq(n,e,t){t&&(n[e]=t)}function h3(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const o=new kK(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(o.mustUseProperty=!0),e[i]=o,t[SP(i)]=i,t[SP(o.attribute)]=i}return new rM(e,t,n.space)}const ese=h3({properties:{ariaActiveDescendant:null,ariaAtomic:Vu,ariaAutoComplete:null,ariaBusy:Vu,ariaChecked:Vu,ariaColCount:Hn,ariaColIndex:Hn,ariaColSpan:Hn,ariaControls:ka,ariaCurrent:null,ariaDescribedBy:ka,ariaDetails:null,ariaDisabled:Vu,ariaDropEffect:ka,ariaErrorMessage:null,ariaExpanded:Vu,ariaFlowTo:ka,ariaGrabbed:Vu,ariaHasPopup:null,ariaHidden:Vu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ka,ariaLevel:Hn,ariaLive:null,ariaModal:Vu,ariaMultiLine:Vu,ariaMultiSelectable:Vu,ariaOrientation:null,ariaOwns:ka,ariaPlaceholder:null,ariaPosInSet:Hn,ariaPressed:Vu,ariaReadOnly:Vu,ariaRelevant:null,ariaRequired:Vu,ariaRoleDescription:ka,ariaRowCount:Hn,ariaRowIndex:Hn,ariaRowSpan:Hn,ariaSelected:Vu,ariaSetSize:Hn,ariaSort:null,ariaValueMax:Hn,ariaValueMin:Hn,ariaValueNow:Hn,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function tse(n,e){return e in n?n[e]:e}function nse(n,e){return tse(n,e.toLowerCase())}const pBe=h3({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:mx,acceptCharset:ka,accessKey:ka,action:null,allow:null,allowFullScreen:ho,allowPaymentRequest:ho,allowUserMedia:ho,alt:null,as:null,async:ho,autoCapitalize:null,autoComplete:ka,autoFocus:ho,autoPlay:ho,blocking:ka,capture:null,charSet:null,checked:ho,cite:null,className:ka,cols:Hn,colSpan:null,content:null,contentEditable:Vu,controls:ho,controlsList:ka,coords:Hn|mx,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ho,defer:ho,dir:null,dirName:null,disabled:ho,download:EP,draggable:Vu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ho,formTarget:null,headers:ka,height:Hn,hidden:EP,high:Hn,href:null,hrefLang:null,htmlFor:ka,httpEquiv:ka,id:null,imageSizes:null,imageSrcSet:null,inert:ho,inputMode:null,integrity:null,is:null,isMap:ho,itemId:null,itemProp:ka,itemRef:ka,itemScope:ho,itemType:ka,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ho,low:Hn,manifest:null,max:null,maxLength:Hn,media:null,method:null,min:null,minLength:Hn,multiple:ho,muted:ho,name:null,nonce:null,noModule:ho,noValidate:ho,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ho,optimum:Hn,pattern:null,ping:ka,placeholder:null,playsInline:ho,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ho,referrerPolicy:null,rel:ka,required:ho,reversed:ho,rows:Hn,rowSpan:Hn,sandbox:ka,scope:null,scoped:ho,seamless:ho,selected:ho,shadowRootClonable:ho,shadowRootDelegatesFocus:ho,shadowRootMode:null,shape:null,size:Hn,sizes:null,slot:null,span:Hn,spellCheck:Vu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Hn,step:null,style:null,tabIndex:Hn,target:null,title:null,translate:null,type:null,typeMustMatch:ho,useMap:null,value:Vu,width:Hn,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ka,axis:null,background:null,bgColor:null,border:Hn,borderColor:null,bottomMargin:Hn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ho,declare:ho,event:null,face:null,frame:null,frameBorder:null,hSpace:Hn,leftMargin:Hn,link:null,longDesc:null,lowSrc:null,marginHeight:Hn,marginWidth:Hn,noResize:ho,noHref:ho,noShade:ho,noWrap:ho,object:null,profile:null,prompt:null,rev:null,rightMargin:Hn,rules:null,scheme:null,scrolling:Vu,standby:null,summary:null,text:null,topMargin:Hn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Hn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ho,disableRemotePlayback:ho,prefix:null,property:null,results:Hn,security:null,unselectable:null},space:"html",transform:nse}),mBe=h3({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Wf,accentHeight:Hn,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Hn,amplitude:Hn,arabicForm:null,ascent:Hn,attributeName:null,attributeType:null,azimuth:Hn,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Hn,by:null,calcMode:null,capHeight:Hn,className:ka,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Hn,diffuseConstant:Hn,direction:null,display:null,dur:null,divisor:Hn,dominantBaseline:null,download:ho,dx:null,dy:null,edgeMode:null,editable:null,elevation:Hn,enableBackground:null,end:null,event:null,exponent:Hn,externalResourcesRequired:null,fill:null,fillOpacity:Hn,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:mx,g2:mx,glyphName:mx,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Hn,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Hn,horizOriginX:Hn,horizOriginY:Hn,id:null,ideographic:Hn,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Hn,k:Hn,k1:Hn,k2:Hn,k3:Hn,k4:Hn,kernelMatrix:Wf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Hn,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Hn,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Hn,overlineThickness:Hn,paintOrder:null,panose1:null,path:null,pathLength:Hn,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ka,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Hn,pointsAtY:Hn,pointsAtZ:Hn,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Wf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Wf,rev:Wf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Wf,requiredFeatures:Wf,requiredFonts:Wf,requiredFormats:Wf,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Hn,specularExponent:Hn,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Hn,strikethroughThickness:Hn,string:null,stroke:null,strokeDashArray:Wf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Hn,strokeOpacity:Hn,strokeWidth:null,style:null,surfaceScale:Hn,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Wf,tabIndex:Hn,tableValues:null,target:null,targetX:Hn,targetY:Hn,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Wf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Hn,underlineThickness:Hn,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Hn,values:null,vAlphabetic:Hn,vMathematical:Hn,vectorEffect:null,vHanging:Hn,vIdeographic:Hn,version:null,vertAdvY:Hn,vertOriginX:Hn,vertOriginY:Hn,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Hn,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:tse}),ise=h3({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}}),rse=h3({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:nse}),ose=h3({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),gBe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},yBe=/[A-Z]/g,tq=/-[a-z]/g,vBe=/^data[-\w.:]+$/i;function bBe(n,e){const t=SP(e);let i=e,r=Af;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&vBe.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(tq,_Be);i="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!tq.test(o)){let s=o.replace(yBe,CBe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}r=kK}return new r(i,e)}function CBe(n){return"-"+n.toLowerCase()}function _Be(n){return n.charAt(1).toUpperCase()}const xBe=Joe([ese,pBe,ise,rse,ose],"html"),DK=Joe([ese,mBe,ise,rse,ose],"svg");function wBe(n){return n.join(" ").trim()}var s2={},fI,nq;function MBe(){if(nq)return fI;nq=1;var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,a=/^\s+|\s+$/g,c=`
`,d="/",g="*",v="",E="comment",I="declaration";fI=function(F,W){if(typeof F!="string")throw new TypeError("First argument must be a string");if(!F)return[];W=W||{};var V=1,Y=1;function ee(me){var xe=me.match(e);xe&&(V+=xe.length);var Pe=me.lastIndexOf(c);Y=~Pe?me.length-Pe:Y+me.length}function oe(){var me={line:V,column:Y};return function(xe){return xe.position=new re(me),ce(),xe}}function re(me){this.start=me,this.end={line:V,column:Y},this.source=W.source}re.prototype.content=F;function ie(me){var xe=new Error(W.source+":"+V+":"+Y+": "+me);if(xe.reason=me,xe.filename=W.source,xe.line=V,xe.column=Y,xe.source=F,!W.silent)throw xe}function X(me){var xe=me.exec(F);if(xe){var Pe=xe[0];return ee(Pe),F=F.slice(Pe.length),xe}}function ce(){X(t)}function $(me){var xe;for(me=me||[];xe=ue();)xe!==!1&&me.push(xe);return me}function ue(){var me=oe();if(!(d!=F.charAt(0)||g!=F.charAt(1))){for(var xe=2;v!=F.charAt(xe)&&(g!=F.charAt(xe)||d!=F.charAt(xe+1));)++xe;if(xe+=2,v===F.charAt(xe-1))return ie("End of comment missing");var Pe=F.slice(2,xe-2);return Y+=2,ee(Pe),F=F.slice(xe),Y+=2,me({type:E,comment:Pe})}}function de(){var me=oe(),xe=X(i);if(xe){if(ue(),!X(r))return ie("property missing ':'");var Pe=X(o),ke=me({type:I,property:U(xe[0].replace(n,v)),value:Pe?U(Pe[0].replace(n,v)):v});return X(s),ke}}function be(){var me=[];$(me);for(var xe;xe=de();)xe!==!1&&(me.push(xe),$(me));return me}return ce(),be()};function U(F){return F?F.replace(a,v):v}return fI}var iq;function SBe(){if(iq)return s2;iq=1;var n=s2&&s2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(s2,"__esModule",{value:!0}),s2.default=t;const e=n(MBe());function t(i,r){let o=null;if(!i||typeof i!="string")return o;const s=(0,e.default)(i),a=typeof r=="function";return s.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:g}=c;a?r(d,g,c):g&&(o=o||{},o[d]=g)}),o}return s2}var e4={},rq;function EBe(){if(rq)return e4;rq=1,Object.defineProperty(e4,"__esModule",{value:!0}),e4.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||t.test(d)||n.test(d)},s=function(d,g){return g.toUpperCase()},a=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,a):d=d.replace(i,a),d.replace(e,s))};return e4.camelCase=c,e4}var t4,oq;function BBe(){if(oq)return t4;oq=1;var n=t4&&t4.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(SBe()),t=EBe();function i(r,o){var s={};return!r||typeof r!="string"||(0,e.default)(r,function(a,c){a&&c&&(s[(0,t.camelCase)(a,o)]=c)}),s}return i.default=i,t4=i,t4}var OBe=BBe();const IBe=Mu(OBe),sse=ase("end"),RK=ase("start");function ase(n){return e;function e(t){const i=t&&t.position&&t.position[n]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function TBe(n){const e=RK(n),t=sse(n);if(e&&t)return{start:e,end:t}}function o5(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?sq(n.position):"start"in n||"end"in n?sq(n):"line"in n||"column"in n?OP(n):""}function OP(n){return aq(n&&n.line)+":"+aq(n&&n.column)}function sq(n){return OP(n&&n.start)+"-"+OP(n&&n.end)}function aq(n){return n&&typeof n=="number"?n:1}class Eh extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",o={},s=!1;if(t&&("line"in t&&"column"in t?o={place:t}:"start"in t&&"end"in t?o={place:t}:"type"in t?o={ancestors:[t],place:t.position}:o={...t}),typeof e=="string"?r=e:!o.cause&&e&&(s=!0,r=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?o.ruleId=i:(o.source=i.slice(0,c),o.ruleId=i.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=a?a.line:void 0,this.name=o5(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Eh.prototype.file="";Eh.prototype.name="";Eh.prototype.reason="";Eh.prototype.message="";Eh.prototype.stack="";Eh.prototype.column=void 0;Eh.prototype.line=void 0;Eh.prototype.ancestors=void 0;Eh.prototype.cause=void 0;Eh.prototype.fatal=void 0;Eh.prototype.place=void 0;Eh.prototype.ruleId=void 0;Eh.prototype.source=void 0;const PK={}.hasOwnProperty,kBe=new Map,DBe=/[A-Z]/g,RBe=new Set(["table","tbody","thead","tfoot","tr"]),PBe=new Set(["td","th"]),lse="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function LBe(n,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=e.filePath||void 0;let i;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=WBe(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=GBe(t,e.jsx,e.jsxs)}const r={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:i,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?DK:xBe,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},o=use(r,n,void 0);return o&&typeof o!="string"?o:r.create(n,r.Fragment,{children:o||void 0},void 0)}function use(n,e,t){if(e.type==="element")return UBe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return KBe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return zBe(n,e,t);if(e.type==="mdxjsEsm")return FBe(n,e);if(e.type==="root")return jBe(n,e,t);if(e.type==="text")return NBe(n,e)}function UBe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=DK,n.schema=r),n.ancestors.push(e);const o=Ase(n,e.tagName,!1),s=QBe(n,e);let a=UK(n,e);return RBe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!dBe(c):!0})),cse(n,s,o,e),LK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function KBe(n,e){if(e.data&&e.data.estree&&n.evaluater){const i=e.data.estree.body[0];return i.type,n.evaluater.evaluateExpression(i.expression)}ow(n,e.position)}function FBe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);ow(n,e.position)}function zBe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=DK,n.schema=r),n.ancestors.push(e);const o=e.name===null?n.Fragment:Ase(n,e.name,!0),s=qBe(n,e),a=UK(n,e);return cse(n,s,o,e),LK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function jBe(n,e,t){const i={};return LK(i,UK(n,e)),n.create(e,n.Fragment,i,t)}function NBe(n,e){return e.value}function cse(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function LK(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function GBe(n,e,t){return i;function i(r,o,s,a){const d=Array.isArray(s.children)?t:e;return a?d(o,s,a):d(o,s)}}function WBe(n,e){return t;function t(i,r,o,s){const a=Array.isArray(o.children),c=RK(i);return e(r,o,s,a,{columnNumber:c?c.column-1:void 0,fileName:n,lineNumber:c?c.line:void 0},void 0)}}function QBe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&PK.call(e.properties,r)){const o=YBe(n,r,e.properties[r]);if(o){const[s,a]=o;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&PBe.has(e.tagName)?i=a:t[s]=a}}if(i){const o=t.style||(t.style={});o[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function qBe(n,e){const t={};for(const i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){const o=i.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else ow(n,e.position);else{const r=i.name;let o;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&n.evaluater){const a=i.value.data.estree.body[0];a.type,o=n.evaluater.evaluateExpression(a.expression)}else ow(n,e.position);else o=i.value===null?!0:i.value;t[r]=o}return t}function UK(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:kBe;for(;++i<e.children.length;){const o=e.children[i];let s;if(n.passKeys){const c=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(c){const d=r.get(c)||0;s=c+"-"+d,r.set(c,d+1)}}const a=use(n,o,s);a!==void 0&&t.push(a)}return t}function YBe(n,e,t){const i=bBe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?lBe(t):wBe(t)),i.property==="style"){let r=typeof t=="object"?t:VBe(n,String(t));return n.stylePropertyNameCase==="css"&&(r=$Be(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?gBe[i.property]||i.property:i.attribute,t]}}function VBe(n,e){try{return IBe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new Eh("Cannot parse `style` attribute",{ancestors:n.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=n.filePath||void 0,r.url=lse+"#cannot-parse-style-attribute",r}}function Ase(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){const r=e.split(".");let o=-1,s;for(;++o<r.length;){const a=XQ(r[o])?{type:"Identifier",name:r[o]}:{type:"Literal",value:r[o]};s=s?{type:"MemberExpression",object:s,property:a,computed:!!(o&&a.type==="Literal"),optional:!1}:a}i=s}else i=XQ(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return PK.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);ow(n)}function ow(n,e){const t=new Eh("Cannot handle MDX estrees without `createEvaluater`",{ancestors:n.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw t.file=n.filePath||void 0,t.url=lse+"#cannot-handle-mdx-estrees-without-createevaluater",t}function $Be(n){const e={};let t;for(t in n)PK.call(n,t)&&(e[HBe(t)]=n[t]);return e}function HBe(n){let e=n.replace(DBe,ZBe);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function ZBe(n){return"-"+n.toLowerCase()}const pI={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},XBe={};function JBe(n,e){const t=XBe,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return hse(n,i,r)}function hse(n,e,t){if(eOe(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(e&&"alt"in n&&n.alt)return n.alt;if("children"in n)return lq(n.children,e,t)}return Array.isArray(n)?lq(n,e,t):""}function lq(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=hse(n[r],e,t);return i.join("")}function eOe(n){return!!(n&&typeof n=="object")}const uq=document.createElement("i");function KK(n){const e="&"+n+";";uq.innerHTML=e;const t=uq.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Rg(n,e,t,i){const r=n.length;let o=0,s;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);o<i.length;)s=i.slice(o,o+1e4),s.unshift(e,0),n.splice(...s),o+=1e4,e+=1e4}function Np(n,e){return n.length>0?(Rg(n,n.length,0,e),n):e}const cq={}.hasOwnProperty;function tOe(n){const e={};let t=-1;for(;++t<n.length;)nOe(e,n[t]);return e}function nOe(n,e){let t;for(t in e){const r=(cq.call(n,t)?n[t]:void 0)||(n[t]={}),o=e[t];let s;if(o)for(s in o){cq.call(r,s)||(r[s]=[]);const a=o[s];iOe(r[s],Array.isArray(a)?a:a?[a]:[])}}}function iOe(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Rg(n,0,0,i)}function dse(n,e){const t=Number.parseInt(n,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"":String.fromCodePoint(t)}function gx(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const dg=ob(/[A-Za-z]/),Jf=ob(/[\dA-Za-z]/),rOe=ob(/[#-'*+\--9=?A-Z^-~]/);function IP(n){return n!==null&&(n<32||n===127)}const TP=ob(/\d/),oOe=ob(/[\dA-Fa-f]/),sOe=ob(/[!-/:-@[-`{-~]/);function Lr(n){return n!==null&&n<-2}function of(n){return n!==null&&(n<0||n===32)}function Bs(n){return n===-2||n===-1||n===32}const aOe=ob(new RegExp("\\p{P}|\\p{S}","u")),lOe=ob(/\s/);function ob(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function d3(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const o=n.charCodeAt(t);let s="";if(o===37&&Jf(n.charCodeAt(t+1))&&Jf(n.charCodeAt(t+2)))r=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const a=n.charCodeAt(t+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),r=1):s=""}else s=String.fromCharCode(o);s&&(e.push(n.slice(i,t),encodeURIComponent(s)),i=t+r+1,s=""),r&&(t+=r,r=0)}return e.join("")+n.slice(i)}function Ra(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return Bs(c)?(n.enter(t),a(c)):e(c)}function a(c){return Bs(c)&&o++<r?(n.consume(c),a):(n.exit(t),e(c))}}const uOe={tokenize:cOe};function cOe(n){const e=n.attempt(this.parser.constructs.contentInitial,i,r);let t;return e;function i(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),Ra(n,e,"linePrefix")}function r(a){return n.enter("paragraph"),o(a)}function o(a){const c=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=c),t=c,s(a)}function s(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return Lr(a)?(n.consume(a),n.exit("chunkText"),o):(n.consume(a),s)}}const AOe={tokenize:hOe},Aq={tokenize:dOe};function hOe(n){const e=this,t=[];let i=0,r,o,s;return a;function a(ee){if(i<t.length){const oe=t[i];return e.containerState=oe[1],n.attempt(oe[0].continuation,c,d)(ee)}return d(ee)}function c(ee){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&Y();const oe=e.events.length;let re=oe,ie;for(;re--;)if(e.events[re][0]==="exit"&&e.events[re][1].type==="chunkFlow"){ie=e.events[re][1].end;break}V(i);let X=oe;for(;X<e.events.length;)e.events[X][1].end={...ie},X++;return Rg(e.events,re+1,0,e.events.slice(oe)),e.events.length=X,d(ee)}return a(ee)}function d(ee){if(i===t.length){if(!r)return E(ee);if(r.currentConstruct&&r.currentConstruct.concrete)return U(ee);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(Aq,g,v)(ee)}function g(ee){return r&&Y(),V(i),E(ee)}function v(ee){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,U(ee)}function E(ee){return e.containerState={},n.attempt(Aq,I,U)(ee)}function I(ee){return i++,t.push([e.currentConstruct,e.containerState]),E(ee)}function U(ee){if(ee===null){r&&Y(),V(0),n.consume(ee);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),F(ee)}function F(ee){if(ee===null){W(n.exit("chunkFlow"),!0),V(0),n.consume(ee);return}return Lr(ee)?(n.consume(ee),W(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(ee),F)}function W(ee,oe){const re=e.sliceStream(ee);if(oe&&re.push(null),ee.previous=o,o&&(o.next=ee),o=ee,r.defineSkip(ee.start),r.write(re),e.parser.lazy[ee.start.line]){let ie=r.events.length;for(;ie--;)if(r.events[ie][1].start.offset<s&&(!r.events[ie][1].end||r.events[ie][1].end.offset>s))return;const X=e.events.length;let ce=X,$,ue;for(;ce--;)if(e.events[ce][0]==="exit"&&e.events[ce][1].type==="chunkFlow"){if($){ue=e.events[ce][1].end;break}$=!0}for(V(i),ie=X;ie<e.events.length;)e.events[ie][1].end={...ue},ie++;Rg(e.events,ce+1,0,e.events.slice(X)),e.events.length=ie}}function V(ee){let oe=t.length;for(;oe-- >ee;){const re=t[oe];e.containerState=re[1],re[0].exit.call(e,n)}t.length=ee}function Y(){r.write([null]),o=void 0,r=void 0,e.containerState._closeFlow=void 0}}function dOe(n,e,t){return Ra(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function hq(n){if(n===null||of(n)||lOe(n))return 1;if(aOe(n))return 2}function FK(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const o=n[r].resolveAll;o&&!i.includes(o)&&(e=o(e,t),i.push(o))}return e}const kP={name:"attention",resolveAll:fOe,tokenize:pOe};function fOe(n,e){let t=-1,i,r,o,s,a,c,d,g;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(i=t;i--;)if(n[i][0]==="exit"&&n[i][1].type==="attentionSequence"&&n[i][1]._open&&e.sliceSerialize(n[i][1]).charCodeAt(0)===e.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[i][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[i][1].end.offset-n[i][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;c=n[i][1].end.offset-n[i][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const v={...n[i][1].end},E={...n[t][1].start};dq(v,-c),dq(E,c),s={type:c>1?"strongSequence":"emphasisSequence",start:v,end:{...n[i][1].end}},a={type:c>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:E},o={type:c>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},r={type:c>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},n[i][1].end={...s.start},n[t][1].start={...a.end},d=[],n[i][1].end.offset-n[i][1].start.offset&&(d=Np(d,[["enter",n[i][1],e],["exit",n[i][1],e]])),d=Np(d,[["enter",r,e],["enter",s,e],["exit",s,e],["enter",o,e]]),d=Np(d,FK(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),d=Np(d,[["exit",o,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(g=2,d=Np(d,[["enter",n[t][1],e],["exit",n[t][1],e]])):g=0,Rg(n,i-1,t-i+3,d),t=i+d.length-g-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function pOe(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=hq(i);let o;return s;function s(c){return o=c,n.enter("attentionSequence"),a(c)}function a(c){if(c===o)return n.consume(c),a;const d=n.exit("attentionSequence"),g=hq(c),v=!g||g===2&&r||t.includes(c),E=!r||r===2&&g||t.includes(i);return d._open=!!(o===42?v:v&&(r||!E)),d._close=!!(o===42?E:E&&(g||!v)),e(c)}}function dq(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const mOe={name:"autolink",tokenize:gOe};function gOe(n,e,t){let i=0;return r;function r(I){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),o}function o(I){return dg(I)?(n.consume(I),s):I===64?t(I):d(I)}function s(I){return I===43||I===45||I===46||Jf(I)?(i=1,a(I)):d(I)}function a(I){return I===58?(n.consume(I),i=0,c):(I===43||I===45||I===46||Jf(I))&&i++<32?(n.consume(I),a):(i=0,d(I))}function c(I){return I===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):I===null||I===32||I===60||IP(I)?t(I):(n.consume(I),c)}function d(I){return I===64?(n.consume(I),g):rOe(I)?(n.consume(I),d):t(I)}function g(I){return Jf(I)?v(I):t(I)}function v(I){return I===46?(n.consume(I),i=0,g):I===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):E(I)}function E(I){if((I===45||Jf(I))&&i++<63){const U=I===45?E:v;return n.consume(I),U}return t(I)}}const bO={partial:!0,tokenize:yOe};function yOe(n,e,t){return i;function i(o){return Bs(o)?Ra(n,r,"linePrefix")(o):r(o)}function r(o){return o===null||Lr(o)?e(o):t(o)}}const fse={continuation:{tokenize:bOe},exit:COe,name:"blockQuote",tokenize:vOe};function vOe(n,e,t){const i=this;return r;function r(s){if(s===62){const a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(s),n.exit("blockQuoteMarker"),o}return t(s)}function o(s){return Bs(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function bOe(n,e,t){const i=this;return r;function r(s){return Bs(s)?Ra(n,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return n.attempt(fse,e,t)(s)}}function COe(n){n.exit("blockQuote")}const pse={name:"characterEscape",tokenize:_Oe};function _Oe(n,e,t){return i;function i(o){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(o),n.exit("escapeMarker"),r}function r(o){return sOe(o)?(n.enter("characterEscapeValue"),n.consume(o),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(o)}}const mse={name:"characterReference",tokenize:xOe};function xOe(n,e,t){const i=this;let r=0,o,s;return a;function a(v){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),c}function c(v){return v===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(v),n.exit("characterReferenceMarkerNumeric"),d):(n.enter("characterReferenceValue"),o=31,s=Jf,g(v))}function d(v){return v===88||v===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(v),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),o=6,s=oOe,g):(n.enter("characterReferenceValue"),o=7,s=TP,g(v))}function g(v){if(v===59&&r){const E=n.exit("characterReferenceValue");return s===Jf&&!KK(i.sliceSerialize(E))?t(v):(n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(v)&&r++<o?(n.consume(v),g):t(v)}}const fq={partial:!0,tokenize:MOe},pq={concrete:!0,name:"codeFenced",tokenize:wOe};function wOe(n,e,t){const i=this,r={partial:!0,tokenize:re};let o=0,s=0,a;return c;function c(ie){return d(ie)}function d(ie){const X=i.events[i.events.length-1];return o=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ie,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),g(ie)}function g(ie){return ie===a?(s++,n.consume(ie),g):s<3?t(ie):(n.exit("codeFencedFenceSequence"),Bs(ie)?Ra(n,v,"whitespace")(ie):v(ie))}function v(ie){return ie===null||Lr(ie)?(n.exit("codeFencedFence"),i.interrupt?e(ie):n.check(fq,F,oe)(ie)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),E(ie))}function E(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),v(ie)):Bs(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),Ra(n,I,"whitespace")(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),E)}function I(ie){return ie===null||Lr(ie)?v(ie):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),U(ie))}function U(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),v(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),U)}function F(ie){return n.attempt(r,oe,W)(ie)}function W(ie){return n.enter("lineEnding"),n.consume(ie),n.exit("lineEnding"),V}function V(ie){return o>0&&Bs(ie)?Ra(n,Y,"linePrefix",o+1)(ie):Y(ie)}function Y(ie){return ie===null||Lr(ie)?n.check(fq,F,oe)(ie):(n.enter("codeFlowValue"),ee(ie))}function ee(ie){return ie===null||Lr(ie)?(n.exit("codeFlowValue"),Y(ie)):(n.consume(ie),ee)}function oe(ie){return n.exit("codeFenced"),e(ie)}function re(ie,X,ce){let $=0;return ue;function ue(Pe){return ie.enter("lineEnding"),ie.consume(Pe),ie.exit("lineEnding"),de}function de(Pe){return ie.enter("codeFencedFence"),Bs(Pe)?Ra(ie,be,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):be(Pe)}function be(Pe){return Pe===a?(ie.enter("codeFencedFenceSequence"),me(Pe)):ce(Pe)}function me(Pe){return Pe===a?($++,ie.consume(Pe),me):$>=s?(ie.exit("codeFencedFenceSequence"),Bs(Pe)?Ra(ie,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Lr(Pe)?(ie.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function MOe(n,e,t){const i=this;return r;function r(s){return s===null?t(s):(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}const mI={name:"codeIndented",tokenize:EOe},SOe={partial:!0,tokenize:BOe};function EOe(n,e,t){const i=this;return r;function r(d){return n.enter("codeIndented"),Ra(n,o,"linePrefix",5)(d)}function o(d){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?s(d):t(d)}function s(d){return d===null?c(d):Lr(d)?n.attempt(SOe,s,c)(d):(n.enter("codeFlowValue"),a(d))}function a(d){return d===null||Lr(d)?(n.exit("codeFlowValue"),s(d)):(n.consume(d),a)}function c(d){return n.exit("codeIndented"),e(d)}}function BOe(n,e,t){const i=this;return r;function r(s){return i.parser.lazy[i.now().line]?t(s):Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):Ra(n,o,"linePrefix",5)(s)}function o(s){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):Lr(s)?r(s):t(s)}}const OOe={name:"codeText",previous:TOe,resolve:IOe,tokenize:kOe};function IOe(n){let e=n.length-4,t=3,i,r;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(i=t;++i<e;)if(n[i][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[e][1].type="codeTextPadding",t+=2,e-=2;break}}for(i=t-1,e++;++i<=e;)r===void 0?i!==e&&n[i][1].type!=="lineEnding"&&(r=i):(i===e||n[i][1].type==="lineEnding")&&(n[r][1].type="codeTextData",i!==r+2&&(n[r][1].end=n[i-1][1].end,n.splice(r+2,i-r-2),e-=i-r-2,i=r+2),r=void 0);return n}function TOe(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function kOe(n,e,t){let i=0,r,o;return s;function s(v){return n.enter("codeText"),n.enter("codeTextSequence"),a(v)}function a(v){return v===96?(n.consume(v),i++,a):(n.exit("codeTextSequence"),c(v))}function c(v){return v===null?t(v):v===32?(n.enter("space"),n.consume(v),n.exit("space"),c):v===96?(o=n.enter("codeTextSequence"),r=0,g(v)):Lr(v)?(n.enter("lineEnding"),n.consume(v),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(v))}function d(v){return v===null||v===32||v===96||Lr(v)?(n.exit("codeTextData"),c(v)):(n.consume(v),d)}function g(v){return v===96?(n.consume(v),r++,g):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(v)):(o.type="codeTextData",d(v))}}class DOe{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const i=t??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(e,i):e>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(e,t,i){const r=t||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&n4(this.left,i),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),n4(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),n4(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);n4(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);n4(this.left,t.reverse())}}}function n4(n,e){let t=0;if(e.length<1e4)n.push(...e);else for(;t<e.length;)n.push(...e.slice(t,t+1e4)),t+=1e4}function gse(n){const e={};let t=-1,i,r,o,s,a,c,d;const g=new DOe(n);for(;++t<g.length;){for(;t in e;)t=e[t];if(i=g.get(t),t&&i[1].type==="chunkFlow"&&g.get(t-1)[1].type==="listItemPrefix"&&(c=i[1]._tokenizer.events,o=0,o<c.length&&c[o][1].type==="lineEndingBlank"&&(o+=2),o<c.length&&c[o][1].type==="content"))for(;++o<c.length&&c[o][1].type!=="content";)c[o][1].type==="chunkText"&&(c[o][1]._isInFirstContentOfListItem=!0,o++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,ROe(g,t)),t=e[t],d=!0);else if(i[1]._container){for(o=t,r=void 0;o--;)if(s=g.get(o),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(r&&(g.get(r)[1].type="lineEndingBlank"),s[1].type="lineEnding",r=o);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;r&&(i[1].end={...g.get(r)[1].start},a=g.slice(r,t),a.unshift(i),g.splice(r,t-r+1,a))}}return Rg(n,0,Number.POSITIVE_INFINITY,g.slice(0)),!d}function ROe(n,e){const t=n.get(e)[1],i=n.get(e)[2];let r=e-1;const o=[];let s=t._tokenizer;s||(s=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(s._contentTypeTextTrailing=!0));const a=s.events,c=[],d={};let g,v,E=-1,I=t,U=0,F=0;const W=[F];for(;I;){for(;n.get(++r)[1]!==I;);o.push(r),I._tokenizer||(g=i.sliceStream(I),I.next||g.push(null),v&&s.defineSkip(I.start),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(g),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),v=I,I=I.next}for(I=t;++E<a.length;)a[E][0]==="exit"&&a[E-1][0]==="enter"&&a[E][1].type===a[E-1][1].type&&a[E][1].start.line!==a[E][1].end.line&&(F=E+1,W.push(F),I._tokenizer=void 0,I.previous=void 0,I=I.next);for(s.events=[],I?(I._tokenizer=void 0,I.previous=void 0):W.pop(),E=W.length;E--;){const V=a.slice(W[E],W[E+1]),Y=o.pop();c.push([Y,Y+V.length-1]),n.splice(Y,2,V)}for(c.reverse(),E=-1;++E<c.length;)d[U+c[E][0]]=U+c[E][1],U+=c[E][1]-c[E][0]-1;return d}const POe={resolve:UOe,tokenize:KOe},LOe={partial:!0,tokenize:FOe};function UOe(n){return gse(n),n}function KOe(n,e){let t;return i;function i(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),r(a)}function r(a){return a===null?o(a):Lr(a)?n.check(LOe,s,o)(a):(n.consume(a),r)}function o(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function s(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}}function FOe(n,e,t){const i=this;return r;function r(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),Ra(n,o,"linePrefix")}function o(s){if(s===null||Lr(s))return t(s);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):n.interrupt(i.parser.constructs.flow,t,e)(s)}}function yse(n,e,t,i,r,o,s,a,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return v;function v(V){return V===60?(n.enter(i),n.enter(r),n.enter(o),n.consume(V),n.exit(o),E):V===null||V===32||V===41||IP(V)?t(V):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),F(V))}function E(V){return V===62?(n.enter(o),n.consume(V),n.exit(o),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),I(V))}function I(V){return V===62?(n.exit("chunkString"),n.exit(a),E(V)):V===null||V===60||Lr(V)?t(V):(n.consume(V),V===92?U:I)}function U(V){return V===60||V===62||V===92?(n.consume(V),I):I(V)}function F(V){return!g&&(V===null||V===41||of(V))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e(V)):g<d&&V===40?(n.consume(V),g++,F):V===41?(n.consume(V),g--,F):V===null||V===32||V===40||IP(V)?t(V):(n.consume(V),V===92?W:F)}function W(V){return V===40||V===41||V===92?(n.consume(V),F):F(V)}}function vse(n,e,t,i,r,o){const s=this;let a=0,c;return d;function d(I){return n.enter(i),n.enter(r),n.consume(I),n.exit(r),n.enter(o),g}function g(I){return a>999||I===null||I===91||I===93&&!c||I===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(I):I===93?(n.exit(o),n.enter(r),n.consume(I),n.exit(r),n.exit(i),e):Lr(I)?(n.enter("lineEnding"),n.consume(I),n.exit("lineEnding"),g):(n.enter("chunkString",{contentType:"string"}),v(I))}function v(I){return I===null||I===91||I===93||Lr(I)||a++>999?(n.exit("chunkString"),g(I)):(n.consume(I),c||(c=!Bs(I)),I===92?E:v)}function E(I){return I===91||I===92||I===93?(n.consume(I),a++,v):v(I)}}function bse(n,e,t,i,r,o){let s;return a;function a(E){return E===34||E===39||E===40?(n.enter(i),n.enter(r),n.consume(E),n.exit(r),s=E===40?41:E,c):t(E)}function c(E){return E===s?(n.enter(r),n.consume(E),n.exit(r),n.exit(i),e):(n.enter(o),d(E))}function d(E){return E===s?(n.exit(o),c(s)):E===null?t(E):Lr(E)?(n.enter("lineEnding"),n.consume(E),n.exit("lineEnding"),Ra(n,d,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),g(E))}function g(E){return E===s||E===null||Lr(E)?(n.exit("chunkString"),d(E)):(n.consume(E),E===92?v:g)}function v(E){return E===s||E===92?(n.consume(E),g):g(E)}}function s5(n,e){let t;return i;function i(r){return Lr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Bs(r)?Ra(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const zOe={name:"definition",tokenize:NOe},jOe={partial:!0,tokenize:GOe};function NOe(n,e,t){const i=this;let r;return o;function o(I){return n.enter("definition"),s(I)}function s(I){return vse.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(I)}function a(I){return r=gx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),I===58?(n.enter("definitionMarker"),n.consume(I),n.exit("definitionMarker"),c):t(I)}function c(I){return of(I)?s5(n,d)(I):d(I)}function d(I){return yse(n,g,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(I)}function g(I){return n.attempt(jOe,v,v)(I)}function v(I){return Bs(I)?Ra(n,E,"whitespace")(I):E(I)}function E(I){return I===null||Lr(I)?(n.exit("definition"),i.parser.defined.push(r),e(I)):t(I)}}function GOe(n,e,t){return i;function i(a){return of(a)?s5(n,r)(a):t(a)}function r(a){return bse(n,o,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Bs(a)?Ra(n,s,"whitespace")(a):s(a)}function s(a){return a===null||Lr(a)?e(a):t(a)}}const WOe={name:"hardBreakEscape",tokenize:QOe};function QOe(n,e,t){return i;function i(o){return n.enter("hardBreakEscape"),n.consume(o),r}function r(o){return Lr(o)?(n.exit("hardBreakEscape"),e(o)):t(o)}}const qOe={name:"headingAtx",resolve:YOe,tokenize:VOe};function YOe(n,e){let t=n.length-2,i=3,r,o;return n[i][1].type==="whitespace"&&(i+=2),t-2>i&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&n[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(r={type:"atxHeadingText",start:n[i][1].start,end:n[t][1].end},o={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},Rg(n,i,t-i+1,[["enter",r,e],["enter",o,e],["exit",o,e],["exit",r,e]])),n}function VOe(n,e,t){let i=0;return r;function r(g){return n.enter("atxHeading"),o(g)}function o(g){return n.enter("atxHeadingSequence"),s(g)}function s(g){return g===35&&i++<6?(n.consume(g),s):g===null||of(g)?(n.exit("atxHeadingSequence"),a(g)):t(g)}function a(g){return g===35?(n.enter("atxHeadingSequence"),c(g)):g===null||Lr(g)?(n.exit("atxHeading"),e(g)):Bs(g)?Ra(n,a,"whitespace")(g):(n.enter("atxHeadingText"),d(g))}function c(g){return g===35?(n.consume(g),c):(n.exit("atxHeadingSequence"),a(g))}function d(g){return g===null||g===35||of(g)?(n.exit("atxHeadingText"),a(g)):(n.consume(g),d)}}const $Oe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],mq=["pre","script","style","textarea"],HOe={concrete:!0,name:"htmlFlow",resolveTo:JOe,tokenize:e8e},ZOe={partial:!0,tokenize:n8e},XOe={partial:!0,tokenize:t8e};function JOe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function e8e(n,e,t){const i=this;let r,o,s,a,c;return d;function d(Ke){return g(Ke)}function g(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),v}function v(Ke){return Ke===33?(n.consume(Ke),E):Ke===47?(n.consume(Ke),o=!0,F):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:Re):dg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function E(Ke){return Ke===45?(n.consume(Ke),r=2,I):Ke===91?(n.consume(Ke),r=5,a=0,U):dg(Ke)?(n.consume(Ke),r=4,i.interrupt?e:Re):t(Ke)}function I(Ke){return Ke===45?(n.consume(Ke),i.interrupt?e:Re):t(Ke)}function U(Ke){const Xe="CDATA[";return Ke===Xe.charCodeAt(a++)?(n.consume(Ke),a===Xe.length?i.interrupt?e:be:U):t(Ke)}function F(Ke){return dg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function W(Ke){if(Ke===null||Ke===47||Ke===62||of(Ke)){const Xe=Ke===47,st=s.toLowerCase();return!Xe&&!o&&mq.includes(st)?(r=1,i.interrupt?e(Ke):be(Ke)):$Oe.includes(s.toLowerCase())?(r=6,Xe?(n.consume(Ke),V):i.interrupt?e(Ke):be(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):o?Y(Ke):ee(Ke))}return Ke===45||Jf(Ke)?(n.consume(Ke),s+=String.fromCharCode(Ke),W):t(Ke)}function V(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:be):t(Ke)}function Y(Ke){return Bs(Ke)?(n.consume(Ke),Y):ue(Ke)}function ee(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||dg(Ke)?(n.consume(Ke),oe):Bs(Ke)?(n.consume(Ke),ee):ue(Ke)}function oe(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||Jf(Ke)?(n.consume(Ke),oe):re(Ke)}function re(Ke){return Ke===61?(n.consume(Ke),ie):Bs(Ke)?(n.consume(Ke),re):ee(Ke)}function ie(Ke){return Ke===null||Ke===60||Ke===61||Ke===62||Ke===96?t(Ke):Ke===34||Ke===39?(n.consume(Ke),c=Ke,X):Bs(Ke)?(n.consume(Ke),ie):ce(Ke)}function X(Ke){return Ke===c?(n.consume(Ke),c=null,$):Ke===null||Lr(Ke)?t(Ke):(n.consume(Ke),X)}function ce(Ke){return Ke===null||Ke===34||Ke===39||Ke===47||Ke===60||Ke===61||Ke===62||Ke===96||of(Ke)?re(Ke):(n.consume(Ke),ce)}function $(Ke){return Ke===47||Ke===62||Bs(Ke)?ee(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Lr(Ke)?be(Ke):Bs(Ke)?(n.consume(Ke),de):t(Ke)}function be(Ke){return Ke===45&&r===2?(n.consume(Ke),ke):Ke===60&&r===1?(n.consume(Ke),Qe):Ke===62&&r===4?(n.consume(Ke),Ne):Ke===63&&r===3?(n.consume(Ke),Re):Ke===93&&r===5?(n.consume(Ke),je):Lr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check(ZOe,lt,me)(Ke)):Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),me(Ke)):(n.consume(Ke),be)}function me(Ke){return n.check(XOe,xe,lt)(Ke)}function xe(Ke){return n.enter("lineEnding"),n.consume(Ke),n.exit("lineEnding"),Pe}function Pe(Ke){return Ke===null||Lr(Ke)?me(Ke):(n.enter("htmlFlowData"),be(Ke))}function ke(Ke){return Ke===45?(n.consume(Ke),Re):be(Ke)}function Qe(Ke){return Ke===47?(n.consume(Ke),s="",nt):be(Ke)}function nt(Ke){if(Ke===62){const Xe=s.toLowerCase();return mq.includes(Xe)?(n.consume(Ke),Ne):be(Ke)}return dg(Ke)&&s.length<8?(n.consume(Ke),s+=String.fromCharCode(Ke),nt):be(Ke)}function je(Ke){return Ke===93?(n.consume(Ke),Re):be(Ke)}function Re(Ke){return Ke===62?(n.consume(Ke),Ne):Ke===45&&r===2?(n.consume(Ke),Re):be(Ke)}function Ne(Ke){return Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),lt(Ke)):(n.consume(Ke),Ne)}function lt(Ke){return n.exit("htmlFlow"),e(Ke)}}function t8e(n,e,t){const i=this;return r;function r(s){return Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o):t(s)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}function n8e(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(bO,e,t)}}const i8e={name:"htmlText",tokenize:r8e};function r8e(n,e,t){const i=this;let r,o,s;return a;function a(Re){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(Re),c}function c(Re){return Re===33?(n.consume(Re),d):Re===47?(n.consume(Re),re):Re===63?(n.consume(Re),ee):dg(Re)?(n.consume(Re),ce):t(Re)}function d(Re){return Re===45?(n.consume(Re),g):Re===91?(n.consume(Re),o=0,U):dg(Re)?(n.consume(Re),Y):t(Re)}function g(Re){return Re===45?(n.consume(Re),I):t(Re)}function v(Re){return Re===null?t(Re):Re===45?(n.consume(Re),E):Lr(Re)?(s=v,Qe(Re)):(n.consume(Re),v)}function E(Re){return Re===45?(n.consume(Re),I):v(Re)}function I(Re){return Re===62?ke(Re):Re===45?E(Re):v(Re)}function U(Re){const Ne="CDATA[";return Re===Ne.charCodeAt(o++)?(n.consume(Re),o===Ne.length?F:U):t(Re)}function F(Re){return Re===null?t(Re):Re===93?(n.consume(Re),W):Lr(Re)?(s=F,Qe(Re)):(n.consume(Re),F)}function W(Re){return Re===93?(n.consume(Re),V):F(Re)}function V(Re){return Re===62?ke(Re):Re===93?(n.consume(Re),V):F(Re)}function Y(Re){return Re===null||Re===62?ke(Re):Lr(Re)?(s=Y,Qe(Re)):(n.consume(Re),Y)}function ee(Re){return Re===null?t(Re):Re===63?(n.consume(Re),oe):Lr(Re)?(s=ee,Qe(Re)):(n.consume(Re),ee)}function oe(Re){return Re===62?ke(Re):ee(Re)}function re(Re){return dg(Re)?(n.consume(Re),ie):t(Re)}function ie(Re){return Re===45||Jf(Re)?(n.consume(Re),ie):X(Re)}function X(Re){return Lr(Re)?(s=X,Qe(Re)):Bs(Re)?(n.consume(Re),X):ke(Re)}function ce(Re){return Re===45||Jf(Re)?(n.consume(Re),ce):Re===47||Re===62||of(Re)?$(Re):t(Re)}function $(Re){return Re===47?(n.consume(Re),ke):Re===58||Re===95||dg(Re)?(n.consume(Re),ue):Lr(Re)?(s=$,Qe(Re)):Bs(Re)?(n.consume(Re),$):ke(Re)}function ue(Re){return Re===45||Re===46||Re===58||Re===95||Jf(Re)?(n.consume(Re),ue):de(Re)}function de(Re){return Re===61?(n.consume(Re),be):Lr(Re)?(s=de,Qe(Re)):Bs(Re)?(n.consume(Re),de):$(Re)}function be(Re){return Re===null||Re===60||Re===61||Re===62||Re===96?t(Re):Re===34||Re===39?(n.consume(Re),r=Re,me):Lr(Re)?(s=be,Qe(Re)):Bs(Re)?(n.consume(Re),be):(n.consume(Re),xe)}function me(Re){return Re===r?(n.consume(Re),r=void 0,Pe):Re===null?t(Re):Lr(Re)?(s=me,Qe(Re)):(n.consume(Re),me)}function xe(Re){return Re===null||Re===34||Re===39||Re===60||Re===61||Re===96?t(Re):Re===47||Re===62||of(Re)?$(Re):(n.consume(Re),xe)}function Pe(Re){return Re===47||Re===62||of(Re)?$(Re):t(Re)}function ke(Re){return Re===62?(n.consume(Re),n.exit("htmlTextData"),n.exit("htmlText"),e):t(Re)}function Qe(Re){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(Re),n.exit("lineEnding"),nt}function nt(Re){return Bs(Re)?Ra(n,je,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Re):je(Re)}function je(Re){return n.enter("htmlTextData"),s(Re)}}const zK={name:"labelEnd",resolveAll:l8e,resolveTo:u8e,tokenize:c8e},o8e={tokenize:A8e},s8e={tokenize:h8e},a8e={tokenize:d8e};function l8e(n){let e=-1;const t=[];for(;++e<n.length;){const i=n[e][1];if(t.push(n[e]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){const r=i.type==="labelImage"?4:2;i.type="data",e+=r}}return n.length!==t.length&&Rg(n,0,n.length,t),n}function u8e(n,e){let t=n.length,i=0,r,o,s,a;for(;t--;)if(r=n[t][1],o){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;n[t][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(s){if(n[t][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(o=t,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(s=t);const c={type:n[o][1].type==="labelLink"?"link":"image",start:{...n[o][1].start},end:{...n[n.length-1][1].end}},d={type:"label",start:{...n[o][1].start},end:{...n[s][1].end}},g={type:"labelText",start:{...n[o+i+2][1].end},end:{...n[s-2][1].start}};return a=[["enter",c,e],["enter",d,e]],a=Np(a,n.slice(o+1,o+i+3)),a=Np(a,[["enter",g,e]]),a=Np(a,FK(e.parser.constructs.insideSpan.null,n.slice(o+i+4,s-3),e)),a=Np(a,[["exit",g,e],n[s-2],n[s-1],["exit",d,e]]),a=Np(a,n.slice(s+1)),a=Np(a,[["exit",c,e]]),Rg(n,o,n.length,a),n}function c8e(n,e,t){const i=this;let r=i.events.length,o,s;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){o=i.events[r][1];break}return a;function a(E){return o?o._inactive?v(E):(s=i.parser.defined.includes(gx(i.sliceSerialize({start:o.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(E),n.exit("labelMarker"),n.exit("labelEnd"),c):t(E)}function c(E){return E===40?n.attempt(o8e,g,s?g:v)(E):E===91?n.attempt(s8e,g,s?d:v)(E):s?g(E):v(E)}function d(E){return n.attempt(a8e,g,v)(E)}function g(E){return e(E)}function v(E){return o._balanced=!0,t(E)}}function A8e(n,e,t){return i;function i(v){return n.enter("resource"),n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),r}function r(v){return of(v)?s5(n,o)(v):o(v)}function o(v){return v===41?g(v):yse(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(v)}function s(v){return of(v)?s5(n,c)(v):g(v)}function a(v){return t(v)}function c(v){return v===34||v===39||v===40?bse(n,d,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(v):g(v)}function d(v){return of(v)?s5(n,g)(v):g(v)}function g(v){return v===41?(n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),n.exit("resource"),e):t(v)}}function h8e(n,e,t){const i=this;return r;function r(a){return vse.call(i,n,o,s,"reference","referenceMarker","referenceString")(a)}function o(a){return i.parser.defined.includes(gx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function d8e(n,e,t){return i;function i(o){return n.enter("reference"),n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),r}function r(o){return o===93?(n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),n.exit("reference"),e):t(o)}}const f8e={name:"labelStartImage",resolveAll:zK.resolveAll,tokenize:p8e};function p8e(n,e,t){const i=this;return r;function r(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),o}function o(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),s):t(a)}function s(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}const m8e={name:"labelStartLink",resolveAll:zK.resolveAll,tokenize:g8e};function g8e(n,e,t){const i=this;return r;function r(s){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(s),n.exit("labelMarker"),n.exit("labelLink"),o}function o(s){return s===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(s):e(s)}}const gI={name:"lineEnding",tokenize:y8e};function y8e(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),Ra(n,e,"linePrefix")}}const CE={name:"thematicBreak",tokenize:v8e};function v8e(n,e,t){let i=0,r;return o;function o(d){return n.enter("thematicBreak"),s(d)}function s(d){return r=d,a(d)}function a(d){return d===r?(n.enter("thematicBreakSequence"),c(d)):i>=3&&(d===null||Lr(d))?(n.exit("thematicBreak"),e(d)):t(d)}function c(d){return d===r?(n.consume(d),i++,c):(n.exit("thematicBreakSequence"),Bs(d)?Ra(n,a,"whitespace")(d):a(d))}}const Yd={continuation:{tokenize:x8e},exit:M8e,name:"list",tokenize:_8e},b8e={partial:!0,tokenize:S8e},C8e={partial:!0,tokenize:w8e};function _8e(n,e,t){const i=this,r=i.events[i.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,s=0;return a;function a(I){const U=i.containerState.type||(I===42||I===43||I===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||I===i.containerState.marker:TP(I)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),I===42||I===45?n.check(CE,t,d)(I):d(I);if(!i.interrupt||I===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(I)}return t(I)}function c(I){return TP(I)&&++s<10?(n.consume(I),c):(!i.interrupt||s<2)&&(i.containerState.marker?I===i.containerState.marker:I===41||I===46)?(n.exit("listItemValue"),d(I)):t(I)}function d(I){return n.enter("listItemMarker"),n.consume(I),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||I,n.check(bO,i.interrupt?t:g,n.attempt(b8e,E,v))}function g(I){return i.containerState.initialBlankLine=!0,o++,E(I)}function v(I){return Bs(I)?(n.enter("listItemPrefixWhitespace"),n.consume(I),n.exit("listItemPrefixWhitespace"),E):t(I)}function E(I){return i.containerState.size=o+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(I)}}function x8e(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(bO,r,o);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Ra(n,e,"listItemIndent",i.containerState.size+1)(a)}function o(a){return i.containerState.furtherBlankLines||!Bs(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(C8e,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Ra(n,n.attempt(Yd,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function w8e(n,e,t){const i=this;return Ra(n,r,"listItemIndent",i.containerState.size+1);function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===i.containerState.size?e(o):t(o)}}function M8e(n){n.exit(this.containerState.type)}function S8e(n,e,t){const i=this;return Ra(n,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const s=i.events[i.events.length-1];return!Bs(o)&&s&&s[1].type==="listItemPrefixWhitespace"?e(o):t(o)}}const gq={name:"setextUnderline",resolveTo:E8e,tokenize:B8e};function E8e(n,e){let t=n.length,i,r,o;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){i=t;break}n[t][1].type==="paragraph"&&(r=t)}else n[t][1].type==="content"&&n.splice(t,1),!o&&n[t][1].type==="definition"&&(o=t);const s={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[r][1].type="setextHeadingText",o?(n.splice(r,0,["enter",s,e]),n.splice(o+1,0,["exit",n[i][1],e]),n[i][1].end={...n[o][1].end}):n[i][1]=s,n.push(["exit",s,e]),n}function B8e(n,e,t){const i=this;let r;return o;function o(d){let g=i.events.length,v;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){v=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||v)?(n.enter("setextHeadingLine"),r=d,s(d)):t(d)}function s(d){return n.enter("setextHeadingLineSequence"),a(d)}function a(d){return d===r?(n.consume(d),a):(n.exit("setextHeadingLineSequence"),Bs(d)?Ra(n,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Lr(d)?(n.exit("setextHeadingLine"),e(d)):t(d)}}const O8e={tokenize:I8e};function I8e(n){const e=this,t=n.attempt(bO,i,n.attempt(this.parser.constructs.flowInitial,r,Ra(n,n.attempt(this.parser.constructs.flow,r,n.attempt(POe,r)),"linePrefix")));return t;function i(o){if(o===null){n.consume(o);return}return n.enter("lineEndingBlank"),n.consume(o),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function r(o){if(o===null){n.consume(o);return}return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const T8e={resolveAll:_se()},k8e=Cse("string"),D8e=Cse("text");function Cse(n){return{resolveAll:_se(n==="text"?R8e:void 0),tokenize:e};function e(t){const i=this,r=this.parser.constructs[n],o=t.attempt(r,s,a);return s;function s(g){return d(g)?o(g):a(g)}function a(g){if(g===null){t.consume(g);return}return t.enter("data"),t.consume(g),c}function c(g){return d(g)?(t.exit("data"),o(g)):(t.consume(g),c)}function d(g){if(g===null)return!0;const v=r[g];let E=-1;if(v)for(;++E<v.length;){const I=v[E];if(!I.previous||I.previous.call(i,i.previous))return!0}return!1}}}function _se(n){return e;function e(t,i){let r=-1,o;for(;++r<=t.length;)o===void 0?t[r]&&t[r][1].type==="data"&&(o=r,r++):(!t[r]||t[r][1].type!=="data")&&(r!==o+2&&(t[o][1].end=t[r-1][1].end,t.splice(o+2,r-o-2),r=o+2),o=void 0);return n?n(t,i):t}}function R8e(n,e){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){const i=n[t-1][1],r=e.sliceStream(i);let o=r.length,s=-1,a=0,c;for(;o--;){const d=r[o];if(typeof d=="string"){for(s=d.length;d.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(d===-2)c=!0,a++;else if(d!==-1){o++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const d={type:t===n.length||c||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:i.start._bufferIndex+s,_index:i.start._index+o,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...d.start},i.start.offset===i.end.offset?Object.assign(i,d):(n.splice(t,0,["enter",d,e],["exit",d,e]),t+=2)}t++}return n}const P8e={42:Yd,43:Yd,45:Yd,48:Yd,49:Yd,50:Yd,51:Yd,52:Yd,53:Yd,54:Yd,55:Yd,56:Yd,57:Yd,62:fse},L8e={91:zOe},U8e={[-2]:mI,[-1]:mI,32:mI},K8e={35:qOe,42:CE,45:[gq,CE],60:HOe,61:gq,95:CE,96:pq,126:pq},F8e={38:mse,92:pse},z8e={[-5]:gI,[-4]:gI,[-3]:gI,33:f8e,38:mse,42:kP,60:[mOe,i8e],91:m8e,92:[WOe,pse],93:zK,95:kP,96:OOe},j8e={null:[kP,T8e]},N8e={null:[42,95]},G8e={null:[]},W8e=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:N8e,contentInitial:L8e,disable:G8e,document:P8e,flow:K8e,flowInitial:U8e,insideSpan:j8e,string:F8e,text:z8e},Symbol.toStringTag,{value:"Module"}));function Q8e(n,e,t){let i={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0};const r={},o=[];let s=[],a=[];const c={attempt:X(re),check:X(ie),consume:Y,enter:ee,exit:oe,interrupt:X(ie,{interrupt:!0})},d={code:null,containerState:{},defineSkip:F,events:[],now:U,parser:n,previous:null,sliceSerialize:E,sliceStream:I,write:v};let g=e.tokenize.call(d,c);return e.resolveAll&&o.push(e),d;function v(de){return s=Np(s,de),W(),s[s.length-1]!==null?[]:(ce(e,0),d.events=FK(o,d.events,d),d.events)}function E(de,be){return Y8e(I(de),be)}function I(de){return q8e(s,de)}function U(){const{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}}function F(de){r[de.line]=de.column,ue()}function W(){let de;for(;i._index<s.length;){const be=s[i._index];if(typeof be=="string")for(de=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===de&&i._bufferIndex<be.length;)V(be.charCodeAt(i._bufferIndex));else V(be)}}function V(de){g=g(de)}function Y(de){Lr(de)?(i.line++,i.column=1,i.offset+=de===-3?2:1,ue()):de!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),d.previous=de}function ee(de,be){const me=be||{};return me.type=de,me.start=U(),d.events.push(["enter",me,d]),a.push(me),me}function oe(de){const be=a.pop();return be.end=U(),d.events.push(["exit",be,d]),be}function re(de,be){ce(de,be.from)}function ie(de,be){be.restore()}function X(de,be){return me;function me(xe,Pe,ke){let Qe,nt,je,Re;return Array.isArray(xe)?lt(xe):"tokenize"in xe?lt([xe]):Ne(xe);function Ne(Ct){return It;function It(Le){const Ie=Le!==null&&Ct[Le],Ce=Le!==null&&Ct.null,it=[...Array.isArray(Ie)?Ie:Ie?[Ie]:[],...Array.isArray(Ce)?Ce:Ce?[Ce]:[]];return lt(it)(Le)}}function lt(Ct){return Qe=Ct,nt=0,Ct.length===0?ke:Ke(Ct[nt])}function Ke(Ct){return It;function It(Le){return Re=$(),je=Ct,Ct.partial||(d.currentConstruct=Ct),Ct.name&&d.parser.constructs.disable.null.includes(Ct.name)?st():Ct.tokenize.call(be?Object.assign(Object.create(d),be):d,c,Xe,st)(Le)}}function Xe(Ct){return de(je,Re),Pe}function st(Ct){return Re.restore(),++nt<Qe.length?Ke(Qe[nt]):ke}}}function ce(de,be){de.resolveAll&&!o.includes(de)&&o.push(de),de.resolve&&Rg(d.events,be,d.events.length-be,de.resolve(d.events.slice(be),d)),de.resolveTo&&(d.events=de.resolveTo(d.events,d))}function $(){const de=U(),be=d.previous,me=d.currentConstruct,xe=d.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,d.previous=be,d.currentConstruct=me,d.events.length=xe,a=Pe,ue()}}function ue(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function q8e(n,e){const t=e.start._index,i=e.start._bufferIndex,r=e.end._index,o=e.end._bufferIndex;let s;if(t===r)s=[n[t].slice(i,o)];else{if(s=n.slice(t,r),i>-1){const a=s[0];typeof a=="string"?s[0]=a.slice(i):s.shift()}o>0&&s.push(n[r].slice(0,o))}return s}function Y8e(n,e){let t=-1;const i=[];let r;for(;++t<n.length;){const o=n[t];let s;if(typeof o=="string")s=o;else switch(o){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=e?" ":" ";break}case-1:{if(!e&&r)continue;s=" ";break}default:s=String.fromCharCode(o)}r=o===-2,i.push(s)}return i.join("")}function V8e(n){const i={constructs:tOe([W8e,...(n||{}).extensions||[]]),content:r(uOe),defined:[],document:r(AOe),flow:r(O8e),lazy:{},string:r(k8e),text:r(D8e)};return i;function r(o){return s;function s(a){return Q8e(i,o,a)}}}function $8e(n){for(;!gse(n););return n}const yq=/[\0\t\n\r]/g;function H8e(){let n=1,e="",t=!0,i;return r;function r(o,s,a){const c=[];let d,g,v,E,I;for(o=e+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),v=0,e="",t&&(o.charCodeAt(0)===65279&&v++,t=void 0);v<o.length;){if(yq.lastIndex=v,d=yq.exec(o),E=d&&d.index!==void 0?d.index:o.length,I=o.charCodeAt(E),!d){e=o.slice(v);break}if(I===10&&v===E&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),v<E&&(c.push(o.slice(v,E)),n+=E-v),I){case 0:{c.push(65533),n++;break}case 9:{for(g=Math.ceil(n/4)*4,c.push(-2);n++<g;)c.push(-1);break}case 10:{c.push(-4),n=1;break}default:i=!0,n=1}v=E+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const Z8e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function X8e(n){return n.replace(Z8e,J8e)}function J8e(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),o=r===120||r===88;return dse(t.slice(o?2:1),o?16:10)}return KK(t)||n}const xse={}.hasOwnProperty;function e7e(n,e,t){return typeof e!="string"&&(t=e,e=void 0),t7e(t)($8e(V8e(t).document().write(H8e()(n,e,!0))))}function t7e(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Pn),autolinkProtocol:$,autolinkEmail:$,atxHeading:o(Bt),blockQuote:o(Ce),characterEscape:$,characterReference:$,codeFenced:o(it),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(it,s),codeText:o(pt,s),codeTextData:$,data:$,codeFlowValue:$,definition:o(Ve),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(St),hardBreakEscape:o(_t),hardBreakTrailing:o(_t),htmlFlow:o(Jt,s),htmlFlowData:$,htmlText:o(Jt,s),htmlTextData:$,image:o(un),label:s,link:o(Pn),listItem:o(Un),listItemValue:E,listOrdered:o(Jn,v),listUnordered:o(Jn),paragraph:o(Sn),reference:Ke,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(Bt),strong:o(Qn),thematicBreak:o(vn)},exit:{atxHeading:c(),atxHeadingSequence:re,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:st,characterReferenceMarkerNumeric:st,characterReferenceValue:Ct,characterReference:It,codeFenced:c(W),codeFencedFence:F,codeFencedFenceInfo:I,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c(V),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:oe,definitionLabelString:Y,definitionTitleString:ee,emphasis:c(),hardBreakEscape:c(be),hardBreakTrailing:c(be),htmlFlow:c(me),htmlFlowData:ue,htmlText:c(xe),htmlTextData:ue,image:c(Qe),label:je,labelText:nt,lineEnding:de,link:c(ke),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Xe,resourceDestinationString:Re,resourceTitleString:Ne,resource:lt,setextHeading:c(ce),setextHeadingLineSequence:X,setextHeadingText:ie,strong:c(),thematicBreak:c()}};wse(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(vt){let Se={type:"root",children:[]};const Ae={stack:[Se],tokenStack:[],config:e,enter:a,exit:d,buffer:s,resume:g,data:t},fe=[];let ze=-1;for(;++ze<vt.length;)if(vt[ze][1].type==="listOrdered"||vt[ze][1].type==="listUnordered")if(vt[ze][0]==="enter")fe.push(ze);else{const At=fe.pop();ze=r(vt,At,ze)}for(ze=-1;++ze<vt.length;){const At=e[vt[ze][0]];xse.call(At,vt[ze][1].type)&&At[vt[ze][1].type].call(Object.assign({sliceSerialize:vt[ze][2].sliceSerialize},Ae),vt[ze][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||vq).call(Ae,void 0,At[0])}for(Se.position={start:pv(vt.length>0?vt[0][1].start:{line:1,column:1,offset:0}),end:pv(vt.length>0?vt[vt.length-2][1].end:{line:1,column:1,offset:0})},ze=-1;++ze<e.transforms.length;)Se=e.transforms[ze](Se)||Se;return Se}function r(vt,Se,Ae){let fe=Se-1,ze=-1,At=!1,Ot,Dt,Tn,Gn;for(;++fe<=Ae;){const yt=vt[fe];switch(yt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{yt[0]==="enter"?ze++:ze--,Gn=void 0;break}case"lineEndingBlank":{yt[0]==="enter"&&(Ot&&!Gn&&!ze&&!Tn&&(Tn=fe),Gn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Gn=void 0}if(!ze&&yt[0]==="enter"&&yt[1].type==="listItemPrefix"||ze===-1&&yt[0]==="exit"&&(yt[1].type==="listUnordered"||yt[1].type==="listOrdered")){if(Ot){let Ft=fe;for(Dt=void 0;Ft--;){const C=vt[Ft];if(C[1].type==="lineEnding"||C[1].type==="lineEndingBlank"){if(C[0]==="exit")continue;Dt&&(vt[Dt][1].type="lineEndingBlank",At=!0),C[1].type="lineEnding",Dt=Ft}else if(!(C[1].type==="linePrefix"||C[1].type==="blockQuotePrefix"||C[1].type==="blockQuotePrefixWhitespace"||C[1].type==="blockQuoteMarker"||C[1].type==="listItemIndent"))break}Tn&&(!Dt||Tn<Dt)&&(Ot._spread=!0),Ot.end=Object.assign({},Dt?vt[Dt][1].start:yt[1].end),vt.splice(Dt||fe,0,["exit",Ot,yt[2]]),fe++,Ae++}if(yt[1].type==="listItemPrefix"){const Ft={type:"listItem",_spread:!1,start:Object.assign({},yt[1].start),end:void 0};Ot=Ft,vt.splice(fe,0,["enter",Ft,yt[2]]),fe++,Ae++,Tn=void 0,Gn=!0}}}return vt[Se][1]._spread=At,Ae}function o(vt,Se){return Ae;function Ae(fe){a.call(this,vt(fe),fe),Se&&Se.call(this,fe)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(vt,Se,Ae){this.stack[this.stack.length-1].children.push(vt),this.stack.push(vt),this.tokenStack.push([Se,Ae||void 0]),vt.position={start:pv(Se.start),end:void 0}}function c(vt){return Se;function Se(Ae){vt&&vt.call(this,Ae),d.call(this,Ae)}}function d(vt,Se){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==vt.type&&(Se?Se.call(this,vt,fe[0]):(fe[1]||vq).call(this,vt,fe[0]));else throw new Error("Cannot close `"+vt.type+"` ("+o5({start:vt.start,end:vt.end})+"): its not open");Ae.position.end=pv(vt.end)}function g(){return JBe(this.stack.pop())}function v(){this.data.expectingFirstListItemValue=!0}function E(vt){if(this.data.expectingFirstListItemValue){const Se=this.stack[this.stack.length-2];Se.start=Number.parseInt(this.sliceSerialize(vt),10),this.data.expectingFirstListItemValue=void 0}}function I(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.lang=vt}function U(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.meta=vt}function F(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function W(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function V(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/(\r?\n|\r)$/g,"")}function Y(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=gx(this.sliceSerialize(vt)).toLowerCase()}function ee(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function oe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function re(vt){const Se=this.stack[this.stack.length-1];if(!Se.depth){const Ae=this.sliceSerialize(vt).length;Se.depth=Ae}}function ie(){this.data.setextHeadingSlurpLineEnding=!0}function X(vt){const Se=this.stack[this.stack.length-1];Se.depth=this.sliceSerialize(vt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function $(vt){const Ae=this.stack[this.stack.length-1].children;let fe=Ae[Ae.length-1];(!fe||fe.type!=="text")&&(fe=On(),fe.position={start:pv(vt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(vt){const Se=this.stack.pop();Se.value+=this.sliceSerialize(vt),Se.position.end=pv(vt.end)}function de(vt){const Se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Se.children[Se.children.length-1];Ae.position.end=pv(vt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Se.type)&&($.call(this,vt),ue.call(this,vt))}function be(){this.data.atHardBreak=!0}function me(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function xe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function Pe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function ke(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function Qe(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function nt(vt){const Se=this.sliceSerialize(vt),Ae=this.stack[this.stack.length-2];Ae.label=X8e(Se),Ae.identifier=gx(Se).toLowerCase()}function je(){const vt=this.stack[this.stack.length-1],Se=this.resume(),Ae=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ae.type==="link"){const fe=vt.children;Ae.children=fe}else Ae.alt=Se}function Re(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function Ne(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function lt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=gx(this.sliceSerialize(vt)).toLowerCase(),this.data.referenceType="full"}function st(vt){this.data.characterReferenceType=vt.type}function Ct(vt){const Se=this.sliceSerialize(vt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=dse(Se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=KK(Se);const ze=this.stack[this.stack.length-1];ze.value+=fe}function It(vt){const Se=this.stack.pop();Se.position.end=pv(vt.end)}function Le(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url=this.sliceSerialize(vt)}function Ie(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url="mailto:"+this.sliceSerialize(vt)}function Ce(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function pt(){return{type:"inlineCode",value:""}}function Ve(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function St(){return{type:"emphasis",children:[]}}function Bt(){return{type:"heading",depth:0,children:[]}}function _t(){return{type:"break"}}function Jt(){return{type:"html",value:""}}function un(){return{type:"image",title:null,url:"",alt:null}}function Pn(){return{type:"link",title:null,url:"",children:[]}}function Jn(vt){return{type:"list",ordered:vt.type==="listOrdered",start:null,spread:vt._spread,children:[]}}function Un(vt){return{type:"listItem",spread:vt._spread,checked:null,children:[]}}function Sn(){return{type:"paragraph",children:[]}}function Qn(){return{type:"strong",children:[]}}function On(){return{type:"text",value:""}}function vn(){return{type:"thematicBreak"}}}function pv(n){return{line:n.line,column:n.column,offset:n.offset}}function wse(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?wse(n,i):n7e(n,i)}}function n7e(n,e){let t;for(t in e)if(xse.call(e,t))switch(t){case"canContainEols":{const i=e[t];i&&n[t].push(...i);break}case"transforms":{const i=e[t];i&&n[t].push(...i);break}case"enter":case"exit":{const i=e[t];i&&Object.assign(n[t],i);break}}}function vq(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+o5({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is still open")}function i7e(n){const e=this;e.parser=t;function t(i){return e7e(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function r7e(n,e){const t={type:"element",tagName:"blockquote",properties:{},children:n.wrap(n.all(e),!0)};return n.patch(e,t),n.applyData(e,t)}function o7e(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
`}]}function s7e(n,e){const t=e.value?e.value+`
`:"",i={},r=e.lang?e.lang.split(/\s+/):[];r.length>0&&(i.className=["language-"+r[0]]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(o.data={meta:e.meta}),n.patch(e,o),o=n.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},n.patch(e,o),o}function a7e(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function l7e(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function u7e(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=d3(i.toLowerCase()),o=n.footnoteOrder.indexOf(i);let s,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),s=n.footnoteOrder.length):s=o+1,a+=1,n.footnoteCounts.set(i,a);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+r,id:t+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};n.patch(e,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,d),n.applyData(e,d)}function c7e(n,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function A7e(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function Mse(n,e){const t=e.referenceType;let i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+i}];const r=n.all(e),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const s=r[r.length-1];return s&&s.type==="text"?s.value+=i:r.push({type:"text",value:i}),r}function h7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Mse(n,e);const r={src:d3(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"img",properties:r,children:[]};return n.patch(e,o),n.applyData(e,o)}function d7e(n,e){const t={src:d3(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,i),n.applyData(e,i)}function f7e(n,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);const i={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,i),n.applyData(e,i)}function p7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Mse(n,e);const r={href:d3(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"a",properties:r,children:n.all(e)};return n.patch(e,o),n.applyData(e,o)}function m7e(n,e){const t={href:d3(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function g7e(n,e,t){const i=n.all(e),r=t?y7e(t):Sse(e),o={},s=[];if(typeof e.checked=="boolean"){const g=i[0];let v;g&&g.type==="element"&&g.tagName==="p"?v=g:(v={type:"element",tagName:"p",properties:{},children:[]},i.unshift(v)),v.children.length>0&&v.children.unshift({type:"text",value:" "}),v.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const g=i[a];(r||a!==0||g.type!=="element"||g.tagName!=="p")&&s.push({type:"text",value:`
`}),g.type==="element"&&g.tagName==="p"&&!r?s.push(...g.children):s.push(g)}const c=i[i.length-1];c&&(r||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
`});const d={type:"element",tagName:"li",properties:o,children:s};return n.patch(e,d),n.applyData(e,d)}function y7e(n){let e=!1;if(n.type==="list"){e=n.spread||!1;const t=n.children;let i=-1;for(;!e&&++i<t.length;)e=Sse(t[i])}return e}function Sse(n){const e=n.spread;return e??n.children.length>1}function v7e(n,e){const t={},i=n.all(e);let r=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++r<i.length;){const s=i[r];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}const o={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,o),n.applyData(e,o)}function b7e(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function C7e(n,e){const t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function _7e(n,e){const t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function x7e(n,e){const t=n.all(e),i=t.shift(),r=[];if(i){const s={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],s),r.push(s)}if(t.length>0){const s={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=RK(e.children[1]),c=sse(e.children[e.children.length-1]);a&&c&&(s.position={start:a,end:c}),r.push(s)}const o={type:"element",tagName:"table",properties:{},children:n.wrap(r,!0)};return n.patch(e,o),n.applyData(e,o)}function w7e(n,e,t){const i=t?t.children:void 0,o=(i?i.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,a=s?s.length:e.children.length;let c=-1;const d=[];for(;++c<a;){const v=e.children[c],E={},I=s?s[c]:void 0;I&&(E.align=I);let U={type:"element",tagName:o,properties:E,children:[]};v&&(U.children=n.all(v),n.patch(v,U),U=n.applyData(v,U)),d.push(U)}const g={type:"element",tagName:"tr",properties:{},children:n.wrap(d,!0)};return n.patch(e,g),n.applyData(e,g)}function M7e(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const bq=9,Cq=32;function S7e(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const o=[];for(;i;)o.push(_q(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return o.push(_q(e.slice(r),r>0,!1)),o.join("")}function _q(n,e,t){let i=0,r=n.length;if(e){let o=n.codePointAt(i);for(;o===bq||o===Cq;)i++,o=n.codePointAt(i)}if(t){let o=n.codePointAt(r-1);for(;o===bq||o===Cq;)r--,o=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function E7e(n,e){const t={type:"text",value:S7e(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function B7e(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const O7e={blockquote:r7e,break:o7e,code:s7e,delete:a7e,emphasis:l7e,footnoteReference:u7e,heading:c7e,html:A7e,imageReference:h7e,image:d7e,inlineCode:f7e,linkReference:p7e,link:m7e,listItem:g7e,list:v7e,paragraph:b7e,root:C7e,strong:_7e,table:x7e,tableCell:M7e,tableRow:w7e,text:E7e,thematicBreak:B7e,toml:wS,yaml:wS,definition:wS,footnoteDefinition:wS};function wS(){}const Ese=-1,CO=0,a5=1,$6=2,jK=3,NK=4,GK=5,WK=6,Bse=7,Ose=8,xq=typeof self=="object"?self:globalThis,I7e=(n,e)=>{const t=(r,o)=>(n.set(o,r),r),i=r=>{if(n.has(r))return n.get(r);const[o,s]=e[r];switch(o){case CO:case Ese:return t(s,r);case a5:{const a=t([],r);for(const c of s)a.push(i(c));return a}case $6:{const a=t({},r);for(const[c,d]of s)a[i(c)]=i(d);return a}case jK:return t(new Date(s),r);case NK:{const{source:a,flags:c}=s;return t(new RegExp(a,c),r)}case GK:{const a=t(new Map,r);for(const[c,d]of s)a.set(i(c),i(d));return a}case WK:{const a=t(new Set,r);for(const c of s)a.add(i(c));return a}case Bse:{const{name:a,message:c}=s;return t(new xq[a](c),r)}case Ose:return t(BigInt(s),r);case"BigInt":return t(Object(BigInt(s)),r);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:a}=new Uint8Array(s);return t(new DataView(a),s)}}return t(new xq[o](s),r)};return i},wq=n=>I7e(new Map,n)(0),a2="",{toString:T7e}={},{keys:k7e}=Object,i4=n=>{const e=typeof n;if(e!=="object"||!n)return[CO,e];const t=T7e.call(n).slice(8,-1);switch(t){case"Array":return[a5,a2];case"Object":return[$6,a2];case"Date":return[jK,a2];case"RegExp":return[NK,a2];case"Map":return[GK,a2];case"Set":return[WK,a2];case"DataView":return[a5,t]}return t.includes("Array")?[a5,t]:t.includes("Error")?[Bse,t]:[$6,t]},MS=([n,e])=>n===CO&&(e==="function"||e==="symbol"),D7e=(n,e,t,i)=>{const r=(s,a)=>{const c=i.push(s)-1;return t.set(a,c),c},o=s=>{if(t.has(s))return t.get(s);let[a,c]=i4(s);switch(a){case CO:{let g=s;switch(c){case"bigint":a=Ose,g=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([Ese],s)}return r([a,g],s)}case a5:{if(c){let E=s;return c==="DataView"?E=new Uint8Array(s.buffer):c==="ArrayBuffer"&&(E=new Uint8Array(s)),r([c,[...E]],s)}const g=[],v=r([a,g],s);for(const E of s)g.push(o(E));return v}case $6:{if(c)switch(c){case"BigInt":return r([c,s.toString()],s);case"Boolean":case"Number":case"String":return r([c,s.valueOf()],s)}if(e&&"toJSON"in s)return o(s.toJSON());const g=[],v=r([a,g],s);for(const E of k7e(s))(n||!MS(i4(s[E])))&&g.push([o(E),o(s[E])]);return v}case jK:return r([a,s.toISOString()],s);case NK:{const{source:g,flags:v}=s;return r([a,{source:g,flags:v}],s)}case GK:{const g=[],v=r([a,g],s);for(const[E,I]of s)(n||!(MS(i4(E))||MS(i4(I))))&&g.push([o(E),o(I)]);return v}case WK:{const g=[],v=r([a,g],s);for(const E of s)(n||!MS(i4(E)))&&g.push(o(E));return v}}const{message:d}=s;return r([a,{name:c,message:d}],s)};return o},Mq=(n,{json:e,lossy:t}={})=>{const i=[];return D7e(!(e||t),!!e,new Map,i)(n),i},H6=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?wq(Mq(n,e)):structuredClone(n):(n,e)=>wq(Mq(n,e));function R7e(n,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function P7e(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function L7e(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||R7e,i=n.options.footnoteBackLabel||P7e,r=n.options.footnoteLabel||"Footnotes",o=n.options.footnoteLabelTagName||"h2",s=n.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let c=-1;for(;++c<n.footnoteOrder.length;){const d=n.footnoteById.get(n.footnoteOrder[c]);if(!d)continue;const g=n.all(d),v=String(d.identifier).toUpperCase(),E=d3(v.toLowerCase());let I=0;const U=[],F=n.footnoteCounts.get(v);for(;F!==void 0&&++I<=F;){U.length>0&&U.push({type:"text",value:" "});let Y=typeof t=="string"?t:t(c,I);typeof Y=="string"&&(Y={type:"text",value:Y}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+E+(I>1?"-"+I:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,I),className:["data-footnote-backref"]},children:Array.isArray(Y)?Y:[Y]})}const W=g[g.length-1];if(W&&W.type==="element"&&W.tagName==="p"){const Y=W.children[W.children.length-1];Y&&Y.type==="text"?Y.value+=" ":W.children.push({type:"text",value:" "}),W.children.push(...U)}else g.push(...U);const V={type:"element",tagName:"li",properties:{id:e+"fn-"+E},children:n.wrap(g,!0)};n.patch(d,V),a.push(V)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...H6(s),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:n.wrap(a,!0)},{type:"text",value:`
`}]}}const Ise=(function(n){if(n==null)return z7e;if(typeof n=="function")return _O(n);if(typeof n=="object")return Array.isArray(n)?U7e(n):K7e(n);if(typeof n=="string")return F7e(n);throw new Error("Expected function, string, or object as test")});function U7e(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=Ise(n[t]);return _O(i);function i(...r){let o=-1;for(;++o<e.length;)if(e[o].apply(this,r))return!0;return!1}}function K7e(n){const e=n;return _O(t);function t(i){const r=i;let o;for(o in n)if(r[o]!==e[o])return!1;return!0}}function F7e(n){return _O(e);function e(t){return t&&t.type===n}}function _O(n){return e;function e(t,i,r){return!!(j7e(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function z7e(){return!0}function j7e(n){return n!==null&&typeof n=="object"&&"type"in n}const Tse=[],N7e=!0,Sq=!1,G7e="skip";function W7e(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const o=Ise(r),s=i?-1:1;a(n,void 0,[])();function a(c,d,g){const v=c&&typeof c=="object"?c:{};if(typeof v.type=="string"){const I=typeof v.tagName=="string"?v.tagName:typeof v.name=="string"?v.name:void 0;Object.defineProperty(E,"name",{value:"node ("+(c.type+(I?"<"+I+">":""))+")"})}return E;function E(){let I=Tse,U,F,W;if((!e||o(c,d,g[g.length-1]||void 0))&&(I=Q7e(t(c,g)),I[0]===Sq))return I;if("children"in c&&c.children){const V=c;if(V.children&&I[0]!==G7e)for(F=(i?V.children.length:-1)+s,W=g.concat(V);F>-1&&F<V.children.length;){const Y=V.children[F];if(U=a(Y,F,W)(),U[0]===Sq)return U;F=typeof U[1]=="number"?U[1]:F+s}}return I}}}function Q7e(n){return Array.isArray(n)?n:typeof n=="number"?[N7e,n]:n==null?Tse:[n]}function kse(n,e,t,i){let r,o,s;typeof e=="function"&&typeof t!="function"?(o=void 0,s=e,r=t):(o=e,s=t,r=i),W7e(n,o,a,r);function a(c,d){const g=d[d.length-1],v=g?g.children.indexOf(c):void 0;return s(c,v,g)}}const DP={}.hasOwnProperty,q7e={};function Y7e(n,e){const t=e||q7e,i=new Map,r=new Map,o=new Map,s={...O7e,...t.handlers},a={all:d,applyData:$7e,definitionById:i,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:s,one:c,options:t,patch:V7e,wrap:Z7e};return kse(n,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const v=g.type==="definition"?i:r,E=String(g.identifier).toUpperCase();v.has(E)||v.set(E,g)}}),a;function c(g,v){const E=g.type,I=a.handlers[E];if(DP.call(a.handlers,E)&&I)return I(a,g,v);if(a.options.passThrough&&a.options.passThrough.includes(E)){if("children"in g){const{children:F,...W}=g,V=H6(W);return V.children=a.all(g),V}return H6(g)}return(a.options.unknownHandler||H7e)(a,g,v)}function d(g){const v=[];if("children"in g){const E=g.children;let I=-1;for(;++I<E.length;){const U=a.one(E[I],g);if(U){if(I&&E[I-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=Eq(U.value)),!Array.isArray(U)&&U.type==="element")){const F=U.children[0];F&&F.type==="text"&&(F.value=Eq(F.value))}Array.isArray(U)?v.push(...U):v.push(U)}}}return v}}function V7e(n,e){n.position&&(e.position=TBe(n))}function $7e(n,e){let t=e;if(n&&n.data){const i=n.data.hName,r=n.data.hChildren,o=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{const s="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:s}}t.type==="element"&&o&&Object.assign(t.properties,H6(o)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function H7e(n,e){const t=e.data||{},i="value"in e&&!(DP.call(t,"hProperties")||DP.call(t,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function Z7e(n,e){const t=[];let i=-1;for(e&&t.push({type:"text",value:`
`});++i<n.length;)i&&t.push({type:"text",value:`
`}),t.push(n[i]);return e&&n.length>0&&t.push({type:"text",value:`
`}),t}function Eq(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function Bq(n,e){const t=Y7e(n,e),i=t.one(n,void 0),r=L7e(t),o=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&o.children.push({type:"text",value:`
`},r),o}function X7e(n,e){return n&&"run"in n?async function(t,i){const r=Bq(t,{file:i,...e});await n.run(r,i)}:function(t,i){return Bq(t,{file:i,...n||e})}}function Oq(n){if(n)throw n}var yI,Iq;function J7e(){if(Iq)return yI;Iq=1;var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(d){return typeof Array.isArray=="function"?Array.isArray(d):e.call(d)==="[object Array]"},o=function(d){if(!d||e.call(d)!=="[object Object]")return!1;var g=n.call(d,"constructor"),v=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!g&&!v)return!1;var E;for(E in d);return typeof E>"u"||n.call(d,E)},s=function(d,g){t&&g.name==="__proto__"?t(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},a=function(d,g){if(g==="__proto__")if(n.call(d,g)){if(i)return i(d,g).value}else return;return d[g]};return yI=function c(){var d,g,v,E,I,U,F=arguments[0],W=1,V=arguments.length,Y=!1;for(typeof F=="boolean"&&(Y=F,F=arguments[1]||{},W=2),(F==null||typeof F!="object"&&typeof F!="function")&&(F={});W<V;++W)if(d=arguments[W],d!=null)for(g in d)v=a(F,g),E=a(d,g),F!==E&&(Y&&E&&(o(E)||(I=r(E)))?(I?(I=!1,U=v&&r(v)?v:[]):U=v&&o(v)?v:{},s(F,{name:g,newValue:c(Y,U,E)})):typeof E<"u"&&s(F,{name:g,newValue:E}));return F},yI}var eIe=J7e();const vI=Mu(eIe);function RP(n){if(typeof n!="object"||n===null)return!1;const e=Object.getPrototypeOf(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function tIe(){const n=[],e={run:t,use:i};return e;function t(...r){let o=-1;const s=r.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...r);function a(c,...d){const g=n[++o];let v=-1;if(c){s(c);return}for(;++v<r.length;)(d[v]===null||d[v]===void 0)&&(d[v]=r[v]);r=d,g?nIe(g,a)(...d):s(null,...d)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return n.push(r),e}}function nIe(n,e){let t;return i;function i(...s){const a=n.length>s.length;let c;a&&s.push(r);try{c=n.apply(this,s)}catch(d){const g=d;if(a&&t)throw g;return r(g)}a||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(s,...a){t||(t=!0,e(s,...a))}function o(s){r(null,s)}}const ig={basename:iIe,dirname:rIe,extname:oIe,join:sIe,sep:"/"};function iIe(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');oM(n);let t=0,i=-1,r=n.length,o;if(e===void 0||e.length===0||e.length>n.length){for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else i<0&&(o=!0,i=r+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let s=-1,a=e.length-1;for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else s<0&&(o=!0,s=r+1),a>-1&&(n.codePointAt(r)===e.codePointAt(a--)?a<0&&(i=r):(a=-1,i=s));return t===i?i=s:i<0&&(i=n.length),n.slice(t,i)}function rIe(n){if(oM(n),n.length===0)return".";let e=-1,t=n.length,i;for(;--t;)if(n.codePointAt(t)===47){if(i){e=t;break}}else i||(i=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function oIe(n){oM(n);let e=n.length,t=-1,i=0,r=-1,o=0,s;for(;e--;){const a=n.codePointAt(e);if(a===47){if(s){i=e+1;break}continue}t<0&&(s=!0,t=e+1),a===46?r<0?r=e:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||t<0||o===0||o===1&&r===t-1&&r===i+1?"":n.slice(r,t)}function sIe(...n){let e=-1,t;for(;++e<n.length;)oM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":aIe(t)}function aIe(n){oM(n);const e=n.codePointAt(0)===47;let t=lIe(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function lIe(n,e){let t="",i=0,r=-1,o=0,s=-1,a,c;for(;++s<=n.length;){if(s<n.length)a=n.codePointAt(s);else{if(a===47)break;a=47}if(a===47){if(!(r===s-1||o===1))if(r!==s-1&&o===2){if(t.length<2||i!==2||t.codePointAt(t.length-1)!==46||t.codePointAt(t.length-2)!==46){if(t.length>2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",i=0):(t=t.slice(0,c),i=t.length-1-t.lastIndexOf("/")),r=s,o=0;continue}}else if(t.length>0){t="",i=0,r=s,o=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(r+1,s):t=n.slice(r+1,s),i=s-r-1;r=s,o=0}else a===46&&o>-1?o++:o=-1}return t}function oM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const uIe={cwd:cIe};function cIe(){return"/"}function PP(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function AIe(n){if(typeof n=="string")n=new URL(n);else if(!PP(n)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return hIe(n)}function hIe(n){if(n.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const e=n.pathname;let t=-1;for(;++t<e.length;)if(e.codePointAt(t)===37&&e.codePointAt(t+1)===50){const i=e.codePointAt(t+2);if(i===70||i===102){const r=new TypeError("File URL path must not include encoded / characters");throw r.code="ERR_INVALID_FILE_URL_PATH",r}}return decodeURIComponent(e)}const bI=["history","path","basename","stem","extname","dirname"];class Dse{constructor(e){let t;e?PP(e)?t={path:e}:typeof e=="string"||dIe(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":uIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<bI.length;){const o=bI[i];o in t&&t[o]!==void 0&&t[o]!==null&&(this[o]=o==="history"?[...t[o]]:t[o])}let r;for(r in t)bI.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?ig.basename(this.path):void 0}set basename(e){_I(e,"basename"),CI(e,"basename"),this.path=ig.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?ig.dirname(this.path):void 0}set dirname(e){Tq(this.basename,"dirname"),this.path=ig.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?ig.extname(this.path):void 0}set extname(e){if(CI(e,"extname"),Tq(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ig.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){PP(e)&&(e=AIe(e)),_I(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?ig.basename(this.path,this.extname):void 0}set stem(e){_I(e,"stem"),CI(e,"stem"),this.path=ig.join(this.dirname||"",e+(this.extname||""))}fail(e,t,i){const r=this.message(e,t,i);throw r.fatal=!0,r}info(e,t,i){const r=this.message(e,t,i);return r.fatal=void 0,r}message(e,t,i){const r=new Eh(e,t,i);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function CI(n,e){if(n&&n.includes(ig.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+ig.sep+"`")}function _I(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function Tq(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function dIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const fIe=(function(n){const i=this.constructor.prototype,r=i[n],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,i),o}),pIe={}.hasOwnProperty;class QK extends fIe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=tIe()}copy(){const e=new QK;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(vI(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(MI("data",this.frozen),this.namespace[e]=t,this):pIe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(MI("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);const r=t.call(e,...i);typeof r=="function"&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=SS(e),i=this.parser||this.Parser;return xI("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),xI("process",this.parser||this.Parser),wI("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(o,s){const a=SS(e),c=i.parse(a);i.run(c,a,function(g,v,E){if(g||!v||!E)return d(g);const I=v,U=i.stringify(I,E);yIe(U)?E.value=U:E.result=U,d(g,E)});function d(g,v){g||!v?s(g):o?o(v):t(void 0,v)}}}processSync(e){let t=!1,i;return this.freeze(),xI("processSync",this.parser||this.Parser),wI("processSync",this.compiler||this.Compiler),this.process(e,r),Dq("processSync","process",t),i;function r(o,s){t=!0,Oq(o),i=s}}run(e,t,i){kq(e),this.freeze();const r=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?o(void 0,i):new Promise(o);function o(s,a){const c=SS(t);r.run(e,c,d);function d(g,v,E){const I=v||e;g?a(g):s?s(I):i(void 0,I,E)}}}runSync(e,t){let i=!1,r;return this.run(e,t,o),Dq("runSync","run",i),r;function o(s,a){Oq(s),r=a,i=!0}}stringify(e,t){this.freeze();const i=SS(t),r=this.compiler||this.Compiler;return wI("stringify",r),kq(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(MI("use",this.frozen),e!=null)if(typeof e=="function")c(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):s(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function o(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[g,...v]=d;c(g,v)}else s(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function s(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(d.plugins),d.settings&&(r.settings=vI(!0,r.settings,d.settings))}function a(d){let g=-1;if(d!=null)if(Array.isArray(d))for(;++g<d.length;){const v=d[g];o(v)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,g){let v=-1,E=-1;for(;++v<i.length;)if(i[v][0]===d){E=v;break}if(E===-1)i.push([d,...g]);else if(g.length>0){let[I,...U]=g;const F=i[E][1];RP(F)&&RP(I)&&(I=vI(!0,F,I)),i[E]=[d,I,...U]}}}}const mIe=new QK().freeze();function xI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function wI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function MI(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function kq(n){if(!RP(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function Dq(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function SS(n){return gIe(n)?n:new Dse(n)}function gIe(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function yIe(n){return typeof n=="string"||vIe(n)}function vIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const bIe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Rq=[],Pq={allowDangerousHtml:!0},CIe=/^(https?|ircs?|mailto|xmpp)$/i,_Ie=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function xIe(n){const e=wIe(n),t=MIe(n);return SIe(e.runSync(e.parse(t),t),n)}function wIe(n){const e=n.rehypePlugins||Rq,t=n.remarkPlugins||Rq,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...Pq}:Pq;return mIe().use(i7e).use(t).use(X7e,i).use(e)}function MIe(n){const e=n.children||"",t=new Dse;return typeof e=="string"&&(t.value=e),t}function SIe(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,o=e.disallowedElements,s=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||EIe;for(const g of _Ie)Object.hasOwn(e,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+bIe+g.id,void 0);return kse(n,d),LBe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function d(g,v,E){if(g.type==="raw"&&E&&typeof v=="number")return s?E.children.splice(v,1):E.children[v]={type:"text",value:g.value},v;if(g.type==="element"){let I;for(I in pI)if(Object.hasOwn(pI,I)&&Object.hasOwn(g.properties,I)){const U=g.properties[I],F=pI[I];(F===null||F.includes(g.tagName))&&(g.properties[I]=c(String(U||""),I,g))}}if(g.type==="element"){let I=t?!t.includes(g.tagName):o?o.includes(g.tagName):!1;if(!I&&i&&typeof v=="number"&&(I=!i(g,v,E)),I&&E&&typeof v=="number")return a&&g.children?E.children.splice(v,1,...g.children):E.children.splice(v,1),v}}}function EIe(n){const e=n.indexOf(":"),t=n.indexOf("?"),i=n.indexOf("#"),r=n.indexOf("/");return e===-1||r!==-1&&e>r||t!==-1&&e>t||i!==-1&&e>i||CIe.test(n.slice(0,e))?n:""}function to(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="a7edc49bc306eb20f0cc16abd4c84f78b7cc6807",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:4,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:28},end:{line:23,column:5}},6:{start:{line:18,column:27},end:{line:18,column:46}},7:{start:{line:19,column:6},end:{line:21,column:7}},8:{start:{line:20,column:8},end:{line:20,column:148}},9:{start:{line:22,column:6},end:{line:22,column:19}},10:{start:{line:24,column:4},end:{line:57,column:9}},11:{start:{line:27,column:76},end:{line:27,column:132}},12:{start:{line:30,column:10},end:{line:33,column:20}},13:{start:{line:40,column:12},end:{line:40,column:75}},14:{start:{line:44,column:10},end:{line:53,column:20}},15:{start:{line:47,column:14},end:{line:51,column:15}},16:{start:{line:48,column:16},end:{line:48,column:98}},17:{start:{line:50,column:16},end:{line:50,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:58,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:17,column:28},end:{line:17,column:29}},loc:{start:{line:17,column:39},end:{line:23,column:5}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:27,column:13},end:{line:27,column:14}},loc:{start:{line:27,column:76},end:{line:27,column:132}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:29,column:119},end:{line:29,column:120}},loc:{start:{line:29,column:137},end:{line:34,column:9}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:39,column:37},end:{line:39,column:38}},loc:{start:{line:39,column:49},end:{line:41,column:11}},line:39},5:{name:"(anonymous_5)",decl:{start:{line:43,column:80},end:{line:43,column:81}},loc:{start:{line:43,column:103},end:{line:54,column:9}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:46,column:37},end:{line:46,column:38}},loc:{start:{line:46,column:44},end:{line:52,column:13}},line:46}},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:19,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:25,column:6},end:{line:35,column:10}},type:"binary-expr",locations:[{start:{line:25,column:6},end:{line:25,column:9}},{start:{line:25,column:29},end:{line:35,column:10}}],line:25},3:{loc:{start:{line:29,column:8},end:{line:34,column:13}},type:"binary-expr",locations:[{start:{line:29,column:8},end:{line:29,column:20}},{start:{line:29,column:40},end:{line:34,column:13}}],line:29},4:{loc:{start:{line:36,column:6},end:{line:55,column:13}},type:"binary-expr",locations:[{start:{line:36,column:6},end:{line:36,column:16}},{start:{line:36,column:36},end:{line:55,column:13}}],line:36},5:{loc:{start:{line:47,column:14},end:{line:51,column:15}},type:"if",locations:[{start:{line:47,column:14},end:{line:51,column:15}},{start:{line:49,column:21},end:{line:51,column:15}}],line:47},6:{loc:{start:{line:56,column:6},end:{line:56,column:215}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:12}},{start:{line:56,column:16},end:{line:56,column:30}},{start:{line:56,column:50},end:{line:56,column:215}}],line:56}},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},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],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AA0Ce,SAMT,UANS,KAkBK,YAlBL;AA1Cf,OAAO,WAAW;AAClB,OAAO,cAAc;AAErB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AACP;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,UAAM,kBAAkB,CAAC,UAAkB;AACzC,YAAM,eAAe,MAAM,YAAY;AACvC,UAAI,aAAa,WAAW,UAAU,GAAG;AACvC,eAAO,oBAAC,OAAE,MAAM,cAAc,QAAO,UAAS,KAAI,cAAc,gBAAM,aAAa,MAAM,GAAG,EAAE,IAAI,GAAE;AAAA,MACtG;AACA,aAAO;AAAA,IACT;AAEA,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBACxC,8BAAC,YAAS,YAAY;AAAA,UACpB,GAAG,CAAC,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,MAAK,MAAM,oBAAC,OAAE,MAAY,QAAO,UAAU,GAAG,OAAQ,UAAS;AAAA,QACtG,GAAI,eAAI,GACV;AAAA,QACC,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,0BAAgB,WAAW,CAAyB,CAAC,KAAzD,CAA2D;AAAA,cAC7E,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:"a7edc49bc306eb20f0cc16abd4c84f78b7cc6807"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return to=function(){return s},s}to();const Lq=(to().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class xO extends kn.Component{render(){to().f[0]++;const{fieldSpec:e}=(to().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:o}=(to().s[2]++,e),s=(to().s[3]++,e["sdk-support"]),a=(to().s[4]++,to().b[0][0]++,!!i&&(to().b[0][1]++,!Array.isArray(i)));to().s[5]++;const c=d=>{to().f[1]++;const g=(to().s[6]++,d.toLowerCase());return to().s[7]++,g.startsWith("https://")?(to().b[1][0]++,to().s[8]++,le.jsx("a",{href:g,target:"_blank",rel:"noreferrer",children:"#"+g.split("/").pop()})):(to().b[1][1]++,to().s[9]++,d)};return to().s[10]++,le.jsxs(le.Fragment,{children:[(to().b[2][0]++,t&&(to().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(xIe,{components:{a:({node:d,href:g,children:v,...E})=>(to().f[2]++,to().s[11]++,le.jsx("a",{href:g,target:"_blank",...E,children:v}))},children:t})}),(to().b[3][0]++,a&&(to().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([d,g])=>(to().f[3]++,to().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(d)}),le.jsx("div",{children:g.doc})]},d)))})))]}))),(to().b[4][0]++,s&&(to().b[4][1]++,le.jsx("div",{className:"SpecDoc__sdk-support",children:le.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{}),Object.values(Lq).map(d=>(to().f[4]++,to().s[13]++,le.jsx("th",{children:d},d)))]})}),le.jsx("tbody",{children:Object.entries(s).map(([d,g])=>(to().f[5]++,to().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:d}),Object.keys(Lq).map(v=>(to().f[6]++,to().s[15]++,Object.prototype.hasOwnProperty.call(g,v)?(to().b[5][0]++,to().s[16]++,le.jsx("td",{children:c(g[v])},v)):(to().b[5][1]++,to().s[17]++,le.jsx("td",{children:"no"},v))))]},d)))})]})}))),(to().b[6][0]++,r&&(to().b[6][1]++,o)&&(to().b[6][2]++,le.jsx("div",{className:"SpecDoc__learn-more",children:le.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:o})})))]})}}function Yr(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="a026f5c10cd11169be04acaaf924d5e996792a37",t=globalThis,i="__coverage__",r={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:78,column:6}},16:{start:{line:66,column:12},end:{line:66,column:31}}},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:79,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:65,column:87},end:{line:65,column:88}},loc:{start:{line:65,column:95},end:{line:67,column:11}},line:65}},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:55,column:10},end:{line:62,column:14}},type:"binary-expr",locations:[{start:{line:55,column:10},end:{line:55,column:30}},{start:{line:55,column:50},end:{line:62,column:14}}],line:55},6:{loc:{start:{line:63,column:10},end:{line:63,column:134}},type:"binary-expr",locations:[{start:{line:63,column:10},end:{line:63,column:31}},{start:{line:63,column:51},end:{line:63,column:134}}],line:63},7:{loc:{start:{line:68,column:10},end:{line:75,column:11}},type:"binary-expr",locations:[{start:{line:68,column:10},end:{line:68,column:30}},{start:{line:68,column:50},end:{line:75,column:11}}],line:68},8:{loc:{start:{line:72,column:32},end:{line:72,column:64}},type:"cond-expr",locations:[{start:{line:72,column:53},end:{line:72,column:55}},{start:{line:72,column:58},end:{line:72,column:64}}],line:72}},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:"AA+DW,SAYD,KAZC;AA/DX,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAkBhB,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,UACpC,+BAA+B,KAAK,MAAM;AAAA,QAC5C,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;AAAC,iBAAK,WAAW;AAAA,UAAG,GAC1E,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:"a026f5c10cd11169be04acaaf924d5e996792a37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yr=function(){return s},s}Yr();class As extends kn.Component{_blockEl=(Yr().s[0]++,null);constructor(e){Yr().f[0]++,Yr().s[1]++,super(e),Yr().s[2]++,this.state={showDoc:!1}}onChange(e){Yr().f[1]++;const t=(Yr().s[3]++,e.target.value);if(Yr().s[4]++,this.props.onChange)return Yr().b[0][0]++,Yr().s[5]++,this.props.onChange(t===""?(Yr().b[1][0]++,void 0):(Yr().b[1][1]++,t));Yr().b[0][1]++}onToggleDoc=(Yr().s[6]++,e=>{Yr().f[2]++,Yr().s[7]++,this.setState({showDoc:e})});onLabelClick=(Yr().s[8]++,e=>{Yr().f[3]++;const t=(Yr().s[9]++,e.nativeEvent.target),i=(Yr().s[10]++,this._blockEl?.contains(t));Yr().s[11]++,Yr().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(Yr().b[3][1]++,!i)?(Yr().b[2][0]++,Yr().s[12]++,e.stopPropagation()):Yr().b[2][1]++,Yr().s[13]++,e.nativeEvent.target.nodeName!=="A"?(Yr().b[4][0]++,Yr().s[14]++,e.preventDefault()):Yr().b[4][1]++});render(){return Yr().f[4]++,Yr().s[15]++,le.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:Kg({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(Yr().b[5][0]++,this.props.fieldSpec&&(Yr().b[5][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(TK,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Yr().b[6][0]++,!this.props.fieldSpec&&(Yr().b[6][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),le.jsx("div",{className:"maputnik-input-block-content",ref:e=>{Yr().f[5]++,Yr().s[16]++,this._blockEl=e},children:this.props.children}),(Yr().b[7][0]++,this.props.fieldSpec&&(Yr().b[7][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Yr().b[8][0]++,""):(Yr().b[8][1]++,"none")},children:le.jsx(xO,{fieldSpec:this.props.fieldSpec})})))]})}}function PA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return PA=function(){return s},s}PA();class a_ extends kn.Component{render(){PA().f[0]++;let e=(PA().s[0]++,this.props.options);return PA().s[1]++,PA().b[1][0]++,e.length>0&&(PA().b[1][1]++,!Array.isArray(e[0]))?(PA().b[0][0]++,PA().s[2]++,e=e.map(t=>(PA().f[1]++,PA().s[3]++,[t,t]))):PA().b[0][1]++,PA().s[4]++,le.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=>(PA().f[2]++,PA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(PA().f[3]++,PA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function ir(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ir=function(){return s},s}ir();class r0 extends kn.Component{static defaultProps=(ir().s[0]++,{onInput:()=>{ir().f[0]++}});constructor(e){ir().f[1]++,ir().s[1]++,super(e),ir().s[2]++,this.state={editing:!1,value:(ir().b[0][0]++,e.value||(ir().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(ir().f[2]++,ir().s[3]++,t.editing)ir().b[1][1]++;else return ir().b[1][0]++,ir().s[4]++,{value:e.value};return ir().s[5]++,{}}render(){ir().f[3]++;let e,t;return ir().s[6]++,this.props.multi?(ir().b[2][0]++,ir().s[7]++,e="textarea",ir().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(ir().b[2][1]++,ir().s[9]++,e="input",ir().s[10]++,t=["maputnik-string"]),ir().s[11]++,this.props.disabled?(ir().b[3][0]++,ir().s[12]++,t.push("maputnik-string--disabled")):ir().b[3][1]++,ir().s[13]++,kn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(ir().b[4][0]++,this.props.spellCheck):(ir().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(ir().b[5][0]++,""):(ir().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{ir().f[4]++,ir().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{ir().f[5]++,ir().s[15]++,this.props.onInput?(ir().b[6][0]++,ir().s[16]++,this.props.onInput(this.state.value)):ir().b[6][1]++})},onBlur:()=>{ir().f[6]++,ir().s[17]++,this.state.value!==this.props.value?(ir().b[7][0]++,ir().s[18]++,this.setState({editing:!1}),ir().s[19]++,this.props.onChange?(ir().b[8][0]++,ir().s[20]++,this.props.onChange(this.state.value)):ir().b[8][1]++):ir().b[7][1]++},onKeyDown:i=>{ir().f[7]++,ir().s[21]++,ir().b[10][0]++,i.keyCode===13&&(ir().b[10][1]++,this.props.onChange)?(ir().b[9][0]++,ir().s[22]++,this.props.onChange(this.state.value)):ir().b[9][1]++},required:this.props.required})}}function yh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="599a12b14a1057b6bb554b629d0d81238d4af16c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:8,column:26},end:{line:38,column:1}},1:{start:{line:16,column:22},end:{line:16,column:110}},2:{start:{line:16,column:73},end:{line:16,column:109}},3:{start:{line:17,column:2},end:{line:37,column:4}},4:{start:{line:39,column:18},end:{line:39,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:26},end:{line:8,column:27}},loc:{start:{line:15,column:6},end:{line:38,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:16,column:66},end:{line:16,column:67}},loc:{start:{line:16,column:73},end:{line:16,column:109}},line:16}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:14,column:18}},type:"default-arg",locations:[{start:{line:14,column:13},end:{line:14,column:18}}],line:14},1:{loc:{start:{line:16,column:34},end:{line:16,column:60}},type:"binary-expr",locations:[{start:{line:16,column:34},end:{line:16,column:54}},{start:{line:16,column:58},end:{line:16,column:60}}],line:16},2:{loc:{start:{line:25,column:8},end:{line:25,column:79}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:16}},{start:{line:25,column:36},end:{line:25,column:79}}],line:25},3:{loc:{start:{line:26,column:8},end:{line:34,column:9}},type:"binary-expr",locations:[{start:{line:26,column:8},end:{line:26,column:17}},{start:{line:26,column:37},end:{line:34,column:9}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AA0BI,SAKI,KALJ;AAzBJ,SAAQ,UAAS;AACjB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;AAU1B,MAAM,oBAAsD,CAAC;AAAA,EAC3D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AACb,MAAM;AACJ,QAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7H,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,GAAG,MAAM;AAAA,MAC3C,eAAa;AAAA,MACb;AAAA,MAEC;AAAA,oBACC,oBAAC,eAAY,OAAc,UAAU,MAAM;AAAA,QAE5C,CAAC,YACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,YACT;AAAA,YACA;AAAA,YACA,eAAa,QAAQ;AAAA;AAAA,QACvB;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"599a12b14a1057b6bb554b629d0d81238d4af16c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yh=function(){return s},s}yh();yh().s[0]++;const BIe=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:o=(yh().b[0][0]++,!1)})=>{yh().f[0]++;const s=(yh().s[1]++,Object.keys((yh().b[1][0]++,Gp.layer.type.values||(yh().b[1][1]++,{}))).map(a=>(yh().f[1]++,yh().s[2]++,[a,Cw.startCase(a.replace(/-/g," "))])));return yh().s[3]++,le.jsxs(As,{label:n("Type"),fieldSpec:Gp.layer.type,"data-wd-key":t,error:r,children:[(yh().b[2][0]++,o&&(yh().b[2][1]++,le.jsx(r0,{value:e,disabled:!0}))),(yh().b[3][0]++,!o&&(yh().b[3][1]++,le.jsx(a_,{options:s,onChange:i,value:e,"data-wd-key":t+".select"})))]})},Rse=(yh().s[4]++,Fo()(BIe));function sw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="faa51332e301a2db02ecf3d9679788ae744c6d26",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:23,column:1}},1:{start:{line:6,column:2},end:{line:22,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:16},end:{line:5,column:17}},loc:{start:{line:5,column:27},end:{line:23,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAkBM;AAjBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,MAAM,UAAkC,CAAC,UAAU;AACjD,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAM;AAAA,MAAK,WAAW,OAAO,MAAM;AAAA,MACxC,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,SAAS,MAAM;AAAA,UACf,eAAa,MAAM,QAAQ;AAAA;AAAA,MAC7B;AAAA;AAAA,EACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"faa51332e301a2db02ecf3d9679788ae744c6d26"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sw=function(){return s},s}sw();sw().s[0]++;const Pse=n=>(sw().f[0]++,sw().s[1]++,le.jsx(As,{label:"ID",fieldSpec:Vr.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(r0,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function ES(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function _a(){return _a=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},_a.apply(null,arguments)}var OIe=vO();const gr=Mu(OIe);var SI={exports:{}},Ls={};var Uq;function IIe(){if(Uq)return Ls;Uq=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),I=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function F(W){if(typeof W=="object"&&W!==null){var V=W.$$typeof;switch(V){case n:switch(W=W.type,W){case t:case r:case i:case d:case g:return W;default:switch(W=W&&W.$$typeof,W){case a:case s:case c:case E:case v:case o:return W;default:return V}}case e:return V}}}return Ls.ContextConsumer=s,Ls.ContextProvider=o,Ls.Element=n,Ls.ForwardRef=c,Ls.Fragment=t,Ls.Lazy=E,Ls.Memo=v,Ls.Portal=e,Ls.Profiler=r,Ls.StrictMode=i,Ls.Suspense=d,Ls.SuspenseList=g,Ls.isAsyncMode=function(){return!1},Ls.isConcurrentMode=function(){return!1},Ls.isContextConsumer=function(W){return F(W)===s},Ls.isContextProvider=function(W){return F(W)===o},Ls.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Ls.isForwardRef=function(W){return F(W)===c},Ls.isFragment=function(W){return F(W)===t},Ls.isLazy=function(W){return F(W)===E},Ls.isMemo=function(W){return F(W)===v},Ls.isPortal=function(W){return F(W)===e},Ls.isProfiler=function(W){return F(W)===r},Ls.isStrictMode=function(W){return F(W)===i},Ls.isSuspense=function(W){return F(W)===d},Ls.isSuspenseList=function(W){return F(W)===g},Ls.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===r||W===i||W===d||W===g||W===I||typeof W=="object"&&W!==null&&(W.$$typeof===E||W.$$typeof===v||W.$$typeof===o||W.$$typeof===s||W.$$typeof===c||W.$$typeof===U||W.getModuleId!==void 0)},Ls.typeOf=F,Ls}var Kq;function TIe(){return Kq||(Kq=1,SI.exports=IIe()),SI.exports}TIe();const Fq=n=>typeof n=="object"&&n!=null&&n.nodeType===1,zq=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",BS=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return zq(t.overflowY,e)||zq(t.overflowX,e)||(i=>{const r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(i);return!!r&&(r.clientHeight<i.scrollHeight||r.clientWidth<i.scrollWidth)})(n)}return!1},OS=(n,e,t,i,r,o,s,a)=>o<n&&s>e||o>n&&s<e?0:o<=n&&a<=t||s>=e&&a>=t?o-n-i:s>e&&a<t||o<n&&a>t?s-e+r:0,kIe=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},DIe=(n,e)=>{var t,i,r,o;if(typeof document>"u")return[];const{inline:s,boundary:a,skipOverflowHiddenElements:c}=e,d=typeof a=="function"?a:me=>me!==a;if(!Fq(n))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,v=[];let E=n;for(;Fq(E)&&d(E);){if(E=kIe(E),E===g){v.push(E);break}E!=null&&E===document.body&&BS(E)&&!BS(document.documentElement)||E!=null&&BS(E,c)&&v.push(E)}const I=(i=(t=window.visualViewport)==null?void 0:t.width)!=null?i:innerWidth,U=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:F,scrollY:W}=window,{height:V,width:Y,top:ee,right:oe,bottom:re,left:ie}=n.getBoundingClientRect(),{top:X,right:ce,left:$}=(me=>{const xe=window.getComputedStyle(me);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(n);let ue=ee-X,de=s==="center"?ie+Y/2-$+ce:s==="end"?oe+ce:ie-$;const be=[];for(let me=0;me<v.length;me++){const xe=v[me],{height:Pe,width:ke,top:Qe,right:nt,bottom:je,left:Re}=xe.getBoundingClientRect();if(ee>=0&&ie>=0&&re<=U&&oe<=I&&(xe===g&&!BS(xe)||ee>=Qe&&re<=je&&ie>=Re&&oe<=nt))return be;const Ne=getComputedStyle(xe),lt=parseInt(Ne.borderLeftWidth,10),Ke=parseInt(Ne.borderTopWidth,10),Xe=parseInt(Ne.borderRightWidth,10),st=parseInt(Ne.borderBottomWidth,10);let Ct=0,It=0;const Le="offsetWidth"in xe?xe.offsetWidth-xe.clientWidth-lt-Xe:0,Ie="offsetHeight"in xe?xe.offsetHeight-xe.clientHeight-Ke-st:0,Ce="offsetWidth"in xe?xe.offsetWidth===0?0:ke/xe.offsetWidth:0,it="offsetHeight"in xe?xe.offsetHeight===0?0:Pe/xe.offsetHeight:0;if(g===xe)Ct=OS(W,W+U,U,Ke,st,W+ue,W+ue+V,V),It=s==="start"?de:s==="center"?de-I/2:s==="end"?de-I:OS(F,F+I,I,lt,Xe,F+de,F+de+Y,Y),Ct=Math.max(0,Ct+W),It=Math.max(0,It+F);else{Ct=OS(Qe,je,Pe,Ke,st+Ie,ue,ue+V,V),It=s==="start"?de-Re-lt:s==="center"?de-(Re+ke/2)+Le/2:s==="end"?de-nt+Xe+Le:OS(Re,nt,ke,lt,Xe+Le,de,de+Y,Y);const{scrollLeft:pt,scrollTop:Ve}=xe;Ct=it===0?0:Math.max(0,Math.min(Ve+Ct/it,xe.scrollHeight-Pe/it+Ie)),It=Ce===0?0:Math.max(0,Math.min(pt+It/Ce,xe.scrollWidth-ke/Ce+Le)),ue+=Ve-Ct,de+=pt-It}be.push({el:xe,top:Ct,left:It})}return be};var RIe=0;function PIe(){return String(RIe++)}var LIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Lse=LIe?ct.useLayoutEffect:ct.useEffect;function Use(n){var e=ct.useRef(n);return Lse(function(){e.current=n},[n]),e}function IS(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){e.forEach(function(r){typeof r=="function"?r(i):r&&(r.current=i)})}}function W1(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return e.some(function(a){return a&&a.apply(void 0,[i].concat(o)),i.preventDownshiftDefault||i.hasOwnProperty("nativeEvent")&&i.nativeEvent.preventDownshiftDefault})}}function Kse(n,e){var t;function i(){t&&clearTimeout(t)}function r(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];i(),t=setTimeout(function(){t=null,n.apply(void 0,s)},e)}return r.cancel=i,r}var UIe=Kse(function(n){Fse(n).textContent=""},500);function Fse(n){var e=n.getElementById("a11y-status-message");return e||(e=n.createElement("div"),e.setAttribute("id","a11y-status-message"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-relevant","additions text"),Object.assign(e.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),n.body.appendChild(e),e)}function KIe(n,e){if(!(!n||!e)){var t=Fse(e);t.textContent=n,UIe(e)}}function FIe(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function zse(){}function LP(n,e){if(!e)return n;var t=Object.keys(n);return t.reduce(function(i,r){return e[r]!==void 0&&(i[r]=e[r]),i},_a({},n))}function zIe(n,e){if(n){var t=DIe(n,{boundary:e});t.forEach(function(i){var r=i.el,o=i.top,s=i.left;r.scrollTop=o,r.scrollLeft=s})}}function jIe(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&!e.startsWith("Arrow")?"Arrow"+e:e}function Z6(n,e,t,i,r){r===void 0&&(r=!1);var o=t.length;if(e){for(var s=n;s>=0;s--)if(!i(t[s],s))return s}else for(var a=n;a<o;a++)if(!i(t[a],a))return a;return r?Z6(e?o-1:0,e,t,i):-1}function TS(n,e,t,i,r){var o=t.length;if(o===0)return-1;var s=o-1;(typeof n!="number"||n<0||n>s)&&(n=e>0?-1:s+1);var a=n+e;a<0?a=s:a>s&&(a=0);var c=Z6(a,e<0,t,i,r);return c===-1?n>=o?-1:n:c}function jq(n,e,t,i){return i===void 0&&(i=!0),!!t&&e.some(function(r){return r&&(Nq(r,n,t)||i&&Nq(r,t.document.activeElement,t))})}function Nq(n,e,t){var i=n===e||e instanceof t.Node&&n.contains(e);return i}function NIe(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function GIe(n,e,t,i){for(var r=n.type,o={},s=Object.keys(t),a=0,c=s;a<c.length;a++){var d=c[a];WIe(d,n,e,t,i),i[d]!==t[d]&&(o[d]=i[d])}typeof e.onStateChange=="function"&&Object.keys(o).length&&e.onStateChange(_a({type:r},o))}function WIe(n,e,t,i,r){if(r[n]!==i[n]){var o="on"+NIe(n)+"Change",s=t[o];if(typeof s=="function"){var a=e.type;s(_a({type:a},r))}}}function QIe(n,e,t,i){var r=ct.useRef({}),o=ct.useCallback(function(I,U){var F=I.state;F=LP(F,U.props);var W=n(F,U),V=U.props.stateReducer(F,_a({},U,{changes:W}));return{state:_a({},F,V),lastAction:U}},[n]),s=ct.useReducer(o,e,function(I){return{state:t(I),lastAction:void 0}}),a=s[0],c=a.state,d=a.lastAction,g=s[1],v=Use(e),E=ct.useCallback(function(I){return g(_a({},I,{props:v.current}))},[v]);return ct.useEffect(function(){if(d){var I=LP(r.current,d.props),U=!i(I,c);U&&GIe(d,d.props,I,c)}r.current=c},[c,d,i]),[c,E]}function qIe(n,e,t,i){if(n!==void 0&&e!==void 0)return[n,e];if(n!==void 0){var r=t.indexOf(n);if(r<0)throw new Error(i);return[n,t.indexOf(n)]}if(e!==void 0){var o=t[e];if(o===void 0)throw new Error(i);return[o,e]}throw new Error(i)}function qK(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}var YIe={environment:gr.shape({addEventListener:gr.func.isRequired,removeEventListener:gr.func.isRequired,document:gr.shape({createElement:gr.func.isRequired,getElementById:gr.func.isRequired,activeElement:gr.any.isRequired,body:gr.any.isRequired}).isRequired,Node:gr.func.isRequired}),itemToKey:gr.func,stateReducer:gr.func};function PC(n,e){return n===void 0?e:n}function l5(n,e,t,i){return n!==void 0?n:e!==void 0?e:t!==void 0?t:i}var Gq=Kse(function(n,e){KIe(n,e)},200);function VIe(n,e,t,i){var r=i?.document,o=qK();ct.useEffect(function(){if(!(!n||o||!r)){var s=n(e);Gq(s,r)}},t),ct.useEffect(function(){return function(){Gq.cancel(),FIe(r)}},[r])}var u5=_a({},YIe,{getA11yStatusMessage:gr.func,highlightedIndex:gr.number,defaultHighlightedIndex:gr.number,initialHighlightedIndex:gr.number,isOpen:gr.bool,defaultIsOpen:gr.bool,initialIsOpen:gr.bool,selectedItem:gr.any,initialSelectedItem:gr.any,defaultSelectedItem:gr.any,id:gr.string,labelId:gr.string,menuId:gr.string,getItemId:gr.func,toggleButtonId:gr.string,onSelectedItemChange:gr.func,onHighlightedIndexChange:gr.func,onStateChange:gr.func,onIsOpenChange:gr.func,scrollIntoView:gr.func}),_E={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},isItemDisabled:function(e){return!1},stateReducer:function(e,t){return t.changes},scrollIntoView:zIe,environment:typeof window>"u"?void 0:window},Jp={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},$Ie=_a({},xZ),jse=$Ie.useId,HIe=typeof jse=="function"?ZIe:XIe;function ZIe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a="downshift-"+jse();e||(e=a);var c=ct.useMemo(function(){return{labelId:t??e+"-label",menuId:i??e+"-menu",getItemId:r??function(d){return e+"-item-"+d},toggleButtonId:o??e+"-toggle-button",inputId:s??e+"-input"}},[r,e,s,t,i,o]);return c}function XIe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a=ct.useState(function(){return e??"downshift-"+PIe()}),c=a[0],d=ct.useMemo(function(){return{labelId:t??c+"-label",menuId:i??c+"-menu",getItemId:r??function(g){return c+"-item-"+g},toggleButtonId:o??c+"-toggle-button",inputId:s??c+"-input"}},[r,s,t,i,o,c]);return d}function UP(n,e,t){var i=PC(t,Jp.highlightedIndex);return n[i]&&e(n[i],i)?-1:i}function Wq(n,e,t,i,r,o){var s=n.length&&r>=0;return _a({isOpen:!1,highlightedIndex:-1},s&&_a({selectedItem:n[r],isOpen:PC(t,Jp.isOpen),highlightedIndex:PC(i,Jp.highlightedIndex)},{inputValue:e(n[r])}))}function c5(n,e,t,i,r,o,s,a){return n.length===0?-1:e!==void 0&&s===e&&(e===-1||n[e]!==void 0&&!i(n[e],e))?e:t!==void 0&&(t===-1||n[t]!==void 0&&!i(n[t],t))?t:o?n.findIndex(function(c){return r(o)===r(c)}):a<0&&n[n.length-1]&&!i(n[n.length-1],n.length-1)?n.length-1:a>0&&n[0]&&!i(n[0],0)?0:-1}function JIe(n){var e=l5(n.selectedItem,n.initialSelectedItem,n.defaultSelectedItem,Jp.selectedItem),t=l5(n.isOpen,n.initialIsOpen,n.defaultIsOpen,Jp.isOpen),i=eTe(n),r=l5(n.inputValue,n.initialInputValue,n.defaultInputValue,Jp.inputValue);return{highlightedIndex:i<0&&e&&t?n.items.findIndex(function(o){return n.itemToKey(o)===n.itemToKey(e)}):i,isOpen:t,selectedItem:e,inputValue:r}}function eTe(n){var e=l5(n.highlightedIndex,n.initialHighlightedIndex,n.defaultHighlightedIndex,Jp.highlightedIndex);return e>-1&&n.items[e]&&n.isItemDisabled(n.items[e],e)?-1:e}function tTe(n,e,t){var i=ct.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),r=ct.useCallback(function(){return t.map(function(o){return o.current})},[t]);return ct.useEffect(function(){if(!n)return zse;function o(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function s(g){i.current.isMouseDown=!1,jq(g.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function d(g){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!jq(g.target,r(),n,!1)&&e()}return n.addEventListener("mousedown",o),n.addEventListener("mouseup",s),n.addEventListener("touchstart",a),n.addEventListener("touchmove",c),n.addEventListener("touchend",d),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",s),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",d)}},[n,r,e]),i}var nTe=function(){return zse};function iTe(n,e,t,i,r,o){var s=ct.useRef(!0);return Lse(function(){if(!(e<0||!t||!Object.keys(r.current).length))if(s.current){var a=r.current[o(e)];a&&i.current&&n(a,i.current)}else s.current=!0},[e]),ct.useCallback(function(){s.current=!1},[])}function rTe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function oTe(n,e,t,i){var r=t.type,o;switch(r){case i.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case i.MenuMouseLeave:o={highlightedIndex:-1};break;case i.ToggleButtonClick:case i.FunctionToggleMenu:o={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionCloseMenu:o={isOpen:!1};break;case i.FunctionSetHighlightedIndex:{var s=t.highlightedIndex;o={highlightedIndex:e.isItemDisabled(e.items[s],s)?-1:s}}break;case i.FunctionSetInputValue:o={inputValue:t.inputValue};break;case i.FunctionReset:o={highlightedIndex:UP(e.items,e.isItemDisabled,e.defaultHighlightedIndex),isOpen:PC(e.defaultIsOpen,Jp.isOpen),selectedItem:PC(e.defaultSelectedItem,Jp.selectedItem),inputValue:PC(e.defaultInputValue,Jp.inputValue)};break;default:throw new Error("Reducer called without proper action type.")}return _a({},n,o)}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func});function sTe(n){var e=JIe(n),t=e.selectedItem,i=e.inputValue;return i===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(i=n.itemToString(t)),_a({},e,{inputValue:i})}var YK=0,VK=1,$K=2,HK=3,ZK=4,XK=5,JK=6,eF=7,tF=8,X6=9,nF=10,Nse=11,Gse=12,iF=13,Wse=14,Qse=15,qse=16,Yse=17,Vse=18,rF=19,$se=20,Hse=21,oF=22,Zse=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:oF,FunctionCloseMenu:Yse,FunctionOpenMenu:qse,FunctionReset:Hse,FunctionSelectItem:rF,FunctionSetHighlightedIndex:Vse,FunctionSetInputValue:$se,FunctionToggleMenu:Qse,InputBlur:X6,InputChange:tF,InputClick:nF,InputKeyDownArrowDown:YK,InputKeyDownArrowUp:VK,InputKeyDownEnd:ZK,InputKeyDownEnter:eF,InputKeyDownEscape:$K,InputKeyDownHome:HK,InputKeyDownPageDown:JK,InputKeyDownPageUp:XK,ItemClick:iF,ItemMouseMove:Gse,MenuMouseLeave:Nse,ToggleButtonClick:Wse});function aTe(n,e,t,i){var r=ct.useRef(null),o=QIe(n,e,t,i),s=o[0],a=o[1],c=qK();return ct.useEffect(function(){if(e.selectedItem!==void 0){if(!c){var d=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);d&&a({type:oF,inputValue:e.itemToString(e.selectedItem)})}r.current=s.selectedItem===r.current?e.selectedItem:s.selectedItem}},[s.selectedItem,e.selectedItem]),[LP(s,e),a]}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func,inputValue:gr.string,defaultInputValue:gr.string,initialInputValue:gr.string,inputId:gr.string,onInputValueChange:gr.func});function lTe(n,e){var t=e.type,i=e.props,r;switch(t){case iF:r={isOpen:PC(i.defaultIsOpen,Jp.isOpen),highlightedIndex:UP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case YK:n.isOpen?r={highlightedIndex:TS(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:e.altKey&&n.selectedItem==null?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,1),isOpen:i.items.length>=0};break;case VK:n.isOpen?e.altKey?r=Wq(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex):r={highlightedIndex:TS(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,-1),isOpen:i.items.length>=0};break;case eF:r=Wq(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex);break;case $K:r=_a({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case XK:r={highlightedIndex:TS(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case JK:r={highlightedIndex:TS(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case HK:r={highlightedIndex:Z6(0,!1,i.items,i.isItemDisabled)};break;case ZK:r={highlightedIndex:Z6(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case X6:r=_a({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&i.items.length&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case tF:r={isOpen:!0,highlightedIndex:UP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),inputValue:e.inputValue};break;case nF:r={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case rF:r={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case oF:r={inputValue:e.inputValue};break;default:return oTe(n,i,e,Zse)}return _a({},n,r)}var uTe=["onMouseLeave","refKey","ref","aria-label"],cTe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],ATe=["onClick","onPress","refKey","ref"],hTe=["aria-label","onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];KP.stateChangeTypes=Zse;function KP(n){n===void 0&&(n={});var e=_a({},_E,n),t=e.items,i=e.isItemDisabled,r=e.scrollIntoView,o=e.environment,s=e.getA11yStatusMessage,a=aTe(lTe,e,sTe,rTe),c=a[0],d=a[1],g=c.isOpen,v=c.highlightedIndex,E=c.selectedItem,I=c.inputValue,U=ct.useRef(null),F=ct.useRef({}),W=ct.useRef(null),V=ct.useRef(null),Y=qK(),ee=HIe(e),oe=ct.useRef(),re=Use(c);VIe(s,c,[g,v,E,I],o);var ie=iTe(r,v,g,U,F,ee.getItemId);ct.useEffect(function(){var Xe=l5(e.isOpen,e.initialIsOpen,e.defaultIsOpen,Jp.isOpen);Xe&&W.current&&W.current.focus()},[]),ct.useEffect(function(){Y||(oe.current=t.length)});var X=ct.useCallback(function(){re.current.isOpen&&d({type:X6})},[d,re]),ce=ct.useMemo(function(){return[U,V,W]},[]),$=tTe(o,X,ce),ue=nTe();ct.useEffect(function(){g||(F.current={})},[g]),ct.useEffect(function(){var Xe;!g||!(o!=null&&o.document)||!((Xe=W.current)!=null&&Xe.focus)||o.document.activeElement!==W.current&&W.current.focus()},[g,o]);var de=ct.useMemo(function(){return{ArrowDown:function(st){st.preventDefault(),d({type:YK,altKey:st.altKey})},ArrowUp:function(st){st.preventDefault(),d({type:VK,altKey:st.altKey})},Home:function(st){re.current.isOpen&&(st.preventDefault(),d({type:HK}))},End:function(st){re.current.isOpen&&(st.preventDefault(),d({type:ZK}))},Escape:function(st){var Ct=re.current;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(st.preventDefault(),d({type:$K}))},Enter:function(st){var Ct=re.current;!Ct.isOpen||st.which===229||(st.preventDefault(),d({type:eF}))},PageUp:function(st){re.current.isOpen&&(st.preventDefault(),d({type:XK}))},PageDown:function(st){re.current.isOpen&&(st.preventDefault(),d({type:JK}))}}},[d,re]),be=ct.useCallback(function(Xe){return _a({id:ee.labelId,htmlFor:ee.inputId},Xe)},[ee]),me=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It.onMouseLeave,Ie=It.refKey,Ce=Ie===void 0?"ref":Ie,it=It.ref,pt=It["aria-label"],Ve=ES(It,uTe),St=st??{};return St.suppressRefError,_a((Ct={},Ct[Ce]=IS(it,function(Bt){U.current=Bt}),Ct.id=ee.menuId,Ct.role="listbox",Ct["aria-label"]=pt,Ct["aria-labelledby"]=pt?void 0:""+ee.labelId,Ct.onMouseLeave=W1(Le,function(){d({type:Nse})}),Ct),Ve)},[d,ue,ee]),xe=ct.useCallback(function(Xe){var st,Ct,It=Xe??{},Le=It.item,Ie=It.index,Ce=It.refKey,it=Ce===void 0?"ref":Ce,pt=It.ref,Ve=It.onMouseMove,St=It.onMouseDown,Bt=It.onClick;It.onPress;var _t=It.disabled,Jt=ES(It,cTe);_t!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var un=qIe(Le,Ie,t,"Pass either item or index to getItemProps!"),Pn=un[0],Jn=un[1],Un=i(Pn,Jn),Sn="onClick",Qn=Bt,On=function(){$.current.isTouchEnd||Jn===re.current.highlightedIndex||(ie(),d({type:Gse,index:Jn,disabled:Un}))},vn=function(){d({type:iF,index:Jn})},vt=function(Ae){return Ae.preventDefault()};return _a((st={},st[it]=IS(pt,function(Se){Se&&(F.current[ee.getItemId(Jn)]=Se)}),st["aria-disabled"]=Un,st["aria-selected"]=Jn===v,st.id=ee.getItemId(Jn),st.role="option",st),!Un&&(Ct={},Ct[Sn]=W1(Qn,vn),Ct),{onMouseMove:W1(Ve,On),onMouseDown:W1(St,vt)},Jt)},[d,ee,t,i,v,$,ie,re]),Pe=ct.useCallback(function(Xe){var st,Ct=Xe??{},It=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,Ce=Ct.ref,it=ES(Ct,ATe),pt=function(){d({type:Wse})};return _a((st={},st[Ie]=IS(Ce,function(Ve){V.current=Ve}),st["aria-controls"]=ee.menuId,st["aria-expanded"]=g,st.id=ee.toggleButtonId,st.tabIndex=-1,st),!it.disabled&&_a({},{onClick:W1(It,pt)}),it)},[d,g,ee]),ke=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It["aria-label"],Ie=It.onKeyDown,Ce=It.onChange,it=It.onInput,pt=It.onBlur;It.onChangeText;var Ve=It.onClick,St=It.refKey,Bt=St===void 0?"ref":St,_t=It.ref,Jt=ES(It,hTe),un=st??{};un.suppressRefError;var Pn=function(Se){var Ae=jIe(Se);if(Ae&&Ae in de){var fe=Ae;de[fe](Se)}},Jn=function(Se){d({type:tF,inputValue:Se.target.value})},Un=function(Se){if(o!=null&&o.document&&re.current.isOpen&&!$.current.isMouseDown){var Ae=Se.relatedTarget===null&&o.document.activeElement!==o.document.body;d({type:X6,selectItem:!Ae})}},Sn=function(){d({type:nF})},Qn="onChange",On={};if(!Jt.disabled){var vn;On=(vn={},vn[Qn]=W1(Ce,it,Jn),vn.onKeyDown=W1(Ie,Pn),vn.onBlur=W1(pt,Un),vn.onClick=W1(Ve,Sn),vn)}return _a((Ct={},Ct[Bt]=IS(_t,function(vt){W.current=vt}),Ct["aria-activedescendant"]=g&&v>-1?ee.getItemId(v):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=ee.menuId,Ct["aria-expanded"]=g,Ct["aria-labelledby"]=Le?void 0:ee.labelId,Ct["aria-label"]=Le,Ct.autoComplete="off",Ct.id=ee.inputId,Ct.role="combobox",Ct.value=I,Ct),On,Jt)},[d,ee,o,de,g,v,I,$,ue,re]),Qe=ct.useCallback(function(){d({type:Qse})},[d]),nt=ct.useCallback(function(){d({type:Yse})},[d]),je=ct.useCallback(function(){d({type:qse})},[d]),Re=ct.useCallback(function(Xe){d({type:Vse,highlightedIndex:Xe})},[d]),Ne=ct.useCallback(function(Xe){d({type:rF,selectedItem:Xe})},[d]),lt=ct.useCallback(function(Xe){d({type:$se,inputValue:Xe})},[d]),Ke=ct.useCallback(function(){d({type:Hse})},[d]);return{getItemProps:xe,getLabelProps:be,getMenuProps:me,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Qe,openMenu:je,closeMenu:nt,setHighlightedIndex:Re,setInputValue:lt,selectItem:Ne,reset:Ke,highlightedIndex:v,isOpen:g,selectedItem:E,inputValue:I}}u5.stateReducer,u5.itemToKey,u5.environment,gr.array,gr.array,gr.array,gr.func,gr.number,gr.number,gr.number,gr.func,gr.func,gr.string,gr.string;_E.itemToKey,_E.stateReducer,_E.environment;var dTe=_a({},xZ);dTe.useId;gr.func;function di(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="73020a5a2032027cc342d42db613082f6da43a81",t=globalThis,i="__coverage__",r={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:13,column:28},end:{line:13,column:55}},2:{start:{line:14,column:18},end:{line:14,column:36}},3:{start:{line:15,column:36},end:{line:15,column:62}},4:{start:{line:16,column:24},end:{line:19,column:22}},5:{start:{line:17,column:15},end:{line:17,column:34}},6:{start:{line:18,column:4},end:{line:18,column:72}},7:{start:{line:18,column:36},end:{line:18,column:70}},8:{start:{line:20,column:24},end:{line:25,column:8}},9:{start:{line:21,column:4},end:{line:24,column:5}},10:{start:{line:22,column:20},end:{line:22,column:84}},11:{start:{line:23,column:6},end:{line:23,column:48}},12:{start:{line:33,column:6},end:{line:55,column:4}},13:{start:{line:36,column:28},end:{line:36,column:47}},14:{start:{line:38,column:6},end:{line:40,column:7}},15:{start:{line:39,column:8},end:{line:39,column:51}},16:{start:{line:41,column:6},end:{line:41,column:28}},17:{start:{line:44,column:16},end:{line:44,column:51}},18:{start:{line:45,column:6},end:{line:45,column:18}},19:{start:{line:46,column:6},end:{line:46,column:56}},20:{start:{line:49,column:6},end:{line:53,column:7}},21:{start:{line:50,column:8},end:{line:50,column:20}},22:{start:{line:51,column:8},end:{line:51,column:40}},23:{start:{line:52,column:8},end:{line:52,column:19}},24:{start:{line:56,column:2},end:{line:60,column:30}},25:{start:{line:57,column:4},end:{line:59,column:5}},26:{start:{line:58,column:6},end:{line:58,column:22}},27:{start:{line:61,column:2},end:{line:64,column:22}},28:{start:{line:62,column:4},end:{line:62,column:53}},29:{start:{line:63,column:4},end:{line:63,column:69}},30:{start:{line:63,column:17},end:{line:63,column:68}},31:{start:{line:65,column:2},end:{line:67,column:14}},32:{start:{line:66,column:4},end:{line:66,column:26}},33:{start:{line:68,column:2},end:{line:103,column:7}},34:{start:{line:76,column:25},end:{line:76,column:35}},35:{start:{line:87,column:79},end:{line:100,column:9}}},fnMap:{0:{name:"InputAutocomplete",decl:{start:{line:6,column:24},end:{line:6,column:41}},loc:{start:{line:12,column:3},end:{line:104,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:3}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:16,column:38},end:{line:16,column:39}},loc:{start:{line:16,column:44},end:{line:19,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:18,column:26},end:{line:18,column:27}},loc:{start:{line:18,column:36},end:{line:18,column:70}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:42},end:{line:20,column:43}},loc:{start:{line:20,column:48},end:{line:25,column:3}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:36,column:47}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:18},end:{line:37,column:19}},loc:{start:{line:37,column:38},end:{line:42,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:48},end:{line:47,column:5}},line:43},8:{name:"(anonymous_8)",decl:{start:{line:48,column:24},end:{line:48,column:25}},loc:{start:{line:48,column:47},end:{line:54,column:5}},line:48},9:{name:"(anonymous_9)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:60,column:3}},line:56},10:{name:"(anonymous_10)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:64,column:3}},line:61},11:{name:"(anonymous_11)",decl:{start:{line:63,column:11},end:{line:63,column:12}},loc:{start:{line:63,column:17},end:{line:63,column:68}},line:63},12:{name:"(anonymous_12)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},13:{name:"(anonymous_13)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:35}},line:76},14:{name:"(anonymous_14)",decl:{start:{line:87,column:46},end:{line:87,column:47}},loc:{start:{line:87,column:79},end:{line:100,column:9}},line:87}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:14}},type:"default-arg",locations:[{start:{line:8,column:12},end:{line:8,column:14}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:10,column:3}},type:"default-arg",locations:[{start:{line:9,column:13},end:{line:10,column:3}}],line:9},2:{loc:{start:{line:13,column:43},end:{line:13,column:54}},type:"binary-expr",locations:[{start:{line:13,column:43},end:{line:13,column:48}},{start:{line:13,column:52},end:{line:13,column:54}}],line:13},3:{loc:{start:{line:21,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:36,column:28},end:{line:36,column:47}},type:"cond-expr",locations:[{start:{line:36,column:35},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:47}}],line:36},5:{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},6:{loc:{start:{line:44,column:16},end:{line:44,column:51}},type:"cond-expr",locations:[{start:{line:44,column:31},end:{line:44,column:46}},{start:{line:44,column:49},end:{line:44,column:51}}],line:44},7:{loc:{start:{line:46,column:15},end:{line:46,column:54}},type:"cond-expr",locations:[{start:{line:46,column:30},end:{line:46,column:45}},{start:{line:46,column:48},end:{line:46,column:54}}],line:46},8:{loc:{start:{line:49,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:49,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},9:{loc:{start:{line:51,column:17},end:{line:51,column:38}},type:"cond-expr",locations:[{start:{line:51,column:28},end:{line:51,column:34}},{start:{line:51,column:37},end:{line:51,column:38}}],line:51},10:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:66,column:13},end:{line:66,column:24}},type:"binary-expr",locations:[{start:{line:66,column:13},end:{line:66,column:18}},{start:{line:66,column:22},end:{line:66,column:24}}],line:66},12:{loc:{start:{line:87,column:18},end:{line:100,column:10}},type:"binary-expr",locations:[{start:{line:87,column:18},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:100,column:10}}],line:87}},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,13:0,14:0},b:{0:[0],1:[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/InputAutocomplete.tsx"],names:[],mappings:"AAkFI,SACE,KADF;AAlFJ,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;AAE1B,MAAM,aAAa;AASnB,wBAAwB,kBAAkB;AAAA,EACxC;AAAA,EACA,UAAU,CAAC;AAAA,EACX,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,cAAc;AAChB,GAA2B;AACzB,QAAM,CAAC,OAAO,QAAQ,IAAI,MAAM,SAAS,SAAS,EAAE;AACpD,QAAM,UAAU,MAAM,OAAuB,IAAI;AACjD,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,UAAU;AAE3D,QAAM,gBAAgB,MAAM,QAAQ,MAAM;AACxC,UAAM,KAAK,MAAM,YAAY;AAC7B,WAAO,QAAQ,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AAAA,EACpE,GAAG,CAAC,SAAS,KAAK,CAAC;AAEnB,QAAM,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,QAAQ,SAAS;AACnB,YAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,EAAE;AAC3E,mBAAa,KAAK,IAAI,OAAO,UAAU,CAAC;AAAA,IAC1C;AAAA,EACF,GAAG,CAAC,CAAC;AAEL,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc,CAAC,SAAU,OAAO,KAAK,CAAC,IAAI;AAAA,IAC1C,cAAc,CAAC,QAAQ,WAAW;AAChC,UAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;AAC3D,eAAO,EAAC,GAAG,OAAO,SAAS,QAAQ,KAAI;AAAA,MACzC;AACA,aAAO,OAAO;AAAA,IAChB;AAAA,IACA,sBAAsB,CAAC,EAAC,aAAY,MAAM;AACxC,YAAM,IAAI,eAAe,aAAa,CAAC,IAAI;AAC3C,eAAS,CAAC;AACV,eAAS,eAAe,aAAa,CAAC,IAAI,MAAS;AAAA,IACrD;AAAA,IACA,oBAAoB,CAAC,EAAC,YAAY,EAAC,MAAM;AACvC,UAAI,OAAO,MAAM,UAAU;AACzB,iBAAS,CAAC;AACV,iBAAS,MAAM,KAAK,SAAY,CAAC;AACjC,iBAAS;AAAA,MACX;AAAA,IACF;AAAA,EACF,CAAC;AAED,QAAM,UAAU,MAAM;AACpB,QAAI,QAAQ;AACV,oBAAc;AAAA,IAChB;AAAA,EACF,GAAG,CAAC,QAAQ,aAAa,CAAC;AAE1B,QAAM,UAAU,MAAM;AACpB,WAAO,iBAAiB,UAAU,aAAa;AAC/C,WAAO,MAAM,OAAO,oBAAoB,UAAU,aAAa;AAAA,EACjE,GAAG,CAAC,aAAa,CAAC;AAElB,QAAM,UAAU,MAAM;AACpB,aAAS,SAAS,EAAE;AAAA,EACtB,GAAG,CAAC,KAAK,CAAC;AAEV,SACE,qBAAC,SAAI,WAAU,yBACb;AAAA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,cAAc;AAAA,UAChB,cAAc;AAAA,UACd,WAAW;AAAA,UACX,YAAY;AAAA,UACZ,SAAS,MAAM,SAAS;AAAA,QAC1B,CAAC;AAAA;AAAA,IACH;AAAA,IACA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;AAAA,QAC7C,KAAK;AAAA,QACL,OAAO,EAAC,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,IAAG;AAAA,QACnE,WAAU;AAAA,QAET,oBACC,cAAc,IAAI,CAAC,MAAM,UACvB;AAAA,UAAC;AAAA;AAAA,YAEE,GAAG,aAAa;AAAA,cACf;AAAA,cACA;AAAA,cACA,WAAW,WAAW,mCAAmC;AAAA,gBACvD,4CAA4C,qBAAqB;AAAA,cACnE,CAAC;AAAA,YACH,CAAC;AAAA,YAEA,eAAK,CAAC;AAAA;AAAA,UATF,KAAK,CAAC;AAAA,QAUb,CACD;AAAA;AAAA,IACL;AAAA,KACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"73020a5a2032027cc342d42db613082f6da43a81"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return di=function(){return s},s}di();const Qq=(di().s[0]++,140);function sM({value:n,options:e=(di().b[0][0]++,[]),onChange:t=(di().b[1][0]++,()=>{di().f[1]++}),"aria-label":i}){di().f[0]++;const[r,o]=(di().s[1]++,kn.useState((di().b[2][0]++,n||(di().b[2][1]++,"")))),s=(di().s[2]++,kn.useRef(null)),[a,c]=(di().s[3]++,kn.useState(Qq)),d=(di().s[4]++,kn.useMemo(()=>{di().f[2]++;const V=(di().s[5]++,r.toLowerCase());return di().s[6]++,e.filter(Y=>(di().f[3]++,di().s[7]++,Y[0].toLowerCase().includes(V)))},[e,r])),g=(di().s[8]++,kn.useCallback(()=>{if(di().f[4]++,di().s[9]++,s.current){di().b[3][0]++;const V=(di().s[10]++,window.innerHeight-s.current.getBoundingClientRect().top);di().s[11]++,c(Math.min(V,Qq))}else di().b[3][1]++},[])),{isOpen:v,getMenuProps:E,getInputProps:I,getItemProps:U,highlightedIndex:F,openMenu:W}=(di().s[12]++,KP({items:d,inputValue:r,itemToString:V=>(di().f[5]++,di().s[13]++,V?(di().b[4][0]++,V[0]):(di().b[4][1]++,"")),stateReducer:(V,Y)=>(di().f[6]++,di().s[14]++,Y.type===KP.stateChangeTypes.InputClick?(di().b[5][0]++,di().s[15]++,{...Y.changes,isOpen:!0}):(di().b[5][1]++,di().s[16]++,Y.changes)),onSelectedItemChange:({selectedItem:V})=>{di().f[7]++;const Y=(di().s[17]++,V?(di().b[6][0]++,V[0]):(di().b[6][1]++,""));di().s[18]++,o(Y),di().s[19]++,t(V?(di().b[7][0]++,V[0]):(di().b[7][1]++,void 0))},onInputValueChange:({inputValue:V})=>{di().f[8]++,di().s[20]++,typeof V=="string"?(di().b[8][0]++,di().s[21]++,o(V),di().s[22]++,t(V===""?(di().b[9][0]++,void 0):(di().b[9][1]++,V)),di().s[23]++,W()):di().b[8][1]++}}));return di().s[24]++,kn.useEffect(()=>{di().f[9]++,di().s[25]++,v?(di().b[10][0]++,di().s[26]++,g()):di().b[10][1]++},[v,g]),di().s[27]++,kn.useEffect(()=>(di().f[10]++,di().s[28]++,window.addEventListener("resize",g),di().s[29]++,()=>(di().f[11]++,di().s[30]++,window.removeEventListener("resize",g))),[g]),di().s[31]++,kn.useEffect(()=>{di().f[12]++,di().s[32]++,o((di().b[11][0]++,n||(di().b[11][1]++,"")))},[n]),di().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...I({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(di().f[13]++,di().s[34]++,W())})}),le.jsx("div",{...E({},{suppressRefError:!0}),ref:s,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(di().b[12][0]++,v&&(di().b[12][1]++,d.map((V,Y)=>(di().f[14]++,di().s[35]++,le.jsx("div",{...U({item:V,index:Y,className:Kg("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":F===Y})}),children:V[1]},V[0])))))})]})}function Gm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="787db584cc9becf4089365283e16f9ba747f4840",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:32,column:1}},1:{start:{line:15,column:2},end:{line:31,column:4}},2:{start:{line:27,column:43},end:{line:27,column:53}},3:{start:{line:33,column:20},end:{line:33,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:14,column:6},end:{line:32,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:27,column:34},end:{line:27,column:35}},loc:{start:{line:27,column:43},end:{line:27,column:53}},line:27}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:16}},type:"default-arg",locations:[{start:{line:9,column:14},end:{line:9,column:16}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AA8BM;AA5BN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAUtD,MAAM,sBAA0D,CAAC;AAAA,EAC/D,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,YAAY,CAAC;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB;AAAA,MACA,eAAa;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MAC7C;AAAA;AAAA,EACF;AAEJ;AAGA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"787db584cc9becf4089365283e16f9ba747f4840"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gm=function(){return s},s}Gm();Gm().s[0]++;const fTe=({onChange:n=(Gm().b[0][0]++,()=>{Gm().f[1]++}),sourceIds:e=(Gm().b[1][0]++,[]),wdKey:t,value:i,error:r,t:o})=>(Gm().f[0]++,Gm().s[1]++,le.jsx(As,{label:o("Source"),fieldSpec:Vr.layer.source,error:r,"data-wd-key":t,children:le.jsx(sM,{value:i,onChange:n,options:e?.map(s=>(Gm().f[2]++,Gm().s[2]++,[s,s]))})})),Xse=(Gm().s[3]++,Fo()(fTe));function Wm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="61cb059654b456e27f782356448ebd0362f3cb6a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:31,column:1}},1:{start:{line:14,column:2},end:{line:30,column:4}},2:{start:{line:26,column:46},end:{line:26,column:52}},3:{start:{line:32,column:25},end:{line:32,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:13,column:6},end:{line:31,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:26,column:39},end:{line:26,column:40}},loc:{start:{line:26,column:46},end:{line:26,column:52}},line:26}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:21}},type:"default-arg",locations:[{start:{line:9,column:19},end:{line:9,column:21}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AA4BM;AA1BN,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAStD,MAAM,2BAAoE,CAAC;AAAA,EACzE,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,iBAAiB,CAAC;AAAA,EAClB;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAC5C;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"61cb059654b456e27f782356448ebd0362f3cb6a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wm=function(){return s},s}Wm();Wm().s[0]++;const pTe=({onChange:n=(Wm().b[0][0]++,()=>{Wm().f[1]++}),sourceLayerIds:e=(Wm().b[1][0]++,[]),value:t,error:i,t:r})=>(Wm().f[0]++,Wm().s[1]++,le.jsx(As,{label:r("Source Layer"),fieldSpec:Zu.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(sM,{value:t,onChange:n,options:e?.map(o=>(Wm().f[2]++,Wm().s[2]++,[o,o]))})})),Jse=(Wm().s[3]++,Fo()(pTe));function sF(){var n="/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",e="674dcf7f1706a4f312a810bdf5e5997ddaf065e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",statementMap:{0:{start:{line:1,column:33},end:{line:1,column:97}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts"],names:[],mappings:"AAAO,aAAM,oBAAoB,CAAC,cAAc,UAAU,aAAa,WAAW,cAAc;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"674dcf7f1706a4f312a810bdf5e5997ddaf065e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sF=function(){return s},s}sF();const FP=(sF().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",statementMap:{0:{start:{line:12,column:13},end:{line:33,column:3}},1:{start:{line:13,column:4},end:{line:16,column:5}},2:{start:{line:13,column:38},end:{line:13,column:60}},3:{start:{line:14,column:6},end:{line:14,column:72}},4:{start:{line:15,column:6},end:{line:15,column:13}},5:{start:{line:17,column:26},end:{line:17,column:52}},6:{start:{line:18,column:18},end:{line:21,column:5}},7:{start:{line:22,column:4},end:{line:27,column:5}},8:{start:{line:23,column:6},end:{line:23,column:39}},9:{start:{line:24,column:6},end:{line:26,column:7}},10:{start:{line:25,column:8},end:{line:25,column:59}},11:{start:{line:28,column:4},end:{line:28,column:30}},12:{start:{line:29,column:4},end:{line:32,column:7}},13:{start:{line:30,column:6},end:{line:30,column:47}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:35,column:4},end:{line:35,column:17}},16:{start:{line:36,column:18},end:{line:40,column:5}},17:{start:{line:41,column:4},end:{line:47,column:5}},18:{start:{line:42,column:6},end:{line:42,column:56}},19:{start:{line:43,column:27},end:{line:43,column:72}},20:{start:{line:44,column:6},end:{line:46,column:7}},21:{start:{line:45,column:8},end:{line:45,column:48}},22:{start:{line:48,column:4},end:{line:48,column:23}},23:{start:{line:51,column:20},end:{line:51,column:34}},24:{start:{line:52,column:20},end:{line:52,column:35}},25:{start:{line:53,column:32},end:{line:53,column:56}},26:{start:{line:54,column:32},end:{line:54,column:56}},27:{start:{line:55,column:4},end:{line:62,column:5}},28:{start:{line:59,column:6},end:{line:61,column:9}},29:{start:{line:65,column:22},end:{line:65,column:54}},30:{start:{line:66,column:4},end:{line:66,column:34}},31:{start:{line:69,column:4},end:{line:86,column:5}},32:{start:{line:71,column:8},end:{line:71,column:18}},33:{start:{line:74,column:8},end:{line:74,column:113}},34:{start:{line:74,column:69},end:{line:74,column:92}},35:{start:{line:74,column:110},end:{line:74,column:111}},36:{start:{line:76,column:8},end:{line:76,column:109}},37:{start:{line:76,column:69},end:{line:76,column:88}},38:{start:{line:76,column:106},end:{line:76,column:107}},39:{start:{line:83,column:8},end:{line:83,column:133}},40:{start:{line:83,column:69},end:{line:83,column:112}},41:{start:{line:83,column:130},end:{line:83,column:131}},42:{start:{line:85,column:8},end:{line:85,column:18}},43:{start:{line:89,column:14},end:{line:89,column:26}},44:{start:{line:90,column:20},end:{line:90,column:52}},45:{start:{line:91,column:19},end:{line:91,column:61}},46:{start:{line:93,column:4},end:{line:106,column:5}},47:{start:{line:94,column:6},end:{line:105,column:11}},48:{start:{line:100,column:27},end:{line:100,column:57}},49:{start:{line:107,column:4},end:{line:165,column:6}},50:{start:{line:124,column:18},end:{line:124,column:56}},51:{start:{line:133,column:33},end:{line:133,column:59}},52:{start:{line:142,column:33},end:{line:142,column:61}},53:{start:{line:150,column:33},end:{line:150,column:69}},54:{start:{line:168,column:17},end:{line:168,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:33,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:13,column:31},end:{line:13,column:32}},loc:{start:{line:13,column:38},end:{line:13,column:60}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:29,column:35},end:{line:29,column:36}},loc:{start:{line:29,column:41},end:{line:32,column:5}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:49,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:44},end:{line:63,column:3}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:29},end:{line:67,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:19},end:{line:87,column:3}},line:68},7:{name:"(anonymous_7)",decl:{start:{line:74,column:57},end:{line:74,column:58}},loc:{start:{line:74,column:69},end:{line:74,column:92}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:74,column:98},end:{line:74,column:99}},loc:{start:{line:74,column:110},end:{line:74,column:111}},line:74},9:{name:"(anonymous_9)",decl:{start:{line:76,column:57},end:{line:76,column:58}},loc:{start:{line:76,column:69},end:{line:76,column:88}},line:76},10:{name:"(anonymous_10)",decl:{start:{line:76,column:94},end:{line:76,column:95}},loc:{start:{line:76,column:106},end:{line:76,column:107}},line:76},11:{name:"(anonymous_11)",decl:{start:{line:83,column:57},end:{line:83,column:58}},loc:{start:{line:83,column:69},end:{line:83,column:112}},line:83},12:{name:"(anonymous_12)",decl:{start:{line:83,column:118},end:{line:83,column:119}},loc:{start:{line:83,column:130},end:{line:83,column:131}},line:83},13:{name:"(anonymous_13)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:166,column:3}},line:88},14:{name:"(anonymous_14)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:100,column:57}},line:100},15:{name:"(anonymous_15)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:123,column:33},end:{line:125,column:17}},line:123},16:{name:"(anonymous_16)",decl:{start:{line:133,column:26},end:{line:133,column:27}},loc:{start:{line:133,column:33},end:{line:133,column:59}},line:133},17:{name:"(anonymous_17)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:33},end:{line:142,column:61}},line:142},18:{name:"(anonymous_18)",decl:{start:{line:150,column:26},end:{line:150,column:27}},loc:{start:{line:150,column:33},end:{line:150,column:69}},line:150}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:16,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:16,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:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:10},end:{line:24,column:84}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:54}},{start:{line:24,column:58},end:{line:24,column:84}}],line:24},4:{loc:{start:{line:41,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:27},end:{line:43,column:72}},type:"binary-expr",locations:[{start:{line:43,column:27},end:{line:43,column:66}},{start:{line:43,column:70},end:{line:43,column:72}}],line:43},6:{loc:{start:{line:44,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:44,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:57,column:6},end:{line:57,column:160}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:25}},{start:{line:57,column:29},end:{line:57,column:52}},{start:{line:57,column:56},end:{line:57,column:106}},{start:{line:57,column:110},end:{line:57,column:160}}],line:57},9:{loc:{start:{line:65,column:22},end:{line:65,column:54}},type:"binary-expr",locations:[{start:{line:65,column:22},end:{line:65,column:48}},{start:{line:65,column:52},end:{line:65,column:54}}],line:65},10:{loc:{start:{line:66,column:11},end:{line:66,column:33}},type:"binary-expr",locations:[{start:{line:66,column:11},end:{line:66,column:27}},{start:{line:66,column:31},end:{line:66,column:33}}],line:66},11:{loc:{start:{line:69,column:4},end:{line:86,column:5}},type:"switch",locations:[{start:{line:70,column:6},end:{line:71,column:18}},{start:{line:72,column:6},end:{line:72,column:23}},{start:{line:73,column:6},end:{line:74,column:113}},{start:{line:75,column:6},end:{line:76,column:109}},{start:{line:77,column:6},end:{line:77,column:21}},{start:{line:78,column:6},end:{line:78,column:20}},{start:{line:79,column:6},end:{line:79,column:18}},{start:{line:80,column:6},end:{line:80,column:28}},{start:{line:81,column:6},end:{line:81,column:18}},{start:{line:82,column:6},end:{line:83,column:133}},{start:{line:84,column:6},end:{line:85,column:18}}],line:69},12:{loc:{start:{line:83,column:69},end:{line:83,column:112}},type:"binary-expr",locations:[{start:{line:83,column:69},end:{line:83,column:88}},{start:{line:83,column:92},end:{line:83,column:112}}],line:83},13:{loc:{start:{line:93,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},14:{loc:{start:{line:136,column:12},end:{line:144,column:13}},type:"binary-expr",locations:[{start:{line:136,column:12},end:{line:136,column:44}},{start:{line:136,column:64},end:{line:144,column:13}}],line:136},15:{loc:{start:{line:145,column:12},end:{line:152,column:13}},type:"binary-expr",locations:[{start:{line:145,column:12},end:{line:145,column:56}},{start:{line:145,column:76},end:{line:152,column:13}}],line:145}},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,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,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,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/modals/ModalAdd.tsx"],names:[],mappings:"AAqIQ,SAEE,KAFF;AArIR,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB;AAmBlC,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,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,cAAc,GAAG;AAC7E,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;AAAA,IAC1B,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,OAAO,KAAK,MAAM,OAAO,EAAE,SAAS,GAAG;AACxC,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,CAAC;AACjE,UAAI,aAAa,SAAS,GAAG;AAC3B,cAAM,cAAc,IAAI,aAAa,CAAC;AAAA,MACxC;AAAA,IACF;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,MAAkC;AAE3C,YAAO,MAAM;AAAA,MACX,KAAK;AACH,eAAO,CAAC;AAAA,MACV,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACzG,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACrG,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MAC7H;AACE,eAAO,CAAC;AAAA,IACZ;AAAA,EACF;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,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,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:"90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xn=function(){return s},s}xn();class mTe extends kn.Component{addLayer=(xn().s[0]++,()=>{if(xn().f[0]++,xn().s[1]++,this.props.layers.some(i=>(xn().f[1]++,xn().s[2]++,i.id===this.state.id))){xn().b[0][0]++,xn().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),xn().s[4]++;return}else xn().b[0][1]++;const e=(xn().s[5]++,this.props.layers.slice(0)),t=(xn().s[6]++,{id:this.state.id,type:this.state.type});xn().s[7]++,this.state.type!=="background"?(xn().b[1][0]++,xn().s[8]++,t.source=this.state.source,xn().s[9]++,xn().b[3][0]++,!FP.includes(this.state.type)&&(xn().b[3][1]++,this.state["source-layer"])?(xn().b[2][0]++,xn().s[10]++,t["source-layer"]=this.state["source-layer"]):xn().b[2][1]++):xn().b[1][1]++,xn().s[11]++,e.push(t),xn().s[12]++,this.setState({error:null},()=>{xn().f[2]++,xn().s[13]++,this.props.onLayersChange(e),xn().s[14]++,this.props.onOpenToggle()})});constructor(e){xn().f[3]++,xn().s[15]++,super(e);const t=(xn().s[16]++,{type:"fill",id:"",error:null});if(xn().s[17]++,Object.keys(e.sources).length>0){xn().b[4][0]++,xn().s[18]++,t.source=Object.keys(this.props.sources)[0];const i=(xn().s[19]++,xn().b[5][0]++,this.props.sources[t.source].layers||(xn().b[5][1]++,[]));xn().s[20]++,i.length>0?(xn().b[6][0]++,xn().s[21]++,t["source-layer"]=i[0]):xn().b[6][1]++}else xn().b[4][1]++;xn().s[22]++,this.state=t}componentDidUpdate(e,t){xn().f[4]++;const i=(xn().s[23]++,t.type),r=(xn().s[24]++,this.state.type),o=(xn().s[25]++,this.getSources(i)),s=(xn().s[26]++,this.getSources(r));xn().s[27]++,xn().b[8][0]++,i!==r&&(xn().b[8][1]++,t.source!=="")&&(xn().b[8][2]++,o.indexOf(t.source)>-1)&&(xn().b[8][3]++,s.indexOf(this.state.source)<0)?(xn().b[7][0]++,xn().s[28]++,this.setState({source:""})):xn().b[7][1]++}getLayersForSource(e){xn().f[5]++;const t=(xn().s[29]++,xn().b[9][0]++,this.props.sources[e]||(xn().b[9][1]++,{}));return xn().s[30]++,xn().b[10][0]++,t.layers||(xn().b[10][1]++,[])}getSources(e){switch(xn().f[6]++,xn().s[31]++,e){case"background":return xn().b[11][0]++,xn().s[32]++,[];case"hillshade":xn().b[11][1]++;case"color-relief":return xn().b[11][2]++,xn().s[33]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[7]++,xn().s[34]++,i.type==="raster-dem")).map(([t,i])=>(xn().f[8]++,xn().s[35]++,t));case"raster":return xn().b[11][3]++,xn().s[36]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[9]++,xn().s[37]++,i.type==="raster")).map(([t,i])=>(xn().f[10]++,xn().s[38]++,t));case"heatmap":xn().b[11][4]++;case"circle":xn().b[11][5]++;case"fill":xn().b[11][6]++;case"fill-extrusion":xn().b[11][7]++;case"line":xn().b[11][8]++;case"symbol":return xn().b[11][9]++,xn().s[39]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[11]++,xn().s[40]++,xn().b[12][0]++,i.type==="vector"||(xn().b[12][1]++,i.type==="geojson"))).map(([t,i])=>(xn().f[12]++,xn().s[41]++,t));default:return xn().b[11][10]++,xn().s[42]++,[]}}render(){xn().f[13]++;const e=(xn().s[43]++,this.props.t),t=(xn().s[44]++,this.getSources(this.state.type)),i=(xn().s[45]++,this.getLayersForSource(this.state.source));let r;return xn().s[46]++,this.state.error?(xn().b[13][0]++,xn().s[47]++,r=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(xn().f[14]++,xn().s[48]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):xn().b[13][1]++,xn().s[49]++,le.jsxs(by,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[r,le.jsxs("div",{className:"maputnik-add-layer",children:[le.jsx(Pse,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:o=>{xn().f[15]++,xn().s[50]++,this.setState({id:o,error:null})}}),le.jsx(Rse,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:o=>(xn().f[16]++,xn().s[51]++,this.setState({type:o}))}),(xn().b[14][0]++,this.state.type!=="background"&&(xn().b[14][1]++,le.jsx(Xse,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:o=>(xn().f[17]++,xn().s[52]++,this.setState({source:o}))}))),(xn().b[15][0]++,!FP.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(Jse,{sourceLayerIds:i,value:this.state["source-layer"],onChange:o=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":o}))}))),le.jsx($s,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const gTe=(xn().s[54]++,Fo()(mTe));function _C(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _C=function(){return s},s}_C();let qq=(_C().s[0]++,0);function Wx(n=(_C().b[0][0]++,"")){return _C().f[0]++,_C().s[1]++,qq++,_C().s[2]++,n+qq}function hr(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e",t=globalThis,i="__coverage__",r={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;AAId,gBAAS,WAAW,OAA2B,SAAqC;AACzF,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:"6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hr=function(){return s},s}hr();function yTe(n,e){hr().f[0]++;const t=(hr().s[0]++,{...n.paint});hr().s[1]++,Object.keys(t).forEach(r=>{hr().f[1]++,hr().s[2]++,r in Zu["paint_"+e]?hr().b[0][1]++:(hr().b[0][0]++,hr().s[3]++,delete t[r])});const i=(hr().s[4]++,{...n.layout});return hr().s[5]++,Object.keys(i).forEach(r=>{hr().f[2]++,hr().s[6]++,r in Zu["layout_"+e]?hr().b[1][1]++:(hr().b[1][0]++,hr().s[7]++,delete i[r])}),hr().s[8]++,{...n,paint:t,layout:i,type:e}}function vTe(n,e,t,i){if(hr().f[3]++,hr().s[9]++,i===void 0)if(hr().b[2][0]++,hr().s[10]++,e){hr().b[3][0]++;const r=(hr().s[11]++,{...n,[e]:{...n[e]}});return hr().s[12]++,delete r[e][t],hr().s[13]++,Object.keys(r[e]).length<1?(hr().b[4][0]++,hr().s[14]++,delete r[e]):hr().b[4][1]++,hr().s[15]++,r}else{hr().b[3][1]++;const r=(hr().s[16]++,{...n});return hr().s[17]++,delete r[t],hr().s[18]++,r}else return hr().b[2][1]++,hr().s[19]++,e?(hr().b[5][0]++,hr().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(hr().b[5][1]++,hr().s[21]++,{...n,[t]:i})}function $2(n){return hr().f[4]++,hr().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function bTe(n,e){hr().f[5]++;const t=(hr().s[23]++,$2(n[e].id));let i=(hr().s[24]++,e);hr().s[25]++;for(let r=(hr().s[26]++,e);r>0;r--){const o=(hr().s[27]++,$2(n[r-1].id));if(hr().s[28]++,o===t)hr().b[6][0]++,hr().s[29]++,i=r-1;else return hr().b[6][1]++,hr().s[30]++,i}return hr().s[31]++,i}function Lt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="3031fd34f43c8d651f443f714d2dfaaa5f809423",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:23,column:24},end:{line:26,column:3}},1:{start:{line:30,column:4},end:{line:30,column:17}},2:{start:{line:31,column:4},end:{line:31,column:45}},3:{start:{line:32,column:4},end:{line:32,column:48}},4:{start:{line:33,column:4},end:{line:42,column:6}},5:{start:{line:45,column:4},end:{line:54,column:7}},6:{start:{line:56,column:17},end:{line:73,column:3}},7:{start:{line:57,column:14},end:{line:57,column:15}},8:{start:{line:58,column:22},end:{line:58,column:24}},9:{start:{line:59,column:4},end:{line:68,column:7}},10:{start:{line:60,column:26},end:{line:60,column:51}},11:{start:{line:61,column:24},end:{line:61,column:52}},12:{start:{line:62,column:6},end:{line:64,column:7}},13:{start:{line:63,column:8},end:{line:63,column:63}},14:{start:{line:65,column:6},end:{line:67,column:9}},15:{start:{line:66,column:8},end:{line:66,column:17}},16:{start:{line:69,column:4},end:{line:72,column:7}},17:{start:{line:75,column:19},end:{line:75,column:21}},18:{start:{line:76,column:41},end:{line:76,column:50}},19:{start:{line:77,column:4},end:{line:94,column:5}},20:{start:{line:77,column:17},end:{line:77,column:18}},21:{start:{line:78,column:24},end:{line:78,column:44}},22:{start:{line:79,column:28},end:{line:79,column:52}},23:{start:{line:80,column:6},end:{line:83,column:8}},24:{start:{line:84,column:20},end:{line:87,column:7}},25:{start:{line:88,column:6},end:{line:93,column:7}},26:{start:{line:89,column:26},end:{line:89,column:51}},27:{start:{line:90,column:8},end:{line:90,column:30}},28:{start:{line:92,column:8},end:{line:92,column:29}},29:{start:{line:95,column:4},end:{line:95,column:18}},30:{start:{line:98,column:22},end:{line:98,column:50}},31:{start:{line:99,column:22},end:{line:99,column:55}},32:{start:{line:100,column:4},end:{line:104,column:5}},33:{start:{line:101,column:6},end:{line:101,column:68}},34:{start:{line:103,column:6},end:{line:103,column:35}},35:{start:{line:105,column:4},end:{line:107,column:7}},36:{start:{line:110,column:22},end:{line:110,column:78}},37:{start:{line:111,column:4},end:{line:111,column:51}},38:{start:{line:114,column:4},end:{line:116,column:5}},39:{start:{line:115,column:6},end:{line:115,column:18}},40:{start:{line:118,column:18},end:{line:120,column:7}},41:{start:{line:121,column:6},end:{line:125,column:7}},42:{start:{line:122,column:8},end:{line:124,column:10}},43:{start:{line:126,column:6},end:{line:126,column:17}},44:{start:{line:128,column:24},end:{line:131,column:5}},45:{start:{line:133,column:18},end:{line:135,column:7}},46:{start:{line:136,column:6},end:{line:136,column:27}},47:{start:{line:137,column:6},end:{line:137,column:17}},48:{start:{line:139,column:23},end:{line:142,column:5}},49:{start:{line:143,column:25},end:{line:143,column:53}},50:{start:{line:144,column:4},end:{line:144,column:24}},51:{start:{line:147,column:4},end:{line:163,column:5}},52:{start:{line:148,column:31},end:{line:148,column:59}},53:{start:{line:149,column:6},end:{line:162,column:7}},54:{start:{line:150,column:23},end:{line:150,column:44}},55:{start:{line:151,column:24},end:{line:154,column:9}},56:{start:{line:155,column:25},end:{line:160,column:19}},57:{start:{line:156,column:10},end:{line:156,column:37}},58:{start:{line:157,column:10},end:{line:159,column:11}},59:{start:{line:158,column:12},end:{line:158,column:36}},60:{start:{line:161,column:8},end:{line:161,column:33}},61:{start:{line:166,column:22},end:{line:166,column:24}},62:{start:{line:167,column:14},end:{line:167,column:15}},63:{start:{line:168,column:26},end:{line:168,column:46}},64:{start:{line:169,column:4},end:{line:219,column:7}},65:{start:{line:170,column:26},end:{line:170,column:51}},66:{start:{line:171,column:6},end:{line:184,column:7}},67:{start:{line:172,column:36},end:{line:182,column:9}},68:{start:{line:176,column:47},end:{line:176,column:52}},69:{start:{line:183,column:8},end:{line:183,column:28}},70:{start:{line:185,column:6},end:{line:218,column:9}},71:{start:{line:186,column:25},end:{line:186,column:72}},72:{start:{line:187,column:27},end:{line:189,column:10}},73:{start:{line:188,column:10},end:{line:188,column:97}},74:{start:{line:190,column:32},end:{line:190,column:34}},75:{start:{line:191,column:8},end:{line:193,column:9}},76:{start:{line:192,column:10},end:{line:192,column:53}},77:{start:{line:194,column:41},end:{line:215,column:9}},78:{start:{line:216,column:8},end:{line:216,column:33}},79:{start:{line:217,column:8},end:{line:217,column:17}},80:{start:{line:220,column:14},end:{line:220,column:26}},81:{start:{line:221,column:4},end:{line:274,column:6}},82:{start:{line:277,column:27},end:{line:277,column:72}},83:{start:{line:278,column:18},end:{line:291,column:1}},84:{start:{line:279,column:18},end:{line:279,column:97}},85:{start:{line:280,column:24},end:{line:288,column:3}},86:{start:{line:281,column:29},end:{line:281,column:34}},87:{start:{line:282,column:4},end:{line:282,column:22}},88:{start:{line:282,column:15},end:{line:282,column:22}},89:{start:{line:283,column:21},end:{line:283,column:78}},90:{start:{line:283,column:55},end:{line:283,column:77}},91:{start:{line:284,column:21},end:{line:284,column:76}},92:{start:{line:284,column:55},end:{line:284,column:75}},93:{start:{line:285,column:4},end:{line:287,column:5}},94:{start:{line:286,column:6},end:{line:286,column:48}},95:{start:{line:289,column:19},end:{line:289,column:56}},96:{start:{line:289,column:47},end:{line:289,column:55}},97:{start:{line:290,column:2},end:{line:290,column:288}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:19},end:{line:24,column:20}},loc:{start:{line:24,column:25},end:{line:25,column:5}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:21},end:{line:43,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:55,column:3}},line:44},3:{name:"(anonymous_3)",decl:{start:{line:56,column:17},end:{line:56,column:18}},loc:{start:{line:56,column:23},end:{line:73,column:3}},line:56},4:{name:"(anonymous_4)",decl:{start:{line:59,column:33},end:{line:59,column:34}},loc:{start:{line:59,column:45},end:{line:68,column:5}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:33},end:{line:67,column:7}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:18},end:{line:96,column:3}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:37},end:{line:108,column:3}},line:97},8:{name:"(anonymous_8)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:32},end:{line:112,column:3}},line:109},9:{name:"(anonymous_9)",decl:{start:{line:113,column:2},end:{line:113,column:3}},loc:{start:{line:113,column:46},end:{line:145,column:3}},line:113},10:{name:"getRequiredProps",decl:{start:{line:117,column:13},end:{line:117,column:29}},loc:{start:{line:117,column:37},end:{line:127,column:5}},line:117},11:{name:"withoutLayers",decl:{start:{line:132,column:13},end:{line:132,column:26}},loc:{start:{line:132,column:34},end:{line:138,column:5}},line:132},12:{name:"(anonymous_12)",decl:{start:{line:146,column:2},end:{line:146,column:3}},loc:{start:{line:146,column:32},end:{line:164,column:3}},line:146},13:{name:"(anonymous_13)",decl:{start:{line:155,column:50},end:{line:155,column:51}},loc:{start:{line:155,column:63},end:{line:160,column:9}},line:155},14:{name:"(anonymous_14)",decl:{start:{line:165,column:2},end:{line:165,column:3}},loc:{start:{line:165,column:11},end:{line:275,column:3}},line:165},15:{name:"(anonymous_15)",decl:{start:{line:169,column:26},end:{line:169,column:27}},loc:{start:{line:169,column:38},end:{line:219,column:5}},line:169},16:{name:"(anonymous_16)",decl:{start:{line:176,column:40},end:{line:176,column:41}},loc:{start:{line:176,column:47},end:{line:176,column:52}},line:176},17:{name:"(anonymous_17)",decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:44},end:{line:218,column:7}},line:185},18:{name:"(anonymous_18)",decl:{start:{line:187,column:50},end:{line:187,column:51}},loc:{start:{line:187,column:61},end:{line:189,column:9}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:278,column:18},end:{line:278,column:19}},loc:{start:{line:278,column:29},end:{line:291,column:1}},line:278},20:{name:"(anonymous_20)",decl:{start:{line:280,column:24},end:{line:280,column:25}},loc:{start:{line:280,column:35},end:{line:288,column:3}},line:280},21:{name:"(anonymous_21)",decl:{start:{line:283,column:44},end:{line:283,column:45}},loc:{start:{line:283,column:55},end:{line:283,column:77}},line:283},22:{name:"(anonymous_22)",decl:{start:{line:284,column:44},end:{line:284,column:45}},loc:{start:{line:284,column:55},end:{line:284,column:75}},line:284},23:{name:"(anonymous_23)",decl:{start:{line:289,column:36},end:{line:289,column:37}},loc:{start:{line:289,column:47},end:{line:289,column:55}},line:289}},branchMap:{0:{loc:{start:{line:62,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:62,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},1:{loc:{start:{line:82,column:8},end:{line:82,column:79}},type:"cond-expr",locations:[{start:{line:82,column:41},end:{line:82,column:75}},{start:{line:82,column:78},end:{line:82,column:79}}],line:82},2:{loc:{start:{line:88,column:6},end:{line:93,column:7}},type:"if",locations:[{start:{line:88,column:6},end:{line:93,column:7}},{start:{line:91,column:13},end:{line:93,column:7}}],line:88},3:{loc:{start:{line:88,column:10},end:{line:88,column:81}},type:"binary-expr",locations:[{start:{line:88,column:10},end:{line:88,column:23}},{start:{line:88,column:27},end:{line:88,column:81}}],line:88},4:{loc:{start:{line:100,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:104,column:5}},{start:{line:102,column:11},end:{line:104,column:5}}],line:100},5:{loc:{start:{line:111,column:11},end:{line:111,column:50}},type:"cond-expr",locations:[{start:{line:111,column:34},end:{line:111,column:38}},{start:{line:111,column:41},end:{line:111,column:50}}],line:111},6:{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},7:{loc:{start:{line:121,column:6},end:{line:125,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:125,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},8:{loc:{start:{line:143,column:27},end:{line:143,column:52}},type:"binary-expr",locations:[{start:{line:143,column:27},end:{line:143,column:38}},{start:{line:143,column:42},end:{line:143,column:52}}],line:143},9:{loc:{start:{line:147,column:4},end:{line:163,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:163,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},10:{loc:{start:{line:149,column:6},end:{line:162,column:7}},type:"if",locations:[{start:{line:149,column:6},end:{line:162,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},11:{loc:{start:{line:149,column:10},end:{line:149,column:51}},type:"binary-expr",locations:[{start:{line:149,column:10},end:{line:149,column:26}},{start:{line:149,column:30},end:{line:149,column:51}}],line:149},12:{loc:{start:{line:157,column:10},end:{line:159,column:11}},type:"if",locations:[{start:{line:157,column:10},end:{line:159,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},13:{loc:{start:{line:157,column:14},end:{line:157,column:68}},type:"binary-expr",locations:[{start:{line:157,column:14},end:{line:157,column:32}},{start:{line:157,column:36},end:{line:157,column:68}}],line:157},14:{loc:{start:{line:171,column:6},end:{line:184,column:7}},type:"if",locations:[{start:{line:171,column:6},end:{line:184,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},15:{loc:{start:{line:178,column:22},end:{line:178,column:98}},type:"binary-expr",locations:[{start:{line:178,column:22},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:98}}],line:178},16:{loc:{start:{line:188,column:17},end:{line:188,column:96}},type:"binary-expr",locations:[{start:{line:188,column:17},end:{line:188,column:29}},{start:{line:188,column:33},end:{line:188,column:62}},{start:{line:188,column:66},end:{line:188,column:96}}],line:188},17:{loc:{start:{line:191,column:8},end:{line:193,column:9}},type:"if",locations:[{start:{line:191,column:8},end:{line:193,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:191},18:{loc:{start:{line:198,column:52},end:{line:198,column:153}},type:"binary-expr",locations:[{start:{line:198,column:52},end:{line:198,column:69}},{start:{line:198,column:73},end:{line:198,column:112}},{start:{line:198,column:116},end:{line:198,column:153}}],line:198},19:{loc:{start:{line:199,column:53},end:{line:199,column:105}},type:"binary-expr",locations:[{start:{line:199,column:53},end:{line:199,column:84}},{start:{line:199,column:88},end:{line:199,column:105}}],line:199},20:{loc:{start:{line:206,column:25},end:{line:206,column:43}},type:"binary-expr",locations:[{start:{line:206,column:25},end:{line:206,column:37}},{start:{line:206,column:41},end:{line:206,column:43}}],line:206},21:{loc:{start:{line:251,column:26},end:{line:251,column:96}},type:"cond-expr",locations:[{start:{line:251,column:69},end:{line:251,column:82}},{start:{line:251,column:85},end:{line:251,column:96}}],line:251},22:{loc:{start:{line:282,column:4},end:{line:282,column:22}},type:"if",locations:[{start:{line:282,column:4},end:{line:282,column:22}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},23:{loc:{start:{line:285,column:4},end:{line:287,column:5}},type:"if",locations:[{start:{line:285,column:4},end:{line:287,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:285},24:{loc:{start:{line:285,column:8},end:{line:285,column:67}},type:"binary-expr",locations:[{start:{line:285,column:8},end:{line:285,column:23}},{start:{line:285,column:27},end:{line:285,column:42}},{start:{line:285,column:46},end:{line:285,column:67}}],line:285}},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},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],22:[0,0],23:[0,0],24:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AA+NoB,cAoEd,YApEc;AA/NpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OAEK;AACP;AAAA,EACE;AAAA,EACA;AAAA,OACK;AAEP,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAGrB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;AAwBtD,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,YAED,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,eAAY;AAAA,QACZ,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,8BAA6B,eAAY,qBACzD;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;AAMvE,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;AAE9F,QAAM,gBAAgB,CAAC,UAAwB;AAC7C,UAAM,EAAC,QAAQ,KAAI,IAAI;AACvB,QAAI,CAAC,KAAM;AAEX,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,OAAO,EAAE;AACvE,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,KAAK,EAAE;AAErE,QAAI,aAAa,MAAM,aAAa,MAAM,aAAa,UAAU;AAC/D,YAAM,YAAY,EAAC,UAAU,SAAQ,CAAC;AAAA,IACxC;AAAA,EACF;AAEA,QAAM,WAAW,MAAM,OAAO,IAAI,WAAS,MAAM,EAAE;AAEnD,SACE,oBAAC,cAAW,SAAkB,oBAAoB,eAAe,WAAW,eAC1E,8BAAC,mBAAgB,OAAO,UAAU,UAAU,6BAC1C,8BAAC,sBAAoB,GAAG,OAAO,GACjC,GACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3031fd34f43c8d651f443f714d2dfaaa5f809423"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lt=function(){return s},s}Lt();class CTe extends kn.Component{static defaultProps=(Lt().s[0]++,{onLayerSelect:()=>{Lt().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){Lt().f[1]++,Lt().s[1]++,super(e),Lt().s[2]++,this.selectedItemRef=kn.createRef(),Lt().s[3]++,this.scrollContainerRef=kn.createRef(),Lt().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Wx()},isOpen:{add:!1}}}toggleModal(e){Lt().f[2]++,Lt().s[5]++,this.setState({keys:{...this.state.keys,[e]:+Wx()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(Lt().s[6]++,()=>{Lt().f[3]++;let e=(Lt().s[7]++,0);const t=(Lt().s[8]++,{});Lt().s[9]++,this.groupedLayers().forEach(i=>{Lt().f[4]++;const r=(Lt().s[10]++,$2(i[0].id)),o=(Lt().s[11]++,[r,e].join("-"));Lt().s[12]++,i.length>1?(Lt().b[0][0]++,Lt().s[13]++,t[o]=this.state.areAllGroupsExpanded):Lt().b[0][1]++,Lt().s[14]++,i.forEach(s=>{Lt().f[5]++,Lt().s[15]++,e+=1})}),Lt().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){Lt().f[6]++;const e=(Lt().s[17]++,[]),t=(Lt().s[18]++,new Map);Lt().s[19]++;for(let i=(Lt().s[20]++,0);i<this.props.layers.length;i++){const r=(Lt().s[21]++,this.props.layers[i]),o=(Lt().s[22]++,this.props.layers[i-1]);Lt().s[23]++,t.set(r.id,t.has(r.id)?(Lt().b[1][0]++,t.get(r.id)+1):(Lt().b[1][1]++,0));const s=(Lt().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(Lt().s[25]++,Lt().b[3][0]++,o&&(Lt().b[3][1]++,$2(o.id)==$2(s.id))){Lt().b[2][0]++;const a=(Lt().s[26]++,e[e.length-1]);Lt().s[27]++,a.push(s)}else Lt().b[2][1]++,Lt().s[28]++,e.push([s])}return Lt().s[29]++,e}toggleLayerGroup(e,t){Lt().f[7]++;const i=(Lt().s[30]++,[e,t].join("-")),r=(Lt().s[31]++,{...this.state.collapsedGroups});Lt().s[32]++,i in this.state.collapsedGroups?(Lt().b[4][0]++,Lt().s[33]++,r[i]=!this.state.collapsedGroups[i]):(Lt().b[4][1]++,Lt().s[34]++,r[i]=!1),Lt().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){Lt().f[8]++;const i=(Lt().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return Lt().s[37]++,i===void 0?(Lt().b[5][0]++,!0):(Lt().b[5][1]++,i)}shouldComponentUpdate(e,t){if(Lt().f[9]++,Lt().s[38]++,this.state!==t)return Lt().b[6][0]++,Lt().s[39]++,!0;Lt().b[6][1]++;function i(c){Lt().f[10]++;const d=(Lt().s[40]++,{id:c.id});return Lt().s[41]++,c.layout?(Lt().b[7][0]++,Lt().s[42]++,d.layout={visibility:c.layout.visibility}):Lt().b[7][1]++,Lt().s[43]++,d}const r=(Lt().s[44]++,iD.isEqual(e.layers.map(i),this.props.layers.map(i)));function o(c){Lt().f[11]++;const d=(Lt().s[45]++,{...c});return Lt().s[46]++,delete d.layers,Lt().s[47]++,d}const s=(Lt().s[48]++,iD.isEqual(o(this.props),o(e))),a=(Lt().s[49]++,Lt().b[8][0]++,!(r&&(Lt().b[8][1]++,s)));return Lt().s[50]++,a}componentDidUpdate(e){if(Lt().f[12]++,Lt().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){Lt().b[9][0]++;const t=(Lt().s[52]++,this.selectedItemRef.current);if(Lt().s[53]++,Lt().b[11][0]++,t&&(Lt().b[11][1]++,t.node)){Lt().b[10][0]++;const i=(Lt().s[54]++,t.node),r=(Lt().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),o=(Lt().s[56]++,new IntersectionObserver(s=>{Lt().f[13]++,Lt().s[57]++,o.unobserve(i),Lt().s[58]++,Lt().b[13][0]++,s.length>0&&(Lt().b[13][1]++,s[0].intersectionRatio<1)?(Lt().b[12][0]++,Lt().s[59]++,i.scrollIntoView()):Lt().b[12][1]++},r));Lt().s[60]++,o.observe(i)}else Lt().b[10][1]++}else Lt().b[9][1]++}render(){Lt().f[14]++;const e=(Lt().s[61]++,[]);let t=(Lt().s[62]++,0);const i=(Lt().s[63]++,this.groupedLayers());Lt().s[64]++,i.forEach(o=>{Lt().f[15]++;const s=(Lt().s[65]++,$2(o[0].id));if(Lt().s[66]++,o.length>1){Lt().b[14][0]++;const a=(Lt().s[67]++,le.jsx(v6e,{"data-wd-key":[s,t].join("-"),"aria-controls":o.map(c=>(Lt().f[16]++,Lt().s[68]++,c.key)).join(" "),title:s,isActive:(Lt().b[15][0]++,!this.isCollapsed(s,t)||(Lt().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,s,t)},`group-${s}-${t}`));Lt().s[69]++,e.push(a)}else Lt().b[14][1]++;Lt().s[70]++,o.forEach((a,c)=>{Lt().f[17]++;const d=(Lt().s[71]++,bTe(this.props.layers,t)),g=(Lt().s[72]++,this.props.errors.find(I=>(Lt().f[18]++,Lt().s[73]++,Lt().b[16][0]++,I.parsed&&(Lt().b[16][1]++,I.parsed.type==="layer")&&(Lt().b[16][2]++,I.parsed.data.index==t)))),v=(Lt().s[74]++,{});Lt().s[75]++,t===this.props.selectedLayerIndex?(Lt().b[17][0]++,Lt().s[76]++,v.ref=this.selectedItemRef):Lt().b[17][1]++;const E=(Lt().s[77]++,le.jsx(C6e,{className:Kg({"maputnik-layer-list-item-collapsed":(Lt().b[18][0]++,o.length>1&&(Lt().b[18][1]++,this.isCollapsed(s,d))&&(Lt().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Lt().b[19][0]++,c==o.length-1&&(Lt().b[19][1]++,o.length>1)),"maputnik-layer-list-item--error":!!g}),id:a.key,layerId:a.id,layerIndex:t,layerType:a.type,visibility:(Lt().b[20][0]++,a.layout||(Lt().b[20][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...v},a.key));Lt().s[78]++,e.push(E),Lt().s[79]++,t+=1})});const r=(Lt().s[80]++,this.props.t);return Lt().s[81]++,le.jsxs("section",{className:"maputnik-layer-list","data-wd-key":"layer-list",role:"complementary","aria-label":r("Layers list"),ref:this.scrollContainerRef,children:[le.jsx(gTe,{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),le.jsxs("header",{className:"maputnik-layer-list-header","data-wd-key":"layer-list.header",children:[le.jsx("span",{className:"maputnik-layer-list-header-title",children:r("Layers")}),le.jsx("span",{className:"maputnik-space"}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.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?(Lt().b[21][0]++,r("Collapse")):(Lt().b[21][1]++,r("Expand"))})})}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:r("Add Layer")})})})]}),le.jsx("div",{role:"navigation","aria-label":r("Layers list"),children:le.jsx("ul",{className:"maputnik-layer-list-container",children:e})})]})}}const _Te=(Lt().s[82]++,Fo()(CTe));Lt().s[83]++;const xTe=n=>{Lt().f[19]++;const e=(Lt().s[84]++,qSe(QSe(IK,{activationConstraint:{distance:5}})));Lt().s[85]++;const t=r=>{Lt().f[20]++;const{active:o,over:s}=(Lt().s[86]++,r);if(Lt().s[87]++,s)Lt().b[22][1]++;else{Lt().b[22][0]++,Lt().s[88]++;return}const a=(Lt().s[89]++,n.layers.findIndex(d=>(Lt().f[21]++,Lt().s[90]++,d.id===o.id))),c=(Lt().s[91]++,n.layers.findIndex(d=>(Lt().f[22]++,Lt().s[92]++,d.id===s.id)));Lt().s[93]++,Lt().b[24][0]++,a!==-1&&(Lt().b[24][1]++,c!==-1)&&(Lt().b[24][2]++,a!==c)?(Lt().b[23][0]++,Lt().s[94]++,n.onMoveLayer({oldIndex:a,newIndex:c})):Lt().b[23][1]++},i=(Lt().s[95]++,n.layers.map(r=>(Lt().f[23]++,Lt().s[96]++,r.id)));return Lt().s[97]++,le.jsx(HEe,{sensors:e,collisionDetection:ZSe,onDragEnd:t,children:le.jsx(u6e,{items:i,strategy:a6e,children:le.jsx(_Te,{...n})})})},eae=new Map;function wTe(n,e){eae.set(n,e)}function MTe(n){eae.delete(n)}function tae(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var EI,Yq;function STe(){if(Yq)return EI;Yq=1;function n(r){r=r||{};var o=r.keybindings||{};this._settings={keybindings:{next:o.next||{keyCode:40},prev:o.prev||{keyCode:38},first:o.first,last:o.last},wrap:r.wrap,stringSearch:r.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var s,a;for(s in this._settings.keybindings)a=this._settings.keybindings[s],a&&[].concat(a).forEach((function(c){c.metaKey=c.metaKey||!1,c.ctrlKey=c.ctrlKey||!1,c.altKey=c.altKey||!1,c.shiftKey=c.shiftKey||!1,this._keybindingsLookup.push({action:s,eventMatcher:c})}).bind(this));this._searchString="",this._members=[],r.members&&this.setMembers(r.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(r){var o=this._getActiveElementIndex();if(o!==-1){var s=!1;this._keybindingsLookup.forEach((function(a){if(e(a.eventMatcher,r))switch(s=!0,r.preventDefault(),a.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)),s||this._handleUnboundKey(r)}},n.prototype.moveFocusForward=function(){var r=this._getActiveElementIndex(),o;return r<this._members.length-1?o=r+1:this._settings.wrap?o=0:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusBack=function(){var r=this._getActiveElementIndex(),o;return r>0?o=r-1:this._settings.wrap?o=this._members.length-1:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(r){if(this._settings.stringSearch){if(this._searchString!==""&&(r.key===" "||r.keyCode===32))return r.preventDefault(),-1;if(!t(r.keyCode)||r.ctrlKey||r.metaKey||r.altKey)return-1;r.preventDefault(),this._addToSearchString(String.fromCharCode(r.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(r){this._searchString+=r.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var r=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){r._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(r){for(var o,s=0,a=this._members.length;s<a;s++)if(o=this._members[s],!!o.text&&o.text.indexOf(r)===0)return i(o.node)},n.prototype._findIndexOfNode=function(r){for(var o=0,s=this._members.length;o<s;o++)if(this._members[o].node===r)return o;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(r){var o=this._members[r];return o&&i(o.node),this},n.prototype.addMember=function(r,o){var s=r.node||r,a=r.text||s.getAttribute("data-focus-group-text")||s.textContent||"";this._checkNode(s);var c=a.replace(/[\W_]/g,"").toLowerCase(),d={node:s,text:c};return o!=null?this._members.splice(o,0,d):this._members.push(d),this},n.prototype.removeMember=function(r){var o=typeof r=="number"?r:this._findIndexOfNode(r);if(o!==-1)return this._members.splice(o,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(r){this.clearMembers();for(var o=0,s=r.length;o<s;o++)this.addMember(r[o]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(r){if(!r.nodeType||r.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return r};function e(r,o){for(var s in r)if(o[s]!==void 0&&r[s]!==o[s])return!1;return!0}function t(r){return r>=65&&r<=90}function i(r){!r||!r.focus||(r.focus(),r.tagName.toLowerCase()==="input"&&r.select())}return EI=function(r){return new n(r)},EI}var ETe=STe();const BTe=tae(ETe),OTe={wrap:!0,stringSearch:!0},ITe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(n){this.updateOptions(n),this.handleBlur=TTe.bind(this),this.handleSelection=kTe.bind(this),this.handleMenuKey=DTe.bind(this),this.focusGroup=BTe(OTe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(n){const e=this.options;this.options={...n,closeOnSelection:n?.closeOnSelection??!0,closeOnBlur:n?.closeOnBlur??!0},this.options.id&&wTe(this.options.id,this),e.id&&e.id!==this.options.id&&MTe(e.id)},focusItem(n){this.focusGroup.focusNodeAtIndex(n)},addItem(n){this.focusGroup.addMember(n)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(n){this.focusGroup._handleUnboundKey(n)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(n){if(this.isOpen)return;const e=(n??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),e&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(n){if(!this.isOpen)return;const e=n??{};this.isOpen=!1,this.update(),e.focusButton&&this.button?.ref.current?.focus()},toggleMenu(n,e){const t=n??{},i=e??{};this.isOpen?this.closeMenu(t):this.openMenu(i)},handleBlur(){},handleSelection(n,e){},handleMenuKey(n){}};function TTe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;const n=this.button.ref.current;if(!n)return;const e=n.ownerDocument.activeElement;if(e===n)return;const t=this.menu?.ref.current;if(t===e){this.focusItem(0);return}t?.contains(e)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function kTe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function DTe(n){if(this.isOpen)switch(n.key){case"Escape":n.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":n.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":n.preventDefault(),this.focusGroup.moveFocusToLast();break}}function RTe(n){const e=Object.create(ITe);return e.init(n),e}const wO=ct.createContext(null);function MO(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const PTe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function Vq(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const LTe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:o="div",...s},a){const c=ct.useMemo(()=>RTe(Vq({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id})),[]);ct.useEffect(()=>{c.updateOptions(Vq({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id}))},[c,e,t,i,r,s.id,n]);const d={};return MO(d,s,PTe),le.jsx(wO.Provider,{value:c,children:ct.createElement(o,d,n)})}),UTe=["button","fieldset","input","optgroup","option","select","textarea"],KTe={ambManager:!0,children:!0,disabled:!0,tag:!0};function FTe({ambManager:n,children:e,disabled:t=!1,tag:i="span",...r}){const o=ct.useRef(null),[,s]=ct.useState(n.isOpen);ct.useEffect(()=>(n.button={ref:o,setState:v=>{s(v.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(v=>{if(!t)switch(v.key){case"ArrowDown":v.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":v.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(v);break;default:n.handleButtonNonArrowKey(v.nativeEvent)}},[n,t]),c=ct.useCallback(v=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),d=ct.useCallback(v=>{o.current=v},[]),g={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:d};return UTe.includes(i)&&(g.disabled=t),n.options.closeOnBlur&&(g.onBlur=v=>{n.handleBlur()}),MO(g,r,KTe),ct.createElement(i,g,e)}const zTe=ct.forwardRef(function(n,e){const t=ct.useContext(wO);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(FTe,{...n,ambManager:t})});var $q,Hq;function jTe(){return Hq||(Hq=1,$q=function(n,e,t){var i=0,r=0,o=!1,s=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",d,t);function c(F){a||e(F)}function d(F){a=!0,!o&&(o=!0,n.addEventListener("touchmove",g,t),n.addEventListener("touchend",v,t),n.addEventListener("touchcancel",E,t),s=!1,i=F.touches[0].clientX,r=F.touches[0].clientY)}function g(F){s||Math.abs(F.touches[0].clientX-i)<=10&&Math.abs(F.touches[0].clientY-r)<=10||(s=!0)}function v(F){o=!1,I(),s||e(F)}function E(){o=!1,s=!1,i=0,r=0}function I(){n.removeEventListener("touchmove",g,t),n.removeEventListener("touchend",v,t),n.removeEventListener("touchcancel",E,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",d,t),I()}return{remove:U}}),$q}var NTe=jTe();const GTe=tae(NTe),WTe={ambManager:!0,children:!0,tag:!0};function QTe({ambManager:n,children:e,tag:t="div",...i}){const r=ct.useRef(null),o=ct.useRef(null),s=ct.useRef(null),[,a]=ct.useState(n.isOpen),c=ct.useCallback(()=>{const E=r.current;if(!E)return;const I=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};o.current=GTe(E.ownerDocument.documentElement,I)},[n]);ct.useEffect(()=>(n.menu={ref:r,setState:E=>{a(E.isOpen)}},()=>{o.current&&o.current.remove(),s.current&&clearTimeout(s.current),n.destroy()}),[n]),ct.useEffect(()=>{n.options.closeOnBlur&&(n.isOpen&&!o.current?s.current=setTimeout(()=>{c(),s.current=null},0):!n.isOpen&&o.current&&(o.current.remove(),o.current=null),n.isOpen||n.clearItems())},[n,n.isOpen,c]);const d=ct.useCallback(E=>{r.current=E},[]),g=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!g)return null;const v={onKeyDown:E=>{n.handleMenuKey(E)},role:"menu",tabIndex:-1,ref:d};return n.options.closeOnBlur&&(v.onBlur=E=>{n.handleBlur()}),MO(v,i,WTe),ct.createElement(t,v,g)}const qTe=ct.forwardRef(function(n,e){const t=ct.useContext(wO);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(QTe,{...n,ambManager:t})}),YTe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function VTe({ambManager:n,children:e,tag:t="div",text:i,value:r,...o}){const s=ct.useRef(null);ct.useEffect(()=>{s.current&&n.addItem({node:s.current,text:i})},[n,i]);const a=ct.useCallback(v=>{const E=r!==void 0?r:e;n.handleSelection(E,v)},[n,r,e]),c=ct.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||t==="a"&&"href"in o&&o.href!==void 0||(v.preventDefault(),a(v))},[t,o,a]),d=ct.useCallback(v=>{s.current=v},[]),g={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:d};return MO(g,o,YTe),ct.createElement(t,g,e)}const $Te=ct.forwardRef(function(n,e){const t=ct.useContext(wO);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(VTe,{...n,ambManager:t})});function Zq(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function zP(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Zq(Object(t),!0).forEach(function(i){Ya(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):Zq(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function SO(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Xq(n,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}function EO(n,e,t){return e&&Xq(n.prototype,e),t&&Xq(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Ya(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Pg(){return Pg=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Pg.apply(this,arguments)}function aF(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&&jP(n,e)}function J6(n){return J6=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},J6(n)}function jP(n,e){return jP=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},jP(n,e)}function HTe(){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 ZTe(n,e){if(n==null)return{};var t={},i=Object.keys(n),r,o;for(o=0;o<i.length;o++)r=i[o],!(e.indexOf(r)>=0)&&(t[r]=n[r]);return t}function BO(n,e){if(n==null)return{};var t=ZTe(n,e),i,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(r=0;r<o.length;r++)i=o[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function Qm(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function XTe(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 Qm(n)}function lF(n){var e=HTe();return function(){var i=J6(n),r;if(e){var o=J6(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return XTe(this,r)}}function JTe(n,e){return nke(n)||rke(n,e)||nae(n,e)||ske()}function eke(n){return tke(n)||ike(n)||nae(n)||oke()}function tke(n){if(Array.isArray(n))return NP(n)}function nke(n){if(Array.isArray(n))return n}function ike(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function rke(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,o=!1,s,a;try{for(t=t.call(n);!(r=(s=t.next()).done)&&(i.push(s.value),!(e&&i.length===e));r=!0);}catch(c){o=!0,a=c}finally{try{!r&&t.return!=null&&t.return()}finally{if(o)throw a}}return i}}function nae(n,e){if(n){if(typeof n=="string")return NP(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 NP(n,e)}}function NP(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=n[t];return i}function oke(){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 ske(){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 ake=EO(function n(e){var t=this,i=e.expanded,r=i===void 0?[]:i,o=e.allowMultipleExpanded,s=o===void 0?!1:o,a=e.allowZeroExpanded,c=a===void 0?!1:a;SO(this,n),Ya(this,"expanded",void 0),Ya(this,"allowMultipleExpanded",void 0),Ya(this,"allowZeroExpanded",void 0),Ya(this,"toggleExpanded",function(d){if(t.isItemDisabled(d))return t;var g=t.isItemExpanded(d);return g?t.augment({expanded:t.expanded.filter(function(v){return v!==d})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(eke(t.expanded),[d]):[d]})}),Ya(this,"isItemDisabled",function(d){var g=t.isItemExpanded(d),v=t.expanded.length===1;return!!(g&&!t.allowZeroExpanded&&v)}),Ya(this,"isItemExpanded",function(d){return t.expanded.indexOf(d)!==-1}),Ya(this,"getPanelAttributes",function(d,g){var v=g??t.isItemExpanded(d);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!v:void 0,"aria-labelledby":t.getButtonId(d),id:t.getPanelId(d),hidden:v?void 0:!0}}),Ya(this,"getHeadingAttributes",function(){return{role:"heading"}}),Ya(this,"getButtonAttributes",function(d,g){var v=g??t.isItemExpanded(d),E=t.isItemDisabled(d);return{id:t.getButtonId(d),"aria-disabled":E,"aria-expanded":v,"aria-controls":t.getPanelId(d),role:"button",tabIndex:0}}),Ya(this,"getPanelId",function(d){return"accordion__panel-".concat(d)}),Ya(this,"getButtonId",function(d){return"accordion__heading-".concat(d)}),Ya(this,"augment",function(d){return new n(zP({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},d))}),this.expanded=r,this.allowMultipleExpanded=s,this.allowZeroExpanded=c}),iae=ct.createContext(null),rae=(function(n){aF(t,n);var e=lF(t);function t(){var i;SO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(Qm(i),"state",new ake({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),Ya(Qm(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),Ya(Qm(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),Ya(Qm(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),Ya(Qm(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),Ya(Qm(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),Ya(Qm(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return EO(t,[{key:"render",value:function(){var r=this.state,o=r.allowZeroExpanded,s=r.allowMultipleExpanded;return ct.createElement(iae.Provider,{value:{allowMultipleExpanded:s,allowZeroExpanded:o,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t})(ct.PureComponent);Ya(rae,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var oae=(function(n){aF(t,n);var e=lF(t);function t(){var i;SO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(Qm(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return EO(t,[{key:"render",value:function(){return ct.createElement(iae.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),lke=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],uke=function(e){var t=e.className,i=t===void 0?"accordion":t,r=e.allowMultipleExpanded,o=e.allowZeroExpanded,s=e.onChange,a=e.preExpanded,c=BO(e,lke);return ct.createElement(rae,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:o,onChange:s},ct.createElement("div",Pg({"data-accordion-component":"Accordion",className:i},c)))},GP;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(GP||(GP={}));var sae=GP,BI=0;function cke(){var n=BI;return BI=BI+1,"raa-".concat(n)}var Ake=ct.useId||cke,hke=/[\u0009\u000a\u000c\u000d\u0020]/g;function aw(n){return n===""||hke.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var aae=ct.createContext(null),dke=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,o=e.dangerouslySetExpanded,s=function(){r.toggleExpanded(i)},a=function(d){var g=o??d.isItemExpanded(i),v=d.isItemDisabled(i),E=d.getPanelAttributes(i,o),I=d.getHeadingAttributes(i),U=d.getButtonAttributes(i,o);return ct.createElement(aae.Provider,{value:{uuid:i,expanded:g,disabled:v,toggleExpanded:s,panelAttributes:E,headingAttributes:I,buttonAttributes:U}},t)};return ct.createElement(oae,null,a)},fke=function(e){return ct.createElement(oae,null,function(t){return ct.createElement(dke,Pg({},e,{accordionContext:t}))})},OO=function(e){var t=e.children,i=function(o){return o?t(o):null};return ct.createElement(aae.Consumer,null,i)},pke=["uuid","dangerouslySetExpanded","className","activeClassName"],lae=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,o=r===void 0?"accordion__item":r,s=e.activeClassName,a=BO(e,pke),c=ct.useState(Ake()),d=JTe(c,1),g=d[0],v=t??g,E=function(U){var F=U.expanded,W=F&&s?s:o;return ct.createElement("div",Pg({"data-accordion-component":"AccordionItem",className:W},a))};return aw(v.toString()),a.id&&aw(a.id),ct.createElement(fke,{uuid:v,dangerouslySetExpanded:i},ct.createElement(OO,null,E))};lae.displayName=sae.AccordionItem;function uae(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:uae(n.parentElement))}function IO(n){var e=uae(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function mke(n){var e=IO(n)||[],t=e[0];t&&t.focus()}function gke(n){var e=IO(n)||[],t=e[e.length-1];t&&t.focus()}function yke(n){var e=IO(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function vke(n){var e=IO(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t-1];i&&i.focus()}}var Q1={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},bke=["toggleExpanded","className"],Cke=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,o=BO(e,bke),s=function(c){var d=c.key;if((d===Q1.ENTER||d===Q1.SPACE||d===Q1.SPACE_DEPRECATED)&&(c.preventDefault(),t()),c.target instanceof HTMLElement)switch(d){case Q1.HOME:{c.preventDefault(),mke(c.target);break}case Q1.END:{c.preventDefault(),gke(c.target);break}case Q1.LEFT:case Q1.UP:{c.preventDefault(),vke(c.target);break}case Q1.RIGHT:case Q1.DOWN:{c.preventDefault(),yke(c.target);break}}};return o.id&&aw(o.id),ct.createElement("div",Pg({className:r},o,{role:"button",tabIndex:0,onClick:t,onKeyDown:s,"data-accordion-component":"AccordionItemButton"}))},_ke=function(e){return ct.createElement(OO,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(Cke,Pg({toggleExpanded:i},e,r))})},xke={className:"accordion__heading","aria-level":3},wke=`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.”
`,cae=(function(n){aF(t,n);var e=lF(t);function t(){var i;SO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(Qm(i),"ref",void 0),Ya(Qm(i),"setRef",function(a){i.ref=a}),i}return EO(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return ct.createElement("div",Pg({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(r){if(r===void 0)throw new Error("ref is undefined");if(!(r.childElementCount===1&&r.firstElementChild&&r.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(wke)}}]),t})(ct.PureComponent);Ya(cae,"defaultProps",xke);var Aae=function(e){return ct.createElement(OO,null,function(t){var i=t.headingAttributes;return e.id&&aw(e.id),ct.createElement(cae,Pg({},e,i))})};Aae.displayName=sae.AccordionItemHeading;var Mke=["className","region","id"],Ske=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,o=e.id,s=BO(e,Mke),a=function(d){var g=d.panelAttributes;o&&aw(o);var v=zP(zP({},g),{},{"aria-labelledby":r?g["aria-labelledby"]:void 0});return ct.createElement("div",Pg({"data-accordion-component":"AccordionItemPanel",className:i},s,v,{role:r?"region":void 0}))};return ct.createElement(OO,null,a)};function lw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="ee4be309accf3b6f15b0a988cbdadd67c7132608",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:18},end:{line:5,column:1}},1:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:18},end:{line:3,column:19}},loc:{start:{line:3,column:29},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AAOS;AAPT,OAAO,eAAsC;AAM7C,MAAM,YAAsC,CAAC,UAAU;AACrD,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ee4be309accf3b6f15b0a988cbdadd67c7132608"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return lw=function(){return s},s}lw();lw().s[0]++;const TO=n=>(lw().f[0]++,lw().s[1]++,le.jsx(xoe,{...n}));function uw(n){return _o({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2"},child:[]},{tag:"path",attr:{d:"M5 12h6"},child:[]},{tag:"path",attr:{d:"M15 12l6 6"},child:[]},{tag:"path",attr:{d:"M15 18l6 -6"},child:[]}]})(n)}function kO(n){return _o({attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z"},child:[]}]})(n)}function LC(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return LC=function(){return s},s}LC();const uF=(LC().s[0]++,["all","any","none"]);LC().s[1]++;const Eke=(LC().s[2]++,Object.keys(Vr.filter_operator.values).filter(n=>(LC().f[0]++,LC().s[3]++,uF.indexOf(n)<0)));function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vi=function(){return s},s}Vi();function Bke(n){return Vi().f[0]++,Vi().s[0]++,n===""?(Vi().b[0][0]++,Vi().s[1]++,n):(Vi().b[0][1]++,Vi().s[2]++,isNaN(n)?(Vi().b[1][0]++,Vi().s[3]++,n):(Vi().b[1][1]++,Vi().s[4]++,parseFloat(n)))}function Oke(n){Vi().f[1]++;const e=(Vi().s[5]++,typeof n=="string");if(Vi().s[6]++,e)Vi().b[2][1]++;else return Vi().b[2][0]++,Vi().s[7]++,n;return Vi().s[8]++,n.match(/^\s*true\s*$/)?(Vi().b[3][0]++,Vi().s[9]++,!0):(Vi().b[3][1]++,Vi().s[10]++,n.match(/^\s*false\s*$/)?(Vi().b[4][0]++,Vi().s[11]++,!1):(Vi().b[4][1]++,Vi().s[12]++,n))}function Ike(n){return Vi().f[2]++,Vi().s[13]++,n=Bke(n),Vi().s[14]++,n=Oke(n),Vi().s[15]++,n}class Tke extends kn.Component{static defaultProps=(Vi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){Vi().f[3]++;let r=(Vi().s[17]++,[e,t,...i.map(Ike)]);Vi().s[18]++,Vi().b[6][0]++,e==="has"||(Vi().b[6][1]++,e==="!has")?(Vi().b[5][0]++,Vi().s[19]++,r=[e,t]):(Vi().b[5][1]++,Vi().s[20]++,i.length===0?(Vi().b[7][0]++,Vi().s[21]++,r=[e,t,""]):Vi().b[7][1]++),Vi().s[22]++,this.props.onChange(r)}render(){Vi().f[4]++;const e=(Vi().s[23]++,this.props.filter),t=(Vi().s[24]++,e[0]),i=(Vi().s[25]++,e[1]),r=(Vi().s[26]++,e.slice(2));return Vi().s[27]++,le.jsxs("div",{className:"maputnik-filter-editor-single",children:[le.jsx("div",{className:"maputnik-filter-editor-property",children:le.jsx(sM,{"aria-label":"key",value:i,options:Object.keys(this.props.properties).map(o=>(Vi().f[5]++,Vi().s[28]++,[o,o])),onChange:o=>(Vi().f[6]++,Vi().s[29]++,this.onFilterPartChanged(t,o,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(a_,{"aria-label":"function",value:t,onChange:o=>(Vi().f[7]++,Vi().s[30]++,this.onFilterPartChanged(o,i,r)),options:Eke})}),(Vi().b[8][0]++,r.length>0&&(Vi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(r0,{"aria-label":"value",value:r.join(","),onChange:o=>(Vi().f[8]++,Vi().s[31]++,this.onFilterPartChanged(t,i,o.split(",")))})})))]})}}function yx(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="1beba484bbe354357d7ce4f43a423306cbd22032",t=globalThis,i="__coverage__",r={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,WAAuC;AAC9C,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAMtD,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:"1beba484bbe354357d7ce4f43a423306cbd22032"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yx=function(){return s},s}yx();class kke extends kn.Component{render(){yx().f[0]++;const e=(yx().s[0]++,this.props.t);return yx().s[1]++,le.jsxs("div",{className:"maputnik-filter-editor-block",children:[le.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),le.jsx("div",{className:"maputnik-filter-editor-block-action",children:le.jsx($s,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(JC,{})})})]})}}const Dke=(yx().s[2]++,Fo()(kke));var OI,Jq;function Rke(){if(Jq)return OI;Jq=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",i="\\u20d0-\\u20f0",r="\\ufe0e\\ufe0f",o="["+e+"]",s="["+t+i+"]",a="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+a+")",d="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",v="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",I=c+"?",U="["+r+"]?",F="(?:"+E+"(?:"+[d,g,v].join("|")+")"+U+I+")*",W=U+I+F,V="(?:"+[d+s+"?",s,g,v,o].join("|")+")",Y=RegExp(a+"(?="+a+")|"+V+W,"g"),ee=RegExp("["+E+e+t+i+r+"]"),oe=typeof window=="object"&&window&&window.Object===Object&&window,re=typeof self=="object"&&self&&self.Object===Object&&self,ie=oe||re||Function("return this")();function X(st){return st.split("")}function ce(st){return ee.test(st)}function $(st){return ce(st)?ue(st):X(st)}function ue(st){return st.match(Y)||[]}var de=Object.prototype,be=de.toString,me=ie.Symbol,xe=me?me.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(st,Ct,It){var Le=-1,Ie=st.length;Ct<0&&(Ct=-Ct>Ie?0:Ie+Ct),It=It>Ie?Ie:It,It<0&&(It+=Ie),Ie=Ct>It?0:It-Ct>>>0,Ct>>>=0;for(var Ce=Array(Ie);++Le<Ie;)Ce[Le]=st[Le+Ct];return Ce}function Qe(st){if(typeof st=="string")return st;if(Ne(st))return Pe?Pe.call(st):"";var Ct=st+"";return Ct=="0"&&1/st==-1/0?"-0":Ct}function nt(st,Ct,It){var Le=st.length;return It=It===void 0?Le:It,!Ct&&It>=Le?st:ke(st,Ct,It)}function je(st){return function(Ct){Ct=lt(Ct);var It=ce(Ct)?$(Ct):void 0,Le=It?It[0]:Ct.charAt(0),Ie=It?nt(It,1).join(""):Ct.slice(1);return Le[st]()+Ie}}function Re(st){return!!st&&typeof st=="object"}function Ne(st){return typeof st=="symbol"||Re(st)&&be.call(st)==n}function lt(st){return st==null?"":Qe(st)}function Ke(st){return Xe(lt(st).toLowerCase())}var Xe=je("toUpperCase");return OI=Ke,OI}var Pke=Rke();const cF=Mu(Pke);function rg(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rg=function(){return s},s}rg();function DO(n){rg().f[0]++;let e;const t=(rg().s[0]++,n.split("-"));return rg().s[1]++,t.length>1?(rg().b[0][0]++,rg().s[2]++,e=n.split("-").slice(1).join(" ")):(rg().b[0][1]++,rg().s[3]++,e=n),rg().s[4]++,cF(e)}function Ta(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="421a194a894795caa98e9aaeb6be503f0178c030",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:16,column:3}},1:{start:{line:18,column:4},end:{line:18,column:17}},2:{start:{line:19,column:4},end:{line:21,column:6}},3:{start:{line:24,column:34},end:{line:24,column:44}},4:{start:{line:25,column:25},end:{line:25,column:52}},5:{start:{line:26,column:42},end:{line:48,column:8}},6:{start:{line:49,column:16},end:{line:49,column:22}},7:{start:{line:50,column:4},end:{line:53,column:5}},8:{start:{line:51,column:23},end:{line:51,column:118}},9:{start:{line:52,column:6},end:{line:52,column:42}},10:{start:{line:54,column:4},end:{line:75,column:6}},11:{start:{line:78,column:27},end:{line:78,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:14,column:12},end:{line:14,column:13}},loc:{start:{line:14,column:18},end:{line:15,column:5}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:21},end:{line:22,column:3}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:76,column:3}},line:23}},branchMap:{0:{loc:{start:{line:25,column:25},end:{line:25,column:52}},type:"cond-expr",locations:[{start:{line:25,column:35},end:{line:25,column:45}},{start:{line:25,column:48},end:{line:25,column:52}}],line:25},1:{loc:{start:{line:27,column:6},end:{line:37,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:37,column:7}}],line:27},2:{loc:{start:{line:50,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:50,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:51,column:23},end:{line:51,column:118}},type:"cond-expr",locations:[{start:{line:51,column:46},end:{line:51,column:95}},{start:{line:51,column:98},end:{line:51,column:118}}],line:51}},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},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/_ExpressionProperty.tsx"],names:[],mappings:"AA6CM,mBASM,KATN;AA7CN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAmBtB,MAAM,mCAAmC,MAAM,UAA2C;AAAA,EACxF,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,SAAS;AACP,UAAM,EAAC,GAAG,OAAO,QAAO,IAAI,KAAK;AACjC,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;AAEF,QAAI,QAAQ;AACZ,QAAI,KAAK,MAAM,QAAQ;AACrB,YAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;AACvG,cAAQ,KAAK,MAAM,OAAO,QAAQ;AAAA,IACpC;AACA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QACV;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,UAAS;AAAA,YACT,MAAM,KAAK,MAAM;AAAA,YACjB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB;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:"421a194a894795caa98e9aaeb6be503f0178c030"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ta=function(){return s},s}Ta();class Lke extends kn.Component{static defaultProps=(Ta().s[0]++,{errors:{},onFocus:()=>{Ta().f[0]++},onBlur:()=>{Ta().f[1]++}});constructor(e){Ta().f[2]++,Ta().s[1]++,super(e),Ta().s[2]++,this.state={jsonError:!1}}render(){Ta().f[3]++;const{t:e,value:t,canUndo:i}=(Ta().s[3]++,this.props),r=(Ta().s[4]++,i?(Ta().b[0][0]++,!i()):(Ta().b[0][1]++,!0)),o=(Ta().s[5]++,le.jsxs(le.Fragment,{children:[(Ta().b[1][0]++,this.props.onUndo&&(Ta().b[1][1]++,le.jsx($s,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop",title:e("Revert from expression"),children:le.jsx(ppe,{})},"undo_action"))),le.jsx($s,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:e("Delete expression"),children:le.jsx(JC,{})},"delete_action")]}));let s=(Ta().s[6]++,void 0);if(Ta().s[7]++,this.props.errors){Ta().b[2][0]++;const a=(Ta().s[8]++,this.props.fieldType?(Ta().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(Ta().b[3][1]++,this.props.fieldName));Ta().s[9]++,s=this.props.errors[a]}else Ta().b[2][1]++;return Ta().s[10]++,le.jsx(As,{fieldSpec:this.props.fieldSpec,label:e(DO(this.props.fieldName)),action:o,wideMode:!0,error:s,children:le.jsx(TO,{lintType:"expression",spec:this.props.fieldSpec,className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}}const hae=(Ta().s[11]++,Fo()(Lke));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="e47fcaaf47a881c798f8d8c8b2982ffb5ed75681",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:18,column:17},end:{line:18,column:40}},1:{start:{line:19,column:2},end:{line:21,column:3}},2:{start:{line:20,column:4},end:{line:20,column:18}},3:{start:{line:22,column:20},end:{line:22,column:29}},4:{start:{line:23,column:16},end:{line:23,column:31}},5:{start:{line:24,column:2},end:{line:27,column:3}},6:{start:{line:25,column:4},end:{line:25,column:24}},7:{start:{line:26,column:4},end:{line:26,column:32}},8:{start:{line:28,column:2},end:{line:28,column:35}},9:{start:{line:31,column:2},end:{line:31,column:65}},10:{start:{line:34,column:2},end:{line:55,column:4}},11:{start:{line:57,column:19},end:{line:61,column:1}},12:{start:{line:63,column:2},end:{line:65,column:3}},13:{start:{line:64,column:4},end:{line:64,column:16}},14:{start:{line:66,column:21},end:{line:66,column:42}},15:{start:{line:67,column:2},end:{line:67,column:38}},16:{start:{line:70,column:2},end:{line:70,column:52}},17:{start:{line:73,column:2},end:{line:75,column:3}},18:{start:{line:74,column:4},end:{line:74,column:97}},19:{start:{line:74,column:38},end:{line:74,column:59}},20:{start:{line:74,column:75},end:{line:74,column:84}},21:{start:{line:76,column:2},end:{line:76,column:15}},22:{start:{line:79,column:24},end:{line:81,column:3}},23:{start:{line:83,column:4},end:{line:83,column:17}},24:{start:{line:84,column:4},end:{line:87,column:6}},25:{start:{line:91,column:22},end:{line:91,column:58}},26:{start:{line:92,column:4},end:{line:92,column:35}},27:{start:{line:93,column:4},end:{line:93,column:35}},28:{start:{line:96,column:22},end:{line:96,column:58}},29:{start:{line:97,column:4},end:{line:97,column:39}},30:{start:{line:98,column:4},end:{line:98,column:35}},31:{start:{line:100,column:18},end:{line:104,column:3}},32:{start:{line:101,column:26},end:{line:101,column:62}},33:{start:{line:102,column:4},end:{line:102,column:43}},34:{start:{line:103,column:4},end:{line:103,column:39}},35:{start:{line:105,column:16},end:{line:109,column:3}},36:{start:{line:106,column:4},end:{line:108,column:7}},37:{start:{line:110,column:15},end:{line:114,column:3}},38:{start:{line:111,column:4},end:{line:113,column:7}},39:{start:{line:115,column:19},end:{line:121,column:3}},40:{start:{line:116,column:19},end:{line:116,column:46}},41:{start:{line:117,column:4},end:{line:117,column:47}},42:{start:{line:118,column:4},end:{line:120,column:7}},43:{start:{line:123,column:32},end:{line:123,column:75}},44:{start:{line:124,column:4},end:{line:137,column:5}},45:{start:{line:125,column:6},end:{line:128,column:8}},46:{start:{line:129,column:11},end:{line:137,column:5}},47:{start:{line:130,column:6},end:{line:132,column:8}},48:{start:{line:134,column:6},end:{line:136,column:8}},49:{start:{line:140,column:26},end:{line:140,column:36}},50:{start:{line:141,column:36},end:{line:141,column:46}},51:{start:{line:142,column:22},end:{line:144,column:5}},52:{start:{line:145,column:26},end:{line:145,column:33}},53:{start:{line:146,column:36},end:{line:146,column:112}},54:{start:{line:147,column:4},end:{line:270,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:270,column:5}},57:{start:{line:163,column:21},end:{line:163,column:48}},58:{start:{line:164,column:26},end:{line:164,column:35}},59:{start:{line:165,column:22},end:{line:165,column:37}},60:{start:{line:166,column:38},end:{line:174,column:10}},61:{start:{line:175,column:27},end:{line:188,column:8}},62:{start:{line:176,column:22},end:{line:176,column:50}},63:{start:{line:177,column:8},end:{line:187,column:29}},64:{start:{line:189,column:6},end:{line:240,column:11}},65:{start:{line:200,column:33},end:{line:200,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:269,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:273,column:21},end:{line:273,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:"migrateFilter",decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:"createStyleFromFilter",decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:56,column:1}},line:33},3:{name:"checkIfSimpleFilter",decl:{start:{line:62,column:9},end:{line:62,column:28}},loc:{start:{line:62,column:37},end:{line:68,column:1}},line:62},4:{name:"hasCombiningFilter",decl:{start:{line:69,column:9},end:{line:69,column:27}},loc:{start:{line:69,column:36},end:{line:71,column:1}},line:69},5:{name:"hasNestedCombiningFilter",decl:{start:{line:72,column:9},end:{line:72,column:33}},loc:{start:{line:72,column:42},end:{line:77,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:38},end:{line:74,column:59}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:74,column:68},end:{line:74,column:69}},loc:{start:{line:74,column:75},end:{line:74,column:84}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:21},end:{line:88,column:3}},line:82},9:{name:"(anonymous_9)",decl:{start:{line:90,column:2},end:{line:90,column:3}},loc:{start:{line:90,column:42},end:{line:94,column:3}},line:90},10:{name:"(anonymous_10)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:30},end:{line:99,column:3}},line:95},11:{name:"(anonymous_11)",decl:{start:{line:100,column:18},end:{line:100,column:19}},loc:{start:{line:100,column:24},end:{line:104,column:3}},line:100},12:{name:"(anonymous_12)",decl:{start:{line:105,column:16},end:{line:105,column:17}},loc:{start:{line:105,column:25},end:{line:109,column:3}},line:105},13:{name:"(anonymous_13)",decl:{start:{line:110,column:15},end:{line:110,column:16}},loc:{start:{line:110,column:21},end:{line:114,column:3}},line:110},14:{name:"(anonymous_14)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:25},end:{line:121,column:3}},line:115},15:{name:"(anonymous_15)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:48},end:{line:138,column:3}},line:122},16:{name:"(anonymous_16)",decl:{start:{line:139,column:2},end:{line:139,column:3}},loc:{start:{line:139,column:11},end:{line:271,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:175,column:39},end:{line:175,column:40}},loc:{start:{line:175,column:51},end:{line:188,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:200,column:26},end:{line:200,column:27}},loc:{start:{line:200,column:33},end:{line:200,column:63}},line:200},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:18,column:17},end:{line:18,column:40}},type:"binary-expr",locations:[{start:{line:18,column:17},end:{line:18,column:29}},{start:{line:18,column:33},end:{line:18,column:40}}],line:18},1:{loc:{start:{line:19,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},4:{loc:{start:{line:63,column:6},end:{line:63,column:59}},type:"binary-expr",locations:[{start:{line:63,column:6},end:{line:63,column:25}},{start:{line:63,column:29},end:{line:63,column:59}}],line:63},5:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},6:{loc:{start:{line:124,column:4},end:{line:137,column:5}},type:"if",locations:[{start:{line:124,column:4},end:{line:137,column:5}},{start:{line:129,column:11},end:{line:137,column:5}}],line:124},7:{loc:{start:{line:124,column:8},end:{line:124,column:66}},type:"binary-expr",locations:[{start:{line:124,column:8},end:{line:124,column:28}},{start:{line:124,column:32},end:{line:124,column:66}}],line:124},8:{loc:{start:{line:129,column:11},end:{line:137,column:5}},type:"if",locations:[{start:{line:129,column:11},end:{line:137,column:5}},{start:{line:133,column:11},end:{line:137,column:5}}],line:129},9:{loc:{start:{line:129,column:15},end:{line:129,column:73}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:34}},{start:{line:129,column:38},end:{line:129,column:73}}],line:129},10:{loc:{start:{line:146,column:36},end:{line:146,column:112}},type:"binary-expr",locations:[{start:{line:146,column:36},end:{line:146,column:55}},{start:{line:146,column:59},end:{line:146,column:112}}],line:146},11:{loc:{start:{line:147,column:4},end:{line:270,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:270,column:5}},{start:{line:162,column:11},end:{line:270,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:270,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:270,column:5}},{start:{line:241,column:11},end:{line:270,column:5}}],line:162},13:{loc:{start:{line:186,column:10},end:{line:186,column:119}},type:"binary-expr",locations:[{start:{line:186,column:10},end:{line:186,column:15}},{start:{line:186,column:35},end:{line:186,column:119}}],line:186},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:257,column:8},end:{line:268,column:12}},type:"binary-expr",locations:[{start:{line:257,column:8},end:{line:257,column:38}},{start:{line:257,column:58},end:{line:268,column:12}}],line:257}},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:"AAkMQ,SAkDA,UAlDA,KAGA,YAHA;AAlMR,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,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,SAA+B,uBAAuB;AAItD,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,QAAuF;AACpH,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,kBAAe;AAAA,cACf,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,kBAAe;AAAA;AAAA,MAClB,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,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,kBACxD,EAAE,YAAY;AAAA;AAAA;AAAA,YACjB;AAAA;AAAA,UAVI;AAAA,QAWN;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,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:"e47fcaaf47a881c798f8d8c8b2982ffb5ed75681"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dn=function(){return s},s}dn();function mv(n){dn().f[0]++;const e=(dn().s[0]++,dn().b[0][0]++,n.filter||(dn().b[0][1]++,["all"]));if(dn().s[1]++,Array.isArray(e))dn().b[1][1]++;else return dn().b[1][0]++,dn().s[2]++,e;let t=(dn().s[3]++,e[0]),i=(dn().s[4]++,e.slice(1));return dn().s[5]++,uF.indexOf(t)<0?(dn().b[2][0]++,dn().s[6]++,t="all",dn().s[7]++,i=[e.slice(0)]):dn().b[2][1]++,dn().s[8]++,[t,...i]}function Uke(n){return dn().f[1]++,dn().s[9]++,Ude(Kke(n)).layers[0].filter}function Kke(n){return dn().f[2]++,dn().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 Fke=(dn().s[11]++,["all","any","none"]);function eY(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,Fke.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,z4(n));return dn().s[15]++,!Cw.isEqual(e,n)}function tY(n){return dn().f[4]++,dn().s[16]++,uF.indexOf(n[0])>=0}function zke(n){return dn().f[5]++,dn().s[17]++,tY(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,tY(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class jke extends kn.Component{static defaultProps=(dn().s[22]++,{filter:["all"]});constructor(e){dn().f[8]++,dn().s[23]++,super(e),dn().s[24]++,this.state={showDoc:!1,displaySimpleFilter:eY(mv(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,mv(this.props).slice(0));dn().s[26]++,i[e]=t,dn().s[27]++,this.props.onChange(i)}deleteFilterItem(e){dn().f[10]++;const t=(dn().s[28]++,mv(this.props).slice(0));dn().s[29]++,t.splice(e+1,1),dn().s[30]++,this.props.onChange(t)}addFilterItem=(dn().s[31]++,()=>{dn().f[11]++;const e=(dn().s[32]++,mv(this.props).slice(0));dn().s[33]++,e.push(["==","name",""]),dn().s[34]++,this.props.onChange(e)});onToggleDoc=(dn().s[35]++,e=>{dn().f[12]++,dn().s[36]++,this.setState({showDoc:e})});makeFilter=(dn().s[37]++,()=>{dn().f[13]++,dn().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(dn().s[39]++,()=>{dn().f[14]++;const e=(dn().s[40]++,mv(this.props));dn().s[41]++,this.props.onChange(Uke(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,eY(mv(e)));return dn().s[44]++,dn().b[7][0]++,!i&&(dn().b[7][1]++,t.displaySimpleFilter===!0)?(dn().b[6][0]++,dn().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(dn().b[6][1]++,dn().s[46]++,dn().b[9][0]++,i&&(dn().b[9][1]++,t.displaySimpleFilter===!1)?(dn().b[8][0]++,dn().s[47]++,{valueIsSimpleFilter:!0}):(dn().b[8][1]++,dn().s[48]++,{valueIsSimpleFilter:!1}))}render(){dn().f[16]++;const{errors:e,t}=(dn().s[49]++,this.props),{displaySimpleFilter:i}=(dn().s[50]++,this.state),r=(dn().s[51]++,{doc:Vr.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),o=(dn().s[52]++,["all"]),s=(dn().s[53]++,dn().b[10][0]++,i&&(dn().b[10][1]++,zke(mv(this.props))));if(dn().s[54]++,s)return dn().b[11][0]++,dn().s[55]++,le.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[le.jsx("p",{children:t("Nested filters are not supported.")}),le.jsxs($s,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(uw,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,mv(this.props)),c=(dn().s[58]++,a[0]),d=(dn().s[59]++,a.slice(1)),g=(dn().s[60]++,le.jsx("div",{children:le.jsx($s,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function",children:le.jsx(uw,{})})})),v=(dn().s[61]++,d.map((E,I)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${I+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(Dke,{onDelete:this.deleteFilterItem.bind(this,I),children:le.jsx(Tke,{properties:this.props.properties,filter:E,onChange:this.onFilterPartChanged.bind(this,I+1)})},I),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${I}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(As,{fieldSpec:r,label:t("Filter"),action:g,children:le.jsx(a_,{value:c,onChange:E=>(dn().f[18]++,dn().s[65]++,this.onFilterPartChanged(0,E)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),v,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs($s,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(kO,{style:{verticalAlign:"text-bottom"}}),t("Add filter")]})},"buttons"),le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(dn().b[14][0]++,""):(dn().b[14][1]++,"none")},children:le.jsx(xO,{fieldSpec:r})},"doc")]})}else{dn().b[12][1]++;const{filter:a}=(dn().s[66]++,this.props);return dn().s[67]++,le.jsxs(le.Fragment,{children:[le.jsx(hae,{onDelete:()=>{dn().f[19]++,dn().s[68]++,this.setState({displaySimpleFilter:!0}),dn().s[69]++,this.props.onChange(o)},fieldName:"filter",value:a,errors:e,onChange:this.props.onChange}),(dn().b[15][0]++,this.state.valueIsSimpleFilter&&(dn().b[15][1]++,le.jsxs("div",{className:"maputnik-expr-infobox",children:[t("You've entered an old style filter.")," ",le.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:t("Switch to filter editor.")})]})))]})}}}const Nke=(dn().s[70]++,Fo()(jke));var l2={},qd={},u2={},II,nY;function dae(){if(nY)return II;nY=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return II=n,II}var TI,iY;function h0(){if(iY)return TI;iY=1;var n=dae(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return TI=t,TI}var kI,rY;function aM(){if(rY)return kI;rY=1;var n=h0(),e=n.Symbol;return kI=e,kI}var DI,oY;function Gke(){if(oY)return DI;oY=1;var n=aM(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,r=n?n.toStringTag:void 0;function o(s){var a=t.call(s,r),c=s[r];try{s[r]=void 0;var d=!0}catch{}var g=i.call(s);return d&&(a?s[r]=c:delete s[r]),g}return DI=o,DI}var RI,sY;function Wke(){if(sY)return RI;sY=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return RI=t,RI}var PI,aY;function l_(){if(aY)return PI;aY=1;var n=aM(),e=Gke(),t=Wke(),i="[object Null]",r="[object Undefined]",o=n?n.toStringTag:void 0;function s(a){return a==null?a===void 0?r:i:o&&o in Object(a)?e(a):t(a)}return PI=s,PI}var LI,lY;function tp(){if(lY)return LI;lY=1;var n=Array.isArray;return LI=n,LI}var UI,uY;function Fg(){if(uY)return UI;uY=1;function n(e){return e!=null&&typeof e=="object"}return UI=n,UI}var KI,cY;function Qke(){if(cY)return KI;cY=1;var n=l_(),e=tp(),t=Fg(),i="[object String]";function r(o){return typeof o=="string"||!e(o)&&t(o)&&n(o)==i}return KI=r,KI}var FI,AY;function qke(){if(AY)return FI;AY=1;function n(e){return function(t,i,r){for(var o=-1,s=Object(t),a=r(t),c=a.length;c--;){var d=a[e?c:++o];if(i(s[d],d,s)===!1)break}return t}}return FI=n,FI}var zI,hY;function fae(){if(hY)return zI;hY=1;var n=qke(),e=n();return zI=e,zI}var jI,dY;function Yke(){if(dY)return jI;dY=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return jI=n,jI}var NI,fY;function Vke(){if(fY)return NI;fY=1;var n=l_(),e=Fg(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return NI=i,NI}var GI,pY;function AF(){if(pY)return GI;pY=1;var n=Vke(),e=Fg(),t=Object.prototype,i=t.hasOwnProperty,r=t.propertyIsEnumerable,o=n((function(){return arguments})())?n:function(s){return e(s)&&i.call(s,"callee")&&!r.call(s,"callee")};return GI=o,GI}var T4={exports:{}},WI,mY;function $ke(){if(mY)return WI;mY=1;function n(){return!1}return WI=n,WI}T4.exports;var gY;function RO(){return gY||(gY=1,(function(n,e){var t=h0(),i=$ke(),r=e&&!e.nodeType&&e,o=r&&!0&&n&&!n.nodeType&&n,s=o&&o.exports===r,a=s?t.Buffer:void 0,c=a?a.isBuffer:void 0,d=c||i;n.exports=d})(T4,T4.exports)),T4.exports}var QI,yY;function hF(){if(yY)return QI;yY=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(i,r){var o=typeof i;return r=r??n,!!r&&(o=="number"||o!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<r}return QI=t,QI}var qI,vY;function dF(){if(vY)return qI;vY=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return qI=e,qI}var YI,bY;function Hke(){if(bY)return YI;bY=1;var n=l_(),e=dF(),t=Fg(),i="[object Arguments]",r="[object Array]",o="[object Boolean]",s="[object Date]",a="[object Error]",c="[object Function]",d="[object Map]",g="[object Number]",v="[object Object]",E="[object RegExp]",I="[object Set]",U="[object String]",F="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",Y="[object Float32Array]",ee="[object Float64Array]",oe="[object Int8Array]",re="[object Int16Array]",ie="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",$="[object Uint16Array]",ue="[object Uint32Array]",de={};de[Y]=de[ee]=de[oe]=de[re]=de[ie]=de[X]=de[ce]=de[$]=de[ue]=!0,de[i]=de[r]=de[W]=de[o]=de[V]=de[s]=de[a]=de[c]=de[d]=de[g]=de[v]=de[E]=de[I]=de[U]=de[F]=!1;function be(me){return t(me)&&e(me.length)&&!!de[n(me)]}return YI=be,YI}var VI,CY;function fF(){if(CY)return VI;CY=1;function n(e){return function(t){return e(t)}}return VI=n,VI}var k4={exports:{}};k4.exports;var _Y;function pF(){return _Y||(_Y=1,(function(n,e){var t=dae(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o&&t.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();n.exports=a})(k4,k4.exports)),k4.exports}var $I,xY;function mF(){if(xY)return $I;xY=1;var n=Hke(),e=fF(),t=pF(),i=t&&t.isTypedArray,r=i?e(i):n;return $I=r,$I}var HI,wY;function pae(){if(wY)return HI;wY=1;var n=Yke(),e=AF(),t=tp(),i=RO(),r=hF(),o=mF(),s=Object.prototype,a=s.hasOwnProperty;function c(d,g){var v=t(d),E=!v&&e(d),I=!v&&!E&&i(d),U=!v&&!E&&!I&&o(d),F=v||E||I||U,W=F?n(d.length,String):[],V=W.length;for(var Y in d)(g||a.call(d,Y))&&!(F&&(Y=="length"||I&&(Y=="offset"||Y=="parent")||U&&(Y=="buffer"||Y=="byteLength"||Y=="byteOffset")||r(Y,V)))&&W.push(Y);return W}return HI=c,HI}var ZI,MY;function gF(){if(MY)return ZI;MY=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return ZI=e,ZI}var XI,SY;function mae(){if(SY)return XI;SY=1;function n(e,t){return function(i){return e(t(i))}}return XI=n,XI}var JI,EY;function Zke(){if(EY)return JI;EY=1;var n=mae(),e=n(Object.keys,Object);return JI=e,JI}var eT,BY;function Xke(){if(BY)return eT;BY=1;var n=gF(),e=Zke(),t=Object.prototype,i=t.hasOwnProperty;function r(o){if(!n(o))return e(o);var s=[];for(var a in Object(o))i.call(o,a)&&a!="constructor"&&s.push(a);return s}return eT=r,eT}var tT,OY;function nm(){if(OY)return tT;OY=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return tT=n,tT}var nT,IY;function yF(){if(IY)return nT;IY=1;var n=l_(),e=nm(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",o="[object Proxy]";function s(a){if(!e(a))return!1;var c=n(a);return c==i||c==r||c==t||c==o}return nT=s,nT}var iT,TY;function f3(){if(TY)return iT;TY=1;var n=yF(),e=dF();function t(i){return i!=null&&e(i.length)&&!n(i)}return iT=t,iT}var rT,kY;function lM(){if(kY)return rT;kY=1;var n=pae(),e=Xke(),t=f3();function i(r){return t(r)?n(r):e(r)}return rT=i,rT}var oT,DY;function gae(){if(DY)return oT;DY=1;var n=fae(),e=lM();function t(i,r){return i&&n(i,r,e)}return oT=t,oT}var sT,RY;function PO(){if(RY)return sT;RY=1;function n(e){return e}return sT=n,sT}var aT,PY;function yae(){if(PY)return aT;PY=1;var n=PO();function e(t){return typeof t=="function"?t:n}return aT=e,aT}var lT,LY;function vF(){if(LY)return lT;LY=1;var n=gae(),e=yae();function t(i,r){return i&&n(i,e(r))}return lT=t,lT}var uT,UY;function bF(){if(UY)return uT;UY=1;var n=mae(),e=n(Object.getPrototypeOf,Object);return uT=e,uT}var cT,KY;function vae(){if(KY)return cT;KY=1;var n=l_(),e=bF(),t=Fg(),i="[object Object]",r=Function.prototype,o=Object.prototype,s=r.toString,a=o.hasOwnProperty,c=s.call(Object);function d(g){if(!t(g)||n(g)!=i)return!1;var v=e(g);if(v===null)return!0;var E=a.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&s.call(E)==c}return cT=d,cT}var AT,FY;function bae(){if(FY)return AT;FY=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=Array(r);++i<r;)o[i]=t(e[i],i,e);return o}return AT=n,AT}var hT,zY;function Jke(){if(zY)return hT;zY=1;function n(){this.__data__=[],this.size=0}return hT=n,hT}var dT,jY;function uM(){if(jY)return dT;jY=1;function n(e,t){return e===t||e!==e&&t!==t}return dT=n,dT}var fT,NY;function LO(){if(NY)return fT;NY=1;var n=uM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return fT=e,fT}var pT,GY;function e9e(){if(GY)return pT;GY=1;var n=LO(),e=Array.prototype,t=e.splice;function i(r){var o=this.__data__,s=n(o,r);if(s<0)return!1;var a=o.length-1;return s==a?o.pop():t.call(o,s,1),--this.size,!0}return pT=i,pT}var mT,WY;function t9e(){if(WY)return mT;WY=1;var n=LO();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return mT=e,mT}var gT,QY;function n9e(){if(QY)return gT;QY=1;var n=LO();function e(t){return n(this.__data__,t)>-1}return gT=e,gT}var yT,qY;function i9e(){if(qY)return yT;qY=1;var n=LO();function e(t,i){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,i])):r[o][1]=i,this}return yT=e,yT}var vT,YY;function UO(){if(YY)return vT;YY=1;var n=Jke(),e=e9e(),t=t9e(),i=n9e(),r=i9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,vT=o,vT}var bT,VY;function r9e(){if(VY)return bT;VY=1;var n=UO();function e(){this.__data__=new n,this.size=0}return bT=e,bT}var CT,$Y;function o9e(){if($Y)return CT;$Y=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return CT=n,CT}var _T,HY;function s9e(){if(HY)return _T;HY=1;function n(e){return this.__data__.get(e)}return _T=n,_T}var xT,ZY;function a9e(){if(ZY)return xT;ZY=1;function n(e){return this.__data__.has(e)}return xT=n,xT}var wT,XY;function l9e(){if(XY)return wT;XY=1;var n=h0(),e=n["__core-js_shared__"];return wT=e,wT}var MT,JY;function u9e(){if(JY)return MT;JY=1;var n=l9e(),e=(function(){var i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!e&&e in i}return MT=t,MT}var ST,eV;function Cae(){if(eV)return ST;eV=1;var n=Function.prototype,e=n.toString;function t(i){if(i!=null){try{return e.call(i)}catch{}try{return i+""}catch{}}return""}return ST=t,ST}var ET,tV;function c9e(){if(tV)return ET;tV=1;var n=yF(),e=u9e(),t=nm(),i=Cae(),r=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,a=Object.prototype,c=s.toString,d=a.hasOwnProperty,g=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(E){if(!t(E)||e(E))return!1;var I=n(E)?g:o;return I.test(i(E))}return ET=v,ET}var BT,nV;function A9e(){if(nV)return BT;nV=1;function n(e,t){return e?.[t]}return BT=n,BT}var OT,iV;function u_(){if(iV)return OT;iV=1;var n=c9e(),e=A9e();function t(i,r){var o=e(i,r);return n(o)?o:void 0}return OT=t,OT}var IT,rV;function CF(){if(rV)return IT;rV=1;var n=u_(),e=h0(),t=n(e,"Map");return IT=t,IT}var TT,oV;function KO(){if(oV)return TT;oV=1;var n=u_(),e=n(Object,"create");return TT=e,TT}var kT,sV;function h9e(){if(sV)return kT;sV=1;var n=KO();function e(){this.__data__=n?n(null):{},this.size=0}return kT=e,kT}var DT,aV;function d9e(){if(aV)return DT;aV=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return DT=n,DT}var RT,lV;function f9e(){if(lV)return RT;lV=1;var n=KO(),e="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(o){var s=this.__data__;if(n){var a=s[o];return a===e?void 0:a}return i.call(s,o)?s[o]:void 0}return RT=r,RT}var PT,uV;function p9e(){if(uV)return PT;uV=1;var n=KO(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var o=this.__data__;return n?o[r]!==void 0:t.call(o,r)}return PT=i,PT}var LT,cV;function m9e(){if(cV)return LT;cV=1;var n=KO(),e="__lodash_hash_undefined__";function t(i,r){var o=this.__data__;return this.size+=this.has(i)?0:1,o[i]=n&&r===void 0?e:r,this}return LT=t,LT}var UT,AV;function g9e(){if(AV)return UT;AV=1;var n=h9e(),e=d9e(),t=f9e(),i=p9e(),r=m9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,UT=o,UT}var KT,hV;function y9e(){if(hV)return KT;hV=1;var n=g9e(),e=UO(),t=CF();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return KT=i,KT}var FT,dV;function v9e(){if(dV)return FT;dV=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return FT=n,FT}var zT,fV;function FO(){if(fV)return zT;fV=1;var n=v9e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return zT=e,zT}var jT,pV;function b9e(){if(pV)return jT;pV=1;var n=FO();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return jT=e,jT}var NT,mV;function C9e(){if(mV)return NT;mV=1;var n=FO();function e(t){return n(this,t).get(t)}return NT=e,NT}var GT,gV;function _9e(){if(gV)return GT;gV=1;var n=FO();function e(t){return n(this,t).has(t)}return GT=e,GT}var WT,yV;function x9e(){if(yV)return WT;yV=1;var n=FO();function e(t,i){var r=n(this,t),o=r.size;return r.set(t,i),this.size+=r.size==o?0:1,this}return WT=e,WT}var QT,vV;function _F(){if(vV)return QT;vV=1;var n=y9e(),e=b9e(),t=C9e(),i=_9e(),r=x9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,QT=o,QT}var qT,bV;function w9e(){if(bV)return qT;bV=1;var n=UO(),e=CF(),t=_F(),i=200;function r(o,s){var a=this.__data__;if(a instanceof n){var c=a.__data__;if(!e||c.length<i-1)return c.push([o,s]),this.size=++a.size,this;a=this.__data__=new t(c)}return a.set(o,s),this.size=a.size,this}return qT=r,qT}var YT,CV;function zO(){if(CV)return YT;CV=1;var n=UO(),e=r9e(),t=o9e(),i=s9e(),r=a9e(),o=w9e();function s(a){var c=this.__data__=new n(a);this.size=c.size}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=i,s.prototype.has=r,s.prototype.set=o,YT=s,YT}var VT,_V;function M9e(){if(_V)return VT;_V=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return VT=e,VT}var $T,xV;function S9e(){if(xV)return $T;xV=1;function n(e){return this.__data__.has(e)}return $T=n,$T}var HT,wV;function E9e(){if(wV)return HT;wV=1;var n=_F(),e=M9e(),t=S9e();function i(r){var o=-1,s=r==null?0:r.length;for(this.__data__=new n;++o<s;)this.add(r[o])}return i.prototype.add=i.prototype.push=e,i.prototype.has=t,HT=i,HT}var ZT,MV;function B9e(){if(MV)return ZT;MV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}return ZT=n,ZT}var XT,SV;function O9e(){if(SV)return XT;SV=1;function n(e,t){return e.has(t)}return XT=n,XT}var JT,EV;function _ae(){if(EV)return JT;EV=1;var n=E9e(),e=B9e(),t=O9e(),i=1,r=2;function o(s,a,c,d,g,v){var E=c&i,I=s.length,U=a.length;if(I!=U&&!(E&&U>I))return!1;var F=v.get(s),W=v.get(a);if(F&&W)return F==a&&W==s;var V=-1,Y=!0,ee=c&r?new n:void 0;for(v.set(s,a),v.set(a,s);++V<I;){var oe=s[V],re=a[V];if(d)var ie=E?d(re,oe,V,a,s,v):d(oe,re,V,s,a,v);if(ie!==void 0){if(ie)continue;Y=!1;break}if(ee){if(!e(a,function(X,ce){if(!t(ee,ce)&&(oe===X||g(oe,X,c,d,v)))return ee.push(ce)})){Y=!1;break}}else if(!(oe===re||g(oe,re,c,d,v))){Y=!1;break}}return v.delete(s),v.delete(a),Y}return JT=o,JT}var ek,BV;function xae(){if(BV)return ek;BV=1;var n=h0(),e=n.Uint8Array;return ek=e,ek}var tk,OV;function I9e(){if(OV)return tk;OV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,o){i[++t]=[o,r]}),i}return tk=n,tk}var nk,IV;function T9e(){if(IV)return nk;IV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return nk=n,nk}var ik,TV;function k9e(){if(TV)return ik;TV=1;var n=aM(),e=xae(),t=uM(),i=_ae(),r=I9e(),o=T9e(),s=1,a=2,c="[object Boolean]",d="[object Date]",g="[object Error]",v="[object Map]",E="[object Number]",I="[object RegExp]",U="[object Set]",F="[object String]",W="[object Symbol]",V="[object ArrayBuffer]",Y="[object DataView]",ee=n?n.prototype:void 0,oe=ee?ee.valueOf:void 0;function re(ie,X,ce,$,ue,de,be){switch(ce){case Y:if(ie.byteLength!=X.byteLength||ie.byteOffset!=X.byteOffset)return!1;ie=ie.buffer,X=X.buffer;case V:return!(ie.byteLength!=X.byteLength||!de(new e(ie),new e(X)));case c:case d:case E:return t(+ie,+X);case g:return ie.name==X.name&&ie.message==X.message;case I:case F:return ie==X+"";case v:var me=r;case U:var xe=$&s;if(me||(me=o),ie.size!=X.size&&!xe)return!1;var Pe=be.get(ie);if(Pe)return Pe==X;$|=a,be.set(ie,X);var ke=i(me(ie),me(X),$,ue,de,be);return be.delete(ie),ke;case W:if(oe)return oe.call(ie)==oe.call(X)}return!1}return ik=re,ik}var rk,kV;function wae(){if(kV)return rk;kV=1;function n(e,t){for(var i=-1,r=t.length,o=e.length;++i<r;)e[o+i]=t[i];return e}return rk=n,rk}var ok,DV;function Mae(){if(DV)return ok;DV=1;var n=wae(),e=tp();function t(i,r,o){var s=r(i);return e(i)?s:n(s,o(i))}return ok=t,ok}var sk,RV;function D9e(){if(RV)return sk;RV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=0,s=[];++i<r;){var a=e[i];t(a,i,e)&&(s[o++]=a)}return s}return sk=n,sk}var ak,PV;function Sae(){if(PV)return ak;PV=1;function n(){return[]}return ak=n,ak}var lk,LV;function xF(){if(LV)return lk;LV=1;var n=D9e(),e=Sae(),t=Object.prototype,i=t.propertyIsEnumerable,r=Object.getOwnPropertySymbols,o=r?function(s){return s==null?[]:(s=Object(s),n(r(s),function(a){return i.call(s,a)}))}:e;return lk=o,lk}var uk,UV;function Eae(){if(UV)return uk;UV=1;var n=Mae(),e=xF(),t=lM();function i(r){return n(r,t,e)}return uk=i,uk}var ck,KV;function R9e(){if(KV)return ck;KV=1;var n=Eae(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a,c,d,g){var v=a&e,E=n(o),I=E.length,U=n(s),F=U.length;if(I!=F&&!v)return!1;for(var W=I;W--;){var V=E[W];if(!(v?V in s:i.call(s,V)))return!1}var Y=g.get(o),ee=g.get(s);if(Y&&ee)return Y==s&&ee==o;var oe=!0;g.set(o,s),g.set(s,o);for(var re=v;++W<I;){V=E[W];var ie=o[V],X=s[V];if(c)var ce=v?c(X,ie,V,s,o,g):c(ie,X,V,o,s,g);if(!(ce===void 0?ie===X||d(ie,X,a,c,g):ce)){oe=!1;break}re||(re=V=="constructor")}if(oe&&!re){var $=o.constructor,ue=s.constructor;$!=ue&&"constructor"in o&&"constructor"in s&&!(typeof $=="function"&&$ instanceof $&&typeof ue=="function"&&ue instanceof ue)&&(oe=!1)}return g.delete(o),g.delete(s),oe}return ck=r,ck}var Ak,FV;function P9e(){if(FV)return Ak;FV=1;var n=u_(),e=h0(),t=n(e,"DataView");return Ak=t,Ak}var hk,zV;function L9e(){if(zV)return hk;zV=1;var n=u_(),e=h0(),t=n(e,"Promise");return hk=t,hk}var dk,jV;function U9e(){if(jV)return dk;jV=1;var n=u_(),e=h0(),t=n(e,"Set");return dk=t,dk}var fk,NV;function K9e(){if(NV)return fk;NV=1;var n=u_(),e=h0(),t=n(e,"WeakMap");return fk=t,fk}var pk,GV;function jO(){if(GV)return pk;GV=1;var n=P9e(),e=CF(),t=L9e(),i=U9e(),r=K9e(),o=l_(),s=Cae(),a="[object Map]",c="[object Object]",d="[object Promise]",g="[object Set]",v="[object WeakMap]",E="[object DataView]",I=s(n),U=s(e),F=s(t),W=s(i),V=s(r),Y=o;return(n&&Y(new n(new ArrayBuffer(1)))!=E||e&&Y(new e)!=a||t&&Y(t.resolve())!=d||i&&Y(new i)!=g||r&&Y(new r)!=v)&&(Y=function(ee){var oe=o(ee),re=oe==c?ee.constructor:void 0,ie=re?s(re):"";if(ie)switch(ie){case I:return E;case U:return a;case F:return d;case W:return g;case V:return v}return oe}),pk=Y,pk}var mk,WV;function F9e(){if(WV)return mk;WV=1;var n=zO(),e=_ae(),t=k9e(),i=R9e(),r=jO(),o=tp(),s=RO(),a=mF(),c=1,d="[object Arguments]",g="[object Array]",v="[object Object]",E=Object.prototype,I=E.hasOwnProperty;function U(F,W,V,Y,ee,oe){var re=o(F),ie=o(W),X=re?g:r(F),ce=ie?g:r(W);X=X==d?v:X,ce=ce==d?v:ce;var $=X==v,ue=ce==v,de=X==ce;if(de&&s(F)){if(!s(W))return!1;re=!0,$=!1}if(de&&!$)return oe||(oe=new n),re||a(F)?e(F,W,V,Y,ee,oe):t(F,W,X,V,Y,ee,oe);if(!(V&c)){var be=$&&I.call(F,"__wrapped__"),me=ue&&I.call(W,"__wrapped__");if(be||me){var xe=be?F.value():F,Pe=me?W.value():W;return oe||(oe=new n),ee(xe,Pe,V,Y,oe)}}return de?(oe||(oe=new n),i(F,W,V,Y,ee,oe)):!1}return mk=U,mk}var gk,QV;function Bae(){if(QV)return gk;QV=1;var n=F9e(),e=Fg();function t(i,r,o,s,a){return i===r?!0:i==null||r==null||!e(i)&&!e(r)?i!==i&&r!==r:n(i,r,o,s,t,a)}return gk=t,gk}var yk,qV;function z9e(){if(qV)return yk;qV=1;var n=zO(),e=Bae(),t=1,i=2;function r(o,s,a,c){var d=a.length,g=d,v=!c;if(o==null)return!g;for(o=Object(o);d--;){var E=a[d];if(v&&E[2]?E[1]!==o[E[0]]:!(E[0]in o))return!1}for(;++d<g;){E=a[d];var I=E[0],U=o[I],F=E[1];if(v&&E[2]){if(U===void 0&&!(I in o))return!1}else{var W=new n;if(c)var V=c(U,F,I,o,s,W);if(!(V===void 0?e(F,U,t|i,c,W):V))return!1}}return!0}return yk=r,yk}var vk,YV;function Oae(){if(YV)return vk;YV=1;var n=nm();function e(t){return t===t&&!n(t)}return vk=e,vk}var bk,VV;function j9e(){if(VV)return bk;VV=1;var n=Oae(),e=lM();function t(i){for(var r=e(i),o=r.length;o--;){var s=r[o],a=i[s];r[o]=[s,a,n(a)]}return r}return bk=t,bk}var Ck,$V;function Iae(){if($V)return Ck;$V=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return Ck=n,Ck}var _k,HV;function N9e(){if(HV)return _k;HV=1;var n=z9e(),e=j9e(),t=Iae();function i(r){var o=e(r);return o.length==1&&o[0][2]?t(o[0][0],o[0][1]):function(s){return s===r||n(s,r,o)}}return _k=i,_k}var xk,ZV;function NO(){if(ZV)return xk;ZV=1;var n=l_(),e=Fg(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return xk=i,xk}var wk,XV;function wF(){if(XV)return wk;XV=1;var n=tp(),e=NO(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(o,s){if(n(o))return!1;var a=typeof o;return a=="number"||a=="symbol"||a=="boolean"||o==null||e(o)?!0:i.test(o)||!t.test(o)||s!=null&&o in Object(s)}return wk=r,wk}var Mk,JV;function G9e(){if(JV)return Mk;JV=1;var n=_F(),e="Expected a function";function t(i,r){if(typeof i!="function"||r!=null&&typeof r!="function")throw new TypeError(e);var o=function(){var s=arguments,a=r?r.apply(this,s):s[0],c=o.cache;if(c.has(a))return c.get(a);var d=i.apply(this,s);return o.cache=c.set(a,d)||c,d};return o.cache=new(t.Cache||n),o}return t.Cache=n,Mk=t,Mk}var Sk,e$;function W9e(){if(e$)return Sk;e$=1;var n=G9e(),e=500;function t(i){var r=n(i,function(s){return o.size===e&&o.clear(),s}),o=r.cache;return r}return Sk=t,Sk}var Ek,t$;function Q9e(){if(t$)return Ek;t$=1;var n=W9e(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,i=n(function(r){var o=[];return r.charCodeAt(0)===46&&o.push(""),r.replace(e,function(s,a,c,d){o.push(c?d.replace(t,"$1"):a||s)}),o});return Ek=i,Ek}var Bk,n$;function q9e(){if(n$)return Bk;n$=1;var n=aM(),e=bae(),t=tp(),i=NO(),r=n?n.prototype:void 0,o=r?r.toString:void 0;function s(a){if(typeof a=="string")return a;if(t(a))return e(a,s)+"";if(i(a))return o?o.call(a):"";var c=a+"";return c=="0"&&1/a==-1/0?"-0":c}return Bk=s,Bk}var Ok,i$;function Y9e(){if(i$)return Ok;i$=1;var n=q9e();function e(t){return t==null?"":n(t)}return Ok=e,Ok}var Ik,r$;function Tae(){if(r$)return Ik;r$=1;var n=tp(),e=wF(),t=Q9e(),i=Y9e();function r(o,s){return n(o)?o:e(o,s)?[o]:t(i(o))}return Ik=r,Ik}var Tk,o$;function GO(){if(o$)return Tk;o$=1;var n=NO();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return Tk=e,Tk}var kk,s$;function kae(){if(s$)return kk;s$=1;var n=Tae(),e=GO();function t(i,r){r=n(r,i);for(var o=0,s=r.length;i!=null&&o<s;)i=i[e(r[o++])];return o&&o==s?i:void 0}return kk=t,kk}var Dk,a$;function V9e(){if(a$)return Dk;a$=1;var n=kae();function e(t,i,r){var o=t==null?void 0:n(t,i);return o===void 0?r:o}return Dk=e,Dk}var Rk,l$;function $9e(){if(l$)return Rk;l$=1;function n(e,t){return e!=null&&t in Object(e)}return Rk=n,Rk}var Pk,u$;function H9e(){if(u$)return Pk;u$=1;var n=Tae(),e=AF(),t=tp(),i=hF(),r=dF(),o=GO();function s(a,c,d){c=n(c,a);for(var g=-1,v=c.length,E=!1;++g<v;){var I=o(c[g]);if(!(E=a!=null&&d(a,I)))break;a=a[I]}return E||++g!=v?E:(v=a==null?0:a.length,!!v&&r(v)&&i(I,v)&&(t(a)||e(a)))}return Pk=s,Pk}var Lk,c$;function Z9e(){if(c$)return Lk;c$=1;var n=$9e(),e=H9e();function t(i,r){return i!=null&&e(i,r,n)}return Lk=t,Lk}var Uk,A$;function X9e(){if(A$)return Uk;A$=1;var n=Bae(),e=V9e(),t=Z9e(),i=wF(),r=Oae(),o=Iae(),s=GO(),a=1,c=2;function d(g,v){return i(g)&&r(v)?o(s(g),v):function(E){var I=e(E,g);return I===void 0&&I===v?t(E,g):n(v,I,a|c)}}return Uk=d,Uk}var Kk,h$;function J9e(){if(h$)return Kk;h$=1;function n(e){return function(t){return t?.[e]}}return Kk=n,Kk}var Fk,d$;function eDe(){if(d$)return Fk;d$=1;var n=kae();function e(t){return function(i){return n(i,t)}}return Fk=e,Fk}var zk,f$;function tDe(){if(f$)return zk;f$=1;var n=J9e(),e=eDe(),t=wF(),i=GO();function r(o){return t(o)?n(i(o)):e(o)}return zk=r,zk}var jk,p$;function nDe(){if(p$)return jk;p$=1;var n=N9e(),e=X9e(),t=PO(),i=tp(),r=tDe();function o(s){return typeof s=="function"?s:s==null?t:typeof s=="object"?i(s)?e(s[0],s[1]):n(s):r(s)}return jk=o,jk}var Nk,m$;function iDe(){if(m$)return Nk;m$=1;var n=f3();function e(t,i){return function(r,o){if(r==null)return r;if(!n(r))return t(r,o);for(var s=r.length,a=i?s:-1,c=Object(r);(i?a--:++a<s)&&o(c[a],a,c)!==!1;);return r}}return Nk=e,Nk}var Gk,g$;function Dae(){if(g$)return Gk;g$=1;var n=gae(),e=iDe(),t=e(n);return Gk=t,Gk}var Wk,y$;function rDe(){if(y$)return Wk;y$=1;var n=Dae(),e=f3();function t(i,r){var o=-1,s=e(i)?Array(i.length):[];return n(i,function(a,c,d){s[++o]=r(a,c,d)}),s}return Wk=t,Wk}var Qk,v$;function oDe(){if(v$)return Qk;v$=1;var n=bae(),e=nDe(),t=rDe(),i=tp();function r(o,s){var a=i(o)?n:t;return a(o,e(s,3))}return Qk=r,Qk}var b$;function sDe(){if(b$)return u2;b$=1,Object.defineProperty(u2,"__esModule",{value:!0}),u2.flattenNames=void 0;var n=Qke(),e=c(n),t=vF(),i=c(t),r=vae(),o=c(r),s=oDe(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=u2.flattenNames=function g(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],E=[];return(0,a.default)(v,function(I){Array.isArray(I)?g(I).map(function(U){return E.push(U)}):(0,o.default)(I)?(0,i.default)(I,function(U,F){U===!0&&E.push(F),E.push(F+"-"+U)}):(0,e.default)(I)&&E.push(I)}),E};return u2.default=d,u2}var c2={},qk,C$;function Rae(){if(C$)return qk;C$=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r&&t(e[i],i,e)!==!1;);return e}return qk=n,qk}var Yk,_$;function Pae(){if(_$)return Yk;_$=1;var n=u_(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return Yk=e,Yk}var Vk,x$;function MF(){if(x$)return Vk;x$=1;var n=Pae();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return Vk=e,Vk}var $k,w$;function Lae(){if(w$)return $k;w$=1;var n=MF(),e=uM(),t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a){var c=o[s];(!(i.call(o,s)&&e(c,a))||a===void 0&&!(s in o))&&n(o,s,a)}return $k=r,$k}var Hk,M$;function cM(){if(M$)return Hk;M$=1;var n=Lae(),e=MF();function t(i,r,o,s){var a=!o;o||(o={});for(var c=-1,d=r.length;++c<d;){var g=r[c],v=s?s(o[g],i[g],g,o,i):void 0;v===void 0&&(v=i[g]),a?e(o,g,v):n(o,g,v)}return o}return Hk=t,Hk}var Zk,S$;function aDe(){if(S$)return Zk;S$=1;var n=cM(),e=lM();function t(i,r){return i&&n(r,e(r),i)}return Zk=t,Zk}var Xk,E$;function lDe(){if(E$)return Xk;E$=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return Xk=n,Xk}var Jk,B$;function uDe(){if(B$)return Jk;B$=1;var n=nm(),e=gF(),t=lDe(),i=Object.prototype,r=i.hasOwnProperty;function o(s){if(!n(s))return t(s);var a=e(s),c=[];for(var d in s)d=="constructor"&&(a||!r.call(s,d))||c.push(d);return c}return Jk=o,Jk}var e9,O$;function AM(){if(O$)return e9;O$=1;var n=pae(),e=uDe(),t=f3();function i(r){return t(r)?n(r,!0):e(r)}return e9=i,e9}var t9,I$;function cDe(){if(I$)return t9;I$=1;var n=cM(),e=AM();function t(i,r){return i&&n(r,e(r),i)}return t9=t,t9}var D4={exports:{}};D4.exports;var T$;function Uae(){return T$||(T$=1,(function(n,e){var t=h0(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o?t.Buffer:void 0,a=s?s.allocUnsafe:void 0;function c(d,g){if(g)return d.slice();var v=d.length,E=a?a(v):new d.constructor(v);return d.copy(E),E}n.exports=c})(D4,D4.exports)),D4.exports}var n9,k$;function Kae(){if(k$)return n9;k$=1;function n(e,t){var i=-1,r=e.length;for(t||(t=Array(r));++i<r;)t[i]=e[i];return t}return n9=n,n9}var i9,D$;function ADe(){if(D$)return i9;D$=1;var n=cM(),e=xF();function t(i,r){return n(i,e(i),r)}return i9=t,i9}var r9,R$;function Fae(){if(R$)return r9;R$=1;var n=wae(),e=bF(),t=xF(),i=Sae(),r=Object.getOwnPropertySymbols,o=r?function(s){for(var a=[];s;)n(a,t(s)),s=e(s);return a}:i;return r9=o,r9}var o9,P$;function hDe(){if(P$)return o9;P$=1;var n=cM(),e=Fae();function t(i,r){return n(i,e(i),r)}return o9=t,o9}var s9,L$;function dDe(){if(L$)return s9;L$=1;var n=Mae(),e=Fae(),t=AM();function i(r){return n(r,t,e)}return s9=i,s9}var a9,U$;function fDe(){if(U$)return a9;U$=1;var n=Object.prototype,e=n.hasOwnProperty;function t(i){var r=i.length,o=new i.constructor(r);return r&&typeof i[0]=="string"&&e.call(i,"index")&&(o.index=i.index,o.input=i.input),o}return a9=t,a9}var l9,K$;function SF(){if(K$)return l9;K$=1;var n=xae();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return l9=e,l9}var u9,F$;function pDe(){if(F$)return u9;F$=1;var n=SF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return u9=e,u9}var c9,z$;function mDe(){if(z$)return c9;z$=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return c9=e,c9}var A9,j$;function gDe(){if(j$)return A9;j$=1;var n=aM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return A9=i,A9}var h9,N$;function zae(){if(N$)return h9;N$=1;var n=SF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return h9=e,h9}var d9,G$;function yDe(){if(G$)return d9;G$=1;var n=SF(),e=pDe(),t=mDe(),i=gDe(),r=zae(),o="[object Boolean]",s="[object Date]",a="[object Map]",c="[object Number]",d="[object RegExp]",g="[object Set]",v="[object String]",E="[object Symbol]",I="[object ArrayBuffer]",U="[object DataView]",F="[object Float32Array]",W="[object Float64Array]",V="[object Int8Array]",Y="[object Int16Array]",ee="[object Int32Array]",oe="[object Uint8Array]",re="[object Uint8ClampedArray]",ie="[object Uint16Array]",X="[object Uint32Array]";function ce($,ue,de){var be=$.constructor;switch(ue){case I:return n($);case o:case s:return new be(+$);case U:return e($,de);case F:case W:case V:case Y:case ee:case oe:case re:case ie:case X:return r($,de);case a:return new be;case c:case v:return new be($);case d:return t($);case g:return new be;case E:return i($)}}return d9=ce,d9}var f9,W$;function vDe(){if(W$)return f9;W$=1;var n=nm(),e=Object.create,t=(function(){function i(){}return function(r){if(!n(r))return{};if(e)return e(r);i.prototype=r;var o=new i;return i.prototype=void 0,o}})();return f9=t,f9}var p9,Q$;function jae(){if(Q$)return p9;Q$=1;var n=vDe(),e=bF(),t=gF();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return p9=i,p9}var m9,q$;function bDe(){if(q$)return m9;q$=1;var n=jO(),e=Fg(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return m9=i,m9}var g9,Y$;function CDe(){if(Y$)return g9;Y$=1;var n=bDe(),e=fF(),t=pF(),i=t&&t.isMap,r=i?e(i):n;return g9=r,g9}var y9,V$;function _De(){if(V$)return y9;V$=1;var n=jO(),e=Fg(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return y9=i,y9}var v9,$$;function xDe(){if($$)return v9;$$=1;var n=_De(),e=fF(),t=pF(),i=t&&t.isSet,r=i?e(i):n;return v9=r,v9}var b9,H$;function wDe(){if(H$)return b9;H$=1;var n=zO(),e=Rae(),t=Lae(),i=aDe(),r=cDe(),o=Uae(),s=Kae(),a=ADe(),c=hDe(),d=Eae(),g=dDe(),v=jO(),E=fDe(),I=yDe(),U=jae(),F=tp(),W=RO(),V=CDe(),Y=nm(),ee=xDe(),oe=lM(),re=AM(),ie=1,X=2,ce=4,$="[object Arguments]",ue="[object Array]",de="[object Boolean]",be="[object Date]",me="[object Error]",xe="[object Function]",Pe="[object GeneratorFunction]",ke="[object Map]",Qe="[object Number]",nt="[object Object]",je="[object RegExp]",Re="[object Set]",Ne="[object String]",lt="[object Symbol]",Ke="[object WeakMap]",Xe="[object ArrayBuffer]",st="[object DataView]",Ct="[object Float32Array]",It="[object Float64Array]",Le="[object Int8Array]",Ie="[object Int16Array]",Ce="[object Int32Array]",it="[object Uint8Array]",pt="[object Uint8ClampedArray]",Ve="[object Uint16Array]",St="[object Uint32Array]",Bt={};Bt[$]=Bt[ue]=Bt[Xe]=Bt[st]=Bt[de]=Bt[be]=Bt[Ct]=Bt[It]=Bt[Le]=Bt[Ie]=Bt[Ce]=Bt[ke]=Bt[Qe]=Bt[nt]=Bt[je]=Bt[Re]=Bt[Ne]=Bt[lt]=Bt[it]=Bt[pt]=Bt[Ve]=Bt[St]=!0,Bt[me]=Bt[xe]=Bt[Ke]=!1;function _t(Jt,un,Pn,Jn,Un,Sn){var Qn,On=un&ie,vn=un&X,vt=un&ce;if(Pn&&(Qn=Un?Pn(Jt,Jn,Un,Sn):Pn(Jt)),Qn!==void 0)return Qn;if(!Y(Jt))return Jt;var Se=F(Jt);if(Se){if(Qn=E(Jt),!On)return s(Jt,Qn)}else{var Ae=v(Jt),fe=Ae==xe||Ae==Pe;if(W(Jt))return o(Jt,On);if(Ae==nt||Ae==$||fe&&!Un){if(Qn=vn||fe?{}:U(Jt),!On)return vn?c(Jt,r(Qn,Jt)):a(Jt,i(Qn,Jt))}else{if(!Bt[Ae])return Un?Jt:{};Qn=I(Jt,Ae,On)}}Sn||(Sn=new n);var ze=Sn.get(Jt);if(ze)return ze;Sn.set(Jt,Qn),ee(Jt)?Jt.forEach(function(Dt){Qn.add(_t(Dt,un,Pn,Dt,Jt,Sn))}):V(Jt)&&Jt.forEach(function(Dt,Tn){Qn.set(Tn,_t(Dt,un,Pn,Tn,Jt,Sn))});var At=vt?vn?g:d:vn?re:oe,Ot=Se?void 0:At(Jt);return e(Ot||Jt,function(Dt,Tn){Ot&&(Tn=Dt,Dt=Jt[Tn]),t(Qn,Tn,_t(Dt,un,Pn,Tn,Jt,Sn))}),Qn}return b9=_t,b9}var C9,Z$;function MDe(){if(Z$)return C9;Z$=1;var n=wDe(),e=1,t=4;function i(r){return n(r,e|t)}return C9=i,C9}var X$;function SDe(){if(X$)return c2;X$=1,Object.defineProperty(c2,"__esModule",{value:!0}),c2.mergeClasses=void 0;var n=vF(),e=o(n),t=MDe(),i=o(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};function o(a){return a&&a.__esModule?a:{default:a}}var s=c2.mergeClasses=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],g=c.default&&(0,i.default)(c.default)||{};return d.map(function(v){var E=c[v];return E&&(0,e.default)(E,function(I,U){g[U]||(g[U]={}),g[U]=r({},g[U],E[U])}),v}),g};return c2.default=s,c2}var A2={},J$;function EDe(){if(J$)return A2;J$=1,Object.defineProperty(A2,"__esModule",{value:!0}),A2.autoprefix=void 0;var n=vF(),e=i(n),t=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s};function i(s){return s&&s.__esModule?s:{default:s}}var r={borderRadius:function(a){return{msBorderRadius:a,MozBorderRadius:a,OBorderRadius:a,WebkitBorderRadius:a,borderRadius:a}},boxShadow:function(a){return{msBoxShadow:a,MozBoxShadow:a,OBoxShadow:a,WebkitBoxShadow:a,boxShadow:a}},userSelect:function(a){return{WebkitTouchCallout:a,KhtmlUserSelect:a,MozUserSelect:a,msUserSelect:a,WebkitUserSelect:a,userSelect:a}},flex:function(a){return{WebkitBoxFlex:a,MozBoxFlex:a,WebkitFlex:a,msFlex:a,flex:a}},flexBasis:function(a){return{WebkitFlexBasis:a,flexBasis:a}},justifyContent:function(a){return{WebkitJustifyContent:a,justifyContent:a}},transition:function(a){return{msTransition:a,MozTransition:a,OTransition:a,WebkitTransition:a,transition:a}},transform:function(a){return{msTransform:a,MozTransform:a,OTransform:a,WebkitTransform:a,transform:a}},absolute:function(a){var c=a&&a.split(" ");return{position:"absolute",top:c&&c[0],right:c&&c[1],bottom:c&&c[2],left:c&&c[3]}},extend:function(a,c){var d=c[a];return d||{extend:a}}},o=A2.autoprefix=function(a){var c={};return(0,e.default)(a,function(d,g){var v={};(0,e.default)(d,function(E,I){var U=r[I];U?v=t({},v,U(E)):v[I]=E}),c[g]=v}),c};return A2.default=o,A2}var h2={},eH;function BDe(){if(eH)return h2;eH=1,Object.defineProperty(h2,"__esModule",{value:!0}),h2.hover=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=h2.hover=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={hover:!1},F.handleMouseOver=function(){return F.setState({hover:!0})},F.handleMouseOut=function(){return F.setState({hover:!1})},F.render=function(){return t.default.createElement(g,{onMouseOver:F.handleMouseOver,onMouseOut:F.handleMouseOut},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return h2.default=a,h2}var d2={},tH;function ODe(){if(tH)return d2;tH=1,Object.defineProperty(d2,"__esModule",{value:!0}),d2.active=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=d2.active=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={active:!1},F.handleMouseDown=function(){return F.setState({active:!0})},F.handleMouseUp=function(){return F.setState({active:!1})},F.render=function(){return t.default.createElement(g,{onMouseDown:F.handleMouseDown,onMouseUp:F.handleMouseUp},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return d2.default=a,d2}var kS={},nH;function IDe(){if(nH)return kS;nH=1,Object.defineProperty(kS,"__esModule",{value:!0});var n=function(t,i){var r={},o=function(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;r[a]=c};return t===0&&o("first-child"),t===i-1&&o("last-child"),(t===0||t%2===0)&&o("even"),Math.abs(t%2)===1&&o("odd"),o("nth-child",t),r};return kS.default=n,kS}var iH;function d0(){if(iH)return qd;iH=1,Object.defineProperty(qd,"__esModule",{value:!0}),qd.ReactCSS=qd.loop=qd.handleActive=qd.handleHover=qd.hover=void 0;var n=sDe(),e=E(n),t=SDe(),i=E(t),r=EDe(),o=E(r),s=BDe(),a=E(s),c=ODe(),d=E(c),g=IDe(),v=E(g);function E(U){return U&&U.__esModule?U:{default:U}}qd.hover=a.default,qd.handleHover=a.default,qd.handleActive=d.default,qd.loop=v.default;var I=qd.ReactCSS=function(F){for(var W=arguments.length,V=Array(W>1?W-1:0),Y=1;Y<W;Y++)V[Y-1]=arguments[Y];var ee=(0,e.default)(V),oe=(0,i.default)(F,ee);return(0,o.default)(oe)};return qd.default=I,qd}var _9,rH;function Nae(){if(rH)return _9;rH=1;var n=MF(),e=uM();function t(i,r,o){(o!==void 0&&!e(i[r],o)||o===void 0&&!(r in i))&&n(i,r,o)}return _9=t,_9}var x9,oH;function TDe(){if(oH)return x9;oH=1;var n=f3(),e=Fg();function t(i){return e(i)&&n(i)}return x9=t,x9}var w9,sH;function Gae(){if(sH)return w9;sH=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return w9=n,w9}var M9,aH;function kDe(){if(aH)return M9;aH=1;var n=cM(),e=AM();function t(i){return n(i,e(i))}return M9=t,M9}var S9,lH;function DDe(){if(lH)return S9;lH=1;var n=Nae(),e=Uae(),t=zae(),i=Kae(),r=jae(),o=AF(),s=tp(),a=TDe(),c=RO(),d=yF(),g=nm(),v=vae(),E=mF(),I=Gae(),U=kDe();function F(W,V,Y,ee,oe,re,ie){var X=I(W,Y),ce=I(V,Y),$=ie.get(ce);if($){n(W,Y,$);return}var ue=re?re(X,ce,Y+"",W,V,ie):void 0,de=ue===void 0;if(de){var be=s(ce),me=!be&&c(ce),xe=!be&&!me&&E(ce);ue=ce,be||me||xe?s(X)?ue=X:a(X)?ue=i(X):me?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:v(ce)||o(ce)?(ue=X,o(X)?ue=U(X):(!g(X)||d(X))&&(ue=r(ce))):de=!1}de&&(ie.set(ce,ue),oe(ue,ce,ee,re,ie),ie.delete(ce)),n(W,Y,ue)}return S9=F,S9}var E9,uH;function RDe(){if(uH)return E9;uH=1;var n=zO(),e=Nae(),t=fae(),i=DDe(),r=nm(),o=AM(),s=Gae();function a(c,d,g,v,E){c!==d&&t(d,function(I,U){if(E||(E=new n),r(I))i(c,d,U,g,a,v,E);else{var F=v?v(s(c,U),I,U+"",c,d,E):void 0;F===void 0&&(F=I),e(c,U,F)}},o)}return E9=a,E9}var B9,cH;function PDe(){if(cH)return B9;cH=1;function n(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}return B9=n,B9}var O9,AH;function LDe(){if(AH)return O9;AH=1;var n=PDe(),e=Math.max;function t(i,r,o){return r=e(r===void 0?i.length-1:r,0),function(){for(var s=arguments,a=-1,c=e(s.length-r,0),d=Array(c);++a<c;)d[a]=s[r+a];a=-1;for(var g=Array(r+1);++a<r;)g[a]=s[a];return g[r]=o(d),n(i,this,g)}}return O9=t,O9}var I9,hH;function UDe(){if(hH)return I9;hH=1;function n(e){return function(){return e}}return I9=n,I9}var T9,dH;function KDe(){if(dH)return T9;dH=1;var n=UDe(),e=Pae(),t=PO(),i=e?function(r,o){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(o),writable:!0})}:t;return T9=i,T9}var k9,fH;function FDe(){if(fH)return k9;fH=1;var n=800,e=16,t=Date.now;function i(r){var o=0,s=0;return function(){var a=t(),c=e-(a-s);if(s=a,c>0){if(++o>=n)return arguments[0]}else o=0;return r.apply(void 0,arguments)}}return k9=i,k9}var D9,pH;function zDe(){if(pH)return D9;pH=1;var n=KDe(),e=FDe(),t=e(n);return D9=t,D9}var R9,mH;function jDe(){if(mH)return R9;mH=1;var n=PO(),e=LDe(),t=zDe();function i(r,o){return t(e(r,o,n),r+"")}return R9=i,R9}var P9,gH;function NDe(){if(gH)return P9;gH=1;var n=uM(),e=f3(),t=hF(),i=nm();function r(o,s,a){if(!i(a))return!1;var c=typeof s;return(c=="number"?e(a)&&t(s,a.length):c=="string"&&s in a)?n(a[s],o):!1}return P9=r,P9}var L9,yH;function GDe(){if(yH)return L9;yH=1;var n=jDe(),e=NDe();function t(i){return n(function(r,o){var s=-1,a=o.length,c=a>1?o[a-1]:void 0,d=a>2?o[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,d&&e(o[0],o[1],d)&&(c=a<3?void 0:c,a=1),r=Object(r);++s<a;){var g=o[s];g&&i(r,g,s,c)}return r})}return L9=t,L9}var U9,vH;function Wae(){if(vH)return U9;vH=1;var n=RDe(),e=GDe(),t=e(function(i,r,o){n(i,r,o)});return U9=t,U9}var K9={},f2={},DS={},bH;function WDe(){return bH||(bH=1,Object.defineProperty(DS,"__esModule",{value:!0}),DS.calculateChange=function(e,t,i,r,o){var s=o.clientWidth,a=o.clientHeight,c=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,d=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,g=c-(o.getBoundingClientRect().left+window.pageXOffset),v=d-(o.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var E=void 0;if(v<0?E=0:v>a?E=1:E=Math.round(v*100/a)/100,t.a!==E)return{h:t.h,s:t.s,l:t.l,a:E,source:"rgb"}}else{var I=void 0;if(g<0?I=0:g>s?I=1:I=Math.round(g*100/s)/100,r!==I)return{h:t.h,s:t.s,l:t.l,a:I,source:"rgb"}}return null}),DS}var p2={},r4={},CH;function QDe(){if(CH)return r4;CH=1,Object.defineProperty(r4,"__esModule",{value:!0});var n={},e=r4.render=function(i,r,o,s){if(typeof document>"u"&&!s)return null;var a=s?new s:document.createElement("canvas");a.width=o*2,a.height=o*2;var c=a.getContext("2d");return c?(c.fillStyle=i,c.fillRect(0,0,a.width,a.height),c.fillStyle=r,c.fillRect(0,0,o,o),c.translate(o,o),c.fillRect(0,0,o,o),a.toDataURL()):null};return r4.get=function(i,r,o,s){var a=i+"-"+r+"-"+o+(s?"-server":"");if(n[a])return n[a];var c=e(i,r,o,s);return n[a]=c,c},r4}var _H;function EF(){if(_H)return p2;_H=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.Checkboard=void 0;var n=Object.assign||function(g){for(var v=1;v<arguments.length;v++){var E=arguments[v];for(var I in E)Object.prototype.hasOwnProperty.call(E,I)&&(g[I]=E[I])}return g},e=Hl(),t=c(e),i=d0(),r=c(i),o=QDe(),s=a(o);function a(g){if(g&&g.__esModule)return g;var v={};if(g!=null)for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(v[E]=g[E]);return v.default=g,v}function c(g){return g&&g.__esModule?g:{default:g}}var d=p2.Checkboard=function(v){var E=v.white,I=v.grey,U=v.size,F=v.renderers,W=v.borderRadius,V=v.boxShadow,Y=v.children,ee=(0,r.default)({default:{grid:{borderRadius:W,boxShadow:V,absolute:"0px 0px 0px 0px",background:"url("+s.get(E,I,U,F.canvas)+") center left"}}});return(0,e.isValidElement)(Y)?t.default.cloneElement(Y,n({},Y.props,{style:n({},Y.props.style,ee.grid)})):t.default.createElement("div",{style:ee.grid})};return d.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},p2.default=d,p2}var xH;function qDe(){if(xH)return f2;xH=1,Object.defineProperty(f2,"__esModule",{value:!0}),f2.Alpha=void 0;var n=Object.assign||function(W){for(var V=1;V<arguments.length;V++){var Y=arguments[V];for(var ee in Y)Object.prototype.hasOwnProperty.call(Y,ee)&&(W[ee]=Y[ee])}return W},e=(function(){function W(V,Y){for(var ee=0;ee<Y.length;ee++){var oe=Y[ee];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(V,oe.key,oe)}}return function(V,Y,ee){return Y&&W(V.prototype,Y),ee&&W(V,ee),V}})(),t=Hl(),i=v(t),r=d0(),o=v(r),s=WDe(),a=g(s),c=EF(),d=v(c);function g(W){if(W&&W.__esModule)return W;var V={};if(W!=null)for(var Y in W)Object.prototype.hasOwnProperty.call(W,Y)&&(V[Y]=W[Y]);return V.default=W,V}function v(W){return W&&W.__esModule?W:{default:W}}function E(W,V){if(!(W instanceof V))throw new TypeError("Cannot call a class as a function")}function I(W,V){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:W}function U(W,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);W.prototype=Object.create(V&&V.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(W,V):W.__proto__=V)}var F=f2.Alpha=(function(W){U(V,W);function V(){var Y,ee,oe,re;E(this,V);for(var ie=arguments.length,X=Array(ie),ce=0;ce<ie;ce++)X[ce]=arguments[ce];return re=(ee=(oe=I(this,(Y=V.__proto__||Object.getPrototypeOf(V)).call.apply(Y,[this].concat(X))),oe),oe.handleChange=function($){var ue=a.calculateChange($,oe.props.hsl,oe.props.direction,oe.props.a,oe.container);ue&&typeof oe.props.onChange=="function"&&oe.props.onChange(ue,$)},oe.handleMouseDown=function($){oe.handleChange($),window.addEventListener("mousemove",oe.handleChange),window.addEventListener("mouseup",oe.handleMouseUp)},oe.handleMouseUp=function(){oe.unbindEventListeners()},oe.unbindEventListeners=function(){window.removeEventListener("mousemove",oe.handleChange),window.removeEventListener("mouseup",oe.handleMouseUp)},ee),I(oe,re)}return e(V,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ee=this,oe=this.props.rgb,re=(0,o.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("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:oe.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("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)"},pointer:{left:0,top:oe.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return i.default.createElement("div",{style:re.alpha},i.default.createElement("div",{style:re.checkboard},i.default.createElement(d.default,{renderers:this.props.renderers})),i.default.createElement("div",{style:re.gradient}),i.default.createElement("div",{style:re.container,ref:function(X){return ee.container=X},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},i.default.createElement("div",{style:re.pointer},this.props.pointer?i.default.createElement(this.props.pointer,this.props):i.default.createElement("div",{style:re.slider}))))}}]),V})(t.PureComponent||t.Component);return f2.default=F,f2}var m2={},wH;function YDe(){if(wH)return m2;wH=1,Object.defineProperty(m2,"__esModule",{value:!0}),m2.EditableInput=void 0;var n=(function(){function Y(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&Y(ee.prototype,oe),re&&Y(ee,re),ee}})(),e=Hl(),t=o(e),i=d0(),r=o(i);function o(Y){return Y&&Y.__esModule?Y:{default:Y}}function s(Y,ee,oe){return ee in Y?Object.defineProperty(Y,ee,{value:oe,enumerable:!0,configurable:!0,writable:!0}):Y[ee]=oe,Y}function a(Y,ee){if(!(Y instanceof ee))throw new TypeError("Cannot call a class as a function")}function c(Y,ee){if(!Y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:Y}function d(Y,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);Y.prototype=Object.create(ee&&ee.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(Y,ee):Y.__proto__=ee)}var g=1,v=38,E=40,I=[v,E],U=function(ee){return I.indexOf(ee)>-1},F=function(ee){return Number(String(ee).replace(/%/g,""))},W=1,V=m2.EditableInput=(function(Y){d(ee,Y);function ee(oe){a(this,ee);var re=c(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.handleBlur=function(){re.state.blurValue&&re.setState({value:re.state.blurValue,blurValue:null})},re.handleChange=function(ie){re.setUpdatedValue(ie.target.value,ie)},re.handleKeyDown=function(ie){var X=F(ie.target.value);if(!isNaN(X)&&U(ie.keyCode)){var ce=re.getArrowOffset(),$=ie.keyCode===v?X+ce:X-ce;re.setUpdatedValue($,ie)}},re.handleDrag=function(ie){if(re.props.dragLabel){var X=Math.round(re.props.value+ie.movementX);X>=0&&X<=re.props.dragMax&&re.props.onChange&&re.props.onChange(re.getValueObjectWithLabel(X),ie)}},re.handleMouseDown=function(ie){re.props.dragLabel&&(ie.preventDefault(),re.handleDrag(ie),window.addEventListener("mousemove",re.handleDrag),window.addEventListener("mouseup",re.handleMouseUp))},re.handleMouseUp=function(){re.unbindEventListeners()},re.unbindEventListeners=function(){window.removeEventListener("mousemove",re.handleDrag),window.removeEventListener("mouseup",re.handleMouseUp)},re.state={value:String(oe.value).toUpperCase(),blurValue:String(oe.value).toUpperCase()},re.inputId="rc-editable-input-"+W++,re}return n(ee,[{key:"componentDidUpdate",value:function(re,ie){this.props.value!==this.state.value&&(re.value!==this.props.value||ie.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(re){return s({},this.props.label,re)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||g}},{key:"setUpdatedValue",value:function(re,ie){var X=this.props.label?this.getValueObjectWithLabel(re):re;this.props.onChange&&this.props.onChange(X,ie),this.setState({value:re})}},{key:"render",value:function(){var re=this,ie=(0,r.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:ie.wrap},t.default.createElement("input",{id:this.inputId,style:ie.input,ref:function(ce){return re.input=ce},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:ie.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ee})(e.PureComponent||e.Component);return m2.default=V,m2}var g2={},RS={},MH;function VDe(){return MH||(MH=1,Object.defineProperty(RS,"__esModule",{value:!0}),RS.calculateChange=function(e,t,i,r){var o=r.clientWidth,s=r.clientHeight,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(r.getBoundingClientRect().left+window.pageXOffset),g=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var v=void 0;if(g<0)v=359;else if(g>s)v=0;else{var E=-(g*100/s)+100;v=360*E/100}if(i.h!==v)return{h:v,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var I=void 0;if(d<0)I=0;else if(d>o)I=359;else{var U=d*100/o;I=360*U/100}if(i.h!==I)return{h:I,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),RS}var SH;function $De(){if(SH)return g2;SH=1,Object.defineProperty(g2,"__esModule",{value:!0}),g2.Hue=void 0;var n=(function(){function I(U,F){for(var W=0;W<F.length;W++){var V=F[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,F,W){return F&&I(U.prototype,F),W&&I(U,W),U}})(),e=Hl(),t=c(e),i=d0(),r=c(i),o=VDe(),s=a(o);function a(I){if(I&&I.__esModule)return I;var U={};if(I!=null)for(var F in I)Object.prototype.hasOwnProperty.call(I,F)&&(U[F]=I[F]);return U.default=I,U}function c(I){return I&&I.__esModule?I:{default:I}}function d(I,U){if(!(I instanceof U))throw new TypeError("Cannot call a class as a function")}function g(I,U){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:I}function v(I,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);I.prototype=Object.create(U&&U.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(I,U):I.__proto__=U)}var E=g2.Hue=(function(I){v(U,I);function U(){var F,W,V,Y;d(this,U);for(var ee=arguments.length,oe=Array(ee),re=0;re<ee;re++)oe[re]=arguments[re];return Y=(W=(V=g(this,(F=U.__proto__||Object.getPrototypeOf(U)).call.apply(F,[this].concat(oe))),V),V.handleChange=function(ie){var X=s.calculateChange(ie,V.props.direction,V.props.hsl,V.container);X&&typeof V.props.onChange=="function"&&V.props.onChange(X,ie)},V.handleMouseDown=function(ie){V.handleChange(ie),window.addEventListener("mousemove",V.handleChange),window.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},W),g(V,Y)}return n(U,[{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 W=this,V=this.props.direction,Y=V===void 0?"horizontal":V,ee=(0,r.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:Y==="vertical"});return t.default.createElement("div",{style:ee.hue},t.default.createElement("div",{className:"hue-"+Y,style:ee.container,ref:function(re){return W.container=re},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:ee.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ee.slider}))))}}]),U})(e.PureComponent||e.Component);return g2.default=E,g2}var y2={},EH;function HDe(){if(EH)return y2;EH=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.Raised=void 0;var n=Hl(),e=c(n),t=vO(),i=c(t),r=d0(),o=c(r),s=Wae(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=y2.Raised=function(v){var E=v.zDepth,I=v.radius,U=v.background,F=v.children,W=v.styles,V=W===void 0?{}:W,Y=(0,o.default)((0,a.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+E+"px "+E*4+"px rgba(0,0,0,.24)",borderRadius:I,background:U}},"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%"}}},V),{"zDepth-1":E===1});return e.default.createElement("div",{style:Y.wrap},e.default.createElement("div",{style:Y.bg}),e.default.createElement("div",{style:Y.content},F))};return d.propTypes={background:i.default.string,zDepth:i.default.oneOf([0,1,2,3,4,5]),radius:i.default.number,styles:i.default.object},d.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},y2.default=d,y2}var v2={},F9,BH;function ZDe(){if(BH)return F9;BH=1;var n=h0(),e=function(){return n.Date.now()};return F9=e,F9}var z9,OH;function XDe(){if(OH)return z9;OH=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return z9=e,z9}var j9,IH;function JDe(){if(IH)return j9;IH=1;var n=XDe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return j9=t,j9}var N9,TH;function eRe(){if(TH)return N9;TH=1;var n=JDe(),e=nm(),t=NO(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(e(d)){var g=typeof d.valueOf=="function"?d.valueOf():d;d=e(g)?g+"":g}if(typeof d!="string")return d===0?d:+d;d=n(d);var v=o.test(d);return v||s.test(d)?a(d.slice(2),v?2:8):r.test(d)?i:+d}return N9=c,N9}var G9,kH;function Qae(){if(kH)return G9;kH=1;var n=nm(),e=ZDe(),t=eRe(),i="Expected a function",r=Math.max,o=Math.min;function s(a,c,d){var g,v,E,I,U,F,W=0,V=!1,Y=!1,ee=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(d)&&(V=!!d.leading,Y="maxWait"in d,E=Y?r(t(d.maxWait)||0,c):E,ee="trailing"in d?!!d.trailing:ee);function oe(me){var xe=g,Pe=v;return g=v=void 0,W=me,I=a.apply(Pe,xe),I}function re(me){return W=me,U=setTimeout(ce,c),V?oe(me):I}function ie(me){var xe=me-F,Pe=me-W,ke=c-xe;return Y?o(ke,E-Pe):ke}function X(me){var xe=me-F,Pe=me-W;return F===void 0||xe>=c||xe<0||Y&&Pe>=E}function ce(){var me=e();if(X(me))return $(me);U=setTimeout(ce,ie(me))}function $(me){return U=void 0,ee&&g?oe(me):(g=v=void 0,I)}function ue(){U!==void 0&&clearTimeout(U),W=0,g=F=v=U=void 0}function de(){return U===void 0?I:$(e())}function be(){var me=e(),xe=X(me);if(g=arguments,v=this,F=me,xe){if(U===void 0)return re(F);if(Y)return clearTimeout(U),U=setTimeout(ce,c),oe(F)}return U===void 0&&(U=setTimeout(ce,c)),I}return be.cancel=ue,be.flush=de,be}return G9=s,G9}var W9,DH;function tRe(){if(DH)return W9;DH=1;var n=Qae(),e=nm(),t="Expected a function";function i(r,o,s){var a=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return e(s)&&(a="leading"in s?!!s.leading:a,c="trailing"in s?!!s.trailing:c),n(r,o,{leading:a,maxWait:o,trailing:c})}return W9=i,W9}var PS={},RH;function nRe(){return RH||(RH=1,Object.defineProperty(PS,"__esModule",{value:!0}),PS.calculateChange=function(e,t,i){var r=i.getBoundingClientRect(),o=r.width,s=r.height,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(i.getBoundingClientRect().left+window.pageXOffset),g=c-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>o&&(d=o),g<0?g=0:g>s&&(g=s);var v=d/o,E=1-g/s;return{h:t.h,s:v,v:E,a:t.a,source:"hsv"}}),PS}var PH;function iRe(){if(PH)return v2;PH=1,Object.defineProperty(v2,"__esModule",{value:!0}),v2.Saturation=void 0;var n=(function(){function F(W,V){for(var Y=0;Y<V.length;Y++){var ee=V[Y];ee.enumerable=ee.enumerable||!1,ee.configurable=!0,"value"in ee&&(ee.writable=!0),Object.defineProperty(W,ee.key,ee)}}return function(W,V,Y){return V&&F(W.prototype,V),Y&&F(W,Y),W}})(),e=Hl(),t=g(e),i=d0(),r=g(i),o=tRe(),s=g(o),a=nRe(),c=d(a);function d(F){if(F&&F.__esModule)return F;var W={};if(F!=null)for(var V in F)Object.prototype.hasOwnProperty.call(F,V)&&(W[V]=F[V]);return W.default=F,W}function g(F){return F&&F.__esModule?F:{default:F}}function v(F,W){if(!(F instanceof W))throw new TypeError("Cannot call a class as a function")}function E(F,W){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:F}function I(F,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);F.prototype=Object.create(W&&W.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(F,W):F.__proto__=W)}var U=v2.Saturation=(function(F){I(W,F);function W(V){v(this,W);var Y=E(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,V));return Y.handleChange=function(ee){typeof Y.props.onChange=="function"&&Y.throttle(Y.props.onChange,c.calculateChange(ee,Y.props.hsl,Y.container),ee)},Y.handleMouseDown=function(ee){Y.handleChange(ee);var oe=Y.getContainerRenderWindow();oe.addEventListener("mousemove",Y.handleChange),oe.addEventListener("mouseup",Y.handleMouseUp)},Y.handleMouseUp=function(){Y.unbindEventListeners()},Y.throttle=(0,s.default)(function(ee,oe,re){ee(oe,re)},50),Y}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var Y=this.container,ee=window;!ee.document.contains(Y)&&ee.parent!==ee;)ee=ee.parent;return ee}},{key:"unbindEventListeners",value:function(){var Y=this.getContainerRenderWindow();Y.removeEventListener("mousemove",this.handleChange),Y.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var Y=this,ee=this.props.style||{},oe=ee.color,re=ee.white,ie=ee.black,X=ee.pointer,ce=ee.circle,$=(0,r.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:oe,white:re,black:ie,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:$.color,ref:function(de){return Y.container=de},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:$.white,className:"saturation-white"},t.default.createElement("div",{style:$.black,className:"saturation-black"}),t.default.createElement("div",{style:$.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:$.circle}))))}}]),W})(e.PureComponent||e.Component);return v2.default=U,v2}var b2={},od={},Q9,LH;function rRe(){if(LH)return Q9;LH=1;var n=Rae(),e=Dae(),t=yae(),i=tp();function r(o,s){var a=i(o)?n:e;return a(o,t(s))}return Q9=r,Q9}var q9,UH;function oRe(){return UH||(UH=1,q9=rRe()),q9}var xE={exports:{}},sRe=xE.exports,KH;function aRe(){return KH||(KH=1,(function(n,e){(function(t,i){n.exports=i()})(sRe,(function(){function t(Le){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie},t(Le)}var i=/^\s+/,r=/\s+$/;function o(Le,Ie){if(Le=Le||"",Ie=Ie||{},Le instanceof o)return Le;if(!(this instanceof o))return new o(Le,Ie);var Ce=s(Le);this._originalInput=Le,this._r=Ce.r,this._g=Ce.g,this._b=Ce.b,this._a=Ce.a,this._roundA=Math.round(100*this._a)/100,this._format=Ie.format||Ce.format,this._gradientType=Ie.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=Ce.ok}o.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 Ie=this.toRgb();return(Ie.r*299+Ie.g*587+Ie.b*114)/1e3},getLuminance:function(){var Ie=this.toRgb(),Ce,it,pt,Ve,St,Bt;return Ce=Ie.r/255,it=Ie.g/255,pt=Ie.b/255,Ce<=.03928?Ve=Ce/12.92:Ve=Math.pow((Ce+.055)/1.055,2.4),it<=.03928?St=it/12.92:St=Math.pow((it+.055)/1.055,2.4),pt<=.03928?Bt=pt/12.92:Bt=Math.pow((pt+.055)/1.055,2.4),.2126*Ve+.7152*St+.0722*Bt},setAlpha:function(Ie){return this._a=xe(Ie),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ie=g(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,v:Ie.v,a:this._a}},toHsvString:function(){var Ie=g(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.v*100);return this._a==1?"hsv("+Ce+", "+it+"%, "+pt+"%)":"hsva("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHsl:function(){var Ie=c(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,l:Ie.l,a:this._a}},toHslString:function(){var Ie=c(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.l*100);return this._a==1?"hsl("+Ce+", "+it+"%, "+pt+"%)":"hsla("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHex:function(Ie){return E(this._r,this._g,this._b,Ie)},toHexString:function(Ie){return"#"+this.toHex(Ie)},toHex8:function(Ie){return I(this._r,this._g,this._b,this._a,Ie)},toHex8String:function(Ie){return"#"+this.toHex8(Ie)},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(Pe(this._r,255)*100)+"%",g:Math.round(Pe(this._g,255)*100)+"%",b:Math.round(Pe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%)":"rgba("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:be[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ie){var Ce="#"+U(this._r,this._g,this._b,this._a),it=Ce,pt=this._gradientType?"GradientType = 1, ":"";if(Ie){var Ve=o(Ie);it="#"+U(Ve._r,Ve._g,Ve._b,Ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+pt+"startColorstr="+Ce+",endColorstr="+it+")"},toString:function(Ie){var Ce=!!Ie;Ie=Ie||this._format;var it=!1,pt=this._a<1&&this._a>=0,Ve=!Ce&&pt&&(Ie==="hex"||Ie==="hex6"||Ie==="hex3"||Ie==="hex4"||Ie==="hex8"||Ie==="name");return Ve?Ie==="name"&&this._a===0?this.toName():this.toRgbString():(Ie==="rgb"&&(it=this.toRgbString()),Ie==="prgb"&&(it=this.toPercentageRgbString()),(Ie==="hex"||Ie==="hex6")&&(it=this.toHexString()),Ie==="hex3"&&(it=this.toHexString(!0)),Ie==="hex4"&&(it=this.toHex8String(!0)),Ie==="hex8"&&(it=this.toHex8String()),Ie==="name"&&(it=this.toName()),Ie==="hsl"&&(it=this.toHslString()),Ie==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return o(this.toString())},_applyModification:function(Ie,Ce){var it=Ie.apply(null,[this].concat([].slice.call(Ce)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(Y,arguments)},brighten:function(){return this._applyModification(ee,arguments)},darken:function(){return this._applyModification(oe,arguments)},desaturate:function(){return this._applyModification(F,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(re,arguments)},_applyCombination:function(Ie,Ce){return Ie.apply(null,[this].concat([].slice.call(Ce)))},analogous:function(){return this._applyCombination($,arguments)},complement:function(){return this._applyCombination(ie,arguments)},monochromatic:function(){return this._applyCombination(ue,arguments)},splitcomplement:function(){return this._applyCombination(ce,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}},o.fromRatio=function(Le,Ie){if(t(Le)=="object"){var Ce={};for(var it in Le)Le.hasOwnProperty(it)&&(it==="a"?Ce[it]=Le[it]:Ce[it]=Ne(Le[it]));Le=Ce}return o(Le,Ie)};function s(Le){var Ie={r:0,g:0,b:0},Ce=1,it=null,pt=null,Ve=null,St=!1,Bt=!1;return typeof Le=="string"&&(Le=Ct(Le)),t(Le)=="object"&&(st(Le.r)&&st(Le.g)&&st(Le.b)?(Ie=a(Le.r,Le.g,Le.b),St=!0,Bt=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):st(Le.h)&&st(Le.s)&&st(Le.v)?(it=Ne(Le.s),pt=Ne(Le.v),Ie=v(Le.h,it,pt),St=!0,Bt="hsv"):st(Le.h)&&st(Le.s)&&st(Le.l)&&(it=Ne(Le.s),Ve=Ne(Le.l),Ie=d(Le.h,it,Ve),St=!0,Bt="hsl"),Le.hasOwnProperty("a")&&(Ce=Le.a)),Ce=xe(Ce),{ok:St,format:Le.format||Bt,r:Math.min(255,Math.max(Ie.r,0)),g:Math.min(255,Math.max(Ie.g,0)),b:Math.min(255,Math.max(Ie.b,0)),a:Ce}}function a(Le,Ie,Ce){return{r:Pe(Le,255)*255,g:Pe(Ie,255)*255,b:Pe(Ce,255)*255}}function c(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=(it+pt)/2;if(it==pt)Ve=St=0;else{var _t=it-pt;switch(St=Bt>.5?_t/(2-it-pt):_t/(it+pt),it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,l:Bt}}function d(Le,Ie,Ce){var it,pt,Ve;Le=Pe(Le,360),Ie=Pe(Ie,100),Ce=Pe(Ce,100);function St(Jt,un,Pn){return Pn<0&&(Pn+=1),Pn>1&&(Pn-=1),Pn<1/6?Jt+(un-Jt)*6*Pn:Pn<1/2?un:Pn<2/3?Jt+(un-Jt)*(2/3-Pn)*6:Jt}if(Ie===0)it=pt=Ve=Ce;else{var Bt=Ce<.5?Ce*(1+Ie):Ce+Ie-Ce*Ie,_t=2*Ce-Bt;it=St(_t,Bt,Le+1/3),pt=St(_t,Bt,Le),Ve=St(_t,Bt,Le-1/3)}return{r:it*255,g:pt*255,b:Ve*255}}function g(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=it,_t=it-pt;if(St=it===0?0:_t/it,it==pt)Ve=0;else{switch(it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,v:Bt}}function v(Le,Ie,Ce){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),Ce=Pe(Ce,100);var it=Math.floor(Le),pt=Le-it,Ve=Ce*(1-Ie),St=Ce*(1-pt*Ie),Bt=Ce*(1-(1-pt)*Ie),_t=it%6,Jt=[Ce,St,Ve,Ve,Bt,Ce][_t],un=[Bt,Ce,Ce,St,Ve,Ve][_t],Pn=[Ve,Ve,Bt,Ce,Ce,St][_t];return{r:Jt*255,g:un*255,b:Pn*255}}function E(Le,Ie,Ce,it){var pt=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return it&&pt[0].charAt(0)==pt[0].charAt(1)&&pt[1].charAt(0)==pt[1].charAt(1)&&pt[2].charAt(0)==pt[2].charAt(1)?pt[0].charAt(0)+pt[1].charAt(0)+pt[2].charAt(0):pt.join("")}function I(Le,Ie,Ce,it,pt){var Ve=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16)),Re(lt(it))];return pt&&Ve[0].charAt(0)==Ve[0].charAt(1)&&Ve[1].charAt(0)==Ve[1].charAt(1)&&Ve[2].charAt(0)==Ve[2].charAt(1)&&Ve[3].charAt(0)==Ve[3].charAt(1)?Ve[0].charAt(0)+Ve[1].charAt(0)+Ve[2].charAt(0)+Ve[3].charAt(0):Ve.join("")}function U(Le,Ie,Ce,it){var pt=[Re(lt(it)),Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return pt.join("")}o.equals=function(Le,Ie){return!Le||!Ie?!1:o(Le).toRgbString()==o(Ie).toRgbString()},o.random=function(){return o.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function F(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s-=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function W(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s+=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function V(Le){return o(Le).desaturate(100)}function Y(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l+=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function ee(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toRgb();return Ce.r=Math.max(0,Math.min(255,Ce.r-Math.round(255*-(Ie/100)))),Ce.g=Math.max(0,Math.min(255,Ce.g-Math.round(255*-(Ie/100)))),Ce.b=Math.max(0,Math.min(255,Ce.b-Math.round(255*-(Ie/100)))),o(Ce)}function oe(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l-=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function re(Le,Ie){var Ce=o(Le).toHsl(),it=(Ce.h+Ie)%360;return Ce.h=it<0?360+it:it,o(Ce)}function ie(Le){var Ie=o(Le).toHsl();return Ie.h=(Ie.h+180)%360,o(Ie)}function X(Le,Ie){if(isNaN(Ie)||Ie<=0)throw new Error("Argument to polyad must be a positive number");for(var Ce=o(Le).toHsl(),it=[o(Le)],pt=360/Ie,Ve=1;Ve<Ie;Ve++)it.push(o({h:(Ce.h+Ve*pt)%360,s:Ce.s,l:Ce.l}));return it}function ce(Le){var Ie=o(Le).toHsl(),Ce=Ie.h;return[o(Le),o({h:(Ce+72)%360,s:Ie.s,l:Ie.l}),o({h:(Ce+216)%360,s:Ie.s,l:Ie.l})]}function $(Le,Ie,Ce){Ie=Ie||6,Ce=Ce||30;var it=o(Le).toHsl(),pt=360/Ce,Ve=[o(Le)];for(it.h=(it.h-(pt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+pt)%360,Ve.push(o(it));return Ve}function ue(Le,Ie){Ie=Ie||6;for(var Ce=o(Le).toHsv(),it=Ce.h,pt=Ce.s,Ve=Ce.v,St=[],Bt=1/Ie;Ie--;)St.push(o({h:it,s:pt,v:Ve})),Ve=(Ve+Bt)%1;return St}o.mix=function(Le,Ie,Ce){Ce=Ce===0?0:Ce||50;var it=o(Le).toRgb(),pt=o(Ie).toRgb(),Ve=Ce/100,St={r:(pt.r-it.r)*Ve+it.r,g:(pt.g-it.g)*Ve+it.g,b:(pt.b-it.b)*Ve+it.b,a:(pt.a-it.a)*Ve+it.a};return o(St)},o.readability=function(Le,Ie){var Ce=o(Le),it=o(Ie);return(Math.max(Ce.getLuminance(),it.getLuminance())+.05)/(Math.min(Ce.getLuminance(),it.getLuminance())+.05)},o.isReadable=function(Le,Ie,Ce){var it=o.readability(Le,Ie),pt,Ve;switch(Ve=!1,pt=It(Ce),pt.level+pt.size){case"AAsmall":case"AAAlarge":Ve=it>=4.5;break;case"AAlarge":Ve=it>=3;break;case"AAAsmall":Ve=it>=7;break}return Ve},o.mostReadable=function(Le,Ie,Ce){var it=null,pt=0,Ve,St,Bt,_t;Ce=Ce||{},St=Ce.includeFallbackColors,Bt=Ce.level,_t=Ce.size;for(var Jt=0;Jt<Ie.length;Jt++)Ve=o.readability(Le,Ie[Jt]),Ve>pt&&(pt=Ve,it=o(Ie[Jt]));return o.isReadable(Le,it,{level:Bt,size:_t})||!St?it:(Ce.includeFallbackColors=!1,o.mostReadable(Le,["#fff","#000"],Ce))};var de=o.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"},be=o.hexNames=me(de);function me(Le){var Ie={};for(var Ce in Le)Le.hasOwnProperty(Ce)&&(Ie[Le[Ce]]=Ce);return Ie}function xe(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function Pe(Le,Ie){nt(Le)&&(Le="100%");var Ce=je(Le);return Le=Math.min(Ie,Math.max(0,parseFloat(Le))),Ce&&(Le=parseInt(Le*Ie,10)/100),Math.abs(Le-Ie)<1e-6?1:Le%Ie/parseFloat(Ie)}function ke(Le){return Math.min(1,Math.max(0,Le))}function Qe(Le){return parseInt(Le,16)}function nt(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function Re(Le){return Le.length==1?"0"+Le:""+Le}function Ne(Le){return Le<=1&&(Le=Le*100+"%"),Le}function lt(Le){return Math.round(parseFloat(Le)*255).toString(16)}function Ke(Le){return Qe(Le)/255}var Xe=(function(){var Le="[-\\+]?\\d+%?",Ie="[-\\+]?\\d*\\.\\d+%?",Ce="(?:"+Ie+")|(?:"+Le+")",it="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?",pt="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ce),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+pt),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+pt),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+pt),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 st(Le){return!!Xe.CSS_UNIT.exec(Le)}function Ct(Le){Le=Le.replace(i,"").replace(r,"").toLowerCase();var Ie=!1;if(de[Le])Le=de[Le],Ie=!0;else if(Le=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ce;return(Ce=Xe.rgb.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Xe.rgba.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Xe.hsl.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Xe.hsla.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Xe.hsv.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Xe.hsva.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Xe.hex8.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),a:Ke(Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex6.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),format:Ie?"name":"hex"}:(Ce=Xe.hex4.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),a:Ke(Ce[4]+""+Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex3.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),format:Ie?"name":"hex"}:!1}function It(Le){var Ie,Ce;return Le=Le||{level:"AA",size:"small"},Ie=(Le.level||"AA").toUpperCase(),Ce=(Le.size||"small").toLowerCase(),Ie!=="AA"&&Ie!=="AAA"&&(Ie="AA"),Ce!=="small"&&Ce!=="large"&&(Ce="small"),{level:Ie,size:Ce}}return o}))})(xE)),xE.exports}var FH;function qae(){if(FH)return od;FH=1,Object.defineProperty(od,"__esModule",{value:!0}),od.isvalidColorString=od.red=od.getContrastingColor=od.isValidHex=od.toState=od.simpleCheckForValidColor=void 0;var n=oRe(),e=r(n),t=aRe(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}od.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],d=0,g=0;return(0,e.default)(c,function(v){if(a[v]&&(d+=1,isNaN(a[v])||(g+=1),v==="s"||v==="l")){var E=/^\d+%$/;E.test(a[v])&&(g+=1)}}),d===g?a:!1};var o=od.toState=function(a,c){var d=a.hex?(0,i.default)(a.hex):(0,i.default)(a),g=d.toHsl(),v=d.toHsv(),E=d.toRgb(),I=d.toHex();g.s===0&&(g.h=c||0,v.h=c||0);var U=I==="000000"&&E.a===0;return{hsl:g,hex:U?"transparent":"#"+I,rgb:E,hsv:v,oldHue:a.h||c||g.h,source:a.source}};return od.isValidHex=function(a){if(a==="transparent")return!0;var c=String(a).charAt(0)==="#"?1:0;return a.length!==4+c&&a.length<7+c&&(0,i.default)(a).isValid()},od.getContrastingColor=function(a){if(!a)return"#fff";var c=o(a);if(c.hex==="transparent")return"rgba(0,0,0,0.4)";var d=(c.rgb.r*299+c.rgb.g*587+c.rgb.b*114)/1e3;return d>=128?"#000":"#fff"},od.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}},od.isvalidColorString=function(a,c){var d=a.replace("°","");return(0,i.default)(c+" ("+d+")")._ok},od}var zH;function lRe(){if(zH)return b2;zH=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.ColorWrap=void 0;var n=Object.assign||function(U){for(var F=1;F<arguments.length;F++){var W=arguments[F];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=(function(){function U(F,W){for(var V=0;V<W.length;V++){var Y=W[V];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(F,Y.key,Y)}}return function(F,W,V){return W&&U(F.prototype,W),V&&U(F,V),F}})(),t=Hl(),i=d(t),r=Qae(),o=d(r),s=qae(),a=c(s);function c(U){if(U&&U.__esModule)return U;var F={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(F[W]=U[W]);return F.default=U,F}function d(U){return U&&U.__esModule?U:{default:U}}function g(U,F){if(!(U instanceof F))throw new TypeError("Cannot call a class as a function")}function v(U,F){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:U}function E(U,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);U.prototype=Object.create(F&&F.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(U,F):U.__proto__=F)}var I=b2.ColorWrap=function(F){var W=(function(V){E(Y,V);function Y(ee){g(this,Y);var oe=v(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this));return oe.handleChange=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.setState(ce),oe.props.onChangeComplete&&oe.debounce(oe.props.onChangeComplete,ce,ie),oe.props.onChange&&oe.props.onChange(ce,ie)}},oe.handleSwatchHover=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.props.onSwatchHover&&oe.props.onSwatchHover(ce,ie)}},oe.state=n({},a.toState(ee.color,0)),oe.debounce=(0,o.default)(function(re,ie,X){re(ie,X)},100),oe}return e(Y,[{key:"render",value:function(){var oe={};return this.props.onSwatchHover&&(oe.onSwatchHover=this.handleSwatchHover),i.default.createElement(F,n({},this.props,this.state,{onChange:this.handleChange},oe))}}],[{key:"getDerivedStateFromProps",value:function(oe,re){return n({},a.toState(oe.color,re.oldHue))}}]),Y})(t.PureComponent||t.Component);return W.propTypes=n({},F.propTypes),W.defaultProps=n({},F.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return b2.default=I,b2}var C2={},o4={},jH;function uRe(){if(jH)return o4;jH=1,Object.defineProperty(o4,"__esModule",{value:!0}),o4.handleFocus=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=(function(){function c(d,g){for(var v=0;v<g.length;v++){var E=g[v];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(d,E.key,E)}}return function(d,g,v){return g&&c(d.prototype,g),v&&c(d,v),d}})(),t=Hl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function o(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function s(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function a(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}return o4.handleFocus=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){a(E,v);function E(){var I,U,F,W;o(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=s(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={focus:!1},F.handleFocus=function(){return F.setState({focus:!0})},F.handleBlur=function(){return F.setState({focus:!1})},U),s(F,W)}return e(E,[{key:"render",value:function(){return i.default.createElement(g,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(d,n({},this.props,this.state)))}}]),E})(i.default.Component)},o4}var NH;function cRe(){if(NH)return C2;NH=1,Object.defineProperty(C2,"__esModule",{value:!0}),C2.Swatch=void 0;var n=Object.assign||function(v){for(var E=1;E<arguments.length;E++){var I=arguments[E];for(var U in I)Object.prototype.hasOwnProperty.call(I,U)&&(v[U]=I[U])}return v},e=Hl(),t=c(e),i=d0(),r=c(i),o=uRe(),s=EF(),a=c(s);function c(v){return v&&v.__esModule?v:{default:v}}var d=13,g=C2.Swatch=function(E){var I=E.color,U=E.style,F=E.onClick,W=F===void 0?function(){}:F,V=E.onHover,Y=E.title,ee=Y===void 0?I:Y,oe=E.children,re=E.focus,ie=E.focusStyle,X=ie===void 0?{}:ie,ce=I==="transparent",$=(0,r.default)({default:{swatch:n({background:I,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,re?X:{})}}),ue=function(Pe){return W(I,Pe)},de=function(Pe){return Pe.keyCode===d&&W(I,Pe)},be=function(Pe){return V(I,Pe)},me={};return V&&(me.onMouseOver=be),t.default.createElement("div",n({style:$.swatch,onClick:ue,title:ee,tabIndex:0,onKeyDown:de},me),oe,ce&&t.default.createElement(a.default,{borderRadius:$.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return C2.default=(0,o.handleFocus)(g),C2}var GH;function Yae(){return GH||(GH=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=qDe();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return d(e).default}});var t=EF();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return d(t).default}});var i=YDe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return d(i).default}});var r=$De();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return d(r).default}});var o=HDe();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return d(o).default}});var s=iRe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return d(s).default}});var a=lRe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return d(a).default}});var c=cRe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return d(c).default}});function d(g){return g&&g.__esModule?g:{default:g}}})(K9)),K9}var _2={},Y9,WH;function ARe(){if(WH)return Y9;WH=1;function n(e){return e===void 0}return Y9=n,Y9}var LS={},QH;function hRe(){if(QH)return LS;QH=1,Object.defineProperty(LS,"__esModule",{value:!0});var n=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s},e=Hl(),t=i(e);function i(s){return s&&s.__esModule?s:{default:s}}function r(s,a){var c={};for(var d in s)a.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(s,d)&&(c[d]=s[d]);return c}var o=24;return LS.default=function(s){var a=s.fill,c=a===void 0?"currentColor":a,d=s.width,g=d===void 0?o:d,v=s.height,E=v===void 0?o:v,I=s.style,U=I===void 0?{}:I,F=r(s,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+o+" "+o,style:n({fill:c,width:g,height:E},U)},F),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"}))},LS}var qH;function dRe(){if(qH)return _2;qH=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.ChromeFields=void 0;var n=(function(){function Y(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&Y(ee.prototype,oe),re&&Y(ee,re),ee}})(),e=Hl(),t=I(e),i=d0(),r=I(i),o=qae(),s=E(o),a=ARe(),c=I(a),d=Yae(),g=hRe(),v=I(g);function E(Y){if(Y&&Y.__esModule)return Y;var ee={};if(Y!=null)for(var oe in Y)Object.prototype.hasOwnProperty.call(Y,oe)&&(ee[oe]=Y[oe]);return ee.default=Y,ee}function I(Y){return Y&&Y.__esModule?Y:{default:Y}}function U(Y,ee){if(!(Y instanceof ee))throw new TypeError("Cannot call a class as a function")}function F(Y,ee){if(!Y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:Y}function W(Y,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);Y.prototype=Object.create(ee&&ee.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(Y,ee):Y.__proto__=ee)}var V=_2.ChromeFields=(function(Y){W(ee,Y);function ee(oe){U(this,ee);var re=F(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.toggleViews=function(){re.state.view==="hex"?re.setState({view:"rgb"}):re.state.view==="rgb"?re.setState({view:"hsl"}):re.state.view==="hsl"&&(re.props.hsl.a===1?re.setState({view:"hex"}):re.setState({view:"rgb"}))},re.handleChange=function(ie,X){ie.hex?s.isValidHex(ie.hex)&&re.props.onChange({hex:ie.hex,source:"hex"},X):ie.r||ie.g||ie.b?re.props.onChange({r:ie.r||re.props.rgb.r,g:ie.g||re.props.rgb.g,b:ie.b||re.props.rgb.b,source:"rgb"},X):ie.a?(ie.a<0?ie.a=0:ie.a>1&&(ie.a=1),re.props.onChange({h:re.props.hsl.h,s:re.props.hsl.s,l:re.props.hsl.l,a:Math.round(ie.a*100)/100,source:"rgb"},X)):(ie.h||ie.s||ie.l)&&(typeof ie.s=="string"&&ie.s.includes("%")&&(ie.s=ie.s.replace("%","")),typeof ie.l=="string"&&ie.l.includes("%")&&(ie.l=ie.l.replace("%","")),ie.s==1?ie.s=.01:ie.l==1&&(ie.l=.01),re.props.onChange({h:ie.h||re.props.hsl.h,s:Number((0,c.default)(ie.s)?re.props.hsl.s:ie.s),l:Number((0,c.default)(ie.l)?re.props.hsl.l:ie.l),source:"hsl"},X))},re.showHighlight=function(ie){ie.currentTarget.style.background="#eee"},re.hideHighlight=function(ie){ie.currentTarget.style.background="transparent"},oe.hsl.a!==1&&oe.view==="hex"?re.state={view:"rgb"}:re.state={view:oe.view},re}return n(ee,[{key:"render",value:function(){var re=this,ie=(0,r.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),X=void 0;return this.state.view==="hex"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ie.wrap,className:"flexbox-fix"},X,t.default.createElement("div",{style:ie.toggle},t.default.createElement("div",{style:ie.icon,onClick:this.toggleViews,ref:function($){return re.icon=$}},t.default.createElement(v.default,{style:ie.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(re,ie){return re.hsl.a!==1&&ie.view==="hex"?{view:"rgb"}:null}}]),ee})(t.default.Component);return V.defaultProps={view:"hex"},_2.default=V,_2}var x2={},YH;function fRe(){if(YH)return x2;YH=1,Object.defineProperty(x2,"__esModule",{value:!0}),x2.ChromePointer=void 0;var n=Hl(),e=r(n),t=d0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=x2.ChromePointer=function(){var a=(0,i.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:a.picker})};return x2.default=o,x2}var w2={},VH;function pRe(){if(VH)return w2;VH=1,Object.defineProperty(w2,"__esModule",{value:!0}),w2.ChromePointerCircle=void 0;var n=Hl(),e=r(n),t=d0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=w2.ChromePointerCircle=function(){var a=(0,i.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:a.picker})};return w2.default=o,w2}var $H;function mRe(){if($H)return l2;$H=1,Object.defineProperty(l2,"__esModule",{value:!0}),l2.Chrome=void 0;var n=Hl(),e=F(n),t=vO(),i=F(t),r=d0(),o=F(r),s=Wae(),a=F(s),c=Yae(),d=dRe(),g=F(d),v=fRe(),E=F(v),I=pRe(),U=F(I);function F(V){return V&&V.__esModule?V:{default:V}}var W=l2.Chrome=function(Y){var ee=Y.width,oe=Y.onChange,re=Y.disableAlpha,ie=Y.rgb,X=Y.hsl,ce=Y.hsv,$=Y.hex,ue=Y.renderers,de=Y.styles,be=de===void 0?{}:de,me=Y.className,xe=me===void 0?"":me,Pe=Y.defaultView,ke=(0,o.default)((0,a.default)({default:{picker:{width:ee,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("+ie.r+", "+ie.g+", "+ie.b+", "+ie.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"}}},be),{disableAlpha:re});return e.default.createElement("div",{style:ke.picker,className:"chrome-picker "+xe},e.default.createElement("div",{style:ke.saturation},e.default.createElement(c.Saturation,{style:ke.Saturation,hsl:X,hsv:ce,pointer:U.default,onChange:oe})),e.default.createElement("div",{style:ke.body},e.default.createElement("div",{style:ke.controls,className:"flexbox-fix"},e.default.createElement("div",{style:ke.color},e.default.createElement("div",{style:ke.swatch},e.default.createElement("div",{style:ke.active}),e.default.createElement(c.Checkboard,{renderers:ue}))),e.default.createElement("div",{style:ke.toggles},e.default.createElement("div",{style:ke.hue},e.default.createElement(c.Hue,{style:ke.Hue,hsl:X,pointer:E.default,onChange:oe})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ie,hsl:X,pointer:E.default,renderers:ue,onChange:oe})))),e.default.createElement(g.default,{rgb:ie,hsl:X,hex:$,view:Pe,onChange:oe,disableAlpha:re})))};return W.propTypes={width:i.default.oneOfType([i.default.string,i.default.number]),disableAlpha:i.default.bool,styles:i.default.object,defaultView:i.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},l2.default=(0,c.ColorWrap)(W),l2}var gRe=mRe();const yRe=Mu(gRe);function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="04cff10f573f4461c1718b34a830d9c914f6fa95",t=globalThis,i="__coverage__",r={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:124,column:9}},27:{start:{line:114,column:12},end:{line:114,column:36}},28:{start:{line:121,column:27},end:{line:121,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:125,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:115,column:11}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:121,column:20},end:{line:121,column:21}},loc:{start:{line:121,column:27},end:{line:121,column:56}},line:121}},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:120,column:17},end:{line:120,column:57}},type:"cond-expr",locations:[{start:{line:120,column:36},end:{line:120,column:52}},{start:{line:120,column:55},end:{line:120,column:57}}],line:120}},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;AAAC,iBAAK,aAAa;AAAA,UAAM;AAAA,UACzC,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:"04cff10f573f4461c1718b34a830d9c914f6fa95"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xr=function(){return s},s}xr();function vRe(n){xr().f[0]++;const e=(xr().s[0]++,n.rgb);return xr().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class BF extends kn.Component{state=(xr().s[2]++,{pickerOpened:!1});colorInput=(xr().s[3]++,null);constructor(e){xr().f[1]++,xr().s[4]++,super(e),xr().s[5]++,this.onChangeNoCheck=iD.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){xr().f[2]++,xr().s[6]++,this.props.onChange(e)}calcPickerOffset=(xr().s[7]++,()=>{xr().f[3]++;const e=(xr().s[8]++,this.colorInput);if(xr().s[9]++,e){xr().b[0][0]++;const t=(xr().s[10]++,e.getBoundingClientRect());return xr().s[11]++,{top:t.top,left:t.left+196}}else return xr().b[0][1]++,xr().s[12]++,{top:160,left:555}});togglePicker=(xr().s[13]++,()=>{xr().f[4]++,xr().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){xr().f[5]++,xr().s[15]++;try{return xr().s[16]++,$u(this.props.value).rgb()}catch(e){return xr().s[17]++,console.warn("Error parsing color: ",e),xr().s[18]++,$u("rgb(255,255,255)")}}onChange(e){xr().f[6]++,xr().s[19]++,this.props.onChange(e===""?(xr().b[1][0]++,void 0):(xr().b[1][1]++,e))}render(){xr().f[7]++;const e=(xr().s[20]++,this.calcPickerOffset()),t=(xr().s[21]++,this.color.object()),i=(xr().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(xr().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(yRe,{color:i,onChange:s=>(xr().f[8]++,xr().s[24]++,this.onChangeNoCheck(vRe(s)))}),le.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),o=(xr().s[25]++,{backgroundColor:this.props.value});return xr().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(xr().b[2][0]++,this.state.pickerOpened&&(xr().b[2][1]++,r)),le.jsx("div",{className:"maputnik-color-swatch",style:o}),le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:s=>{xr().f[9]++,xr().s[27]++,this.colorInput=s},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(xr().b[3][0]++,this.props.value):(xr().b[3][1]++,""),onChange:s=>(xr().f[10]++,xr().s[28]++,this.onChange(s.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="4f1ef08718bb93faa62aae09b5e3576a9aa3bb04",t=globalThis,i="__coverage__",r={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,WAAwC;AAC/C,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:"4f1ef08718bb93faa62aae09b5e3576a9aa3bb04"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vt=function(){return s},s}Vt();class py extends kn.Component{static defaultProps=(Vt().s[0]++,{rangeStep:1});_keyboardEvent=(Vt().s[1]++,!1);constructor(e){Vt().f[0]++,Vt().s[2]++,super(e),Vt().s[3]++,this.state={uuid:+Wx(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return Vt().f[1]++,Vt().s[4]++,Vt().b[1][0]++,!t.editing&&(Vt().b[1][1]++,e.value!==t.value)?(Vt().b[0][0]++,Vt().s[5]++,{value:e.value,dirtyValue:e.value}):(Vt().b[0][1]++,Vt().s[6]++,null)}changeValue(e){Vt().f[2]++;const t=(Vt().s[7]++,Vt().b[3][0]++,e===""||(Vt().b[3][1]++,e===void 0)?(Vt().b[2][0]++,void 0):(Vt().b[2][1]++,+e)),i=(Vt().s[8]++,this.props.value!==t);Vt().s[9]++,Vt().b[5][0]++,this.isValid(t)&&(Vt().b[5][1]++,i)?(Vt().b[4][0]++,Vt().s[10]++,this.props.onChange?(Vt().b[6][0]++,Vt().s[11]++,this.props.onChange(t)):Vt().b[6][1]++,Vt().s[12]++,this.setState({value:t})):(Vt().b[4][1]++,Vt().s[13]++,Vt().b[8][0]++,!this.isValid(t)&&(Vt().b[8][1]++,i)?(Vt().b[7][0]++,Vt().s[14]++,this.setState({value:void 0})):Vt().b[7][1]++),Vt().s[15]++,this.setState({dirtyValue:e===""?(Vt().b[9][0]++,void 0):(Vt().b[9][1]++,e)})}isValid(e){if(Vt().f[3]++,Vt().s[16]++,e===void 0)return Vt().b[10][0]++,Vt().s[17]++,!0;Vt().b[10][1]++;const t=(Vt().s[18]++,+e);return Vt().s[19]++,isNaN(t)?(Vt().b[11][0]++,Vt().s[20]++,!1):(Vt().b[11][1]++,Vt().s[21]++,Vt().b[13][0]++,!isNaN(this.props.min)&&(Vt().b[13][1]++,t<this.props.min)?(Vt().b[12][0]++,Vt().s[22]++,!1):(Vt().b[12][1]++,Vt().s[23]++,Vt().b[15][0]++,!isNaN(this.props.max)&&(Vt().b[15][1]++,t>this.props.max)?(Vt().b[14][0]++,Vt().s[24]++,!1):(Vt().b[14][1]++,Vt().s[25]++,!0)))}resetValue=(Vt().s[26]++,()=>{if(Vt().f[4]++,Vt().s[27]++,this.setState({editing:!1}),Vt().s[28]++,this.state.value)Vt().b[16][1]++;else{Vt().b[16][0]++,Vt().s[29]++;return}Vt().s[30]++,this.isValid(this.state.value)?Vt().b[17][1]++:(Vt().b[17][0]++,Vt().s[31]++,this.isValid(this.props.value)?(Vt().b[18][0]++,Vt().s[32]++,this.changeValue(this.props.value),Vt().s[33]++,this.setState({dirtyValue:this.props.value})):(Vt().b[18][1]++,Vt().s[34]++,this.changeValue(void 0),Vt().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(Vt().s[36]++,e=>{Vt().f[5]++;let t=(Vt().s[37]++,parseFloat(e.target.value));const i=(Vt().s[38]++,this.props.rangeStep);let r=(Vt().s[39]++,t);if(Vt().s[40]++,i){Vt().b[19][0]++;const o=(Vt().s[41]++,t%i);Vt().s[42]++,this._keyboardEvent?(Vt().b[20][0]++,Vt().s[43]++,t<+this.state.dirtyValue?(Vt().b[21][0]++,Vt().s[44]++,t=this.state.value-i):(Vt().b[21][1]++,Vt().s[45]++,t=this.state.value+i),Vt().s[46]++,r=t):(Vt().b[20][1]++,Vt().s[47]++,o<i/2?(Vt().b[22][0]++,Vt().s[48]++,t=t-o):(Vt().b[22][1]++,Vt().s[49]++,t=t+(i-o)))}else Vt().b[19][1]++;Vt().s[50]++,this._keyboardEvent=!1,Vt().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),Vt().s[52]++,this.setState({value:t,dirtyValue:r}),Vt().s[53]++,this.props.onChange?(Vt().b[23][0]++,Vt().s[54]++,this.props.onChange(t)):Vt().b[23][1]++});render(){if(Vt().f[6]++,Vt().s[55]++,Vt().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(Vt().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(Vt().b[25][2]++,this.props.min!==void 0)&&(Vt().b[25][3]++,this.props.max!==void 0)&&(Vt().b[25][4]++,this.props.allowRange)){Vt().b[24][0]++;const e=(Vt().s[56]++,this.state.editing?(Vt().b[26][0]++,this.state.dirtyValue):(Vt().b[26][1]++,this.state.value)),t=(Vt().s[57]++,this.props.default===void 0?(Vt().b[27][0]++,""):(Vt().b[27][1]++,this.props.default));let i;return Vt().s[58]++,this.state.editingRange?(Vt().b[28][0]++,Vt().s[59]++,i=this.state.value):(Vt().b[28][1]++,Vt().s[60]++,i=e),Vt().s[61]++,le.jsxs("div",{className:"maputnik-number-container",children:[le.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:e===void 0?(Vt().b[29][0]++,t):(Vt().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{Vt().f[7]++,Vt().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{Vt().f[8]++,Vt().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{Vt().f[9]++,Vt().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{Vt().f[10]++,Vt().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),le.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:i===void 0?(Vt().b[30][0]++,""):(Vt().b[30][1]++,i),onFocus:r=>{Vt().f[11]++,Vt().s[66]++,this.setState({editing:!0})},onChange:r=>{Vt().f[12]++,Vt().s[67]++,this.changeValue(r.target.value)},onBlur:r=>{Vt().f[13]++,Vt().s[68]++,this.setState({editing:!1}),Vt().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{Vt().b[24][1]++;const e=(Vt().s[70]++,this.state.editing?(Vt().b[31][0]++,this.state.dirtyValue):(Vt().b[31][1]++,this.state.value));return Vt().s[71]++,le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:e===void 0?(Vt().b[32][0]++,""):(Vt().b[32][1]++,e),onChange:t=>(Vt().f[14]++,Vt().s[72]++,this.changeValue(t.target.value)),onFocus:()=>{Vt().f[15]++,Vt().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}function og(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return og=function(){return s},s}og();class Vae extends kn.Component{static defaultProps=(og().s[0]++,{value:!1});onChange=(og().s[1]++,()=>{og().f[0]++,og().s[2]++,this.props.onChange(!this.props.value)});render(){return og().f[1]++,og().s[3]++,le.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[le.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),le.jsx("div",{className:"maputnik-checkbox-box",children:le.jsx("svg",{style:{display:this.props.value?(og().b[0][0]++,"inline"):(og().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:le.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}function vi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vi=function(){return s},s}vi();class WP extends kn.Component{static defaultProps=(vi().s[0]++,{value:[],default:[]});constructor(e){vi().f[0]++,vi().s[1]++,super(e),vi().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){vi().f[1]++;const i=(vi().s[3]++,[]),r=(vi().s[4]++,t.initialPropsValue.slice(0));return vi().s[5]++,Array(e.length).fill(null).map((o,s)=>{vi().f[2]++,vi().s[6]++,e.value[s]===t.initialPropsValue[s]?(vi().b[0][0]++,vi().s[7]++,i[s]=t.value[s]):(vi().b[0][1]++,vi().s[8]++,i[s]=t.value[s],vi().s[9]++,r[s]=t.value[s])}),vi().s[10]++,{value:i,initialPropsValue:r}}isComplete(e){return vi().f[3]++,vi().s[11]++,Array(this.props.length).fill(null).every((t,i)=>{vi().f[4]++;const r=(vi().s[12]++,e[i]);return vi().s[13]++,vi().b[1][0]++,!(r===void 0||(vi().b[1][1]++,r===""))})}changeValue(e,t){vi().f[5]++;const i=(vi().s[14]++,this.state.value.slice(0));vi().s[15]++,i[e]=t,vi().s[16]++,this.setState({value:i},()=>{vi().f[6]++,vi().s[17]++,vi().b[3][0]++,this.isComplete(i)&&(vi().b[3][1]++,this.props.onChange)?(vi().b[2][0]++,vi().s[18]++,this.props.onChange(i)):(vi().b[2][1]++,vi().s[19]++,this.props.onChange?(vi().b[4][0]++,vi().s[20]++,this.props.onChange(void 0)):vi().b[4][1]++)})}render(){vi().f[7]++;const{value:e}=(vi().s[21]++,this.state),t=(vi().s[22]++,vi().b[5][0]++,e.length>0&&(vi().b[5][1]++,!e.every(r=>(vi().f[8]++,vi().s[23]++,vi().b[6][0]++,r===""||(vi().b[6][1]++,r===void 0))))),i=(vi().s[24]++,Array(this.props.length).fill(null).map((r,o)=>(vi().f[9]++,vi().s[25]++,this.props.type==="number"?(vi().b[7][0]++,vi().s[26]++,le.jsx(py,{default:(vi().b[9][0]++,t||(vi().b[9][1]++,!this.props.default)?(vi().b[8][0]++,void 0):(vi().b[8][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[10][0]++,!0):(vi().b[10][1]++,!1),onChange:s=>(vi().f[10]++,vi().s[27]++,this.changeValue(o,s)),"aria-label":(vi().b[11][0]++,this.props["aria-label"]||(vi().b[11][1]++,this.props.label))},o)):(vi().b[7][1]++,vi().s[28]++,le.jsx(r0,{default:(vi().b[13][0]++,t||(vi().b[13][1]++,!this.props.default)?(vi().b[12][0]++,void 0):(vi().b[12][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[14][0]++,!0):(vi().b[14][1]++,!1),onChange:this.changeValue.bind(this,o),"aria-label":(vi().b[15][0]++,this.props["aria-label"]||(vi().b[15][1]++,this.props.label))},o)))));return vi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function vu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vu=function(){return s},s}vu();class bRe extends kn.Component{render(){vu().f[0]++;let e=(vu().s[0]++,this.props.options);vu().s[1]++,vu().b[1][0]++,e.length>0&&(vu().b[1][1]++,!Array.isArray(e[0]))?(vu().b[0][0]++,vu().s[2]++,e=e.map(r=>(vu().f[1]++,vu().s[3]++,[r,r]))):vu().b[0][1]++;const t=(vu().s[4]++,vu().b[2][0]++,this.props.value||(vu().b[2][1]++,e[0][0])),i=(vu().s[5]++,e.map(([r,o])=>(vu().f[2]++,vu().s[6]++,le.jsxs("label",{className:Kg("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:s=>(vu().f[3]++,vu().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),o]},r))));return vu().s[8]++,le.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:i})}}function qa(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qa=function(){return s},s}qa();function CRe(n){qa().f[0]++;let e=(qa().s[0]++,0);return qa().s[1]++,n.forEach(([t,i])=>{qa().f[1]++,qa().s[2]++,e+=i.length}),qa().s[3]++,e}class OF extends kn.Component{render(){qa().f[2]++;const{options:e,value:t,onChange:i,name:r,label:o}=(qa().s[4]++,this.props);return qa().s[5]++,qa().b[1][0]++,e.length<=3&&(qa().b[1][1]++,CRe(e)<=20)?(qa().b[0][0]++,qa().s[6]++,le.jsx(bRe,{name:r,options:e,value:(qa().b[2][0]++,t||(qa().b[2][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[3][0]++,this.props["aria-label"]||(qa().b[3][1]++,o))})):(qa().b[0][1]++,qa().s[7]++,le.jsx(a_,{options:e,value:(qa().b[4][0]++,t||(qa().b[4][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[5][0]++,this.props["aria-label"]||(qa().b[5][1]++,o))}))}}function vx(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e",t=globalThis,i="__coverage__",r={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,SAA+B,uBAAuB;AACtD,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:"f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vx=function(){return s},s}vx();class _Re extends kn.Component{render(){vx().f[0]++;const e=(vx().s[0]++,this.props.t);return vx().s[1]++,le.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const V9=(vx().s[2]++,Fo()(_Re)),xRe="get_your_own_OpIi9ZULNHzrESv6T2vL",wRe="b71f7f0ba4064f5eb9e903859a9cf5c6",MRe="pk.put_your_api_key_here7bb23dffeb4",$ae={openmaptiles:xRe,thunderforest:wRe,locationiq:MRe};function Bn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="16e079a55cdd4175ffeada8708d6c49d219f1229",t=globalThis,i="__coverage__",r={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:14,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:18,column:24},end:{line:22,column:4}},6:{start:{line:19,column:25},end:{line:19,column:37}},7:{start:{line:20,column:4},end:{line:20,column:36}},8:{start:{line:21,column:4},end:{line:21,column:24}},9:{start:{line:23,column:2},end:{line:26,column:4}},10:{start:{line:29,column:2},end:{line:32,column:4}},11:{start:{line:35,column:2},end:{line:35,column:69}},12:{start:{line:38,column:2},end:{line:42,column:3}},13:{start:{line:38,column:15},end:{line:38,column:16}},14:{start:{line:39,column:4},end:{line:41,column:5}},15:{start:{line:40,column:6},end:{line:40,column:15}},16:{start:{line:43,column:2},end:{line:43,column:14}},17:{start:{line:46,column:19},end:{line:46,column:42}},18:{start:{line:47,column:20},end:{line:47,column:67}},19:{start:{line:48,column:2},end:{line:50,column:3}},20:{start:{line:49,column:4},end:{line:49,column:37}},21:{start:{line:51,column:2},end:{line:51,column:21}},22:{start:{line:54,column:17},end:{line:54,column:45}},23:{start:{line:55,column:2},end:{line:55,column:31}},24:{start:{line:55,column:15},end:{line:55,column:31}},25:{start:{line:56,column:2},end:{line:56,column:57}},26:{start:{line:56,column:41},end:{line:56,column:57}},27:{start:{line:57,column:23},end:{line:57,column:33}},28:{start:{line:58,column:2},end:{line:64,column:3}},29:{start:{line:59,column:4},end:{line:59,column:37}},30:{start:{line:60,column:9},end:{line:64,column:3}},31:{start:{line:61,column:4},end:{line:61,column:30}},32:{start:{line:62,column:9},end:{line:64,column:3}},33:{start:{line:63,column:4},end:{line:63,column:34}},34:{start:{line:65,column:22},end:{line:65,column:68}},35:{start:{line:66,column:2},end:{line:68,column:3}},36:{start:{line:67,column:4},end:{line:67,column:20}},37:{start:{line:70,column:2},end:{line:74,column:3}},38:{start:{line:71,column:4},end:{line:71,column:55}},39:{start:{line:73,column:4},end:{line:73,column:57}},40:{start:{line:75,column:25},end:{line:81,column:3}},41:{start:{line:82,column:23},end:{line:85,column:3}},42:{start:{line:86,column:2},end:{line:86,column:22}},43:{start:{line:89,column:21},end:{line:89,column:29}},44:{start:{line:90,column:2},end:{line:92,column:5}},45:{start:{line:91,column:4},end:{line:91,column:76}},46:{start:{line:93,column:2},end:{line:101,column:3}},47:{start:{line:94,column:27},end:{line:94,column:73}},48:{start:{line:95,column:4},end:{line:100,column:5}},49:{start:{line:96,column:6},end:{line:99,column:8}},50:{start:{line:102,column:2},end:{line:102,column:22}},51:{start:{line:105,column:26},end:{line:107,column:3}},52:{start:{line:108,column:2},end:{line:108,column:63}},53:{start:{line:109,column:2},end:{line:109,column:64}},54:{start:{line:110,column:2},end:{line:110,column:57}},55:{start:{line:111,column:2},end:{line:111,column:61}},56:{start:{line:112,column:2},end:{line:115,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:16,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:18,column:41},end:{line:18,column:42}},loc:{start:{line:18,column:52},end:{line:22,column:3}},line:18},4:{name:"ensureHasNoRefs",decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:"ensureStyleValidity",decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:"indexOfLayer",decl:{start:{line:37,column:9},end:{line:37,column:21}},loc:{start:{line:37,column:39},end:{line:44,column:1}},line:37},7:{name:"getAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:23}},loc:{start:{line:45,column:52},end:{line:52,column:1}},line:45},8:{name:"replaceSourceAccessToken",decl:{start:{line:53,column:9},end:{line:53,column:33}},loc:{start:{line:53,column:67},end:{line:87,column:1}},line:53},9:{name:"replaceAccessTokens",decl:{start:{line:88,column:9},end:{line:88,column:28}},loc:{start:{line:88,column:50},end:{line:103,column:1}},line:88},10:{name:"(anonymous_10)",decl:{start:{line:90,column:40},end:{line:90,column:41}},loc:{start:{line:90,column:56},end:{line:92,column:3}},line:90},11:{name:"stripAccessTokens",decl:{start:{line:104,column:9},end:{line:104,column:26}},loc:{start:{line:104,column:37},end:{line:116,column:1}},line:104}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,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: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},3:{loc:{start:{line:46,column:19},end:{line:46,column:42}},type:"binary-expr",locations:[{start:{line:46,column:19},end:{line:46,column:36}},{start:{line:46,column:40},end:{line:46,column:42}}],line:46},4:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:"if",locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:48,column:6},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:40}}],line:48},6:{loc:{start:{line:53,column:56},end:{line:53,column:65}},type:"default-arg",locations:[{start:{line:53,column:63},end:{line:53,column:65}}],line:53},7:{loc:{start:{line:55,column:2},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:2},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:56,column:2},end:{line:56,column:57}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},9:{loc:{start:{line:56,column:6},end:{line:56,column:39}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:24}},{start:{line:56,column:28},end:{line:56,column:39}}],line:56},10:{loc:{start:{line:58,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:64,column:3}},{start:{line:60,column:9},end:{line:64,column:3}}],line:58},11:{loc:{start:{line:58,column:6},end:{line:58,column:89}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:46}},{start:{line:58,column:50},end:{line:58,column:89}}],line:58},12:{loc:{start:{line:60,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:60,column:9},end:{line:64,column:3}},{start:{line:62,column:9},end:{line:64,column:3}}],line:60},13:{loc:{start:{line:60,column:13},end:{line:60,column:70}},type:"binary-expr",locations:[{start:{line:60,column:13},end:{line:60,column:28}},{start:{line:60,column:32},end:{line:60,column:70}}],line:60},14:{loc:{start:{line:62,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:9},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},15:{loc:{start:{line:62,column:13},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:13},end:{line:62,column:28}},{start:{line:62,column:32},end:{line:62,column:70}}],line:62},16:{loc:{start:{line:66,column:2},end:{line:68,column:3}},type:"if",locations:[{start:{line:66,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},17:{loc:{start:{line:70,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:70,column:2},end:{line:74,column:3}},{start:{line:72,column:9},end:{line:74,column:3}}],line:70},18:{loc:{start:{line:88,column:39},end:{line:88,column:48}},type:"default-arg",locations:[{start:{line:88,column:46},end:{line:88,column:48}}],line:88},19:{loc:{start:{line:93,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:93,column:2},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},20:{loc:{start:{line:93,column:6},end:{line:93,column:114}},type:"binary-expr",locations:[{start:{line:93,column:6},end:{line:93,column:21}},{start:{line:93,column:26},end:{line:93,column:69}},{start:{line:93,column:73},end:{line:93,column:113}}],line:93},21:{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}},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},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,0],17:[0,0],18:[0],19:[0,0],20:[0,0,0],21:[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;AAInB,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,OAAuE;AAC1F,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AAAA,EACxB;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;AAC/D,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,OAAiC;AACxD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;AAChF,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,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AACpE,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,gBAAgB,kCAAkC;AACzD,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:"16e079a55cdd4175ffeada8708d6c49d219f1229"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Bn=function(){return s},s}Bn();const SRe=(Bn().s[0]++,Zae({version:8,sources:{},layers:[]}));function Hae(){return Bn().f[0]++,Bn().s[1]++,Math.random().toString(36).substring(2,9)}function ERe(n){return Bn().f[1]++,Bn().s[2]++,Bn().b[1][0]++,!("id"in n)||(Bn().b[1][1]++,!n.id)?(Bn().b[0][0]++,Bn().s[3]++,n.id=Hae()):Bn().b[0][1]++,Bn().s[4]++,n}function BRe(n){Bn().f[2]++;const e=(Bn().s[5]++,n.layers.map(t=>{Bn().f[3]++;const i=(Bn().s[6]++,{...t});return Bn().s[7]++,delete i.interactive,Bn().s[8]++,i}));return Bn().s[9]++,{...n,layers:e}}function ORe(n){return Bn().f[4]++,Bn().s[10]++,{...n,layers:xAe(n.layers)}}function Zae(n){return Bn().f[5]++,Bn().s[11]++,BRe(ORe(ERe(n)))}function IRe(n,e){Bn().f[6]++,Bn().s[12]++;for(let t=(Bn().s[13]++,0);t<n.length;t++){if(Bn().s[14]++,n[t].id===e)return Bn().b[2][0]++,Bn().s[15]++,t;Bn().b[2][1]++}return Bn().s[16]++,null}function IF(n,e,t){Bn().f[7]++;const i=(Bn().s[17]++,Bn().b[3][0]++,e.metadata||(Bn().b[3][1]++,{}));let r=(Bn().s[18]++,i[`maputnik:${n}_access_token`]);return Bn().s[19]++,Bn().b[5][0]++,t.allowFallback&&(Bn().b[5][1]++,!r)?(Bn().b[4][0]++,Bn().s[20]++,r=$ae[n]):Bn().b[4][1]++,Bn().s[21]++,r}function TRe(n,e,t=(Bn().b[6][0]++,{})){Bn().f[8]++;const i=(Bn().s[22]++,n.sources[e]);if(Bn().s[23]++,i)Bn().b[7][1]++;else return Bn().b[7][0]++,Bn().s[24]++,n;if(Bn().s[25]++,Bn().b[9][0]++,!("url"in i)||(Bn().b[9][1]++,!i.url))return Bn().b[8][0]++,Bn().s[26]++,n;Bn().b[8][1]++;let r=(Bn().s[27]++,e);Bn().s[28]++,Bn().b[11][0]++,e==="thunderforest_transport"||(Bn().b[11][1]++,e==="thunderforest_outdoors")?(Bn().b[10][0]++,Bn().s[29]++,r="thunderforest"):(Bn().b[10][1]++,Bn().s[30]++,Bn().b[13][0]++,"url"in i&&(Bn().b[13][1]++,i.url?.match(/\.stadiamaps\.com/))?(Bn().b[12][0]++,Bn().s[31]++,r="stadia"):(Bn().b[12][1]++,Bn().s[32]++,Bn().b[15][0]++,"url"in i&&(Bn().b[15][1]++,i.url?.match(/\.locationiq\.com/))?(Bn().b[14][0]++,Bn().s[33]++,r="locationiq"):Bn().b[14][1]++));const o=(Bn().s[34]++,IF(r,n,t));if(Bn().s[35]++,o)Bn().b[16][1]++;else return Bn().b[16][0]++,Bn().s[36]++,n;let s;Bn().s[37]++,r=="stadia"?(Bn().b[17][0]++,Bn().s[38]++,s=`${i.url}?api_key=${o}`):(Bn().b[17][1]++,Bn().s[39]++,s=i.url.replace("{key}",o));const a=(Bn().s[40]++,{...n.sources,[e]:{...i,url:s}}),c=(Bn().s[41]++,{...n,sources:a});return Bn().s[42]++,c}function kRe(n,e=(Bn().b[18][0]++,{})){Bn().f[9]++;let t=(Bn().s[43]++,n);if(Bn().s[44]++,Object.keys(n.sources).forEach(i=>{Bn().f[10]++,Bn().s[45]++,t=TRe(t,i,e)}),Bn().s[46]++,Bn().b[20][0]++,n.glyphs&&(Bn().b[20][1]++,n.glyphs.match(/\.tilehosting\.com/)||(Bn().b[20][2]++,n.glyphs.match(/\.maptiler\.com/)))){Bn().b[19][0]++;const i=(Bn().s[47]++,IF("openmaptiles",n,e));Bn().s[48]++,i?(Bn().b[21][0]++,Bn().s[49]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):Bn().b[21][1]++}else Bn().b[19][1]++;return Bn().s[50]++,t}function DRe(n){Bn().f[11]++;const e=(Bn().s[51]++,{...n.metadata});return Bn().s[52]++,delete e["maputnik:openmaptiles_access_token"],Bn().s[53]++,delete e["maputnik:thunderforest_access_token"],Bn().s[54]++,delete e["maputnik:stadia_access_token"],Bn().s[55]++,delete e["maputnik:locationiq_access_token"],Bn().s[56]++,{...n,metadata:e}}const sf={ensureStyleValidity:Zae,emptyStyle:SRe,indexOfLayer:IRe,generateId:Hae,getAccessToken:IF,replaceAccessTokens:kRe,stripAccessTokens:DRe};function Li(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="7e619cc067ee5afec3d59ae042f82a0a4a37e5ad",t=globalThis,i="__coverage__",r={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:19},end:{line:4,column:55}},2:{start:{line:5,column:2},end:{line:8,column:3}},3:{start:{line:6,column:4},end:{line:6,column:44}},4:{start:{line:7,column:4},end:{line:7,column:75}},5:{start:{line:9,column:2},end:{line:9,column:18}},6:{start:{line:12,column:2},end:{line:12,column:41}},7:{start:{line:13,column:2},end:{line:23,column:3}},8:{start:{line:14,column:21},end:{line:17,column:6}},9:{start:{line:18,column:17},end:{line:18,column:38}},10:{start:{line:19,column:4},end:{line:19,column:43}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:28}},13:{start:{line:25,column:39},end:{line:31,column:19}},14:{start:{line:26,column:2},end:{line:26,column:46}},15:{start:{line:27,column:2},end:{line:27,column:74}},16:{start:{line:28,column:2},end:{line:28,column:86}},17:{start:{line:29,column:2},end:{line:29,column:56}},18:{start:{line:30,column:2},end:{line:30,column:20}},19:{start:{line:33,column:2},end:{line:40,column:3}},20:{start:{line:34,column:19},end:{line:34,column:31}},21:{start:{line:35,column:35},end:{line:35,column:41}},22:{start:{line:36,column:20},end:{line:36,column:78}},23:{start:{line:37,column:4},end:{line:37,column:33}},24:{start:{line:39,column:4},end:{line:39,column:14}},25:{start:{line:44,column:2},end:{line:46,column:3}},26:{start:{line:45,column:4},end:{line:45,column:24}},27:{start:{line:47,column:2},end:{line:49,column:3}},28:{start:{line:48,column:4},end:{line:48,column:24}},29:{start:{line:50,column:32},end:{line:50,column:52}},30:{start:{line:51,column:16},end:{line:51,column:53}},31:{start:{line:52,column:2},end:{line:54,column:3}},32:{start:{line:53,column:4},end:{line:53,column:38}},33:{start:{line:55,column:2},end:{line:57,column:3}},34:{start:{line:56,column:4},end:{line:56,column:44}},35:{start:{line:58,column:2},end:{line:60,column:3}},36:{start:{line:59,column:4},end:{line:59,column:29}},37:{start:{line:61,column:2},end:{line:61,column:22}}},fnMap:{0:{name:"getStyleUrlFromAddressbarAndRemoveItIfNeeded",decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:25,column:40},end:{line:25,column:41}},loc:{start:{line:25,column:56},end:{line:31,column:1}},line:25},3:{name:"getProtocolSafe",decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:41,column:1}},line:32},4:{name:"validate",decl:{start:{line:43,column:16},end:{line:43,column:24}},loc:{start:{line:43,column:30},end:{line:62,column:1}},line:43}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:31,column:3},end:{line:31,column:18}},type:"binary-expr",locations:[{start:{line:31,column:3},end:{line:31,column:12}},{start:{line:31,column:16},end:{line:31,column:18}}],line:31},2:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:"if",locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:47,column:6},end:{line:47,column:50}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:25}},{start:{line:47,column:29},end:{line:47,column:50}}],line:47},5:{loc:{start:{line:52,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:54,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},6:{loc:{start:{line:52,column:6},end:{line:52,column:24}},type:"binary-expr",locations:[{start:{line:52,column:6},end:{line:52,column:15}},{start:{line:52,column:19},end:{line:52,column:24}}],line:52},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:"if",locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},9:{loc:{start:{line:58,column:6},end:{line:58,column:91}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:14}},{start:{line:58,column:18},end:{line:58,column:38}},{start:{line:58,column:42},end:{line:58,column:79}},{start:{line:58,column:83},end:{line:58,column:91}}],line:58}},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},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,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:["ErrorType"],mappings:"AAAA,OAAO,WAAW;AAGX,gBAAS,+CAA8D;AAC5E,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,QAAM,WAAW,WAAW,aAAa,IAAI,OAAO;AACpD,MAAI,UAAU;AACZ,eAAW,aAAa,OAAO,OAAO;AACtC,WAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AAAA,EACvE;AACA,SAAO;AACT;AAEA,sBAAsB,aAAa,UAAqD;AACtF,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,UAAU;AAAA,MACrC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,UAAM,OAAO,MAAM,SAAS,KAAK;AACjC,WAAO,MAAM,oBAAoB,IAAI;AAAA,EACvC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO,MAAM;AAAA,EACf;AACF;AAEO,WAAW,YAAX,kBAAWA,eAAX;AACL,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AAJgB,SAAAA;AAAA,GAAA;AAOlB,SAAS,gBAAgB,KAAuD;AAC9E,MAAI;AACF,UAAM,SAAS,IAAI,IAAI,GAAG;AAC1B,UAAM,EAAE,UAAU,SAAS,IAAI;AAC/B,UAAM,UAAU,4CAA4C,KAAK,QAAQ;AACzE,WAAO,EAAE,UAAU,QAAQ;AAAA,EAC7B,SACO,MAAM;AACX,WAAO,CAAC;AAAA,EACV;AACF;AAAC;AAEM,gBAAS,SAAS,KAAyB;AAChD,MAAI,CAAC,KAAK;AACR,WAAO;AAAA,EACT;AAGA,MAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;AAChD,WAAO;AAAA,EACT;AAEA,QAAM,EAAE,UAAU,QAAQ,IAAI,gBAAgB,GAAG;AACjD,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,YAAY,OAAO;AACtB,WAAO;AAAA,EACT;AACA,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AACA,MAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;AACV,WAAO;AAAA,EACT;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7e619cc067ee5afec3d59ae042f82a0a4a37e5ad"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Li=function(){return s},s}Li();function RRe(){Li().f[0]++;const n=(Li().s[0]++,new URL(window.location.href)),e=(Li().s[1]++,n.searchParams.get("style"));return Li().s[2]++,e?(Li().b[0][0]++,Li().s[3]++,n.searchParams.delete("style"),Li().s[4]++,window.history.replaceState({},document.title,n.toString())):Li().b[0][1]++,Li().s[5]++,e}async function Xae(n){Li().f[1]++,Li().s[6]++,console.log("Loading style",n),Li().s[7]++;try{const e=(Li().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Li().s[9]++,await e.json());return Li().s[10]++,sf.ensureStyleValidity(t)}catch{return Li().s[11]++,console.warn("Could not fetch default style: "+n),Li().s[12]++,sf.emptyStyle}}var wE=(Li().s[13]++,(n=>(Li().f[2]++,Li().s[14]++,n[n.None=0]="None",Li().s[15]++,n[n.EmptyHttpsProtocol=1]="EmptyHttpsProtocol",Li().s[16]++,n[n.EmptyHttpOrHttpsProtocol=2]="EmptyHttpOrHttpsProtocol",Li().s[17]++,n[n.CorsError=3]="CorsError",Li().s[18]++,n))((Li().b[1][0]++,wE||(Li().b[1][1]++,{}))));function PRe(n){Li().f[3]++,Li().s[19]++;try{const e=(Li().s[20]++,new URL(n)),{protocol:t,hostname:i}=(Li().s[21]++,e),r=(Li().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(i));return Li().s[23]++,{protocol:t,isLocal:r}}catch{return Li().s[24]++,{}}}function $9(n){if(Li().f[4]++,Li().s[25]++,n)Li().b[2][1]++;else return Li().b[2][0]++,Li().s[26]++,0;if(Li().s[27]++,Li().b[4][0]++,n.startsWith("/")&&(Li().b[4][1]++,!n.startsWith("//")))return Li().b[3][0]++,Li().s[28]++,0;Li().b[3][1]++;const{protocol:e,isLocal:t}=(Li().s[29]++,PRe(n)),i=(Li().s[30]++,window.location.protocol==="https:");if(Li().s[31]++,Li().b[6][0]++,!e&&(Li().b[6][1]++,i))return Li().b[5][0]++,Li().s[32]++,1;if(Li().b[5][1]++,Li().s[33]++,e)Li().b[7][1]++;else return Li().b[7][0]++,Li().s[34]++,2;return Li().s[35]++,Li().b[9][0]++,e&&(Li().b[9][1]++,e==="http:")&&(Li().b[9][2]++,window.location.protocol==="https:")&&(Li().b[9][3]++,!t)?(Li().b[8][0]++,Li().s[36]++,3):(Li().b[8][1]++,Li().s[37]++,0)}function Ms(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="10bb41cd0b7b737b3850572eca04f957b2d429f2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:29,column:3}},1:{start:{line:10,column:6},end:{line:13,column:14}},2:{start:{line:15,column:6},end:{line:20,column:14}},3:{start:{line:22,column:6},end:{line:26,column:14}},4:{start:{line:28,column:6},end:{line:28,column:20}},5:{start:{line:32,column:24},end:{line:35,column:3}},6:{start:{line:37,column:4},end:{line:37,column:17}},7:{start:{line:38,column:4},end:{line:40,column:6}},8:{start:{line:42,column:12},end:{line:47,column:3}},9:{start:{line:43,column:4},end:{line:45,column:7}},10:{start:{line:46,column:4},end:{line:46,column:52}},11:{start:{line:46,column:28},end:{line:46,column:52}},12:{start:{line:48,column:13},end:{line:53,column:3}},13:{start:{line:49,column:4},end:{line:51,column:7}},14:{start:{line:52,column:4},end:{line:52,column:29}},15:{start:{line:55,column:4},end:{line:66,column:9}},16:{start:{line:69,column:17},end:{line:69,column:52}}},fnMap:{0:{name:"errorTypeToJsx",decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:33,column:13},end:{line:33,column:14}},loc:{start:{line:33,column:19},end:{line:34,column:5}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:21},end:{line:41,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:42,column:12},end:{line:42,column:13}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:48,column:13},end:{line:48,column:14}},loc:{start:{line:48,column:22},end:{line:53,column:3}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:67,column:3}},line:54}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:29,column:3}},type:"switch",locations:[{start:{line:9,column:4},end:{line:13,column:14}},{start:{line:14,column:4},end:{line:20,column:14}},{start:{line:21,column:4},end:{line:26,column:14}},{start:{line:27,column:4},end:{line:28,column:20}}],line:8},1:{loc:{start:{line:46,column:4},end:{line:46,column:52}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46}},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,0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:[],mappings:"AAYU,SAAoC,KAApC;AAZV,OAAO,WAAyB;AAChC,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;AAEpC,SAAS,eAAe,WAAkC,GAAuC;AAC/F,UAAQ,WAAW;AAAA,IACjB,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAmF,oBAAC,UAAK,sBAAQ;AAAA,QAAO;AAAA,SAAO,GAC9H;AAAA,IAEJ;AACE,aAAO;AAAA,EACX;AACF;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,KAAK;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,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,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC;AAAA,OAChD;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bb41cd0b7b737b3850572eca04f957b2d429f2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ms=function(){return s},s}Ms();function LRe(n,e){switch(Ms().f[0]++,Ms().s[0]++,n){case wE.EmptyHttpsProtocol:return Ms().b[0][0]++,Ms().s[1]++,le.jsx(V9,{children:le.jsxs(X2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case wE.EmptyHttpOrHttpsProtocol:return Ms().b[0][1]++,Ms().s[2]++,le.jsx(V9,{children:le.jsxs(X2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case wE.CorsError:return Ms().b[0][2]++,Ms().s[3]++,le.jsx(V9,{children:le.jsxs(X2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Ms().b[0][3]++,Ms().s[4]++;return}}class URe extends kn.Component{static defaultProps=(Ms().s[5]++,{onInput:()=>{Ms().f[1]++}});constructor(e){Ms().f[2]++,Ms().s[6]++,super(e),Ms().s[7]++,this.state={error:$9(e.value)}}onInput=(Ms().s[8]++,e=>{Ms().f[3]++,Ms().s[9]++,this.setState({error:$9(e)}),Ms().s[10]++,this.props.onInput?(Ms().b[1][0]++,Ms().s[11]++,this.props.onInput(e)):Ms().b[1][1]++});onChange=(Ms().s[12]++,e=>{Ms().f[4]++,Ms().s[13]++,this.setState({error:$9(e)}),Ms().s[14]++,this.props.onChange(e)});render(){return Ms().f[5]++,Ms().s[15]++,le.jsxs("div",{children:[le.jsx(r0,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),LRe(this.state.error,this.props.t)]})}}const TF=(Ms().s[16]++,Fo()(URe));function $n(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:15,column:19},end:{line:15,column:39}},1:{start:{line:16,column:4},end:{line:16,column:27}},2:{start:{line:17,column:4},end:{line:17,column:57}},3:{start:{line:17,column:29},end:{line:17,column:57}},4:{start:{line:20,column:4},end:{line:20,column:56}},5:{start:{line:22,column:13},end:{line:38,column:3}},6:{start:{line:23,column:19},end:{line:23,column:39}},7:{start:{line:24,column:4},end:{line:36,column:5}},8:{start:{line:25,column:6},end:{line:25,column:21}},9:{start:{line:26,column:11},end:{line:36,column:5}},10:{start:{line:27,column:6},end:{line:27,column:22}},11:{start:{line:28,column:11},end:{line:36,column:5}},12:{start:{line:29,column:28},end:{line:29,column:38}},13:{start:{line:30,column:27},end:{line:30,column:59}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:32,column:11},end:{line:36,column:5}},16:{start:{line:33,column:6},end:{line:33,column:29}},17:{start:{line:35,column:6},end:{line:35,column:22}},18:{start:{line:37,column:4},end:{line:37,column:57}},19:{start:{line:37,column:29},end:{line:37,column:57}},20:{start:{line:40,column:19},end:{line:40,column:39}},21:{start:{line:41,column:4},end:{line:41,column:31}},22:{start:{line:42,column:4},end:{line:42,column:86}},23:{start:{line:42,column:29},end:{line:42,column:86}},24:{start:{line:45,column:14},end:{line:45,column:26}},25:{start:{line:46,column:22},end:{line:46,column:77}},26:{start:{line:47,column:19},end:{line:116,column:6}},27:{start:{line:48,column:45},end:{line:54,column:7}},28:{start:{line:56,column:6},end:{line:103,column:7}},29:{start:{line:57,column:8},end:{line:64,column:10}},30:{start:{line:65,column:13},end:{line:103,column:7}},31:{start:{line:66,column:8},end:{line:73,column:10}},32:{start:{line:74,column:13},end:{line:103,column:7}},33:{start:{line:75,column:24},end:{line:75,column:99}},34:{start:{line:75,column:78},end:{line:75,column:98}},35:{start:{line:76,column:8},end:{line:84,column:10}},36:{start:{line:85,column:13},end:{line:103,column:7}},37:{start:{line:86,column:8},end:{line:93,column:10}},38:{start:{line:95,column:8},end:{line:102,column:10}},39:{start:{line:104,column:6},end:{line:115,column:8}},40:{start:{line:117,column:4},end:{line:127,column:9}},41:{start:{line:130,column:26},end:{line:130,column:70}},42:{start:{line:134,column:14},end:{line:134,column:26}},43:{start:{line:135,column:4},end:{line:148,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:29},end:{line:18,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:15},end:{line:21,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:22,column:13},end:{line:22,column:14}},loc:{start:{line:22,column:19},end:{line:38,column:3}},line:22},3:{name:"(anonymous_3)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:24},end:{line:43,column:3}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:11},end:{line:128,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:47,column:35},end:{line:47,column:36}},loc:{start:{line:47,column:45},end:{line:116,column:5}},line:47},6:{name:"(anonymous_6)",decl:{start:{line:75,column:70},end:{line:75,column:71}},loc:{start:{line:75,column:78},end:{line:75,column:98}},line:75},7:{name:"(anonymous_7)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:11},end:{line:149,column:3}},line:133}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:17,column:57}},type:"if",locations:[{start:{line:17,column:4},end:{line:17,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:11},end:{line:20,column:55}},type:"binary-expr",locations:[{start:{line:20,column:11},end:{line:20,column:27}},{start:{line:20,column:31},end:{line:20,column:49}},{start:{line:20,column:53},end:{line:20,column:55}}],line:20},2:{loc:{start:{line:24,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:24},3:{loc:{start:{line:26,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:26,column:11},end:{line:36,column:5}},{start:{line:28,column:11},end:{line:36,column:5}}],line:26},4:{loc:{start:{line:28,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:28,column:11},end:{line:36,column:5}},{start:{line:32,column:11},end:{line:36,column:5}}],line:28},5:{loc:{start:{line:32,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:32,column:11},end:{line:36,column:5}},{start:{line:34,column:11},end:{line:36,column:5}}],line:32},6:{loc:{start:{line:37,column:4},end:{line:37,column:57}},type:"if",locations:[{start:{line:37,column:4},end:{line:37,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:4},end:{line:42,column:86}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:49},end:{line:42,column:84}},type:"cond-expr",locations:[{start:{line:42,column:69},end:{line:42,column:75}},{start:{line:42,column:78},end:{line:42,column:84}}],line:42},9:{loc:{start:{line:56,column:6},end:{line:103,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:103,column:7}},{start:{line:65,column:13},end:{line:103,column:7}}],line:56},10:{loc:{start:{line:62,column:26},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:26},end:{line:62,column:50}},{start:{line:62,column:54},end:{line:62,column:70}}],line:62},11:{loc:{start:{line:65,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:65,column:13},end:{line:103,column:7}},{start:{line:74,column:13},end:{line:103,column:7}}],line:65},12:{loc:{start:{line:71,column:26},end:{line:71,column:70}},type:"binary-expr",locations:[{start:{line:71,column:26},end:{line:71,column:50}},{start:{line:71,column:54},end:{line:71,column:70}}],line:71},13:{loc:{start:{line:74,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:74,column:13},end:{line:103,column:7}},{start:{line:85,column:13},end:{line:103,column:7}}],line:74},14:{loc:{start:{line:82,column:26},end:{line:82,column:70}},type:"binary-expr",locations:[{start:{line:82,column:26},end:{line:82,column:50}},{start:{line:82,column:54},end:{line:82,column:70}}],line:82},15:{loc:{start:{line:85,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:85,column:13},end:{line:103,column:7}},{start:{line:94,column:13},end:{line:103,column:7}}],line:85},16:{loc:{start:{line:91,column:26},end:{line:91,column:70}},type:"binary-expr",locations:[{start:{line:91,column:26},end:{line:91,column:50}},{start:{line:91,column:54},end:{line:91,column:70}}],line:91},17:{loc:{start:{line:100,column:26},end:{line:100,column:70}},type:"binary-expr",locations:[{start:{line:100,column:26},end:{line:100,column:50}},{start:{line:100,column:54},end:{line:100,column:70}}],line:100}},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},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],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAwE4B,cA2Cf,YA3Ce;AAxE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AAkBvB,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,WAAW,KAAK,MAAM,SAAS,SAAS;AACtC,aAAO,KAAK,SAAS;AAAA,IACvB,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,WACS,KAAK,MAAM,SAAS,SAAS;AACpC,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,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:"705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $n=function(){return s},s}$n();class KRe extends kn.Component{changeValue(e,t){$n().f[0]++;const i=($n().s[0]++,this.values.slice(0));$n().s[1]++,i[e]=t,$n().s[2]++,this.props.onChange?($n().b[0][0]++,$n().s[3]++,this.props.onChange(i)):$n().b[0][1]++}get values(){return $n().f[1]++,$n().s[4]++,$n().b[1][0]++,this.props.value||($n().b[1][1]++,this.props.default)||($n().b[1][2]++,[])}addValue=($n().s[5]++,()=>{$n().f[2]++;const e=($n().s[6]++,this.values.slice(0));if($n().s[7]++,this.props.type==="number")$n().b[2][0]++,$n().s[8]++,e.push(0);else if($n().b[2][1]++,$n().s[9]++,this.props.type==="url")$n().b[3][0]++,$n().s[10]++,e.push("");else if($n().b[3][1]++,$n().s[11]++,this.props.type==="enum"){$n().b[4][0]++;const{fieldSpec:t}=($n().s[12]++,this.props),i=($n().s[13]++,Object.keys(t.values)[0]);$n().s[14]++,e.push(i)}else $n().b[4][1]++,$n().s[15]++,this.props.type==="color"?($n().b[5][0]++,$n().s[16]++,e.push("#000000")):($n().b[5][1]++,$n().s[17]++,e.push(""));$n().s[18]++,this.props.onChange?($n().b[6][0]++,$n().s[19]++,this.props.onChange(e)):$n().b[6][1]++});deleteValue(e){$n().f[3]++;const t=($n().s[20]++,this.values.slice(0));$n().s[21]++,t.splice(e,1),$n().s[22]++,this.props.onChange?($n().b[7][0]++,$n().s[23]++,this.props.onChange(t.length>0?($n().b[8][0]++,t):($n().b[8][1]++,void 0))):$n().b[7][1]++}render(){$n().f[4]++;const e=($n().s[24]++,this.props.t),t=($n().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=($n().s[26]++,this.values.map((r,o)=>{$n().f[5]++;const s=($n().s[27]++,le.jsx(FRe,{onClick:this.deleteValue.bind(this,o),...t}));let a;if($n().s[28]++,this.props.type==="url")$n().b[9][0]++,$n().s[29]++,a=le.jsx(TF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[10][0]++,this.props["aria-label"]||($n().b[10][1]++,this.props.label))});else if($n().b[9][1]++,$n().s[30]++,this.props.type==="number")$n().b[11][0]++,$n().s[31]++,a=le.jsx(py,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[12][0]++,this.props["aria-label"]||($n().b[12][1]++,this.props.label))});else if($n().b[11][1]++,$n().s[32]++,this.props.type==="enum"){$n().b[13][0]++;const c=($n().s[33]++,Object.keys(this.props.fieldSpec?.values).map(d=>($n().f[6]++,$n().s[34]++,[d,cF(d)])));$n().s[35]++,a=le.jsx(OF,{options:c,value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[14][0]++,this.props["aria-label"]||($n().b[14][1]++,this.props.label))})}else $n().b[13][1]++,$n().s[36]++,this.props.type==="color"?($n().b[15][0]++,$n().s[37]++,a=le.jsx(BF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[16][0]++,this.props["aria-label"]||($n().b[16][1]++,this.props.label))})):($n().b[15][1]++,$n().s[38]++,a=le.jsx(r0,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[17][0]++,this.props["aria-label"]||($n().b[17][1]++,this.props.label))}));return $n().s[39]++,le.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[le.jsx("div",{className:"maputnik-array-block-action",children:s}),le.jsx("div",{className:"maputnik-array-block-content",children:a})]},o)}));return $n().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx($s,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const ME=($n().s[41]++,Fo()(KRe));class FRe extends kn.Component{render(){$n().f[7]++;const e=($n().s[42]++,this.props.t);return $n().s[43]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(TK,{label:le.jsx(JC,{})})})}}function ws(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ws=function(){return s},s}ws();class zRe extends kn.Component{static defaultProps=(ws().s[0]++,{fonts:[]});get values(){ws().f[0]++;const e=(ws().s[1]++,ws().b[0][0]++,this.props.value||(ws().b[0][1]++,this.props.default)||(ws().b[0][2]++,[]));return ws().s[2]++,e[e.length-1]!==""?(ws().b[1][0]++,ws().s[3]++,e.concat("")):(ws().b[1][1]++,ws().s[4]++,e)}changeFont(e,t){ws().f[1]++;const i=(ws().s[5]++,this.values.slice(0));ws().s[6]++,i[e]=t;const r=(ws().s[7]++,i.filter(o=>(ws().f[2]++,ws().s[8]++,o!==void 0)).filter(o=>(ws().f[3]++,ws().s[9]++,o!=="")));ws().s[10]++,this.props.onChange(r)}render(){ws().f[4]++;const e=(ws().s[11]++,this.values.map((t,i)=>(ws().f[5]++,ws().s[12]++,le.jsx("li",{children:le.jsx(sM,{"aria-label":(ws().b[2][0]++,this.props["aria-label"]||(ws().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(ws().f[6]++,ws().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return ws().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function Yi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="123acbe81166b3a98d021f01f94ef258a8456edf",t=globalThis,i="__coverage__",r={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:27,column:5}},2:{start:{line:25,column:30},end:{line:25,column:81}},3:{start:{line:28,column:4},end:{line:145,column:5}},4:{start:{line:30,column:8},end:{line:37,column:10}},5:{start:{line:39,column:24},end:{line:39,column:101}},6:{start:{line:39,column:82},end:{line:39,column:100}},7:{start:{line:40,column:8},end:{line:46,column:10}},8:{start:{line:51,column:8},end:{line:67,column:9}},9:{start:{line:52,column:26},end:{line:52,column:59}},10:{start:{line:53,column:10},end:{line:59,column:12}},11:{start:{line:57,column:42},end:{line:57,column:48}},12:{start:{line:61,column:10},end:{line:66,column:12}},13:{start:{line:69,column:8},end:{line:74,column:10}},14:{start:{line:76,column:8},end:{line:81,column:10}},15:{start:{line:83,column:8},end:{line:111,column:9}},16:{start:{line:84,column:10},end:{line:90,column:12}},17:{start:{line:92,column:10},end:{line:110,column:11}},18:{start:{line:93,column:12},end:{line:100,column:14}},19:{start:{line:102,column:12},end:{line:109,column:14}},20:{start:{line:113,column:8},end:{line:121,column:10}},21:{start:{line:123,column:8},end:{line:131,column:10}},22:{start:{line:133,column:8},end:{line:141,column:10}},23:{start:{line:143,column:8},end:{line:143,column:110}},24:{start:{line:144,column:8},end:{line:144,column:20}},25:{start:{line:148,column:4},end:{line:148,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:146,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:25,column:16},end:{line:25,column:17}},loc:{start:{line:25,column:30},end:{line:25,column:81}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:39,column:75},end:{line:39,column:76}},loc:{start:{line:39,column:82},end:{line:39,column:100}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:57,column:35},end:{line:57,column:36}},loc:{start:{line:57,column:42},end:{line:57,column:48}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:147,column:2},end:{line:147,column:3}},loc:{start:{line:147,column:11},end:{line:149,column:3}},line:147}},branchMap:{0:{loc:{start:{line:28,column:4},end:{line:145,column:5}},type:"switch",locations:[{start:{line:29,column:6},end:{line:37,column:10}},{start:{line:38,column:6},end:{line:47,column:7}},{start:{line:48,column:6},end:{line:48,column:27}},{start:{line:49,column:6},end:{line:49,column:23}},{start:{line:50,column:6},end:{line:67,column:9}},{start:{line:68,column:6},end:{line:74,column:10}},{start:{line:75,column:6},end:{line:81,column:10}},{start:{line:82,column:6},end:{line:111,column:9}},{start:{line:112,column:6},end:{line:121,column:10}},{start:{line:122,column:6},end:{line:131,column:10}},{start:{line:132,column:6},end:{line:141,column:10}},{start:{line:142,column:6},end:{line:144,column:20}}],line:28},1:{loc:{start:{line:39,column:36},end:{line:39,column:69}},type:"binary-expr",locations:[{start:{line:39,column:36},end:{line:39,column:63}},{start:{line:39,column:67},end:{line:39,column:69}}],line:39},2:{loc:{start:{line:51,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:51,column:8},end:{line:67,column:9}},{start:{line:60,column:15},end:{line:67,column:9}}],line:51},3:{loc:{start:{line:52,column:26},end:{line:52,column:59}},type:"binary-expr",locations:[{start:{line:52,column:26},end:{line:52,column:53}},{start:{line:52,column:57},end:{line:52,column:59}}],line:52},4:{loc:{start:{line:83,column:8},end:{line:111,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:111,column:9}},{start:{line:91,column:15},end:{line:111,column:9}}],line:83},5:{loc:{start:{line:92,column:10},end:{line:110,column:11}},type:"if",locations:[{start:{line:92,column:10},end:{line:110,column:11}},{start:{line:101,column:17},end:{line:110,column:11}}],line:92},6:{loc:{start:{line:119,column:19},end:{line:119,column:90}},type:"cond-expr",locations:[{start:{line:119,column:53},end:{line:119,column:69}},{start:{line:119,column:72},end:{line:119,column:90}}],line:119},7:{loc:{start:{line:129,column:19},end:{line:129,column:90}},type:"cond-expr",locations:[{start:{line:129,column:53},end:{line:129,column:69}},{start:{line:129,column:72},end:{line:129,column:90}}],line:129},8:{loc:{start:{line:138,column:19},end:{line:138,column:90}},type:"cond-expr",locations:[{start:{line:138,column:53},end:{line:138,column:69}},{start:{line:138,column:72},end:{line:138,column:90}}],line:138}},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},b:{0:[0,0,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],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDQ;AAzDR,OAAO,WAAkC;AAEzC,OAAO,gBAA0C;AACjD,OAAO,iBAA4C;AACnD,OAAO,mBAAgD;AACvD,OAAO,iBAA4C;AACnD,OAAO,gBAA0C;AACjD,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;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,MACjC,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,KAAK;AAAe,eAClB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAc,eACjB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA,YAC9E,QAAQ;AAAA;AAAA,QACV;AAAA,MAEF;AACE,gBAAQ,KAAK,6BAA6B,KAAK,MAAM,SAAS,UAAU,KAAK,MAAM,WAAW,IAAI,EAAE;AACpG,eAAO;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"123acbe81166b3a98d021f01f94ef258a8456edf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yi=function(){return s},s}Yi();const jRe=(Yi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class bx extends kn.Component{childNodes(){Yi().f[0]++;const e=(Yi().s[1]++,{fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:t=>(Yi().f[1]++,Yi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(Yi().s[3]++,this.props.fieldSpec?.type){case"number":return Yi().b[0][0]++,Yi().s[4]++,le.jsx(py,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":Yi().b[0][1]++;{const t=(Yi().s[5]++,Object.keys((Yi().b[1][0]++,this.props.fieldSpec.values||(Yi().b[1][1]++,[]))).map(i=>(Yi().f[2]++,Yi().s[6]++,[i,cF(i)])));return Yi().s[7]++,le.jsx(OF,{...e,options:t})}case"resolvedImage":Yi().b[0][2]++;case"formatted":Yi().b[0][3]++;case"string":if(Yi().b[0][4]++,Yi().s[8]++,jRe.indexOf(this.props.fieldName)>=0){Yi().b[2][0]++;const t=(Yi().s[9]++,Yi().b[3][0]++,this.props.fieldSpec.values||(Yi().b[3][1]++,[]));return Yi().s[10]++,le.jsx(sM,{...e,options:t.map(i=>(Yi().f[3]++,Yi().s[11]++,[i,i]))})}else return Yi().b[2][1]++,Yi().s[12]++,le.jsx(r0,{...e});case"color":return Yi().b[0][5]++,Yi().s[13]++,le.jsx(BF,{...e});case"boolean":return Yi().b[0][6]++,Yi().s[14]++,le.jsx(Vae,{...e});case"array":return Yi().b[0][7]++,Yi().s[15]++,this.props.fieldName==="text-font"?(Yi().b[4][0]++,Yi().s[16]++,le.jsx(zRe,{...e,fonts:this.props.fieldSpec.values})):(Yi().b[4][1]++,Yi().s[17]++,this.props.fieldSpec.length?(Yi().b[5][0]++,Yi().s[18]++,le.jsx(WP,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(Yi().b[5][1]++,Yi().s[19]++,le.jsx(ME,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return Yi().b[0][8]++,Yi().s[20]++,le.jsx(ME,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(Yi().b[6][0]++,this.props.value):(Yi().b[6][1]++,[this.props.value])});case"colorArray":return Yi().b[0][9]++,Yi().s[21]++,le.jsx(ME,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(Yi().b[7][0]++,this.props.value):(Yi().b[7][1]++,[this.props.value])});case"padding":return Yi().b[0][10]++,Yi().s[22]++,le.jsx(WP,{...e,type:"number",value:Array.isArray(this.props.value)?(Yi().b[8][0]++,this.props.value):(Yi().b[8][1]++,[this.props.value]),length:4});default:return Yi().b[0][11]++,Yi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),Yi().s[24]++,null}}render(){return Yi().f[4]++,Yi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function iA(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="92ea2bb9889070368abe40f809481200c126aae8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:17},end:{line:30,column:1}},1:{start:{line:8,column:32},end:{line:8,column:53}},2:{start:{line:9,column:18},end:{line:9,column:67}},3:{start:{line:10,column:22},end:{line:12,column:3}},4:{start:{line:11,column:4},end:{line:11,column:20}},5:{start:{line:13,column:2},end:{line:29,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:17},end:{line:7,column:18}},loc:{start:{line:7,column:28},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:22},end:{line:10,column:23}},loc:{start:{line:10,column:31},end:{line:12,column:3}},line:10}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:21,column:8}},type:"binary-expr",locations:[{start:{line:14,column:4},end:{line:14,column:19}},{start:{line:14,column:39},end:{line:21,column:8}}],line:14},1:{loc:{start:{line:22,column:4},end:{line:25,column:32}},type:"binary-expr",locations:[{start:{line:22,column:4},end:{line:22,column:20}},{start:{line:22,column:40},end:{line:25,column:32}}],line:22},2:{loc:{start:{line:28,column:4},end:{line:28,column:198}},type:"binary-expr",locations:[{start:{line:28,column:4},end:{line:28,column:19}},{start:{line:28,column:39},end:{line:28,column:198}}],line:28},3:{loc:{start:{line:28,column:104},end:{line:28,column:125}},type:"cond-expr",locations:[{start:{line:28,column:114},end:{line:28,column:116}},{start:{line:28,column:119},end:{line:28,column:125}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1: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:"AAuBI,SAGM,KAHN;AAvBJ,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAU7B,MAAM,WAAoC,CAAC,UAAU;AACnD,QAAM,CAAC,SAAS,UAAU,IAAI,MAAM,SAAS,KAAK;AAClD,QAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;AAEhE,QAAM,cAAc,CAAC,QAAiB;AACpC,eAAW,GAAG;AAAA,EAChB;AAEA,SACE,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,QAAQ,SACzE;AAAA,UAAM,aACL,oBAAC,SAAI,WAAU,8BACb;AAAA,MAAC;AAAA;AAAA,QACC,OAAO,MAAM;AAAA,QACb;AAAA,QACA,WAAW,MAAM;AAAA;AAAA,IACnB,GACF;AAAA,IAED,CAAC,MAAM,aACN,oBAAC,SAAI,WAAW,WAAW;AAAA,MACzB,8BAA8B;AAAA,MAC9B,+BAA+B,MAAM;AAAA,IACvC,CAAC,GACE,gBAAM,OACT;AAAA,IAEF,oBAAC,SAAI,WAAU,+BAA+B,gBAAM,QAAO;AAAA,IAC3D,oBAAC,SAAI,WAAU,gCAAgC,gBAAM,UAAS;AAAA,IAC7D,MAAM,aACL,oBAAC,SAAI,WAAU,uBAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO,GAC3E,8BAAC,OAAI,WAAW,MAAM,WAAW,GACnC;AAAA,KAEJ;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"92ea2bb9889070368abe40f809481200c126aae8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return iA=function(){return s},s}iA();iA().s[0]++;const Ev=n=>{iA().f[0]++;const[e,t]=(iA().s[1]++,kn.useState(!1)),i=(iA().s[2]++,kn.useRef(Wx("fieldset_label_")));iA().s[3]++;const r=o=>{iA().f[1]++,iA().s[4]++,t(o)};return iA().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(iA().b[0][0]++,n.fieldSpec&&(iA().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(TK,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(iA().b[1][0]++,!n.fieldSpec&&(iA().b[1][1]++,le.jsx("div",{className:Kg({"maputnik-input-block-label":!0,"maputnik-input-block--error":n.error}),children:n.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:n.action}),le.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(iA().b[2][0]++,n.fieldSpec&&(iA().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(iA().b[3][0]++,""):(iA().b[3][1]++,"none")},children:le.jsx(xO,{fieldSpec:n.fieldSpec})})))]})};function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="93d4690989e2b2b09b13eab9ee3382c32a103823",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",statementMap:{0:{start:{line:6,column:2},end:{line:34,column:3}},1:{start:{line:8,column:6},end:{line:8,column:19}},2:{start:{line:10,column:6},end:{line:10,column:74}},3:{start:{line:12,column:6},end:{line:12,column:19}},4:{start:{line:14,column:6},end:{line:14,column:22}},5:{start:{line:16,column:6},end:{line:16,column:19}},6:{start:{line:18,column:6},end:{line:18,column:19}},7:{start:{line:20,column:6},end:{line:20,column:19}},8:{start:{line:22,column:6},end:{line:22,column:19}},9:{start:{line:24,column:6},end:{line:24,column:19}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:28,column:6},end:{line:28,column:22}},12:{start:{line:30,column:6},end:{line:30,column:22}},13:{start:{line:32,column:6},end:{line:32,column:58}},14:{start:{line:33,column:6},end:{line:33,column:19}},15:{start:{line:36,column:18},end:{line:39,column:1}},16:{start:{line:37,column:20},end:{line:37,column:55}},17:{start:{line:38,column:2},end:{line:38,column:190}}},fnMap:{0:{name:"getElementFromType",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:35,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:29},end:{line:39,column:1}},line:36}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:34,column:3}},type:"switch",locations:[{start:{line:7,column:4},end:{line:8,column:19}},{start:{line:9,column:4},end:{line:10,column:74}},{start:{line:11,column:4},end:{line:12,column:19}},{start:{line:13,column:4},end:{line:14,column:22}},{start:{line:15,column:4},end:{line:16,column:19}},{start:{line:17,column:4},end:{line:18,column:19}},{start:{line:19,column:4},end:{line:20,column:19}},{start:{line:21,column:4},end:{line:22,column:19}},{start:{line:23,column:4},end:{line:24,column:19}},{start:{line:25,column:4},end:{line:26,column:22}},{start:{line:27,column:4},end:{line:28,column:22}},{start:{line:29,column:4},end:{line:30,column:22}},{start:{line:31,column:4},end:{line:33,column:19}}],line:6},1:{loc:{start:{line:10,column:13},end:{line:10,column:73}},type:"cond-expr",locations:[{start:{line:10,column:57},end:{line:10,column:65}},{start:{line:10,column:68},end:{line:10,column:73}}],line:10}},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},f:{0:0,1:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx"],names:[],mappings:"AA2CM;AA3CN,OAAO,WAAgC;AACvC,OAAO,eAA4D;AACnE,OAAO,cAAsC;AAE7C,SAAS,mBAAmB,WAAyF;AACnH,UAAO,UAAU,MAAM;AAAA,IACrB,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAQ,OAAO,KAAK,UAAU,MAAO,EAAE,UAAU,IAAI,WAAW;AAAA,IAClE,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,cAAQ,KAAK,uBAAuB,UAAU,IAAI;AAClD,aAAO;AAAA,EACX;AACF;AAIA,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,mBAAmB,MAAM,SAAU;AAErD,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WAAW,OAAO,MAAM,OAC5F,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93d4690989e2b2b09b13eab9ee3382c32a103823"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ko=function(){return s},s}ko();function NRe(n){switch(ko().f[0]++,ko().s[0]++,n.type){case"color":return ko().b[0][0]++,ko().s[1]++,As;case"enum":return ko().b[0][1]++,ko().s[2]++,Object.keys(n.values).length<=3?(ko().b[1][0]++,Ev):(ko().b[1][1]++,As);case"boolean":return ko().b[0][2]++,ko().s[3]++,As;case"array":return ko().b[0][3]++,ko().s[4]++,Ev;case"resolvedImage":return ko().b[0][4]++,ko().s[5]++,As;case"number":return ko().b[0][5]++,ko().s[6]++,As;case"string":return ko().b[0][6]++,ko().s[7]++,As;case"formatted":return ko().b[0][7]++,ko().s[8]++,As;case"padding":return ko().b[0][8]++,ko().s[9]++,As;case"numberArray":return ko().b[0][9]++,ko().s[10]++,Ev;case"colorArray":return ko().b[0][10]++,ko().s[11]++,Ev;case"variableAnchorOffsetCollection":return ko().b[0][11]++,ko().s[12]++,Ev;default:return ko().b[0][12]++,ko().s[13]++,console.warn("No such type for: "+n.type),ko().s[14]++,As}}ko().s[15]++;const GRe=n=>{ko().f[1]++;const e=(ko().s[16]++,NRe(n.fieldSpec));return ko().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(bx,{...n})})};function bu(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="8e77c8fbe0fbc5796ba925837fc7526418b4854b",t=globalThis,i="__coverage__",r={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:10,column:4},end:{line:60,column:5}},2:{start:{line:11,column:52},end:{line:19,column:7}},3:{start:{line:20,column:50},end:{line:28,column:7}},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:46,column:11},end:{line:60,column:5}},8:{start:{line:47,column:51},end:{line:56,column:7}},9:{start:{line:57,column:6},end:{line:57,column:76}},10:{start:{line:59,column:6},end:{line:59,column:44}},11:{start:{line:63,column:29},end:{line:63,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:61,column:3}},line:8}},branchMap:{0:{loc:{start:{line:10,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:60,column:5}},{start:{line:46,column:11},end:{line:60,column:5}}],line:10},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},2:{loc:{start:{line:46,column:11},end:{line:60,column:5}},type:"if",locations:[{start:{line:46,column:11},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:46}},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],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA0BU,cAsBG,YAtBH;AA1BV,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;AAChE,YAAM,wBACJ;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,kBAAe;AAAA;AAAA,MAClB;AAGF,YAAM,sBAAsB;AAAA,QAAC;AAAA;AAAA,UAC3B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI;AACJ,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,WAAW,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;AAC5E,YAAM,uBAAuB;AAAA,QAAC;AAAA;AAAA,UAC5B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,4CAA4C;AAAA,UACrD,eAAY;AAAA,UAEZ,8BAAC,eAAY;AAAA;AAAA,MACf;AACA,aAAO,oBAAC,SAAK,gCAAqB;AAAA,IACpC,OAAO;AACL,aAAO,oBAAC,SAAI;AAAA,IACd;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8e77c8fbe0fbc5796ba925837fc7526418b4854b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bu=function(){return s},s}bu();class WRe extends kn.Component{render(){bu().f[0]++;const e=(bu().s[0]++,this.props.t);if(bu().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){bu().b[0][0]++;const t=(bu().s[2]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(uw,{})})),i=(bu().s[3]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(Ej,{})}));let r;return bu().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(bu().b[1][0]++,bu().s[5]++,r=le.jsx($s,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(gpe,{})})):bu().b[1][1]++,bu().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(bu().b[0][1]++,bu().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){bu().b[2][0]++;const t=(bu().s[8]++,le.jsx($s,{className:"maputnik-make-elevation-function",onClick:this.props.onElevationClick,title:e("Convert property into a elevation function"),"data-wd-key":"make-elevation-function",children:le.jsx(Ej,{})}));return bu().s[9]++,le.jsx("div",{children:t})}else return bu().b[2][1]++,bu().s[10]++,le.jsx("div",{})}}const QRe=(bu().s[11]++,Fo()(WRe));function sg(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e",t=globalThis,i="__coverage__",r={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:21,column:5}},3:{start:{line:22,column:18},end:{line:22,column:53}},4:{start:{line:23,column:4},end:{line:32,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:33,column:3}},line:10}},branchMap:{0:{loc:{start:{line:29,column:34},end:{line:29,column:60}},type:"binary-expr",locations:[{start:{line:29,column:34},end:{line:29,column:54}},{start:{line:29,column:58},end:{line:29,column:60}}],line:29}},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:"AA6BwB;AA7BxB,OAAO,WAAW;AAElB,OAAO,eAAsC;AAC7C,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAgB/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,QAC9B,kBAAkB,KAAK,MAAM;AAAA;AAAA,IAC/B;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:"3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sg=function(){return s},s}sg();class qRe extends kn.Component{static defaultProps=(sg().s[0]++,{errors:{}});render(){sg().f[0]++;const{errors:e,fieldName:t,fieldType:i}=(sg().s[1]++,this.props),r=(sg().s[2]++,le.jsx(QRe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),o=(sg().s[3]++,e[i+"."+t]);return sg().s[4]++,le.jsx(GRe,{...this.props,error:o,fieldSpec:this.props.fieldSpec,label:DO((sg().b[0][0]++,this.props.fieldName||(sg().b[0][1]++,""))),action:r})}}function Vd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vd=function(){return s},s}Vd();function Jae(n,e){Vd().f[0]++;const t=(Vd().s[0]++,+n),i=(Vd().s[1]++,+e);return Vd().s[2]++,t<i?(Vd().b[0][0]++,Vd().s[3]++,-1):(Vd().b[0][1]++,Vd().s[4]++,t>i?(Vd().b[1][0]++,Vd().s[5]++,1):(Vd().b[1][1]++,Vd().s[6]++,0))}function Nm(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nm=function(){return s},s}Nm();function Lp(n){if(Nm().f[0]++,Nm().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return Nm().b[0][0]++,Nm().s[1]++,n.default;Nm().b[0][1]++;const e=(Nm().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return Nm().s[3]++,Nm().b[1][0]++,e[n.type]||(Nm().b[1][1]++,"")}function Cx(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="03de18cded5f486201afd886787bbdda710eafe3",t=globalThis,i="__coverage__",r={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,SAA+B,uBAAuB;AAQtD,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:"03de18cded5f486201afd886787bbdda710eafe3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cx=function(){return s},s}Cx();class YRe extends kn.Component{render(){Cx().f[0]++;const e=(Cx().s[0]++,this.props.t);return Cx().s[1]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(JC,{})})}}const ele=(Cx().s[2]++,Fo()(YRe));function Yt(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="a1f2034e8330e69a4f4de946d81cea8ff55472f7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:20,column:2},end:{line:29,column:3}},1:{start:{line:21,column:4},end:{line:28,column:7}},2:{start:{line:22,column:6},end:{line:27,column:7}},3:{start:{line:23,column:8},end:{line:25,column:9}},4:{start:{line:24,column:10},end:{line:24,column:33}},5:{start:{line:26,column:8},end:{line:26,column:39}},6:{start:{line:30,column:2},end:{line:30,column:17}},7:{start:{line:33,column:10},end:{line:35,column:3}},8:{start:{line:37,column:20},end:{line:37,column:55}},9:{start:{line:38,column:4},end:{line:42,column:5}},10:{start:{line:39,column:6},end:{line:41,column:9}},11:{start:{line:45,column:20},end:{line:45,column:45}},12:{start:{line:46,column:4},end:{line:50,column:5}},13:{start:{line:47,column:6},end:{line:49,column:8}},14:{start:{line:51,column:4},end:{line:51,column:16}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:27}},17:{start:{line:57,column:4},end:{line:59,column:5}},18:{start:{line:58,column:6},end:{line:58,column:24}},19:{start:{line:60,column:4},end:{line:60,column:25}},20:{start:{line:63,column:4},end:{line:67,column:5}},21:{start:{line:64,column:6},end:{line:64,column:83}},22:{start:{line:66,column:6},end:{line:66,column:53}},23:{start:{line:71,column:26},end:{line:76,column:70}},24:{start:{line:72,column:6},end:{line:75,column:8}},25:{start:{line:76,column:22},end:{line:76,column:69}},26:{start:{line:77,column:20},end:{line:77,column:22}},27:{start:{line:78,column:4},end:{line:80,column:7}},28:{start:{line:79,column:6},end:{line:79,column:30}},29:{start:{line:81,column:4},end:{line:83,column:7}},30:{start:{line:84,column:4},end:{line:84,column:50}},31:{start:{line:84,column:39},end:{line:84,column:48}},32:{start:{line:86,column:13},end:{line:106,column:3}},33:{start:{line:87,column:4},end:{line:104,column:5}},34:{start:{line:88,column:6},end:{line:91,column:8}},35:{start:{line:93,column:24},end:{line:93,column:61}},36:{start:{line:94,column:6},end:{line:103,column:8}},37:{start:{line:105,column:4},end:{line:105,column:42}},38:{start:{line:108,column:18},end:{line:108,column:56}},39:{start:{line:109,column:4},end:{line:115,column:6}},40:{start:{line:116,column:25},end:{line:116,column:53}},41:{start:{line:117,column:25},end:{line:120,column:5}},42:{start:{line:121,column:4},end:{line:121,column:54}},43:{start:{line:124,column:25},end:{line:127,column:5}},44:{start:{line:128,column:4},end:{line:130,column:5}},45:{start:{line:129,column:6},end:{line:129,column:34}},46:{start:{line:131,column:4},end:{line:131,column:60}},47:{start:{line:134,column:4},end:{line:141,column:5}},48:{start:{line:135,column:6},end:{line:135,column:42}},49:{start:{line:137,column:6},end:{line:140,column:9}},50:{start:{line:144,column:4},end:{line:148,column:5}},51:{start:{line:145,column:6},end:{line:145,column:43}},52:{start:{line:147,column:6},end:{line:147,column:40}},53:{start:{line:149,column:4},end:{line:149,column:58}},54:{start:{line:152,column:14},end:{line:152,column:26}},55:{start:{line:153,column:4},end:{line:155,column:5}},56:{start:{line:154,column:6},end:{line:154,column:78}},57:{start:{line:157,column:4},end:{line:205,column:5}},58:{start:{line:158,column:6},end:{line:204,column:9}},59:{start:{line:159,column:26},end:{line:159,column:77}},60:{start:{line:160,column:20},end:{line:160,column:40}},61:{start:{line:161,column:26},end:{line:161,column:79}},62:{start:{line:162,column:22},end:{line:162,column:29}},63:{start:{line:163,column:46},end:{line:163,column:122}},64:{start:{line:164,column:26},end:{line:169,column:9}},65:{start:{line:168,column:33},end:{line:168,column:97}},66:{start:{line:171,column:8},end:{line:175,column:9}},67:{start:{line:172,column:10},end:{line:172,column:73}},68:{start:{line:174,column:10},end:{line:174,column:73}},69:{start:{line:176,column:24},end:{line:176,column:28}},70:{start:{line:177,column:8},end:{line:188,column:9}},71:{start:{line:178,column:10},end:{line:187,column:15}},72:{start:{line:183,column:37},end:{line:183,column:101}},73:{start:{line:189,column:8},end:{line:203,column:18}},74:{start:{line:199,column:41},end:{line:199,column:110}},75:{start:{line:206,column:4},end:{line:306,column:12}},76:{start:{line:217,column:39},end:{line:217,column:67}},77:{start:{line:235,column:43},end:{line:235,column:68}},78:{start:{line:250,column:39},end:{line:250,column:83}},79:{start:{line:266,column:42},end:{line:266,column:85}},80:{start:{line:309,column:21},end:{line:309,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:30},end:{line:21,column:31}},loc:{start:{line:21,column:45},end:{line:28,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:22},end:{line:43,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:48},end:{line:52,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:34},end:{line:61,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:34},end:{line:68,column:3}},line:62},6:{name:"(anonymous_6)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:26},end:{line:85,column:3}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:51},end:{line:76,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:76,column:12},end:{line:76,column:13}},loc:{start:{line:76,column:22},end:{line:76,column:69}},line:76},9:{name:"(anonymous_9)",decl:{start:{line:78,column:26},end:{line:78,column:27}},loc:{start:{line:78,column:41},end:{line:80,column:5}},line:78},10:{name:"(anonymous_10)",decl:{start:{line:84,column:29},end:{line:84,column:30}},loc:{start:{line:84,column:39},end:{line:84,column:48}},line:84},11:{name:"(anonymous_11)",decl:{start:{line:86,column:13},end:{line:86,column:14}},loc:{start:{line:86,column:35},end:{line:106,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:107,column:2},end:{line:107,column:3}},loc:{start:{line:107,column:41},end:{line:122,column:3}},line:107},13:{name:"(anonymous_13)",decl:{start:{line:123,column:2},end:{line:123,column:3}},loc:{start:{line:123,column:23},end:{line:132,column:3}},line:123},14:{name:"(anonymous_14)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:26},end:{line:142,column:3}},line:133},15:{name:"(anonymous_15)",decl:{start:{line:143,column:2},end:{line:143,column:3}},loc:{start:{line:143,column:40},end:{line:150,column:3}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:151,column:2},end:{line:151,column:3}},loc:{start:{line:151,column:11},end:{line:307,column:3}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:158,column:46},end:{line:158,column:47}},loc:{start:{line:158,column:61},end:{line:204,column:7}},line:158},18:{name:"(anonymous_18)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:33},end:{line:168,column:97}},line:168},19:{name:"(anonymous_19)",decl:{start:{line:183,column:24},end:{line:183,column:25}},loc:{start:{line:183,column:37},end:{line:183,column:101}},line:183},20:{name:"(anonymous_20)",decl:{start:{line:199,column:24},end:{line:199,column:25}},loc:{start:{line:199,column:41},end:{line:199,column:110}},line:199},21:{name:"(anonymous_21)",decl:{start:{line:217,column:26},end:{line:217,column:27}},loc:{start:{line:217,column:39},end:{line:217,column:67}},line:217},22:{name:"(anonymous_22)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:43},end:{line:235,column:68}},line:235},23:{name:"(anonymous_23)",decl:{start:{line:250,column:26},end:{line:250,column:27}},loc:{start:{line:250,column:39},end:{line:250,column:83}},line:250},24:{name:"(anonymous_24)",decl:{start:{line:266,column:26},end:{line:266,column:27}},loc:{start:{line:266,column:42},end:{line:266,column:85}},line:266}},branchMap:{0:{loc:{start:{line:20,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:6},end:{line:20,column:38}},type:"binary-expr",locations:[{start:{line:20,column:6},end:{line:20,column:17}},{start:{line:20,column:21},end:{line:20,column:38}}],line:20},2:{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:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:8},end:{line:25,column:9}},type:"if",locations:[{start:{line:23,column:8},end:{line:25,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:38,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},5:{loc:{start:{line:46,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:46,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},8:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},9:{loc:{start:{line:87,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:104,column:5}},{start:{line:92,column:11},end:{line:104,column:5}}],line:87},10:{loc:{start:{line:93,column:24},end:{line:93,column:61}},type:"cond-expr",locations:[{start:{line:93,column:55},end:{line:93,column:57}},{start:{line:93,column:60},end:{line:93,column:61}}],line:93},11:{loc:{start:{line:108,column:18},end:{line:108,column:56}},type:"binary-expr",locations:[{start:{line:108,column:18},end:{line:108,column:50}},{start:{line:108,column:54},end:{line:108,column:56}}],line:108},12:{loc:{start:{line:112,column:14},end:{line:112,column:58}},type:"cond-expr",locations:[{start:{line:112,column:41},end:{line:112,column:42}},{start:{line:112,column:45},end:{line:112,column:58}}],line:112},13:{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},14:{loc:{start:{line:134,column:4},end:{line:141,column:5}},type:"if",locations:[{start:{line:134,column:4},end:{line:141,column:5}},{start:{line:136,column:11},end:{line:141,column:5}}],line:134},15:{loc:{start:{line:134,column:8},end:{line:134,column:70}},type:"binary-expr",locations:[{start:{line:134,column:8},end:{line:134,column:33}},{start:{line:134,column:37},end:{line:134,column:70}}],line:134},16:{loc:{start:{line:144,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:144,column:4},end:{line:148,column:5}},{start:{line:146,column:11},end:{line:148,column:5}}],line:144},17:{loc:{start:{line:153,column:4},end:{line:155,column:5}},type:"if",locations:[{start:{line:153,column:4},end:{line:155,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:4},end:{line:205,column:5}},type:"if",locations:[{start:{line:157,column:4},end:{line:205,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:26},end:{line:159,column:77}},type:"cond-expr",locations:[{start:{line:159,column:56},end:{line:159,column:68}},{start:{line:159,column:71},end:{line:159,column:77}}],line:159},20:{loc:{start:{line:161,column:26},end:{line:161,column:79}},type:"cond-expr",locations:[{start:{line:161,column:56},end:{line:161,column:69}},{start:{line:161,column:72},end:{line:161,column:79}}],line:161},21:{loc:{start:{line:171,column:8},end:{line:175,column:9}},type:"if",locations:[{start:{line:171,column:8},end:{line:175,column:9}},{start:{line:173,column:15},end:{line:175,column:9}}],line:171},22:{loc:{start:{line:177,column:8},end:{line:188,column:9}},type:"if",locations:[{start:{line:177,column:8},end:{line:188,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},23:{loc:{start:{line:225,column:8},end:{line:240,column:9}},type:"binary-expr",locations:[{start:{line:225,column:8},end:{line:225,column:45}},{start:{line:225,column:65},end:{line:240,column:9}}],line:225},24:{loc:{start:{line:256,column:8},end:{line:271,column:9}},type:"binary-expr",locations:[{start:{line:256,column:8},end:{line:256,column:18}},{start:{line:256,column:38},end:{line:271,column:9}}],line:256},25:{loc:{start:{line:272,column:8},end:{line:280,column:15}},type:"binary-expr",locations:[{start:{line:272,column:8},end:{line:272,column:18}},{start:{line:272,column:38},end:{line:280,column:15}}],line:272},26:{loc:{start:{line:282,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:282,column:10},end:{line:282,column:20}},{start:{line:282,column:40},end:{line:292,column:11}}],line:282}},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:"AAuO8B,cA8Bf,YA9Be;AAvO9B,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,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,SAA+B,uBAAuB;AAEtD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAK7B,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,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1f2034e8330e69a4f4de946d81cea8ff55472f7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yt=function(){return s},s}Yt();function HH(n,e){Yt().f[0]++;let t;return Yt().s[0]++,Yt().b[1][0]++,n.value&&(Yt().b[1][1]++,n.value.stops)?(Yt().b[0][0]++,Yt().s[1]++,n.value.stops.forEach((i,r)=>{Yt().f[1]++,Yt().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,r)?Yt().b[2][1]++:(Yt().b[2][0]++,Yt().s[3]++,t?Yt().b[3][1]++:(Yt().b[3][0]++,Yt().s[4]++,t={...e}),Yt().s[5]++,t[r]=Wx("stop-"))})):Yt().b[0][1]++,Yt().s[6]++,t}class VRe extends kn.Component{state=(Yt().s[7]++,{refs:{}});componentDidMount(){Yt().f[2]++;const e=(Yt().s[8]++,HH(this.props,this.state));Yt().s[9]++,e?(Yt().b[4][0]++,Yt().s[10]++,this.setState({refs:e})):Yt().b[4][1]++}static getDerivedStateFromProps(e,t){Yt().f[3]++;const i=(Yt().s[11]++,HH(e,t));return Yt().s[12]++,i?(Yt().b[5][0]++,Yt().s[13]++,{refs:i}):(Yt().b[5][1]++,Yt().s[14]++,null)}getFieldFunctionType(e){return Yt().f[4]++,Yt().s[15]++,e.expression.interpolated?(Yt().b[6][0]++,Yt().s[16]++,"exponential"):(Yt().b[6][1]++,Yt().s[17]++,e.type==="number"?(Yt().b[7][0]++,Yt().s[18]++,"interval"):(Yt().b[7][1]++,Yt().s[19]++,"categorical"))}getDataFunctionTypes(e){return Yt().f[5]++,Yt().s[20]++,e.expression.interpolated?(Yt().b[8][0]++,Yt().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(Yt().b[8][1]++,Yt().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){Yt().f[6]++;const t=(Yt().s[23]++,e.map((r,o)=>(Yt().f[7]++,Yt().s[24]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Yt().f[8]++,Yt().s[25]++,Jae(r.data[0].zoom,o.data[0].zoom)))),i=(Yt().s[26]++,{});return Yt().s[27]++,t.forEach((r,o)=>{Yt().f[9]++,Yt().s[28]++,i[o]=r.ref}),Yt().s[29]++,this.setState({refs:i}),Yt().s[30]++,t.map(r=>(Yt().f[10]++,Yt().s[31]++,r.data))}onChange=(Yt().s[32]++,(e,t)=>{if(Yt().f[11]++,Yt().s[33]++,t.type==="identity")Yt().b[9][0]++,Yt().s[34]++,t={type:t.type,property:t.property};else{Yt().b[9][1]++;const i=(Yt().s[35]++,t.type==="categorical"?(Yt().b[10][0]++,""):(Yt().b[10][1]++,0));Yt().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:i},Lp(this.props.fieldSpec)],[{zoom:10,value:i},Lp(this.props.fieldSpec)]],...t}}Yt().s[37]++,this.props.onChange(e,t)});changeStop(e,t,i){Yt().f[12]++;const r=(Yt().s[38]++,Yt().b[11][0]++,this.props.value?.stops.slice(0)||(Yt().b[11][1]++,[]));Yt().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(Yt().b[12][0]++,0):(Yt().b[12][1]++,t.zoom)},i];const o=(Yt().s[40]++,this.orderStopsByZoom(r)),s=(Yt().s[41]++,{...this.props.value,stops:o});Yt().s[42]++,this.onChange(this.props.fieldName,s)}changeBase(e){Yt().f[13]++;const t=(Yt().s[43]++,{...this.props.value,base:e});Yt().s[44]++,t.base===void 0?(Yt().b[13][0]++,Yt().s[45]++,delete t.base):Yt().b[13][1]++,Yt().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){Yt().f[14]++,Yt().s[47]++,Yt().b[15][0]++,e==="interpolate"&&(Yt().b[15][1]++,this.props.onChangeToZoomFunction)?(Yt().b[14][0]++,Yt().s[48]++,this.props.onChangeToZoomFunction()):(Yt().b[14][1]++,Yt().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){Yt().f[15]++,Yt().s[50]++,t?(Yt().b[16][0]++,Yt().s[51]++,this.props.value[e]=t):(Yt().b[16][1]++,Yt().s[52]++,delete this.props.value[e]),Yt().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){Yt().f[16]++;const e=(Yt().s[54]++,this.props.t);Yt().s[55]++,typeof this.props.value?.type>"u"?(Yt().b[17][0]++,Yt().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):Yt().b[17][1]++;let t;return Yt().s[57]++,this.props.value?.stops?(Yt().b[18][0]++,Yt().s[58]++,t=this.props.value.stops.map((i,r)=>{Yt().f[17]++;const o=(Yt().s[59]++,typeof i[0]=="object"?(Yt().b[19][0]++,i[0].zoom):(Yt().b[19][1]++,void 0)),s=(Yt().s[60]++,this.state.refs[r]),a=(Yt().s[61]++,typeof i[0]=="object"?(Yt().b[20][0]++,i[0].value):(Yt().b[20][1]++,i[0])),c=(Yt().s[62]++,i[1]),d=(Yt().s[63]++,le.jsx(ele,{onClick:this.props.onDeleteStop?.bind(this,r)})),g=(Yt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:I=>(Yt().f[18]++,Yt().s[65]++,this.changeStop(r,{zoom:o,value:I},c))});let v;Yt().s[66]++,this.props.value?.type==="categorical"?(Yt().b[21][0]++,Yt().s[67]++,v=le.jsx(r0,{...g})):(Yt().b[21][1]++,Yt().s[68]++,v=le.jsx(py,{...g}));let E=(Yt().s[69]++,null);return Yt().s[70]++,o!==void 0?(Yt().b[22][0]++,Yt().s[71]++,E=le.jsx("div",{children:le.jsx(py,{"aria-label":"Zoom",value:o,onChange:I=>(Yt().f[19]++,Yt().s[72]++,this.changeStop(r,{zoom:I,value:a},c)),min:0,max:22})})):Yt().b[22][1]++,Yt().s[73]++,le.jsxs("tr",{children:[le.jsx("td",{children:E}),le.jsx("td",{children:v}),le.jsx("td",{children:le.jsx(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(I,U)=>(Yt().f[20]++,Yt().s[74]++,this.changeStop(r,{zoom:o,value:a},U))})}),le.jsx("td",{children:d})]},s)})):Yt().b[18][1]++,Yt().s[75]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:DO(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(a_,{value:this.props.value.type,onChange:i=>(Yt().f[21]++,Yt().s[76]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(Yt().b[23][0]++,this.props.value?.type!=="identity"&&(Yt().b[23][1]++,le.jsx(As,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Yt().f[22]++,Yt().s[77]++,this.changeBase(r))})})},"base"))),le.jsx(As,{label:"Property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(r0,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:i=>(Yt().f[23]++,Yt().s[78]++,this.changeDataProperty("property",i))})})},"property"),(Yt().b[24][0]++,t&&(Yt().b[24][1]++,le.jsx(As,{label:e("Default"),children:le.jsx(bx,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(i,r)=>(Yt().f[24]++,Yt().s[79]++,this.changeDataProperty("default",r))})},"default"))),(Yt().b[25][0]++,t&&(Yt().b[25][1]++,le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{children:e("Input value")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}))),le.jsxs("div",{className:"maputnik-toolbox",children:[(Yt().b[26][0]++,t&&(Yt().b[26][1]++,le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(kO,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(uw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const $Re=(Yt().s[80]++,Fo()(VRe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="374899057a1493811ae396622fb1b276448ec163",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:17,column:16},end:{line:17,column:18}},1:{start:{line:18,column:2},end:{line:29,column:3}},2:{start:{line:19,column:4},end:{line:28,column:7}},3:{start:{line:20,column:6},end:{line:27,column:7}},4:{start:{line:21,column:8},end:{line:23,column:9}},5:{start:{line:22,column:10},end:{line:22,column:33}},6:{start:{line:24,column:8},end:{line:24,column:39}},7:{start:{line:26,column:8},end:{line:26,column:39}},8:{start:{line:30,column:2},end:{line:30,column:17}},9:{start:{line:33,column:24},end:{line:35,column:3}},10:{start:{line:36,column:10},end:{line:38,column:3}},11:{start:{line:40,column:20},end:{line:40,column:55}},12:{start:{line:41,column:4},end:{line:45,column:5}},13:{start:{line:42,column:6},end:{line:44,column:9}},14:{start:{line:48,column:20},end:{line:48,column:45}},15:{start:{line:49,column:4},end:{line:53,column:5}},16:{start:{line:50,column:6},end:{line:52,column:8}},17:{start:{line:54,column:4},end:{line:54,column:16}},18:{start:{line:58,column:26},end:{line:63,column:60}},19:{start:{line:59,column:6},end:{line:62,column:8}},20:{start:{line:63,column:22},end:{line:63,column:59}},21:{start:{line:64,column:20},end:{line:64,column:22}},22:{start:{line:65,column:4},end:{line:67,column:7}},23:{start:{line:66,column:6},end:{line:66,column:30}},24:{start:{line:68,column:4},end:{line:70,column:7}},25:{start:{line:71,column:4},end:{line:71,column:50}},26:{start:{line:71,column:39},end:{line:71,column:48}},27:{start:{line:74,column:18},end:{line:74,column:49}},28:{start:{line:75,column:4},end:{line:75,column:41}},29:{start:{line:76,column:25},end:{line:76,column:53}},30:{start:{line:77,column:25},end:{line:80,column:5}},31:{start:{line:81,column:4},end:{line:81,column:60}},32:{start:{line:84,column:25},end:{line:87,column:5}},33:{start:{line:88,column:4},end:{line:90,column:5}},34:{start:{line:89,column:6},end:{line:89,column:34}},35:{start:{line:91,column:4},end:{line:91,column:60}},36:{start:{line:93,column:19},end:{line:97,column:3}},37:{start:{line:94,column:4},end:{line:96,column:5}},38:{start:{line:95,column:6},end:{line:95,column:46}},39:{start:{line:99,column:14},end:{line:99,column:26}},40:{start:{line:100,column:23},end:{line:133,column:6}},41:{start:{line:101,column:24},end:{line:101,column:31}},42:{start:{line:102,column:20},end:{line:102,column:27}},43:{start:{line:103,column:44},end:{line:103,column:120}},44:{start:{line:104,column:6},end:{line:132,column:8}},45:{start:{line:113,column:43},end:{line:113,column:87}},46:{start:{line:125,column:43},end:{line:125,column:88}},47:{start:{line:134,column:4},end:{line:200,column:12}},48:{start:{line:145,column:39},end:{line:145,column:67}},49:{start:{line:162,column:43},end:{line:162,column:68}},50:{start:{line:203,column:4},end:{line:207,column:5}},51:{start:{line:204,column:6},end:{line:204,column:83}},52:{start:{line:206,column:6},end:{line:206,column:29}},53:{start:{line:210,column:21},end:{line:210,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:16,column:9},end:{line:16,column:20}},loc:{start:{line:16,column:35},end:{line:31,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:45},end:{line:28,column:5}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:22},end:{line:46,column:3}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:48},end:{line:55,column:3}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:26},end:{line:72,column:3}},line:57},5:{name:"(anonymous_5)",decl:{start:{line:58,column:36},end:{line:58,column:37}},loc:{start:{line:58,column:51},end:{line:63,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:22},end:{line:63,column:59}},line:63},7:{name:"(anonymous_7)",decl:{start:{line:65,column:26},end:{line:65,column:27}},loc:{start:{line:65,column:41},end:{line:67,column:5}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:39},end:{line:71,column:48}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:45},end:{line:82,column:3}},line:73},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:92,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:93,column:19},end:{line:93,column:20}},loc:{start:{line:93,column:29},end:{line:97,column:3}},line:93},12:{name:"(anonymous_12)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:11},end:{line:201,column:3}},line:98},13:{name:"(anonymous_13)",decl:{start:{line:100,column:51},end:{line:100,column:52}},loc:{start:{line:100,column:66},end:{line:133,column:5}},line:100},14:{name:"(anonymous_14)",decl:{start:{line:113,column:26},end:{line:113,column:27}},loc:{start:{line:113,column:43},end:{line:113,column:87}},line:113},15:{name:"(anonymous_15)",decl:{start:{line:125,column:26},end:{line:125,column:27}},loc:{start:{line:125,column:43},end:{line:125,column:88}},line:125},16:{name:"(anonymous_16)",decl:{start:{line:145,column:26},end:{line:145,column:27}},loc:{start:{line:145,column:39},end:{line:145,column:67}},line:145},17:{name:"(anonymous_17)",decl:{start:{line:162,column:26},end:{line:162,column:27}},loc:{start:{line:162,column:43},end:{line:162,column:68}},line:162},18:{name:"(anonymous_18)",decl:{start:{line:202,column:2},end:{line:202,column:3}},loc:{start:{line:202,column:34},end:{line:208,column:3}},line:202}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:18,column:6},end:{line:18,column:38}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:17}},{start:{line:18,column:21},end:{line:18,column:38}}],line:18},2:{loc:{start:{line:20,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:27,column:7}},{start:{line:25,column:13},end:{line:27,column:7}}],line:20},3:{loc:{start:{line:21,column:8},end:{line:23,column:9}},type:"if",locations:[{start:{line:21,column:8},end:{line:23,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:41,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},6:{loc:{start:{line:88,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},7:{loc:{start:{line:94,column:4},end:{line:96,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:96,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},8:{loc:{start:{line:94,column:8},end:{line:94,column:67}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:34},end:{line:94,column:67}}],line:94},9:{loc:{start:{line:203,column:4},end:{line:207,column:5}},type:"if",locations:[{start:{line:203,column:4},end:{line:207,column:5}},{start:{line:205,column:11},end:{line:207,column:5}}],line:203}},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:"AAiK4B,cACf,YADe;AAjK5B,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,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;AAS5B,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,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;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:"374899057a1493811ae396622fb1b276448ec163"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wn=function(){return s},s}Wn();function ZH(n,e){Wn().f[0]++;let t=(Wn().s[0]++,{});return Wn().s[1]++,Wn().b[1][0]++,n.value&&(Wn().b[1][1]++,n.value.stops)?(Wn().b[0][0]++,Wn().s[2]++,n.value.stops.forEach((i,r)=>{Wn().f[1]++,Wn().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,r)?(Wn().b[2][0]++,Wn().s[4]++,t?Wn().b[3][1]++:(Wn().b[3][0]++,Wn().s[5]++,t={...e}),Wn().s[6]++,t[r]=Wx("stop-")):(Wn().b[2][1]++,Wn().s[7]++,t[r]=e.refs[r])})):Wn().b[0][1]++,Wn().s[8]++,t}class HRe extends kn.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,ZH(this.props,this.state));Wn().s[12]++,e?(Wn().b[4][0]++,Wn().s[13]++,this.setState({refs:e})):Wn().b[4][1]++}static getDerivedStateFromProps(e,t){Wn().f[3]++;const i=(Wn().s[14]++,ZH(e,t));return Wn().s[15]++,i?(Wn().b[5][0]++,Wn().s[16]++,{refs:i}):(Wn().b[5][1]++,Wn().s[17]++,null)}orderStopsByZoom(e){Wn().f[4]++;const t=(Wn().s[18]++,e.map((r,o)=>(Wn().f[5]++,Wn().s[19]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Wn().f[6]++,Wn().s[20]++,Jae(r.data[0],o.data[0])))),i=(Wn().s[21]++,{});return Wn().s[22]++,t.forEach((r,o)=>{Wn().f[7]++,Wn().s[23]++,i[o]=r.ref}),Wn().s[24]++,this.setState({refs:i}),Wn().s[25]++,t.map(r=>(Wn().f[8]++,Wn().s[26]++,r.data))}changeZoomStop(e,t,i){Wn().f[9]++;const r=(Wn().s[27]++,this.props.value.stops.slice(0));Wn().s[28]++,r[e]=[t,i];const o=(Wn().s[29]++,this.orderStopsByZoom(r)),s=(Wn().s[30]++,{...this.props.value,stops:o});Wn().s[31]++,this.props.onChange(this.props.fieldName,s)}changeBase(e){Wn().f[10]++;const t=(Wn().s[32]++,{...this.props.value,base:e});Wn().s[33]++,t.base===void 0?(Wn().b[6][0]++,Wn().s[34]++,delete t.base):Wn().b[6][1]++,Wn().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(Wn().s[36]++,e=>{Wn().f[11]++,Wn().s[37]++,Wn().b[8][0]++,e!=="interpolate"&&(Wn().b[8][1]++,this.props.onChangeToDataFunction)?(Wn().b[7][0]++,Wn().s[38]++,this.props.onChangeToDataFunction(e)):Wn().b[7][1]++});render(){Wn().f[12]++;const e=(Wn().s[39]++,this.props.t),t=(Wn().s[40]++,this.props.value?.stops.map((i,r)=>{Wn().f[13]++;const o=(Wn().s[41]++,i[0]),s=(Wn().s[42]++,i[1]),a=(Wn().s[43]++,le.jsx(ele,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(py,{"aria-label":e("Zoom"),value:o,onChange:c=>(Wn().f[14]++,Wn().s[45]++,this.changeZoomStop(r,c,s)),min:0,max:22})}),le.jsx("td",{children:le.jsx(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:s,onChange:(c,d)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,o,d))})}),le.jsx("td",{children:a})]},`${i[0]}-${i[1]}`)}));return Wn().s[47]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:DO(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(a_,{value:"interpolate",onChange:i=>(Wn().f[16]++,Wn().s[48]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),le.jsx(As,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Wn().f[17]++,Wn().s[49]++,this.changeBase(r))})})}),le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}),le.jsxs("div",{className:"maputnik-toolbox",children:[le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(kO,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(uw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}getDataFunctionTypes(e){return Wn().f[18]++,Wn().s[50]++,e["property-type"]==="data-driven"?(Wn().b[9][0]++,Wn().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(Wn().b[9][1]++,Wn().s[52]++,["interpolate"])}}const ZRe=(Wn().s[53]++,Fo()(HRe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="cec93a709e0799aecc929100cb853febe363652d",t=globalThis,i="__coverage__",r={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:62,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:62,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:62,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:62,column:3}},20:{start:{line:49,column:4},end:{line:49,column:19}},21:{start:{line:50,column:9},end:{line:62,column:3}},22:{start:{line:51,column:4},end:{line:51,column:19}},23:{start:{line:52,column:9},end:{line:62,column:3}},24:{start:{line:53,column:4},end:{line:53,column:19}},25:{start:{line:54,column:9},end:{line:62,column:3}},26:{start:{line:55,column:4},end:{line:55,column:19}},27:{start:{line:56,column:9},end:{line:62,column:3}},28:{start:{line:57,column:4},end:{line:57,column:27}},29:{start:{line:58,column:9},end:{line:62,column:3}},30:{start:{line:59,column:4},end:{line:59,column:27}},31:{start:{line:61,column:4},end:{line:61,column:24}},32:{start:{line:64,column:22},end:{line:302,column:1}},33:{start:{line:65,column:34},end:{line:67,column:3}},34:{start:{line:68,column:36},end:{line:68,column:57}},35:{start:{line:69,column:2},end:{line:73,column:48}},36:{start:{line:70,column:4},end:{line:72,column:5}},37:{start:{line:71,column:6},end:{line:71,column:61}},38:{start:{line:74,column:31},end:{line:82,column:3}},39:{start:{line:75,column:4},end:{line:77,column:5}},40:{start:{line:76,column:6},end:{line:76,column:27}},41:{start:{line:78,column:4},end:{line:80,column:5}},42:{start:{line:79,column:6},end:{line:79,column:24}},43:{start:{line:81,column:4},end:{line:81,column:25}},44:{start:{line:83,column:18},end:{line:99,column:3}},45:{start:{line:84,column:18},end:{line:84,column:44}},46:{start:{line:85,column:21},end:{line:85,column:44}},47:{start:{line:86,column:4},end:{line:93,column:5}},48:{start:{line:87,column:6},end:{line:90,column:9}},49:{start:{line:92,column:6},end:{line:92,column:49}},50:{start:{line:94,column:25},end:{line:97,column:5}},51:{start:{line:98,column:4},end:{line:98,column:50}},52:{start:{line:100,column:27},end:{line:104,column:3}},53:{start:{line:101,column:37},end:{line:101,column:42}},54:{start:{line:102,column:4},end:{line:102,column:49}},55:{start:{line:103,column:4},end:{line:103,column:25}},56:{start:{line:105,column:21},end:{line:116,column:3}},57:{start:{line:106,column:18},end:{line:106,column:44}},58:{start:{line:107,column:4},end:{line:107,column:29}},59:{start:{line:108,column:23},end:{line:111,column:5}},60:{start:{line:112,column:4},end:{line:114,column:5}},61:{start:{line:113,column:6},end:{line:113,column:33}},62:{start:{line:115,column:4},end:{line:115,column:50}},63:{start:{line:117,column:27},end:{line:146,column:3}},64:{start:{line:118,column:22},end:{line:118,column:27}},65:{start:{line:120,column:4},end:{line:144,column:5}},66:{start:{line:121,column:6},end:{line:136,column:7}},67:{start:{line:122,column:8},end:{line:127,column:10}},68:{start:{line:125,column:12},end:{line:125,column:83}},69:{start:{line:129,column:8},end:{line:135,column:10}},70:{start:{line:138,column:6},end:{line:143,column:8}},71:{start:{line:145,column:4},end:{line:145,column:46}},72:{start:{line:147,column:25},end:{line:159,column:3}},73:{start:{line:148,column:33},end:{line:148,column:38}},74:{start:{line:149,column:4},end:{line:158,column:5}},75:{start:{line:150,column:6},end:{line:153,column:9}},76:{start:{line:154,column:6},end:{line:154,column:27}},77:{start:{line:155,column:11},end:{line:158,column:5}},78:{start:{line:156,column:6},end:{line:156,column:42}},79:{start:{line:157,column:6},end:{line:157,column:27}},80:{start:{line:160,column:18},end:{line:163,column:3}},81:{start:{line:161,column:33},end:{line:161,column:38}},82:{start:{line:162,column:4},end:{line:162,column:140}},83:{start:{line:164,column:25},end:{line:175,column:3}},84:{start:{line:165,column:33},end:{line:165,column:38}},85:{start:{line:167,column:4},end:{line:173,column:5}},86:{start:{line:168,column:6},end:{line:168,column:67}},87:{start:{line:169,column:11},end:{line:173,column:5}},88:{start:{line:170,column:6},end:{line:170,column:43}},89:{start:{line:172,column:6},end:{line:172,column:65}},90:{start:{line:174,column:4},end:{line:174,column:48}},91:{start:{line:176,column:27},end:{line:214,column:3}},92:{start:{line:177,column:25},end:{line:177,column:62}},93:{start:{line:178,column:22},end:{line:178,column:61}},94:{start:{line:179,column:22},end:{line:179,column:27}},95:{start:{line:181,column:4},end:{line:212,column:5}},96:{start:{line:182,column:6},end:{line:201,column:7}},97:{start:{line:183,column:8},end:{line:190,column:10}},98:{start:{line:188,column:12},end:{line:188,column:106}},99:{start:{line:192,column:8},end:{line:200,column:10}},100:{start:{line:203,column:6},end:{line:211,column:8}},101:{start:{line:213,column:4},end:{line:213,column:46}},102:{start:{line:215,column:32},end:{line:226,column:3}},103:{start:{line:216,column:23},end:{line:224,column:5}},104:{start:{line:225,column:4},end:{line:225,column:48}},105:{start:{line:227,column:24},end:{line:229,column:3}},106:{start:{line:228,column:4},end:{line:228,column:23}},107:{start:{line:230,column:26},end:{line:232,column:3}},108:{start:{line:231,column:4},end:{line:231,column:24}},109:{start:{line:233,column:20},end:{line:233,column:120}},110:{start:{line:235,column:2},end:{line:300,column:3}},111:{start:{line:236,column:4},end:{line:251,column:6}},112:{start:{line:252,column:9},end:{line:300,column:3}},113:{start:{line:253,column:4},end:{line:267,column:6}},114:{start:{line:268,column:9},end:{line:300,column:3}},115:{start:{line:269,column:4},end:{line:283,column:6}},116:{start:{line:285,column:4},end:{line:299,column:6}},117:{start:{line:301,column:2},end:{line:301,column:141}}},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:63,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:33},end:{line:302,column:1}},line:64},12:{name:"(anonymous_12)",decl:{start:{line:69,column:18},end:{line:69,column:19}},loc:{start:{line:69,column:24},end:{line:73,column:3}},line:69},13:{name:"(anonymous_13)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:46},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:18},end:{line:83,column:19}},loc:{start:{line:83,column:24},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:27},end:{line:100,column:28}},loc:{start:{line:100,column:33},end:{line:104,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:34},end:{line:116,column:3}},line:105},17:{name:"(anonymous_17)",decl:{start:{line:117,column:27},end:{line:117,column:28}},loc:{start:{line:117,column:33},end:{line:146,column:3}},line:117},18:{name:"(anonymous_18)",decl:{start:{line:124,column:33},end:{line:124,column:34}},loc:{start:{line:124,column:43},end:{line:126,column:11}},line:124},19:{name:"(anonymous_19)",decl:{start:{line:147,column:25},end:{line:147,column:26}},loc:{start:{line:147,column:31},end:{line:159,column:3}},line:147},20:{name:"(anonymous_20)",decl:{start:{line:160,column:18},end:{line:160,column:19}},loc:{start:{line:160,column:24},end:{line:163,column:3}},line:160},21:{name:"(anonymous_21)",decl:{start:{line:164,column:25},end:{line:164,column:26}},loc:{start:{line:164,column:31},end:{line:175,column:3}},line:164},22:{name:"(anonymous_22)",decl:{start:{line:176,column:27},end:{line:176,column:28}},loc:{start:{line:176,column:33},end:{line:214,column:3}},line:176},23:{name:"(anonymous_23)",decl:{start:{line:187,column:33},end:{line:187,column:34}},loc:{start:{line:187,column:43},end:{line:189,column:11}},line:187},24:{name:"(anonymous_24)",decl:{start:{line:215,column:32},end:{line:215,column:33}},loc:{start:{line:215,column:38},end:{line:226,column:3}},line:215},25:{name:"(anonymous_25)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:30},end:{line:229,column:3}},line:227},26:{name:"(anonymous_26)",decl:{start:{line:230,column:26},end:{line:230,column:27}},loc:{start:{line:230,column:32},end:{line:232,column:3}},line:230}},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:62,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:62,column:3}},{start:{line:44,column:9},end:{line:62,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:62,column:3}},{start:{line:46,column:9},end:{line:62,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:62,column:3}},{start:{line:48,column:9},end:{line:62,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:62,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:62,column:3}},{start:{line:50,column:9},end:{line:62,column:3}}],line:48},15:{loc:{start:{line:48,column:13},end:{line:48,column:75}},type:"binary-expr",locations:[{start:{line:48,column:13},end:{line:48,column:45}},{start:{line:48,column:49},end:{line:48,column:75}}],line:48},16:{loc:{start:{line:50,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:62,column:3}},{start:{line:52,column:9},end:{line:62,column:3}}],line:50},17:{loc:{start:{line:52,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:62,column:3}},{start:{line:54,column:9},end:{line:62,column:3}}],line:52},18:{loc:{start:{line:54,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:62,column:3}},{start:{line:56,column:9},end:{line:62,column:3}}],line:54},19:{loc:{start:{line:56,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:56,column:9},end:{line:62,column:3}},{start:{line:58,column:9},end:{line:62,column:3}}],line:56},20:{loc:{start:{line:58,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:58,column:9},end:{line:62,column:3}},{start:{line:60,column:9},end:{line:62,column:3}}],line:58},21:{loc:{start:{line:70,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:70,column:4},end:{line:72,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},22:{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},23:{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},24:{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},25:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:4},end:{line:144,column:5}},type:"if",locations:[{start:{line:120,column:4},end:{line:144,column:5}},{start:{line:137,column:11},end:{line:144,column:5}}],line:120},27:{loc:{start:{line:121,column:6},end:{line:136,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:136,column:7}},{start:{line:128,column:13},end:{line:136,column:7}}],line:121},28:{loc:{start:{line:125,column:34},end:{line:125,column:81}},type:"binary-expr",locations:[{start:{line:125,column:34},end:{line:125,column:41}},{start:{line:125,column:45},end:{line:125,column:81}}],line:125},29:{loc:{start:{line:140,column:14},end:{line:140,column:59}},type:"binary-expr",locations:[{start:{line:140,column:14},end:{line:140,column:19}},{start:{line:140,column:23},end:{line:140,column:59}}],line:140},30:{loc:{start:{line:141,column:15},end:{line:141,column:60}},type:"binary-expr",locations:[{start:{line:141,column:15},end:{line:141,column:20}},{start:{line:141,column:24},end:{line:141,column:60}}],line:141},31:{loc:{start:{line:149,column:4},end:{line:158,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:158,column:5}},{start:{line:155,column:11},end:{line:158,column:5}}],line:149},32:{loc:{start:{line:155,column:11},end:{line:158,column:5}},type:"if",locations:[{start:{line:155,column:11},end:{line:158,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:155},33:{loc:{start:{line:162,column:11},end:{line:162,column:139}},type:"binary-expr",locations:[{start:{line:162,column:11},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:63}},{start:{line:162,column:67},end:{line:162,column:85}},{start:{line:162,column:89},end:{line:162,column:109}},{start:{line:162,column:113},end:{line:162,column:139}}],line:162},34:{loc:{start:{line:167,column:4},end:{line:173,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:173,column:5}},{start:{line:169,column:11},end:{line:173,column:5}}],line:167},35:{loc:{start:{line:167,column:8},end:{line:167,column:53}},type:"binary-expr",locations:[{start:{line:167,column:8},end:{line:167,column:33}},{start:{line:167,column:37},end:{line:167,column:53}}],line:167},36:{loc:{start:{line:169,column:11},end:{line:173,column:5}},type:"if",locations:[{start:{line:169,column:11},end:{line:173,column:5}},{start:{line:171,column:11},end:{line:173,column:5}}],line:169},37:{loc:{start:{line:172,column:31},end:{line:172,column:63}},type:"binary-expr",locations:[{start:{line:172,column:31},end:{line:172,column:36}},{start:{line:172,column:40},end:{line:172,column:63}}],line:172},38:{loc:{start:{line:178,column:22},end:{line:178,column:61}},type:"cond-expr",locations:[{start:{line:178,column:55},end:{line:178,column:57}},{start:{line:178,column:60},end:{line:178,column:61}}],line:178},39:{loc:{start:{line:181,column:4},end:{line:212,column:5}},type:"if",locations:[{start:{line:181,column:4},end:{line:212,column:5}},{start:{line:202,column:11},end:{line:212,column:5}}],line:181},40:{loc:{start:{line:182,column:6},end:{line:201,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:201,column:7}},{start:{line:191,column:13},end:{line:201,column:7}}],line:182},41:{loc:{start:{line:188,column:57},end:{line:188,column:104}},type:"binary-expr",locations:[{start:{line:188,column:57},end:{line:188,column:64}},{start:{line:188,column:68},end:{line:188,column:104}}],line:188},42:{loc:{start:{line:208,column:42},end:{line:208,column:93}},type:"binary-expr",locations:[{start:{line:208,column:42},end:{line:208,column:53}},{start:{line:208,column:57},end:{line:208,column:93}}],line:208},43:{loc:{start:{line:209,column:43},end:{line:209,column:94}},type:"binary-expr",locations:[{start:{line:209,column:43},end:{line:209,column:54}},{start:{line:209,column:58},end:{line:209,column:94}}],line:209},44:{loc:{start:{line:233,column:20},end:{line:233,column:120}},type:"cond-expr",locations:[{start:{line:233,column:62},end:{line:233,column:89}},{start:{line:233,column:92},end:{line:233,column:120}}],line:233},45:{loc:{start:{line:235,column:2},end:{line:300,column:3}},type:"if",locations:[{start:{line:235,column:2},end:{line:300,column:3}},{start:{line:252,column:9},end:{line:300,column:3}}],line:235},46:{loc:{start:{line:252,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:252,column:9},end:{line:300,column:3}},{start:{line:268,column:9},end:{line:300,column:3}}],line:252},47:{loc:{start:{line:268,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:268,column:9},end:{line:300,column:3}},{start:{line:284,column:9},end:{line:300,column:3}}],line:268}},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},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],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,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],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAiVM;AAjVN,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAAiC;AACxC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAIlC,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,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;AACvE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,cAAc;AACxC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW;AACrC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,kCAAkC;AAC5D,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;AAgBA,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,UAAU,WAAW,IAAI,MAAM;AAAA,IACpC,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,EAC1C;AACA,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,KAAK;AAEtD,QAAM,UAAU,MAAM;AACpB,QAAI,CAAC,WAAW;AACd,kBAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;AAAA,IACvD;AAAA,EACF,GAAG,CAAC,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC;AAE5C,QAAM,uBAAuB,CAAC,cAAmB;AAC/C,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAM;AAAA,QACvD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OAAO;AACL,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,WAAW,UAAU,IAAI;AACjC,UAAM,SAAS,WAAW,UAAU,OAAO;AAC3C,gBAAY,OAAO;AAAA,EACrB;AAEA,QAAM,aAAa,CAAC,YAAoB;AACtC,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAoB;AAAA,MACtB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,QAAI,MAAM,WAAW,GAAG;AACtB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,MAAM,IAAI;AAElB,QAAI;AACJ,QAAI,OAAO,UAAU,UAAU;AAC7B,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,MAAM,SAAS,CAAC;AAAA,UACvE,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC3C;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAE7B,QAAI,gBAAgB,KAAK,GAAG;AAC1B,YAAM,SAAS,WAAW;AAAA,QACxB,MAAM;AAAA,QACN,UAAU,MAAM,CAAC;AAAA,MACnB,CAAC;AACD,kBAAY,OAAO;AAAA,IACrB,WAAW,oBAAoB,KAAK,GAAG;AACrC,YAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AAClC,kBAAY,OAAO;AAAA,IACrB;AAAA,EACF;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAI;AAEJ,QAAI,OAAO,UAAU,YAAY,WAAW,OAAO;AACjD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WAAW,mBAAmB,KAAK,GAAG;AACpC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OAAO;AACL,mBAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;AAAA,IAC3D;AACA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,eAAe,qBAAqB,MAAM,SAAS;AACzD,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAE,MAAM,IAAI;AAClB,QAAI;AAEJ,QAAI,OAAO,UAAU,UAAU;AAC7B,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,EAAE,MAAM,KAAK,CAAC,GAAG,OAAO,UAAU,GAAG,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC9F,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACpE,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACnF,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACtF;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,wBAAwB,MAAM;AAClC,UAAM,aAAa;AAAA,MACjB;AAAA,MACA,CAAC,QAAQ;AAAA,MACT,CAAC,WAAW;AAAA,MACZ;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,gBAAgB,MAAM;AAC1B,iBAAa,IAAI;AAAA,EACnB;AAEA,QAAM,kBAAkB,MAAM;AAC5B,iBAAa,KAAK;AAAA,EACpB;AAEA,QAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;AAE1E,MAAI;AAEJ,MAAI,aAAa,cAAc;AAC7B,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,SAAS;AAAA,QACT,QAAQ;AAAA;AAAA,IACV;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,OAAO;AACL,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,aAAa;AAAA,QACb,aAAa;AAAA,QACb,mBAAmB;AAAA,QACnB,kBAAkB;AAAA;AAAA,IACpB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cec93a709e0799aecc929100cb853febe363652d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ht=function(){return s},s}ht();function XH(n){return ht().f[0]++,ht().s[0]++,ht().b[0][0]++,Array.isArray(n)&&(ht().b[0][1]++,n.length===2)&&(ht().b[0][2]++,n[0]==="literal")}function JH(n){return ht().f[1]++,ht().s[1]++,ht().b[1][0]++,Array.isArray(n)&&(ht().b[1][1]++,n.length===2)&&(ht().b[1][2]++,n[0]==="get")}function XRe(n){return ht().f[2]++,ht().s[2]++,ht().b[2][0]++,typeof n=="object"&&(ht().b[2][1]++,n.stops)&&(ht().b[2][2]++,typeof n.property>"u")&&(ht().b[2][3]++,Array.isArray(n.stops))&&(ht().b[2][4]++,n.stops.length>1)&&(ht().b[2][5]++,n.stops.every(e=>(ht().f[3]++,ht().s[3]++,ht().b[3][0]++,Array.isArray(e)&&(ht().b[3][1]++,e.length===2))))}function tle(n){return ht().f[4]++,ht().s[4]++,ht().b[4][0]++,typeof n=="object"&&(ht().b[4][1]++,n.type==="identity")&&(ht().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function JRe(n){return ht().f[5]++,ht().s[5]++,ht().b[5][0]++,typeof n=="object"&&(ht().b[5][1]++,n.stops)&&(ht().b[5][2]++,typeof n.property<"u")&&(ht().b[5][3]++,n.stops.length>1)&&(ht().b[5][4]++,Array.isArray(n.stops))&&(ht().b[5][5]++,n.stops.every(e=>(ht().f[6]++,ht().s[6]++,ht().b[6][0]++,Array.isArray(e)&&(ht().b[6][1]++,e.length===2)&&(ht().b[6][2]++,typeof e[0]=="object"))))}function ePe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,tle(n)||(ht().b[7][1]++,JRe(n))}function kF(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function eZ(n){return ht().f[9]++,ht().s[10]++,Array.isArray(n)?(ht().b[8][0]++,ht().s[11]++,n.every(kF)):(ht().b[8][1]++,ht().s[12]++,!1)}function tZ(n,e=(ht().b[9][0]++,{})){return ht().f[10]++,ht().s[13]++,n===void 0?(ht().b[10][0]++,ht().s[14]++,"value"):(ht().b[10][1]++,ht().s[15]++,kF(n)?(ht().b[11][0]++,ht().s[16]++,"value"):(ht().b[11][1]++,ht().s[17]++,ht().b[13][0]++,e.type==="array"&&(ht().b[13][1]++,eZ(n))?(ht().b[12][0]++,ht().s[18]++,"value"):(ht().b[12][1]++,ht().s[19]++,ht().b[15][0]++,e.type==="numberArray"&&(ht().b[15][1]++,eZ(n))?(ht().b[14][0]++,ht().s[20]++,"value"):(ht().b[14][1]++,ht().s[21]++,e.type==="colorArray"?(ht().b[16][0]++,ht().s[22]++,"value"):(ht().b[16][1]++,ht().s[23]++,e.type==="padding"?(ht().b[17][0]++,ht().s[24]++,"value"):(ht().b[17][1]++,ht().s[25]++,e.type==="variableAnchorOffsetCollection"?(ht().b[18][0]++,ht().s[26]++,"value"):(ht().b[18][1]++,ht().s[27]++,XRe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,ePe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const tPe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,kn.useState(tZ(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,kn.useState(!1));ht().s[35]++,kn.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(tZ(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const o=ee=>(ht().f[13]++,ht().s[39]++,ee.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,ee.type==="number"?(ht().b[23][0]++,ht().s[42]++,"interval"):(ht().b[23][1]++,ht().s[43]++,"categorical")));ht().s[44]++;const s=()=>{ht().f[14]++;const ee=(ht().s[45]++,n.value.stops.slice(0)),oe=(ht().s[46]++,ee[ee.length-1]);ht().s[47]++,typeof oe[0]=="object"?(ht().b[24][0]++,ht().s[48]++,ee.push([{zoom:oe[0].zoom+1,value:oe[0].value},oe[1]])):(ht().b[24][1]++,ht().s[49]++,ee.push([oe[0]+1,oe[1]]));const re=(ht().s[50]++,{...n.value,stops:ee});ht().s[51]++,n.onChange(n.fieldName,re)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:ee,fieldName:oe}=(ht().s[53]++,n);ht().s[54]++,n.onChange(oe,ee.default),ht().s[55]++,t("value")};ht().s[56]++;const c=ee=>{ht().f[16]++;const oe=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,oe.splice(ee,1);let re=(ht().s[59]++,{...n.value,stops:oe});ht().s[60]++,oe.length===1?(ht().b[25][0]++,ht().s[61]++,re=oe[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,re)};ht().s[63]++;const d=()=>{ht().f[17]++;const{value:ee}=(ht().s[64]++,n);let oe;ht().s[65]++,typeof ee=="object"?(ht().b[26][0]++,ht().s[66]++,ee.stops?(ht().b[27][0]++,ht().s[67]++,oe={base:ee.base,stops:ee.stops.map(re=>(ht().f[18]++,ht().s[68]++,[re[0].zoom,(ht().b[28][0]++,re[1]||(ht().b[28][1]++,Lp(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,oe={base:ee.base,stops:[[6,Lp(n.fieldSpec)],[10,Lp(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,oe={stops:[[6,(ht().b[29][0]++,ee||(ht().b[29][1]++,Lp(n.fieldSpec)))],[10,(ht().b[30][0]++,ee||(ht().b[30][1]++,Lp(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,oe)};ht().s[72]++;const g=()=>{ht().f[19]++;const{value:ee,fieldName:oe}=(ht().s[73]++,n);ht().s[74]++,JH(ee)?(ht().b[31][0]++,ht().s[75]++,n.onChange(oe,{type:"identity",property:ee[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,XH(ee)?(ht().b[32][0]++,ht().s[78]++,n.onChange(oe,ee[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const v=()=>{ht().f[20]++;const{value:ee,fieldSpec:oe}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,JH(ee)||(ht().b[33][1]++,XH(ee))||(ht().b[33][2]++,kF(ee))||(ht().b[33][3]++,Array.isArray(ee)&&(ht().b[33][4]++,oe.type==="array"))};ht().s[83]++;const E=()=>{ht().f[21]++;const{value:ee,fieldSpec:oe}=(ht().s[84]++,n);let re;ht().s[85]++,ht().b[35][0]++,typeof ee=="object"&&(ht().b[35][1]++,"stops"in ee)?(ht().b[34][0]++,ht().s[86]++,re=Fde.convertFunction(ee,oe)):(ht().b[34][1]++,ht().s[87]++,tle(ee)?(ht().b[36][0]++,ht().s[88]++,re=["get",ee.property]):(ht().b[36][1]++,ht().s[89]++,re=["literal",(ht().b[37][0]++,ee||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,re)};ht().s[91]++;const I=()=>{ht().f[22]++;const ee=(ht().s[92]++,o(n.fieldSpec)),oe=(ht().s[93]++,ee==="categorical"?(ht().b[38][0]++,""):(ht().b[38][1]++,0)),{value:re}=(ht().s[94]++,n);let ie;ht().s[95]++,typeof re=="object"?(ht().b[39][0]++,ht().s[96]++,re.stops?(ht().b[40][0]++,ht().s[97]++,ie={property:"",type:ee,base:re.base,stops:re.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:oe},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Lp(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},Lp(n.fieldSpec)],[{zoom:10,value:oe},Lp(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Lp(n.fieldSpec)))],[{zoom:10,value:oe},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Lp(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ie)};ht().s[102]++;const U=()=>{ht().f[24]++;const ee=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,ee)};ht().s[105]++;const F=()=>{ht().f[25]++,ht().s[106]++,r(!0)};ht().s[107]++;const W=()=>{ht().f[26]++,ht().s[108]++,r(!1)},V=(ht().s[109]++,n.fieldSpec.default===n.value?(ht().b[44][0]++,"maputnik-default-property"):(ht().b[44][1]++,"maputnik-modified-property"));let Y;return ht().s[110]++,e==="expression"?(ht().b[45][0]++,ht().s[111]++,Y=le.jsx(hae,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:v,onUndo:g,onDelete:a,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:F,onBlur:W})):(ht().b[45][1]++,ht().s[112]++,e==="zoom_function"?(ht().b[46][0]++,ht().s[113]++,Y=le.jsx(ZRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToDataFunction:I,onExpressionClick:E})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,Y=le.jsx($Re,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToZoomFunction:d,onExpressionClick:E})):(ht().b[47][1]++,ht().s[116]++,Y=le.jsx(qRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:d,onDataClick:I,onExpressionClick:E,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:V,"data-wd-key":"spec-field-container:"+n.fieldName,children:Y})};function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="2b5da791871b9b38760c659b15188ae0aee85eaa",t=globalThis,i="__coverage__",r={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:25,column:49}},11:{start:{line:28,column:21},end:{line:31,column:3}},12:{start:{line:29,column:18},end:{line:29,column:80}},13:{start:{line:30,column:4},end:{line:30,column:51}},14:{start:{line:33,column:23},end:{line:33,column:33}},15:{start:{line:34,column:19},end:{line:52,column:6}},16:{start:{line:35,column:24},end:{line:35,column:87}},17:{start:{line:36,column:20},end:{line:36,column:48}},18:{start:{line:37,column:21},end:{line:37,column:50}},19:{start:{line:38,column:25},end:{line:38,column:82}},20:{start:{line:39,column:24},end:{line:39,column:63}},21:{start:{line:40,column:6},end:{line:51,column:8}},22:{start:{line:53,column:4},end:{line:53,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:26,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:28,column:21},end:{line:28,column:22}},loc:{start:{line:28,column:45},end:{line:31,column:3}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:11},end:{line:54,column:3}},line:32},4:{name:"(anonymous_4)",decl:{start:{line:34,column:46},end:{line:34,column:47}},loc:{start:{line:34,column:61},end:{line:52,column:5}},line:34}},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:9},end:{line:25,column:48}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:37}},{start:{line:25,column:40},end:{line:25,column:48}}],line:25},4:{loc:{start:{line:36,column:20},end:{line:36,column:48}},type:"binary-expr",locations:[{start:{line:36,column:20},end:{line:36,column:42}},{start:{line:36,column:46},end:{line:36,column:48}}],line:36},5:{loc:{start:{line:37,column:21},end:{line:37,column:50}},type:"binary-expr",locations:[{start:{line:37,column:21},end:{line:37,column:44}},{start:{line:37,column:48},end:{line:37,column:50}}],line:37},6:{loc:{start:{line:38,column:25},end:{line:38,column:82}},type:"cond-expr",locations:[{start:{line:38,column:46},end:{line:38,column:62}},{start:{line:38,column:65},end:{line:38,column:82}}],line:38},7:{loc:{start:{line:39,column:24},end:{line:39,column:63}},type:"cond-expr",locations:[{start:{line:39,column:45},end:{line:39,column:52}},{start:{line:39,column:55},end:{line:39,column:63}}],line:39}},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},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:"AA4Da;AA5Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAI1B,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,WAAuC;AAC7G,QAAM,QAAQ,KAAK,WAAW,SAAS,KAAK,CAAC;AAC7C,SAAQ,aAAa,QAAS,UAAU;AAC1C;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:"2b5da791871b9b38760c659b15188ae0aee85eaa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fr=function(){return s},s}Fr();const nPe=(Fr().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function iPe(n,e,t){Fr().f[0]++;const i=(Fr().s[1]++,nle(n,e,t)),r=(Fr().s[2]++,n[i+"_"+e]),o=(Fr().s[3]++,r[t]);return Fr().s[4]++,nPe.indexOf(t)>=0?(Fr().b[0][0]++,Fr().s[5]++,{...o,values:n.$root.sprite.values}):(Fr().b[0][1]++,Fr().s[6]++,t==="text-font"?(Fr().b[1][0]++,Fr().s[7]++,{...o,values:n.$root.glyphs.values}):(Fr().b[1][1]++,Fr().s[8]++,o))}function nle(n,e,t){Fr().f[1]++;const i=(Fr().s[9]++,Fr().b[2][0]++,n["paint_"+e]||(Fr().b[2][1]++,{}));return Fr().s[10]++,t in i?(Fr().b[3][0]++,"paint"):(Fr().b[3][1]++,"layout")}class rPe extends kn.Component{onPropertyChange=(Fr().s[11]++,(e,t)=>{Fr().f[2]++;const i=(Fr().s[12]++,nle(this.props.spec,this.props.layer.type,e));Fr().s[13]++,this.props.onChange(i,e,t)});render(){Fr().f[3]++;const{errors:e}=(Fr().s[14]++,this.props),t=(Fr().s[15]++,this.props.groupFields.map(i=>{Fr().f[4]++;const r=(Fr().s[16]++,iPe(this.props.spec,this.props.layer.type,i)),o=(Fr().s[17]++,Fr().b[4][0]++,this.props.layer.paint||(Fr().b[4][1]++,{})),s=(Fr().s[18]++,Fr().b[5][0]++,this.props.layer.layout||(Fr().b[5][1]++,{})),a=(Fr().s[19]++,i in o?(Fr().b[6][0]++,o[i]):(Fr().b[6][1]++,s[i])),c=(Fr().s[20]++,i in o?(Fr().b[7][0]++,"paint"):(Fr().b[7][1]++,"layout"));return Fr().s[21]++,le.jsx(tPe,{errors:e,onChange:this.onPropertyChange,fieldName:i,value:a,fieldType:c,fieldSpec:r},i)}));return Fr().s[22]++,le.jsx("div",{className:"maputnik-property-group",children:t})}}function H2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:12,column:4},end:{line:27,column:9}},1:{start:{line:18,column:27},end:{line:18,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:11},end:{line:28,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:18,column:19},end:{line:18,column:20}},loc:{start:{line:18,column:27},end:{line:18,column:74}},line:18}},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:"AA2BQ,SACE,KADF;AA3BR,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C;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,GAAG,cAAc,SAAQ,GAAI,eAAK,MAAM,OAAM;AAAA,YACtE,oBAAC,iBAAc,MAAM,OAAO,WAAU,2FAA0F;AAAA,YAChI,oBAAC,mBAAgB,MAAM,OAAO,WAAU,6FAA4F;AAAA,aACtI;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return H2=function(){return s},s}H2();class oPe extends kn.Component{render(){return H2().f[0]++,H2().s[0]++,le.jsxs(lae,{uuid:this.props.id,children:[le.jsx(Aae,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(H2().f[1]++,H2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:le.jsxs(_ke,{className:"maputnik-layer-editor-group__button",children:[le.jsx("span",{style:{flexGrow:1,alignContent:"center"},children:this.props.title}),le.jsx(CJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(_J,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(Ske,{children:this.props.children})]})}}function UC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="331998a9ac6b18663bcbca1301c32952f465e1af",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},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/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"331998a9ac6b18663bcbca1301c32952f465e1af"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return UC=function(){return s},s}UC();UC().s[0]++;const sPe=n=>{UC().f[0]++;const e=(UC().s[1]++,n.t);return UC().s[2]++,le.jsx(As,{label:e("Min Zoom"),fieldSpec:Vr.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(py,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.minzoom.minimum,max:Vr.layer.minzoom.maximum,default:Vr.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},aPe=(UC().s[3]++,Fo()(sPe));function KC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="030101242d82e9c9c34c00cb0f1ee3a368ba29e3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},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/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"030101242d82e9c9c34c00cb0f1ee3a368ba29e3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return KC=function(){return s},s}KC();KC().s[0]++;const lPe=n=>{KC().f[0]++;const e=(KC().s[1]++,n.t);return KC().s[2]++,le.jsx(As,{label:e("Max Zoom"),fieldSpec:Vr.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(py,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.maxzoom.minimum,max:Vr.layer.maxzoom.maximum,default:Vr.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},uPe=(KC().s[3]++,Fo()(lPe));function Lv(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="bbd273b6557a5df907fed987aa83b7e8030607a2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:5,column:29},end:{line:31,column:1}},1:{start:{line:6,column:12},end:{line:6,column:19}},2:{start:{line:7,column:20},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:30,column:4}},4:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:40},end:{line:31,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AA2BM;AAzBN,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,QAAM,YAAY;AAAA,IAChB,KAAK;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,UAAU;AAAA,MACnB;AAAA,MACA,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,UACP,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,EAAE,YAAY;AAAA,UACvB,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bbd273b6557a5df907fed987aa83b7e8030607a2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lv=function(){return s},s}Lv();Lv().s[0]++;const cPe=n=>{Lv().f[0]++;const e=(Lv().s[1]++,n.t),t=(Lv().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Lv().s[3]++,le.jsx(As,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(r0,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},APe=(Lv().s[4]++,Fo()(cPe));function Z2(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Z2=function(){return s},s}Z2();function ile(n){return Z2().f[0]++,Z2().s[0]++,n===""?(Z2().b[0][0]++,"[empty_string]"):(Z2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="ff9a2c71c01fbc3e1e3623e309500c870691291d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:24,column:17},end:{line:24,column:19}},1:{start:{line:25,column:2},end:{line:30,column:5}},2:{start:{line:29,column:59},end:{line:29,column:82}},3:{start:{line:31,column:2},end:{line:36,column:5}},4:{start:{line:35,column:59},end:{line:35,column:80}},5:{start:{line:37,column:2},end:{line:42,column:5}},6:{start:{line:41,column:59},end:{line:41,column:80}},7:{start:{line:43,column:2},end:{line:48,column:5}},8:{start:{line:47,column:58},end:{line:47,column:79}},9:{start:{line:49,column:2},end:{line:54,column:5}},10:{start:{line:53,column:58},end:{line:53,column:79}},11:{start:{line:55,column:2},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:60,column:3}},13:{start:{line:59,column:4},end:{line:59,column:14}},14:{start:{line:61,column:2},end:{line:63,column:3}},15:{start:{line:62,column:4},end:{line:62,column:37}},16:{start:{line:64,column:17},end:{line:64,column:19}},17:{start:{line:65,column:2},end:{line:72,column:3}},18:{start:{line:66,column:4},end:{line:71,column:7}},19:{start:{line:73,column:2},end:{line:80,column:3}},20:{start:{line:74,column:4},end:{line:79,column:7}},21:{start:{line:81,column:2},end:{line:81,column:16}},22:{start:{line:84,column:21},end:{line:88,column:3}},23:{start:{line:89,column:22},end:{line:93,column:3}},24:{start:{line:94,column:22},end:{line:98,column:3}},25:{start:{line:99,column:2},end:{line:99,column:96}},26:{start:{line:102,column:24},end:{line:109,column:3}},27:{start:{line:111,column:4},end:{line:111,column:17}},28:{start:{line:112,column:25},end:{line:112,column:27}},29:{start:{line:113,column:4},end:{line:115,column:5}},30:{start:{line:114,column:6},end:{line:114,column:39}},31:{start:{line:116,column:4},end:{line:116,column:34}},32:{start:{line:119,column:29},end:{line:119,column:54}},33:{start:{line:120,column:4},end:{line:124,column:5}},34:{start:{line:121,column:6},end:{line:123,column:7}},35:{start:{line:122,column:8},end:{line:122,column:45}},36:{start:{line:125,column:4},end:{line:127,column:6}},37:{start:{line:130,column:4},end:{line:133,column:6}},38:{start:{line:136,column:32},end:{line:139,column:5}},39:{start:{line:140,column:4},end:{line:142,column:7}},40:{start:{line:145,column:18},end:{line:145,column:20}},41:{start:{line:146,column:4},end:{line:148,column:5}},42:{start:{line:147,column:6},end:{line:147,column:62}},43:{start:{line:149,column:35},end:{line:149,column:45}},44:{start:{line:150,column:22},end:{line:150,column:24}},45:{start:{line:151,column:4},end:{line:157,column:7}},46:{start:{line:152,column:6},end:{line:156,column:7}},47:{start:{line:153,column:8},end:{line:155,column:10}},48:{start:{line:159,column:18},end:{line:159,column:34}},49:{start:{line:160,column:4},end:{line:162,column:5}},50:{start:{line:161,column:6},end:{line:161,column:63}},51:{start:{line:163,column:4},end:{line:267,column:5}},52:{start:{line:165,column:8},end:{line:229,column:13}},53:{start:{line:172,column:35},end:{line:172,column:112}},54:{start:{line:181,column:37},end:{line:184,column:15}},55:{start:{line:193,column:31},end:{line:193,column:69}},56:{start:{line:202,column:31},end:{line:202,column:75}},57:{start:{line:210,column:31},end:{line:210,column:70}},58:{start:{line:218,column:31},end:{line:218,column:70}},59:{start:{line:226,column:31},end:{line:226,column:104}},60:{start:{line:231,column:8},end:{line:239,column:16}},61:{start:{line:237,column:29},end:{line:237,column:67}},62:{start:{line:241,column:8},end:{line:250,column:10}},63:{start:{line:252,column:8},end:{line:264,column:10}},64:{start:{line:258,column:14},end:{line:261,column:16}},65:{start:{line:266,column:8},end:{line:266,column:49}},66:{start:{line:270,column:4},end:{line:273,column:7}},67:{start:{line:276,column:14},end:{line:276,column:26}},68:{start:{line:277,column:21},end:{line:277,column:23}},69:{start:{line:278,column:22},end:{line:278,column:43}},70:{start:{line:279,column:19},end:{line:296,column:6}},71:{start:{line:280,column:6},end:{line:280,column:70}},72:{start:{line:282,column:22},end:{line:282,column:30}},73:{start:{line:283,column:6},end:{line:283,column:29}},74:{start:{line:284,column:6},end:{line:295,column:8}},75:{start:{line:297,column:19},end:{line:297,column:48}},76:{start:{line:298,column:18},end:{line:326,column:5}},77:{start:{line:301,column:23},end:{line:301,column:71}},78:{start:{line:306,column:23},end:{line:306,column:68}},79:{start:{line:311,column:23},end:{line:311,column:80}},80:{start:{line:317,column:23},end:{line:317,column:41}},81:{start:{line:323,column:23},end:{line:323,column:40}},82:{start:{line:328,column:6},end:{line:328,column:30}},83:{start:{line:329,column:6},end:{line:329,column:26}},84:{start:{line:331,column:4},end:{line:381,column:9}},85:{start:{line:349,column:44},end:{line:349,column:70}},86:{start:{line:363,column:33},end:{line:363,column:42}},87:{start:{line:364,column:20},end:{line:364,column:201}},88:{start:{line:384,column:20},end:{line:384,column:58}}},fnMap:{0:{name:"getLayoutForSymbolType",decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:29,column:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:82}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:35,column:52},end:{line:35,column:53}},loc:{start:{line:35,column:59},end:{line:35,column:80}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:41,column:52},end:{line:41,column:53}},loc:{start:{line:41,column:59},end:{line:41,column:80}},line:41},4:{name:"(anonymous_4)",decl:{start:{line:47,column:51},end:{line:47,column:52}},loc:{start:{line:47,column:58},end:{line:47,column:79}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:53,column:51},end:{line:53,column:52}},loc:{start:{line:53,column:58},end:{line:53,column:79}},line:53},6:{name:"getLayoutForType",decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:"layoutGroups",decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:"(anonymous_8)",decl:{start:{line:103,column:20},end:{line:103,column:21}},loc:{start:{line:103,column:26},end:{line:104,column:5}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:27},end:{line:106,column:5}},line:105},10:{name:"(anonymous_10)",decl:{start:{line:107,column:22},end:{line:107,column:23}},loc:{start:{line:107,column:28},end:{line:108,column:5}},line:107},11:{name:"(anonymous_11)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:21},end:{line:117,column:3}},line:110},12:{name:"(anonymous_12)",decl:{start:{line:118,column:2},end:{line:118,column:3}},loc:{start:{line:118,column:48},end:{line:128,column:3}},line:118},13:{name:"(anonymous_13)",decl:{start:{line:129,column:2},end:{line:129,column:3}},loc:{start:{line:129,column:44},end:{line:134,column:3}},line:129},14:{name:"(anonymous_14)",decl:{start:{line:135,column:2},end:{line:135,column:3}},loc:{start:{line:135,column:36},end:{line:143,column:3}},line:135},15:{name:"(anonymous_15)",decl:{start:{line:144,column:2},end:{line:144,column:3}},loc:{start:{line:144,column:32},end:{line:268,column:3}},line:144},16:{name:"(anonymous_16)",decl:{start:{line:151,column:19},end:{line:151,column:20}},loc:{start:{line:151,column:30},end:{line:157,column:5}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:35},end:{line:172,column:112}},line:172},18:{name:"(anonymous_18)",decl:{start:{line:181,column:24},end:{line:181,column:25}},loc:{start:{line:181,column:37},end:{line:184,column:15}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:193,column:24},end:{line:193,column:25}},loc:{start:{line:193,column:31},end:{line:193,column:69}},line:193},20:{name:"(anonymous_20)",decl:{start:{line:202,column:24},end:{line:202,column:25}},loc:{start:{line:202,column:31},end:{line:202,column:75}},line:202},21:{name:"(anonymous_21)",decl:{start:{line:210,column:24},end:{line:210,column:25}},loc:{start:{line:210,column:31},end:{line:210,column:70}},line:210},22:{name:"(anonymous_22)",decl:{start:{line:218,column:24},end:{line:218,column:25}},loc:{start:{line:218,column:31},end:{line:218,column:70}},line:218},23:{name:"(anonymous_23)",decl:{start:{line:226,column:24},end:{line:226,column:25}},loc:{start:{line:226,column:31},end:{line:226,column:104}},line:226},24:{name:"(anonymous_24)",decl:{start:{line:237,column:22},end:{line:237,column:23}},loc:{start:{line:237,column:29},end:{line:237,column:67}},line:237},25:{name:"(anonymous_25)",decl:{start:{line:257,column:22},end:{line:257,column:23}},loc:{start:{line:257,column:34},end:{line:262,column:13}},line:257},26:{name:"(anonymous_26)",decl:{start:{line:269,column:2},end:{line:269,column:3}},loc:{start:{line:269,column:20},end:{line:274,column:3}},line:269},27:{name:"(anonymous_27)",decl:{start:{line:275,column:2},end:{line:275,column:3}},loc:{start:{line:275,column:11},end:{line:382,column:3}},line:275},28:{name:"(anonymous_28)",decl:{start:{line:279,column:53},end:{line:279,column:54}},loc:{start:{line:279,column:64},end:{line:281,column:5}},line:279},29:{name:"(anonymous_29)",decl:{start:{line:281,column:11},end:{line:281,column:12}},loc:{start:{line:281,column:22},end:{line:296,column:5}},line:281},30:{name:"(anonymous_30)",decl:{start:{line:301,column:17},end:{line:301,column:18}},loc:{start:{line:301,column:23},end:{line:301,column:71}},line:301},31:{name:"(anonymous_31)",decl:{start:{line:306,column:17},end:{line:306,column:18}},loc:{start:{line:306,column:23},end:{line:306,column:68}},line:306},32:{name:"(anonymous_32)",decl:{start:{line:311,column:17},end:{line:311,column:18}},loc:{start:{line:311,column:23},end:{line:311,column:80}},line:311},33:{name:"(anonymous_33)",decl:{start:{line:317,column:17},end:{line:317,column:18}},loc:{start:{line:317,column:23},end:{line:317,column:41}},line:317},34:{name:"(anonymous_34)",decl:{start:{line:323,column:17},end:{line:323,column:18}},loc:{start:{line:323,column:23},end:{line:323,column:40}},line:323},35:{name:"handleSelection",decl:{start:{line:327,column:13},end:{line:327,column:28}},loc:{start:{line:327,column:40},end:{line:330,column:5}},line:327},36:{name:"(anonymous_36)",decl:{start:{line:349,column:29},end:{line:349,column:30}},loc:{start:{line:349,column:44},end:{line:349,column:70}},line:349},37:{name:"(anonymous_37)",decl:{start:{line:362,column:147},end:{line:362,column:148}},loc:{start:{line:362,column:155},end:{line:365,column:19}},line:362}},branchMap:{0:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:121,column:6},end:{line:123,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:123,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},5:{loc:{start:{line:146,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:148,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},6:{loc:{start:{line:152,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:152,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},7:{loc:{start:{line:152,column:10},end:{line:152,column:96}},type:"binary-expr",locations:[{start:{line:152,column:10},end:{line:152,column:22}},{start:{line:152,column:26},end:{line:152,column:55}},{start:{line:152,column:59},end:{line:152,column:96}}],line:152},8:{loc:{start:{line:160,column:4},end:{line:162,column:5}},type:"if",locations:[{start:{line:160,column:4},end:{line:162,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},9:{loc:{start:{line:163,column:4},end:{line:267,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:229,column:13}},{start:{line:230,column:6},end:{line:239,column:16}},{start:{line:240,column:6},end:{line:250,column:10}},{start:{line:251,column:6},end:{line:264,column:10}},{start:{line:265,column:6},end:{line:266,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:195,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:195,column:11}}],line:187},11:{loc:{start:{line:196,column:10},end:{line:204,column:11}},type:"binary-expr",locations:[{start:{line:196,column:10},end:{line:196,column:60}},{start:{line:196,column:80},end:{line:204,column:11}}],line:196},12:{loc:{start:{line:226,column:83},end:{line:226,column:103}},type:"cond-expr",locations:[{start:{line:226,column:93},end:{line:226,column:99}},{start:{line:226,column:102},end:{line:226,column:103}}],line:226},13:{loc:{start:{line:280,column:15},end:{line:280,column:68}},type:"binary-expr",locations:[{start:{line:280,column:15},end:{line:280,column:41}},{start:{line:280,column:45},end:{line:280,column:68}}],line:280},14:{loc:{start:{line:297,column:19},end:{line:297,column:48}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:42}},{start:{line:297,column:46},end:{line:297,column:48}}],line:297},15:{loc:{start:{line:310,column:14},end:{line:310,column:66}},type:"cond-expr",locations:[{start:{line:310,column:45},end:{line:310,column:54}},{start:{line:310,column:57},end:{line:310,column:66}}],line:310}},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},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},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,0],8:[0,0],9:[0,0,0,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/LayerEditor.tsx"],names:["layer"],mappings:"AAuN2B,SA4EL,UA3Ed,KADmB;AAvN3B,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,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,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;AAUlC,SAAS,uBAAuB,GAAqC;AACnE,QAAM,SAAgC,CAAC;AACvC,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,2BAA2B;AAAA,IACpC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,SAAS,CAAC;AAAA,EAC9E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;AAC/F,MAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,EAAE,QAAQ,IAAI,IAAI,GAAG;AACvD,WAAO,CAAC;AAAA,EACV;AACA,MAAI,SAAS,UAAU;AACrB,WAAO,uBAAuB,CAAC;AAAA,EACjC;AACA,QAAM,SAAgC,CAAC;AACvC,MAAI,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC,EAAE,SAAS,GAAG;AAC/C,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC;AAAA,IACzC,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC,EAAE,SAAS,GAAG;AAChD,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC;AAAA,IAC1C,CAAC;AAAA,EACH;AACA,SAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;AAC3I,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,CAAC,EACrC,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAE;AAAA,IACxB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,kBAAkB,MAAM;AAAA,IAAE;AAAA,EAC5B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAEX,UAAM,eAA4C,CAAC;AACnD,eAAW,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAChE,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B;AAEA,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,eAAW,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAC/D,UAAI,EAAE,MAAM,SAAS,mBAAmB;AACtC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF;AAEA,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,QAAI,KAAK,MAAM,MAAM,UAAU;AAC7B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAE,QAAQ,WAAW,IAAI,KAAK;AAEpC,UAAM,YAA+B,CAAC;AACtC,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,QAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AAC1E,uBAAiB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE;AAAA,IACpD;AAEA,YAAQ,MAAM;AAAA,MACZ,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,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD;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,KAAK,SAAY,CAAC;AAAA;AAAA,UAC5F;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,UAAS;AAAA,YACT,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAA8B;AACvC,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAa;AAAA,IACpC,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,UAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAOF;AAAA,MACF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,QAC9D,OAAO;AAAA,MACT;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,QAC3D,OAAO;AAAA,MACT;AAAA,MACA,MAAM;AAAA,QACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,QACvE,OAAO;AAAA,MACT;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA,QACvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA,QACzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,QAAQ,OAAO,UAAU,GACnE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAC5B,eAAY;AAAA,QAEZ;AAAA,8BAAC,YAAO,eAAY,uBAClB,+BAAC,SAAI,WAAU,gBACb;AAAA,iCAAC,QAAG,WAAU,uBACX;AAAA,gBAAE,OAAO;AAAA,cAAE;AAAA,cAAG,cAAc,KAAK,MAAM,MAAM,EAAE;AAAA,eAClD;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa,CAAC,IAAI,UAAU,gBAAgB,IAAc,KAAK;AAAA,gBAC/D,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,yBAAwB,eAAa,KAAK,OACtE,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:"ff9a2c71c01fbc3e1e3623e309500c870691291d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nt=function(){return s},s}Nt();function hPe(n){Nt().f[0]++;const e=(Nt().s[0]++,[]);return Nt().s[1]++,e.push({title:n("General layout properties"),id:"General_layout_properties",type:"properties",fields:Object.keys(Gp.layout_symbol).filter(t=>(Nt().f[1]++,Nt().s[2]++,t.startsWith("symbol-")))}),Nt().s[3]++,e.push({title:n("Text layout properties"),id:"Text_layout_properties",type:"properties",fields:Object.keys(Gp.layout_symbol).filter(t=>(Nt().f[2]++,Nt().s[4]++,t.startsWith("text-")))}),Nt().s[5]++,e.push({title:n("Icon layout properties"),id:"Icon_layout_properties",type:"properties",fields:Object.keys(Gp.layout_symbol).filter(t=>(Nt().f[3]++,Nt().s[6]++,t.startsWith("icon-")))}),Nt().s[7]++,e.push({title:n("Text paint properties"),id:"Text_paint_properties",type:"properties",fields:Object.keys(Gp.paint_symbol).filter(t=>(Nt().f[4]++,Nt().s[8]++,t.startsWith("text-")))}),Nt().s[9]++,e.push({title:n("Icon paint properties"),id:"Icon_paint_properties",type:"properties",fields:Object.keys(Gp.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function rle(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Gp.layer.type.values).indexOf(n)<0)return Nt().b[0][0]++,Nt().s[13]++,[];if(Nt().b[0][1]++,Nt().s[14]++,n==="symbol")return Nt().b[1][0]++,Nt().s[15]++,hPe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Gp["paint_"+n]).length>0?(Nt().b[2][0]++,Nt().s[18]++,t.push({title:e("Paint properties"),id:"Paint_properties",type:"properties",fields:Object.keys(Gp["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Gp["layout_"+n]).length>0?(Nt().b[3][0]++,Nt().s[20]++,t.push({title:e("Layout properties"),id:"Layout_properties",type:"properties",fields:Object.keys(Gp["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function nZ(n,e){Nt().f[7]++;const t=(Nt().s[22]++,{id:"layer",title:e("Layer"),type:"layer"}),i=(Nt().s[23]++,{id:"filter",title:e("Filter"),type:"filter"}),r=(Nt().s[24]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Nt().s[25]++,[t,i].concat(rle(n,e)).concat([r])}class dPe extends kn.Component{static defaultProps=(Nt().s[26]++,{onLayerChanged:()=>{Nt().f[8]++},onLayerIdChange:()=>{Nt().f[9]++},onLayerDestroyed:()=>{Nt().f[10]++}});constructor(e){Nt().f[11]++,Nt().s[27]++,super(e);const t=(Nt().s[28]++,{});Nt().s[29]++;for(const i of nZ(this.props.layer.type,e.t))Nt().s[30]++,t[i.title]=!0;Nt().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Nt().f[12]++;const i=(Nt().s[32]++,{...t.editorGroups});Nt().s[33]++;for(const r of rle(e.layer.type,e.t))Nt().s[34]++,r.title in i?Nt().b[4][1]++:(Nt().b[4][0]++,Nt().s[35]++,i[r.title]=!0);return Nt().s[36]++,{editorGroups:i}}changeProperty(e,t,i){Nt().f[13]++,Nt().s[37]++,this.props.onLayerChanged(this.props.layerIndex,vTe(this.props.layer,e,t,i))}onGroupToggle(e,t){Nt().f[14]++;const i=(Nt().s[38]++,{...this.state.editorGroups,[e]:t});Nt().s[39]++,this.setState({editorGroups:i})}renderGroupType(e,t){Nt().f[15]++;let i=(Nt().s[40]++,"");Nt().s[41]++,this.props.layer.metadata?(Nt().b[5][0]++,Nt().s[42]++,i=this.props.layer.metadata["maputnik:comment"]):Nt().b[5][1]++;const{errors:r,layerIndex:o}=(Nt().s[43]++,this.props),s=(Nt().s[44]++,{});Nt().s[45]++,r.forEach(d=>{Nt().f[16]++,Nt().s[46]++,Nt().b[7][0]++,d.parsed&&(Nt().b[7][1]++,d.parsed.type==="layer")&&(Nt().b[7][2]++,d.parsed.data.index==o)?(Nt().b[6][0]++,Nt().s[47]++,s[d.parsed.data.key]={message:d.parsed.data.message}):Nt().b[6][1]++});let a;const c=(Nt().s[48]++,this.props.layer);switch(Nt().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,c.source)?(Nt().b[8][0]++,Nt().s[50]++,a=this.props.sources[c.source].layers):Nt().b[8][1]++,Nt().s[51]++,e){case"layer":return Nt().b[9][0]++,Nt().s[52]++,le.jsxs("div",{children:[le.jsx(Pse,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:s.id,onChange:d=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,d))}),le.jsx(Rse,{disabled:!0,error:s.type,value:this.props.layer.type,onChange:d=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,yTe(this.props.layer,d)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(Xse,{error:s.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:d=>(Nt().f[19]++,Nt().s[55]++,this.changeProperty(null,"source",d))}))),(Nt().b[11][0]++,!FP.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(Jse,{error:s["source-layer"],sourceLayerIds:a,value:this.props.layer["source-layer"],onChange:d=>(Nt().f[20]++,Nt().s[56]++,this.changeProperty(null,"source-layer",d))}))),le.jsx(aPe,{error:s.minzoom,value:this.props.layer.minzoom,onChange:d=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",d))}),le.jsx(uPe,{error:s.maxzoom,value:this.props.layer.maxzoom,onChange:d=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",d))}),le.jsx(APe,{error:s.comment,value:i,onChange:d=>(Nt().f[23]++,Nt().s[59]++,this.changeProperty("metadata","maputnik:comment",d==""?(Nt().b[12][0]++,void 0):(Nt().b[12][1]++,d)))})]});case"filter":return Nt().b[9][1]++,Nt().s[60]++,le.jsx("div",{children:le.jsx("div",{className:"maputnik-filter-editor-wrapper",children:le.jsx(Nke,{errors:s,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:d=>(Nt().f[24]++,Nt().s[61]++,this.changeProperty(null,"filter",d))})})});case"properties":return Nt().b[9][2]++,Nt().s[62]++,le.jsx(rPe,{errors:s,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Nt().b[9][3]++,Nt().s[63]++,le.jsx(TO,{lintType:"layer",value:this.props.layer,onChange:d=>{Nt().f[25]++,Nt().s[64]++,this.props.onLayerChanged(this.props.layerIndex,d)}});default:return Nt().b[9][4]++,Nt().s[65]++,le.jsx(le.Fragment,{})}}moveLayer(e){Nt().f[26]++,Nt().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Nt().f[27]++;const e=(Nt().s[67]++,this.props.t),t=(Nt().s[68]++,[]),i=(Nt().s[69]++,this.props.layer.type),r=(Nt().s[70]++,nZ(i,e).filter(c=>(Nt().f[28]++,Nt().s[71]++,Nt().b[13][0]++,!(i==="background"&&(Nt().b[13][1]++,c.type==="source")))).map(c=>{Nt().f[29]++;const d=(Nt().s[72]++,c.id);return Nt().s[73]++,t.push(d),Nt().s[74]++,le.jsx(oPe,{"data-wd-key":c.title,id:d,title:c.title,isActive:this.state.editorGroups[c.title],onActiveToggle:this.onGroupToggle.bind(this,c.title),children:this.renderGroupType(c.type,c.fields)},d)})),o=(Nt().s[75]++,Nt().b[14][0]++,this.props.layer.layout||(Nt().b[14][1]++,{})),s=(Nt().s[76]++,{delete:{text:e("Delete"),handler:()=>(Nt().f[30]++,Nt().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:"menu-delete-layer"},duplicate:{text:e("Duplicate"),handler:()=>(Nt().f[31]++,Nt().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:"menu-duplicate-layer"},hide:{text:o.visibility==="none"?(Nt().b[15][0]++,e("Show")):(Nt().b[15][1]++,e("Hide")),handler:()=>(Nt().f[32]++,Nt().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:"menu-hide-layer"},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Nt().f[33]++,Nt().s[80]++,this.moveLayer(-1)),wdKey:"menu-move-layer-up"},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Nt().f[34]++,Nt().s[81]++,this.moveLayer(1)),wdKey:"menu-move-layer-down"}});function a(c,d){Nt().f[35]++,Nt().s[82]++,d.stopPropagation(),Nt().s[83]++,s[c].handler()}return Nt().s[84]++,le.jsx(_x.Provider,{value:{size:"14px",color:"#8e8e8e"},children:le.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),"data-wd-key":"layer-editor",children:[le.jsx("header",{"data-wd-key":"layer-editor.header",children:le.jsxs("div",{className:"layer-header",children:[le.jsxs("h2",{className:"layer-header__title",children:[e("Layer"),": ",ile(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(LTe,{className:"more-menu",onSelection:(c,d)=>(Nt().f[36]++,Nt().s[85]++,a(c,d)),closeOnSelection:!1,children:[le.jsx(zTe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(spe,{className:"more-menu__button__svg"})}),le.jsx(qTe,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(s).map(c=>{Nt().f[37]++;const d=(Nt().s[86]++,s[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx($Te,{value:c,className:"more-menu__menu__item","data-wd-key":d.wdKey,children:d.text})},c)})})})]})})]})}),le.jsx(uke,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const fPe=(Nt().s[88]++,Fo()(dPe));var iZ=function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,o;i<r;i++)(o||!(i in e))&&(o||(o=Array.prototype.slice.call(e,0,i)),o[i]=e[i]);return n.concat(o||Array.prototype.slice.call(e))},pPe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),mPe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),gPe=(function(){function n(e,t,i,r){this.name=e,this.version=t,this.os=i,this.bot=r,this.type="bot-device"}return n})(),yPe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),vPe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),bPe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,CPe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,rZ=3,_Pe=[["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",bPe]],oZ=[["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 xPe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new vPe:typeof navigator<"u"?MPe(navigator.userAgent):EPe()}function wPe(n){return n!==""&&_Pe.reduce(function(e,t){var i=t[0],r=t[1];if(e)return e;var o=r.exec(n);return!!o&&[i,o]},!1)}function MPe(n){var e=wPe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new yPe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<rZ&&(r=iZ(iZ([],r,!0),BPe(rZ-r.length),!0)):r=[];var o=r.join("."),s=SPe(n),a=CPe.exec(n);return a&&a[1]?new gPe(t,o,s,a[1]):new pPe(t,o,s)}function SPe(n){for(var e=0,t=oZ.length;e<t;e++){var i=oZ[e],r=i[0],o=i[1],s=o.exec(n);if(s)return r}return null}function EPe(){var n=typeof process<"u"&&process.version;return n?new mPe(process.version.slice(1)):null}function BPe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const OPe="maputnik",IPe="3.1.0",sZ={name:OPe,version:IPe},TPe="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 Ki(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="d581519332bdff74d3cb5001df8051c24d7c7191",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:20,column:16},end:{line:20,column:24}},1:{start:{line:21,column:41},end:{line:21,column:89}},2:{start:{line:24,column:4},end:{line:24,column:107}},3:{start:{line:29,column:4},end:{line:39,column:6}},4:{start:{line:44,column:4},end:{line:51,column:6}},5:{start:{line:56,column:4},end:{line:64,column:6}},6:{start:{line:68,column:10},end:{line:76,column:3}},7:{start:{line:78,column:4},end:{line:78,column:34}},8:{start:{line:81,column:4},end:{line:81,column:40}},9:{start:{line:83,column:11},end:{line:90,column:3}},10:{start:{line:84,column:4},end:{line:89,column:5}},11:{start:{line:85,column:6},end:{line:85,column:59}},12:{start:{line:87,column:17},end:{line:87,column:65}},13:{start:{line:88,column:6},end:{line:88,column:17}},14:{start:{line:92,column:14},end:{line:92,column:26}},15:{start:{line:93,column:18},end:{line:129,column:5}},16:{start:{line:130,column:24},end:{line:132,column:6}},17:{start:{line:131,column:6},end:{line:131,column:45}},18:{start:{line:133,column:4},end:{line:259,column:12}},19:{start:{line:144,column:33},end:{line:144,column:58}},20:{start:{line:153,column:33},end:{line:153,column:60}},21:{start:{line:162,column:33},end:{line:162,column:51}},22:{start:{line:189,column:80},end:{line:189,column:112}},23:{start:{line:193,column:82},end:{line:193,column:116}},24:{start:{line:197,column:87},end:{line:197,column:125}},25:{start:{line:201,column:83},end:{line:201,column:118}},26:{start:{line:205,column:84},end:{line:205,column:120}},27:{start:{line:209,column:88},end:{line:209,column:127}},28:{start:{line:222,column:33},end:{line:222,column:69}},29:{start:{line:225,column:38},end:{line:225,column:59}},30:{start:{line:226,column:20},end:{line:226,column:157}},31:{start:{line:228,column:115},end:{line:228,column:148}},32:{start:{line:229,column:20},end:{line:229,column:133}},33:{start:{line:245,column:33},end:{line:245,column:74}},34:{start:{line:248,column:18},end:{line:248,column:94}},35:{start:{line:262,column:19},end:{line:262,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:25,column:3}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:11},end:{line:40,column:3}},line:28},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:52,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:55,column:2},end:{line:55,column:3}},loc:{start:{line:55,column:11},end:{line:65,column:3}},line:55},4:{name:"(anonymous_4)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:23},end:{line:79,column:3}},line:77},5:{name:"(anonymous_5)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:28},end:{line:82,column:3}},line:80},6:{name:"(anonymous_6)",decl:{start:{line:83,column:11},end:{line:83,column:12}},loc:{start:{line:83,column:23},end:{line:90,column:3}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:11},end:{line:260,column:3}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:130,column:35},end:{line:130,column:36}},loc:{start:{line:130,column:45},end:{line:132,column:5}},line:130},9:{name:"(anonymous_9)",decl:{start:{line:144,column:25},end:{line:144,column:26}},loc:{start:{line:144,column:33},end:{line:144,column:58}},line:144},10:{name:"(anonymous_10)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:33},end:{line:153,column:60}},line:153},11:{name:"(anonymous_11)",decl:{start:{line:162,column:25},end:{line:162,column:26}},loc:{start:{line:162,column:33},end:{line:162,column:51}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:189,column:74},end:{line:189,column:75}},loc:{start:{line:189,column:80},end:{line:189,column:112}},line:189},13:{name:"(anonymous_13)",decl:{start:{line:193,column:76},end:{line:193,column:77}},loc:{start:{line:193,column:82},end:{line:193,column:116}},line:193},14:{name:"(anonymous_14)",decl:{start:{line:197,column:81},end:{line:197,column:82}},loc:{start:{line:197,column:87},end:{line:197,column:125}},line:197},15:{name:"(anonymous_15)",decl:{start:{line:201,column:77},end:{line:201,column:78}},loc:{start:{line:201,column:83},end:{line:201,column:118}},line:201},16:{name:"(anonymous_16)",decl:{start:{line:205,column:78},end:{line:205,column:79}},loc:{start:{line:205,column:84},end:{line:205,column:120}},line:205},17:{name:"(anonymous_17)",decl:{start:{line:209,column:82},end:{line:209,column:83}},loc:{start:{line:209,column:88},end:{line:209,column:127}},line:209},18:{name:"(anonymous_18)",decl:{start:{line:222,column:26},end:{line:222,column:27}},loc:{start:{line:222,column:33},end:{line:222,column:69}},line:222},19:{name:"(anonymous_19)",decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:38},end:{line:225,column:59}},line:225},20:{name:"(anonymous_20)",decl:{start:{line:225,column:65},end:{line:225,column:66}},loc:{start:{line:225,column:75},end:{line:227,column:19}},line:225},21:{name:"(anonymous_21)",decl:{start:{line:228,column:108},end:{line:228,column:109}},loc:{start:{line:228,column:115},end:{line:228,column:148}},line:228},22:{name:"(anonymous_22)",decl:{start:{line:228,column:154},end:{line:228,column:155}},loc:{start:{line:228,column:164},end:{line:230,column:19}},line:228},23:{name:"(anonymous_23)",decl:{start:{line:245,column:26},end:{line:245,column:27}},loc:{start:{line:245,column:33},end:{line:245,column:74}},line:245},24:{name:"(anonymous_24)",decl:{start:{line:247,column:65},end:{line:247,column:66}},loc:{start:{line:247,column:83},end:{line:249,column:17}},line:247}},branchMap:{0:{loc:{start:{line:84,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:84,column:4},end:{line:89,column:5}},{start:{line:86,column:11},end:{line:89,column:5}}],line:84}},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,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AAmCW,SAAA,KAwLG,YAxLH;AAnCX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AASxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,+BAAQ,QAAA,EAAK,WAAU,sBAAsB,UAAA,KAAK,MAAM,SAAA,CAAS;AAAA,EACnE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;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,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA,MAAA;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;AACnB,eAAS,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,+BAAQ,OAAA,EAAI,WAAU,oBACpB,UAAA,qBAAC,OAAA,EAAI,WAAU,2BACb,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,WAAU;AAAA,UAGV,UAAA;AAAA,YAAA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA,cAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA,cAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA,cAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL,UAAA;AAAA,kBAAA,oBAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,EAAA,CAAG;AAAA,uCACrD,MAAA,EACC,UAAA;AAAA,oBAAA,oBAAC,QAAA,EAAK,WAAU,yBAAyB,UAAA,QAAQ,KAAA,CAAK;AAAA,oBACtD,qBAAC,QAAA,EAAK,WAAU,4BAA2B,UAAA;AAAA,sBAAA;AAAA,sBAAE,QAAQ;AAAA,oBAAA,EAAA,CAAQ;AAAA,kBAAA,EAAA,CAC/D;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA;AAAA,QAAA;AAAA,MACF;AAAA,2BACC,OAAA,EAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE,UAAA;AAAA,QAAA,qBAAC,eAAA,EAAc,OAAM,YAAW,SAAS,MAAM,KAAK,MAAM,cAAc,MAAM,GAC5E,UAAA;AAAA,UAAA,oBAAC,iBAAA,CAAA,CAAgB;AAAA,UACjB,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,cAAa,SAAS,MAAM,KAAK,MAAM,cAAc,QAAQ,GAChF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,mBAAkB,SAAS,MAAM,KAAK,MAAM,cAAc,YAAY,GACzF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,aAAa,EAAA,CAAE;AAAA,QAAA,EAAA,CAC9B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,eAAc,SAAS,MAAM,KAAK,MAAM,cAAc,SAAS,GAClF,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,gBAAe,SAAS,MAAM,KAAK,MAAM,cAAc,UAAU,GACpF,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,UACZ,oBAAC,UAAA,EAAU,UAAA,EAAE,gBAAgB,EAAA,CAAE;AAAA,QAAA,EAAA,CACjC;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,oBAAmB,SAAS,MAAM,KAAK,MAAM,cAAc,aAAa,GAC3F,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,eACnB,UAAA;AAAA,UAAA,oBAAC,cAAA,CAAA,CAAa;AAAA,+BACb,UAAA,EAAU,UAAA;AAAA,YAAA,EAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB,UAAA;AAAA,kBAAA,MAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,YAAA,EAAS,OAAO,EAAE,qBAAqB,GACrC,UAAA,MAAM,OAAO,CAAA,MAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,EAAA,CACH;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,gBACnB,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,+BACX,UAAA,EAAS,UAAA;AAAA,YAAA;AAAA,YACR;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,UAAA,OAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,UAAA,EAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA,cAAA;AAAA,YACH;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,aAAA,EAAY,MAAM,6CACjB,UAAA;AAAA,UAAA,oBAAC,eAAA,CAAA,CAAc;AAAA,UACf,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,MAAA,EAAA,CACF;AAAA,IAAA,EAAA,CACF,EAAA,CACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d581519332bdff74d3cb5001df8051c24d7c7191"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ki=function(){return s},s}Ki();const kPe=(Ki().s[0]++,xPe()),US=(Ki().s[1]++,["chrome","firefox"].indexOf(kPe.name)>-1);class q1 extends kn.Component{render(){return Ki().f[0]++,Ki().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class DPe extends kn.Component{render(){return Ki().f[1]++,Ki().s[3]++,le.jsx("a",{className:Kg("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 aZ extends kn.Component{render(){return Ki().f[2]++,Ki().s[4]++,le.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class M2 extends kn.Component{render(){return Ki().f[3]++,Ki().s[5]++,le.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class RPe extends kn.Component{state=(Ki().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Ki().f[4]++,Ki().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Ki().f[5]++,Ki().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Ki().s[9]++,e=>{if(Ki().f[6]++,Ki().s[10]++,e==="map")Ki().b[0][0]++,Ki().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Ki().b[0][1]++;const t=(Ki().s[12]++,document.querySelector("#skip-target-"+e));Ki().s[13]++,t.focus()}});render(){Ki().f[7]++;const e=(Ki().s[14]++,this.props.t),t=(Ki().s[15]++,[{id:"map",group:"general",title:e("Map")},{id:"inspect",group:"general",title:e("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:e("Deuteranopia filter"),disabled:!US},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!US},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!US},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!US}]),i=(Ki().s[16]++,t.find(r=>(Ki().f[8]++,Ki().s[17]++,r.id===this.props.mapState)));return Ki().s[18]++,le.jsx("nav",{className:"maputnik-toolbar",children:le.jsxs("div",{className:"maputnik-toolbar__inner",children:[le.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[le.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[9]++,Ki().s[19]++,this.onSkip("layer-list")),children:e("Layers list")}),le.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[10]++,Ki().s[20]++,this.onSkip("layer-editor")),children:e("Layer editor")}),le.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[11]++,Ki().s[21]++,this.onSkip("map")),children:e("Map view")}),le.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[le.jsx("img",{src:TPe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:sZ.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",sZ.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(M2,{wdKey:"nav:open",onClick:()=>(Ki().f[12]++,Ki().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(_pe,{}),le.jsx(q1,{children:e("Open")})]}),le.jsxs(M2,{wdKey:"nav:export",onClick:()=>(Ki().f[13]++,Ki().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(SD,{}),le.jsx(q1,{children:e("Save")})]}),le.jsxs(M2,{wdKey:"nav:code-editor",onClick:()=>(Ki().f[14]++,Ki().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(Bpe,{}),le.jsx(q1,{children:e("Code Editor")})]}),le.jsxs(M2,{wdKey:"nav:sources",onClick:()=>(Ki().f[15]++,Ki().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(Ape,{}),le.jsx(q1,{children:e("Data Sources")})]}),le.jsxs(M2,{wdKey:"nav:settings",onClick:()=>(Ki().f[16]++,Ki().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(Cpe,{}),le.jsx(q1,{children:e("Style Settings")})]}),le.jsxs(M2,{wdKey:"nav:global-state",onClick:()=>(Ki().f[17]++,Ki().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(ope,{}),le.jsx(q1,{children:e("Global State")})]}),le.jsxs(aZ,{wdKey:"nav:inspect",children:[le.jsx(Epe,{}),le.jsxs(q1,{children:[e("View"),le.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:r=>(Ki().f[18]++,Ki().s[28]++,this.handleSelection(r.target.value)),value:i?.id,children:[t.filter(r=>(Ki().f[19]++,Ki().s[29]++,r.group==="general")).map(r=>(Ki().f[20]++,Ki().s[30]++,le.jsx("option",{value:r.id,disabled:r.disabled,"data-wd-key":r.id,children:r.title},r.id))),le.jsx("optgroup",{label:e("Color accessibility"),children:t.filter(r=>(Ki().f[21]++,Ki().s[31]++,r.group==="color-accessibility")).map(r=>(Ki().f[22]++,Ki().s[32]++,le.jsx("option",{value:r.id,disabled:r.disabled,children:r.title},r.id)))})]})]})]}),le.jsxs(aZ,{wdKey:"nav:language",children:[le.jsx(xpe,{}),le.jsxs(q1,{children:["Language",le.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:r=>(Ki().f[23]++,Ki().s[33]++,this.handleLanguageChange(r.target.value)),value:this.props.i18n.language,children:Object.entries(FZ).map(([r,o])=>(Ki().f[24]++,Ki().s[34]++,le.jsx("option",{value:r,children:o},r)))})]})]}),le.jsxs(DPe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(Spe,{}),le.jsx(q1,{children:e("Help")})]})]})]})})}}const PPe=(Ki().s[35]++,Fo()(RPe));function eB(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return eB=function(){return s},s}eB();class lZ extends kn.Component{render(){return eB().f[0]++,eB().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Kp(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7",t=globalThis,i="__coverage__",r={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:21,column:12}},2:{start:{line:24,column:18},end:{line:24,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:22,column:3}},line:7}},branchMap:{0:{loc:{start:{line:12,column:8},end:{line:12,column:190}},type:"binary-expr",locations:[{start:{line:12,column:8},end:{line:12,column:29}},{start:{line:12,column:49},end:{line:12,column:190}}],line:12},1:{loc:{start:{line:13,column:8},end:{line:16,column:12}},type:"binary-expr",locations:[{start:{line:13,column:8},end:{line:13,column:30}},{start:{line:13,column:50},end:{line:16,column:12}}],line:13},2:{loc:{start:{line:19,column:6},end:{line:19,column:123}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:23}},{start:{line:19,column:43},end:{line:19,column:123}}],line:19}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAyBY,SAKyB,UALzB,KAKyB,YALzB;AAzBZ,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;AAY5B,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,wBACZ;AAAA,aAAK,MAAM,cAAc,oBAAC,SAAI,WAAU,+BACvC,8BAAC,mBACE,eAAK,MAAM,YACd,GACF;AAAA,QAEC,CAAC,KAAK,MAAM,cAAc,iCACzB;AAAA,8BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,UACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,WACF;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:"d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Kp=function(){return s},s}Kp();class LPe extends kn.Component{render(){return Kp().f[0]++,Kp().s[0]++,document.body.dir=this.props.i18n.dir(),Kp().s[1]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Kp().b[0][0]++,this.props.codeEditor&&(Kp().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(lZ,{children:this.props.codeEditor})}))),(Kp().b[1][0]++,!this.props.codeEditor&&(Kp().b[1][1]++,le.jsxs(le.Fragment,{children:[le.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),le.jsx("div",{className:"maputnik-layout-drawer",children:le.jsx(lZ,{children:this.props.layerEditor})})]}))),this.props.map]}),(Kp().b[2][0]++,this.props.bottom&&(Kp().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const UPe=(Kp().s[2]++,Fo()(LPe));function va(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="40269ff1d143d7c7fb4fe522cc58e835111d7715",t=globalThis,i="__coverage__",r={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:39,column:6}},3:{start:{line:14,column:6},end:{line:37,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:34,column:13}},7:{start:{line:29,column:31},end:{line:29,column:74}},8:{start:{line:36,column:8},end:{line:36,column:32}},9:{start:{line:38,column:6},end:{line:38,column:120}},10:{start:{line:40,column:18},end:{line:42,column:6}},11:{start:{line:41,column:6},end:{line:41,column:68}},12:{start:{line:43,column:4},end:{line:46,column:9}},13:{start:{line:49,column:24},end:{line:49,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:47,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:39,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:29,column:25},end:{line:29,column:26}},loc:{start:{line:29,column:31},end:{line:29,column:74}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:40,column:40},end:{line:40,column:41}},loc:{start:{line:40,column:50},end:{line:42,column:5}},line:40}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:37,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:37,column:7}},{start:{line:35,column:13},end:{line:37,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:23,column:10},end:{line:33,column:14}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:50}},{start:{line:23,column:70},end:{line:33,column:14}}],line:23}},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:"AA6ByB,SAEX,UAFW,KAEX,YAFW;AA7BzB,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAE;AAAA,EACzB;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,GAAG,mBAAmB,IAAI,KAAK;AACvC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAO,QAAQ;AACpD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAE,OAAO,IAAI;AACnB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACG;AAAA,YAAE,OAAO;AAAA,UAAE;AAAA,UAAC,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,UAAO;AAAA,UAAG,OAAO,KAAK;AAAA,UAChE,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,OAAuB,WAAU,gCACtC,qBADY,WAAW,GAE1B;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAqB,eAAd,UAAU,CAAM;AAAA,IACjC,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:"40269ff1d143d7c7fb4fe522cc58e835111d7715"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return va=function(){return s},s}va();class KPe extends kn.Component{static defaultProps=(va().s[0]++,{onLayerSelect:()=>{va().f[0]++}});render(){va().f[1]++;const{t:e,selectedLayerIndex:t}=(va().s[1]++,this.props),i=(va().s[2]++,this.props.errors?.map((o,s)=>{va().f[2]++;let a;if(va().s[3]++,va().b[1][0]++,o.parsed&&(va().b[1][1]++,o.parsed.type==="layer")){va().b[0][0]++;const{parsed:c}=(va().s[4]++,o),d=(va().s[5]++,this.props.mapStyle?.layers[c.data.index].id);va().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:ile(d)}),": ",c.data.message,(va().b[2][0]++,t!==c.data.index&&(va().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(va().f[3]++,va().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else va().b[0][1]++,va().s[8]++,a=o.message;return va().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+s)})),r=(va().s[10]++,this.props.infos?.map((o,s)=>(va().f[4]++,va().s[11]++,le.jsx("p",{children:o},"info-"+s))));return va().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const FPe=(va().s[13]++,Fo()(KPe));function cw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="6904abccc922d01222214bca1ee3bdee75077020",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:148}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,gBAA0C;AACjD,OAAO,cAAc;AASrB,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6904abccc922d01222214bca1ee3bdee75077020"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return cw=function(){return s},s}cw();cw().s[0]++;const tB=n=>(cw().f[0]++,cw().s[1]++,le.jsx(Ev,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(WP,{...n})}));function Aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="4d2523cd21b202fb5e80e08624becdbab30e967f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,iBAA0C;AACjD,OAAO,WAAW;AAWlB,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d2523cd21b202fb5e80e08624becdbab30e967f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Aw=function(){return s},s}Aw();Aw().s[0]++;const qm=n=>(Aw().f[0]++,Aw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(py,{...n})}));function hw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="5d41bf44c48c380a773c8c6219651c4348518afa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAUjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5d41bf44c48c380a773c8c6219651c4348518afa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hw=function(){return s},s}hw();hw().s[0]++;const $d=n=>(hw().f[0]++,hw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(r0,{...n})}));function dw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="6e4f23f735ab05a9622545421c68df85e4603d43",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:17},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:143}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:17},end:{line:4,column:18}},loc:{start:{line:4,column:28},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,cAAqD;AAC5D,OAAO,WAAW;AAWlB,MAAM,WAAoC,CAAC,UAAU;AACnD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6e4f23f735ab05a9622545421c68df85e4603d43"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dw=function(){return s},s}dw();dw().s[0]++;const hM=n=>(dw().f[0]++,dw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(TF,{...n})}));function fw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="245ef066962174fcd1012332d28af93e7b97872c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAWjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"245ef066962174fcd1012332d28af93e7b97872c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fw=function(){return s},s}fw();fw().s[0]++;const pw=n=>(fw().f[0]++,fw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(a_,{...n})}));function mw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="c3637509a0af6618b52e814bed4254c2e3fa3b7a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:18},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:147}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:18},end:{line:4,column:19}},loc:{start:{line:4,column:29},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,eAAsC;AAC7C,OAAO,cAAc;AAWrB,MAAM,YAAsC,CAAC,UAAU;AACrD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3637509a0af6618b52e814bed4254c2e3fa3b7a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mw=function(){return s},s}mw();mw().s[0]++;const zPe=n=>(mw().f[0]++,mw().s[1]++,le.jsx(Ev,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(OF,{...n})}));function gw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="81b03af9ad032d255df7823d843b73e8fa5e3f61",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:145}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,gBAAwC;AAW/C,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"81b03af9ad032d255df7823d843b73e8fa5e3f61"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gw=function(){return s},s}gw();gw().s[0]++;const jPe=n=>(gw().f[0]++,gw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(BF,{...n})}));function yw(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3fd72cd1ec4be346f0d6d854a97e371e1b9c2997",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:32,column:2}},1:{start:{line:1,column:21},end:{line:32,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:32,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,yBAAyB;AAAA,MACvB,OAAO,EAAE,yBAAyB;AAAA,MAClC,KAAK,EAAE,8CAA8C;AAAA,MACrD,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:"3fd72cd1ec4be346f0d6d854a97e371e1b9c2997"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yw=function(){return s},s}yw();yw().s[0]++;const ole=n=>(yw().f[0]++,yw().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")},locationiq_access_token:{label:n("LocationIQ Access Token"),doc:n("Public access token for LocationIQ services."),docUrl:"https://docs.locationiq.com/docs/maps",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function In(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="88fb94a6f90f9fea29b8036f99aee1df40b81df7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",statementMap:{0:{start:{line:18,column:23},end:{line:20,column:5}},1:{start:{line:21,column:4},end:{line:25,column:5}},2:{start:{line:22,column:6},end:{line:22,column:34}},3:{start:{line:24,column:6},end:{line:24,column:35}},4:{start:{line:26,column:4},end:{line:29,column:7}},5:{start:{line:32,column:18},end:{line:34,column:5}},6:{start:{line:35,column:4},end:{line:39,column:5}},7:{start:{line:36,column:6},end:{line:36,column:29}},8:{start:{line:38,column:6},end:{line:38,column:30}},9:{start:{line:40,column:4},end:{line:43,column:7}},10:{start:{line:46,column:20},end:{line:48,column:5}},11:{start:{line:49,column:4},end:{line:53,column:5}},12:{start:{line:50,column:6},end:{line:50,column:31}},13:{start:{line:52,column:6},end:{line:52,column:32}},14:{start:{line:54,column:4},end:{line:57,column:7}},15:{start:{line:60,column:23},end:{line:62,column:5}},16:{start:{line:63,column:4},end:{line:67,column:5}},17:{start:{line:64,column:6},end:{line:64,column:29}},18:{start:{line:66,column:6},end:{line:66,column:30}},19:{start:{line:68,column:4},end:{line:71,column:7}},20:{start:{line:74,column:25},end:{line:76,column:5}},21:{start:{line:77,column:4},end:{line:81,column:5}},22:{start:{line:78,column:6},end:{line:78,column:36}},23:{start:{line:80,column:6},end:{line:80,column:37}},24:{start:{line:82,column:4},end:{line:82,column:44}},25:{start:{line:85,column:21},end:{line:85,column:55}},26:{start:{line:86,column:54},end:{line:86,column:64}},27:{start:{line:87,column:16},end:{line:87,column:38}},28:{start:{line:88,column:18},end:{line:88,column:49}},29:{start:{line:89,column:23},end:{line:89,column:59}},30:{start:{line:90,column:20},end:{line:90,column:53}},31:{start:{line:91,column:23},end:{line:91,column:59}},32:{start:{line:92,column:4},end:{line:335,column:6}},33:{start:{line:107,column:35},end:{line:107,column:74}},34:{start:{line:117,column:35},end:{line:117,column:75}},35:{start:{line:125,column:35},end:{line:125,column:76}},36:{start:{line:135,column:35},end:{line:135,column:76}},37:{start:{line:145,column:35},end:{line:145,column:104}},38:{start:{line:155,column:35},end:{line:155,column:105}},39:{start:{line:165,column:35},end:{line:165,column:98}},40:{start:{line:175,column:35},end:{line:175,column:102}},41:{start:{line:187,column:35},end:{line:187,column:76}},42:{start:{line:197,column:35},end:{line:197,column:74}},43:{start:{line:207,column:35},end:{line:207,column:77}},44:{start:{line:217,column:35},end:{line:217,column:75}},45:{start:{line:229,column:35},end:{line:229,column:76}},46:{start:{line:239,column:35},end:{line:239,column:75}},47:{start:{line:249,column:35},end:{line:249,column:79}},48:{start:{line:261,column:35},end:{line:261,column:78}},49:{start:{line:271,column:35},end:{line:271,column:78}},50:{start:{line:281,column:35},end:{line:281,column:84}},51:{start:{line:291,column:35},end:{line:291,column:80}},52:{start:{line:301,column:35},end:{line:301,column:83}},53:{start:{line:316,column:35},end:{line:316,column:67}},54:{start:{line:330,column:35},end:{line:330,column:87}},55:{start:{line:338,column:22},end:{line:338,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:44},end:{line:30,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:39},end:{line:44,column:3}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:45,column:2},end:{line:45,column:3}},loc:{start:{line:45,column:41},end:{line:58,column:3}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:30},end:{line:72,column:3}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:39},end:{line:83,column:3}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:84,column:2},end:{line:84,column:3}},loc:{start:{line:84,column:11},end:{line:336,column:3}},line:84},6:{name:"(anonymous_6)",decl:{start:{line:107,column:24},end:{line:107,column:25}},loc:{start:{line:107,column:35},end:{line:107,column:74}},line:107},7:{name:"(anonymous_7)",decl:{start:{line:117,column:24},end:{line:117,column:25}},loc:{start:{line:117,column:35},end:{line:117,column:75}},line:117},8:{name:"(anonymous_8)",decl:{start:{line:125,column:24},end:{line:125,column:25}},loc:{start:{line:125,column:35},end:{line:125,column:76}},line:125},9:{name:"(anonymous_9)",decl:{start:{line:135,column:24},end:{line:135,column:25}},loc:{start:{line:135,column:35},end:{line:135,column:76}},line:135},10:{name:"(anonymous_10)",decl:{start:{line:145,column:24},end:{line:145,column:25}},loc:{start:{line:145,column:35},end:{line:145,column:104}},line:145},11:{name:"(anonymous_11)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:155,column:35},end:{line:155,column:105}},line:155},12:{name:"(anonymous_12)",decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:35},end:{line:165,column:98}},line:165},13:{name:"(anonymous_13)",decl:{start:{line:175,column:24},end:{line:175,column:25}},loc:{start:{line:175,column:35},end:{line:175,column:102}},line:175},14:{name:"(anonymous_14)",decl:{start:{line:187,column:24},end:{line:187,column:25}},loc:{start:{line:187,column:35},end:{line:187,column:76}},line:187},15:{name:"(anonymous_15)",decl:{start:{line:197,column:24},end:{line:197,column:25}},loc:{start:{line:197,column:35},end:{line:197,column:74}},line:197},16:{name:"(anonymous_16)",decl:{start:{line:207,column:24},end:{line:207,column:25}},loc:{start:{line:207,column:35},end:{line:207,column:77}},line:207},17:{name:"(anonymous_17)",decl:{start:{line:217,column:24},end:{line:217,column:25}},loc:{start:{line:217,column:35},end:{line:217,column:75}},line:217},18:{name:"(anonymous_18)",decl:{start:{line:229,column:24},end:{line:229,column:25}},loc:{start:{line:229,column:35},end:{line:229,column:76}},line:229},19:{name:"(anonymous_19)",decl:{start:{line:239,column:24},end:{line:239,column:25}},loc:{start:{line:239,column:35},end:{line:239,column:75}},line:239},20:{name:"(anonymous_20)",decl:{start:{line:249,column:24},end:{line:249,column:25}},loc:{start:{line:249,column:35},end:{line:249,column:79}},line:249},21:{name:"(anonymous_21)",decl:{start:{line:261,column:24},end:{line:261,column:25}},loc:{start:{line:261,column:35},end:{line:261,column:78}},line:261},22:{name:"(anonymous_22)",decl:{start:{line:271,column:24},end:{line:271,column:25}},loc:{start:{line:271,column:35},end:{line:271,column:78}},line:271},23:{name:"(anonymous_23)",decl:{start:{line:281,column:24},end:{line:281,column:25}},loc:{start:{line:281,column:35},end:{line:281,column:84}},line:281},24:{name:"(anonymous_24)",decl:{start:{line:291,column:24},end:{line:291,column:25}},loc:{start:{line:291,column:35},end:{line:291,column:80}},line:291},25:{name:"(anonymous_25)",decl:{start:{line:301,column:24},end:{line:301,column:25}},loc:{start:{line:301,column:35},end:{line:301,column:83}},line:301},26:{name:"(anonymous_26)",decl:{start:{line:316,column:24},end:{line:316,column:25}},loc:{start:{line:316,column:35},end:{line:316,column:67}},line:316},27:{name:"(anonymous_27)",decl:{start:{line:330,column:24},end:{line:330,column:25}},loc:{start:{line:330,column:35},end:{line:330,column:87}},line:330}},branchMap:{0:{loc:{start:{line:21,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:25,column:5}},{start:{line:23,column:11},end:{line:25,column:5}}],line:21},1:{loc:{start:{line:35,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:39,column:5}},{start:{line:37,column:11},end:{line:39,column:5}}],line:35},2:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:49},3:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},4:{loc:{start:{line:77,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:81,column:5}},{start:{line:79,column:11},end:{line:81,column:5}}],line:77},5:{loc:{start:{line:85,column:21},end:{line:85,column:55}},type:"binary-expr",locations:[{start:{line:85,column:21},end:{line:85,column:49}},{start:{line:85,column:53},end:{line:85,column:55}}],line:85},6:{loc:{start:{line:88,column:18},end:{line:88,column:49}},type:"binary-expr",locations:[{start:{line:88,column:18},end:{line:88,column:43}},{start:{line:88,column:47},end:{line:88,column:49}}],line:88},7:{loc:{start:{line:89,column:23},end:{line:89,column:59}},type:"binary-expr",locations:[{start:{line:89,column:23},end:{line:89,column:53}},{start:{line:89,column:57},end:{line:89,column:59}}],line:89},8:{loc:{start:{line:90,column:20},end:{line:90,column:53}},type:"binary-expr",locations:[{start:{line:90,column:20},end:{line:90,column:47}},{start:{line:90,column:51},end:{line:90,column:53}}],line:90},9:{loc:{start:{line:91,column:23},end:{line:91,column:59}},type:"binary-expr",locations:[{start:{line:91,column:23},end:{line:91,column:53}},{start:{line:91,column:57},end:{line:91,column:59}}],line:91},10:{loc:{start:{line:185,column:21},end:{line:185,column:42}},type:"binary-expr",locations:[{start:{line:185,column:21},end:{line:185,column:36}},{start:{line:185,column:40},end:{line:185,column:42}}],line:185},11:{loc:{start:{line:315,column:21},end:{line:315,column:55}},type:"binary-expr",locations:[{start:{line:315,column:21},end:{line:315,column:49}},{start:{line:315,column:53},end:{line:315,column:55}}],line:315},12:{loc:{start:{line:329,column:21},end:{line:329,column:62}},type:"binary-expr",locations:[{start:{line:329,column:21},end:{line:329,column:50}},{start:{line:329,column:54},end:{line:329,column:62}}],line:329}},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},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},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/modals/ModalSettings.tsx"],names:[],mappings:"AAqIM,SACE,KADF;AArIN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,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,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAWhC,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,qBAAqB,OAAY;AAC/B,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW;AAAA,IACpB,OACK;AACH,iBAAW,OAAO;AAAA,IACpB;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;AAChD,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AAEtD,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,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;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,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UACA,oBAAC,SAAM,OAAO,EAAE,YAAY,GAAG,WAAW,OAAO,MAAM,QAAQ,eAAY,yBACzE;AAAA,YAAC;AAAA;AAAA,cACC,UAAS;AAAA,cACT,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D,GACF;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,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;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,CAAC,UAAU,yBAAyB,sCAAsC,KAAK;AAAA;AAAA,UAC3F;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,CAAC,UAAU,yBAAyB,uCAAuC,KAAK;AAAA;AAAA,UAC5F;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,CAAC,UAAU,yBAAyB,gCAAgC,KAAK;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,cAC5C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,kCAAkC;AAAA,cAClD,UAAU,CAAC,UAAU,yBAAyB,oCAAoC,KAAK;AAAA;AAAA,UACzF;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,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;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,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;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,CAAC,UAAU,KAAK,oBAAoB,WAAW,KAAK;AAAA;AAAA,UAChE;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,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;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,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;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,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;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,CAAC,UAAU,KAAK,oBAAoB,aAAa,KAAK;AAAA;AAAA,UAClE;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,CAAC,UAAU,KAAK,oBAAoB,YAAY,KAAK;AAAA;AAAA,UACjE;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,CAAC,UAAU,KAAK,sBAAsB,UAAU,KAAK;AAAA;AAAA,UACjE;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,CAAC,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;AAAA;AAAA,UACvE;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,CAAC,UAAU,KAAK,yBAAyB,SAAS,KAAK;AAAA;AAAA,UACnE;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,CAAC,UAAU,KAAK,yBAAyB,YAAY,KAAK;AAAA;AAAA,UACtE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,IAAI,WAAW;AAAA,gBAChB,CAAC,YAAY,UAAU;AAAA,gBACvB,CAAC,SAAS,OAAO;AAAA,gBACjB,CAAC,wBAAwB,sBAAsB;AAAA,cACjD;AAAA,cACA,OAAO,YAAY,MAAM,SAAS,KAAK;AAAA,cACvC,UAAU,CAAC,UAAU,KAAK,qBAAqB,KAAK;AAAA;AAAA,UACtD;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,CAAC,UAAU,yBAAyB,qBAAqB,KAAK;AAAA;AAAA,UAC1E;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"88fb94a6f90f9fea29b8036f99aee1df40b81df7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return In=function(){return s},s}In();class NPe extends kn.Component{changeTransitionProperty(e,t){In().f[0]++;const i=(In().s[0]++,{...this.props.mapStyle.transition});In().s[1]++,t===void 0?(In().b[0][0]++,In().s[2]++,delete i[e]):(In().b[0][1]++,In().s[3]++,i[e]=t),In().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){In().f[1]++;const i=(In().s[5]++,{...this.props.mapStyle.light});In().s[6]++,t===void 0?(In().b[1][0]++,In().s[7]++,delete i[e]):(In().b[1][1]++,In().s[8]++,i[e]=t),In().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){In().f[2]++;const i=(In().s[10]++,{...this.props.mapStyle.terrain});In().s[11]++,t===void 0?(In().b[2][0]++,In().s[12]++,delete i[e]):(In().b[2][1]++,In().s[13]++,i[e]=t),In().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){In().f[3]++;const t=(In().s[15]++,{...this.props.mapStyle.projection});In().s[16]++,e===void 0?(In().b[3][0]++,In().s[17]++,delete t.type):(In().b[3][1]++,In().s[18]++,t.type=e),In().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){In().f[4]++;const i=(In().s[20]++,{...this.props.mapStyle});In().s[21]++,t===void 0?(In().b[4][0]++,In().s[22]++,delete i[e]):(In().b[4][1]++,In().s[23]++,i[e]=t),In().s[24]++,this.props.onStyleChanged(i)}render(){In().f[5]++;const e=(In().s[25]++,In().b[5][0]++,this.props.mapStyle.metadata||(In().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(In().s[26]++,this.props),o=(In().s[27]++,ole(t)),s=(In().s[28]++,In().b[6][0]++,this.props.mapStyle.light||(In().b[6][1]++,{})),a=(In().s[29]++,In().b[7][0]++,this.props.mapStyle.transition||(In().b[7][1]++,{})),c=(In().s[30]++,In().b[8][0]++,this.props.mapStyle.terrain||(In().b[8][1]++,{})),d=(In().s[31]++,In().b[9][0]++,this.props.mapStyle.projection||(In().b[9][1]++,{}));return In().s[32]++,le.jsx(by,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:le.jsxs("div",{className:"modal:settings",children:[le.jsx($d,{label:t("Name"),fieldSpec:Vr.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:g=>(In().f[6]++,In().s[33]++,this.changeStyleProperty("name",g))}),le.jsx($d,{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:g=>(In().f[7]++,In().s[34]++,this.changeStyleProperty("owner",g))}),le.jsx(As,{label:t("Sprite URL"),fieldSpec:Vr.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(TO,{lintType:"json",value:this.props.mapStyle.sprite,onChange:g=>(In().f[8]++,In().s[35]++,this.changeStyleProperty("sprite",g))})}),le.jsx(hM,{label:t("Glyphs URL"),fieldSpec:Vr.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:g=>(In().f[9]++,In().s[36]++,this.changeStyleProperty("glyphs",g))}),le.jsx($d,{label:o.maputnik.maptiler_access_token.label,fieldSpec:o.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:g=>(In().f[10]++,In().s[37]++,i("maputnik:openmaptiles_access_token",g))}),le.jsx($d,{label:o.maputnik.thunderforest_access_token.label,fieldSpec:o.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:g=>(In().f[11]++,In().s[38]++,i("maputnik:thunderforest_access_token",g))}),le.jsx($d,{label:o.maputnik.stadia_access_token.label,fieldSpec:o.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:g=>(In().f[12]++,In().s[39]++,i("maputnik:stadia_access_token",g))}),le.jsx($d,{label:o.maputnik.locationiq_access_token.label,fieldSpec:o.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:g=>(In().f[13]++,In().s[40]++,i("maputnik:locationiq_access_token",g))}),le.jsx(tB,{label:t("Center"),fieldSpec:Vr.$root.center,length:2,type:"number",value:(In().b[10][0]++,r.center||(In().b[10][1]++,[])),default:[0,0],onChange:g=>(In().f[14]++,In().s[41]++,this.changeStyleProperty("center",g))}),le.jsx(qm,{label:t("Zoom"),fieldSpec:Vr.$root.zoom,value:r.zoom,default:0,onChange:g=>(In().f[15]++,In().s[42]++,this.changeStyleProperty("zoom",g))}),le.jsx(qm,{label:t("Bearing"),fieldSpec:Vr.$root.bearing,value:r.bearing,default:Vr.$root.bearing.default,onChange:g=>(In().f[16]++,In().s[43]++,this.changeStyleProperty("bearing",g))}),le.jsx(qm,{label:t("Pitch"),fieldSpec:Vr.$root.pitch,value:r.pitch,default:Vr.$root.pitch.default,onChange:g=>(In().f[17]++,In().s[44]++,this.changeStyleProperty("pitch",g))}),le.jsx(zPe,{label:t("Light anchor"),fieldSpec:Vr.light.anchor,name:"light-anchor",value:s.anchor,options:Object.keys(Vr.light.anchor.values),default:Vr.light.anchor.default,onChange:g=>(In().f[18]++,In().s[45]++,this.changeLightProperty("anchor",g))}),le.jsx(jPe,{label:t("Light color"),fieldSpec:Vr.light.color,value:s.color,default:Vr.light.color.default,onChange:g=>(In().f[19]++,In().s[46]++,this.changeLightProperty("color",g))}),le.jsx(qm,{label:t("Light intensity"),fieldSpec:Vr.light.intensity,value:s.intensity,default:Vr.light.intensity.default,onChange:g=>(In().f[20]++,In().s[47]++,this.changeLightProperty("intensity",g))}),le.jsx(tB,{label:t("Light position"),fieldSpec:Vr.light.position,type:"number",length:Vr.light.position.length,value:s.position,default:Vr.light.position.default,onChange:g=>(In().f[21]++,In().s[48]++,this.changeLightProperty("position",g))}),le.jsx($d,{label:t("Terrain source"),fieldSpec:Vr.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:g=>(In().f[22]++,In().s[49]++,this.changeTerrainProperty("source",g))}),le.jsx(qm,{label:t("Terrain exaggeration"),fieldSpec:Vr.terrain.exaggeration,value:c.exaggeration,default:Vr.terrain.exaggeration.default,onChange:g=>(In().f[23]++,In().s[50]++,this.changeTerrainProperty("exaggeration",g))}),le.jsx(qm,{label:t("Transition delay"),fieldSpec:Vr.transition.delay,value:a.delay,default:Vr.transition.delay.default,onChange:g=>(In().f[24]++,In().s[51]++,this.changeTransitionProperty("delay",g))}),le.jsx(qm,{label:t("Transition duration"),fieldSpec:Vr.transition.duration,value:a.duration,default:Vr.transition.duration.default,onChange:g=>(In().f[25]++,In().s[52]++,this.changeTransitionProperty("duration",g))}),le.jsx(pw,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(In().b[11][0]++,d?.type?.toString()||(In().b[11][1]++,"")),onChange:g=>(In().f[26]++,In().s[53]++,this.changeProjectionType(g))}),le.jsx(pw,{label:o.maputnik.style_renderer.label,fieldSpec:o.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(In().b[12][0]++,e["maputnik:renderer"]||(In().b[12][1]++,"mlgljs")),onChange:g=>(In().f[27]++,In().s[54]++,i("maputnik:renderer",g))})]})})}}const GPe=(In().s[55]++,Fo()(NPe));var SE={exports:{}},WPe=SE.exports,uZ;function QPe(){return uZ||(uZ=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",WPe,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"}`),i=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 r(o,s){if(typeof o!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var a=i[s.locale]||{},c=s.replacement===void 0?"-":s.replacement,d=s.trim===void 0?!0:s.trim,g=o.normalize().split("").reduce(function(v,E){var I=a[E];return I===void 0&&(I=t[E]),I===void 0&&(I=E),I===c&&(I=" "),v+I.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(g=g.replace(/[^A-Za-z0-9\s]/g,"")),d&&(g=g.trim()),g=g.replace(/\s+/g,c),s.lower&&(g=g.toLowerCase()),g}return r.extend=function(o){Object.assign(t,o)},r})})(SE)),SE.exports}var qPe=QPe();const YPe=Mu(qPe);var EE={exports:{}},VPe=EE.exports,cZ;function $Pe(){return cZ||(cZ=1,(function(n,e){(function(t,i){i()})(VPe,function(){function t(d,g){return typeof g>"u"?g={autoBom:!1}:typeof g!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),g={autoBom:!g}),g.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(d.type)?new Blob(["\uFEFF",d],{type:d.type}):d}function i(d,g,v){var E=new XMLHttpRequest;E.open("GET",d),E.responseType="blob",E.onload=function(){c(E.response,g,v)},E.onerror=function(){console.error("could not download file")},E.send()}function r(d){var g=new XMLHttpRequest;g.open("HEAD",d,!1);try{g.send()}catch{}return 200<=g.status&&299>=g.status}function o(d){try{d.dispatchEvent(new MouseEvent("click"))}catch{var g=document.createEvent("MouseEvents");g.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),d.dispatchEvent(g)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,a=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(d,g,v){var E=s.URL||s.webkitURL,I=document.createElement("a");g=g||d.name||"download",I.download=g,I.rel="noopener",typeof d=="string"?(I.href=d,I.origin===location.origin?o(I):r(I.href)?i(d,g,v):o(I,I.target="_blank")):(I.href=E.createObjectURL(d),setTimeout(function(){E.revokeObjectURL(I.href)},4e4),setTimeout(function(){o(I)},0))}:"msSaveOrOpenBlob"in navigator?function(d,g,v){if(g=g||d.name||"download",typeof d!="string")navigator.msSaveOrOpenBlob(t(d,v),g);else if(r(d))i(d,g,v);else{var E=document.createElement("a");E.href=d,E.target="_blank",setTimeout(function(){o(E)})}}:function(d,g,v,E){if(E=E||open("","_blank"),E&&(E.document.title=E.document.body.innerText="downloading..."),typeof d=="string")return i(d,g,v);var I=d.type==="application/octet-stream",U=/constructor/i.test(s.HTMLElement)||s.safari,F=/CriOS\/[\d]+/.test(navigator.userAgent);if((F||I&&U||a)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var ee=W.result;ee=F?ee:ee.replace(/^data:[^;]*;/,"data:attachment/file;"),E?E.location.href=ee:location=ee,E=null},W.readAsDataURL(d)}else{var V=s.URL||s.webkitURL,Y=V.createObjectURL(d);E?E.location=Y:location.href=Y,E=null,setTimeout(function(){V.revokeObjectURL(Y)},4e4)}});s.saveAs=c.saveAs=c,n.exports=c})})(EE)),EE.exports}var AZ=$Pe();const HPe="5.24.0";function ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="0479ae849bf143a83f826f9fdcad7b323ec1b109",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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:188,column:6}},46:{start:{line:191,column:20},end:{line:191,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:189,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:167,column:24},end:{line:167,column:58}},type:"binary-expr",locations:[{start:{line:167,column:24},end:{line:167,column:52}},{start:{line:167,column:56},end:{line:167,column:58}}],line:167},10:{loc:{start:{line:177,column:12},end:{line:180,column:16}},type:"binary-expr",locations:[{start:{line:177,column:12},end:{line:177,column:39}},{start:{line:177,column:59},end:{line:180,column:16}}],line:177}},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],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAIhC,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,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,gBAC5C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,kCAAkC;AAAA,gBACrF,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;AAAA;AAAA,YACrF;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:"0479ae849bf143a83f826f9fdcad7b323ec1b109"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ci=function(){return s},s}ci();const hZ=(ci().s[0]++,HPe),dZ=(ci().s[1]++,typeof window.showSaveFilePicker=="function");class ZPe extends kn.Component{tokenizedStyle(){return ci().f[0]++,ci().s[2]++,Tde(sf.stripAccessTokens(sf.replaceAccessTokens(this.props.mapStyle)))}exportName(){return ci().f[1]++,ci().s[3]++,this.props.mapStyle.name?(ci().b[0][0]++,ci().s[4]++,YPe(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(ci().b[0][1]++,ci().s[5]++,this.props.mapStyle.id)}createHtml(){ci().f[2]++;const e=(ci().s[6]++,this.tokenizedStyle()),t=(ci().s[7]++,ci().b[1][0]++,this.props.mapStyle.name||(ci().b[1][1]++,this.props.t("Map"))),i=(ci().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@${hZ}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${hZ}/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>
`),r=(ci().s[9]++,new Blob([i],{type:"text/html;charset=utf-8"})),o=(ci().s[10]++,this.exportName());ci().s[11]++,AZ.saveAs(r,o+".html")}async saveStyle(){ci().f[3]++;const e=(ci().s[12]++,this.tokenizedStyle());if(ci().s[13]++,dZ)ci().b[2][1]++;else{ci().b[2][0]++;const r=(ci().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),o=(ci().s[15]++,this.exportName());ci().s[16]++,AZ.saveAs(r,o+".json"),ci().s[17]++;return}let t=(ci().s[18]++,this.props.fileHandle);if(ci().s[19]++,t==null)if(ci().b[3][0]++,ci().s[20]++,t=await this.createFileHandle(),ci().s[21]++,this.props.onSetFileHandle(t),ci().s[22]++,t==null){ci().b[4][0]++,ci().s[23]++;return}else ci().b[4][1]++;else ci().b[3][1]++;const i=(ci().s[24]++,await t.createWritable());ci().s[25]++,await i.write(e),ci().s[26]++,await i.close(),ci().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){ci().f[4]++;const e=(ci().s[28]++,this.tokenizedStyle()),t=(ci().s[29]++,await this.createFileHandle());if(ci().s[30]++,this.props.onSetFileHandle(t),ci().s[31]++,t==null){ci().b[5][0]++,ci().s[32]++;return}else ci().b[5][1]++;const i=(ci().s[33]++,await t.createWritable());ci().s[34]++,await i.write(e),ci().s[35]++,await i.close(),ci().s[36]++,this.props.onOpenToggle()}async createFileHandle(){ci().f[5]++;const e=(ci().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(ci().s[38]++,await window.showSaveFilePicker(e));return ci().s[39]++,this.props.onSetFileHandle(t),ci().s[40]++,t}changeMetadataProperty(e,t){ci().f[6]++;const i=(ci().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});ci().s[42]++,this.props.onStyleChanged(i)}render(){ci().f[7]++;const e=(ci().s[43]++,this.props.t),t=(ci().s[44]++,ole(e));return ci().s[45]++,le.jsx(by,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Save Style")}),le.jsx("p",{children:e("Save the JSON style to your computer.")}),le.jsxs("div",{children:[le.jsx($d,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(ci().b[6][0]++,this.props.mapStyle.metadata||(ci().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),le.jsx($d,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(ci().b[7][0]++,this.props.mapStyle.metadata||(ci().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),le.jsx($d,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(ci().b[8][0]++,this.props.mapStyle.metadata||(ci().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),le.jsx($d,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(ci().b[9][0]++,this.props.mapStyle.metadata||(ci().b[9][1]++,{}))["maputnik:locationiq_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:locationiq_access_token")})]}),le.jsxs("div",{className:"maputnik-modal-export-buttons",children:[le.jsxs($s,{onClick:this.saveStyle.bind(this),children:[le.jsx(SD,{}),e("Save")]}),(ci().b[10][0]++,dZ&&(ci().b[10][1]++,le.jsxs($s,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(SD,{}),e("Save as")]}))),le.jsxs($s,{onClick:this.createHtml.bind(this),children:[le.jsx(upe,{}),e("Create HTML")]})]})]})})}}const XPe=(ci().s[46]++,Fo()(ZPe));function vw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="d4204cb1114c57682afd09034f9cc8268e27db52",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:127}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAUM;AAVN,OAAO,uBAAsD;AAC7D,OAAO,cAAc;AAMrB,MAAM,oBAAsD,CAAC,UAAU;AACrE,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d4204cb1114c57682afd09034f9cc8268e27db52"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vw=function(){return s},s}vw();vw().s[0]++;const sle=n=>(vw().f[0]++,vw().s[1]++,le.jsx(Ev,{label:n.label,children:le.jsx(ME,{...n})}));function bw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="10be4a5b6db1d1fa2555f9b6247244050c0b65b8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:120}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAYM;AAZN,OAAO,WAAW;AAClB,OAAO,mBAA8C;AAQrD,MAAM,gBAA8C,CAAC,UAAU;AAC7D,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10be4a5b6db1d1fa2555f9b6247244050c0b65b8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bw=function(){return s},s}bw();bw().s[0]++;const JPe=n=>(bw().f[0]++,bw().s[1]++,le.jsx(As,{label:n.label,children:le.jsx(Vae,{...n})}));function wn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="18323b845fc84e69550b153f838c0967a64d83cc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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:242,column:9}},37:{start:{line:222,column:12},end:{line:225,column:15}},38:{start:{line:235,column:12},end:{line:238,column:15}},39:{start:{line:247,column:14},end:{line:247,column:26}},40:{start:{line:248,column:4},end:{line:263,column:9}},41:{start:{line:256,column:29},end:{line:259,column:12}},42:{start:{line:268,column:14},end:{line:268,column:26}},43:{start:{line:269,column:24},end:{line:275,column:5}},44:{start:{line:276,column:4},end:{line:340,column:5}},45:{start:{line:278,column:8},end:{line:278,column:79}},46:{start:{line:280,column:8},end:{line:280,column:85}},47:{start:{line:282,column:8},end:{line:282,column:77}},48:{start:{line:284,column:8},end:{line:284,column:76}},49:{start:{line:286,column:8},end:{line:286,column:77}},50:{start:{line:288,column:8},end:{line:300,column:13}},51:{start:{line:293,column:36},end:{line:296,column:14}},52:{start:{line:302,column:8},end:{line:302,column:77}},53:{start:{line:304,column:8},end:{line:331,column:13}},54:{start:{line:310,column:38},end:{line:313,column:16}},55:{start:{line:324,column:38},end:{line:327,column:16}},56:{start:{line:333,column:8},end:{line:333,column:76}},57:{start:{line:335,column:8},end:{line:335,column:74}},58:{start:{line:337,column:8},end:{line:337,column:74}},59:{start:{line:339,column:8},end:{line:339,column:20}},60:{start:{line:343,column:31},end:{line:343,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:243,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:221,column:20},end:{line:221,column:21}},loc:{start:{line:221,column:30},end:{line:226,column:11}},line:221},23:{name:"(anonymous_23)",decl:{start:{line:234,column:20},end:{line:234,column:21}},loc:{start:{line:234,column:33},end:{line:239,column:11}},line:234},24:{name:"(anonymous_24)",decl:{start:{line:246,column:2},end:{line:246,column:3}},loc:{start:{line:246,column:11},end:{line:264,column:3}},line:246},25:{name:"(anonymous_25)",decl:{start:{line:256,column:20},end:{line:256,column:21}},loc:{start:{line:256,column:29},end:{line:259,column:12}},line:256},26:{name:"(anonymous_26)",decl:{start:{line:267,column:2},end:{line:267,column:3}},loc:{start:{line:267,column:11},end:{line:341,column:3}},line:267},27:{name:"(anonymous_27)",decl:{start:{line:293,column:22},end:{line:293,column:23}},loc:{start:{line:293,column:36},end:{line:296,column:14}},line:293},28:{name:"(anonymous_28)",decl:{start:{line:310,column:24},end:{line:310,column:25}},loc:{start:{line:310,column:38},end:{line:313,column:16}},line:310},29:{name:"(anonymous_29)",decl:{start:{line:324,column:24},end:{line:324,column:25}},loc:{start:{line:324,column:38},end:{line:327,column:16}},line:324}},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:258,column:17},end:{line:258,column:72}},type:"cond-expr",locations:[{start:{line:258,column:48},end:{line:258,column:51}},{start:{line:258,column:54},end:{line:258,column:72}}],line:258},4:{loc:{start:{line:276,column:4},end:{line:340,column:5}},type:"switch",locations:[{start:{line:277,column:6},end:{line:278,column:79}},{start:{line:279,column:6},end:{line:280,column:85}},{start:{line:281,column:6},end:{line:282,column:77}},{start:{line:283,column:6},end:{line:284,column:76}},{start:{line:285,column:6},end:{line:286,column:77}},{start:{line:287,column:6},end:{line:300,column:13}},{start:{line:301,column:6},end:{line:302,column:77}},{start:{line:303,column:6},end:{line:331,column:13}},{start:{line:332,column:6},end:{line:333,column:76}},{start:{line:334,column:6},end:{line:335,column:74}},{start:{line:336,column:6},end:{line:337,column:74}},{start:{line:338,column:6},end:{line:339,column:20}}],line:276},5:{loc:{start:{line:297,column:19},end:{line:297,column:86}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:45}},{start:{line:297,column:49},end:{line:297,column:86}}],line:297},6:{loc:{start:{line:314,column:21},end:{line:314,column:92}},type:"binary-expr",locations:[{start:{line:314,column:21},end:{line:314,column:47}},{start:{line:314,column:51},end:{line:314,column:92}}],line:314},7:{loc:{start:{line:328,column:21},end:{line:328,column:92}},type:"binary-expr",locations:[{start:{line:328,column:21},end:{line:328,column:47}},{start:{line:328,column:51},end:{line:328,column:92}}],line:328}},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/modals/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA6BW,SACL,KADK;AA7BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,SAA+B,uBAAuB;AAGtD,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAc1B,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,UAAS;AAAA,UACT,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,MACtB,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,IAClB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"18323b845fc84e69550b153f838c0967a64d83cc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return wn=function(){return s},s}wn();class H9 extends kn.Component{render(){wn().f[0]++;const e=(wn().s[0]++,this.props.t);return wn().s[1]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("TileJSON URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,onChange:t=>(wn().f[1]++,wn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class Z9 extends kn.Component{changeTileUrls(e){wn().f[2]++,wn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){wn().f[3]++;const e=(wn().s[4]++,wn().b[0][0]++,this.props.source.tiles||(wn().b[0][1]++,[]));return wn().s[5]++,le.jsx(sle,{label:this.props.t("Tile URL"),fieldSpec:Zu.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){wn().f[4]++;const e=(wn().s[6]++,this.props.t);return wn().s[7]++,le.jsxs("div",{children:[this.renderTileUrls(),le.jsx(pw,{label:e("Scheme Type"),fieldSpec:Zu.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(wn().f[5]++,wn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),le.jsx(qm,{label:e("Min Zoom"),fieldSpec:Zu.source_vector.minzoom,value:(wn().b[1][0]++,this.props.source.minzoom||(wn().b[1][1]++,0)),onChange:t=>(wn().f[6]++,wn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),le.jsx(qm,{label:e("Max Zoom"),fieldSpec:Zu.source_vector.maxzoom,value:(wn().b[2][0]++,this.props.source.maxzoom||(wn().b[2][1]++,22)),onChange:t=>(wn().f[7]++,wn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}wn().s[11]++;const ale=n=>(wn().f[8]++,wn().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 eLe extends kn.Component{render(){wn().f[9]++;const e=(wn().s[13]++,this.props.t);wn().s[14]++;const t=(i,r)=>{wn().f[10]++;const o=(wn().s[15]++,this.props.source.coordinates.slice(0));wn().s[16]++,o[i]=r,wn().s[17]++,this.props.onChange({...this.props.source,coordinates:o})};return wn().s[18]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("Image URL"),fieldSpec:Zu.source_image.url,value:this.props.source.url,onChange:i=>(wn().f[11]++,wn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),ale(e).map(({label:i,key:r},o)=>(wn().f[12]++,wn().s[20]++,le.jsx(tB,{label:i,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:s=>(wn().f[13]++,wn().s[21]++,t(o,s))},r)))]})}}class tLe extends kn.Component{render(){wn().f[14]++;const e=(wn().s[22]++,this.props.t);wn().s[23]++;const t=(r,o)=>{wn().f[15]++;const s=(wn().s[24]++,this.props.source.coordinates.slice(0));wn().s[25]++,s[r]=o,wn().s[26]++,this.props.onChange({...this.props.source,coordinates:s})};wn().s[27]++;const i=r=>{wn().f[16]++,wn().s[28]++,this.props.onChange({...this.props.source,urls:r})};return wn().s[29]++,le.jsxs("div",{children:[le.jsx(sle,{label:e("Video URL"),fieldSpec:Zu.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),ale(e).map(({label:r,key:o},s)=>(wn().f[17]++,wn().s[30]++,le.jsx(tB,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:a=>(wn().f[18]++,wn().s[31]++,t(s,a))},o)))]})}}class nLe extends kn.Component{render(){wn().f[19]++;const e=(wn().s[32]++,this.props.t);return wn().s[33]++,le.jsx(hM,{label:e("GeoJSON URL"),fieldSpec:Zu.source_geojson.data,value:this.props.source.data,onChange:t=>(wn().f[20]++,wn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class iLe extends kn.Component{render(){wn().f[21]++;const e=(wn().s[35]++,this.props.t);return wn().s[36]++,le.jsxs("div",{children:[le.jsx(As,{label:e("GeoJSON"),fieldSpec:Zu.source_geojson.data,children:le.jsx(TO,{value:this.props.source.data,lintType:"json",onChange:t=>{wn().f[22]++,wn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),le.jsx(JPe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{wn().f[23]++,wn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class rLe extends kn.Component{render(){wn().f[24]++;const e=(wn().s[39]++,this.props.t);return wn().s[40]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("PMTiles URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(wn().f[25]++,wn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(wn().b[3][0]++,t):(wn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class oLe extends kn.Component{render(){wn().f[26]++;const e=(wn().s[42]++,this.props.t),t=(wn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(wn().s[44]++,this.props.mode){case"geojson_url":return wn().b[4][0]++,wn().s[45]++,le.jsx(nLe,{...t});case"geojson_json":return wn().b[4][1]++,wn().s[46]++,le.jsx(iLe,{...t});case"tilejson_vector":return wn().b[4][2]++,wn().s[47]++,le.jsx(H9,{...t});case"tile_vector":return wn().b[4][3]++,wn().s[48]++,le.jsx(Z9,{...t});case"tilejson_raster":return wn().b[4][4]++,wn().s[49]++,le.jsx(H9,{...t});case"tile_raster":return wn().b[4][5]++,wn().s[50]++,le.jsx(Z9,{...t,children:le.jsx(qm,{label:e("Tile Size"),fieldSpec:Zu.source_raster.tileSize,onChange:i=>(wn().f[27]++,wn().s[51]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[5][0]++,this.props.source.tileSize||(wn().b[5][1]++,Zu.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return wn().b[4][6]++,wn().s[52]++,le.jsx(H9,{...t});case"tilexyz_raster-dem":return wn().b[4][7]++,wn().s[53]++,le.jsxs(Z9,{...t,children:[le.jsx(qm,{label:e("Tile Size"),fieldSpec:Zu.source_raster_dem.tileSize,onChange:i=>(wn().f[28]++,wn().s[54]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[6][0]++,this.props.source.tileSize||(wn().b[6][1]++,Zu.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(pw,{label:e("Encoding"),fieldSpec:Zu.source_raster_dem.encoding,options:Object.keys(Zu.source_raster_dem.encoding.values),onChange:i=>(wn().f[29]++,wn().s[55]++,this.props.onChange({...this.props.source,encoding:i})),value:(wn().b[7][0]++,this.props.source.encoding||(wn().b[7][1]++,Zu.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return wn().b[4][8]++,wn().s[56]++,le.jsx(rLe,{...t});case"image":return wn().b[4][9]++,wn().s[57]++,le.jsx(eLe,{...t});case"video":return wn().b[4][10]++,wn().s[58]++,le.jsx(tLe,{...t});default:return wn().b[4][11]++,wn().s[59]++,null}}}const lle=(wn().s[60]++,Fo()(oLe));function Xm(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="871503159abbdc3b3ae7b24cdaefb6478172c58b",t=globalThis,i="__coverage__",r={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:"AAGO,gBAAS,aAAa,UAAoC,UAAkB;AACjF,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAAoC,UAAkB,QAA6B;AAC3G,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAAoC,UAAkB,QAA6B;AAC9G,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:"871503159abbdc3b3ae7b24cdaefb6478172c58b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Xm=function(){return s},s}Xm();function sLe(n,e){Xm().f[0]++;const t=(Xm().s[0]++,{...n.sources});return Xm().s[1]++,delete t[e],Xm().s[2]++,{...n,sources:t}}function fZ(n,e,t){return Xm().f[1]++,Xm().s[3]++,ule(n,e,t)}function ule(n,e,t){Xm().f[2]++;const i=(Xm().s[4]++,{...n.sources,[e]:t});return Xm().s[5]++,{...n,sources:i}}const aLe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},lLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},uLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},cLe={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"},ALe={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},pZ={openmaptiles:aLe,thunderforest_transport:lLe,thunderforest_outdoors:uLe,open_zoomstack:cLe,locationiq:ALe};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="30dc2f79b5d8eab063b35a7a783386d299d39465",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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/modals/ModalSources.tsx"],names:[],mappings:"AAiCU,cACA,YADA;AAjCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAAiD;AAExD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAW1B,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,MACX,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,IACnB;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:"30dc2f79b5d8eab063b35a7a783386d299d39465"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zt=function(){return s},s}zt();class hLe extends kn.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs($s,{className:"maputnik-public-source-select",onClick:()=>(zt().f[1]++,zt().s[1]++,this.props.onSelect(this.props.id)),children:[le.jsxs("div",{className:"maputnik-public-source-info",children:[le.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),le.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(xJ,{})]})})}}function dLe(n){return zt().f[2]++,zt().s[2]++,n.type==="raster"?(zt().b[0][0]++,zt().s[3]++,n.tiles?(zt().b[1][0]++,zt().s[4]++,"tile_raster"):(zt().b[1][1]++,zt().s[5]++,"tilejson_raster")):(zt().b[0][1]++,zt().s[6]++,n.type==="raster-dem"?(zt().b[2][0]++,zt().s[7]++,n.tiles?(zt().b[3][0]++,zt().s[8]++,"tilexyz_raster-dem"):(zt().b[3][1]++,zt().s[9]++,"tilejson_raster-dem")):(zt().b[2][1]++,zt().s[10]++,n.type==="vector"?(zt().b[4][0]++,zt().s[11]++,n.tiles?(zt().b[5][0]++,zt().s[12]++,"tile_vector"):(zt().b[5][1]++,zt().s[13]++,zt().b[7][0]++,n.url&&(zt().b[7][1]++,n.url.startsWith("pmtiles://"))?(zt().b[6][0]++,zt().s[14]++,"pmtiles_vector"):(zt().b[6][1]++,zt().s[15]++,"tilejson_vector"))):(zt().b[4][1]++,zt().s[16]++,n.type==="geojson"?(zt().b[8][0]++,zt().s[17]++,typeof n.data=="string"?(zt().b[9][0]++,zt().s[18]++,"geojson_url"):(zt().b[9][1]++,zt().s[19]++,"geojson_json")):(zt().b[8][1]++,zt().s[20]++,n.type==="image"?(zt().b[10][0]++,zt().s[21]++,"image"):(zt().b[10][1]++,zt().s[22]++,n.type==="video"?(zt().b[11][0]++,zt().s[23]++,"video"):(zt().b[11][1]++,zt().s[24]++,null))))))}class fLe extends kn.Component{render(){zt().f[3]++;const e=(zt().s[25]++,this.props.t);return zt().s[26]++,le.jsxs("div",{className:"maputnik-active-source-type-editor",children:[le.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[le.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),le.jsx("span",{className:"maputnik-space"}),le.jsx($s,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(zt().f[4]++,zt().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:le.jsx(JC,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(lle,{onChange:this.props.onChange,mode:dLe(this.props.source),source:this.props.source})})]})}}class pLe extends kn.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:sf.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(e){zt().f[6]++;const t=(zt().s[30]++,zt().b[12][0]++,(zt().b[13][0]++,this.state||(zt().b[13][1]++,{})).source||(zt().b[12][1]++,{})),{protocol:i}=(zt().s[31]++,window.location);switch(zt().s[32]++,e){case"pmtiles_vector":return zt().b[14][0]++,zt().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return zt().b[14][1]++,zt().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return zt().b[14][2]++,zt().s[35]++,{type:"geojson",cluster:(zt().b[15][0]++,t.cluster||(zt().b[15][1]++,!1)),data:""};case"tilejson_vector":return zt().b[14][3]++,zt().s[36]++,{type:"vector",url:(zt().b[16][0]++,t.url||(zt().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return zt().b[14][4]++,zt().s[37]++,{type:"vector",tiles:(zt().b[17][0]++,t.tiles||(zt().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(zt().b[18][0]++,t.minzoom||(zt().b[18][1]++,0)),maxzoom:(zt().b[19][0]++,t.maxzoom||(zt().b[19][1]++,14)),scheme:(zt().b[20][0]++,t.scheme||(zt().b[20][1]++,"xyz"))};case"tilejson_raster":return zt().b[14][5]++,zt().s[38]++,{type:"raster",url:(zt().b[21][0]++,t.url||(zt().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return zt().b[14][6]++,zt().s[39]++,{type:"raster",tiles:(zt().b[22][0]++,t.tiles||(zt().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[23][0]++,t.minzoom||(zt().b[23][1]++,0)),maxzoom:(zt().b[24][0]++,t.maxzoom||(zt().b[24][1]++,14)),scheme:(zt().b[25][0]++,t.scheme||(zt().b[25][1]++,"xyz")),tileSize:(zt().b[26][0]++,t.tileSize||(zt().b[26][1]++,512))};case"tilejson_raster-dem":return zt().b[14][7]++,zt().s[40]++,{type:"raster-dem",url:(zt().b[27][0]++,t.url||(zt().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return zt().b[14][8]++,zt().s[41]++,{type:"raster-dem",tiles:(zt().b[28][0]++,t.tiles||(zt().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[29][0]++,t.minzoom||(zt().b[29][1]++,0)),maxzoom:(zt().b[30][0]++,t.maxzoom||(zt().b[30][1]++,14)),tileSize:(zt().b[31][0]++,t.tileSize||(zt().b[31][1]++,512))};case"image":return zt().b[14][9]++,zt().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return zt().b[14][10]++,zt().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return zt().b[14][11]++,zt().s[44]++,{}}}onAdd=(zt().s[45]++,()=>{zt().f[7]++;const{source:e,sourceId:t}=(zt().s[46]++,this.state);zt().s[47]++,this.props.onAdd(t,e)});onChangeSource=(zt().s[48]++,e=>{zt().f[8]++,zt().s[49]++,this.setState({source:e})});render(){zt().f[9]++;const e=(zt().s[50]++,this.props.t),t=(zt().s[51]++,{doc:Vr.source_vector.type.doc});return zt().s[52]++,le.jsxs("div",{className:"maputnik-add-source",children:[le.jsx($d,{label:e("Source ID"),fieldSpec:{doc:e("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(zt().f[10]++,zt().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),le.jsx(pw,{label:e("Source Type"),fieldSpec:t,options:[["geojson_json",e("GeoJSON (JSON)")],["geojson_url",e("GeoJSON (URL)")],["tilejson_vector",e("Vector (TileJSON URL)")],["tile_vector",e("Vector (Tile URLs)")],["tilejson_raster",e("Raster (TileJSON URL)")],["tile_raster",e("Raster (Tile URLs)")],["tilejson_raster-dem",e("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",e("Raster DEM (XYZ URLs)")],["pmtiles_vector",e("Vector (PMTiles)")],["image",e("Image")],["video",e("Video")]],onChange:i=>(zt().f[11]++,zt().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),le.jsx(lle,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx($s,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class mLe extends kn.Component{stripTitle(e){zt().f[12]++;const t=(zt().s[55]++,{...e});return zt().s[56]++,delete t.title,zt().s[57]++,t}render(){zt().f[13]++;const{t:e,mapStyle:t}=(zt().s[58]++,this.props),i=(zt().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(zt().s[60]++,Object.keys(t.sources).map(s=>{zt().f[14]++;const a=(zt().s[61]++,t.sources[s]);return zt().s[62]++,le.jsx(fLe,{sourceId:s,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(ule(t,s,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(sLe(t,s))),...i},s)})),o=(zt().s[65]++,Object.keys(pZ).filter(s=>(zt().f[17]++,zt().s[66]++,!(s in t.sources))).map(s=>{zt().f[18]++;const a=(zt().s[67]++,pZ[s]);return zt().s[68]++,le.jsx(hLe,{id:s,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(fZ(t,s,this.stripTitle(a))))},s)}));return zt().s[70]++,le.jsxs(by,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Active Sources")}),r]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Choose Public Source")}),le.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),le.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:o})]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Add New Source")}),le.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),le.jsx(pLe,{onAdd:(s,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(fZ(t,s,a))),...i})]})]})}}const gLe=(zt().s[72]++,Fo()(mLe));function ag(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="14882741b03cd24dba8e21fe7c0f0c38039a7560",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:22,column:6}},2:{start:{line:16,column:28},end:{line:16,column:49}},3:{start:{line:19,column:137},end:{line:19,column:159}},4:{start:{line:25,column:21},end:{line:25,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:23,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:16,column:22},end:{line:16,column:23}},loc:{start:{line:16,column:28},end:{line:16,column:49}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:130},end:{line:19,column:131}},loc:{start:{line:19,column:137},end:{line:19,column:159}},line:19}},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/modals/ModalLoading.tsx"],names:[],mappings:"AAkBW,SAOL,KAPK;AAlBX,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAWlB,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,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:"14882741b03cd24dba8e21fe7c0f0c38039a7560"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ag=function(){return s},s}ag();class yLe extends kn.Component{render(){ag().f[0]++;const e=(ag().s[0]++,this.props.t);return ag().s[1]++,le.jsxs(by,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(ag().f[1]++,ag().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx($s,{onClick:t=>(ag().f[2]++,ag().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const vLe=(ag().s[4]++,Fo()(yLe)),cle=[{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:"aws-hybrid",title:"AWS Hybrid",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"},{id:"aws-standard",title:"AWS Standard",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"},{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:"locationiq-streets",title:"LocationIQ Streets",url:"https://tiles.locationiq.com/v3/streets/vector.json?key={key}",thumbnail:"https://static-assets.locationiq.com/maputnik/locationiq-streets.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:"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&center=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 Ht(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",e="93a54a8288fa957ac9a1fa26cb79b2d233a7d095",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",statementMap:{0:{start:{line:14,column:4},end:{line:37,column:9}},1:{start:{line:19,column:23},end:{line:19,column:58}},2:{start:{line:41,column:17},end:{line:41,column:34}},3:{start:{line:43,column:4},end:{line:43,column:17}},4:{start:{line:44,column:4},end:{line:47,column:6}},5:{start:{line:50,column:4},end:{line:52,column:7}},6:{start:{line:55,column:4},end:{line:55,column:31}},7:{start:{line:55,column:11},end:{line:55,column:31}},8:{start:{line:56,column:4},end:{line:62,column:5}},9:{start:{line:57,column:6},end:{line:57,column:39}},10:{start:{line:58,column:6},end:{line:61,column:9}},11:{start:{line:64,column:18},end:{line:101,column:3}},12:{start:{line:65,column:4},end:{line:65,column:22}},13:{start:{line:66,column:19},end:{line:66,column:24}},14:{start:{line:67,column:4},end:{line:92,column:7}},15:{start:{line:71,column:6},end:{line:71,column:29}},16:{start:{line:73,column:6},end:{line:75,column:7}},17:{start:{line:74,column:8},end:{line:74,column:15}},18:{start:{line:76,column:6},end:{line:79,column:9}},19:{start:{line:80,column:23},end:{line:80,column:54}},20:{start:{line:81,column:6},end:{line:81,column:48}},21:{start:{line:82,column:6},end:{line:82,column:39}},22:{start:{line:83,column:6},end:{line:83,column:26}},23:{start:{line:85,column:6},end:{line:89,column:9}},24:{start:{line:90,column:6},end:{line:90,column:25}},25:{start:{line:91,column:6},end:{line:91,column:61}},26:{start:{line:93,column:4},end:{line:100,column:7}},27:{start:{line:96,column:10},end:{line:96,column:26}},28:{start:{line:102,column:16},end:{line:105,column:3}},29:{start:{line:103,column:4},end:{line:103,column:23}},30:{start:{line:104,column:4},end:{line:104,column:44}},31:{start:{line:106,column:15},end:{line:133,column:3}},32:{start:{line:107,column:4},end:{line:107,column:22}},33:{start:{line:108,column:23},end:{line:116,column:5}},34:{start:{line:117,column:25},end:{line:117,column:68}},35:{start:{line:118,column:17},end:{line:118,column:43}},36:{start:{line:119,column:20},end:{line:119,column:37}},37:{start:{line:121,column:4},end:{line:128,column:5}},38:{start:{line:122,column:6},end:{line:122,column:37}},39:{start:{line:124,column:6},end:{line:126,column:9}},40:{start:{line:127,column:6},end:{line:127,column:13}},41:{start:{line:129,column:4},end:{line:129,column:51}},42:{start:{line:130,column:4},end:{line:130,column:49}},43:{start:{line:131,column:4},end:{line:131,column:24}},44:{start:{line:132,column:4},end:{line:132,column:16}},45:{start:{line:136,column:18},end:{line:158,column:3}},46:{start:{line:137,column:4},end:{line:137,column:23}},47:{start:{line:137,column:16},end:{line:137,column:23}},48:{start:{line:138,column:4},end:{line:138,column:35}},49:{start:{line:138,column:28},end:{line:138,column:35}},50:{start:{line:139,column:17},end:{line:139,column:25}},51:{start:{line:140,column:19},end:{line:140,column:35}},52:{start:{line:141,column:4},end:{line:141,column:22}},53:{start:{line:142,column:4},end:{line:142,column:37}},54:{start:{line:143,column:4},end:{line:156,column:6}},55:{start:{line:145,column:6},end:{line:152,column:7}},56:{start:{line:146,column:8},end:{line:146,column:48}},57:{start:{line:148,column:8},end:{line:150,column:11}},58:{start:{line:151,column:8},end:{line:151,column:15}},59:{start:{line:153,column:6},end:{line:153,column:53}},60:{start:{line:154,column:6},end:{line:154,column:39}},61:{start:{line:155,column:6},end:{line:155,column:26}},62:{start:{line:157,column:4},end:{line:157,column:50}},63:{start:{line:157,column:28},end:{line:157,column:49}},64:{start:{line:160,column:4},end:{line:163,column:7}},65:{start:{line:164,column:4},end:{line:164,column:22}},66:{start:{line:165,column:4},end:{line:165,column:30}},67:{start:{line:167,column:18},end:{line:173,column:3}},68:{start:{line:168,column:4},end:{line:171,column:5}},69:{start:{line:169,column:6},end:{line:169,column:30}},70:{start:{line:170,column:6},end:{line:170,column:13}},71:{start:{line:172,column:4},end:{line:172,column:39}},72:{start:{line:174,column:19},end:{line:180,column:3}},73:{start:{line:175,column:4},end:{line:175,column:23}},74:{start:{line:176,column:4},end:{line:176,column:24}},75:{start:{line:177,column:4},end:{line:179,column:5}},76:{start:{line:178,column:6},end:{line:178,column:42}},77:{start:{line:181,column:20},end:{line:185,column:3}},78:{start:{line:182,column:4},end:{line:182,column:23}},79:{start:{line:183,column:4},end:{line:183,column:24}},80:{start:{line:184,column:4},end:{line:184,column:41}},81:{start:{line:186,column:15},end:{line:191,column:3}},82:{start:{line:187,column:4},end:{line:187,column:23}},83:{start:{line:188,column:4},end:{line:188,column:24}},84:{start:{line:189,column:4},end:{line:189,column:41}},85:{start:{line:190,column:4},end:{line:190,column:45}},86:{start:{line:192,column:16},end:{line:196,column:3}},87:{start:{line:193,column:4},end:{line:195,column:7}},88:{start:{line:198,column:14},end:{line:198,column:26}},89:{start:{line:199,column:25},end:{line:210,column:6}},90:{start:{line:200,column:6},end:{line:209,column:8}},91:{start:{line:212,column:4},end:{line:217,column:5}},92:{start:{line:213,column:6},end:{line:216,column:11}},93:{start:{line:215,column:61},end:{line:215,column:78}},94:{start:{line:218,column:4},end:{line:315,column:9}},95:{start:{line:224,column:30},end:{line:224,column:49}},96:{start:{line:241,column:33},end:{line:241,column:58}},97:{start:{line:243,column:20},end:{line:246,column:21}},98:{start:{line:244,column:22},end:{line:244,column:41}},99:{start:{line:245,column:22},end:{line:245,column:48}},100:{start:{line:260,column:41},end:{line:260,column:75}},101:{start:{line:311,column:27},end:{line:311,column:56}},102:{start:{line:318,column:18},end:{line:318,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:38,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:19,column:58}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:48,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:15},end:{line:53,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:27},end:{line:63,column:3}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:64,column:18},end:{line:64,column:19}},loc:{start:{line:64,column:32},end:{line:101,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:70,column:12},end:{line:70,column:13}},loc:{start:{line:70,column:31},end:{line:72,column:5}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:72,column:12},end:{line:72,column:13}},loc:{start:{line:72,column:22},end:{line:84,column:5}},line:72},8:{name:"(anonymous_8)",decl:{start:{line:84,column:13},end:{line:84,column:14}},loc:{start:{line:84,column:22},end:{line:92,column:5}},line:84},9:{name:"(anonymous_9)",decl:{start:{line:95,column:15},end:{line:95,column:16}},loc:{start:{line:95,column:26},end:{line:97,column:9}},line:95},10:{name:"(anonymous_10)",decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:23},end:{line:105,column:3}},line:102},11:{name:"(anonymous_11)",decl:{start:{line:106,column:15},end:{line:106,column:16}},loc:{start:{line:106,column:27},end:{line:133,column:3}},line:106},12:{name:"(anonymous_12)",decl:{start:{line:136,column:18},end:{line:136,column:19}},loc:{start:{line:136,column:29},end:{line:158,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:143,column:20},end:{line:143,column:21}},loc:{start:{line:143,column:27},end:{line:156,column:5}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:157,column:21},end:{line:157,column:22}},loc:{start:{line:157,column:28},end:{line:157,column:49}},line:157},15:{name:"(anonymous_15)",decl:{start:{line:159,column:2},end:{line:159,column:3}},loc:{start:{line:159,column:17},end:{line:166,column:3}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:167,column:18},end:{line:167,column:19}},loc:{start:{line:167,column:30},end:{line:173,column:3}},line:167},17:{name:"(anonymous_17)",decl:{start:{line:174,column:19},end:{line:174,column:20}},loc:{start:{line:174,column:26},end:{line:180,column:3}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:181,column:20},end:{line:181,column:21}},loc:{start:{line:181,column:27},end:{line:185,column:3}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:186,column:15},end:{line:186,column:16}},loc:{start:{line:186,column:22},end:{line:191,column:3}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:192,column:16},end:{line:192,column:17}},loc:{start:{line:192,column:25},end:{line:196,column:3}},line:192},21:{name:"(anonymous_21)",decl:{start:{line:197,column:2},end:{line:197,column:3}},loc:{start:{line:197,column:11},end:{line:316,column:3}},line:197},22:{name:"(anonymous_22)",decl:{start:{line:199,column:42},end:{line:199,column:43}},loc:{start:{line:199,column:54},end:{line:210,column:5}},line:199},23:{name:"(anonymous_23)",decl:{start:{line:215,column:55},end:{line:215,column:56}},loc:{start:{line:215,column:61},end:{line:215,column:78}},line:215},24:{name:"(anonymous_24)",decl:{start:{line:224,column:24},end:{line:224,column:25}},loc:{start:{line:224,column:30},end:{line:224,column:49}},line:224},25:{name:"(anonymous_25)",decl:{start:{line:241,column:27},end:{line:241,column:28}},loc:{start:{line:241,column:33},end:{line:241,column:58}},line:241},26:{name:"(anonymous_26)",decl:{start:{line:242,column:29},end:{line:242,column:30}},loc:{start:{line:242,column:36},end:{line:247,column:19}},line:242},27:{name:"(anonymous_27)",decl:{start:{line:260,column:34},end:{line:260,column:35}},loc:{start:{line:260,column:41},end:{line:260,column:75}},line:260},28:{name:"(anonymous_28)",decl:{start:{line:311,column:20},end:{line:311,column:21}},loc:{start:{line:311,column:27},end:{line:311,column:56}},line:311}},branchMap:{0:{loc:{start:{line:55,column:4},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:4},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},1:{loc:{start:{line:56,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},2:{loc:{start:{line:73,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:73,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:137,column:4},end:{line:137,column:23}},type:"if",locations:[{start:{line:137,column:4},end:{line:137,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},4:{loc:{start:{line:138,column:4},end:{line:138,column:35}},type:"if",locations:[{start:{line:138,column:4},end:{line:138,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},5:{loc:{start:{line:168,column:4},end:{line:171,column:5}},type:"if",locations:[{start:{line:168,column:4},end:{line:171,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},6:{loc:{start:{line:177,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:179,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},7:{loc:{start:{line:212,column:4},end:{line:217,column:5}},type:"if",locations:[{start:{line:212,column:4},end:{line:217,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:212},8:{loc:{start:{line:235,column:56},end:{line:235,column:120}},type:"cond-expr",locations:[{start:{line:235,column:80},end:{line:235,column:115}},{start:{line:235,column:118},end:{line:235,column:120}}],line:235},9:{loc:{start:{line:243,column:20},end:{line:246,column:21}},type:"if",locations:[{start:{line:243,column:20},end:{line:246,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:243},10:{loc:{start:{line:243,column:24},end:{line:243,column:58}},type:"binary-expr",locations:[{start:{line:243,column:24},end:{line:243,column:41}},{start:{line:243,column:45},end:{line:243,column:58}}],line:243}},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},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},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/modals/ModalOpen.tsx"],names:["style"],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,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;AAiBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EAC9E,eAAe,MAAM,UAA4B;AAAA,EAEzD,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAI,EAAG,GAAE,gBAAgB;AAEzB,QAAI,KAAK,MAAM,eAAe;AAC5B,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,SAAU,UAAU;AACxB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAI,UAAU;AACZ;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,WAAY;AACjB,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,CAAC,UAA2B;AAC1C,QAAI,CAAC,MAAO;AACZ,QAAI,MAAM,WAAW,EAAG;AACxB,UAAM,OAAO,MAAM,CAAC;AACpB,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,SACO,KAAK;AACV,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,MACV,YAAY;AAAA,IACd,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,gBAAgB,YAAY;AAC1B,QAAI,OAAO,OAAO,uBAAuB,YAAY;AACnD,YAAM,KAAK,WAAW;AACtB;AAAA,IACF;AAEA,SAAK,aAAa,SAAS,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,MAAiC;AACjD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,QAAI,CAAC,KAAK,MAAM,YAAY;AAC1B,WAAK,SAAS,EAAE,YAAY,KAAK,CAAC;AAAA,IACpC;AAAA,EACF;AAAA,EAEA,kBAAkB,CAAC,MAAiC;AAClD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAClB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AAAA,EACrC;AAAA,EAEA,aAAa,CAAC,MAAiC;AAC7C,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AACnC,SAAK,cAAc,EAAE,aAAa,KAAK;AAAA,EACzC;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,QAAI,KAAK,MAAM,OAAO;AACpB,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;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,WAAW,2BAA2B,KAAK,MAAM,aAAa,sCAAsC,EAAE;AAAA,kBACtG,MAAK;AAAA,kBACL,UAAU;AAAA,kBACV,YAAY,KAAK;AAAA,kBACjB,aAAa,KAAK;AAAA,kBAClB,QAAQ,KAAK;AAAA,kBACb,SAAS,MAAM,KAAK,KAAK,cAAc;AAAA,kBACvC,WAAW,CAAC,MAAM;AAChB,wBAAI,EAAE,QAAQ,WAAW,EAAE,QAAQ,KAAK;AACtC,wBAAE,eAAe;AACjB,2BAAK,KAAK,cAAc;AAAA,oBAC1B;AAAA,kBACF;AAAA,kBAEA;AAAA,yCAAC,SAAI,WAAU,oCACb;AAAA,0CAAC,gBAAa,WAAU,iCAAgC,eAAY,QAAO;AAAA,sBAC3E,oBAAC,OAAE,WAAU,iCACV,YAAE,yDAAyD,GAC9D;AAAA,uBACF;AAAA,oBACA;AAAA,sBAAC;AAAA;AAAA,wBACC,KAAK,KAAK;AAAA,wBACV,eAAY;AAAA,wBACZ,MAAK;AAAA,wBACL,OAAO,EAAE,SAAS,OAAO;AAAA,wBACzB,UAAU,CAAC,MAAM,KAAK,cAAc,EAAE,OAAO,KAAK;AAAA;AAAA,oBACpD;AAAA;AAAA;AAAA,cACF;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,SAAS,IAAI,OAAO,KAAK,MAAM;AAAA;AAAA,MAC5C;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93a54a8288fa957ac9a1fa26cb79b2d233a7d095"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ht=function(){return s},s}Ht();class bLe extends kn.Component{render(){return Ht().f[0]++,Ht().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs($s,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Ht().f[1]++,Ht().s[1]++,this.props.onSelect(this.props.url)),children:[le.jsxs("div",{className:"maputnik-public-style-header",children:[le.jsx("div",{children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(xJ,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class CLe extends kn.Component{fileInputRef=(Ht().s[2]++,kn.createRef());constructor(e){Ht().f[2]++,Ht().s[3]++,super(e),Ht().s[4]++,this.state={styleUrl:"",isDragOver:!1}}clearError(){Ht().f[3]++,Ht().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){Ht().f[4]++,Ht().s[6]++,e?(Ht().b[0][0]++,Ht().s[7]++,e.stopPropagation()):Ht().b[0][1]++,Ht().s[8]++,this.state.activeRequest?(Ht().b[1][0]++,Ht().s[9]++,this.state.activeRequest.abort(),Ht().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):Ht().b[1][1]++}onStyleSelect=(Ht().s[11]++,e=>{Ht().f[5]++,Ht().s[12]++,this.clearError();let t=(Ht().s[13]++,!1);Ht().s[14]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(i){return Ht().f[6]++,Ht().s[15]++,i.json()}).then(i=>{if(Ht().f[7]++,Ht().s[16]++,t){Ht().b[2][0]++,Ht().s[17]++;return}else Ht().b[2][1]++;Ht().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});const r=(Ht().s[19]++,sf.ensureStyleValidity(i));Ht().s[20]++,console.log("Loaded style ",r.id),Ht().s[21]++,this.props.onStyleOpen(r),Ht().s[22]++,this.onOpenToggle()}).catch(i=>{Ht().f[8]++,Ht().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Ht().s[24]++,console.error(i),Ht().s[25]++,console.warn("Could not open the style URL",e)}),Ht().s[26]++,this.setState({activeRequest:{abort:function(){Ht().f[9]++,Ht().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Ht().s[28]++,e=>{Ht().f[10]++,Ht().s[29]++,e.preventDefault(),Ht().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Ht().s[31]++,async()=>{Ht().f[11]++,Ht().s[32]++,this.clearError();const e=(Ht().s[33]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=(Ht().s[34]++,await window.showOpenFilePicker(e)),i=(Ht().s[35]++,await t.getFile()),r=(Ht().s[36]++,await i.text());let o;Ht().s[37]++;try{Ht().s[38]++,o=JSON.parse(r)}catch(s){Ht().s[39]++,this.setState({error:s.toString()}),Ht().s[40]++;return}return Ht().s[41]++,o=sf.ensureStyleValidity(o),Ht().s[42]++,this.props.onStyleOpen(o,t),Ht().s[43]++,this.onOpenToggle(),Ht().s[44]++,i});onFileChanged=(Ht().s[45]++,e=>{if(Ht().f[12]++,Ht().s[46]++,e)Ht().b[3][1]++;else{Ht().b[3][0]++,Ht().s[47]++;return}if(Ht().s[48]++,e.length===0){Ht().b[4][0]++,Ht().s[49]++;return}else Ht().b[4][1]++;const t=(Ht().s[50]++,e[0]),i=(Ht().s[51]++,new FileReader);Ht().s[52]++,this.clearError(),Ht().s[53]++,i.readAsText(t,"UTF-8"),Ht().s[54]++,i.onload=r=>{Ht().f[13]++;let o;Ht().s[55]++;try{Ht().s[56]++,o=JSON.parse(r.target?.result)}catch(s){Ht().s[57]++,this.setState({error:s.toString()}),Ht().s[58]++;return}Ht().s[59]++,o=sf.ensureStyleValidity(o),Ht().s[60]++,this.props.onStyleOpen(o),Ht().s[61]++,this.onOpenToggle()},Ht().s[62]++,i.onerror=r=>(Ht().f[14]++,Ht().s[63]++,console.log(r.target))});onOpenToggle(){Ht().f[15]++,Ht().s[64]++,this.setState({styleUrl:"",isDragOver:!1}),Ht().s[65]++,this.clearError(),Ht().s[66]++,this.props.onOpenToggle()}onBrowseClick=(Ht().s[67]++,async()=>{if(Ht().f[16]++,Ht().s[68]++,typeof window.showOpenFilePicker=="function"){Ht().b[5][0]++,Ht().s[69]++,await this.onOpenFile(),Ht().s[70]++;return}else Ht().b[5][1]++;Ht().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=(Ht().s[72]++,e=>{Ht().f[17]++,Ht().s[73]++,e.preventDefault(),Ht().s[74]++,e.stopPropagation(),Ht().s[75]++,this.state.isDragOver?Ht().b[6][1]++:(Ht().b[6][0]++,Ht().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=(Ht().s[77]++,e=>{Ht().f[18]++,Ht().s[78]++,e.preventDefault(),Ht().s[79]++,e.stopPropagation(),Ht().s[80]++,this.setState({isDragOver:!1})});onFileDrop=(Ht().s[81]++,e=>{Ht().f[19]++,Ht().s[82]++,e.preventDefault(),Ht().s[83]++,e.stopPropagation(),Ht().s[84]++,this.setState({isDragOver:!1}),Ht().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=(Ht().s[86]++,e=>{Ht().f[20]++,Ht().s[87]++,this.setState({styleUrl:e})});render(){Ht().f[21]++;const e=(Ht().s[88]++,this.props.t),t=(Ht().s[89]++,cle.map(r=>(Ht().f[22]++,Ht().s[90]++,le.jsx(bLe,{url:r.url,title:r.title,thumbnailUrl:r.thumbnail,onSelect:this.onStyleSelect},r.id))));let i;return Ht().s[91]++,this.state.error?(Ht().b[7][0]++,Ht().s[92]++,i=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(Ht().f[23]++,Ht().s[93]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Ht().b[7][1]++,Ht().s[94]++,le.jsxs("div",{children:[le.jsxs(by,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Ht().f[24]++,Ht().s[95]++,this.onOpenToggle()),title:e("Open Style"),children:[i,le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Open local Style")}),le.jsx("p",{children:e("Open a local JSON style from your computer.")}),le.jsxs("div",{"data-wd-key":"modal:open.dropzone",className:`maputnik-upload-dropzone${this.state.isDragOver?(Ht().b[8][0]++," maputnik-upload-dropzone--active"):(Ht().b[8][1]++,"")}`,role:"button",tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>(Ht().f[25]++,Ht().s[96]++,void this.onBrowseClick()),onKeyDown:r=>{Ht().f[26]++,Ht().s[97]++,Ht().b[10][0]++,r.key==="Enter"||(Ht().b[10][1]++,r.key===" ")?(Ht().b[9][0]++,Ht().s[98]++,r.preventDefault(),Ht().s[99]++,this.onBrowseClick()):Ht().b[9][1]++},children:[le.jsxs("div",{className:"maputnik-upload-dropzone-content",children:[le.jsx(fpe,{className:"maputnik-upload-dropzone-icon","aria-hidden":"true"}),le.jsx("p",{className:"maputnik-upload-dropzone-text",children:e("Drag and drop a style JSON file here or click to browse")})]}),le.jsx("input",{ref:this.fileInputRef,"data-wd-key":"modal:open.file.input",type:"file",style:{display:"none"},onChange:r=>(Ht().f[27]++,Ht().s[100]++,this.onFileChanged(r.target.files))})]})]}),le.jsx("section",{className:"maputnik-modal-section",children:le.jsxs("form",{onSubmit:this.onSubmitUrl,children:[le.jsx("h1",{children:e("Load from URL")}),le.jsx("p",{children:le.jsxs(X2,{t:e,children:["Load from a URL. Note that the URL must have ",le.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),le.jsx(TF,{"aria-label":e("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:e("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),le.jsx("div",{children:le.jsx($s,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[le.jsx("h1",{children:e("Gallery Styles")}),le.jsx("p",{children:e("Open one of the publicly available styles to start from.")}),le.jsx("div",{className:"maputnik-style-gallery-container",children:t})]})]}),le.jsx(vLe,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:r=>(Ht().f[28]++,Ht().s[101]++,this.onCancelActiveRequest(r)),message:e("Loading")+": "+this.state.activeRequestUrl})]})}}const _Le=(Ht().s[102]++,Fo()(CLe));function Fp(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="56c3984d0ef3534e088a574117d91f5af2db0afb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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/modals/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,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:"56c3984d0ef3534e088a574117d91f5af2db0afb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fp=function(){return s},s}Fp();class xLe extends kn.Component{render(){Fp().f[0]++;const e=(Fp().s[0]++,this.props.t),t=(Fp().s[1]++,[{key:le.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:le.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:le.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:le.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:le.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:le.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:le.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:le.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),i=(Fp().s[2]++,[{key:le.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:le.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:le.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:le.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:le.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:le.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Fp().s[3]++,le.jsx(by,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("p",{children:le.jsxs(X2,{t:e,children:["Press ",le.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),le.jsx("dl",{children:t.map((r,o)=>(Fp().f[1]++,Fp().s[4]++,le.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[le.jsx("dt",{children:r.key},"dt"+o),le.jsx("dd",{children:r.text},"dd"+o)]},o)))}),le.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),le.jsx("ul",{children:i.map((r,o)=>(Fp().f[2]++,Fp().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},o)))})]})})}}const wLe=(Fp().s[6]++,Fo()(xLe));function Cu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="c09f0bfde95742e69af0d091b2de9baefbfef43a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/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/modals/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,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,QAAI,YAAE,OAAO,GAAE;AAAA,YAChB,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:"c09f0bfde95742e69af0d091b2de9baefbfef43a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cu=function(){return s},s}Cu();class MLe extends kn.Component{render(){Cu().f[0]++;const{t:e,mapView:t}=(Cu().s[0]++,this.props),i=(Cu().s[1]++,Math.round(t.zoom)+1),r=(Cu().s[2]++,+t.center.lng.toFixed(5)),o=(Cu().s[3]++,+t.center.lat.toFixed(5));return Cu().s[4]++,le.jsxs(by,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("h1",{children:e("Options")}),(Cu().b[0][0]++,this.props.renderer==="mlgljs"&&(Cu().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([s,a])=>(Cu().f[1]++,Cu().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[2]++,Cu().s[6]++,this.props.onChangeMaplibreGlDebug(s,c.target.checked))})," ",s]})},s)))}))),(Cu().b[1][0]++,this.props.renderer==="ol"&&(Cu().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([s,a])=>(Cu().f[3]++,Cu().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[4]++,Cu().s[8]++,this.props.onChangeOpenlayersDebug(s,c.target.checked))})," ",s]})},s)))})))]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Links")}),le.jsx("p",{children:le.jsxs(X2,{t:e,children:[le.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${i}/${o}/${r}`,children:"Open in OSM"}),". Opens the current view on openstreetmap.org"]})})]})]})}}const SLe=(Cu().s[9]++,Fo()(MLe));function bi(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="681e0b3080d4effb89e735abebd0878f77572d27",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",statementMap:{0:{start:{line:10,column:33},end:{line:116,column:1}},1:{start:{line:11,column:34},end:{line:18,column:3}},2:{start:{line:12,column:18},end:{line:12,column:32}},3:{start:{line:13,column:24},end:{line:13,column:41}},4:{start:{line:14,column:4},end:{line:17,column:8}},5:{start:{line:14,column:62},end:{line:17,column:5}},6:{start:{line:19,column:34},end:{line:31,column:3}},7:{start:{line:20,column:18},end:{line:20,column:39}},8:{start:{line:21,column:24},end:{line:21,column:26}},9:{start:{line:22,column:4},end:{line:28,column:5}},10:{start:{line:23,column:6},end:{line:27,column:7}},11:{start:{line:24,column:8},end:{line:26,column:10}},12:{start:{line:29,column:4},end:{line:29,column:77}},13:{start:{line:30,column:4},end:{line:30,column:32}},14:{start:{line:32,column:24},end:{line:40,column:3}},15:{start:{line:33,column:23},end:{line:33,column:48}},16:{start:{line:34,column:16},end:{line:34,column:17}},17:{start:{line:35,column:4},end:{line:37,column:5}},18:{start:{line:35,column:34},end:{line:35,column:57}},19:{start:{line:36,column:6},end:{line:36,column:14}},20:{start:{line:38,column:4},end:{line:38,column:60}},21:{start:{line:39,column:4},end:{line:39,column:40}},22:{start:{line:41,column:27},end:{line:45,column:3}},23:{start:{line:42,column:23},end:{line:42,column:48}},24:{start:{line:43,column:4},end:{line:43,column:32}},25:{start:{line:44,column:4},end:{line:44,column:40}},26:{start:{line:46,column:30},end:{line:50,column:3}},27:{start:{line:47,column:23},end:{line:47,column:48}},28:{start:{line:48,column:4},end:{line:48,column:41}},29:{start:{line:49,column:4},end:{line:49,column:40}},30:{start:{line:51,column:32},end:{line:55,column:3}},31:{start:{line:52,column:23},end:{line:52,column:48}},32:{start:{line:53,column:4},end:{line:53,column:45}},33:{start:{line:54,column:4},end:{line:54,column:40}},34:{start:{line:56,column:20},end:{line:56,column:45}},35:{start:{line:57,column:25},end:{line:85,column:14}},36:{start:{line:57,column:76},end:{line:85,column:13}},37:{start:{line:63,column:29},end:{line:63,column:68}},38:{start:{line:72,column:29},end:{line:72,column:70}},39:{start:{line:79,column:23},end:{line:79,column:46}},40:{start:{line:86,column:2},end:{line:115,column:4}},41:{start:{line:117,column:25},end:{line:117,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:33},end:{line:10,column:34}},loc:{start:{line:10,column:44},end:{line:116,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:11,column:40},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:43},end:{line:14,column:44}},loc:{start:{line:14,column:62},end:{line:17,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:19,column:34},end:{line:19,column:35}},loc:{start:{line:19,column:50},end:{line:31,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:32,column:24},end:{line:32,column:25}},loc:{start:{line:32,column:30},end:{line:40,column:3}},line:32},5:{name:"(anonymous_5)",decl:{start:{line:35,column:27},end:{line:35,column:28}},loc:{start:{line:35,column:34},end:{line:35,column:57}},line:35},6:{name:"(anonymous_6)",decl:{start:{line:41,column:27},end:{line:41,column:28}},loc:{start:{line:41,column:38},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:30},end:{line:46,column:31}},loc:{start:{line:46,column:49},end:{line:50,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:51,column:32},end:{line:51,column:33}},loc:{start:{line:51,column:53},end:{line:55,column:3}},line:51},9:{name:"(anonymous_9)",decl:{start:{line:57,column:39},end:{line:57,column:40}},loc:{start:{line:57,column:76},end:{line:85,column:13}},line:57},10:{name:"(anonymous_10)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:29},end:{line:63,column:68}},line:63},11:{name:"(anonymous_11)",decl:{start:{line:72,column:18},end:{line:72,column:19}},loc:{start:{line:72,column:29},end:{line:72,column:70}},line:72},12:{name:"(anonymous_12)",decl:{start:{line:79,column:17},end:{line:79,column:18}},loc:{start:{line:79,column:23},end:{line:79,column:46}},line:79}},branchMap:{0:{loc:{start:{line:13,column:24},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:24},end:{line:13,column:35}},{start:{line:13,column:39},end:{line:13,column:41}}],line:13},1:{loc:{start:{line:23,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:29,column:18},end:{line:29,column:76}},type:"cond-expr",locations:[{start:{line:29,column:56},end:{line:29,column:67}},{start:{line:29,column:70},end:{line:29,column:76}}],line:29},3:{loc:{start:{line:48,column:28},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:28},end:{line:48,column:34}},{start:{line:48,column:38},end:{line:48,column:40}}],line:48},4:{loc:{start:{line:53,column:30},end:{line:53,column:44}},type:"binary-expr",locations:[{start:{line:53,column:30},end:{line:53,column:38}},{start:{line:53,column:42},end:{line:53,column:44}}],line:53},5:{loc:{start:{line:63,column:56},end:{line:63,column:67}},type:"binary-expr",locations:[{start:{line:63,column:56},end:{line:63,column:61}},{start:{line:63,column:65},end:{line:63,column:67}}],line:63},6:{loc:{start:{line:72,column:58},end:{line:72,column:69}},type:"binary-expr",locations:[{start:{line:72,column:58},end:{line:72,column:63}},{start:{line:72,column:67},end:{line:72,column:69}}],line:72},7:{loc:{start:{line:94,column:8},end:{line:97,column:12}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:50},end:{line:97,column:12}}],line:94},8:{loc:{start:{line:98,column:8},end:{line:101,column:12}},type:"binary-expr",locations:[{start:{line:98,column:8},end:{line:98,column:28}},{start:{line:98,column:48},end:{line:101,column:12}}],line:98}},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},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],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx"],names:["variables"],mappings:"AAsFI,SAEI,KAFJ,YAAA;AArFJ,SAAS,uBAA6C;AACtD,SAAS,gBAAgB;AACzB,OAAO,YAAY;AAEnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAAS,sBAAsB;AAG/B,OAAO,SAAS;AAchB,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,0BAA0B,MAA6B;AAC3D,UAAM,QAAQ,MAAM;AACpB,UAAM,cAAc,MAAM,SAAS,CAAC;AAEpC,WAAO,OAAO,QAAQ,WAAW,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,OAAO;AAAA,MACxD;AAAA,MACA,OAAO,MAAM;AAAA,IACf,EAAE;AAAA,EACJ;AAEA,QAAM,0BAA0B,CAACA,eAAqC;AACpE,UAAM,QAAQ,EAAE,GAAG,MAAM,SAAS;AAGlC,UAAM,cAAmD,CAAC;AAC1D,eAAW,YAAYA,YAAW;AAChC,UAAI,SAAS,IAAI,KAAK,MAAM,IAAI;AAC9B,oBAAY,SAAS,GAAG,IAAI;AAAA,UAC1B,SAAS,SAAS;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAEA,UAAM,QAAQ,OAAO,KAAK,WAAW,EAAE,SAAS,IAAI,cAAc;AAElE,UAAM,eAAe,KAAK;AAAA,EAC5B;AAEA,QAAM,gBAAgB,MAAM;AAC1B,UAAMA,aAAY,wBAAwB;AAC1C,QAAI,QAAQ;AACZ,WAAOA,WAAU,KAAK,CAAA,MAAK,EAAE,QAAQ,MAAM,KAAK,EAAE,GAAG;AACnD;AAAA,IACF;AACAA,eAAU,KAAK,EAAE,KAAK,MAAM,KAAK,IAAI,OAAO,QAAQ,CAAC;AACrD,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,mBAAmB,CAAC,UAAkB;AAC1C,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,OAAO,OAAO,CAAC;AACzB,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,sBAAsB,CAAC,OAAe,WAAmB;AAC7D,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,KAAK,EAAE,MAAM,UAAU;AACjC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,wBAAwB,CAAC,OAAe,aAAqB;AACjE,UAAMA,aAAY,wBAAwB;AAE1CA,eAAU,KAAK,EAAE,QAAQ,YAAY;AACrC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,YAAY,wBAAwB;AAE1C,QAAM,iBAAiB,UAAU,IAAI,CAAC,UAAU,+BAC7C,MAAA,EACC,UAAA;AAAA,IAAA,oBAAC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,KAAK;AAAA,QACpB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,oBAAoB,OAAO,SAAS,EAAE;AAAA,QAC3D,eAAa,+BAA+B;AAAA,MAAA;AAAA,IAC9C,EAAA,CACF;AAAA,wBACC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,OAAO;AAAA,QACtB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,sBAAsB,OAAO,SAAS,EAAE;AAAA,QAC7D,eAAa,iCAAiC;AAAA,MAAA;AAAA,IAChD,EAAA,CACF;AAAA,wBACC,MAAA,EAAG,OAAO,EAAE,eAAe,SAAQ,GAClC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,SAAS,MAAM,iBAAiB,KAAK;AAAA,QACrC,OAAO,MAAM,EAAE,iBAAiB;AAAA,QAChC,eAAY;AAAA,QAEZ,8BAAC,UAAA,CAAA,CAAS;AAAA,MAAA;AAAA,IACZ,EAAA,CACF;AAAA,EAAA,EAAA,GAzBO,KA0BT,CACD;AAED,SACE;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,eAAY;AAAA,MACZ,QAAQ,MAAM;AAAA,MACd,cAAc,MAAM;AAAA,MACpB,OAAO,MAAM,EAAE,wBAAwB;AAAA,MAGtC,UAAA;AAAA,QAAA,UAAU,WAAW,KAChB,qBAAC,OAAA,EACC,UAAA;AAAA,UAAA,oBAAC,KAAA,EAAG,UAAA,MAAM,EAAE,2FAA2F,EAAA,CAAE;AAAA,UACzG,oBAAC,OAAA,EAAc,WAAU,uBACvB,UAAA,oBAAC,KAAA,EAAI,WAAW,OAAO,MAAM,MAAA,CAAO,EAAA,GAD7B,KAET;AAAA,QAAA,EAAA,CACF;AAAA,QAEL,UAAU,SAAS,KACpB,qBAAC,SAAA,EACC,UAAA;AAAA,UAAA,oBAAC,SAAA,CAAA,CACD;AAAA,UACA,oBAAC,WACE,UAAA,eAAA,CACH;AAAA,QAAA,EAAA,CACF;AAAA,4BAEC,OAAA,EACC,UAAA;AAAA,UAAC;AAAA,UAAA;AAAA,YACC,SAAS;AAAA,YACT,eAAY;AAAA,YAEZ,UAAA;AAAA,cAAA,oBAAC,gBAAA,CAAA,CAAe;AAAA,cACf,MAAM,EAAE,cAAc;AAAA,YAAA;AAAA,UAAA;AAAA,QACzB,EAAA,CACF;AAAA,MAAA;AAAA,IAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"681e0b3080d4effb89e735abebd0878f77572d27"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bi=function(){return s},s}bi();bi().s[0]++;const ELe=n=>{bi().f[0]++,bi().s[1]++;const e=()=>{bi().f[1]++;const d=(bi().s[2]++,n.mapStyle),g=(bi().s[3]++,bi().b[0][0]++,d.state||(bi().b[0][1]++,{}));return bi().s[4]++,Object.entries(g).map(([v,E])=>(bi().f[2]++,bi().s[5]++,{key:v,value:E.default}))};bi().s[6]++;const t=d=>{bi().f[3]++;const g=(bi().s[7]++,{...n.mapStyle}),v=(bi().s[8]++,{});bi().s[9]++;for(const E of d)bi().s[10]++,E.key.trim()!==""?(bi().b[1][0]++,bi().s[11]++,v[E.key]={default:E.value}):bi().b[1][1]++;bi().s[12]++,g.state=Object.keys(v).length>0?(bi().b[2][0]++,v):(bi().b[2][1]++,void 0),bi().s[13]++,n.onStyleChanged(g)};bi().s[14]++;const i=()=>{bi().f[4]++;const d=(bi().s[15]++,e());let g=(bi().s[16]++,1);for(bi().s[17]++;d.find(v=>(bi().f[5]++,bi().s[18]++,v.key===`key${g}`));)bi().s[19]++,g++;bi().s[20]++,d.push({key:`key${g}`,value:"value"}),bi().s[21]++,t(d)};bi().s[22]++;const r=d=>{bi().f[6]++;const g=(bi().s[23]++,e());bi().s[24]++,g.splice(d,1),bi().s[25]++,t(g)};bi().s[26]++;const o=(d,g)=>{bi().f[7]++;const v=(bi().s[27]++,e());bi().s[28]++,v[d].key=(bi().b[3][0]++,g||(bi().b[3][1]++,"")),bi().s[29]++,t(v)};bi().s[30]++;const s=(d,g)=>{bi().f[8]++;const v=(bi().s[31]++,e());bi().s[32]++,v[d].value=(bi().b[4][0]++,g||(bi().b[4][1]++,"")),bi().s[33]++,t(v)},a=(bi().s[34]++,e()),c=(bi().s[35]++,a.map((d,g)=>(bi().f[9]++,bi().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx($d,{label:n.t("Key"),value:d.key,onChange:v=>(bi().f[10]++,bi().s[37]++,o(g,(bi().b[5][0]++,v||(bi().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+g})}),le.jsx("td",{children:le.jsx($d,{label:n.t("Value"),value:d.value,onChange:v=>(bi().f[11]++,bi().s[38]++,s(g,(bi().b[6][0]++,v||(bi().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+g})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx($s,{onClick:()=>(bi().f[12]++,bi().s[39]++,r(g)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(JC,{})})})]},g))));return bi().s[40]++,le.jsxs(by,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(bi().b[7][0]++,a.length===0&&(bi().b[7][1]++,le.jsxs("div",{children:[le.jsx("p",{children:n.t("No global state variables defined. Add variables to create reusable values in your style.")}),le.jsx("div",{className:"maputnik-doc-inline",children:le.jsx(xO,{fieldSpec:Vr.$root.state})},"doc")]}))),(bi().b[8][0]++,a.length>0&&(bi().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs($s,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(kO,{}),n.t("Add Variable")]})})]})},BLe=(bi().s[41]++,Fo()(ELe));function $o(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="5a9c2665b160f40983faeb4cc69ad8e0d0d449de",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:2,column:2},end:{line:14,column:3}},1:{start:{line:3,column:21},end:{line:6,column:6}},2:{start:{line:7,column:4},end:{line:9,column:5}},3:{start:{line:8,column:6},end:{line:8,column:60}},4:{start:{line:10,column:4},end:{line:10,column:33}},5:{start:{line:12,column:4},end:{line:12,column:95}},6:{start:{line:13,column:4},end:{line:13,column:24}},7:{start:{line:17,column:2},end:{line:17,column:30}},8:{start:{line:17,column:20},end:{line:17,column:30}},9:{start:{line:18,column:17},end:{line:18,column:37}},10:{start:{line:19,column:23},end:{line:19,column:109}},11:{start:{line:20,column:2},end:{line:24,column:3}},12:{start:{line:21,column:4},end:{line:21,column:41}},13:{start:{line:23,column:4},end:{line:23,column:69}},14:{start:{line:25,column:14},end:{line:25,column:31}},15:{start:{line:26,column:16},end:{line:26,column:39}},16:{start:{line:27,column:2},end:{line:27,column:29}},17:{start:{line:30,column:2},end:{line:30,column:26}},18:{start:{line:30,column:16},end:{line:30,column:26}},19:{start:{line:31,column:14},end:{line:31,column:31}},20:{start:{line:32,column:17},end:{line:32,column:40}},21:{start:{line:33,column:2},end:{line:33,column:29}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:1,column:15},end:{line:1,column:23}},loc:{start:{line:1,column:43},end:{line:15,column:1}},line:1},1:{name:"downloadGlyphsMetadata",decl:{start:{line:16,column:22},end:{line:16,column:44}},loc:{start:{line:16,column:58},end:{line:28,column:1}},line:16},2:{name:"downloadSpriteMetadata",decl:{start:{line:29,column:22},end:{line:29,column:44}},loc:{start:{line:29,column:54},end:{line:34,column:1}},line:29}},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:17,column:2},end:{line:17,column:30}},type:"if",locations:[{start:{line:17,column:2},end:{line:17,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:20,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:24,column:3}},{start:{line:22,column:9},end:{line:24,column:3}}],line:20},3:{loc:{start:{line:30,column:2},end:{line:30,column:26}},type:"if",locations:[{start:{line:30,column:2},end:{line:30,column:26}},{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,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},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,eAAe,SAAY,KAAa,cAA6B;AACnE,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,KAAK;AAAA,MAChC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,MAAM,SAAS,KAAK;AAAA,EAC7B,QAAQ;AACN,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,WAAO;AAAA,EACT;AACF;AAEA,sBAAsB,uBAAuB,aAAwC;AACnF,MAAG,CAAC,YAAa,QAAO,CAAC;AAIzB,QAAM,SAAS,IAAI,IAAI,WAAW;AAClC,QAAM,eAAe,MAAM,mBAAmB,aAAa,IAAI,MAAM,mBAAmB,SAAS,IAAI;AACrG,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,SAAS;AAC5B,QAAM,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAa;AAChD,SAAO,CAAC,GAAG,IAAI,IAAI,KAAK,CAAC;AAC3B;AAEA,sBAAsB,uBAAuB,SAAoC;AAC/E,MAAG,CAAC,QAAS,QAAO,CAAC;AACrB,QAAM,MAAM,UAAU;AACtB,QAAM,SAAS,MAAM,SAAS,KAAK,CAAC,CAA2B;AAC/D,SAAO,OAAO,KAAK,MAAM;AAC3B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5a9c2665b160f40983faeb4cc69ad8e0d0d449de"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $o=function(){return s},s}$o();async function Ale(n,e){$o().f[0]++,$o().s[0]++;try{const t=($o().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if($o().s[2]++,t.ok)$o().b[0][1]++;else throw $o().b[0][0]++,$o().s[3]++,new Error("Failed to load metadata for "+n);return $o().s[4]++,await t.json()}catch{return $o().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),$o().s[6]++,e}}async function OLe(n){if($o().f[1]++,$o().s[7]++,n)$o().b[1][1]++;else return $o().b[1][0]++,$o().s[8]++,[];const e=($o().s[9]++,new URL(n)),t=($o().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");$o().s[11]++,e.pathname===t?($o().b[2][0]++,$o().s[12]++,e.pathname="/fontstacks.json"):($o().b[2][1]++,$o().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=($o().s[14]++,e.toString()),r=($o().s[15]++,await Ale(i,[]));return $o().s[16]++,[...new Set(r)]}async function ILe(n){if($o().f[2]++,$o().s[17]++,n)$o().b[3][1]++;else return $o().b[3][0]++,$o().s[18]++,[];const e=($o().s[19]++,n+".json"),t=($o().s[20]++,await Ale(e,{}));return $o().s[21]++,Object.keys(t)}function hd(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,i="__coverage__",r={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"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hd=function(){return s},s}hd();function hle(n,e){hd().f[0]++;const t=(hd().s[0]++,BAe(n,e));return hd().s[1]++,t.map(i=>(hd().f[1]++,hd().s[2]++,i.command+" "+i.args.join(" ")))}function TLe(n,e){return hd().f[2]++,hd().s[3]++,hle(n,e).map(t=>(hd().f[3]++,hd().s[4]++,"Undo "+t))}function kLe(n,e){return hd().f[4]++,hd().s[5]++,hle(n,e).map(t=>(hd().f[5]++,hd().s[6]++,"Redo "+t))}var QP=function(n,e){return QP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])},QP(n,e)};function dle(n,e){QP(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function DLe(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 RLe(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,o=[],s;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(s)throw s.error}}return o}function PLe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(RLe(arguments[e]));return n}var fle=(function(){function n(e,t){this.target=t,this.type=e}return n})(),LLe=(function(n){dle(e,n);function e(t,i){var r=n.call(this,"error",i)||this;return r.message=t.message,r.error=t,r}return e})(fle),ULe=(function(n){dle(e,n);function e(t,i,r){t===void 0&&(t=1e3),i===void 0&&(i="");var o=n.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=i,o}return e})(fle);var KLe=function(){if(typeof WebSocket<"u")return WebSocket},FLe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},oC={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0};(function(){function n(e,t,i){var r=this;i===void 0&&(i={}),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(o){r._debug("open event");var s=r._options.minUptime,a=s===void 0?oC.minUptime:s;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout(function(){return r._acceptOpen()},a),r._ws.binaryType=r._binaryType,r._messageQueue.forEach(function(c){return r._ws.send(c)}),r._messageQueue=[],r.onopen&&r.onopen(o),r._listeners.open.forEach(function(c){return r._callEventListener(o,c)})},this._handleMessage=function(o){r._debug("message event"),r.onmessage&&r.onmessage(o),r._listeners.message.forEach(function(s){return r._callEventListener(o,s)})},this._handleError=function(o){r._debug("error event",o.message),r._disconnect(void 0,o.message==="TIMEOUT"?"timeout":void 0),r.onerror&&r.onerror(o),r._debug("exec error listeners"),r._listeners.error.forEach(function(s){return r._callEventListener(o,s)}),r._connect()},this._handleClose=function(o){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(o),r._listeners.close.forEach(function(s){return r._callEventListener(o,s)})},this._url=e,this._protocols=t,this._options=i,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,i){return typeof i=="string"?t+=i.length:i instanceof Blob?t+=i.size:t+=i.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,i=t===void 0?oC.maxEnqueuedMessages:t;this._messageQueue.length<i&&(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,i,r=this._listeners[e.type];if(r)try{for(var o=DLe(r),s=o.next();!s.done;s=o.next()){var a=s.value;this._callEventListener(e,a)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}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(i){return i!==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,PLe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?oC.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=r===void 0?oC.minReconnectionDelay:r,s=e.maxReconnectionDelay,a=s===void 0?oC.maxReconnectionDelay:s,c=0;return this._retryCount>0&&(c=o*Math.pow(i,this._retryCount-1),c>a&&(c=a)),this._debug("next delay",c),c},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,i=t.maxRetries,r=i===void 0?oC.maxRetries:i,o=t.connectionTimeout,s=o===void 0?oC.connectionTimeout:o,a=t.WebSocket,c=a===void 0?KLe():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!FLe(c))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(d){e._closeCalled||(e._debug("connect",{url:d,protocols:e._protocols}),e._ws=e._protocols?new c(d,e._protocols):new c(d),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},s))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new LLe(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 ULe(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 ple(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="511b7cd31edca7d05c4852901896ddb82085d1f5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/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:37}},3:{start:{line:13,column:17},end:{line:13,column:28}},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:27,column:5}},8:{start:{line:20,column:23},end:{line:20,column:79}},9:{start:{line:21,column:19},end:{line:21,column:40}},10:{start:{line:22,column:23},end:{line:22,column:27}},11:{start:{line:23,column:6},end:{line:23,column:39}},12:{start:{line:24,column:6},end:{line:24,column:32}},13:{start:{line:26,column:6},end:{line:26,column:54}},14:{start:{line:30,column:23},end:{line:30,column:67}},15:{start:{line:31,column:4},end:{line:42,column:6}},16:{start:{line:32,column:6},end:{line:32,column:26}},17:{start:{line:32,column:19},end:{line:32,column:26}},18:{start:{line:33,column:6},end:{line:33,column:52}},19:{start:{line:34,column:24},end:{line:34,column:40}},20:{start:{line:35,column:6},end:{line:39,column:7}},21:{start:{line:36,column:8},end:{line:36,column:41}},22:{start:{line:38,column:8},end:{line:38,column:27}},23:{start:{line:40,column:27},end:{line:40,column:65}},24:{start:{line:41,column:6},end:{line:41,column:44}},25:{start:{line:45,column:4},end:{line:53,column:5}},26:{start:{line:46,column:23},end:{line:48,column:8}},27:{start:{line:49,column:19},end:{line:49,column:40}},28:{start:{line:50,column:6},end:{line:50,column:45}},29:{start:{line:52,column:6},end:{line:52,column:92}},30:{start:{line:57,column:22},end:{line:61,column:5}},31:{start:{line:62,column:15},end:{line:62,column:26}},32:{start:{line:63,column:4},end:{line:72,column:7}},33:{start:{line:71,column:6},end:{line:71,column:38}},34:{start:{line:71,column:17},end:{line:71,column:38}},35:{start:{line:73,column:4},end:{line:73,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:15},end:{line:28,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:23},end:{line:43,column:3}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:31,column:27},end:{line:31,column:28}},loc:{start:{line:31,column:34},end:{line:42,column:5}},line:31},5:{name:"(anonymous_5)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:54,column:3}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:17},end:{line:74,column:3}},line:56},7:{name:"(anonymous_7)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:29},end:{line:72,column:5}},line:70}},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:32,column:6},end:{line:32,column:26}},type:"if",locations:[{start:{line:32,column:6},end:{line:32,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},2:{loc:{start:{line:45,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:45},3:{loc:{start:{line:71,column:6},end:{line:71,column:38}},type:"if",locations:[{start:{line:71,column:6},end:{line:71,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71}},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAO3B,aAAM,cAAqC;AAAA,EAEhD;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,OAAO,SAAS;AAC7B,UAAM,OAAO;AACb,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,MAAM,OAAsB;AAC1B,QAAI;AACF,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;AACtE,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AAAA,IAC1B,QAAQ;AACN,YAAM,IAAI,MAAM,8BAA8B;AAAA,IAChD;AAAA,EACF;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,MAAM,iBAAoD;AACxD,QAAG,KAAK,eAAe;AACrB,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QAC5E,MAAM;AAAA,MACR,CAAC;AACD,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,aAAO,MAAM,oBAAoB,IAAI;AAAA,IACvC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,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:"511b7cd31edca7d05c4852901896ddb82085d1f5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ple=function(){return s},s}ple();function fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="1506dd6f3469e4801b7fd940c02682bf4ad7b098",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/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:39}},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:51,column:4},end:{line:56,column:5}},22:{start:{line:51,column:17},end:{line:51,column:18}},23:{start:{line:52,column:18},end:{line:52,column:44}},24:{start:{line:53,column:6},end:{line:55,column:7}},25:{start:{line:54,column:8},end:{line:54,column:44}},26:{start:{line:60,column:4},end:{line:62,column:5}},27:{start:{line:61,column:6},end:{line:61,column:32}},28:{start:{line:63,column:20},end:{line:63,column:67}},29:{start:{line:64,column:22},end:{line:64,column:68}},30:{start:{line:65,column:4},end:{line:67,column:5}},31:{start:{line:66,column:6},end:{line:66,column:35}},32:{start:{line:68,column:4},end:{line:68,column:30}},33:{start:{line:72,column:4},end:{line:72,column:51}},34:{start:{line:73,column:16},end:{line:73,column:37}},35:{start:{line:74,column:19},end:{line:77,column:5}},36:{start:{line:75,column:6},end:{line:75,column:65}},37:{start:{line:76,column:6},end:{line:76,column:67}},38:{start:{line:78,column:4},end:{line:89,column:5}},39:{start:{line:79,column:6},end:{line:79,column:15}},40:{start:{line:81,column:6},end:{line:88,column:7}},41:{start:{line:84,column:8},end:{line:84,column:21}},42:{start:{line:85,column:8},end:{line:85,column:17}},43:{start:{line:87,column:8},end:{line:87,column:16}},44:{start:{line:90,column:4},end:{line:90,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},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:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:10},end:{line:57,column:3}},line:50},7:{name:"(anonymous_7)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:25},end:{line:69,column:3}},line:59},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:17},end:{line:91,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:19},end:{line:74,column:20}},loc:{start:{line:74,column:25},end:{line:77,column:5}},line:74}},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:53,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},5:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},6:{loc:{start:{line:81,column:6},end:{line:88,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:88,column:7}},{start:{line:86,column:13},end:{line:88,column:7}}],line:81},7:{loc:{start:{line:81,column:10},end:{line:83,column:81}},type:"binary-expr",locations:[{start:{line:81,column:10},end:{line:81,column:35}},{start:{line:81,column:40},end:{line:81,column:53}},{start:{line:82,column:6},end:{line:82,column:21}},{start:{line:83,column:6},end:{line:83,column:37}},{start:{line:83,column:41},end:{line:83,column:80}}],line:81}},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},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,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/store/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,mBAAsD;AACpE,SAAO,aAAa,eAAe;AACrC;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,WAAkC;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;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,MAAM,iBAAoD;AACxD,QAAG,KAAK,UAAU,WAAW,GAAG;AAC9B,aAAO,iBAAiB;AAAA,IAC1B;AACA,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAI,WAAW;AACb,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AACA,WAAO,iBAAiB;AAAA,EAC1B;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,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:"1506dd6f3469e4801b7fd940c02682bf4ad7b098"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fi=function(){return s},s}fi();const WO=(fi().s[0]++,"maputnik"),mle=(fi().s[1]++,"style"),mZ=(fi().s[2]++,{latest:[WO,"latest_style"].join(":")}),zLe=(fi().s[3]++,cle[0].url);function gZ(){return fi().f[0]++,fi().s[4]++,Xae(zLe)}function jLe(){fi().f[1]++;const n=(fi().s[5]++,[]);fi().s[6]++;for(let e=(fi().s[7]++,0);e<window.localStorage.length;e++){const t=(fi().s[8]++,window.localStorage.key(e));fi().s[9]++,gle(t)?(fi().b[0][0]++,fi().s[10]++,n.push(NLe(t))):fi().b[0][1]++}return fi().s[11]++,n}function gle(n){fi().f[2]++;const e=(fi().s[12]++,n.split(":"));return fi().s[13]++,fi().b[1][0]++,e.length===3&&(fi().b[1][1]++,e[0]===WO)&&(fi().b[1][2]++,e[1]===mle)}function NLe(n){if(fi().f[3]++,fi().s[14]++,gle(n))fi().b[2][1]++;else throw fi().b[2][0]++,fi().s[15]++,"Key is not a valid style key";const e=(fi().s[16]++,n.split(":")),t=(fi().s[17]++,e[2]);return fi().s[18]++,t}function yZ(n){return fi().f[4]++,fi().s[19]++,[WO,mle,n].join(":")}class GLe{mapStyles;constructor(){fi().f[5]++,fi().s[20]++,this.mapStyles=jLe()}purge(){fi().f[6]++,fi().s[21]++;for(let e=(fi().s[22]++,0);e<window.localStorage.length;e++){const t=(fi().s[23]++,window.localStorage.key(e));fi().s[24]++,t.startsWith(WO)?(fi().b[3][0]++,fi().s[25]++,window.localStorage.removeItem(t)):fi().b[3][1]++}}async getLatestStyle(){if(fi().f[7]++,fi().s[26]++,this.mapStyles.length===0)return fi().b[4][0]++,fi().s[27]++,gZ();fi().b[4][1]++;const e=(fi().s[28]++,window.localStorage.getItem(mZ.latest)),t=(fi().s[29]++,window.localStorage.getItem(yZ(e)));return fi().s[30]++,t?(fi().b[5][0]++,fi().s[31]++,JSON.parse(t)):(fi().b[5][1]++,fi().s[32]++,gZ())}save(e){fi().f[8]++,fi().s[33]++,e=sf.ensureStyleValidity(e);const t=(fi().s[34]++,yZ(e.id));fi().s[35]++;const i=()=>{fi().f[9]++,fi().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),fi().s[37]++,window.localStorage.setItem(mZ.latest,e.id)};fi().s[38]++;try{fi().s[39]++,i()}catch(r){if(fi().s[40]++,fi().b[7][0]++,r instanceof DOMException&&(fi().b[7][1]++,r.code===22||(fi().b[7][2]++,r.code===1014)||(fi().b[7][3]++,r.name==="QuotaExceededError")||(fi().b[7][4]++,r.name==="NS_ERROR_DOM_QUOTA_REACHED")))fi().b[6][0]++,fi().s[41]++,this.purge(),fi().s[42]++,i();else throw fi().b[6][1]++,fi().s[43]++,r}return fi().s[44]++,e}}function sd(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",e="2de8d55bfe17551e08818e39ce7b23b7139f970e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:65}},1:{start:{line:6,column:22},end:{line:6,column:118}},2:{start:{line:8,column:2},end:{line:20,column:3}},3:{start:{line:9,column:26},end:{line:11,column:6}},4:{start:{line:10,column:40},end:{line:10,column:81}},5:{start:{line:12,column:4},end:{line:17,column:5}},6:{start:{line:13,column:6},end:{line:13,column:33}},7:{start:{line:14,column:6},end:{line:14,column:33}},8:{start:{line:16,column:6},end:{line:16,column:36}},9:{start:{line:19,column:4},end:{line:19,column:34}},10:{start:{line:21,column:22},end:{line:21,column:100}},11:{start:{line:22,column:2},end:{line:22,column:66}},12:{start:{line:23,column:2},end:{line:23,column:20}}},fnMap:{0:{name:"createStyleStore",decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:24,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:10,column:40},end:{line:10,column:81}},line:10}},branchMap:{0:{loc:{start:{line:6,column:22},end:{line:6,column:118}},type:"binary-expr",locations:[{start:{line:6,column:22},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:118}}],line:6},1:{loc:{start:{line:8,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:20,column:3}},{start:{line:18,column:9},end:{line:20,column:3}}],line:8},2:{loc:{start:{line:21,column:22},end:{line:21,column:100}},type:"cond-expr",locations:[{start:{line:21,column:36},end:{line:21,column:64}},{start:{line:21,column:67},end:{line:21,column:100}}],line:21}},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},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts"],names:[],mappings:"AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,sBAAsB,iBAAiB,gBAA8D;AACnG,QAAM,WAAW,6CAA6C;AAC9D,QAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;AACnH,MAAI;AACJ,MAAI,OAAoD;AACtD,UAAM,gBAAgB,IAAI,cAAc;AAAA,MACtC,oBAAoB,CAAA,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,IACxE,CAAC;AACD,QAAI;AACF,YAAM,cAAc,KAAK;AACzB,mBAAa;AAAA,IACf,QAAQ;AACN,mBAAa,IAAI,WAAW;AAAA,IAC9B;AAAA,EACF,OAAO;AACL,iBAAa,IAAI,WAAW;AAAA,EAC9B;AACA,QAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;AACjG,iBAAe,aAAa,EAAC,aAAa,MAAM,MAAM,MAAK,CAAC;AAC5D,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de8d55bfe17551e08818e39ce7b23b7139f970e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sd=function(){return s},s}sd();async function WLe(n){sd().f[0]++;const e=(sd().s[0]++,RRe()),t=(sd().s[1]++,sd().b[0][0]++,e&&(sd().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let i;sd().s[2]++,sd().b[1][1]++,sd().s[9]++,i=new GLe;const r=(sd().s[10]++,t?(sd().b[2][0]++,await Xae(e)):(sd().b[2][1]++,await i.getLatestStyle()));return sd().s[11]++,n(r,{initialLoad:!0,save:!1}),sd().s[12]++,i}function Ia(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe",t=globalThis,i="__coverage__",r={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,UAAoC;AAG9C,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:"2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ia=function(){return s},s}Ia();class QLe{revisions;currentIdx;constructor(e=(Ia().b[0][0]++,[])){Ia().f[0]++,Ia().s[0]++,this.revisions=e,Ia().s[1]++,this.currentIdx=e.length-1}get latest(){return Ia().f[1]++,Ia().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Ia().f[2]++,Ia().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Ia().f[3]++,Ia().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Ia().s[5]++,this.revisions.push(e),Ia().s[6]++,this.currentIdx++}undo(){return Ia().f[4]++,Ia().s[7]++,this.currentIdx>0?(Ia().b[1][0]++,Ia().s[8]++,this.currentIdx--):Ia().b[1][1]++,Ia().s[9]++,this.current}redo(){return Ia().f[5]++,Ia().s[10]++,this.currentIdx<this.revisions.length-1?(Ia().b[2][0]++,Ia().s[11]++,this.currentIdx++):Ia().b[2][1]++,Ia().s[12]++,this.current}}var X9,vZ;function qLe(){if(vZ)return X9;vZ=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof window=="object"&&window&&window.Object===Object&&window,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(ie,X,ce){var $,ue,de,be,me,xe,Pe=0,ke=!1,Qe=!1,nt=!0;if(typeof ie!="function")throw new TypeError(n);X=re(X)||0,Y(ce)&&(ke=!!ce.leading,Qe="maxWait"in ce,de=Qe?I(re(ce.maxWait)||0,X):de,nt="trailing"in ce?!!ce.trailing:nt);function je(Le){var Ie=$,Ce=ue;return $=ue=void 0,Pe=Le,be=ie.apply(Ce,Ie),be}function Re(Le){return Pe=Le,me=setTimeout(Ke,X),ke?je(Le):be}function Ne(Le){var Ie=Le-xe,Ce=Le-Pe,it=X-Ie;return Qe?U(it,de-Ce):it}function lt(Le){var Ie=Le-xe,Ce=Le-Pe;return xe===void 0||Ie>=X||Ie<0||Qe&&Ce>=de}function Ke(){var Le=F();if(lt(Le))return Xe(Le);me=setTimeout(Ke,Ne(Le))}function Xe(Le){return me=void 0,nt&&$?je(Le):($=ue=void 0,be)}function st(){me!==void 0&&clearTimeout(me),Pe=0,$=xe=ue=me=void 0}function Ct(){return me===void 0?be:Xe(F())}function It(){var Le=F(),Ie=lt(Le);if($=arguments,ue=this,xe=Le,Ie){if(me===void 0)return Re(xe);if(Qe)return me=setTimeout(Ke,X),je(xe)}return me===void 0&&(me=setTimeout(Ke,X)),be}return It.cancel=st,It.flush=Ct,It}function V(ie,X,ce){var $=!0,ue=!0;if(typeof ie!="function")throw new TypeError(n);return Y(ce)&&($="leading"in ce?!!ce.leading:$,ue="trailing"in ce?!!ce.trailing:ue),W(ie,X,{leading:$,maxWait:X,trailing:ue})}function Y(ie){var X=typeof ie;return!!ie&&(X=="object"||X=="function")}function ee(ie){return!!ie&&typeof ie=="object"}function oe(ie){return typeof ie=="symbol"||ee(ie)&&E.call(ie)==t}function re(ie){if(typeof ie=="number")return ie;if(oe(ie))return e;if(Y(ie)){var X=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=Y(X)?X+"":X}if(typeof ie!="string")return ie===0?ie:+ie;ie=ie.replace(i,"");var ce=o.test(ie);return ce||s.test(ie)?a(ie.slice(2),ce?2:8):r.test(ie)?e:+ie}return X9=V,X9}var YLe=qLe();const VLe=Mu(YLe);var R4={exports:{}};R4.exports;var bZ;function $Le(){return bZ||(bZ=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",Y="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[Y]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof window=="object"&&window&&window.Object===Object&&window,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var Ye=-1,xt=J==null?0:J.length,zn=0,En=[];++Ye<xt;){var gi=J[Ye];Me(gi,Ye,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function Jt(J,Me){for(var Ye=-1,xt=J==null?0:J.length;++Ye<xt;)if(Me(J[Ye],Ye,J))return!0;return!1}function un(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function Qn(J,Me){return function(Ye){return J(Me(Ye))}}function On(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,Yn=Tn?Tn.isBuffer:void 0,Vn=Qn(Object.keys,Object),wi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Ei=ds(Object,"create"),Qr=mi(wi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Ei?Ei(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Ei){var Ye=Me[J];return Ye===i?void 0:Ye}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Ei?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var Ye=this.__data__;return this.size+=this.has(J)?0:1,Ye[J]=Ei&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,Ye=wo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():C.call(Me,Ye,1),--this.size,!0}function wa(J){var Me=this.__data__,Ye=wo(Me,J);return Ye<0?void 0:Me[Ye][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var Ye=this.__data__,xt=wo(Ye,J);return xt<0?(++this.size,Ye.push([J,Me])):Ye[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var Ye=Ks(this,J),xt=Ye.size;return Ye.set(J,Me),this.size+=Ye.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,Ye=J==null?0:J.length;for(this.__data__=new li;++Me<Ye;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,Ye=Me.delete(J);return this.size=Me.size,Ye}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var Ye=this.__data__;if(Ye instanceof mn){var xt=Ye.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++Ye.size,this;Ye=this.__data__=new li(xt)}return Ye.set(J,Me),this.size=Ye.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var Ye=la(J),xt=!Ye&&sc(J),zn=!Ye&&!xt&&jo(J),En=!Ye&&!xt&&!zn&&Ho(J),gi=Ye||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var Ye=J.length;Ye--;)if(oc(J[Ye][0],Me))return Ye;return-1}function Bu(J,Me,Ye){var xt=Me(J);return la(J)?xt:_t(xt,Ye(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,Ye,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,Ye,xt,Pc,zn)}function pl(J,Me,Ye,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?Y:vr,ei=ei==a?Y:ei;var Ti=vr==Y,Mr=ei==Y,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,Ye,xt,zn,En):rc(J,Me,vr,Ye,xt,zn,En);if(!(Ye&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,Ye,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,Ye,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var Ye in Object(J))ze.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function Xl(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=Ye&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,Ye,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,Ye,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,Ye,xt,zn,En,gi){switch(Ye){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=On),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,Ye,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var Ye=J.__data__;return jA(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function ds(J,Me){var Ye=Un(J,Me);return Bh(Ye)?Ye:void 0}function Hs(J){var Me=ze.call(J,bn),Ye=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=Ye:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(wi&&Is(new wi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),Ye=Me==Y?J.constructor:void 0,xt=Ye?mi(Ye):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Se;return J===Ye}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=Yn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(R4,R4.exports)),R4.exports}var HLe=$Le();const qP=Mu(HLe);function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="f697c030ede0efa960b33f85ca9652efe882c805",t=globalThis,i="__coverage__",r={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:5}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:24,column:4},end:{line:26,column:5}},9:{start:{line:25,column:6},end:{line:25,column:42}},10:{start:{line:27,column:4},end:{line:27,column:48}},11:{start:{line:30,column:33},end:{line:30,column:58}},12:{start:{line:31,column:4},end:{line:44,column:7}},13:{start:{line:32,column:6},end:{line:43,column:9}},14:{start:{line:33,column:32},end:{line:33,column:71}},15:{start:{line:34,column:23},end:{line:34,column:53}},16:{start:{line:35,column:8},end:{line:41,column:11}},17:{start:{line:36,column:10},end:{line:40,column:13}},18:{start:{line:37,column:40},end:{line:37,column:75}},19:{start:{line:38,column:12},end:{line:38,column:71}},20:{start:{line:39,column:12},end:{line:39,column:64}},21:{start:{line:42,column:8},end:{line:42,column:60}},22:{start:{line:45,column:4},end:{line:47,column:5}},23:{start:{line:46,column:6},end:{line:46,column:52}},24:{start:{line:51,column:4},end:{line:51,column:25}},25:{start:{line:54,column:4},end:{line:54,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:28,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:32},end:{line:48,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:31,column:39},end:{line:31,column:40}},loc:{start:{line:31,column:53},end:{line:44,column:5}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:32,column:46},end:{line:32,column:47}},loc:{start:{line:32,column:65},end:{line:43,column:7}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:35,column:58},end:{line:35,column:59}},loc:{start:{line:35,column:71},end:{line:41,column:9}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:36,column:50},end:{line:36,column:51}},loc:{start:{line:36,column:68},end:{line:40,column:11}},line:36},9:{name:"(anonymous_9)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:16},end:{line:52,column:3}},line:50},10:{name:"(anonymous_10)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:21},end:{line:55,column:3}},line:53}},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:24,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},4:{loc:{start:{line:32,column:7},end:{line:32,column:36}},type:"binary-expr",locations:[{start:{line:32,column:7},end:{line:32,column:30}},{start:{line:32,column:34},end:{line:32,column:36}}],line:32},5:{loc:{start:{line:33,column:32},end:{line:33,column:71}},type:"binary-expr",locations:[{start:{line:33,column:32},end:{line:33,column:65}},{start:{line:33,column:69},end:{line:33,column:71}}],line:33},6:{loc:{start:{line:37,column:40},end:{line:37,column:75}},type:"binary-expr",locations:[{start:{line:37,column:40},end:{line:37,column:69}},{start:{line:37,column:73},end:{line:37,column:75}}],line:37},7:{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}},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},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,eAAW,YAAY,OAAO,KAAK,IAAI,MAAM,YAAY,GAAG;AAG1D,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE;AAAC;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:"f697c030ede0efa960b33f85ca9652efe882c805"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ar=function(){return s},s}Ar();class ZLe{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Ar().b[0][0]++,{})){Ar().f[0]++,Ar().s[0]++,this.onSourcesChange=(Ar().b[1][0]++,e.onSourcesChange||(Ar().b[1][1]++,()=>{Ar().f[1]++})),Ar().s[1]++,this.onVectorLayersChange=(Ar().b[2][0]++,e.onVectorLayersChange||(Ar().b[2][1]++,()=>{Ar().f[2]++})),Ar().s[2]++,this._sources={},Ar().s[3]++,this._vectorLayers={},Ar().s[4]++,this.throttledAnalyzeVectorLayerFields=VLe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ar().f[3]++;const t=(Ar().s[5]++,{...this._sources});Ar().s[6]++;for(const i of Object.keys(e.style.tileManagers))Ar().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;Ar().s[8]++,qP(t,this._sources)?Ar().b[3][1]++:(Ar().b[3][0]++,Ar().s[9]++,this.onSourcesChange(this._sources)),Ar().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ar().f[4]++;const t=(Ar().s[11]++,{...this._vectorLayers});Ar().s[12]++,Object.keys(this._sources).forEach(i=>{Ar().f[5]++,Ar().s[13]++,(Ar().b[4][0]++,this._sources[i]||(Ar().b[4][1]++,[])).forEach(r=>{Ar().f[6]++;const o=(Ar().s[14]++,Ar().b[5][0]++,this._vectorLayers[r]||(Ar().b[5][1]++,{})),s=(Ar().s[15]++,{sourceLayer:r});Ar().s[16]++,e.querySourceFeatures(i,s).forEach(a=>{Ar().f[7]++,Ar().s[17]++,Object.keys(a.properties).forEach(c=>{Ar().f[8]++;const d=(Ar().s[18]++,Ar().b[6][0]++,o[c]||(Ar().b[6][1]++,{}));Ar().s[19]++,d[a.properties[c]]={},Ar().s[20]++,o[c]=d})}),Ar().s[21]++,this._vectorLayers[r]=o})}),Ar().s[22]++,qP(t,this._vectorLayers)?Ar().b[7][1]++:(Ar().b[7][0]++,Ar().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ar().f[9]++,Ar().s[24]++,this._sources}get vectorLayers(){return Ar().f[10]++,Ar().s[25]++,this._vectorLayers}}function ve(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="958c06d6e8bbb81198af99fd3cf1004b03d6b6c1",t=globalThis,i="__coverage__",r={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:28},end:{line:41,column:58}},5:{start:{line:42,column:2},end:{line:59,column:3}},6:{start:{line:43,column:24},end:{line:43,column:95}},7:{start:{line:44,column:4},end:{line:46,column:5}},8:{start:{line:45,column:6},end:{line:45,column:47}},9:{start:{line:47,column:9},end:{line:59,column:3}},10:{start:{line:48,column:24},end:{line:48,column:96}},11:{start:{line:49,column:4},end:{line:51,column:5}},12:{start:{line:50,column:6},end:{line:50,column:47}},13:{start:{line:52,column:9},end:{line:59,column:3}},14:{start:{line:53,column:24},end:{line:53,column:93}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:47}},17:{start:{line:58,column:4},end:{line:58,column:15}},18:{start:{line:62,column:2},end:{line:71,column:4}},19:{start:{line:75,column:15},end:{line:75,column:19}},20:{start:{line:78,column:4},end:{line:78,column:17}},21:{start:{line:79,column:4},end:{line:79,column:45}},22:{start:{line:80,column:4},end:{line:80,column:38}},23:{start:{line:81,column:4},end:{line:117,column:6}},24:{start:{line:118,column:4},end:{line:120,column:7}},25:{start:{line:119,column:35},end:{line:119,column:69}},26:{start:{line:122,column:31},end:{line:195,column:3}},27:{start:{line:123,column:22},end:{line:180,column:5}},28:{start:{line:127,column:10},end:{line:127,column:40}},29:{start:{line:133,column:10},end:{line:133,column:35}},30:{start:{line:139,column:10},end:{line:139,column:37}},31:{start:{line:145,column:10},end:{line:145,column:38}},32:{start:{line:151,column:10},end:{line:151,column:39}},33:{start:{line:157,column:10},end:{line:157,column:42}},34:{start:{line:163,column:10},end:{line:165,column:12}},35:{start:{line:171,column:10},end:{line:171,column:63}},36:{start:{line:177,column:10},end:{line:177,column:36}},37:{start:{line:181,column:4},end:{line:194,column:7}},38:{start:{line:182,column:6},end:{line:193,column:7}},39:{start:{line:183,column:8},end:{line:183,column:24}},40:{start:{line:184,column:8},end:{line:184,column:30}},41:{start:{line:185,column:13},end:{line:193,column:7}},42:{start:{line:186,column:25},end:{line:188,column:10}},43:{start:{line:187,column:10},end:{line:187,column:41}},44:{start:{line:189,column:8},end:{line:192,column:9}},45:{start:{line:190,column:10},end:{line:190,column:44}},46:{start:{line:191,column:10},end:{line:191,column:29}},47:{start:{line:196,column:19},end:{line:214,column:3}},48:{start:{line:197,column:4},end:{line:213,column:5}},49:{start:{line:198,column:6},end:{line:204,column:7}},50:{start:{line:199,column:8},end:{line:199,column:27}},51:{start:{line:200,column:8},end:{line:200,column:22}},52:{start:{line:201,column:13},end:{line:204,column:7}},53:{start:{line:202,column:8},end:{line:202,column:27}},54:{start:{line:203,column:8},end:{line:203,column:22}},55:{start:{line:206,column:6},end:{line:212,column:7}},56:{start:{line:207,column:8},end:{line:207,column:27}},57:{start:{line:208,column:8},end:{line:208,column:22}},58:{start:{line:209,column:13},end:{line:212,column:7}},59:{start:{line:210,column:8},end:{line:210,column:27}},60:{start:{line:211,column:8},end:{line:211,column:22}},61:{start:{line:216,column:4},end:{line:216,column:102}},62:{start:{line:216,column:65},end:{line:216,column:100}},63:{start:{line:217,column:4},end:{line:217,column:60}},64:{start:{line:220,column:4},end:{line:220,column:63}},65:{start:{line:223,column:4},end:{line:223,column:41}},66:{start:{line:226,column:21},end:{line:226,column:55}},67:{start:{line:227,column:24},end:{line:227,column:93}},68:{start:{line:228,column:21},end:{line:228,column:110}},69:{start:{line:229,column:4},end:{line:231,column:7}},70:{start:{line:230,column:6},end:{line:230,column:80}},71:{start:{line:234,column:4},end:{line:236,column:7}},72:{start:{line:235,column:6},end:{line:235,column:80}},73:{start:{line:238,column:29},end:{line:252,column:3}},74:{start:{line:239,column:4},end:{line:243,column:5}},75:{start:{line:240,column:6},end:{line:242,column:9}},76:{start:{line:244,column:25},end:{line:250,column:5}},77:{start:{line:251,column:4},end:{line:251,column:38}},78:{start:{line:253,column:19},end:{line:390,column:3}},79:{start:{line:254,column:4},end:{line:259,column:6}},80:{start:{line:260,column:21},end:{line:260,column:40}},81:{start:{line:261,column:27},end:{line:261,column:90}},82:{start:{line:262,column:26},end:{line:262,column:74}},83:{start:{line:263,column:25},end:{line:263,column:56}},84:{start:{line:264,column:4},end:{line:266,column:5}},85:{start:{line:265,column:6},end:{line:265,column:71}},86:{start:{line:267,column:4},end:{line:269,column:5}},87:{start:{line:268,column:6},end:{line:268,column:71}},88:{start:{line:270,column:4},end:{line:274,column:5}},89:{start:{line:271,column:6},end:{line:273,column:7}},90:{start:{line:272,column:8},end:{line:272,column:63}},91:{start:{line:275,column:4},end:{line:277,column:5}},92:{start:{line:276,column:6},end:{line:276,column:44}},93:{start:{line:278,column:19},end:{line:278,column:51}},94:{start:{line:279,column:24},end:{line:279,column:26}},95:{start:{line:280,column:4},end:{line:291,column:5}},96:{start:{line:281,column:26},end:{line:281,column:42}},97:{start:{line:282,column:6},end:{line:290,column:9}},98:{start:{line:283,column:8},end:{line:288,column:9}},99:{start:{line:284,column:24},end:{line:286,column:11}},100:{start:{line:287,column:10},end:{line:287,column:34}},101:{start:{line:289,column:8},end:{line:289,column:40}},102:{start:{line:292,column:25},end:{line:343,column:6}},103:{start:{line:293,column:23},end:{line:293,column:109}},104:{start:{line:294,column:6},end:{line:307,column:7}},105:{start:{line:295,column:35},end:{line:295,column:43}},106:{start:{line:296,column:8},end:{line:306,column:10}},107:{start:{line:308,column:33},end:{line:308,column:100}},108:{start:{line:309,column:6},end:{line:322,column:7}},109:{start:{line:310,column:35},end:{line:310,column:53}},110:{start:{line:311,column:8},end:{line:321,column:10}},111:{start:{line:323,column:25},end:{line:323,column:88}},112:{start:{line:324,column:6},end:{line:342,column:7}},113:{start:{line:325,column:52},end:{line:325,column:62}},114:{start:{line:326,column:20},end:{line:326,column:78}},115:{start:{line:327,column:8},end:{line:337,column:10}},116:{start:{line:339,column:8},end:{line:341,column:10}},117:{start:{line:344,column:24},end:{line:344,column:30}},118:{start:{line:345,column:4},end:{line:359,column:5}},119:{start:{line:346,column:6},end:{line:346,column:42}},120:{start:{line:347,column:6},end:{line:358,column:7}},121:{start:{line:348,column:28},end:{line:348,column:33}},122:{start:{line:349,column:8},end:{line:357,column:9}},123:{start:{line:350,column:10},end:{line:356,column:11}},124:{start:{line:351,column:28},end:{line:351,column:49}},125:{start:{line:352,column:30},end:{line:352,column:69}},126:{start:{line:353,column:12},end:{line:353,column:44}},127:{start:{line:355,column:12},end:{line:355,column:46}},128:{start:{line:360,column:4},end:{line:362,column:5}},129:{start:{line:361,column:6},end:{line:361,column:40}},130:{start:{line:363,column:4},end:{line:365,column:5}},131:{start:{line:364,column:6},end:{line:364,column:40}},132:{start:{line:366,column:4},end:{line:368,column:5}},133:{start:{line:367,column:6},end:{line:367,column:47}},134:{start:{line:369,column:4},end:{line:371,column:5}},135:{start:{line:370,column:6},end:{line:370,column:31}},136:{start:{line:372,column:17},end:{line:372,column:31}},137:{start:{line:373,column:19},end:{line:373,column:35}},138:{start:{line:374,column:4},end:{line:389,column:7}},139:{start:{line:387,column:6},end:{line:387,column:26}},140:{start:{line:388,column:6},end:{line:388,column:27}},141:{start:{line:391,column:11},end:{line:398,column:3}},142:{start:{line:392,column:24},end:{line:392,column:49}},143:{start:{line:393,column:21},end:{line:393,column:67}},144:{start:{line:394,column:4},end:{line:394,column:61}},145:{start:{line:395,column:4},end:{line:397,column:7}},146:{start:{line:399,column:11},end:{line:406,column:3}},147:{start:{line:400,column:24},end:{line:400,column:49}},148:{start:{line:401,column:21},end:{line:401,column:67}},149:{start:{line:402,column:4},end:{line:402,column:61}},150:{start:{line:403,column:4},end:{line:405,column:7}},151:{start:{line:407,column:16},end:{line:421,column:3}},152:{start:{line:408,column:33},end:{line:408,column:37}},153:{start:{line:409,column:17},end:{line:409,column:43}},154:{start:{line:410,column:4},end:{line:410,column:53}},155:{start:{line:411,column:4},end:{line:411,column:53}},156:{start:{line:412,column:4},end:{line:412,column:38}},157:{start:{line:412,column:31},end:{line:412,column:38}},158:{start:{line:413,column:4},end:{line:417,column:5}},159:{start:{line:414,column:6},end:{line:416,column:9}},160:{start:{line:418,column:4},end:{line:418,column:29}},161:{start:{line:419,column:4},end:{line:419,column:49}},162:{start:{line:420,column:4},end:{line:420,column:32}},163:{start:{line:422,column:19},end:{line:428,column:3}},164:{start:{line:423,column:25},end:{line:426,column:5}},165:{start:{line:427,column:4},end:{line:427,column:38}},166:{start:{line:429,column:19},end:{line:434,column:3}},167:{start:{line:430,column:19},end:{line:430,column:45}},168:{start:{line:431,column:28},end:{line:431,column:43}},169:{start:{line:432,column:4},end:{line:432,column:37}},170:{start:{line:433,column:4},end:{line:433,column:41}},171:{start:{line:435,column:16},end:{line:442,column:3}},172:{start:{line:436,column:19},end:{line:436,column:45}},173:{start:{line:437,column:26},end:{line:437,column:41}},174:{start:{line:438,column:24},end:{line:438,column:55}},175:{start:{line:439,column:4},end:{line:439,column:46}},176:{start:{line:440,column:4},end:{line:440,column:48}},177:{start:{line:441,column:4},end:{line:441,column:39}},178:{start:{line:443,column:28},end:{line:452,column:3}},179:{start:{line:444,column:19},end:{line:444,column:45}},180:{start:{line:445,column:26},end:{line:445,column:41}},181:{start:{line:446,column:18},end:{line:446,column:45}},182:{start:{line:447,column:26},end:{line:447,column:70}},183:{start:{line:448,column:4},end:{line:448,column:88}},184:{start:{line:449,column:4},end:{line:449,column:33}},185:{start:{line:450,column:4},end:{line:450,column:33}},186:{start:{line:451,column:4},end:{line:451,column:39}},187:{start:{line:453,column:20},end:{line:460,column:3}},188:{start:{line:454,column:26},end:{line:454,column:61}},189:{start:{line:455,column:4},end:{line:458,column:6}},190:{start:{line:459,column:4},end:{line:459,column:39}},191:{start:{line:461,column:19},end:{line:465,column:3}},192:{start:{line:462,column:26},end:{line:462,column:61}},193:{start:{line:463,column:4},end:{line:463,column:33}},194:{start:{line:464,column:4},end:{line:464,column:39}},195:{start:{line:466,column:16},end:{line:470,column:3}},196:{start:{line:467,column:4},end:{line:469,column:27}},197:{start:{line:471,column:21},end:{line:485,column:3}},198:{start:{line:472,column:21},end:{line:472,column:44}},199:{start:{line:473,column:4},end:{line:484,column:5}},200:{start:{line:474,column:27},end:{line:480,column:7}},201:{start:{line:481,column:6},end:{line:481,column:26}},202:{start:{line:483,column:6},end:{line:483,column:22}},203:{start:{line:486,column:14},end:{line:490,column:3}},204:{start:{line:487,column:4},end:{line:487,column:34}},205:{start:{line:488,column:4},end:{line:488,column:47}},206:{start:{line:489,column:4},end:{line:489,column:34}},207:{start:{line:492,column:23},end:{line:492,column:25}},208:{start:{line:493,column:4},end:{line:532,column:5}},209:{start:{line:494,column:21},end:{line:494,column:53}},210:{start:{line:495,column:6},end:{line:531,column:7}},211:{start:{line:496,column:8},end:{line:496,column:93}},212:{start:{line:497,column:8},end:{line:499,column:9}},213:{start:{line:498,column:10},end:{line:498,column:38}},214:{start:{line:501,column:8},end:{line:504,column:10}},215:{start:{line:505,column:18},end:{line:505,column:28}},216:{start:{line:506,column:8},end:{line:510,column:9}},217:{start:{line:507,column:10},end:{line:507,column:62}},218:{start:{line:509,column:10},end:{line:509,column:63}},219:{start:{line:511,column:32},end:{line:518,column:9}},220:{start:{line:512,column:10},end:{line:514,column:11}},221:{start:{line:513,column:12},end:{line:513,column:19}},222:{start:{line:515,column:10},end:{line:517,column:11}},223:{start:{line:516,column:12},end:{line:516,column:50}},224:{start:{line:519,column:8},end:{line:530,column:9}},225:{start:{line:520,column:10},end:{line:527,column:11}},226:{start:{line:521,column:25},end:{line:521,column:77}},227:{start:{line:522,column:12},end:{line:522,column:34}},228:{start:{line:524,column:29},end:{line:524,column:63}},229:{start:{line:525,column:25},end:{line:525,column:46}},230:{start:{line:526,column:12},end:{line:526,column:34}},231:{start:{line:529,column:10},end:{line:529,column:78}},232:{start:{line:533,column:4},end:{line:538,column:5}},233:{start:{line:534,column:6},end:{line:534,column:51}},234:{start:{line:535,column:6},end:{line:537,column:9}},235:{start:{line:541,column:21},end:{line:541,column:55}},236:{start:{line:542,column:4},end:{line:542,column:53}},237:{start:{line:544,column:16},end:{line:548,column:3}},238:{start:{line:545,column:4},end:{line:547,column:7}},239:{start:{line:550,column:40},end:{line:550,column:50}},240:{start:{line:551,column:21},end:{line:563,column:5}},241:{start:{line:555,column:8},end:{line:557,column:11}},242:{start:{line:560,column:8},end:{line:560,column:44}},243:{start:{line:561,column:8},end:{line:561,column:28}},244:{start:{line:564,column:21},end:{line:564,column:40}},245:{start:{line:566,column:4},end:{line:588,column:5}},246:{start:{line:567,column:6},end:{line:575,column:8}},247:{start:{line:573,column:38},end:{line:573,column:66}},248:{start:{line:577,column:6},end:{line:587,column:8}},249:{start:{line:590,column:4},end:{line:592,column:5}},250:{start:{line:591,column:6},end:{line:591,column:63}},251:{start:{line:593,column:25},end:{line:593,column:27}},252:{start:{line:594,column:4},end:{line:596,column:5}},253:{start:{line:595,column:6},end:{line:595,column:52}},254:{start:{line:597,column:4},end:{line:597,column:160}},255:{start:{line:599,column:18},end:{line:617,column:3}},256:{start:{line:600,column:43},end:{line:600,column:53}},257:{start:{line:601,column:35},end:{line:601,column:45}},258:{start:{line:602,column:16},end:{line:602,column:38}},259:{start:{line:603,column:20},end:{line:603,column:50}},260:{start:{line:604,column:4},end:{line:604,column:70}},261:{start:{line:605,column:23},end:{line:605,column:122}},262:{start:{line:605,column:66},end:{line:605,column:91}},263:{start:{line:605,column:109},end:{line:605,column:121}},264:{start:{line:606,column:4},end:{line:610,column:5}},265:{start:{line:607,column:6},end:{line:607,column:58}},266:{start:{line:609,column:6},end:{line:609,column:39}},267:{start:{line:611,column:4},end:{line:615,column:5}},268:{start:{line:612,column:6},end:{line:612,column:38}},269:{start:{line:613,column:11},end:{line:615,column:5}},270:{start:{line:614,column:6},end:{line:614,column:46}},271:{start:{line:616,column:4},end:{line:616,column:71}},272:{start:{line:618,column:27},end:{line:663,column:3}},273:{start:{line:619,column:16},end:{line:619,column:38}},274:{start:{line:620,column:23},end:{line:620,column:52}},275:{start:{line:621,column:4},end:{line:633,column:5}},276:{start:{line:622,column:21},end:{line:622,column:42}},277:{start:{line:623,column:23},end:{line:623,column:25}},278:{start:{line:624,column:6},end:{line:626,column:9}},279:{start:{line:625,column:8},end:{line:625,column:35}},280:{start:{line:627,column:6},end:{line:632,column:9}},281:{start:{line:634,column:17},end:{line:634,column:45}},282:{start:{line:635,column:4},end:{line:637,column:5}},283:{start:{line:636,column:6},end:{line:636,column:29}},284:{start:{line:638,column:17},end:{line:638,column:46}},285:{start:{line:639,column:4},end:{line:662,column:5}},286:{start:{line:640,column:6},end:{line:661,column:7}},287:{start:{line:641,column:22},end:{line:641,column:37}},288:{start:{line:642,column:46},end:{line:645,column:9}},289:{start:{line:646,column:20},end:{line:646,column:24}},290:{start:{line:647,column:8},end:{line:652,column:9}},291:{start:{line:648,column:33},end:{line:648,column:63}},292:{start:{line:649,column:10},end:{line:651,column:11}},293:{start:{line:650,column:12},end:{line:650,column:26}},294:{start:{line:653,column:8},end:{line:658,column:9}},295:{start:{line:654,column:10},end:{line:657,column:13}},296:{start:{line:660,column:8},end:{line:660,column:26}},297:{start:{line:664,column:18},end:{line:669,column:3}},298:{start:{line:665,column:4},end:{line:668,column:27}},299:{start:{line:671,column:4},end:{line:676,column:27}},300:{start:{line:679,column:4},end:{line:679,column:60}},301:{start:{line:681,column:20},end:{line:683,column:3}},302:{start:{line:682,column:4},end:{line:682,column:34}},303:{start:{line:684,column:28},end:{line:691,column:3}},304:{start:{line:685,column:4},end:{line:690,column:7}},305:{start:{line:692,column:28},end:{line:699,column:3}},306:{start:{line:693,column:4},end:{line:698,column:7}},307:{start:{line:701,column:19},end:{line:701,column:51}},308:{start:{line:702,column:26},end:{line:702,column:92}},309:{start:{line:703,column:36},end:{line:716,column:5}},310:{start:{line:714,column:34},end:{line:714,column:57}},311:{start:{line:717,column:23},end:{line:724,column:14}},312:{start:{line:721,column:30},end:{line:721,column:57}},313:{start:{line:722,column:23},end:{line:722,column:57}},314:{start:{line:725,column:38},end:{line:739,column:5}},315:{start:{line:740,column:24},end:{line:759,column:14}},316:{start:{line:760,column:24},end:{line:770,column:14}},317:{start:{line:771,column:35},end:{line:840,column:8}},318:{start:{line:781,column:30},end:{line:781,column:55}},319:{start:{line:789,column:30},end:{line:789,column:59}},320:{start:{line:799,column:30},end:{line:799,column:58}},321:{start:{line:808,column:30},end:{line:808,column:56}},322:{start:{line:818,column:30},end:{line:818,column:54}},323:{start:{line:828,column:30},end:{line:828,column:57}},324:{start:{line:837,column:30},end:{line:837,column:61}},325:{start:{line:841,column:4},end:{line:852,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:60,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:61,column:9},end:{line:61,column:23}},loc:{start:{line:61,column:52},end:{line:72,column:1}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:21},end:{line:121,column:3}},line:77},3:{name:"(anonymous_3)",decl:{start:{line:119,column:28},end:{line:119,column:29}},loc:{start:{line:119,column:35},end:{line:119,column:69}},line:119},4:{name:"(anonymous_4)",decl:{start:{line:122,column:31},end:{line:122,column:32}},loc:{start:{line:122,column:37},end:{line:195,column:3}},line:122},5:{name:"(anonymous_5)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:23},end:{line:128,column:9}},line:126},6:{name:"(anonymous_6)",decl:{start:{line:132,column:17},end:{line:132,column:18}},loc:{start:{line:132,column:23},end:{line:134,column:9}},line:132},7:{name:"(anonymous_7)",decl:{start:{line:138,column:17},end:{line:138,column:18}},loc:{start:{line:138,column:23},end:{line:140,column:9}},line:138},8:{name:"(anonymous_8)",decl:{start:{line:144,column:17},end:{line:144,column:18}},loc:{start:{line:144,column:23},end:{line:146,column:9}},line:144},9:{name:"(anonymous_9)",decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:23},end:{line:152,column:9}},line:150},10:{name:"(anonymous_10)",decl:{start:{line:156,column:17},end:{line:156,column:18}},loc:{start:{line:156,column:23},end:{line:158,column:9}},line:156},11:{name:"(anonymous_11)",decl:{start:{line:162,column:17},end:{line:162,column:18}},loc:{start:{line:162,column:23},end:{line:166,column:9}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:170,column:17},end:{line:170,column:18}},loc:{start:{line:170,column:23},end:{line:172,column:9}},line:170},13:{name:"(anonymous_13)",decl:{start:{line:176,column:17},end:{line:176,column:18}},loc:{start:{line:176,column:23},end:{line:178,column:9}},line:176},14:{name:"(anonymous_14)",decl:{start:{line:181,column:44},end:{line:181,column:45}},loc:{start:{line:181,column:51},end:{line:194,column:5}},line:181},15:{name:"(anonymous_15)",decl:{start:{line:186,column:40},end:{line:186,column:41}},loc:{start:{line:186,column:55},end:{line:188,column:9}},line:186},16:{name:"(anonymous_16)",decl:{start:{line:196,column:19},end:{line:196,column:20}},loc:{start:{line:196,column:26},end:{line:214,column:3}},line:196},17:{name:"(anonymous_17)",decl:{start:{line:215,column:2},end:{line:215,column:3}},loc:{start:{line:215,column:28},end:{line:218,column:3}},line:215},18:{name:"(anonymous_18)",decl:{start:{line:216,column:45},end:{line:216,column:46}},loc:{start:{line:216,column:65},end:{line:216,column:100}},line:216},19:{name:"(anonymous_19)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:25},end:{line:221,column:3}},line:219},20:{name:"(anonymous_20)",decl:{start:{line:222,column:2},end:{line:222,column:3}},loc:{start:{line:222,column:27},end:{line:224,column:3}},line:222},21:{name:"(anonymous_21)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:27},end:{line:232,column:3}},line:225},22:{name:"(anonymous_22)",decl:{start:{line:229,column:42},end:{line:229,column:43}},loc:{start:{line:229,column:53},end:{line:231,column:5}},line:229},23:{name:"(anonymous_23)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:23},end:{line:237,column:3}},line:233},24:{name:"(anonymous_24)",decl:{start:{line:234,column:41},end:{line:234,column:42}},loc:{start:{line:234,column:52},end:{line:236,column:5}},line:234},25:{name:"(anonymous_25)",decl:{start:{line:238,column:29},end:{line:238,column:30}},loc:{start:{line:238,column:50},end:{line:252,column:3}},line:238},26:{name:"(anonymous_26)",decl:{start:{line:253,column:19},end:{line:253,column:20}},loc:{start:{line:253,column:44},end:{line:390,column:3}},line:253},27:{name:"(anonymous_27)",decl:{start:{line:282,column:30},end:{line:282,column:31}},loc:{start:{line:282,column:48},end:{line:290,column:7}},line:282},28:{name:"(anonymous_28)",decl:{start:{line:292,column:56},end:{line:292,column:57}},loc:{start:{line:292,column:67},end:{line:343,column:5}},line:292},29:{name:"(anonymous_29)",decl:{start:{line:386,column:7},end:{line:386,column:8}},loc:{start:{line:386,column:13},end:{line:389,column:5}},line:386},30:{name:"(anonymous_30)",decl:{start:{line:391,column:11},end:{line:391,column:12}},loc:{start:{line:391,column:17},end:{line:398,column:3}},line:391},31:{name:"(anonymous_31)",decl:{start:{line:399,column:11},end:{line:399,column:12}},loc:{start:{line:399,column:17},end:{line:406,column:3}},line:399},32:{name:"(anonymous_32)",decl:{start:{line:407,column:16},end:{line:407,column:17}},loc:{start:{line:407,column:26},end:{line:421,column:3}},line:407},33:{name:"(anonymous_33)",decl:{start:{line:422,column:19},end:{line:422,column:20}},loc:{start:{line:422,column:38},end:{line:428,column:3}},line:422},34:{name:"(anonymous_34)",decl:{start:{line:429,column:19},end:{line:429,column:20}},loc:{start:{line:429,column:30},end:{line:434,column:3}},line:429},35:{name:"(anonymous_35)",decl:{start:{line:435,column:16},end:{line:435,column:17}},loc:{start:{line:435,column:27},end:{line:442,column:3}},line:435},36:{name:"(anonymous_36)",decl:{start:{line:443,column:28},end:{line:443,column:29}},loc:{start:{line:443,column:39},end:{line:452,column:3}},line:443},37:{name:"(anonymous_37)",decl:{start:{line:453,column:20},end:{line:453,column:21}},loc:{start:{line:453,column:46},end:{line:460,column:3}},line:453},38:{name:"(anonymous_38)",decl:{start:{line:461,column:19},end:{line:461,column:20}},loc:{start:{line:461,column:37},end:{line:465,column:3}},line:461},39:{name:"(anonymous_39)",decl:{start:{line:466,column:16},end:{line:466,column:17}},loc:{start:{line:466,column:30},end:{line:470,column:3}},line:466},40:{name:"(anonymous_40)",decl:{start:{line:471,column:21},end:{line:471,column:22}},loc:{start:{line:471,column:35},end:{line:485,column:3}},line:471},41:{name:"(anonymous_41)",decl:{start:{line:486,column:14},end:{line:486,column:15}},loc:{start:{line:486,column:40},end:{line:490,column:3}},line:486},42:{name:"(anonymous_42)",decl:{start:{line:491,column:2},end:{line:491,column:3}},loc:{start:{line:491,column:23},end:{line:539,column:3}},line:491},43:{name:"(anonymous_43)",decl:{start:{line:511,column:32},end:{line:511,column:33}},loc:{start:{line:511,column:42},end:{line:518,column:9}},line:511},44:{name:"(anonymous_44)",decl:{start:{line:540,column:2},end:{line:540,column:3}},loc:{start:{line:540,column:17},end:{line:543,column:3}},line:540},45:{name:"(anonymous_45)",decl:{start:{line:544,column:16},end:{line:544,column:17}},loc:{start:{line:544,column:29},end:{line:548,column:3}},line:544},46:{name:"(anonymous_46)",decl:{start:{line:549,column:2},end:{line:549,column:3}},loc:{start:{line:549,column:16},end:{line:598,column:3}},line:549},47:{name:"(anonymous_47)",decl:{start:{line:554,column:27},end:{line:554,column:28}},loc:{start:{line:554,column:42},end:{line:558,column:7}},line:554},48:{name:"(anonymous_48)",decl:{start:{line:559,column:20},end:{line:559,column:21}},loc:{start:{line:559,column:27},end:{line:562,column:7}},line:559},49:{name:"(anonymous_49)",decl:{start:{line:573,column:25},end:{line:573,column:26}},loc:{start:{line:573,column:38},end:{line:573,column:66}},line:573},50:{name:"(anonymous_50)",decl:{start:{line:599,column:18},end:{line:599,column:19}},loc:{start:{line:599,column:24},end:{line:617,column:3}},line:599},51:{name:"(anonymous_51)",decl:{start:{line:605,column:50},end:{line:605,column:51}},loc:{start:{line:605,column:66},end:{line:605,column:91}},line:605},52:{name:"(anonymous_52)",decl:{start:{line:605,column:100},end:{line:605,column:101}},loc:{start:{line:605,column:109},end:{line:605,column:121}},line:605},53:{name:"(anonymous_53)",decl:{start:{line:618,column:27},end:{line:618,column:28}},loc:{start:{line:618,column:41},end:{line:663,column:3}},line:618},54:{name:"(anonymous_54)",decl:{start:{line:624,column:21},end:{line:624,column:22}},loc:{start:{line:624,column:36},end:{line:626,column:7}},line:624},55:{name:"(anonymous_55)",decl:{start:{line:664,column:18},end:{line:664,column:19}},loc:{start:{line:664,column:29},end:{line:669,column:3}},line:664},56:{name:"(anonymous_56)",decl:{start:{line:670,column:2},end:{line:670,column:3}},loc:{start:{line:670,column:29},end:{line:677,column:3}},line:670},57:{name:"(anonymous_57)",decl:{start:{line:678,column:2},end:{line:678,column:3}},loc:{start:{line:678,column:25},end:{line:680,column:3}},line:678},58:{name:"(anonymous_58)",decl:{start:{line:681,column:20},end:{line:681,column:21}},loc:{start:{line:681,column:36},end:{line:683,column:3}},line:681},59:{name:"(anonymous_59)",decl:{start:{line:684,column:28},end:{line:684,column:29}},loc:{start:{line:684,column:44},end:{line:691,column:3}},line:684},60:{name:"(anonymous_60)",decl:{start:{line:692,column:28},end:{line:692,column:29}},loc:{start:{line:692,column:44},end:{line:699,column:3}},line:692},61:{name:"(anonymous_61)",decl:{start:{line:700,column:2},end:{line:700,column:3}},loc:{start:{line:700,column:11},end:{line:853,column:3}},line:700},62:{name:"(anonymous_62)",decl:{start:{line:714,column:23},end:{line:714,column:24}},loc:{start:{line:714,column:34},end:{line:714,column:57}},line:714},63:{name:"(anonymous_63)",decl:{start:{line:721,column:18},end:{line:721,column:19}},loc:{start:{line:721,column:30},end:{line:721,column:57}},line:721},64:{name:"(anonymous_64)",decl:{start:{line:722,column:17},end:{line:722,column:18}},loc:{start:{line:722,column:23},end:{line:722,column:57}},line:722},65:{name:"(anonymous_65)",decl:{start:{line:781,column:24},end:{line:781,column:25}},loc:{start:{line:781,column:30},end:{line:781,column:55}},line:781},66:{name:"(anonymous_66)",decl:{start:{line:789,column:24},end:{line:789,column:25}},loc:{start:{line:789,column:30},end:{line:789,column:59}},line:789},67:{name:"(anonymous_67)",decl:{start:{line:799,column:24},end:{line:799,column:25}},loc:{start:{line:799,column:30},end:{line:799,column:58}},line:799},68:{name:"(anonymous_68)",decl:{start:{line:808,column:24},end:{line:808,column:25}},loc:{start:{line:808,column:30},end:{line:808,column:56}},line:808},69:{name:"(anonymous_69)",decl:{start:{line:818,column:24},end:{line:818,column:25}},loc:{start:{line:818,column:30},end:{line:818,column:54}},line:818},70:{name:"(anonymous_70)",decl:{start:{line:828,column:24},end:{line:828,column:25}},loc:{start:{line:828,column:30},end:{line:828,column:57}},line:828},71:{name:"(anonymous_71)",decl:{start:{line:837,column:24},end:{line:837,column:25}},loc:{start:{line:837,column:30},end:{line:837,column:61}},line:837}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:59,column:3}},{start:{line:47,column:9},end:{line:59,column:3}}],line:42},1:{loc:{start:{line:42,column:6},end:{line:42,column:43}},type:"binary-expr",locations:[{start:{line:42,column:6},end:{line:42,column:24}},{start:{line:42,column:28},end:{line:42,column:43}}],line:42},2:{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},3:{loc:{start:{line:47,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:47,column:9},end:{line:59,column:3}},{start:{line:52,column:9},end:{line:59,column:3}}],line:47},4:{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},5:{loc:{start:{line:52,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:52},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:164,column:12},end:{line:164,column:61}},type:"cond-expr",locations:[{start:{line:164,column:44},end:{line:164,column:53}},{start:{line:164,column:56},end:{line:164,column:61}}],line:164},8:{loc:{start:{line:182,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:193,column:7}},{start:{line:185,column:13},end:{line:193,column:7}}],line:182},9:{loc:{start:{line:185,column:13},end:{line:193,column:7}},type:"if",locations:[{start:{line:185,column:13},end:{line:193,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:185},10:{loc:{start:{line:185,column:17},end:{line:185,column:88}},type:"binary-expr",locations:[{start:{line:185,column:17},end:{line:185,column:44}},{start:{line:185,column:48},end:{line:185,column:88}}],line:185},11:{loc:{start:{line:189,column:8},end:{line:192,column:9}},type:"if",locations:[{start:{line:189,column:8},end:{line:192,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},12:{loc:{start:{line:197,column:4},end:{line:213,column:5}},type:"if",locations:[{start:{line:197,column:4},end:{line:213,column:5}},{start:{line:205,column:11},end:{line:213,column:5}}],line:197},13:{loc:{start:{line:198,column:6},end:{line:204,column:7}},type:"if",locations:[{start:{line:198,column:6},end:{line:204,column:7}},{start:{line:201,column:13},end:{line:204,column:7}}],line:198},14:{loc:{start:{line:198,column:10},end:{line:198,column:53}},type:"binary-expr",locations:[{start:{line:198,column:10},end:{line:198,column:19}},{start:{line:198,column:23},end:{line:198,column:33}},{start:{line:198,column:37},end:{line:198,column:53}}],line:198},15:{loc:{start:{line:201,column:13},end:{line:204,column:7}},type:"if",locations:[{start:{line:201,column:13},end:{line:204,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},16:{loc:{start:{line:201,column:17},end:{line:201,column:46}},type:"binary-expr",locations:[{start:{line:201,column:17},end:{line:201,column:26}},{start:{line:201,column:30},end:{line:201,column:46}}],line:201},17:{loc:{start:{line:206,column:6},end:{line:212,column:7}},type:"if",locations:[{start:{line:206,column:6},end:{line:212,column:7}},{start:{line:209,column:13},end:{line:212,column:7}}],line:206},18:{loc:{start:{line:206,column:10},end:{line:206,column:39}},type:"binary-expr",locations:[{start:{line:206,column:10},end:{line:206,column:19}},{start:{line:206,column:23},end:{line:206,column:39}}],line:206},19:{loc:{start:{line:209,column:13},end:{line:212,column:7}},type:"if",locations:[{start:{line:209,column:13},end:{line:212,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},20:{loc:{start:{line:209,column:17},end:{line:209,column:46}},type:"binary-expr",locations:[{start:{line:209,column:17},end:{line:209,column:26}},{start:{line:209,column:30},end:{line:209,column:46}}],line:209},21:{loc:{start:{line:226,column:21},end:{line:226,column:55}},type:"binary-expr",locations:[{start:{line:226,column:21},end:{line:226,column:49}},{start:{line:226,column:53},end:{line:226,column:55}}],line:226},22:{loc:{start:{line:227,column:24},end:{line:227,column:93}},type:"binary-expr",locations:[{start:{line:227,column:24},end:{line:227,column:70}},{start:{line:227,column:74},end:{line:227,column:93}}],line:227},23:{loc:{start:{line:228,column:21},end:{line:228,column:110}},type:"cond-expr",locations:[{start:{line:228,column:55},end:{line:228,column:96}},{start:{line:228,column:99},end:{line:228,column:110}}],line:228},24:{loc:{start:{line:239,column:4},end:{line:243,column:5}},type:"if",locations:[{start:{line:239,column:4},end:{line:243,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:239},25:{loc:{start:{line:239,column:8},end:{line:239,column:123}},type:"binary-expr",locations:[{start:{line:239,column:8},end:{line:239,column:40}},{start:{line:239,column:44},end:{line:239,column:123}}],line:239},26:{loc:{start:{line:253,column:30},end:{line:253,column:39}},type:"default-arg",locations:[{start:{line:253,column:37},end:{line:253,column:39}}],line:253},27:{loc:{start:{line:261,column:27},end:{line:261,column:90}},type:"binary-expr",locations:[{start:{line:261,column:27},end:{line:261,column:44}},{start:{line:261,column:48},end:{line:261,column:90}}],line:261},28:{loc:{start:{line:262,column:26},end:{line:262,column:74}},type:"binary-expr",locations:[{start:{line:262,column:26},end:{line:262,column:42}},{start:{line:262,column:46},end:{line:262,column:74}}],line:262},29:{loc:{start:{line:263,column:25},end:{line:263,column:56}},type:"binary-expr",locations:[{start:{line:263,column:25},end:{line:263,column:39}},{start:{line:263,column:43},end:{line:263,column:56}}],line:263},30:{loc:{start:{line:264,column:4},end:{line:266,column:5}},type:"if",locations:[{start:{line:264,column:4},end:{line:266,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:264},31:{loc:{start:{line:264,column:8},end:{line:264,column:62}},type:"binary-expr",locations:[{start:{line:264,column:8},end:{line:264,column:23}},{start:{line:264,column:27},end:{line:264,column:62}}],line:264},32:{loc:{start:{line:267,column:4},end:{line:269,column:5}},type:"if",locations:[{start:{line:267,column:4},end:{line:269,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},33:{loc:{start:{line:267,column:8},end:{line:267,column:62}},type:"binary-expr",locations:[{start:{line:267,column:8},end:{line:267,column:23}},{start:{line:267,column:27},end:{line:267,column:62}}],line:267},34:{loc:{start:{line:271,column:6},end:{line:273,column:7}},type:"if",locations:[{start:{line:271,column:6},end:{line:273,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:271},35:{loc:{start:{line:271,column:10},end:{line:271,column:69}},type:"binary-expr",locations:[{start:{line:271,column:10},end:{line:271,column:16}},{start:{line:271,column:20},end:{line:271,column:35}},{start:{line:271,column:39},end:{line:271,column:69}}],line:271},36:{loc:{start:{line:275,column:4},end:{line:277,column:5}},type:"if",locations:[{start:{line:275,column:4},end:{line:277,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},37:{loc:{start:{line:278,column:19},end:{line:278,column:51}},type:"binary-expr",locations:[{start:{line:278,column:19},end:{line:278,column:45}},{start:{line:278,column:49},end:{line:278,column:51}}],line:278},38:{loc:{start:{line:280,column:4},end:{line:291,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:291,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},39:{loc:{start:{line:280,column:8},end:{line:280,column:35}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:16}},{start:{line:280,column:20},end:{line:280,column:35}}],line:280},40:{loc:{start:{line:283,column:8},end:{line:288,column:9}},type:"if",locations:[{start:{line:283,column:8},end:{line:288,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:283},41:{loc:{start:{line:283,column:12},end:{line:283,column:56}},type:"binary-expr",locations:[{start:{line:283,column:12},end:{line:283,column:27}},{start:{line:283,column:31},end:{line:283,column:56}}],line:283},42:{loc:{start:{line:294,column:6},end:{line:307,column:7}},type:"if",locations:[{start:{line:294,column:6},end:{line:307,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:294},43:{loc:{start:{line:309,column:6},end:{line:322,column:7}},type:"if",locations:[{start:{line:309,column:6},end:{line:322,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:309},44:{loc:{start:{line:324,column:6},end:{line:342,column:7}},type:"if",locations:[{start:{line:324,column:6},end:{line:342,column:7}},{start:{line:338,column:13},end:{line:342,column:7}}],line:324},45:{loc:{start:{line:326,column:20},end:{line:326,column:78}},type:"cond-expr",locations:[{start:{line:326,column:40},end:{line:326,column:67}},{start:{line:326,column:70},end:{line:326,column:78}}],line:326},46:{loc:{start:{line:326,column:20},end:{line:326,column:37}},type:"binary-expr",locations:[{start:{line:326,column:20},end:{line:326,column:25}},{start:{line:326,column:29},end:{line:326,column:37}}],line:326},47:{loc:{start:{line:345,column:4},end:{line:359,column:5}},type:"if",locations:[{start:{line:345,column:4},end:{line:359,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:345},48:{loc:{start:{line:349,column:8},end:{line:357,column:9}},type:"if",locations:[{start:{line:349,column:8},end:{line:357,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:349},49:{loc:{start:{line:360,column:4},end:{line:362,column:5}},type:"if",locations:[{start:{line:360,column:4},end:{line:362,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},50:{loc:{start:{line:363,column:4},end:{line:365,column:5}},type:"if",locations:[{start:{line:363,column:4},end:{line:365,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:363},51:{loc:{start:{line:366,column:4},end:{line:368,column:5}},type:"if",locations:[{start:{line:366,column:4},end:{line:368,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:366},52:{loc:{start:{line:369,column:4},end:{line:371,column:5}},type:"if",locations:[{start:{line:369,column:4},end:{line:371,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:369},53:{loc:{start:{line:377,column:15},end:{line:384,column:28}},type:"cond-expr",locations:[{start:{line:377,column:48},end:{line:384,column:7}},{start:{line:384,column:10},end:{line:384,column:28}}],line:377},54:{loc:{start:{line:377,column:15},end:{line:377,column:45}},type:"binary-expr",locations:[{start:{line:377,column:15},end:{line:377,column:27}},{start:{line:377,column:31},end:{line:377,column:35}},{start:{line:377,column:39},end:{line:377,column:45}}],line:377},55:{loc:{start:{line:412,column:4},end:{line:412,column:38}},type:"if",locations:[{start:{line:412,column:4},end:{line:412,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:412},56:{loc:{start:{line:413,column:4},end:{line:417,column:5}},type:"if",locations:[{start:{line:413,column:4},end:{line:417,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:413},57:{loc:{start:{line:447,column:26},end:{line:447,column:70}},type:"cond-expr",locations:[{start:{line:447,column:46},end:{line:447,column:65}},{start:{line:447,column:68},end:{line:447,column:70}}],line:447},58:{loc:{start:{line:448,column:31},end:{line:448,column:87}},type:"cond-expr",locations:[{start:{line:448,column:69},end:{line:448,column:78}},{start:{line:448,column:81},end:{line:448,column:87}}],line:448},59:{loc:{start:{line:472,column:21},end:{line:472,column:44}},type:"binary-expr",locations:[{start:{line:472,column:21},end:{line:472,column:38}},{start:{line:472,column:42},end:{line:472,column:44}}],line:472},60:{loc:{start:{line:473,column:4},end:{line:484,column:5}},type:"if",locations:[{start:{line:473,column:4},end:{line:484,column:5}},{start:{line:482,column:11},end:{line:484,column:5}}],line:473},61:{loc:{start:{line:495,column:6},end:{line:531,column:7}},type:"if",locations:[{start:{line:495,column:6},end:{line:531,column:7}},{start:{line:500,column:13},end:{line:531,column:7}}],line:495},62:{loc:{start:{line:495,column:10},end:{line:495,column:56}},type:"binary-expr",locations:[{start:{line:495,column:10},end:{line:495,column:34}},{start:{line:495,column:38},end:{line:495,column:56}}],line:495},63:{loc:{start:{line:496,column:26},end:{line:496,column:92}},type:"binary-expr",locations:[{start:{line:496,column:26},end:{line:496,column:49}},{start:{line:496,column:53},end:{line:496,column:92}}],line:496},64:{loc:{start:{line:497,column:8},end:{line:499,column:9}},type:"if",locations:[{start:{line:497,column:8},end:{line:499,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:497},65:{loc:{start:{line:512,column:10},end:{line:514,column:11}},type:"if",locations:[{start:{line:512,column:10},end:{line:514,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:512},66:{loc:{start:{line:520,column:10},end:{line:527,column:11}},type:"if",locations:[{start:{line:520,column:10},end:{line:527,column:11}},{start:{line:523,column:17},end:{line:527,column:11}}],line:520},67:{loc:{start:{line:533,column:4},end:{line:538,column:5}},type:"if",locations:[{start:{line:533,column:4},end:{line:538,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:533},68:{loc:{start:{line:541,column:21},end:{line:541,column:55}},type:"binary-expr",locations:[{start:{line:541,column:21},end:{line:541,column:49}},{start:{line:541,column:53},end:{line:541,column:55}}],line:541},69:{loc:{start:{line:542,column:11},end:{line:542,column:52}},type:"binary-expr",locations:[{start:{line:542,column:11},end:{line:542,column:40}},{start:{line:542,column:44},end:{line:542,column:52}}],line:542},70:{loc:{start:{line:552,column:16},end:{line:552,column:41}},type:"binary-expr",locations:[{start:{line:552,column:16},end:{line:552,column:29}},{start:{line:552,column:33},end:{line:552,column:41}}],line:552},71:{loc:{start:{line:566,column:4},end:{line:588,column:5}},type:"if",locations:[{start:{line:566,column:4},end:{line:588,column:5}},{start:{line:576,column:11},end:{line:588,column:5}}],line:566},72:{loc:{start:{line:590,column:4},end:{line:592,column:5}},type:"if",locations:[{start:{line:590,column:4},end:{line:592,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:590},73:{loc:{start:{line:594,column:4},end:{line:596,column:5}},type:"if",locations:[{start:{line:594,column:4},end:{line:596,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},74:{loc:{start:{line:605,column:66},end:{line:605,column:91}},type:"cond-expr",locations:[{start:{line:605,column:81},end:{line:605,column:84}},{start:{line:605,column:87},end:{line:605,column:91}}],line:605},75:{loc:{start:{line:606,column:4},end:{line:610,column:5}},type:"if",locations:[{start:{line:606,column:4},end:{line:610,column:5}},{start:{line:608,column:11},end:{line:610,column:5}}],line:606},76:{loc:{start:{line:611,column:4},end:{line:615,column:5}},type:"if",locations:[{start:{line:611,column:4},end:{line:615,column:5}},{start:{line:613,column:11},end:{line:615,column:5}}],line:611},77:{loc:{start:{line:613,column:11},end:{line:615,column:5}},type:"if",locations:[{start:{line:613,column:11},end:{line:615,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:613},78:{loc:{start:{line:621,column:4},end:{line:633,column:5}},type:"if",locations:[{start:{line:621,column:4},end:{line:633,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:621},79:{loc:{start:{line:621,column:8},end:{line:621,column:39}},type:"binary-expr",locations:[{start:{line:621,column:8},end:{line:621,column:18}},{start:{line:621,column:22},end:{line:621,column:39}}],line:621},80:{loc:{start:{line:635,column:4},end:{line:637,column:5}},type:"if",locations:[{start:{line:635,column:4},end:{line:637,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:635},81:{loc:{start:{line:635,column:8},end:{line:635,column:27}},type:"binary-expr",locations:[{start:{line:635,column:8},end:{line:635,column:12}},{start:{line:635,column:16},end:{line:635,column:27}}],line:635},82:{loc:{start:{line:639,column:4},end:{line:662,column:5}},type:"if",locations:[{start:{line:639,column:4},end:{line:662,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:639},83:{loc:{start:{line:647,column:8},end:{line:652,column:9}},type:"if",locations:[{start:{line:647,column:8},end:{line:652,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:647},84:{loc:{start:{line:649,column:10},end:{line:651,column:11}},type:"if",locations:[{start:{line:649,column:10},end:{line:651,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:649},85:{loc:{start:{line:653,column:8},end:{line:658,column:9}},type:"if",locations:[{start:{line:653,column:8},end:{line:658,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:653},86:{loc:{start:{line:701,column:19},end:{line:701,column:51}},type:"binary-expr",locations:[{start:{line:701,column:19},end:{line:701,column:45}},{start:{line:701,column:49},end:{line:701,column:51}}],line:701},87:{loc:{start:{line:702,column:26},end:{line:702,column:92}},type:"cond-expr",locations:[{start:{line:702,column:46},end:{line:702,column:83}},{start:{line:702,column:86},end:{line:702,column:92}}],line:702},88:{loc:{start:{line:717,column:23},end:{line:724,column:14}},type:"cond-expr",locations:[{start:{line:717,column:70},end:{line:724,column:5}},{start:{line:724,column:8},end:{line:724,column:14}}],line:717},89:{loc:{start:{line:740,column:24},end:{line:759,column:14}},type:"cond-expr",locations:[{start:{line:740,column:56},end:{line:759,column:5}},{start:{line:759,column:8},end:{line:759,column:14}}],line:740},90:{loc:{start:{line:760,column:24},end:{line:770,column:14}},type:"cond-expr",locations:[{start:{line:760,column:97},end:{line:770,column:5}},{start:{line:770,column:8},end:{line:770,column:14}}],line:760}},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,322:0,323:0,324:0,325: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,68:0,69:0,70:0,71: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],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],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0,0],36:[0,0],37:[0,0],38:[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,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],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],90:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle","style"],mappings:"AA4sBmB,SAAA,KAwNA,YAxNA;AA5sBnB,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,wBAAuB;AAC/B,OAAO,YAAY;AAEnB,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAAmC;AAC1C,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,sBAAsB;AAE7B,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AAKpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AACtE,QAAM,qBAAqB,IAAI,MAAM,oBAAoB;AACzD,QAAM,kBAAkB,IAAI,MAAM,iBAAiB;AACnD,QAAM,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,QAAM,oBAAoB,IAAI,MAAM,mBAAmB;AACvD,MAAI,sBAAsB,iBAAiB;AACzC,UAAM,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,MAAM,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AACtF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AACpE,SAAO;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;AA0CA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA,aAAiC;AAAA,EACjC;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEX,SAAK,gBAAgB,IAAI,cAAc;AACvC,SAAK,2BAA2B;AAEhC,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,QACA,OAAO;AAAA,MACT;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,aAAa;AAAA,QACb,YAAY;AAAA,MACd;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;AAEA,SAAK,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAA,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,6BAA6B,MAAM;AACjC,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;AACb,eAAK,YAAY,aAAa;AAAA,QAChC;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK;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;AAC7C,UAAG,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;AAC5C,iBAAQA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACX,eAAK,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,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,MAAM,oBAAoB;AACxB,SAAK,aAAa,MAAM,iBAAiB,CAAC,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;AAChG,WAAO,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACrB,WAAO,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAyC;AACjD,SAAK,YAAY,KAAK,aAAa;AAAA,EACrC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAE7E,UAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,QAAQ,EAAE,KAAK,CAAA,UAAS;AAC7C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,OAAO,EAAE,KAAK,CAAA,UAAS;AAC5C,WAAK,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,UAAoC,OAAyB,CAAC,MAAY;AAC1F,WAAO;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAIA,UAAM,WAAW,KAAK,MAAM;AAC5B,UAAM,iBAAiB,CAAC,SAAS,WAAW,OAAO,KAAK,SAAS,OAAO,EAAE,WAAW;AACrF,UAAM,gBAAgB,CAAC,SAAS,UAAU,SAAS,OAAO,WAAW;AACrE,UAAM,eAAe,kBAAkB;AAKvC,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;AAEA,eAAW,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;AAGjE,UAAM,cAA2C,CAAC;AAClD,QAAI,YAAY,SAAS,QAAQ;AAC/B,YAAM,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;AACA,oBAAY,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAA8B,YAAY,OAAO,MAAM,EAAE,IAAI,CAAA,UAAS;AAE1E,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;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;AAC3B,eAAO;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;AAC5C,cAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AAChE,eAAO;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;AACH,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AACpD,QAAI,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,iBAAW,SAAS,QAAQ;AAC1B,cAAM,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACX,cAAI;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,UAAU,MAAM,GAAG;AAAA,UAClC;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACpB,WAAK,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAAQ;AAAA,IACzB;AAEA,UAAM,OAAO,UAAU;AACvB,UAAM,SAAS,UAAU;AAEzB,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,SAAS,gBAAgB,QAAQ,SAAS;AAAA,QACxC;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,QACA,OAAO;AAAA,MACT,IAAI,KAAK,MAAM;AAAA,MACf,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,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;AACb,UAAM,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,SAA+C;AAC5D,QAAI,EAAE,UAAU,SAAS,IAAI;AAC7B,QAAI,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAE1B,QAAI,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAEA,aAAS,OAAO,MAAM,CAAC;AACvB,qBAAiB,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;AAClC,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,kBAAkB,OAAO,MAAM,CAAC;AACtC,oBAAgB,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AAC/B,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AAClD,gBAAY,KAAK,YAAY,KAAK;AAClC,kBAAc,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AAC3C,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AACxC,UAAM,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,aAAuC;AACzD,UAAM,WAAoC,SAAS,YAAY,CAAC;AAChE,QAAG,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACA,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAAoC,eAA4C;AAC3F,SAAK,SAAS,EAAC,WAAsB,CAAC;AACtC,eAAW,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,MAAM,eAAe;AACnB,UAAM,aAAwE,CAAC;AAC/E,eAAU,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;AACzD,YAAM,SAAS,KAAK,MAAM,SAAS,QAAQ,GAAG;AAC9C,UAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;AACjD,mBAAW,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,GAAG,EAAC;AACjF,YAAI,WAAW,GAAG,EAAE,WAAW,QAAW;AACxC,qBAAW,GAAG,EAAE,SAAS,CAAC;AAAA,QAC5B;AAAA,MACF,OAAO;AACL,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,OAAO;AAAA,UACb,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,OAAO;AAEjB,YAAI;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACX,kBAAQ,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEA,cAAM,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAEA,qBAAU,SAAS,KAAK,eAAe;AACrC,uBAAW,GAAG,EAAE,OAAO,KAAK,MAAM,EAAE;AAAA,UACtC;AAAA,QACF;AAEA,YAAI;AACF,cAAI,IAAK,WAAW,YAAY,GAAG;AACjC,kBAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,EAAG,YAAY,EAAE;AACnE,4BAAgB,IAAI;AAAA,UACtB,OAAO;AACL,kBAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;AACnD,kBAAM,OAAO,MAAM,SAAS,KAAK;AACjC,4BAAgB,IAAI;AAAA,UACtB;AAAA,QACF,SAAQ,KAAK;AACX,kBAAQ,MAAM,sCAAsC,GAAG,MAAM,GAAG,EAAE;AAAA,QACpE;AAAA,MACF;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,mBAAmB,UAAU;AAC3C,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC1E,WAAO,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAOT;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,SAAS,KAAK,MAAM;AAAA,MACpB,qBAAqB,CAACC,cAAiC;AACrD,eAAO,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC/B,aAAK,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEA,UAAM,WAAW,KAAK,aAAa;AAEnC,QAAI;AAGJ,QAAG,aAAa,MAAM;AACpB,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,CAAC,YAAY,KAAK,cAAc,CAAC,OAAO;AAAA,QAAA;AAAA,MACzD;AAAA,IACF,OAAO;AAEL,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;AAEA,QAAI;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;AAEA,WAAO,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UAAA,WAAA,CACH;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AAC1C,UAAM,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;AAE7B,QAAI,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACH,UAAI,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AACtB,UAAI,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC/B,UAAI,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;AAE/C,QAAI,cAAc,eAAe,IAAI;AACnC,YAAM,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;AACxC,QAAI,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACR,UAAI;AACF,cAAM,QAAQ,KAAK,MAAM,GAAG;AAC5B,cAAM,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;AAC5C,oBAAQ;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;AAC7D,SAAK,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;AAC9C,UAAM,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,CAAC,UAAoC,KAAK,YAAY,KAAK;AAAA,MAAA;AAAA,IAC5E;AAEA,UAAM,aAAa,KAAK,MAAM,OAAO,aAAa;AAAA,MAAC;AAAA,MAAA;AAAA,QACjD,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,CAACC,WAAU,KAAK,eAAeA,MAAK;AAAA,QAC9C,SAAS,MAAM,KAAK,SAAS,cAAc,KAAK;AAAA,MAAA;AAAA,IAClD,IAAK;AAEL,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;AAEL,UAAM,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;AAGL,UAAM,8BAAU,OAAA,EACd,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,MAAM,KAAK,YAAY,OAAO;AAAA,UAC5C,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,WAAW;AAAA,QAAA;AAAA,MAClD;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,MAAM,KAAK,YAAY,UAAU;AAAA,QAAA;AAAA,MACjD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,QAAQ;AAAA,UAC7C,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,MAAM,KAAK,YAAY,MAAM;AAAA,UAC3C,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,MAAM,KAAK,YAAY,SAAS;AAAA,QAAA;AAAA,MAChD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,aAAa;AAAA,QAAA;AAAA,MACpD;AAAA,IAAA,EAAA,CACF;AAEA,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"958c06d6e8bbb81198af99fd3cf1004b03d6b6c1"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ve=function(){return s},s}ve();ve().s[0]++;window.Buffer=Rce.Buffer;function KS(n,e){ve().f[0]++;const t=(ve().s[1]++,n.match(/\.tilehosting\.com/)),i=(ve().s[2]++,n.match(/\.maptiler\.com/)),r=(ve().s[3]++,n.match(/\.thunderforest\.com/)),o=(ve().s[4]++,n.match(/\.locationiq\.com/));if(ve().s[5]++,ve().b[1][0]++,t||(ve().b[1][1]++,i)){ve().b[0][0]++;const s=(ve().s[6]++,sf.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(ve().s[7]++,s)return ve().b[2][0]++,ve().s[8]++,n.replace("{key}",s);ve().b[2][1]++}else if(ve().b[0][1]++,ve().s[9]++,r){ve().b[3][0]++;const s=(ve().s[10]++,sf.getAccessToken("thunderforest",e,{allowFallback:!0}));if(ve().s[11]++,s)return ve().b[4][0]++,ve().s[12]++,n.replace("{key}",s);ve().b[4][1]++}else if(ve().b[3][1]++,ve().s[13]++,o){ve().b[5][0]++;const s=(ve().s[14]++,sf.getAccessToken("locationiq",e,{allowFallback:!0}));if(ve().s[15]++,s)return ve().b[6][0]++,ve().s[16]++,n.replace("{key}",s);ve().b[6][1]++}else return ve().b[5][1]++,ve().s[17]++,n}function CZ(n,e,t){return ve().f[1]++,ve().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class XLe extends kn.Component{revisionStore;styleStore=(ve().s[19]++,null);layerWatcher;constructor(e){ve().f[2]++,ve().s[20]++,super(e),ve().s[21]++,this.revisionStore=new QLe,ve().s[22]++,this.configureKeyboardShortcuts(),ve().s[23]++,this.state={errors:[],infos:[],mapStyle:sf.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Vr,mapView:{zoom:0,center:{lng:0,lat:0},_from:"app"},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1,globalState:!1,codeEditor:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},ve().s[24]++,this.layerWatcher=new ZLe({onVectorLayersChange:t=>(ve().f[3]++,ve().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(ve().s[26]++,()=>{ve().f[4]++;const e=(ve().s[27]++,[{key:"?",handler:()=>{ve().f[5]++,ve().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{ve().f[6]++,ve().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{ve().f[7]++,ve().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{ve().f[8]++,ve().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{ve().f[9]++,ve().s[32]++,this.toggleModal("settings")}},{key:"g",handler:()=>{ve().f[10]++,ve().s[33]++,this.toggleModal("globalState")}},{key:"i",handler:()=>{ve().f[11]++,ve().s[34]++,this.setMapState(this.state.mapState==="map"?(ve().b[7][0]++,"inspect"):(ve().b[7][1]++,"map"))}},{key:"m",handler:()=>{ve().f[12]++,ve().s[35]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{ve().f[13]++,ve().s[36]++,this.toggleModal("debug")}}]);ve().s[37]++,document.body.addEventListener("keyup",t=>{if(ve().f[14]++,ve().s[38]++,t.key==="Escape")ve().b[8][0]++,ve().s[39]++,t.target.blur(),ve().s[40]++,document.body.focus();else if(ve().b[8][1]++,ve().s[41]++,ve().b[10][0]++,this.state.isOpen.shortcuts||(ve().b[10][1]++,document.activeElement===document.body)){ve().b[9][0]++;const i=(ve().s[42]++,e.find(r=>(ve().f[15]++,ve().s[43]++,r.key===t.key)));ve().s[44]++,i?(ve().b[11][0]++,ve().s[45]++,this.setModal("shortcuts",!1),ve().s[46]++,i.handler()):ve().b[11][1]++}else ve().b[9][1]++})});handleKeyPress=(ve().s[47]++,e=>{ve().f[16]++,ve().s[48]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(ve().b[12][0]++,ve().s[49]++,ve().b[14][0]++,e.metaKey&&(ve().b[14][1]++,e.shiftKey)&&(ve().b[14][2]++,e.keyCode===90)?(ve().b[13][0]++,ve().s[50]++,e.preventDefault(),ve().s[51]++,this.onRedo()):(ve().b[13][1]++,ve().s[52]++,ve().b[16][0]++,e.metaKey&&(ve().b[16][1]++,e.keyCode===90)?(ve().b[15][0]++,ve().s[53]++,e.preventDefault(),ve().s[54]++,this.onUndo()):ve().b[15][1]++)):(ve().b[12][1]++,ve().s[55]++,ve().b[18][0]++,e.ctrlKey&&(ve().b[18][1]++,e.keyCode===90)?(ve().b[17][0]++,ve().s[56]++,e.preventDefault(),ve().s[57]++,this.onUndo()):(ve().b[17][1]++,ve().s[58]++,ve().b[20][0]++,e.ctrlKey&&(ve().b[20][1]++,e.keyCode===89)?(ve().b[19][0]++,ve().s[59]++,e.preventDefault(),ve().s[60]++,this.onRedo()):ve().b[19][1]++))});async componentDidMount(){ve().f[17]++,ve().s[61]++,this.styleStore=await WLe((e,t)=>(ve().f[18]++,ve().s[62]++,this.onStyleChanged(e,t))),ve().s[63]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){ve().f[19]++,ve().s[64]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){ve().f[20]++,ve().s[65]++,this.styleStore?.save(e)}updateFonts(e){ve().f[21]++;const t=(ve().s[66]++,ve().b[21][0]++,this.state.mapStyle.metadata||(ve().b[21][1]++,{})),i=(ve().s[67]++,ve().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(ve().b[22][1]++,$ae.openmaptiles)),r=(ve().s[68]++,typeof e=="string"?(ve().b[23][0]++,e.replace("{key}",i)):(ve().b[23][1]++,e));ve().s[69]++,OLe(r).then(o=>{ve().f[22]++,ve().s[70]++,this.setState({spec:CZ(this.state.spec,"glyphs",o)})})}updateIcons(e){ve().f[23]++,ve().s[71]++,ILe(e).then(t=>{ve().f[24]++,ve().s[72]++,this.setState({spec:CZ(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(ve().s[73]++,(e,t)=>{ve().f[25]++,ve().s[74]++,ve().b[25][0]++,e==="maputnik:renderer"&&(ve().b[25][1]++,t!==Uce(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(ve().b[24][0]++,ve().s[75]++,this.setState({mapState:"map"})):ve().b[24][1]++;const i=(ve().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});ve().s[77]++,this.onStyleChanged(i)});onStyleChanged=(ve().s[78]++,(e,t=(ve().b[26][0]++,{}))=>{ve().f[26]++,ve().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};const i=(ve().s[80]++,this.state.mapStyle),r=(ve().s[81]++,ve().b[27][0]++,!i.sources||(ve().b[27][1]++,Object.keys(i.sources).length===0)),o=(ve().s[82]++,ve().b[28][0]++,!i.layers||(ve().b[28][1]++,i.layers.length===0)),s=(ve().s[83]++,ve().b[29][0]++,r&&(ve().b[29][1]++,o));ve().s[84]++,ve().b[31][0]++,e.glyphs&&(ve().b[31][1]++,typeof e.glyphs=="string")?(ve().b[30][0]++,ve().s[85]++,e.glyphs=KS(e.glyphs,e)):ve().b[30][1]++,ve().s[86]++,ve().b[33][0]++,e.sprite&&(ve().b[33][1]++,typeof e.sprite=="string")?(ve().b[32][0]++,ve().s[87]++,e.sprite=KS(e.sprite,e)):ve().b[32][1]++,ve().s[88]++;for(const[I,U]of Object.entries(e.sources))ve().s[89]++,ve().b[35][0]++,U&&(ve().b[35][1]++,"url"in U)&&(ve().b[35][2]++,typeof U.url=="string")?(ve().b[34][0]++,ve().s[90]++,U.url=KS(U.url,e)):ve().b[34][1]++;ve().s[91]++,t.initialLoad?(ve().b[36][0]++,ve().s[92]++,this.getInitialStateFromUrl(e)):ve().b[36][1]++;const a=(ve().s[93]++,ve().b[37][0]++,uf(e)||(ve().b[37][1]++,[])),c=(ve().s[94]++,[]);if(ve().s[95]++,ve().b[39][0]++,e&&(ve().b[39][1]++,e.layers)){ve().b[38][0]++;const I=(ve().s[96]++,new window.Map);ve().s[97]++,e.layers.forEach((U,F)=>{if(ve().f[27]++,ve().s[98]++,ve().b[41][0]++,U.id===""&&(ve().b[41][1]++,I.has(U.id))){ve().b[40][0]++;const W=(ve().s[99]++,new Error(`layers[${F}]: duplicate layer id [empty_string], previously used`));ve().s[100]++,c.push(W)}else ve().b[40][1]++;ve().s[101]++,I.set(U.id,!0)})}else ve().b[38][1]++;const d=(ve().s[102]++,c.concat(a).map(I=>{ve().f[28]++;const U=(ve().s[103]++,I.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(ve().s[104]++,U){ve().b[42][0]++;const[,V,Y]=(ve().s[105]++,U);return ve().s[106]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"id",message:Y}}}}else ve().b[42][1]++;const F=(ve().s[107]++,I.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(ve().s[108]++,F){ve().b[43][0]++;const[,V,Y]=(ve().s[109]++,F);return ve().s[110]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"source",message:Y}}}}else ve().b[43][1]++;const W=(ve().s[111]++,I.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(ve().s[112]++,W){ve().b[44][0]++;const[,V,Y,ee,oe]=(ve().s[113]++,W),re=(ve().s[114]++,ve().b[46][0]++,Y&&(ve().b[46][1]++,ee)?(ve().b[45][0]++,[Y,ee].join(".")):(ve().b[45][1]++,ee));return ve().s[115]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:re,message:oe}}}}else return ve().b[44][1]++,ve().s[116]++,{message:I.message}}));let g=(ve().s[117]++,void 0);if(ve().s[118]++,a.length>0){ve().b[47][0]++,ve().s[119]++,g=Fz(e),ve().s[120]++;for(const I of a){const{message:U}=(ve().s[121]++,I);if(ve().s[122]++,U){ve().b[48][0]++,ve().s[123]++;try{const F=(ve().s[124]++,U.split(":")[0]),W=(ve().s[125]++,F.match(/^\S+?\[\d+\]\.[^[]+/)[0]);ve().s[126]++,Cw.unset(g,W)}catch(F){ve().s[127]++,console.warn(U+" "+F)}}else ve().b[48][1]++}}else ve().b[47][1]++;ve().s[128]++,e.glyphs!==this.state.mapStyle.glyphs?(ve().b[49][0]++,ve().s[129]++,this.updateFonts(e.glyphs)):ve().b[49][1]++,ve().s[130]++,e.sprite!==this.state.mapStyle.sprite?(ve().b[50][0]++,ve().s[131]++,this.updateIcons(e.sprite)):ve().b[50][1]++,ve().s[132]++,t.addRevision?(ve().b[51][0]++,ve().s[133]++,this.revisionStore.addRevision(e)):ve().b[51][1]++,ve().s[134]++,t.save?(ve().b[52][0]++,ve().s[135]++,this.saveStyle(e)):ve().b[52][1]++;const v=(ve().s[136]++,e?.zoom),E=(ve().s[137]++,e?.center);ve().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:g,mapView:(ve().b[54][0]++,s&&(ve().b[54][1]++,v)&&(ve().b[54][2]++,E)?(ve().b[53][0]++,{zoom:v,center:{lng:E[0],lat:E[1]},_from:"app"}):(ve().b[53][1]++,this.state.mapView)),errors:d},()=>{ve().f[29]++,ve().s[139]++,this.fetchSources(),ve().s[140]++,this.setStateInUrl()})});onUndo=(ve().s[141]++,()=>{ve().f[30]++;const e=(ve().s[142]++,this.revisionStore.undo()),t=(ve().s[143]++,TLe(this.state.mapStyle,e));ve().s[144]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[145]++,this.setState({infos:t})});onRedo=(ve().s[146]++,()=>{ve().f[31]++;const e=(ve().s[147]++,this.revisionStore.redo()),t=(ve().s[148]++,kLe(this.state.mapStyle,e));ve().s[149]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[150]++,this.setState({infos:t})});onMoveLayer=(ve().s[151]++,e=>{ve().f[32]++;let{oldIndex:t,newIndex:i}=(ve().s[152]++,e),r=(ve().s[153]++,this.state.mapStyle.layers);if(ve().s[154]++,t=jz(t,0,r.length-1),ve().s[155]++,i=jz(i,0,r.length-1),ve().s[156]++,t===i){ve().b[55][0]++,ve().s[157]++;return}else ve().b[55][1]++;ve().s[158]++,t===this.state.selectedLayerIndex?(ve().b[56][0]++,ve().s[159]++,this.setState({selectedLayerIndex:i})):ve().b[56][1]++,ve().s[160]++,r=r.slice(0),ve().s[161]++,zce(r,t,i),ve().s[162]++,this.onLayersChange(r)});onLayersChange=(ve().s[163]++,e=>{ve().f[33]++;const t=(ve().s[164]++,{...this.state.mapStyle,layers:e});ve().s[165]++,this.onStyleChanged(t)});onLayerDestroy=(ve().s[166]++,e=>{ve().f[34]++;const t=(ve().s[167]++,this.state.mapStyle.layers),i=(ve().s[168]++,t.slice(0));ve().s[169]++,i.splice(e,1),ve().s[170]++,this.onLayersChange(i)});onLayerCopy=(ve().s[171]++,e=>{ve().f[35]++;const t=(ve().s[172]++,this.state.mapStyle.layers),i=(ve().s[173]++,t.slice(0)),r=(ve().s[174]++,Fz(i[e]));ve().s[175]++,r.id=r.id+"-copy",ve().s[176]++,i.splice(e,0,r),ve().s[177]++,this.onLayersChange(i)});onLayerVisibilityToggle=(ve().s[178]++,e=>{ve().f[36]++;const t=(ve().s[179]++,this.state.mapStyle.layers),i=(ve().s[180]++,t.slice(0)),r=(ve().s[181]++,{...i[e]}),o=(ve().s[182]++,"layout"in r?(ve().b[57][0]++,{...r.layout}):(ve().b[57][1]++,{}));ve().s[183]++,o.visibility=o.visibility==="none"?(ve().b[58][0]++,"visible"):(ve().b[58][1]++,"none"),ve().s[184]++,r.layout=o,ve().s[185]++,i[e]=r,ve().s[186]++,this.onLayersChange(i)});onLayerIdChange=(ve().s[187]++,(e,t,i)=>{ve().f[37]++;const r=(ve().s[188]++,this.state.mapStyle.layers.slice(0));ve().s[189]++,r[e]={...r[e],id:i},ve().s[190]++,this.onLayersChange(r)});onLayerChanged=(ve().s[191]++,(e,t)=>{ve().f[38]++;const i=(ve().s[192]++,this.state.mapStyle.layers.slice(0));ve().s[193]++,i[e]=t,ve().s[194]++,this.onLayersChange(i)});setMapState=(ve().s[195]++,e=>{ve().f[39]++,ve().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(ve().s[197]++,e=>{ve().f[40]++;const t=(ve().s[198]++,ve().b[59][0]++,e.metadata||(ve().b[59][1]++,{}));if(ve().s[199]++,t["maputnik:renderer"]===void 0){ve().b[60][0]++;const i=(ve().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return ve().s[201]++,i}else return ve().b[60][1]++,ve().s[202]++,e});openStyle=(ve().s[203]++,(e,t)=>{ve().f[41]++,ve().s[204]++,this.setState({fileHandle:t}),ve().s[205]++,e=this.setDefaultValues(e),ve().s[206]++,this.onStyleChanged(e)});async fetchSources(){ve().f[42]++;const e=(ve().s[207]++,{});ve().s[208]++;for(const t of Object.keys(this.state.mapStyle.sources)){const i=(ve().s[209]++,this.state.mapStyle.sources[t]);if(ve().s[210]++,ve().b[62][0]++,i.type!=="vector"||(ve().b[62][1]++,!("url"in i)))ve().b[61][0]++,ve().s[211]++,e[t]=(ve().b[63][0]++,this.state.sources[t]||(ve().b[63][1]++,{...this.state.mapStyle.sources[t]})),ve().s[212]++,e[t].layers===void 0?(ve().b[64][0]++,ve().s[213]++,e[t].layers=[]):ve().b[64][1]++;else{ve().b[61][1]++,ve().s[214]++,e[t]={type:i.type,layers:[]};let r=(ve().s[215]++,i.url);ve().s[216]++;try{ve().s[217]++,r=KS(r,this.state.mapStyle)}catch(s){ve().s[218]++,console.warn("Failed to setFetchAccessToken: ",s)}ve().s[219]++;const o=s=>{if(ve().f[43]++,ve().s[220]++,Object.prototype.hasOwnProperty.call(s,"vector_layers"))ve().b[65][1]++;else{ve().b[65][0]++,ve().s[221]++;return}ve().s[222]++;for(const a of s.vector_layers)ve().s[223]++,e[t].layers.push(a.id)};ve().s[224]++;try{if(ve().s[225]++,r.startsWith("pmtiles://")){ve().b[66][0]++;const s=(ve().s[226]++,await new sD(r.substring(10)).getTileJson(""));ve().s[227]++,o(s)}else{ve().b[66][1]++;const s=(ve().s[228]++,await fetch(r,{mode:"cors"})),a=(ve().s[229]++,await s.json());ve().s[230]++,o(a)}}catch(s){ve().s[231]++,console.error(`Failed to process source for url: '${r}', ${s}`)}}}ve().s[232]++,qP(this.state.sources,e)?ve().b[67][1]++:(ve().b[67][0]++,ve().s[233]++,console.debug("Setting sources",e),ve().s[234]++,this.setState({sources:e}))}_getRenderer(){ve().f[44]++;const e=(ve().s[235]++,ve().b[68][0]++,this.state.mapStyle.metadata||(ve().b[68][1]++,{}));return ve().s[236]++,ve().b[69][0]++,e["maputnik:renderer"]||(ve().b[69][1]++,"mlgljs")}onMapChange=(ve().s[237]++,e=>{ve().f[45]++,ve().s[238]++,this.setState({mapView:e})});mapRenderer(){ve().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(ve().s[239]++,this.state),i=(ve().s[240]++,{mapStyle:(ve().b[70][0]++,t||(ve().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:c=>(ve().f[47]++,ve().s[241]++,sf.replaceAccessTokens(c,{allowFallback:!0})),onDataChange:c=>{ve().f[48]++,ve().s[242]++,this.layerWatcher.analyzeMap(c.map),ve().s[243]++,this.fetchSources()}}),r=(ve().s[244]++,this._getRenderer());let o;ve().s[245]++,r==="ol"?(ve().b[71][0]++,ve().s[246]++,o=le.jsx(U_e,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:c=>(ve().f[49]++,ve().s[247]++,this.onLayerSelect(+c))})):(ve().b[71][1]++,ve().s[248]++,o=le.jsx(Cme,{...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 s;ve().s[249]++,this.state.mapState.match(/^filter-/)?(ve().b[72][0]++,ve().s[250]++,s=this.state.mapState.replace(/^filter-/,"")):ve().b[72][1]++;const a=(ve().s[251]++,{});return ve().s[252]++,s?(ve().b[73][0]++,ve().s[253]++,a.filter=`url('#${s}')`):ve().b[73][1]++,ve().s[254]++,le.jsx("div",{style:a,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:o})}setStateInUrl=(ve().s[255]++,()=>{ve().f[50]++;const{mapState:e,mapStyle:t,isOpen:i}=(ve().s[256]++,this.state),{selectedLayerIndex:r}=(ve().s[257]++,this.state),o=(ve().s[258]++,new URL(location.href)),s=(ve().s[259]++,Vz(JSON.stringify(t)));ve().s[260]++,o.searchParams.set("layer",`${s}~${r}`);const a=(ve().s[261]++,Object.entries(i).map(([c,d])=>(ve().f[51]++,ve().s[262]++,d===!0?(ve().b[74][0]++,c):(ve().b[74][1]++,null))).filter(c=>(ve().f[52]++,ve().s[263]++,c!==null)));ve().s[264]++,a.length>0?(ve().b[75][0]++,ve().s[265]++,o.searchParams.set("modal",a.join(","))):(ve().b[75][1]++,ve().s[266]++,o.searchParams.delete("modal")),ve().s[267]++,e==="map"?(ve().b[76][0]++,ve().s[268]++,o.searchParams.delete("view")):(ve().b[76][1]++,ve().s[269]++,e==="inspect"?(ve().b[77][0]++,ve().s[270]++,o.searchParams.set("view","inspect")):ve().b[77][1]++),ve().s[271]++,history.replaceState({selectedLayerIndex:r},"Maputnik",o.href)});getInitialStateFromUrl=(ve().s[272]++,e=>{ve().f[53]++;const t=(ve().s[273]++,new URL(location.href)),i=(ve().s[274]++,t.searchParams.get("modal"));if(ve().s[275]++,ve().b[79][0]++,i&&(ve().b[79][1]++,i!=="")){ve().b[78][0]++;const s=(ve().s[276]++,i.split(",")),a=(ve().s[277]++,{});ve().s[278]++,s.forEach(c=>{ve().f[54]++,ve().s[279]++,a[c]=!0}),ve().s[280]++,this.setState({isOpen:{...this.state.isOpen,...a}})}else ve().b[78][1]++;const r=(ve().s[281]++,t.searchParams.get("view"));ve().s[282]++,ve().b[81][0]++,r&&(ve().b[81][1]++,r!=="")?(ve().b[80][0]++,ve().s[283]++,this.setMapState(r)):ve().b[80][1]++;const o=(ve().s[284]++,t.searchParams.get("layer"));if(ve().s[285]++,o){ve().b[82][0]++,ve().s[286]++;try{const s=(ve().s[287]++,o.split("~")),[a,c]=(ve().s[288]++,[s[0],parseInt(s[1],10)]);let d=(ve().s[289]++,!0);if(ve().s[290]++,a!=="-"){ve().b[83][0]++;const g=(ve().s[291]++,Vz(JSON.stringify(e)));ve().s[292]++,g!==parseInt(a,10)?(ve().b[84][0]++,ve().s[293]++,d=!1):ve().b[84][1]++}else ve().b[83][1]++;ve().s[294]++,d?(ve().b[85][0]++,ve().s[295]++,this.setState({selectedLayerIndex:c,selectedLayerOriginalId:e.layers[c].id})):ve().b[85][1]++}catch(s){ve().s[296]++,console.warn(s)}}else ve().b[82][1]++});onLayerSelect=(ve().s[297]++,e=>{ve().f[55]++,ve().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){ve().f[56]++,ve().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){ve().f[57]++,ve().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(ve().s[301]++,e=>{ve().f[58]++,ve().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(ve().s[303]++,(e,t)=>{ve().f[59]++,ve().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(ve().s[305]++,(e,t)=>{ve().f[60]++,ve().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){ve().f[61]++;const e=(ve().s[307]++,ve().b[86][0]++,this.state.mapStyle.layers||(ve().b[86][1]++,[])),t=(ve().s[308]++,e.length>0?(ve().b[87][0]++,e[this.state.selectedLayerIndex]):(ve().b[87][1]++,void 0)),i=(ve().s[309]++,le.jsx(PPe,{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:d=>(ve().f[62]++,ve().s[310]++,this.toggleModal(d))})),r=(ve().s[311]++,this.state.isOpen.codeEditor?(ve().b[88][0]++,le.jsx(ISe,{value:this.state.mapStyle,onChange:d=>(ve().f[63]++,ve().s[312]++,this.onStyleChanged(d)),onClose:()=>(ve().f[64]++,ve().s[313]++,this.setModal("codeEditor",!1))})):(ve().b[88][1]++,void 0)),o=(ve().s[314]++,le.jsx(xTe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),s=(ve().s[315]++,t?(ve().b[89][0]++,le.jsx(fPe,{layer:t,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)):(ve().b[89][1]++,void 0)),a=(ve().s[316]++,this.state.errors.length+this.state.infos.length>0?(ve().b[90][0]++,le.jsx(FPe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(ve().b[90][1]++,void 0)),c=(ve().s[317]++,le.jsxs("div",{children:[le.jsx(SLe,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>(ve().f[65]++,ve().s[318]++,this.toggleModal("debug")),mapView:this.state.mapView}),le.jsx(wLe,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(ve().f[66]++,ve().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(GPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>(ve().f[67]++,ve().s[320]++,this.toggleModal("settings"))}),le.jsx(XPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>(ve().f[68]++,ve().s[321]++,this.toggleModal("export")),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),le.jsx(_Le,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(ve().f[69]++,ve().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(gLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(ve().f[70]++,ve().s[323]++,this.toggleModal("sources"))}),le.jsx(BLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>(ve().f[71]++,ve().s[324]++,this.toggleModal("globalState"))})]}));return ve().s[325]++,le.jsx(UPe,{toolbar:i,layerList:o,layerEditor:s,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const JLe=SZ.createRoot(document.querySelector("#app"));JLe.render(le.jsx(_x.Provider,{value:{className:"react-icons"},children:le.jsx(XLe,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-DA4BEWGl.js.map