var gK=Object.defineProperty;var vK=(e,t,n)=>t in e?gK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ln=(e,t,n)=>(vK(e,typeof t!="symbol"?t+"":t,n),n);function xz(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var zl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function VP(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var E={exports:{}},ur={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Hg=Symbol.for("react.element"),yK=Symbol.for("react.portal"),xK=Symbol.for("react.fragment"),bK=Symbol.for("react.strict_mode"),_K=Symbol.for("react.profiler"),wK=Symbol.for("react.provider"),CK=Symbol.for("react.context"),SK=Symbol.for("react.forward_ref"),EK=Symbol.for("react.suspense"),PK=Symbol.for("react.memo"),TK=Symbol.for("react.lazy"),OR=Symbol.iterator;function IK(e){return e===null||typeof e!="object"?null:(e=OR&&e[OR]||e["@@iterator"],typeof e=="function"?e:null)}var bz={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_z=Object.assign,wz={};function Oh(e,t,n){this.props=e,this.context=t,this.refs=wz,this.updater=n||bz}Oh.prototype.isReactComponent={};Oh.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Oh.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Cz(){}Cz.prototype=Oh.prototype;function UP(e,t,n){this.props=e,this.context=t,this.refs=wz,this.updater=n||bz}var jP=UP.prototype=new Cz;jP.constructor=UP;_z(jP,Oh.prototype);jP.isPureReactComponent=!0;var DR=Array.isArray,Sz=Object.prototype.hasOwnProperty,HP={current:null},Ez={key:!0,ref:!0,__self:!0,__source:!0};function Pz(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)Sz.call(t,r)&&!Ez.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,be=oe[Se];if(0>>1;Sei(Me,Ce))Aei(ze,Me)?(oe[Se]=ze,oe[Ae]=Ce,Se=Ae):(oe[Se]=Me,oe[Ie]=Ce,Se=Ie);else if(Aei(ze,Ce))oe[Se]=ze,oe[Ae]=Ce,Se=Ae;else break e}}return he}function i(oe,he){var Ce=oe.sortIndex-he.sortIndex;return Ce!==0?Ce:oe.id-he.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var u=[],f=[],p=1,g=null,v=3,b=!1,_=!1,T=!1,I=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function D(oe){for(var he=n(f);he!==null;){if(he.callback===null)r(f);else if(he.startTime<=oe)r(f),he.sortIndex=he.expirationTime,t(u,he);else break;he=n(f)}}function N(oe){if(T=!1,D(oe),!_)if(n(u)!==null)_=!0,re(z);else{var he=n(f);he!==null&&se(N,he.startTime-oe)}}function z(oe,he){_=!1,T&&(T=!1,P(U),U=-1),b=!0;var Ce=v;try{for(D(he),g=n(u);g!==null&&(!(g.expirationTime>he)||oe&&!te());){var Se=g.callback;if(typeof Se=="function"){g.callback=null,v=g.priorityLevel;var be=Se(g.expirationTime<=he);he=e.unstable_now(),typeof be=="function"?g.callback=be:g===n(u)&&r(u),D(he)}else r(u);g=n(u)}if(g!==null)var Re=!0;else{var Ie=n(f);Ie!==null&&se(N,Ie.startTime-he),Re=!1}return Re}finally{g=null,v=Ce,b=!1}}var $=!1,j=null,U=-1,q=5,Y=-1;function te(){return!(e.unstable_now()-Yoe||125Se?(oe.sortIndex=Ce,t(f,oe),n(u)===null&&oe===n(f)&&(T?(P(U),U=-1):T=!0,se(N,Ce-Se))):(oe.sortIndex=be,t(u,oe),_||b||(_=!0,re(z))),oe},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(oe){var he=v;return function(){var Ce=v;v=he;try{return oe.apply(this,arguments)}finally{v=Ce}}}})(Iz);(function(e){e.exports=Iz})(Tz);/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var kz=E.exports,Pa=Tz.exports;function Yt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),YS=Object.prototype.hasOwnProperty,DK=/^[: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]*$/,NR={},LR={};function AK(e){return YS.call(LR,e)?!0:YS.call(NR,e)?!1:DK.test(e)?LR[e]=!0:(NR[e]=!0,!1)}function NK(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function LK(e,t,n,r){if(t===null||typeof t>"u"||NK(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function jo(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var mo={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mo[e]=new jo(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mo[t]=new jo(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){mo[e]=new jo(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mo[e]=new jo(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mo[e]=new jo(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){mo[e]=new jo(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){mo[e]=new jo(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){mo[e]=new jo(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){mo[e]=new jo(e,5,!1,e.toLowerCase(),null,!1,!1)});var WP=/[\-:]([a-z])/g;function GP(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(WP,GP);mo[t]=new jo(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(WP,GP);mo[t]=new jo(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(WP,GP);mo[t]=new jo(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){mo[e]=new jo(e,1,!1,e.toLowerCase(),null,!1,!1)});mo.xlinkHref=new jo("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){mo[e]=new jo(e,1,!1,e.toLowerCase(),null,!0,!0)});function qP(e,t,n,r){var i=mo.hasOwnProperty(t)?mo[t]:null;(i!==null?i.type!==0:r||!(2a||i[s]!==o[a]){var u=` `+i[s].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=s&&0<=a);break}}}finally{Hw=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?xm(e):""}function zK(e){switch(e.tag){case 5:return xm(e.type);case 16:return xm("Lazy");case 13:return xm("Suspense");case 19:return xm("SuspenseList");case 0:case 2:case 15:return e=Kw(e.type,!1),e;case 11:return e=Kw(e.type.render,!1),e;case 1:return e=Kw(e.type,!0),e;default:return""}}function t2(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Of:return"Fragment";case Rf:return"Portal";case QS:return"Profiler";case ZP:return"StrictMode";case JS:return"Suspense";case e2:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Oz:return(e.displayName||"Context")+".Consumer";case Rz:return(e._context.displayName||"Context")+".Provider";case XP:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case YP:return t=e.displayName||null,t!==null?t:t2(e.type)||"Memo";case Pc:t=e._payload,e=e._init;try{return t2(e(t))}catch{}}return null}function FK(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return t2(t);case 8:return t===ZP?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function nu(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Az(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $K(e){var t=Az(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Fy(e){e._valueTracker||(e._valueTracker=$K(e))}function Nz(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Az(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function T0(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function n2(e,t){var n=t.checked;return fi({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:e._wrapperState.initialChecked})}function FR(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=nu(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Lz(e,t){t=t.checked,t!=null&&qP(e,"checked",t,!1)}function r2(e,t){Lz(e,t);var n=nu(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?i2(e,t.type,n):t.hasOwnProperty("defaultValue")&&i2(e,t.type,nu(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function $R(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function i2(e,t,n){(t!=="number"||T0(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var bm=Array.isArray;function Gf(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=$y.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rg(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Om={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},BK=["Webkit","ms","Moz","O"];Object.keys(Om).forEach(function(e){BK.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Om[t]=Om[e]})});function Bz(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Om.hasOwnProperty(e)&&Om[e]?(""+t).trim():t+"px"}function Vz(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Bz(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var VK=fi({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function s2(e,t){if(t){if(VK[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Yt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Yt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Yt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Yt(62))}}function l2(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 c2=null;function QP(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var u2=null,qf=null,Zf=null;function UR(e){if(e=Gg(e)){if(typeof u2!="function")throw Error(Yt(280));var t=e.stateNode;t&&(t=a_(t),u2(e.stateNode,e.type,t))}}function Uz(e){qf?Zf?Zf.push(e):Zf=[e]:qf=e}function jz(){if(qf){var e=qf,t=Zf;if(Zf=qf=null,UR(e),t)for(e=0;e>>=0,e===0?32:31-(QK(e)/JK|0)|0}var By=64,Vy=4194304;function _m(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function R0(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~i;a!==0?r=_m(a):(o&=s,o!==0&&(r=_m(o)))}else s=n&~i,s!==0?r=_m(s):o!==0&&(r=_m(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Kg(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ts(t),e[t]=n}function rW(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Am),YR=String.fromCharCode(32),QR=!1;function cF(e,t){switch(e){case"keyup":return RW.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function uF(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Df=!1;function DW(e,t){switch(e){case"compositionend":return uF(t);case"keypress":return t.which!==32?null:(QR=!0,YR);case"textInput":return e=t.data,e===YR&&QR?null:e;default:return null}}function AW(e,t){if(Df)return e==="compositionend"||!aT&&cF(e,t)?(e=sF(),Gx=rT=Rc=null,Df=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nO(n)}}function pF(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?pF(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function mF(){for(var e=window,t=T0();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=T0(e.document)}return t}function sT(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function jW(e){var t=mF(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&pF(n.ownerDocument.documentElement,n)){if(r!==null&&sT(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=rO(n,o);var s=rO(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Af=null,g2=null,Lm=null,v2=!1;function iO(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;v2||Af==null||Af!==T0(r)||(r=Af,"selectionStart"in r&&sT(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Lm&&cg(Lm,r)||(Lm=r,r=A0(g2,"onSelect"),0zf||(e.current=C2[zf],C2[zf]=null,zf--)}function Xr(e,t){zf++,C2[zf]=e.current,e.current=t}var ru={},Eo=cu(ru),ta=cu(!1),wd=ru;function sh(e,t){var n=e.type.contextTypes;if(!n)return ru;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function na(e){return e=e.childContextTypes,e!=null}function L0(){ei(ta),ei(Eo)}function dO(e,t,n){if(Eo.current!==ru)throw Error(Yt(168));Xr(Eo,t),Xr(ta,n)}function SF(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Yt(108,FK(e)||"Unknown",i));return fi({},n,r)}function z0(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ru,wd=Eo.current,Xr(Eo,e),Xr(ta,ta.current),!0}function fO(e,t,n){var r=e.stateNode;if(!r)throw Error(Yt(169));n?(e=SF(e,t,wd),r.__reactInternalMemoizedMergedChildContext=e,ei(ta),ei(Eo),Xr(Eo,e)):ei(ta),Xr(ta,n)}var Ol=null,s_=!1,oC=!1;function EF(e){Ol===null?Ol=[e]:Ol.push(e)}function tG(e){s_=!0,EF(e)}function uu(){if(!oC&&Ol!==null){oC=!0;var e=0,t=Rr;try{var n=Ol;for(Rr=1;e>=s,i-=s,Fl=1<<32-Ts(t)+i|n<U?(q=j,j=null):q=j.sibling;var Y=v(P,j,D[U],N);if(Y===null){j===null&&(j=q);break}e&&j&&Y.alternate===null&&t(P,j),M=o(Y,M,U),$===null?z=Y:$.sibling=Y,$=Y,j=q}if(U===D.length)return n(P,j),oi&&Zu(P,U),z;if(j===null){for(;UU?(q=j,j=null):q=j.sibling;var te=v(P,j,Y.value,N);if(te===null){j===null&&(j=q);break}e&&j&&te.alternate===null&&t(P,j),M=o(te,M,U),$===null?z=te:$.sibling=te,$=te,j=q}if(Y.done)return n(P,j),oi&&Zu(P,U),z;if(j===null){for(;!Y.done;U++,Y=D.next())Y=g(P,Y.value,N),Y!==null&&(M=o(Y,M,U),$===null?z=Y:$.sibling=Y,$=Y);return oi&&Zu(P,U),z}for(j=r(P,j);!Y.done;U++,Y=D.next())Y=b(j,P,U,Y.value,N),Y!==null&&(e&&Y.alternate!==null&&j.delete(Y.key===null?U:Y.key),M=o(Y,M,U),$===null?z=Y:$.sibling=Y,$=Y);return e&&j.forEach(function(Z){return t(P,Z)}),oi&&Zu(P,U),z}function I(P,M,D,N){if(typeof D=="object"&&D!==null&&D.type===Of&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case zy:e:{for(var z=D.key,$=M;$!==null;){if($.key===z){if(z=D.type,z===Of){if($.tag===7){n(P,$.sibling),M=i($,D.props.children),M.return=P,P=M;break e}}else if($.elementType===z||typeof z=="object"&&z!==null&&z.$$typeof===Pc&&xO(z)===$.type){n(P,$.sibling),M=i($,D.props),M.ref=Yp(P,$,D),M.return=P,P=M;break e}n(P,$);break}else t(P,$);$=$.sibling}D.type===Of?(M=vd(D.props.children,P.mode,N,D.key),M.return=P,P=M):(N=t0(D.type,D.key,D.props,null,P.mode,N),N.ref=Yp(P,M,D),N.return=P,P=N)}return s(P);case Rf:e:{for($=D.key;M!==null;){if(M.key===$)if(M.tag===4&&M.stateNode.containerInfo===D.containerInfo&&M.stateNode.implementation===D.implementation){n(P,M.sibling),M=i(M,D.children||[]),M.return=P,P=M;break e}else{n(P,M);break}else t(P,M);M=M.sibling}M=hC(D,P.mode,N),M.return=P,P=M}return s(P);case Pc:return $=D._init,I(P,M,$(D._payload),N)}if(bm(D))return _(P,M,D,N);if(Wp(D))return T(P,M,D,N);qy(P,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,M!==null&&M.tag===6?(n(P,M.sibling),M=i(M,D),M.return=P,P=M):(n(P,M),M=fC(D,P.mode,N),M.return=P,P=M),s(P)):n(P,M)}return I}var ch=DF(!0),AF=DF(!1),qg={},tl=cu(qg),hg=cu(qg),pg=cu(qg);function cd(e){if(e===qg)throw Error(Yt(174));return e}function gT(e,t){switch(Xr(pg,t),Xr(hg,e),Xr(tl,qg),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:a2(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=a2(t,e)}ei(tl),Xr(tl,t)}function uh(){ei(tl),ei(hg),ei(pg)}function NF(e){cd(pg.current);var t=cd(tl.current),n=a2(t,e.type);t!==n&&(Xr(hg,e),Xr(tl,n))}function vT(e){hg.current===e&&(ei(tl),ei(hg))}var ui=cu(0);function j0(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var aC=[];function yT(){for(var e=0;en?n:4,e(!0);var r=sC.transition;sC.transition={};try{e(!1),t()}finally{Rr=n,sC.transition=r}}function YF(){return os().memoizedState}function oG(e,t,n){var r=qc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QF(e))JF(t,n);else if(n=kF(e,t,n,r),n!==null){var i=Vo();Is(n,e,r,i),e5(n,t,r)}}function aG(e,t,n){var r=qc(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QF(e))JF(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,ks(a,s)){var u=t.interleaved;u===null?(i.next=i,pT(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=kF(e,t,i,r),n!==null&&(i=Vo(),Is(n,e,r,i),e5(n,t,r))}}function QF(e){var t=e.alternate;return e===di||t!==null&&t===di}function JF(e,t){zm=H0=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function e5(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,eT(e,n)}}var K0={readContext:is,useCallback:_o,useContext:_o,useEffect:_o,useImperativeHandle:_o,useInsertionEffect:_o,useLayoutEffect:_o,useMemo:_o,useReducer:_o,useRef:_o,useState:_o,useDebugValue:_o,useDeferredValue:_o,useTransition:_o,useMutableSource:_o,useSyncExternalStore:_o,useId:_o,unstable_isNewReconciler:!1},sG={readContext:is,useCallback:function(e,t){return Gs().memoizedState=[e,t===void 0?null:t],e},useContext:is,useEffect:_O,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Yx(4194308,4,WF.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Yx(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yx(4,2,e,t)},useMemo:function(e,t){var n=Gs();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Gs();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=oG.bind(null,di,e),[r.memoizedState,e]},useRef:function(e){var t=Gs();return e={current:e},t.memoizedState=e},useState:bO,useDebugValue:CT,useDeferredValue:function(e){return Gs().memoizedState=e},useTransition:function(){var e=bO(!1),t=e[0];return e=iG.bind(null,e[1]),Gs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=di,i=Gs();if(oi){if(n===void 0)throw Error(Yt(407));n=n()}else{if(n=t(),no===null)throw Error(Yt(349));(Sd&30)!==0||FF(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,_O(BF.bind(null,r,o,e),[e]),r.flags|=2048,vg(9,$F.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Gs(),t=no.identifierPrefix;if(oi){var n=$l,r=Fl;n=(r&~(1<<32-Ts(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=mg++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Xs]=t,e[fg]=r,c5(e,t,!1,!1),t.stateNode=e;e:{switch(s=l2(n,r),n){case"dialog":Qr("cancel",e),Qr("close",e),i=r;break;case"iframe":case"object":case"embed":Qr("load",e),i=r;break;case"video":case"audio":for(i=0;ifh&&(t.flags|=128,r=!0,Qp(o,!1),t.lanes=4194304)}else{if(!r)if(e=j0(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Qp(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!oi)return wo(t),null}else 2*wi()-o.renderingStartTime>fh&&n!==1073741824&&(t.flags|=128,r=!0,Qp(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=wi(),t.sibling=null,n=ui.current,Xr(ui,r?n&1|2:n&1),t):(wo(t),null);case 22:case 23:return kT(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(va&1073741824)!==0&&(wo(t),t.subtreeFlags&6&&(t.flags|=8192)):wo(t),null;case 24:return null;case 25:return null}throw Error(Yt(156,t.tag))}function mG(e,t){switch(cT(t),t.tag){case 1:return na(t.type)&&L0(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return uh(),ei(ta),ei(Eo),yT(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return vT(t),null;case 13:if(ei(ui),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Yt(340));lh()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ei(ui),null;case 4:return uh(),null;case 10:return hT(t.type._context),null;case 22:case 23:return kT(),null;case 24:return null;default:return null}}var Xy=!1,So=!1,gG=typeof WeakSet=="function"?WeakSet:Set,Sn=null;function Vf(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){gi(e,t,r)}else n.current=null}function N2(e,t,n){try{n()}catch(r){gi(e,t,r)}}var MO=!1;function vG(e,t){if(y2=O0,e=mF(),sT(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,u=-1,f=0,p=0,g=e,v=null;t:for(;;){for(var b;g!==n||i!==0&&g.nodeType!==3||(a=s+i),g!==o||r!==0&&g.nodeType!==3||(u=s+r),g.nodeType===3&&(s+=g.nodeValue.length),(b=g.firstChild)!==null;)v=g,g=b;for(;;){if(g===e)break t;if(v===n&&++f===i&&(a=s),v===o&&++p===r&&(u=s),(b=g.nextSibling)!==null)break;g=v,v=g.parentNode}g=b}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(x2={focusedElem:e,selectionRange:n},O0=!1,Sn=t;Sn!==null;)if(t=Sn,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Sn=e;else for(;Sn!==null;){t=Sn;try{var _=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var T=_.memoizedProps,I=_.memoizedState,P=t.stateNode,M=P.getSnapshotBeforeUpdate(t.elementType===t.type?T:_s(t.type,T),I);P.__reactInternalSnapshotBeforeUpdate=M}break;case 3:var D=t.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Yt(163))}}catch(N){gi(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,Sn=e;break}Sn=t.return}return _=MO,MO=!1,_}function Fm(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&N2(t,n,o)}i=i.next}while(i!==r)}}function u_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function L2(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function f5(e){var t=e.alternate;t!==null&&(e.alternate=null,f5(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Xs],delete t[fg],delete t[w2],delete t[JW],delete t[eG])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function h5(e){return e.tag===5||e.tag===3||e.tag===4}function RO(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||h5(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function z2(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=N0));else if(r!==4&&(e=e.child,e!==null))for(z2(e,t,n),e=e.sibling;e!==null;)z2(e,t,n),e=e.sibling}function F2(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(F2(e,t,n),e=e.sibling;e!==null;)F2(e,t,n),e=e.sibling}var uo=null,ws=!1;function xc(e,t,n){for(n=n.child;n!==null;)p5(e,t,n),n=n.sibling}function p5(e,t,n){if(el&&typeof el.onCommitFiberUnmount=="function")try{el.onCommitFiberUnmount(n_,n)}catch{}switch(n.tag){case 5:So||Vf(n,t);case 6:var r=uo,i=ws;uo=null,xc(e,t,n),uo=r,ws=i,uo!==null&&(ws?(e=uo,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):uo.removeChild(n.stateNode));break;case 18:uo!==null&&(ws?(e=uo,n=n.stateNode,e.nodeType===8?iC(e.parentNode,n):e.nodeType===1&&iC(e,n),sg(e)):iC(uo,n.stateNode));break;case 4:r=uo,i=ws,uo=n.stateNode.containerInfo,ws=!0,xc(e,t,n),uo=r,ws=i;break;case 0:case 11:case 14:case 15:if(!So&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&((o&2)!==0||(o&4)!==0)&&N2(n,t,s),i=i.next}while(i!==r)}xc(e,t,n);break;case 1:if(!So&&(Vf(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){gi(n,t,a)}xc(e,t,n);break;case 21:xc(e,t,n);break;case 22:n.mode&1?(So=(r=So)||n.memoizedState!==null,xc(e,t,n),So=r):xc(e,t,n);break;default:xc(e,t,n)}}function OO(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new gG),t.forEach(function(r){var i=PG.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ys(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=wi()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*xG(r/1960))-r,10e?16:e,Oc===null)var r=!1;else{if(e=Oc,Oc=null,q0=0,(xr&6)!==0)throw Error(Yt(331));var i=xr;for(xr|=4,Sn=e.current;Sn!==null;){var o=Sn,s=o.child;if((Sn.flags&16)!==0){var a=o.deletions;if(a!==null){for(var u=0;uwi()-TT?gd(e,0):PT|=n),ra(e,t)}function w5(e,t){t===0&&((e.mode&1)===0?t=1:(t=Vy,Vy<<=1,(Vy&130023424)===0&&(Vy=4194304)));var n=Vo();e=Gl(e,t),e!==null&&(Kg(e,t,n),ra(e,n))}function EG(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),w5(e,n)}function PG(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Yt(314))}r!==null&&r.delete(t),w5(e,n)}var C5;C5=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ta.current)ea=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return ea=!1,hG(e,t,n);ea=(e.flags&131072)!==0}else ea=!1,oi&&(t.flags&1048576)!==0&&PF(t,$0,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Qx(e,t),e=t.pendingProps;var i=sh(t,Eo.current);Yf(t,n),i=bT(null,t,r,e,i,n);var o=_T();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,na(r)?(o=!0,z0(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,mT(t),i.updater=l_,t.stateNode=i,i._reactInternals=t,I2(t,r,e,n),t=R2(null,t,r,!0,o,n)):(t.tag=0,oi&&o&&lT(t),$o(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Qx(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=IG(r),e=_s(r,e),i){case 0:t=M2(null,t,r,e,n);break e;case 1:t=TO(null,t,r,e,n);break e;case 11:t=EO(null,t,r,e,n);break e;case 14:t=PO(null,t,r,_s(r.type,e),n);break e}throw Error(Yt(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_s(r,i),M2(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_s(r,i),TO(e,t,r,i,n);case 3:e:{if(a5(t),e===null)throw Error(Yt(387));r=t.pendingProps,o=t.memoizedState,i=o.element,MF(e,t),U0(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=dh(Error(Yt(423)),t),t=IO(e,t,r,n,i);break e}else if(r!==i){i=dh(Error(Yt(424)),t),t=IO(e,t,r,n,i);break e}else for(ya=Kc(t.stateNode.containerInfo.firstChild),Ca=t,oi=!0,Ss=null,n=AF(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(lh(),r===i){t=ql(e,t,n);break e}$o(e,t,r,n)}t=t.child}return t;case 5:return NF(t),e===null&&E2(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,b2(r,i)?s=null:o!==null&&b2(r,o)&&(t.flags|=32),o5(e,t),$o(e,t,s,n),t.child;case 6:return e===null&&E2(t),null;case 13:return s5(e,t,n);case 4:return gT(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ch(t,null,r,n):$o(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_s(r,i),EO(e,t,r,i,n);case 7:return $o(e,t,t.pendingProps,n),t.child;case 8:return $o(e,t,t.pendingProps.children,n),t.child;case 12:return $o(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Xr(B0,r._currentValue),r._currentValue=s,o!==null)if(ks(o.value,s)){if(o.children===i.children&&!ta.current){t=ql(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=Vl(-1,n&-n),u.tag=2;var f=o.updateQueue;if(f!==null){f=f.shared;var p=f.pending;p===null?u.next=u:(u.next=p.next,p.next=u),f.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),P2(o.return,n,t),a.lanes|=n;break}u=u.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(Yt(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),P2(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}$o(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Yf(t,n),i=is(i),r=r(i),t.flags|=1,$o(e,t,r,n),t.child;case 14:return r=t.type,i=_s(r,t.pendingProps),i=_s(r.type,i),PO(e,t,r,i,n);case 15:return r5(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_s(r,i),Qx(e,t),t.tag=1,na(r)?(e=!0,z0(t)):e=!1,Yf(t,n),OF(t,r,i),I2(t,r,i,n),R2(null,t,r,!0,e,n);case 19:return l5(e,t,n);case 22:return i5(e,t,n)}throw Error(Yt(156,t.tag))};function S5(e,t){return Xz(e,t)}function TG(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qa(e,t,n,r){return new TG(e,t,n,r)}function RT(e){return e=e.prototype,!(!e||!e.isReactComponent)}function IG(e){if(typeof e=="function")return RT(e)?1:0;if(e!=null){if(e=e.$$typeof,e===XP)return 11;if(e===YP)return 14}return 2}function Zc(e,t){var n=e.alternate;return n===null?(n=Qa(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function t0(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")RT(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Of:return vd(n.children,i,o,t);case ZP:s=8,i|=8;break;case QS:return e=Qa(12,n,t,i|2),e.elementType=QS,e.lanes=o,e;case JS:return e=Qa(13,n,t,i),e.elementType=JS,e.lanes=o,e;case e2:return e=Qa(19,n,t,i),e.elementType=e2,e.lanes=o,e;case Dz:return f_(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Rz:s=10;break e;case Oz:s=9;break e;case XP:s=11;break e;case YP:s=14;break e;case Pc:s=16,r=null;break e}throw Error(Yt(130,e==null?e:typeof e,""))}return t=Qa(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function vd(e,t,n,r){return e=Qa(7,e,r,t),e.lanes=n,e}function f_(e,t,n,r){return e=Qa(22,e,r,t),e.elementType=Dz,e.lanes=n,e.stateNode={isHidden:!1},e}function fC(e,t,n){return e=Qa(6,e,null,t),e.lanes=n,e}function hC(e,t,n){return t=Qa(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function kG(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Gw(0),this.expirationTimes=Gw(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Gw(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function OT(e,t,n,r,i,o,s,a,u){return e=new kG(e,t,n,a,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Qa(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},mT(o),e}function MG(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Ra})(al);const iu=VP(al.exports),NG=xz({__proto__:null,default:iu},[al.exports]);var BO=al.exports;XS.createRoot=BO.createRoot,XS.hydrateRoot=BO.hydrateRoot;/** * @remix-run/router v1.3.2 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Y0(){return Y0=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function zG(){return Math.random().toString(36).substr(2,8)}function UO(e,t){return{usr:e.state,key:e.key,idx:t}}function j2(e,t,n,r){return n===void 0&&(n=null),Y0({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?v_(t):t,{state:n,key:t&&t.key||r||zG()})}function I5(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function v_(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function FG(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,s=i.history,a=Dc.Pop,u=null,f=p();f==null&&(f=0,s.replaceState(Y0({},s.state,{idx:f}),""));function p(){return(s.state||{idx:null}).idx}function g(){a=Dc.Pop;let I=p(),P=I==null?null:I-f;f=I,u&&u({action:a,location:T.location,delta:P})}function v(I,P){a=Dc.Push;let M=j2(T.location,I,P);n&&n(M,I),f=p()+1;let D=UO(M,f),N=T.createHref(M);try{s.pushState(D,"",N)}catch{i.location.assign(N)}o&&u&&u({action:a,location:T.location,delta:1})}function b(I,P){a=Dc.Replace;let M=j2(T.location,I,P);n&&n(M,I),f=p();let D=UO(M,f),N=T.createHref(M);s.replaceState(D,"",N),o&&u&&u({action:a,location:T.location,delta:0})}function _(I){let P=i.location.origin!=="null"?i.location.origin:i.location.href,M=typeof I=="string"?I:I5(I);return ia(P,"No window.location.(origin|href) available to create URL for href: "+M),new URL(M,P)}let T={get action(){return a},get location(){return e(i,s)},listen(I){if(u)throw new Error("A history only accepts one active listener");return i.addEventListener(VO,g),u=I,()=>{i.removeEventListener(VO,g),u=null}},createHref(I){return t(i,I)},createURL:_,encodeLocation(I){let P=_(I);return{pathname:P.pathname,search:P.search,hash:P.hash}},push:v,replace:b,go(I){return s.go(I)}};return T}var jO;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(jO||(jO={}));function $G(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?v_(t):t,i=R5(r.pathname||"/",n);if(i==null)return null;let o=k5(e);BG(o);let s=null;for(let a=0;s==null&&a{let u={relativePath:a===void 0?o.path||"":a,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};u.relativePath.startsWith("/")&&(ia(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let f=Jf([r,u.relativePath]),p=n.concat(u);o.children&&o.children.length>0&&(ia(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+f+'".')),k5(o.children,t,p,f)),!(o.path==null&&!o.index)&&t.push({path:f,score:GG(f,o.index),routesMeta:p})};return e.forEach((o,s)=>{var a;if(o.path===""||!((a=o.path)!=null&&a.includes("?")))i(o,s);else for(let u of M5(o.path))i(o,s,u)}),t}function M5(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let s=M5(r.join("/")),a=[];return a.push(...s.map(u=>u===""?o:[o,u].join("/"))),i&&a.push(...s),a.map(u=>e.startsWith("/")&&u===""?"/":u)}function BG(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:qG(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const VG=/^:\w+$/,UG=3,jG=2,HG=1,KG=10,WG=-2,HO=e=>e==="*";function GG(e,t){let n=e.split("/"),r=n.length;return n.some(HO)&&(r+=WG),t&&(r+=jG),n.filter(i=>!HO(i)).reduce((i,o)=>i+(VG.test(o)?UG:o===""?HG:KG),r)}function qG(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function ZG(e,t){let{routesMeta:n}=e,r={},i="/",o=[];for(let s=0;s{if(p==="*"){let v=a[g]||"";s=o.slice(0,o.length-v.length).replace(/(.)\/+$/,"$1")}return f[p]=JG(a[g]||"",p),f},{}),pathname:o,pathnameBase:s,pattern:e}}function YG(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),LT(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(s,a)=>(r.push(a),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function QG(e){try{return decodeURI(e)}catch(t){return LT(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function JG(e,t){try{return decodeURIComponent(e)}catch(n){return LT(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function R5(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function LT(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}const Jf=e=>e.join("/").replace(/\/\/+/g,"/"),eq=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");function tq(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const nq=["post","put","patch","delete"];[...nq];var y_={exports:{}},x_={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var rq=E.exports,iq=Symbol.for("react.element"),oq=Symbol.for("react.fragment"),aq=Object.prototype.hasOwnProperty,sq=rq.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,lq={key:!0,ref:!0,__self:!0,__source:!0};function O5(e,t,n){var r,i={},o=null,s=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(s=t.ref);for(r in t)aq.call(t,r)&&!lq.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:iq,type:e,key:o,ref:s,props:i,_owner:sq.current}}x_.Fragment=oq;x_.jsx=O5;x_.jsxs=O5;(function(e){e.exports=x_})(y_);const nr=y_.exports.Fragment,A=y_.exports.jsx,it=y_.exports.jsxs;/** * React Router v6.8.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function H2(){return H2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.value=r,i.getSnapshot=t,pC(i)&&o({inst:i})},[e,r,t]),fq(()=>(pC(i)&&o({inst:i}),e(()=>{pC(i)&&o({inst:i})})),[e]),pq(r),r}function pC(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!uq(n,r)}catch{return!0}}function gq(e,t,n){return t()}const vq=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yq=!vq,xq=yq?gq:mq;"useSyncExternalStore"in P0&&(e=>e.useSyncExternalStore)(P0);const D5=E.exports.createContext(null),A5=E.exports.createContext(null),N5=E.exports.createContext(null),b_=E.exports.createContext(null),__=E.exports.createContext({outlet:null,matches:[]}),L5=E.exports.createContext(null);function zT(){return E.exports.useContext(b_)!=null}function bq(){return zT()||ia(!1),E.exports.useContext(b_).location}function _q(e,t){zT()||ia(!1);let{navigator:n}=E.exports.useContext(N5),r=E.exports.useContext(A5),{matches:i}=E.exports.useContext(__),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let a=o?o.pathnameBase:"/";o&&o.route;let u=bq(),f;if(t){var p;let T=typeof t=="string"?v_(t):t;a==="/"||((p=T.pathname)==null?void 0:p.startsWith(a))||ia(!1),f=T}else f=u;let g=f.pathname||"/",v=a==="/"?g:g.slice(a.length)||"/",b=$G(e,{pathname:v}),_=Eq(b&&b.map(T=>Object.assign({},T,{params:Object.assign({},s,T.params),pathname:Jf([a,n.encodeLocation?n.encodeLocation(T.pathname).pathname:T.pathname]),pathnameBase:T.pathnameBase==="/"?a:Jf([a,n.encodeLocation?n.encodeLocation(T.pathnameBase).pathname:T.pathnameBase])})),i,r||void 0);return t&&_?A(b_.Provider,{value:{location:H2({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:Dc.Pop},children:_}):_}function wq(){let e=kq(),t=tq(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null;return it(nr,{children:[A("h2",{children:"Unexpected Application Error!"}),A("h3",{style:{fontStyle:"italic"},children:t}),n?A("pre",{style:{padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},children:n}):null,null]})}class Cq extends E.exports.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?A(__.Provider,{value:this.props.routeContext,children:A(L5.Provider,{value:this.state.error,children:this.props.component})}):this.props.children}}function Sq(e){let{routeContext:t,match:n,children:r}=e,i=E.exports.useContext(D5);return i&&i.static&&i.staticContext&&n.route.errorElement&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),A(__.Provider,{value:t,children:r})}function Eq(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,i=n==null?void 0:n.errors;if(i!=null){let o=r.findIndex(s=>s.route.id&&(i==null?void 0:i[s.route.id]));o>=0||ia(!1),r=r.slice(0,Math.min(r.length,o+1))}return r.reduceRight((o,s,a)=>{let u=s.route.id?i==null?void 0:i[s.route.id]:null,f=n?s.route.errorElement||A(wq,{}):null,p=t.concat(r.slice(0,a+1)),g=()=>A(Sq,{match:s,routeContext:{outlet:o,matches:p},children:u?f:s.route.element!==void 0?s.route.element:o});return n&&(s.route.errorElement||a===0)?A(Cq,{location:n.location,component:f,error:u,children:g(),routeContext:{outlet:null,matches:p}}):g()},null)}var KO;(function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"})(KO||(KO={}));var Q0;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(Q0||(Q0={}));function Pq(e){let t=E.exports.useContext(A5);return t||ia(!1),t}function Tq(e){let t=E.exports.useContext(__);return t||ia(!1),t}function Iq(e){let t=Tq(),n=t.matches[t.matches.length-1];return n.route.id||ia(!1),n.route.id}function kq(){var e;let t=E.exports.useContext(L5),n=Pq(Q0.UseRouteError),r=Iq(Q0.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function z5(e){ia(!1)}function Mq(e){let{basename:t="/",children:n=null,location:r,navigationType:i=Dc.Pop,navigator:o,static:s=!1}=e;zT()&&ia(!1);let a=t.replace(/^\/*/,"/"),u=E.exports.useMemo(()=>({basename:a,navigator:o,static:s}),[a,o,s]);typeof r=="string"&&(r=v_(r));let{pathname:f="/",search:p="",hash:g="",state:v=null,key:b="default"}=r,_=E.exports.useMemo(()=>{let T=R5(f,a);return T==null?null:{pathname:T,search:p,hash:g,state:v,key:b}},[a,f,p,g,v,b]);return _==null?null:A(N5.Provider,{value:u,children:A(b_.Provider,{children:n,value:{location:_,navigationType:i}})})}function Rq(e){let{children:t,location:n}=e,r=E.exports.useContext(D5),i=r&&!t?r.router.routes:K2(t);return _q(i,n)}var WO;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(WO||(WO={}));new Promise(()=>{});function K2(e,t){t===void 0&&(t=[]);let n=[];return E.exports.Children.forEach(e,(r,i)=>{if(!E.exports.isValidElement(r))return;if(r.type===E.exports.Fragment){n.push.apply(n,K2(r.props.children,t));return}r.type!==z5&&ia(!1),!r.props.index||!r.props.children||ia(!1);let o=[...t,i],s={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,hasErrorBoundary:r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle};r.props.children&&(s.children=K2(r.props.children,o)),n.push(s)}),n}/** * React Router DOM v6.8.1 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Oq(e){let{basename:t,children:n,window:r}=e,i=E.exports.useRef();i.current==null&&(i.current=LG({window:r,v5Compat:!0}));let o=i.current,[s,a]=E.exports.useState({action:o.action,location:o.location});return E.exports.useLayoutEffect(()=>o.listen(a),[o]),A(Mq,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:o})}var GO;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(GO||(GO={}));var qO;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(qO||(qO={}));var Dq="Expected a function",ZO=0/0,Aq="[object Symbol]",Nq=/^\s+|\s+$/g,Lq=/^[-+]0x[0-9a-f]+$/i,zq=/^0b[01]+$/i,Fq=/^0o[0-7]+$/i,$q=parseInt,Bq=typeof zl=="object"&&zl&&zl.Object===Object&&zl,Vq=typeof self=="object"&&self&&self.Object===Object&&self,Uq=Bq||Vq||Function("return this")(),jq=Object.prototype,Hq=jq.toString,Kq=Math.max,Wq=Math.min,mC=function(){return Uq.Date.now()};function Gq(e,t,n){var r,i,o,s,a,u,f=0,p=!1,g=!1,v=!0;if(typeof e!="function")throw new TypeError(Dq);t=XO(t)||0,W2(n)&&(p=!!n.leading,g="maxWait"in n,o=g?Kq(XO(n.maxWait)||0,t):o,v="trailing"in n?!!n.trailing:v);function b($){var j=r,U=i;return r=i=void 0,f=$,s=e.apply(U,j),s}function _($){return f=$,a=setTimeout(P,t),p?b($):s}function T($){var j=$-u,U=$-f,q=t-j;return g?Wq(q,o-U):q}function I($){var j=$-u,U=$-f;return u===void 0||j>=t||j<0||g&&U>=o}function P(){var $=mC();if(I($))return M($);a=setTimeout(P,T($))}function M($){return a=void 0,v&&r?b($):(r=i=void 0,s)}function D(){a!==void 0&&clearTimeout(a),f=0,r=u=i=a=void 0}function N(){return a===void 0?s:M(mC())}function z(){var $=mC(),j=I($);if(r=arguments,i=this,u=$,j){if(a===void 0)return _(u);if(g)return a=setTimeout(P,t),b(u)}return a===void 0&&(a=setTimeout(P,t)),s}return z.cancel=D,z.flush=N,z}function W2(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function qq(e){return!!e&&typeof e=="object"}function Zq(e){return typeof e=="symbol"||qq(e)&&Hq.call(e)==Aq}function XO(e){if(typeof e=="number")return e;if(Zq(e))return ZO;if(W2(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=W2(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(Nq,"");var n=zq.test(e);return n||Fq.test(e)?$q(e.slice(2),n?2:8):Lq.test(e)?ZO:+e}var Xq=Gq,F5={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(zl,function(){var n,r,i;function o(a,u){if(!n)n=u;else if(!r)r=u;else{var f="var sharedChunk = {}; ("+n+")(sharedChunk); ("+r+")(sharedChunk);",p={};n(p),i=u(p),typeof window<"u"&&(i.workerUrl=window.URL.createObjectURL(new Blob([f],{type:"text/javascript"})))}}o(["exports"],function(a){var u=f;function f(d,l,h,y){this.cx=3*d,this.bx=3*(h-d)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*l,this.by=3*(y-l)-this.cy,this.ay=1-this.cy-this.by,this.p1x=d,this.p1y=l,this.p2x=h,this.p2y=y}function p(d,l,h,y){const C=new u(d,l,h,y);return function(k){return C.solve(k)}}f.prototype={sampleCurveX:function(d){return((this.ax*d+this.bx)*d+this.cx)*d},sampleCurveY:function(d){return((this.ay*d+this.by)*d+this.cy)*d},sampleCurveDerivativeX:function(d){return(3*this.ax*d+2*this.bx)*d+this.cx},solveCurveX:function(d,l){if(l===void 0&&(l=1e-6),d<0)return 0;if(d>1)return 1;for(var h=d,y=0;y<8;y++){var C=this.sampleCurveX(h)-d;if(Math.abs(C)C?O=h:F=h,h=.5*(F-O)+O;return h},solve:function(d,l){return this.sampleCurveY(this.solveCurveX(d,l))}};const g=p(.25,.1,.25,1);function v(d,l,h){return Math.min(h,Math.max(l,d))}function b(d,l,h){const y=h-l,C=((d-l)%y+y)%y+l;return C===l?h:C}function _(d,...l){for(const h of l)for(const y in h)d[y]=h[y];return d}let T=1;function I(d,l){d.forEach(h=>{l[h]&&(l[h]=l[h].bind(l))})}function P(d,l,h){const y={};for(const C in d)y[C]=l.call(h||this,d[C],C,d);return y}function M(d,l,h){const y={};for(const C in d)l.call(h||this,d[C],C,d)&&(y[C]=d[C]);return y}function D(d){return Array.isArray(d)?d.map(D):typeof d=="object"&&d?P(d,D):d}const N={};function z(d){N[d]||(typeof console<"u"&&console.warn(d),N[d]=!0)}function $(d,l,h){return(h.y-d.y)*(l.x-d.x)>(l.y-d.y)*(h.x-d.x)}function j(d){let l=0;for(let h,y,C=0,k=d.length,O=k-1;C@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(h,y,C,k)=>{const O=C||k;return l[y]=!O||O.toLowerCase(),""}),l["max-age"]){const h=parseInt(l["max-age"],10);isNaN(h)?delete l["max-age"]:l["max-age"]=h}return l}let Y,te,Z=null;function X(d){if(Z==null){const l=d.navigator?d.navigator.userAgent:null;Z=!!d.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return Z}function J(d){return typeof ImageBitmap<"u"&&d instanceof ImageBitmap}const ue={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(d){const l=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(l)}},getImageData(d,l=0){const h=window.document.createElement("canvas"),y=h.getContext("2d");if(!y)throw new Error("failed to create canvas 2d context");return h.width=d.width,h.height=d.height,y.drawImage(d,0,0,d.width,d.height),y.getImageData(-l,-l,d.width+2*l,d.height+2*l)},resolveURL:d=>(Y||(Y=document.createElement("a")),Y.href=d,Y.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(te==null&&(te=matchMedia("(prefers-reduced-motion: reduce)")),te.matches)}};var re=se;function se(d,l){this.x=d,this.y=l}se.prototype={clone:function(){return new se(this.x,this.y)},add:function(d){return this.clone()._add(d)},sub:function(d){return this.clone()._sub(d)},multByPoint:function(d){return this.clone()._multByPoint(d)},divByPoint:function(d){return this.clone()._divByPoint(d)},mult:function(d){return this.clone()._mult(d)},div:function(d){return this.clone()._div(d)},rotate:function(d){return this.clone()._rotate(d)},rotateAround:function(d,l){return this.clone()._rotateAround(d,l)},matMult:function(d){return this.clone()._matMult(d)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(d){return this.x===d.x&&this.y===d.y},dist:function(d){return Math.sqrt(this.distSqr(d))},distSqr:function(d){var l=d.x-this.x,h=d.y-this.y;return l*l+h*h},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(d){return Math.atan2(this.y-d.y,this.x-d.x)},angleWith:function(d){return this.angleWithSep(d.x,d.y)},angleWithSep:function(d,l){return Math.atan2(this.x*l-this.y*d,this.x*d+this.y*l)},_matMult:function(d){var l=d[2]*this.x+d[3]*this.y;return this.x=d[0]*this.x+d[1]*this.y,this.y=l,this},_add:function(d){return this.x+=d.x,this.y+=d.y,this},_sub:function(d){return this.x-=d.x,this.y-=d.y,this},_mult:function(d){return this.x*=d,this.y*=d,this},_div:function(d){return this.x/=d,this.y/=d,this},_multByPoint:function(d){return this.x*=d.x,this.y*=d.y,this},_divByPoint:function(d){return this.x/=d.x,this.y/=d.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var d=this.y;return this.y=this.x,this.x=-d,this},_rotate:function(d){var l=Math.cos(d),h=Math.sin(d),y=h*this.x+l*this.y;return this.x=l*this.x-h*this.y,this.y=y,this},_rotateAround:function(d,l){var h=Math.cos(d),y=Math.sin(d),C=l.y+y*(this.x-l.x)+h*(this.y-l.y);return this.x=l.x+h*(this.x-l.x)-y*(this.y-l.y),this.y=C,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},se.convert=function(d){return d instanceof se?d:Array.isArray(d)?new se(d[0],d[1]):d};const oe={MAX_PARALLEL_IMAGE_REQUESTS:16,REGISTERED_PROTOCOLS:{}},he="mapbox-tiles";let Ce,Se,be=500,Re=50;function Ie(){typeof caches>"u"||Ce||(Ce=caches.open(he))}let Me=1/0;const Ae={supported:!1,testSupport:function(d){!Ue&&Ke&&(pt?gt(d):ze=d)}};let ze,Ke,Ue=!1,pt=!1;function gt(d){const l=d.createTexture();d.bindTexture(d.TEXTURE_2D,l);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,Ke),d.isContextLost())return;Ae.supported=!0}catch{}d.deleteTexture(l),Ue=!0}typeof document<"u"&&(Ke=document.createElement("img"),Ke.onload=function(){ze&>(ze),ze=null,pt=!0},Ke.onerror=function(){Ue=!0,ze=null},Ke.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const Ot={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(Ot);class qe extends Error{constructor(l,h,y,C){super(`AJAXError: ${h} (${l}): ${y}`),this.status=l,this.statusText=h,this.url=y,this.body=C}}const Ct=U()?()=>self.worker&&self.worker.referrer:()=>(window.location.protocol==="blob:"?window.parent:window).location.href;function ot(d,l){const h=new AbortController,y=new Request(d.url,{method:d.method||"GET",body:d.body,credentials:d.credentials,headers:d.headers,referrer:Ct(),signal:h.signal});let C=!1,k=!1;return d.type==="json"&&y.headers.set("Accept","application/json"),((O,F,B)=>{if(k)return;const K=Date.now();fetch(y).then(ee=>ee.ok?((ie,de,ge)=>{(d.type==="arrayBuffer"?ie.arrayBuffer():d.type==="json"?ie.json():ie.text()).then(ve=>{k||(de&&ge&&function(Ne,De,Qe){if(Ie(),!Ce)return;const ht={status:De.status,statusText:De.statusText,headers:new Headers};De.headers.forEach((lt,Rt)=>ht.headers.set(Rt,lt));const Ge=q(De.headers.get("Cache-Control")||"");Ge["no-store"]||(Ge["max-age"]&&ht.headers.set("Expires",new Date(Qe+1e3*Ge["max-age"]).toUTCString()),new Date(ht.headers.get("Expires")).getTime()-Qe<42e4||function(lt,Rt){if(Se===void 0)try{new Response(new ReadableStream),Se=!0}catch{Se=!1}Se?Rt(lt.body):lt.blob().then(Rt)}(De,lt=>{const Rt=new Response(lt,ht);Ie(),Ce&&Ce.then(kt=>kt.put(function(hn){const vn=hn.indexOf("?");return vn<0?hn:hn.slice(0,vn)}(Ne.url),Rt)).catch(kt=>z(kt.message))}))}(y,de,ge),C=!0,l(null,ve,ie.headers.get("Cache-Control"),ie.headers.get("Expires")))}).catch(ve=>{k||l(new Error(ve.message))})})(ee,null,K):ee.blob().then(ie=>l(new qe(ee.status,ee.statusText,d.url,ie)))).catch(ee=>{ee.code!==20&&l(new Error(ee.message))})})(),{cancel:()=>{k=!0,C||h.abort()}}}const vt=function(d,l){if(/:\/\//.test(d.url)&&!/^https?:|^file:/.test(d.url)){if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",d,l);if(!U()){const y=d.url.substring(0,d.url.indexOf("://"));return(oe.REGISTERED_PROTOCOLS[y]||ot)(d,l)}}if(!(/^file:/.test(h=d.url)||/^file:/.test(Ct())&&!/^\w+:/.test(h))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return ot(d,l);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",d,l,void 0,!0)}var h;return function(y,C){const k=new XMLHttpRequest;k.open(y.method||"GET",y.url,!0),y.type==="arrayBuffer"&&(k.responseType="arraybuffer");for(const O in y.headers)k.setRequestHeader(O,y.headers[O]);return y.type==="json"&&(k.responseType="text",k.setRequestHeader("Accept","application/json")),k.withCredentials=y.credentials==="include",k.onerror=()=>{C(new Error(k.statusText))},k.onload=()=>{if((k.status>=200&&k.status<300||k.status===0)&&k.response!==null){let O=k.response;if(y.type==="json")try{O=JSON.parse(k.response)}catch(F){return C(F)}C(null,O,k.getResponseHeader("Cache-Control"),k.getResponseHeader("Expires"))}else{const O=new Blob([k.response],{type:k.getResponseHeader("Content-Type")});C(new qe(k.status,k.statusText,y.url,O))}},k.send(y.body),{cancel:()=>k.abort()}}(d,l)},yt=function(d,l){return vt(_(d,{type:"arrayBuffer"}),l)};function Tt(d){const l=window.document.createElement("a");return l.href=d,l.protocol===window.document.location.protocol&&l.host===window.document.location.host}const et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let ct,at;ct=[],at=0;const He=function(d,l){if(Ae.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),at>=oe.MAX_PARALLEL_IMAGE_REQUESTS){const k={requestParameters:d,callback:l,cancelled:!1,cancel(){this.cancelled=!0}};return ct.push(k),k}at++;let h=!1;const y=()=>{if(!h)for(h=!0,at--;ct.length&&at{y(),k?l(k):O&&function(K,ee){typeof createImageBitmap=="function"?function(ie,de){const ge=new Blob([new Uint8Array(ie)],{type:"image/png"});createImageBitmap(ge).then(ve=>{de(null,ve)}).catch(ve=>{de(new Error(`Could not load image because of ${ve.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})}(K,ee):function(ie,de){const ge=new Image;ge.onload=()=>{de(null,ge),URL.revokeObjectURL(ge.src),ge.onload=null,window.requestAnimationFrame(()=>{ge.src=et})},ge.onerror=()=>de(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 ve=new Blob([new Uint8Array(ie)],{type:"image/png"});ge.src=ie.byteLength?URL.createObjectURL(ve):et}(K,ee)}(O,(K,ee)=>{K!=null?l(K):ee!=null&&l(null,ee,{cacheControl:F,expires:B})})});return{cancel:()=>{C.cancel(),y()}}};function ut(d,l,h){h[d]&&h[d].indexOf(l)!==-1||(h[d]=h[d]||[],h[d].push(l))}function bt(d,l,h){if(h&&h[d]){const y=h[d].indexOf(l);y!==-1&&h[d].splice(y,1)}}class Dt{constructor(l,h={}){_(this,h),this.type=l}}class Lt extends Dt{constructor(l,h={}){super("error",_({error:l},h))}}class Ht{on(l,h){return this._listeners=this._listeners||{},ut(l,h,this._listeners),this}off(l,h){return bt(l,h,this._listeners),bt(l,h,this._oneTimeListeners),this}once(l,h){return this._oneTimeListeners=this._oneTimeListeners||{},ut(l,h,this._oneTimeListeners),this}fire(l,h){typeof l=="string"&&(l=new Dt(l,h||{}));const y=l.type;if(this.listens(y)){l.target=this;const C=this._listeners&&this._listeners[y]?this._listeners[y].slice():[];for(const F of C)F.call(this,l);const k=this._oneTimeListeners&&this._oneTimeListeners[y]?this._oneTimeListeners[y].slice():[];for(const F of k)bt(y,F,this._oneTimeListeners),F.call(this,l);const O=this._eventedParent;O&&(_(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),O.fire(l))}else l instanceof Lt&&console.error(l.error);return this}listens(l){return this._listeners&&this._listeners[l]&&this._listeners[l].length>0||this._oneTimeListeners&&this._oneTimeListeners[l]&&this._oneTimeListeners[l].length>0||this._eventedParent&&this._eventedParent.listens(l)}setEventedParent(l,h){return this._eventedParent=l,this._eventedParentData=h,this}}var Fe={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1},elevationOffset:{type:"number",default:450}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};class Ye{constructor(l,h,y,C){this.message=(l?`${l}: `:"")+y,C&&(this.identifier=C),h!=null&&h.__line__&&(this.line=h.__line__)}}function Zt(d){const l=d.value;return l?[new Ye(d.key,l,"constants have been deprecated as of v8")]:[]}function an(d,...l){for(const h of l)for(const y in h)d[y]=h[y];return d}function Kt(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function Vt(d){if(Array.isArray(d))return d.map(Vt);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){const l={};for(const h in d)l[h]=Vt(d[h]);return l}return Kt(d)}class It extends Error{constructor(l,h){super(h),this.message=h,this.key=l}}class Xt{constructor(l,h=[]){this.parent=l,this.bindings={};for(const[y,C]of h)this.bindings[y]=C}concat(l){return new Xt(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 pn={kind:"null"},tt={kind:"number"},At={kind:"string"},qt={kind:"boolean"},En={kind:"color"},yn={kind:"object"},St={kind:"value"},Pn={kind:"collator"},_n={kind:"formatted"},tn={kind:"padding"},Ft={kind:"resolvedImage"};function dt(d,l){return{kind:"array",itemType:d,N:l}}function mt(d){if(d.kind==="array"){const l=mt(d.itemType);return typeof d.N=="number"?`array<${l}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${l}>`}return d.kind}const $t=[pn,tt,At,qt,En,_n,yn,dt(St),tn,Ft];function Wt(d,l){if(l.kind==="error")return null;if(d.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!Wt(d.itemType,l.itemType))&&(typeof d.N!="number"||d.N===l.N))return null}else{if(d.kind===l.kind)return null;if(d.kind==="value"){for(const h of $t)if(!Wt(h,l))return null}}return`Expected ${mt(d)} but found ${mt(l)} instead.`}function mn(d,l){return l.some(h=>h.kind===d.kind)}function An(d,l){return l.some(h=>h==="null"?d===null:h==="array"?Array.isArray(d):h==="object"?d&&!Array.isArray(d)&&typeof d=="object":h===typeof d)}var Qn,Jn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ye(d){return(d=Math.round(d))<0?0:d>255?255:d}function W(d){return ye(d[d.length-1]==="%"?parseFloat(d)/100*255:parseInt(d))}function Q(d){return(l=d[d.length-1]==="%"?parseFloat(d)/100:parseFloat(d))<0?0:l>1?1:l;var l}function fe(d,l,h){return h<0?h+=1:h>1&&(h-=1),6*h<1?d+(l-d)*h*6:2*h<1?l:3*h<2?d+(l-d)*(2/3-h)*6:d}try{Qn={}.parseCSSColor=function(d){var l,h=d.replace(/ /g,"").toLowerCase();if(h in Jn)return Jn[h].slice();if(h[0]==="#")return h.length===4?(l=parseInt(h.substr(1),16))>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null:h.length===7&&(l=parseInt(h.substr(1),16))>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null;var y=h.indexOf("("),C=h.indexOf(")");if(y!==-1&&C+1===h.length){var k=h.substr(0,y),O=h.substr(y+1,C-(y+1)).split(","),F=1;switch(k){case"rgba":if(O.length!==4)return null;F=Q(O.pop());case"rgb":return O.length!==3?null:[W(O[0]),W(O[1]),W(O[2]),F];case"hsla":if(O.length!==4)return null;F=Q(O.pop());case"hsl":if(O.length!==3)return null;var B=(parseFloat(O[0])%360+360)%360/360,K=Q(O[1]),ee=Q(O[2]),ie=ee<=.5?ee*(K+1):ee+K-ee*K,de=2*ee-ie;return[ye(255*fe(de,ie,B+1/3)),ye(255*fe(de,ie,B)),ye(255*fe(de,ie,B-1/3)),F];default:return null}}return null}}catch{}class ce{constructor(l,h,y,C=1){this.r=l,this.g=h,this.b=y,this.a=C}static parse(l){if(!l)return;if(l instanceof ce)return l;if(typeof l!="string")return;const h=Qn(l);return h?new ce(h[0]/255*h[3],h[1]/255*h[3],h[2]/255*h[3],h[3]):void 0}toString(){const[l,h,y,C]=this.toArray();return`rgba(${Math.round(l)},${Math.round(h)},${Math.round(y)},${C})`}toArray(){const{r:l,g:h,b:y,a:C}=this;return C===0?[0,0,0,0]:[255*l/C,255*h/C,255*y/C,C]}}ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);class xe{constructor(l,h,y){this.sensitivity=l?h?"variant":"case":h?"accent":"base",this.locale=y,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,h){return this.collator.compare(l,h)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class ke{constructor(l,h,y,C,k){this.text=l,this.image=h,this.scale=y,this.fontStack=C,this.textColor=k}}class we{constructor(l){this.sections=l}static fromString(l){return new we([new ke(l,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 we?l:we.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map(l=>l.text).join("")}}class Pe{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Pe)return l;if(typeof l=="number")return new Pe([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const h of l)if(typeof h!="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 Pe(l)}}toString(){return JSON.stringify(this.values)}}class Le{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Le({name:l,available:!1}):null}}function Ze(d,l,h,y){return typeof d=="number"&&d>=0&&d<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof h=="number"&&h>=0&&h<=255?y===void 0||typeof y=="number"&&y>=0&&y<=1?null:`Invalid rgba value [${[d,l,h,y].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof y=="number"?[d,l,h,y]:[d,l,h]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Xe(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof ce||d instanceof xe||d instanceof we||d instanceof Pe||d instanceof Le)return!0;if(Array.isArray(d)){for(const l of d)if(!Xe(l))return!1;return!0}if(typeof d=="object"){for(const l in d)if(!Xe(d[l]))return!1;return!0}return!1}function Ve(d){if(d===null)return pn;if(typeof d=="string")return At;if(typeof d=="boolean")return qt;if(typeof d=="number")return tt;if(d instanceof ce)return En;if(d instanceof xe)return Pn;if(d instanceof we)return _n;if(d instanceof Pe)return tn;if(d instanceof Le)return Ft;if(Array.isArray(d)){const l=d.length;let h;for(const y of d){const C=Ve(y);if(h){if(h===C)continue;h=St;break}h=C}return dt(h||St,l)}return yn}function Bt(d){const l=typeof d;return d===null?"":l==="string"||l==="number"||l==="boolean"?String(d):d instanceof ce||d instanceof we||d instanceof Pe||d instanceof Le?d.toString():JSON.stringify(d)}class Et{constructor(l,h){this.type=l,this.value=h}static parse(l,h){if(l.length!==2)return h.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!Xe(l[1]))return h.error("invalid value");const y=l[1];let C=Ve(y);const k=h.expectedType;return C.kind!=="array"||C.N!==0||!k||k.kind!=="array"||typeof k.N=="number"&&k.N!==0||(C=k),new Et(C,y)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class nt{constructor(l){this.name="ExpressionEvaluationError",this.message=l}toJSON(){return this.message}}const zt={string:At,number:tt,boolean:qt,object:yn};class Gt{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");let y,C=1;const k=l[0];if(k==="array"){let F,B;if(l.length>2){const K=l[1];if(typeof K!="string"||!(K in zt)||K==="object")return h.error('The item type argument of "array" must be one of string, number, boolean',1);F=zt[K],C++}else F=St;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return h.error('The length argument to "array" must be a positive integer literal',2);B=l[2],C++}y=dt(F,B)}else{if(!zt[k])throw new Error(`Types doesn't contain name = ${k}`);y=zt[k]}const O=[];for(;Cl.outputDefined())}}const wn={"to-boolean":qt,"to-color":En,"to-number":tt,"to-string":At};class dn{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");const y=l[0];if(!wn[y])throw new Error(`Can't parse ${y} as it is not part of the known types`);if((y==="to-boolean"||y==="to-string")&&l.length!==2)return h.error("Expected one argument.");const C=wn[y],k=[];for(let O=1;O4?`Invalid rbga value ${JSON.stringify(h)}: expected an array containing either three or four numeric values.`:Ze(h[0],h[1],h[2],h[3]),!y))return new ce(h[0]/255,h[1]/255,h[2]/255,h[3])}throw new nt(y||`Could not parse color from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}if(this.type.kind==="padding"){let h;for(const y of this.args){h=y.evaluate(l);const C=Pe.parse(h);if(C)return C}throw new nt(`Could not parse padding from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}if(this.type.kind==="number"){let h=null;for(const y of this.args){if(h=y.evaluate(l),h===null)return 0;const C=Number(h);if(!isNaN(C))return C}throw new nt(`Could not convert ${JSON.stringify(h)} to number.`)}return this.type.kind==="formatted"?we.fromString(Bt(this.args[0].evaluate(l))):this.type.kind==="resolvedImage"?Le.fromString(Bt(this.args[0].evaluate(l))):Bt(this.args[0].evaluate(l))}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}}const Cn=["Unknown","Point","LineString","Polygon"];class jn{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Cn[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 h=this._parseColorCache[l];return h||(h=this._parseColorCache[l]=ce.parse(l)),h}}class or{constructor(l,h,y,C){this.name=l,this.type=h,this._evaluate=y,this.args=C}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,h){const y=l[0],C=or.definitions[y];if(!C)return h.error(`Unknown expression "${y}". If you wanted a literal array, use ["literal", [...]].`,0);const k=Array.isArray(C)?C[0]:C.type,O=Array.isArray(C)?[[C[1],C[2]]]:C.overloads,F=O.filter(([K])=>!Array.isArray(K)||K.length===l.length-1);let B=null;for(const[K,ee]of F){B=new As(h.registry,h.path,null,h.scope);const ie=[];let de=!1;for(let ge=1;ge{return de=ie,Array.isArray(de)?`(${de.map(mt).join(", ")})`:`(${mt(de.type)}...)`;var de}).join(" | "),ee=[];for(let ie=1;ie=l[2]||d[1]<=l[1]||d[3]>=l[3])}function Mn(d,l){const h=(180+d[0])/360,y=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d[1]*Math.PI/360)))/360,C=Math.pow(2,l.z);return[Math.round(h*C*dr),Math.round(y*C*dr)]}function Nn(d,l,h){const y=d[0]-l[0],C=d[1]-l[1],k=d[0]-h[0],O=d[1]-h[1];return y*O-k*C==0&&y*k<=0&&C*O<=0}function ti(d,l){let h=!1;for(let O=0,F=l.length;O(y=d)[1]!=(k=B[K+1])[1]>y[1]&&y[0]<(k[0]-C[0])*(y[1]-C[1])/(k[1]-C[1])+C[0]&&(h=!h)}}var y,C,k;return h}function wr(d,l){for(let h=0;h0&&F<0||O<0&&F>0}function Bn(d,l,h){for(const K of h)for(let ee=0;eeh[2]){const C=.5*y;let k=d[0]-h[0]>C?-y:h[0]-d[0]>C?y:0;k===0&&(k=d[0]-h[2]>C?-y:h[2]-d[0]>C?y:0),d[0]+=k}zr(l,d)}function rc(d,l,h,y){const C=Math.pow(2,y.z)*dr,k=[y.x*dr,y.y*dr],O=[];for(const F of d)for(const B of F){const K=[B.x+k[0],B.y+k[1]];ko(K,l,h,C),O.push(K)}return O}function Wd(d,l,h,y){const C=Math.pow(2,y.z)*dr,k=[y.x*dr,y.y*dr],O=[];for(const B of d){const K=[];for(const ee of B){const ie=[ee.x+k[0],ee.y+k[1]];zr(l,ie),K.push(ie)}O.push(K)}if(l[2]-l[0]<=C/2){(F=l)[0]=F[1]=1/0,F[2]=F[3]=-1/0;for(const B of O)for(const K of B)ko(K,l,h,C)}var F;return O}class ls{constructor(l,h){this.type=qt,this.geojson=l,this.geometries=h}static parse(l,h){if(l.length!==2)return h.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(Xe(l[1])){const y=l[1];if(y.type==="FeatureCollection")for(let C=0;C{l&&!Vn(h)&&(l=!1)}),l}function er(d){if(d instanceof or&&d.name==="feature-state")return!1;let l=!0;return d.eachChild(h=>{l&&!er(h)&&(l=!1)}),l}function Fr(d,l){if(d instanceof or&&l.indexOf(d.name)>=0)return!1;let h=!0;return d.eachChild(y=>{h&&!Fr(y,l)&&(h=!1)}),h}class zi{constructor(l,h){this.type=h.type,this.name=l,this.boundExpression=h}static parse(l,h){if(l.length!==2||typeof l[1]!="string")return h.error("'var' expression requires exactly one string literal argument.");const y=l[1];return h.scope.has(y)?new zi(y,h.scope.get(y)):h.error(`Unknown variable "${y}". Make sure "${y}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class As{constructor(l,h=[],y,C=new Xt,k=[]){this.registry=l,this.path=h,this.key=h.map(O=>`[${O}]`).join(""),this.scope=C,this.errors=k,this.expectedType=y}parse(l,h,y,C,k={}){return h?this.concat(h,y,C)._parse(l,k):this._parse(l,k)}_parse(l,h){function y(C,k,O){return O==="assert"?new Gt(k,[C]):O==="coerce"?new dn(k,[C]):C}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 C=l[0];if(typeof C!="string")return this.error(`Expression name must be a string, but found ${typeof C} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const k=this.registry[C];if(k){let O=k.parse(l,this);if(!O)return null;if(this.expectedType){const F=this.expectedType,B=O.type;if(F.kind!=="string"&&F.kind!=="number"&&F.kind!=="boolean"&&F.kind!=="object"&&F.kind!=="array"||B.kind!=="value")if(F.kind!=="color"&&F.kind!=="formatted"&&F.kind!=="resolvedImage"||B.kind!=="value"&&B.kind!=="string")if(F.kind!=="padding"||B.kind!=="value"&&B.kind!=="number"&&B.kind!=="array"){if(this.checkSubtype(F,B))return null}else O=y(O,F,h.typeAnnotation||"coerce");else O=y(O,F,h.typeAnnotation||"coerce");else O=y(O,F,h.typeAnnotation||"assert")}if(!(O instanceof Et)&&O.type.kind!=="resolvedImage"&&Ho(O)){const F=new jn;try{O=new Et(O.type,O.evaluate(F))}catch(B){return this.error(B.message),null}}return O}return this.error(`Unknown expression "${C}". 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,h,y){const C=typeof l=="number"?this.path.concat(l):this.path,k=y?this.scope.concat(y):this.scope;return new As(this.registry,C,h||null,k,this.errors)}error(l,...h){const y=`${this.key}${h.map(C=>`[${C}]`).join("")}`;this.errors.push(new It(y,l))}checkSubtype(l,h){const y=Wt(l,h);return y&&this.error(y),y}}function Ho(d){if(d instanceof zi)return Ho(d.boundExpression);if(d instanceof or&&d.name==="error"||d instanceof Wr||d instanceof ls)return!1;const l=d instanceof dn||d instanceof Gt;let h=!0;return d.eachChild(y=>{h=l?h&&Ho(y):h&&y instanceof Et}),!!h&&Vn(d)&&Fr(d,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function dl(d,l){const h=d.length-1;let y,C,k=0,O=h,F=0;for(;k<=O;)if(F=Math.floor((k+O)/2),y=d[F],C=d[F+1],y<=l){if(F===h||ll))throw new nt("Input is not a number.");O=F-1}return 0}class cs{constructor(l,h,y){this.type=l,this.input=h,this.labels=[],this.outputs=[];for(const[C,k]of y)this.labels.push(C),this.outputs.push(k)}static parse(l,h){if(l.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return h.error("Expected an even number of arguments.");const y=h.parse(l[1],1,tt);if(!y)return null;const C=[];let k=null;h.expectedType&&h.expectedType.kind!=="value"&&(k=h.expectedType);for(let O=1;O=F)return h.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',K);const ie=h.parse(B,ee,k);if(!ie)return null;k=k||ie.type,C.push([F,ie])}return new cs(k,y,C)}evaluate(l){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(l);const C=this.input.evaluate(l);if(C<=h[0])return y[0].evaluate(l);const k=h.length;return C>=h[k-1]?y[k-1].evaluate(l):y[dl(h,C)].evaluate(l)}eachChild(l){l(this.input);for(const h of this.outputs)l(h)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}}function Cr(d,l,h){return d*(1-h)+l*h}var us=Object.freeze({__proto__:null,number:Cr,color:function(d,l,h){return new ce(Cr(d.r,l.r,h),Cr(d.g,l.g,h),Cr(d.b,l.b,h),Cr(d.a,l.a,h))},array:function(d,l,h){return d.map((y,C)=>Cr(y,l[C],h))},padding:function(d,l,h){const y=d.values,C=l.values;return new Pe([Cr(y[0],C[0],h),Cr(y[1],C[1],h),Cr(y[2],C[2],h),Cr(y[3],C[3],h)])}});const Av=.95047,Nv=1.08883,ep=4/29,Gd=6/29,Lv=3*Gd*Gd,$1=Math.PI/180,B1=180/Math.PI;function tp(d){return d>.008856451679035631?Math.pow(d,1/3):d/Lv+ep}function np(d){return d>Gd?d*d*d:Lv*(d-ep)}function rp(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055)}function ip(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function fr(d){const l=ip(d.r),h=ip(d.g),y=ip(d.b),C=tp((.4124564*l+.3575761*h+.1804375*y)/Av),k=tp((.2126729*l+.7151522*h+.072175*y)/1);return{l:116*k-16,a:500*(C-k),b:200*(k-tp((.0193339*l+.119192*h+.9503041*y)/Nv)),alpha:d.a}}function zv(d){let l=(d.l+16)/116,h=isNaN(d.a)?l:l+d.a/500,y=isNaN(d.b)?l:l-d.b/200;return l=1*np(l),h=Av*np(h),y=Nv*np(y),new ce(rp(3.2404542*h-1.5371385*l-.4985314*y),rp(-.969266*h+1.8760108*l+.041556*y),rp(.0556434*h-.2040259*l+1.0572252*y),d.alpha)}function V1(d,l,h){const y=l-d;return d+h*(y>180||y<-180?y-360*Math.round(y/360):y)}const vu={forward:fr,reverse:zv,interpolate:function(d,l,h){return{l:Cr(d.l,l.l,h),a:Cr(d.a,l.a,h),b:Cr(d.b,l.b,h),alpha:Cr(d.alpha,l.alpha,h)}}},yu={forward:function(d){const{l,a:h,b:y}=fr(d),C=Math.atan2(y,h)*B1;return{h:C<0?C+360:C,c:Math.sqrt(h*h+y*y),l,alpha:d.a}},reverse:function(d){const l=d.h*$1,h=d.c;return zv({l:d.l,a:Math.cos(l)*h,b:Math.sin(l)*h,alpha:d.alpha})},interpolate:function(d,l,h){return{h:V1(d.h,l.h,h),c:Cr(d.c,l.c,h),l:Cr(d.l,l.l,h),alpha:Cr(d.alpha,l.alpha,h)}}};var Fv=Object.freeze({__proto__:null,lab:vu,hcl:yu});class Mo{constructor(l,h,y,C,k){this.type=l,this.operator=h,this.interpolation=y,this.input=C,this.labels=[],this.outputs=[];for(const[O,F]of k)this.labels.push(O),this.outputs.push(F)}static interpolationFactor(l,h,y,C){let k=0;if(l.name==="exponential")k=op(h,l.base,y,C);else if(l.name==="linear")k=op(h,1,y,C);else if(l.name==="cubic-bezier"){const O=l.controlPoints;k=new u(O[0],O[1],O[2],O[3]).solve(op(h,1,y,C))}return k}static parse(l,h){let[y,C,k,...O]=l;if(!Array.isArray(C)||C.length===0)return h.error("Expected an interpolation type expression.",1);if(C[0]==="linear")C={name:"linear"};else if(C[0]==="exponential"){const K=C[1];if(typeof K!="number")return h.error("Exponential interpolation requires a numeric base.",1,1);C={name:"exponential",base:K}}else{if(C[0]!=="cubic-bezier")return h.error(`Unknown interpolation type ${String(C[0])}`,1,0);{const K=C.slice(1);if(K.length!==4||K.some(ee=>typeof ee!="number"||ee<0||ee>1))return h.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);C={name:"cubic-bezier",controlPoints:K}}}if(l.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return h.error("Expected an even number of arguments.");if(k=h.parse(k,2,tt),!k)return null;const F=[];let B=null;y==="interpolate-hcl"||y==="interpolate-lab"?B=En:h.expectedType&&h.expectedType.kind!=="value"&&(B=h.expectedType);for(let K=0;K=ee)return h.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',de);const ve=h.parse(ie,ge,B);if(!ve)return null;B=B||ve.type,F.push([ee,ve])}return B.kind==="number"||B.kind==="color"||B.kind==="padding"||B.kind==="array"&&B.itemType.kind==="number"&&typeof B.N=="number"?new Mo(B,y,C,k,F):h.error(`Type ${mt(B)} is not interpolatable.`)}evaluate(l){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(l);const C=this.input.evaluate(l);if(C<=h[0])return y[0].evaluate(l);const k=h.length;if(C>=h[k-1])return y[k-1].evaluate(l);const O=dl(h,C),F=Mo.interpolationFactor(this.interpolation,C,h[O],h[O+1]),B=y[O].evaluate(l),K=y[O+1].evaluate(l);return this.operator==="interpolate"?us[this.type.kind.toLowerCase()](B,K,F):this.operator==="interpolate-hcl"?yu.reverse(yu.interpolate(yu.forward(B),yu.forward(K),F)):vu.reverse(vu.interpolate(vu.forward(B),vu.forward(K),F))}eachChild(l){l(this.input);for(const h of this.outputs)l(h)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}}function op(d,l,h,y){const C=y-h,k=d-h;return C===0?0:l===1?k/C:(Math.pow(l,k)-1)/(Math.pow(l,C)-1)}class qd{constructor(l,h){this.type=l,this.args=h}static parse(l,h){if(l.length<2)return h.error("Expectected at least one argument.");let y=null;const C=h.expectedType;C&&C.kind!=="value"&&(y=C);const k=[];for(const F of l.slice(1)){const B=h.parse(F,1+k.length,y,void 0,{typeAnnotation:"omit"});if(!B)return null;y=y||B.type,k.push(B)}if(!y)throw new Error("No output type");const O=C&&k.some(F=>Wt(C,F.type));return new qd(O?St:y,k)}evaluate(l){let h,y=null,C=0;for(const k of this.args)if(C++,y=k.evaluate(l),y&&y instanceof Le&&!y.available&&(h||(h=y.name),y=null,C===this.args.length&&(y=h)),y!==null)break;return y}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}}class Zd{constructor(l,h){this.type=h.type,this.bindings=[].concat(l),this.result=h}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const h of this.bindings)l(h[1]);l(this.result)}static parse(l,h){if(l.length<4)return h.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const y=[];for(let k=1;k=y.length)throw new nt(`Array index out of bounds: ${h} > ${y.length-1}.`);if(h!==Math.floor(h))throw new nt(`Array index must be an integer, but found ${h} instead.`);return y[h]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class sp{constructor(l,h){this.type=qt,this.needle=l,this.haystack=h}static parse(l,h){if(l.length!==3)return h.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,St),C=h.parse(l[2],2,St);return y&&C?mn(y.type,[qt,At,tt,pn,St])?new sp(y,C):h.error(`Expected first argument to be of type boolean, string, number or null, but found ${mt(y.type)} instead`):null}evaluate(l){const h=this.needle.evaluate(l),y=this.haystack.evaluate(l);if(!y)return!1;if(!An(h,["boolean","string","number","null"]))throw new nt(`Expected first argument to be of type boolean, string, number or null, but found ${mt(Ve(h))} instead.`);if(!An(y,["string","array"]))throw new nt(`Expected second argument to be of type array or string, but found ${mt(Ve(y))} instead.`);return y.indexOf(h)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class Xd{constructor(l,h,y){this.type=tt,this.needle=l,this.haystack=h,this.fromIndex=y}static parse(l,h){if(l.length<=2||l.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,St),C=h.parse(l[2],2,St);if(!y||!C)return null;if(!mn(y.type,[qt,At,tt,pn,St]))return h.error(`Expected first argument to be of type boolean, string, number or null, but found ${mt(y.type)} instead`);if(l.length===4){const k=h.parse(l[3],3,tt);return k?new Xd(y,C,k):null}return new Xd(y,C)}evaluate(l){const h=this.needle.evaluate(l),y=this.haystack.evaluate(l);if(!An(h,["boolean","string","number","null"]))throw new nt(`Expected first argument to be of type boolean, string, number or null, but found ${mt(Ve(h))} instead.`);if(!An(y,["string","array"]))throw new nt(`Expected second argument to be of type array or string, but found ${mt(Ve(y))} instead.`);if(this.fromIndex){const C=this.fromIndex.evaluate(l);return y.indexOf(h,C)}return y.indexOf(h)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class lp{constructor(l,h,y,C,k,O){this.inputType=l,this.type=h,this.input=y,this.cases=C,this.outputs=k,this.otherwise=O}static parse(l,h){if(l.length<5)return h.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return h.error("Expected an even number of arguments.");let y,C;h.expectedType&&h.expectedType.kind!=="value"&&(C=h.expectedType);const k={},O=[];for(let K=2;KNumber.MAX_SAFE_INTEGER)return de.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof ve=="number"&&Math.floor(ve)!==ve)return de.error("Numeric branch labels must be integer values.");if(y){if(de.checkSubtype(y,Ve(ve)))return null}else y=Ve(ve);if(k[String(ve)]!==void 0)return de.error("Branch labels must be unique.");k[String(ve)]=O.length}const ge=h.parse(ie,K,C);if(!ge)return null;C=C||ge.type,O.push(ge)}const F=h.parse(l[1],1,St);if(!F)return null;const B=h.parse(l[l.length-1],l.length-1,C);return B?F.type.kind!=="value"&&h.concat(1).checkSubtype(y,F.type)?null:new lp(y,C,F,k,O,B):null}evaluate(l){const h=this.input.evaluate(l);return(Ve(h)===this.inputType&&this.outputs[this.cases[h]]||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 cp{constructor(l,h,y){this.type=l,this.branches=h,this.otherwise=y}static parse(l,h){if(l.length<4)return h.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return h.error("Expected an odd number of arguments.");let y;h.expectedType&&h.expectedType.kind!=="value"&&(y=h.expectedType);const C=[];for(let O=1;Oh.outputDefined())&&this.otherwise.outputDefined()}}class Yd{constructor(l,h,y,C){this.type=l,this.input=h,this.beginIndex=y,this.endIndex=C}static parse(l,h){if(l.length<=2||l.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);const y=h.parse(l[1],1,St),C=h.parse(l[2],2,tt);if(!y||!C)return null;if(!mn(y.type,[dt(St),At,St]))return h.error(`Expected first argument to be of type array or string, but found ${mt(y.type)} instead`);if(l.length===4){const k=h.parse(l[3],3,tt);return k?new Yd(y.type,y,C,k):null}return new Yd(y.type,y,C)}evaluate(l){const h=this.input.evaluate(l),y=this.beginIndex.evaluate(l);if(!An(h,["string","array"]))throw new nt(`Expected first argument to be of type array or string, but found ${mt(Ve(h))} instead.`);if(this.endIndex){const C=this.endIndex.evaluate(l);return h.slice(y,C)}return h.slice(y)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function $v(d,l){return d==="=="||d==="!="?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 Bv(d,l,h,y){return y.compare(l,h)===0}function ic(d,l,h){const y=d!=="=="&&d!=="!=";return class $5{constructor(k,O,F){this.type=qt,this.lhs=k,this.rhs=O,this.collator=F,this.hasUntypedArgument=k.type.kind==="value"||O.type.kind==="value"}static parse(k,O){if(k.length!==3&&k.length!==4)return O.error("Expected two or three arguments.");const F=k[0];let B=O.parse(k[1],1,St);if(!B)return null;if(!$v(F,B.type))return O.concat(1).error(`"${F}" comparisons are not supported for type '${mt(B.type)}'.`);let K=O.parse(k[2],2,St);if(!K)return null;if(!$v(F,K.type))return O.concat(2).error(`"${F}" comparisons are not supported for type '${mt(K.type)}'.`);if(B.type.kind!==K.type.kind&&B.type.kind!=="value"&&K.type.kind!=="value")return O.error(`Cannot compare types '${mt(B.type)}' and '${mt(K.type)}'.`);y&&(B.type.kind==="value"&&K.type.kind!=="value"?B=new Gt(K.type,[B]):B.type.kind!=="value"&&K.type.kind==="value"&&(K=new Gt(B.type,[K])));let ee=null;if(k.length===4){if(B.type.kind!=="string"&&K.type.kind!=="string"&&B.type.kind!=="value"&&K.type.kind!=="value")return O.error("Cannot use collator to compare non-string types.");if(ee=O.parse(k[3],3,Pn),!ee)return null}return new $5(B,K,ee)}evaluate(k){const O=this.lhs.evaluate(k),F=this.rhs.evaluate(k);if(y&&this.hasUntypedArgument){const B=Ve(O),K=Ve(F);if(B.kind!==K.kind||B.kind!=="string"&&B.kind!=="number")throw new nt(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${B.kind}, ${K.kind}) instead.`)}if(this.collator&&!y&&this.hasUntypedArgument){const B=Ve(O),K=Ve(F);if(B.kind!=="string"||K.kind!=="string")return l(k,O,F)}return this.collator?h(k,O,F,this.collator.evaluate(k)):l(k,O,F)}eachChild(k){k(this.lhs),k(this.rhs),this.collator&&k(this.collator)}outputDefined(){return!0}}}const U1=ic("==",function(d,l,h){return l===h},Bv),j1=ic("!=",function(d,l,h){return l!==h},function(d,l,h,y){return!Bv(0,l,h,y)}),H1=ic("<",function(d,l,h){return l",function(d,l,h){return l>h},function(d,l,h,y){return y.compare(l,h)>0}),W1=ic("<=",function(d,l,h){return l<=h},function(d,l,h,y){return y.compare(l,h)<=0}),G1=ic(">=",function(d,l,h){return l>=h},function(d,l,h,y){return y.compare(l,h)>=0});class up{constructor(l,h,y,C,k){this.type=At,this.number=l,this.locale=h,this.currency=y,this.minFractionDigits=C,this.maxFractionDigits=k}static parse(l,h){if(l.length!==3)return h.error("Expected two arguments.");const y=h.parse(l[1],1,tt);if(!y)return null;const C=l[2];if(typeof C!="object"||Array.isArray(C))return h.error("NumberFormat options argument must be an object.");let k=null;if(C.locale&&(k=h.parse(C.locale,1,At),!k))return null;let O=null;if(C.currency&&(O=h.parse(C.currency,1,At),!O))return null;let F=null;if(C["min-fraction-digits"]&&(F=h.parse(C["min-fraction-digits"],1,tt),!F))return null;let B=null;return C["max-fraction-digits"]&&(B=h.parse(C["max-fraction-digits"],1,tt),!B)?null:new up(y,k,O,F,B)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.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.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class Qd{constructor(l){this.type=_n,this.sections=l}static parse(l,h){if(l.length<2)return h.error("Expected at least one argument.");const y=l[1];if(!Array.isArray(y)&&typeof y=="object")return h.error("First argument must be an image or text section.");const C=[];let k=!1;for(let O=1;O<=l.length-1;++O){const F=l[O];if(k&&typeof F=="object"&&!Array.isArray(F)){k=!1;let B=null;if(F["font-scale"]&&(B=h.parse(F["font-scale"],1,tt),!B))return null;let K=null;if(F["text-font"]&&(K=h.parse(F["text-font"],1,dt(At)),!K))return null;let ee=null;if(F["text-color"]&&(ee=h.parse(F["text-color"],1,En),!ee))return null;const ie=C[C.length-1];ie.scale=B,ie.font=K,ie.textColor=ee}else{const B=h.parse(l[O],1,St);if(!B)return null;const K=B.type.kind;if(K!=="string"&&K!=="value"&&K!=="null"&&K!=="resolvedImage")return h.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");k=!0,C.push({content:B,scale:null,font:null,textColor:null})}}return new Qd(C)}evaluate(l){return new we(this.sections.map(h=>{const y=h.content.evaluate(l);return Ve(y)===Ft?new ke("",y,null,null,null):new ke(Bt(y),null,h.scale?h.scale.evaluate(l):null,h.font?h.font.evaluate(l).join(","):null,h.textColor?h.textColor.evaluate(l):null)}))}eachChild(l){for(const h of this.sections)l(h.content),h.scale&&l(h.scale),h.font&&l(h.font),h.textColor&&l(h.textColor)}outputDefined(){return!1}}class dp{constructor(l){this.type=Ft,this.input=l}static parse(l,h){if(l.length!==2)return h.error("Expected two arguments.");const y=h.parse(l[1],1,At);return y?new dp(y):h.error("No image name provided.")}evaluate(l){const h=this.input.evaluate(l),y=Le.fromString(h);return y&&l.availableImages&&(y.available=l.availableImages.indexOf(h)>-1),y}eachChild(l){l(this.input)}outputDefined(){return!1}}class fp{constructor(l){this.type=tt,this.input=l}static parse(l,h){if(l.length!==2)return h.error(`Expected 1 argument, but found ${l.length-1} instead.`);const y=h.parse(l[1],1);return y?y.type.kind!=="array"&&y.type.kind!=="string"&&y.type.kind!=="value"?h.error(`Expected argument of type string or array, but found ${mt(y.type)} instead.`):new fp(y):null}evaluate(l){const h=this.input.evaluate(l);if(typeof h=="string"||Array.isArray(h))return h.length;throw new nt(`Expected value to be of type string or array, but found ${mt(Ve(h))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const oc={"==":U1,"!=":j1,">":K1,"<":H1,">=":G1,"<=":W1,array:Gt,at:ap,boolean:Gt,case:cp,coalesce:qd,collator:Wr,format:Qd,image:dp,in:sp,"index-of":Xd,interpolate:Mo,"interpolate-hcl":Mo,"interpolate-lab":Mo,length:fp,let:Zd,literal:Et,match:lp,number:Gt,"number-format":up,object:Gt,slice:Yd,step:cs,string:Gt,"to-boolean":dn,"to-color":dn,"to-number":dn,"to-string":dn,var:zi,within:ls};function Vv(d,[l,h,y,C]){l=l.evaluate(d),h=h.evaluate(d),y=y.evaluate(d);const k=C?C.evaluate(d):1,O=Ze(l,h,y,k);if(O)throw new nt(O);return new ce(l/255*k,h/255*k,y/255*k,k)}function Uv(d,l){return d in l}function Jd(d,l){const h=l[d];return h===void 0?null:h}function fl(d){return{type:d}}function jv(d){return{result:"success",value:d}}function ac(d){return{result:"error",value:d}}function Dr(d){return d["property-type"]==="data-driven"||d["property-type"]==="cross-faded-data-driven"}function Hv(d){return!!d.expression&&d.expression.parameters.indexOf("zoom")>-1}function tr(d){return!!d.expression&&d.expression.interpolated}function hr(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}function Ir(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)}function $r(d){return d}function xu(d,l){const h=l.type==="color",y=d.stops&&typeof d.stops[0][0]=="object",C=y||!(y||d.property!==void 0),k=d.type||(tr(l)?"exponential":"interval");if(h||l.type==="padding"){const K=h?ce.parse:Pe.parse;(d=an({},d)).stops&&(d.stops=d.stops.map(ee=>[ee[0],K(ee[1])])),d.default=K(d.default?d.default:l.default)}if(d.colorSpace&&d.colorSpace!=="rgb"&&!Fv[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let O,F,B;if(k==="exponential")O=Kv;else if(k==="interval")O=Z1;else if(k==="categorical"){O=q1,F=Object.create(null);for(const K of d.stops)F[K[0]]=K[1];B=typeof d.stops[0][0]}else{if(k!=="identity")throw new Error(`Unknown function type "${k}"`);O=X1}if(y){const K={},ee=[];for(let ge=0;gege[0]),evaluate:({zoom:ge},ve)=>Kv({stops:ie,base:d.base},l,ge).evaluate(ge,ve)}}if(C){const K=k==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:K,interpolationFactor:Mo.interpolationFactor.bind(void 0,K),zoomStops:d.stops.map(ee=>ee[0]),evaluate:({zoom:ee})=>O(d,l,ee,F,B)}}return{kind:"source",evaluate(K,ee){const ie=ee&&ee.properties?ee.properties[d.property]:void 0;return ie===void 0?sc(d.default,l.default):O(d,l,ie,F,B)}}}function sc(d,l,h){return d!==void 0?d:l!==void 0?l:h!==void 0?h:void 0}function q1(d,l,h,y,C){return sc(typeof h===C?y[h]:void 0,d.default,l.default)}function Z1(d,l,h){if(hr(h)!=="number")return sc(d.default,l.default);const y=d.stops.length;if(y===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[y-1][0])return d.stops[y-1][1];const C=dl(d.stops.map(k=>k[0]),h);return d.stops[C][1]}function Kv(d,l,h){const y=d.base!==void 0?d.base:1;if(hr(h)!=="number")return sc(d.default,l.default);const C=d.stops.length;if(C===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[C-1][0])return d.stops[C-1][1];const k=dl(d.stops.map(ee=>ee[0]),h),O=function(ee,ie,de,ge){const ve=ge-de,Ne=ee-de;return ve===0?0:ie===1?Ne/ve:(Math.pow(ie,Ne)-1)/(Math.pow(ie,ve)-1)}(h,y,d.stops[k][0],d.stops[k+1][0]),F=d.stops[k][1],B=d.stops[k+1][1];let K=us[l.type]||$r;if(d.colorSpace&&d.colorSpace!=="rgb"){const ee=Fv[d.colorSpace];K=(ie,de)=>ee.reverse(ee.interpolate(ee.forward(ie),ee.forward(de),O))}return typeof F.evaluate=="function"?{evaluate(...ee){const ie=F.evaluate.apply(void 0,ee),de=B.evaluate.apply(void 0,ee);if(ie!==void 0&&de!==void 0)return K(ie,de,O)}}:K(F,B,O)}function X1(d,l,h){switch(l.type){case"color":h=ce.parse(h);break;case"formatted":h=we.fromString(h.toString());break;case"resolvedImage":h=Le.fromString(h.toString());break;case"padding":h=Pe.parse(h);break;default:hr(h)===l.type||l.type==="enum"&&l.values[h]||(h=void 0)}return sc(h,d.default,l.default)}or.register(oc,{error:[{kind:"error"},[At],(d,[l])=>{throw new nt(l.evaluate(d))}],typeof:[At,[St],(d,[l])=>mt(Ve(l.evaluate(d)))],"to-rgba":[dt(tt,4),[En],(d,[l])=>l.evaluate(d).toArray()],rgb:[En,[tt,tt,tt],Vv],rgba:[En,[tt,tt,tt,tt],Vv],has:{type:qt,overloads:[[[At],(d,[l])=>Uv(l.evaluate(d),d.properties())],[[At,yn],(d,[l,h])=>Uv(l.evaluate(d),h.evaluate(d))]]},get:{type:St,overloads:[[[At],(d,[l])=>Jd(l.evaluate(d),d.properties())],[[At,yn],(d,[l,h])=>Jd(l.evaluate(d),h.evaluate(d))]]},"feature-state":[St,[At],(d,[l])=>Jd(l.evaluate(d),d.featureState||{})],properties:[yn,[],d=>d.properties()],"geometry-type":[At,[],d=>d.geometryType()],id:[St,[],d=>d.id()],zoom:[tt,[],d=>d.globals.zoom],"heatmap-density":[tt,[],d=>d.globals.heatmapDensity||0],"line-progress":[tt,[],d=>d.globals.lineProgress||0],accumulated:[St,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[tt,fl(tt),(d,l)=>{let h=0;for(const y of l)h+=y.evaluate(d);return h}],"*":[tt,fl(tt),(d,l)=>{let h=1;for(const y of l)h*=y.evaluate(d);return h}],"-":{type:tt,overloads:[[[tt,tt],(d,[l,h])=>l.evaluate(d)-h.evaluate(d)],[[tt],(d,[l])=>-l.evaluate(d)]]},"/":[tt,[tt,tt],(d,[l,h])=>l.evaluate(d)/h.evaluate(d)],"%":[tt,[tt,tt],(d,[l,h])=>l.evaluate(d)%h.evaluate(d)],ln2:[tt,[],()=>Math.LN2],pi:[tt,[],()=>Math.PI],e:[tt,[],()=>Math.E],"^":[tt,[tt,tt],(d,[l,h])=>Math.pow(l.evaluate(d),h.evaluate(d))],sqrt:[tt,[tt],(d,[l])=>Math.sqrt(l.evaluate(d))],log10:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))/Math.LN10],ln:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))],log2:[tt,[tt],(d,[l])=>Math.log(l.evaluate(d))/Math.LN2],sin:[tt,[tt],(d,[l])=>Math.sin(l.evaluate(d))],cos:[tt,[tt],(d,[l])=>Math.cos(l.evaluate(d))],tan:[tt,[tt],(d,[l])=>Math.tan(l.evaluate(d))],asin:[tt,[tt],(d,[l])=>Math.asin(l.evaluate(d))],acos:[tt,[tt],(d,[l])=>Math.acos(l.evaluate(d))],atan:[tt,[tt],(d,[l])=>Math.atan(l.evaluate(d))],min:[tt,fl(tt),(d,l)=>Math.min(...l.map(h=>h.evaluate(d)))],max:[tt,fl(tt),(d,l)=>Math.max(...l.map(h=>h.evaluate(d)))],abs:[tt,[tt],(d,[l])=>Math.abs(l.evaluate(d))],round:[tt,[tt],(d,[l])=>{const h=l.evaluate(d);return h<0?-Math.round(-h):Math.round(h)}],floor:[tt,[tt],(d,[l])=>Math.floor(l.evaluate(d))],ceil:[tt,[tt],(d,[l])=>Math.ceil(l.evaluate(d))],"filter-==":[qt,[At,St],(d,[l,h])=>d.properties()[l.value]===h.value],"filter-id-==":[qt,[St],(d,[l])=>d.id()===l.value],"filter-type-==":[qt,[At],(d,[l])=>d.geometryType()===l.value],"filter-<":[qt,[At,St],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y{const h=d.id(),y=l.value;return typeof h==typeof y&&h":[qt,[At,St],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y>C}],"filter-id->":[qt,[St],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h>y}],"filter-<=":[qt,[At,St],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y<=C}],"filter-id-<=":[qt,[St],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h<=y}],"filter->=":[qt,[At,St],(d,[l,h])=>{const y=d.properties()[l.value],C=h.value;return typeof y==typeof C&&y>=C}],"filter-id->=":[qt,[St],(d,[l])=>{const h=d.id(),y=l.value;return typeof h==typeof y&&h>=y}],"filter-has":[qt,[St],(d,[l])=>l.value in d.properties()],"filter-has-id":[qt,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[qt,[dt(At)],(d,[l])=>l.value.indexOf(d.geometryType())>=0],"filter-id-in":[qt,[dt(St)],(d,[l])=>l.value.indexOf(d.id())>=0],"filter-in-small":[qt,[At,dt(St)],(d,[l,h])=>h.value.indexOf(d.properties()[l.value])>=0],"filter-in-large":[qt,[At,dt(St)],(d,[l,h])=>function(y,C,k,O){for(;k<=O;){const F=k+O>>1;if(C[F]===y)return!0;C[F]>y?O=F-1:k=F+1}return!1}(d.properties()[l.value],h.value,0,h.value.length-1)],all:{type:qt,overloads:[[[qt,qt],(d,[l,h])=>l.evaluate(d)&&h.evaluate(d)],[fl(qt),(d,l)=>{for(const h of l)if(!h.evaluate(d))return!1;return!0}]]},any:{type:qt,overloads:[[[qt,qt],(d,[l,h])=>l.evaluate(d)||h.evaluate(d)],[fl(qt),(d,l)=>{for(const h of l)if(h.evaluate(d))return!0;return!1}]]},"!":[qt,[qt],(d,[l])=>!l.evaluate(d)],"is-supported-script":[qt,[At],(d,[l])=>{const h=d.globals&&d.globals.isSupportedScript;return!h||h(l.evaluate(d))}],upcase:[At,[At],(d,[l])=>l.evaluate(d).toUpperCase()],downcase:[At,[At],(d,[l])=>l.evaluate(d).toLowerCase()],concat:[At,fl(St),(d,l)=>l.map(h=>Bt(h.evaluate(d))).join("")],"resolved-locale":[At,[Pn],(d,[l])=>l.evaluate(d).resolvedLocale()]});class ef{constructor(l,h){this.expression=l,this._warningHistory={},this._evaluator=new jn,this._defaultValue=h?function(y){return y.type==="color"&&Ir(y.default)?new ce(0,0,0,0):y.type==="color"?ce.parse(y.default)||null:y.type==="padding"?Pe.parse(y.default)||null:y.default===void 0?null:y.default}(h):null,this._enumValues=h&&h.type==="enum"?h.values:null}evaluateWithoutErrorHandling(l,h,y,C,k,O){return this._evaluator.globals=l,this._evaluator.feature=h,this._evaluator.featureState=y,this._evaluator.canonical=C,this._evaluator.availableImages=k||null,this._evaluator.formattedSection=O,this.expression.evaluate(this._evaluator)}evaluate(l,h,y,C,k,O){this._evaluator.globals=l,this._evaluator.feature=h||null,this._evaluator.featureState=y||null,this._evaluator.canonical=C,this._evaluator.availableImages=k||null,this._evaluator.formattedSection=O||null;try{const F=this.expression.evaluate(this._evaluator);if(F==null||typeof F=="number"&&F!=F)return this._defaultValue;if(this._enumValues&&!(F in this._enumValues))throw new nt(`Expected value to be one of ${Object.keys(this._enumValues).map(B=>JSON.stringify(B)).join(", ")}, but found ${JSON.stringify(F)} instead.`);return F}catch(F){return this._warningHistory[F.message]||(this._warningHistory[F.message]=!0,typeof console<"u"&&console.warn(F.message)),this._defaultValue}}}function bu(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in oc}function _u(d,l){const h=new As(oc,[],l?function(C){const k={color:En,string:At,number:tt,enum:At,boolean:qt,formatted:_n,padding:tn,resolvedImage:Ft};return C.type==="array"?dt(k[C.value]||St,C.length):k[C.type]}(l):void 0),y=h.parse(d,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return y?jv(new ef(y,l)):ac(h.errors)}class wu{constructor(l,h){this.kind=l,this._styleExpression=h,this.isStateDependent=l!=="constant"&&!er(h.expression)}evaluateWithoutErrorHandling(l,h,y,C,k,O){return this._styleExpression.evaluateWithoutErrorHandling(l,h,y,C,k,O)}evaluate(l,h,y,C,k,O){return this._styleExpression.evaluate(l,h,y,C,k,O)}}class hp{constructor(l,h,y,C){this.kind=l,this.zoomStops=y,this._styleExpression=h,this.isStateDependent=l!=="camera"&&!er(h.expression),this.interpolationType=C}evaluateWithoutErrorHandling(l,h,y,C,k,O){return this._styleExpression.evaluateWithoutErrorHandling(l,h,y,C,k,O)}evaluate(l,h,y,C,k,O){return this._styleExpression.evaluate(l,h,y,C,k,O)}interpolationFactor(l,h,y){return this.interpolationType?Mo.interpolationFactor(this.interpolationType,l,h,y):0}}function Wv(d,l){const h=_u(d,l);if(h.result==="error")return h;const y=h.value.expression,C=Vn(y);if(!C&&!Dr(l))return ac([new It("","data expressions not supported")]);const k=Fr(y,["zoom"]);if(!k&&!Hv(l))return ac([new It("","zoom expressions not supported")]);const O=nf(y);return O||k?O instanceof It?ac([O]):O instanceof Mo&&!tr(l)?ac([new It("",'"interpolate" expressions cannot be used with this property')]):jv(O?new hp(C?"camera":"composite",h.value,O.labels,O instanceof Mo?O.interpolation:void 0):new wu(C?"constant":"source",h.value)):ac([new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class tf{constructor(l,h){this._parameters=l,this._specification=h,an(this,xu(this._parameters,this._specification))}static deserialize(l){return new tf(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function nf(d){let l=null;if(d instanceof Zd)l=nf(d.result);else if(d instanceof qd){for(const h of d.args)if(l=nf(h),l)break}else(d instanceof cs||d instanceof Mo)&&d.input instanceof or&&d.input.name==="zoom"&&(l=d);return l instanceof It||d.eachChild(h=>{const y=nf(h);y instanceof It?l=y:!l&&y?l=new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&y&&l!==y&&(l=new It("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),l}function sa(d){const l=d.key,h=d.value,y=d.valueSpec||{},C=d.objectElementValidators||{},k=d.style,O=d.styleSpec;let F=[];const B=hr(h);if(B!=="object")return[new Ye(l,h,`object expected, ${B} found`)];for(const K in h){const ee=K.split(".")[0],ie=y[ee]||y["*"];let de;if(C[ee])de=C[ee];else if(y[ee])de=Oo;else if(C["*"])de=C["*"];else{if(!y["*"]){F.push(new Ye(l,h[K],`unknown property "${K}"`));continue}de=Oo}F=F.concat(de({key:(l&&`${l}.`)+K,value:h[K],valueSpec:ie,style:k,styleSpec:O,object:h,objectKey:K},h))}for(const K in y)C[K]||y[K].required&&y[K].default===void 0&&h[K]===void 0&&F.push(new Ye(l,h,`missing required property "${K}"`));return F}function Gv(d){const l=d.value,h=d.valueSpec,y=d.style,C=d.styleSpec,k=d.key,O=d.arrayElementValidator||Oo;if(hr(l)!=="array")return[new Ye(k,l,`array expected, ${hr(l)} found`)];if(h.length&&l.length!==h.length)return[new Ye(k,l,`array length ${h.length} expected, length ${l.length} found`)];if(h["min-length"]&&l.lengthy.maximum?[new Ye(l,h,`${h} is greater than the maximum value ${y.maximum}`)]:[]}function qv(d){const l=d.valueSpec,h=Kt(d.value.type);let y,C,k,O={};const F=h!=="categorical"&&d.value.property===void 0,B=!F,K=hr(d.value.stops)==="array"&&hr(d.value.stops[0])==="array"&&hr(d.value.stops[0][0])==="object",ee=sa({key:d.key,value:d.value,valueSpec:d.styleSpec.function,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{stops:function(ge){if(h==="identity")return[new Ye(ge.key,ge.value,'identity function may not have a "stops" property')];let ve=[];const Ne=ge.value;return ve=ve.concat(Gv({key:ge.key,value:Ne,valueSpec:ge.valueSpec,style:ge.style,styleSpec:ge.styleSpec,arrayElementValidator:ie})),hr(Ne)==="array"&&Ne.length===0&&ve.push(new Ye(ge.key,Ne,"array must have at least one stop")),ve},default:function(ge){return Oo({key:ge.key,value:ge.value,valueSpec:l,style:ge.style,styleSpec:ge.styleSpec})}}});return h==="identity"&&F&&ee.push(new Ye(d.key,d.value,'missing required property "property"')),h==="identity"||d.value.stops||ee.push(new Ye(d.key,d.value,'missing required property "stops"')),h==="exponential"&&d.valueSpec.expression&&!tr(d.valueSpec)&&ee.push(new Ye(d.key,d.value,"exponential functions not supported")),d.styleSpec.$version>=8&&(B&&!Dr(d.valueSpec)?ee.push(new Ye(d.key,d.value,"property functions not supported")):F&&!Hv(d.valueSpec)&&ee.push(new Ye(d.key,d.value,"zoom functions not supported"))),h!=="categorical"&&!K||d.value.property!==void 0||ee.push(new Ye(d.key,d.value,'"property" property is required')),ee;function ie(ge){let ve=[];const Ne=ge.value,De=ge.key;if(hr(Ne)!=="array")return[new Ye(De,Ne,`array expected, ${hr(Ne)} found`)];if(Ne.length!==2)return[new Ye(De,Ne,`array length 2 expected, length ${Ne.length} found`)];if(K){if(hr(Ne[0])!=="object")return[new Ye(De,Ne,`object expected, ${hr(Ne[0])} found`)];if(Ne[0].zoom===void 0)return[new Ye(De,Ne,"object stop key must have zoom")];if(Ne[0].value===void 0)return[new Ye(De,Ne,"object stop key must have value")];if(k&&k>Kt(Ne[0].zoom))return[new Ye(De,Ne[0].zoom,"stop zoom values must appear in ascending order")];Kt(Ne[0].zoom)!==k&&(k=Kt(Ne[0].zoom),C=void 0,O={}),ve=ve.concat(sa({key:`${De}[0]`,value:Ne[0],valueSpec:{zoom:{}},style:ge.style,styleSpec:ge.styleSpec,objectElementValidators:{zoom:pp,value:de}}))}else ve=ve.concat(de({key:`${De}[0]`,value:Ne[0],valueSpec:{},style:ge.style,styleSpec:ge.styleSpec},Ne));return bu(Vt(Ne[1]))?ve.concat([new Ye(`${De}[1]`,Ne[1],"expressions are not allowed in function stops.")]):ve.concat(Oo({key:`${De}[1]`,value:Ne[1],valueSpec:l,style:ge.style,styleSpec:ge.styleSpec}))}function de(ge,ve){const Ne=hr(ge.value),De=Kt(ge.value),Qe=ge.value!==null?ge.value:ve;if(y){if(Ne!==y)return[new Ye(ge.key,Qe,`${Ne} stop domain type must match previous stop domain type ${y}`)]}else y=Ne;if(Ne!=="number"&&Ne!=="string"&&Ne!=="boolean")return[new Ye(ge.key,Qe,"stop domain value must be a number, string, or boolean")];if(Ne!=="number"&&h!=="categorical"){let ht=`number expected, ${Ne} found`;return Dr(l)&&h===void 0&&(ht+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ye(ge.key,Qe,ht)]}return h!=="categorical"||Ne!=="number"||isFinite(De)&&Math.floor(De)===De?h!=="categorical"&&Ne==="number"&&C!==void 0&&Denew Ye(`${d.key}${y.key}`,d.value,y.message));const h=l.value.expression||l.value._styleExpression.expression;if(d.expressionContext==="property"&&d.propertyKey==="text-font"&&!h.outputDefined())return[new Ye(d.key,d.value,`Invalid data expression for "${d.propertyKey}". Output values must be contained as literals within the expression.`)];if(d.expressionContext==="property"&&d.propertyType==="layout"&&!er(h))return[new Ye(d.key,d.value,'"feature-state" data expressions are not supported with layout properties.')];if(d.expressionContext==="filter"&&!er(h))return[new Ye(d.key,d.value,'"feature-state" data expressions are not supported with filters.')];if(d.expressionContext&&d.expressionContext.indexOf("cluster")===0){if(!Fr(h,["zoom","feature-state"]))return[new Ye(d.key,d.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(d.expressionContext==="cluster-initial"&&!Vn(h))return[new Ye(d.key,d.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Cu(d){const l=d.key,h=d.value,y=d.valueSpec,C=[];return Array.isArray(y.values)?y.values.indexOf(Kt(h))===-1&&C.push(new Ye(l,h,`expected one of [${y.values.join(", ")}], ${JSON.stringify(h)} found`)):Object.keys(y.values).indexOf(Kt(h))===-1&&C.push(new Ye(l,h,`expected one of [${Object.keys(y.values).join(", ")}], ${JSON.stringify(h)} found`)),C}function lc(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(const l of d.slice(1))if(!lc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const Y1={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function rf(d){if(d==null)return{filter:()=>!0,needGeometry:!1};lc(d)||(d=Su(d));const l=_u(d,Y1);if(l.result==="error")throw new Error(l.value.map(h=>`${h.key}: ${h.message}`).join(", "));return{filter:(h,y,C)=>l.value.evaluate(h,y,{},C),needGeometry:Xv(d)}}function Zv(d,l){return dl?1:0}function Xv(d){if(!Array.isArray(d))return!1;if(d[0]==="within")return!0;for(let l=1;l"||l==="<="||l===">="?mp(d[1],d[2],l):l==="any"?(h=d.slice(1),["any"].concat(h.map(Su))):l==="all"?["all"].concat(d.slice(1).map(Su)):l==="none"?["all"].concat(d.slice(1).map(Su).map(cc)):l==="in"?of(d[1],d.slice(2)):l==="!in"?cc(of(d[1],d.slice(2))):l==="has"?Eu(d[1]):l==="!has"?cc(Eu(d[1])):l!=="within"||d;var h}function mp(d,l,h){switch(d){case"$type":return[`filter-type-${h}`,l];case"$id":return[`filter-id-${h}`,l];default:return[`filter-${h}`,d,l]}}function of(d,l){if(l.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some(h=>typeof h!=typeof l[0])?["filter-in-large",d,["literal",l.sort(Zv)]]:["filter-in-small",d,["literal",l]]}}function Eu(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function cc(d){return["!",d]}function Pu(d){return lc(Vt(d.value))?hl(an({},d,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Yv(d)}function Yv(d){const l=d.value,h=d.key;if(hr(l)!=="array")return[new Ye(h,l,`array expected, ${hr(l)} found`)];const y=d.styleSpec;let C,k=[];if(l.length<1)return[new Ye(h,l,"filter array must have at least 1 element")];switch(k=k.concat(Cu({key:`${h}[0]`,value:l[0],valueSpec:y.filter_operator,style:d.style,styleSpec:d.styleSpec})),Kt(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Kt(l[1])==="$type"&&k.push(new Ye(h,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&k.push(new Ye(h,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(C=hr(l[1]),C!=="string"&&k.push(new Ye(`${h}[1]`,l[1],`string expected, ${C} found`)));for(let O=2;O{K in h&&l.push(new Ye(y,h[K],`"${K}" is prohibited for ref layers`))}),C.layers.forEach(K=>{Kt(K.id)===F&&(B=K)}),B?B.ref?l.push(new Ye(y,h.ref,"ref cannot reference another ref layer")):O=Kt(B.type):l.push(new Ye(y,h.ref,`ref layer "${F}" not found`))}else if(O!=="background")if(h.source){const B=C.sources&&C.sources[h.source],K=B&&Kt(B.type);B?K==="vector"&&O==="raster"?l.push(new Ye(y,h.source,`layer "${h.id}" requires a raster source`)):K==="raster"&&O!=="raster"?l.push(new Ye(y,h.source,`layer "${h.id}" requires a vector source`)):K!=="vector"||h["source-layer"]?K==="raster-dem"&&O!=="hillshade"?l.push(new Ye(y,h.source,"raster-dem source can only be used with layer type 'hillshade'.")):O!=="line"||!h.paint||!h.paint["line-gradient"]||K==="geojson"&&B.lineMetrics||l.push(new Ye(y,h,`layer "${h.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):l.push(new Ye(y,h,`layer "${h.id}" must specify a "source-layer"`)):l.push(new Ye(y,h.source,`source "${h.source}" not found`))}else l.push(new Ye(y,h,'missing required property "source"'));return l=l.concat(sa({key:y,value:h,valueSpec:k.layer,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Oo({key:`${y}.type`,value:h.type,valueSpec:k.layer.type,style:d.style,styleSpec:d.styleSpec,object:h,objectKey:"type"}),filter:Pu,layout:B=>sa({layer:h,key:B.key,value:B.value,style:B.style,styleSpec:B.styleSpec,objectElementValidators:{"*":K=>Jv(an({layerType:O},K))}}),paint:B=>sa({layer:h,key:B.key,value:B.value,style:B.style,styleSpec:B.styleSpec,objectElementValidators:{"*":K=>Qv(an({layerType:O},K))}})}})),l}function uc(d){const l=d.value,h=d.key,y=hr(l);return y!=="string"?[new Ye(h,l,`string expected, ${y} found`)]:[]}const ty={promoteId:function({key:d,value:l}){if(hr(l)==="string")return uc({key:d,value:l});{const h=[];for(const y in l)h.push(...uc({key:`${d}.${y}`,value:l[y]}));return h}}};function Iu(d){const l=d.value,h=d.key,y=d.styleSpec,C=d.style;if(!l.type)return[new Ye(h,l,'"type" is required')];const k=Kt(l.type);let O;switch(k){case"vector":case"raster":case"raster-dem":return O=sa({key:h,value:l,valueSpec:y[`source_${k.replace("-","_")}`],style:d.style,styleSpec:y,objectElementValidators:ty}),O;case"geojson":if(O=sa({key:h,value:l,valueSpec:y.source_geojson,style:C,styleSpec:y,objectElementValidators:ty}),l.cluster)for(const F in l.clusterProperties){const[B,K]=l.clusterProperties[F],ee=typeof B=="string"?[B,["accumulated"],["get",F]]:B;O.push(...hl({key:`${h}.${F}.map`,value:K,expressionContext:"cluster-map"})),O.push(...hl({key:`${h}.${F}.reduce`,value:ee,expressionContext:"cluster-reduce"}))}return O;case"video":return sa({key:h,value:l,valueSpec:y.source_video,style:C,styleSpec:y});case"image":return sa({key:h,value:l,valueSpec:y.source_image,style:C,styleSpec:y});case"canvas":return[new Ye(h,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Cu({key:`${h}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:C,styleSpec:y})}}function ku(d){const l=d.value,h=d.styleSpec,y=h.light,C=d.style;let k=[];const O=hr(l);if(l===void 0)return k;if(O!=="object")return k=k.concat([new Ye("light",l,`object expected, ${O} found`)]),k;for(const F in l){const B=F.match(/^(.*)-transition$/);k=k.concat(B&&y[B[1]]&&y[B[1]].transition?Oo({key:F,value:l[F],valueSpec:h.transition,style:C,styleSpec:h}):y[F]?Oo({key:F,value:l[F],valueSpec:y[F],style:C,styleSpec:h}):[new Ye(F,l[F],`unknown property "${F}"`)])}return k}function Ro(d){const l=d.value,h=d.styleSpec,y=h.terrain,C=d.style;let k=[];const O=hr(l);if(l===void 0)return k;if(O!=="object")return k=k.concat([new Ye("terrain",l,`object expected, ${O} found`)]),k;for(const F in l)k=k.concat(y[F]?Oo({key:F,value:l[F],valueSpec:y[F],style:C,styleSpec:h}):[new Ye(F,l[F],`unknown property "${F}"`)]);return k}const Mu={"*":()=>[],array:Gv,boolean:function(d){const l=d.value,h=d.key,y=hr(l);return y!=="boolean"?[new Ye(h,l,`boolean expected, ${y} found`)]:[]},number:pp,color:function(d){const l=d.key,h=d.value,y=hr(h);return y!=="string"?[new Ye(l,h,`color expected, ${y} found`)]:Qn(h)===null?[new Ye(l,h,`color expected, "${h}" found`)]:[]},constants:Zt,enum:Cu,filter:Pu,function:qv,layer:ey,object:sa,source:Iu,light:ku,terrain:Ro,string:uc,formatted:function(d){return uc(d).length===0?[]:hl(d)},resolvedImage:function(d){return uc(d).length===0?[]:hl(d)},padding:function(d){const l=d.key,h=d.value;if(hr(h)==="array"){if(h.length<1||h.length>4)return[new Ye(l,h,`padding requires 1 to 4 values; ${h.length} values found`)];const y={type:"number"};let C=[];for(let k=0;k[]}})),d.constants&&(h=h.concat(Zt({key:"constants",value:d.constants,style:d,styleSpec:l}))),ny(h)}function ny(d){return[].concat(d).sort((l,h)=>l.line-h.line)}function ds(d){return function(...l){return ny(d.apply(this,l))}}Ns.source=ds(Iu),Ns.light=ds(ku),Ns.terrain=ds(Ro),Ns.layer=ds(ey),Ns.filter=ds(Pu),Ns.paintProperty=ds(Qv),Ns.layoutProperty=ds(Jv);const Ru=Ns,gp=Ru.light,J1=Ru.paintProperty,ew=Ru.layoutProperty;function af(d,l){let h=!1;if(l&&l.length)for(const y of l)d.fire(new Lt(new Error(y.message))),h=!0;return h}class Ou{constructor(l,h,y){const C=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const O=new Int32Array(this.arrayBuffer);l=O[0],this.d=(h=O[1])+2*(y=O[2]);for(let B=0;B=ie[ve+0]&&C>=ie[ve+1])?(F[ge]=!0,O.push(ee[ge])):F[ge]=!1}}}}_forEachCell(l,h,y,C,k,O,F,B){const K=this._convertToCellCoord(l),ee=this._convertToCellCoord(h),ie=this._convertToCellCoord(y),de=this._convertToCellCoord(C);for(let ge=K;ge<=ie;ge++)for(let ve=ee;ve<=de;ve++){const Ne=this.d*ve+ge;if((!B||B(this._convertFromCellCoord(ge),this._convertFromCellCoord(ve),this._convertFromCellCoord(ge+1),this._convertFromCellCoord(ve+1)))&&k.call(this,l,h,y,C,Ne,O,F,B))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,h=3+this.cells.length+1+1;let y=0;for(let O=0;O=0)continue;const O=d[k];C[k]=fs[y].shallow.indexOf(k)>=0?O:pl(O,l)}d instanceof Error&&(C.message=d.message)}if(C.$name)throw new Error("$name property is reserved for worker serialization logic.");return y!=="Object"&&(C.$name=y),C}throw new Error("can't serialize object of type "+typeof d)}function Ls(d){if(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||d instanceof Blob||ry(d)||J(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(Ls);if(typeof d=="object"){const l=d.$name||"Object";if(!fs[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:h}=fs[l];if(!h)throw new Error(`can't deserialize unregistered class ${l}`);if(h.deserialize)return h.deserialize(d);const y=Object.create(h.prototype);for(const C of Object.keys(d)){if(C==="$name")continue;const k=d[C];y[C]=fs[l].shallow.indexOf(C)>=0?k:Ls(k)}return y}throw new Error("can't deserialize object of type "+typeof d)}class vp{constructor(){this.first=!0}update(l,h){const y=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=y,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=y,!0):(this.lastFloorZoom>y?(this.lastIntegerZoom=y+1,this.lastIntegerZoomTime=h):this.lastFloorZoomd>=128&&d<=255,Arabic:d=>d>=1536&&d<=1791,"Arabic Supplement":d=>d>=1872&&d<=1919,"Arabic Extended-A":d=>d>=2208&&d<=2303,"Hangul Jamo":d=>d>=4352&&d<=4607,"Unified Canadian Aboriginal Syllabics":d=>d>=5120&&d<=5759,Khmer:d=>d>=6016&&d<=6143,"Unified Canadian Aboriginal Syllabics Extended":d=>d>=6320&&d<=6399,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"CJK Radicals Supplement":d=>d>=11904&&d<=12031,"Kangxi Radicals":d=>d>=12032&&d<=12255,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Bopomofo:d=>d>=12544&&d<=12591,"Hangul Compatibility Jamo":d=>d>=12592&&d<=12687,Kanbun:d=>d>=12688&&d<=12703,"Bopomofo Extended":d=>d>=12704&&d<=12735,"CJK Strokes":d=>d>=12736&&d<=12783,"Katakana Phonetic Extensions":d=>d>=12784&&d<=12799,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"CJK Unified Ideographs Extension A":d=>d>=13312&&d<=19903,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Yi Syllables":d=>d>=40960&&d<=42127,"Yi Radicals":d=>d>=42128&&d<=42191,"Hangul Jamo Extended-A":d=>d>=43360&&d<=43391,"Hangul Syllables":d=>d>=44032&&d<=55215,"Hangul Jamo Extended-B":d=>d>=55216&&d<=55295,"Private Use Area":d=>d>=57344&&d<=63743,"CJK Compatibility Ideographs":d=>d>=63744&&d<=64255,"Arabic Presentation Forms-A":d=>d>=64336&&d<=65023,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Arabic Presentation Forms-B":d=>d>=65136&&d<=65279,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519};function sf(d){for(const l of d)if(xp(l.charCodeAt(0)))return!0;return!1}function tw(d){for(const l of d)if(!yp(l.charCodeAt(0)))return!1;return!0}function yp(d){return!(sn.Arabic(d)||sn["Arabic Supplement"](d)||sn["Arabic Extended-A"](d)||sn["Arabic Presentation Forms-A"](d)||sn["Arabic Presentation Forms-B"](d))}function xp(d){return!(d!==746&&d!==747&&(d<4352||!(sn["Bopomofo Extended"](d)||sn.Bopomofo(d)||sn["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||sn["CJK Compatibility Ideographs"](d)||sn["CJK Compatibility"](d)||sn["CJK Radicals Supplement"](d)||sn["CJK Strokes"](d)||!(!sn["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||sn["CJK Unified Ideographs Extension A"](d)||sn["CJK Unified Ideographs"](d)||sn["Enclosed CJK Letters and Months"](d)||sn["Hangul Compatibility Jamo"](d)||sn["Hangul Jamo Extended-A"](d)||sn["Hangul Jamo Extended-B"](d)||sn["Hangul Jamo"](d)||sn["Hangul Syllables"](d)||sn.Hiragana(d)||sn["Ideographic Description Characters"](d)||sn.Kanbun(d)||sn["Kangxi Radicals"](d)||sn["Katakana Phonetic Extensions"](d)||sn.Katakana(d)&&d!==12540||!(!sn["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!sn["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||sn["Unified Canadian Aboriginal Syllabics"](d)||sn["Unified Canadian Aboriginal Syllabics Extended"](d)||sn["Vertical Forms"](d)||sn["Yijing Hexagram Symbols"](d)||sn["Yi Syllables"](d)||sn["Yi Radicals"](d))))}function iy(d){return!(xp(d)||function(l){return!!(sn["Latin-1 Supplement"](l)&&(l===167||l===169||l===174||l===177||l===188||l===189||l===190||l===215||l===247)||sn["General Punctuation"](l)&&(l===8214||l===8224||l===8225||l===8240||l===8241||l===8251||l===8252||l===8258||l===8263||l===8264||l===8265||l===8273)||sn["Letterlike Symbols"](l)||sn["Number Forms"](l)||sn["Miscellaneous Technical"](l)&&(l>=8960&&l<=8967||l>=8972&&l<=8991||l>=8996&&l<=9e3||l===9003||l>=9085&&l<=9114||l>=9150&&l<=9165||l===9167||l>=9169&&l<=9179||l>=9186&&l<=9215)||sn["Control Pictures"](l)&&l!==9251||sn["Optical Character Recognition"](l)||sn["Enclosed Alphanumerics"](l)||sn["Geometric Shapes"](l)||sn["Miscellaneous Symbols"](l)&&!(l>=9754&&l<=9759)||sn["Miscellaneous Symbols and Arrows"](l)&&(l>=11026&&l<=11055||l>=11088&&l<=11097||l>=11192&&l<=11243)||sn["CJK Symbols and Punctuation"](l)||sn.Katakana(l)||sn["Private Use Area"](l)||sn["CJK Compatibility Forms"](l)||sn["Small Form Variants"](l)||sn["Halfwidth and Fullwidth Forms"](l)||l===8734||l===8756||l===8757||l>=9984&&l<=10087||l>=10102&&l<=10131||l===65532||l===65533)}(d))}function oy(d){return d>=1424&&d<=2303||sn["Arabic Presentation Forms-A"](d)||sn["Arabic Presentation Forms-B"](d)}function nw(d,l){return!(!l&&oy(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||sn.Khmer(d))}function ay(d){for(const l of d)if(oy(l.charCodeAt(0)))return!0;return!1}const bp="deferred",_p="loading",wp="loaded";let Cp=null,go="unavailable",zs=null;const sy=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(go="error"),Cp&&Cp(d)};function dc(){Sp.fire(new Dt("pluginStateChange",{pluginStatus:go,pluginURL:zs}))}const Sp=new Ht,Du=function(){return go},ly=function(){if(go!==bp||!zs)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");go=_p,dc(),zs&&yt({url:zs},d=>{d?sy(d):(go=wp,dc())})},Ko={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>go===wp||Ko.applyArabicShaping!=null,isLoading:()=>go===_p,setState(d){if(!U())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");go=d.pluginStatus,zs=d.pluginURL},isParsed(){if(!U())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return Ko.applyArabicShaping!=null&&Ko.processBidirectionalText!=null&&Ko.processStyledBidirectionalText!=null},getPluginURL(){if(!U())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return zs}};class Br{constructor(l,h){this.zoom=l,h?(this.now=h.now,this.fadeDuration=h.fadeDuration,this.zoomHistory=h.zoomHistory,this.transition=h.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new vp,this.transition={})}isSupportedScript(l){return function(h,y){for(const C of h)if(!nw(C.charCodeAt(0),y))return!1;return!0}(l,Ko.isLoaded())}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,h=l-Math.floor(l),y=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:h+(1-h)*y}:{fromScale:.5,toScale:1,t:1-(1-y)*h}}}class Au{constructor(l,h){this.property=l,this.value=h,this.expression=function(y,C){if(Ir(y))return new tf(y,C);if(bu(y)){const k=Wv(y,C);if(k.result==="error")throw new Error(k.value.map(O=>`${O.key}: ${O.message}`).join(", "));return k.value}{let k=y;return C.type==="color"&&typeof y=="string"?k=ce.parse(y):C.type!=="padding"||typeof y!="number"&&!Array.isArray(y)||(k=Pe.parse(y)),{kind:"constant",evaluate:()=>k}}}(h===void 0?l.specification.default:h,l.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(l,h,y){return this.property.possiblyEvaluate(this,l,h,y)}}class lf{constructor(l){this.property=l,this.value=new Au(l,void 0)}transitioned(l,h){return new uy(this.property,this.value,h,_({},l.transition,this.transition),l.now)}untransitioned(){return new uy(this.property,this.value,null,{},0)}}class cy{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues)}getValue(l){return D(this._values[l].value.value)}setValue(l,h){Object.prototype.hasOwnProperty.call(this._values,l)||(this._values[l]=new lf(this._values[l].property)),this._values[l].value=new Au(this._values[l].property,h===null?void 0:D(h))}getTransition(l){return D(this._values[l].transition)}setTransition(l,h){Object.prototype.hasOwnProperty.call(this._values,l)||(this._values[l]=new lf(this._values[l].property)),this._values[l].transition=D(h)||void 0}serialize(){const l={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(l[h]=y);const C=this.getTransition(h);C!==void 0&&(l[`${h}-transition`]=C)}return l}transitioned(l,h){const y=new dy(this._properties);for(const C of Object.keys(this._values))y._values[C]=this._values[C].transitioned(l,h._values[C]);return y}untransitioned(){const l=new dy(this._properties);for(const h of Object.keys(this._values))l._values[h]=this._values[h].untransitioned();return l}}class uy{constructor(l,h,y,C,k){this.property=l,this.value=h,this.begin=k+C.delay||0,this.end=this.begin+C.duration||0,l.specification.transition&&(C.delay||C.duration)&&(this.prior=y)}possiblyEvaluate(l,h,y){const C=l.now||0,k=this.value.possiblyEvaluate(l,h,y),O=this.prior;if(O){if(C>this.end)return this.prior=null,k;if(this.value.isDataDriven())return this.prior=null,k;if(C=1)return 1;const K=B*B,ee=K*B;return 4*(B<.5?ee:3*(B-K)+ee-.75)}(F))}}return k}}class dy{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,h,y){const C=new Nu(this._properties);for(const k of Object.keys(this._values))C._values[k]=this._values[k].possiblyEvaluate(l,h,y);return C}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class rw{constructor(l){this._properties=l,this._values=Object.create(l.defaultPropertyValues)}getValue(l){return D(this._values[l].value)}setValue(l,h){this._values[l]=new Au(this._values[l].property,h===null?void 0:D(h))}serialize(){const l={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(l[h]=y)}return l}possiblyEvaluate(l,h,y){const C=new Nu(this._properties);for(const k of Object.keys(this._values))C._values[k]=this._values[k].possiblyEvaluate(l,h,y);return C}}class Na{constructor(l,h,y){this.property=l,this.value=h,this.parameters=y}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,h,y,C){return this.property.evaluate(this.value,this.parameters,l,h,y,C)}}class Nu{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class xn{constructor(l){this.specification=l}possiblyEvaluate(l,h){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(h)}interpolate(l,h,y){const C=us[this.specification.type];return C?C(l,h,y):l}}class Rn{constructor(l,h){this.specification=l,this.overrides=h}possiblyEvaluate(l,h,y,C){return new Na(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(h,null,{},y,C)}:l.expression,h)}interpolate(l,h,y){if(l.value.kind!=="constant"||h.value.kind!=="constant")return l;if(l.value.value===void 0||h.value.value===void 0)return new Na(this,{kind:"constant",value:void 0},l.parameters);const C=us[this.specification.type];return C?new Na(this,{kind:"constant",value:C(l.value.value,h.value.value,y)},l.parameters):l}evaluate(l,h,y,C,k,O){return l.kind==="constant"?l.value:l.evaluate(h,y,C,k,O)}}class fc extends Rn{possiblyEvaluate(l,h,y,C){if(l.value===void 0)return new Na(this,{kind:"constant",value:void 0},h);if(l.expression.kind==="constant"){const k=l.expression.evaluate(h,null,{},y,C),O=l.property.specification.type==="resolvedImage"&&typeof k!="string"?k.name:k,F=this._calculate(O,O,O,h);return new Na(this,{kind:"constant",value:F},h)}if(l.expression.kind==="camera"){const k=this._calculate(l.expression.evaluate({zoom:h.zoom-1}),l.expression.evaluate({zoom:h.zoom}),l.expression.evaluate({zoom:h.zoom+1}),h);return new Na(this,{kind:"constant",value:k},h)}return new Na(this,l.expression,h)}evaluate(l,h,y,C,k,O){if(l.kind==="source"){const F=l.evaluate(h,y,C,k,O);return this._calculate(F,F,F,h)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(h.zoom)-1},y,C),l.evaluate({zoom:Math.floor(h.zoom)},y,C),l.evaluate({zoom:Math.floor(h.zoom)+1},y,C),h):l.value}_calculate(l,h,y,C){return C.zoom>C.zoomHistory.lastIntegerZoom?{from:l,to:h}:{from:y,to:h}}interpolate(l){return l}}class Ep{constructor(l){this.specification=l}possiblyEvaluate(l,h,y,C){if(l.value!==void 0){if(l.expression.kind==="constant"){const k=l.expression.evaluate(h,null,{},y,C);return this._calculate(k,k,k,h)}return this._calculate(l.expression.evaluate(new Br(Math.floor(h.zoom-1),h)),l.expression.evaluate(new Br(Math.floor(h.zoom),h)),l.expression.evaluate(new Br(Math.floor(h.zoom+1),h)),h)}}_calculate(l,h,y,C){return C.zoom>C.zoomHistory.lastIntegerZoom?{from:l,to:h}:{from:y,to:h}}interpolate(l){return l}}class Fs{constructor(l){this.specification=l}possiblyEvaluate(l,h,y,C){return!!l.expression.evaluate(h,null,{},y,C)}interpolate(){return!1}}class Fi{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const h in l){const y=l[h];y.specification.overridable&&this.overridableProperties.push(h);const C=this.defaultPropertyValues[h]=new Au(y,void 0),k=this.defaultTransitionablePropertyValues[h]=new lf(y);this.defaultTransitioningPropertyValues[h]=k.untransitioned(),this.defaultPossiblyEvaluatedValues[h]=C.possiblyEvaluate({})}}}gn("DataDrivenProperty",Rn),gn("DataConstantProperty",xn),gn("CrossFadedDataDrivenProperty",fc),gn("CrossFadedProperty",Ep),gn("ColorRampProperty",Fs);const $s="-transition";class La extends Ht{constructor(l,h){if(super(),this.id=l.id,this.type=l.type,this._featureFilter={filter:()=>!0,needGeometry:!1},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),h.layout&&(this._unevaluatedLayout=new rw(h.layout)),h.paint)){this._transitionablePaint=new cy(h.paint);for(const y in l.paint)this.setPaintProperty(y,l.paint[y],{validate:!1});for(const y in l.layout)this.setLayoutProperty(y,l.layout[y],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Nu(h.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){return l==="visibility"?this.visibility:this._unevaluatedLayout.getValue(l)}setLayoutProperty(l,h,y={}){h!=null&&this._validate(ew,`layers.${this.id}.layout.${l}`,l,h,y)||(l!=="visibility"?this._unevaluatedLayout.setValue(l,h):this.visibility=h)}getPaintProperty(l){return l.endsWith($s)?this._transitionablePaint.getTransition(l.slice(0,-$s.length)):this._transitionablePaint.getValue(l)}setPaintProperty(l,h,y={}){if(h!=null&&this._validate(J1,`layers.${this.id}.paint.${l}`,l,h,y))return!1;if(l.endsWith($s))return this._transitionablePaint.setTransition(l.slice(0,-$s.length),h||void 0),!1;{const C=this._transitionablePaint._values[l],k=C.property.specification["property-type"]==="cross-faded-data-driven",O=C.value.isDataDriven(),F=C.value;this._transitionablePaint.setValue(l,h),this._handleSpecialPaintPropertyUpdate(l);const B=this._transitionablePaint._values[l].value;return B.isDataDriven()||O||k||this._handleOverridablePaintPropertyUpdate(l,F,B)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,h,y){return!1}isHidden(l){return!!(this.minzoom&&l=this.maxzoom)||this.visibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(l,h){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,h)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,h)}serialize(){const l={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(l.layout=l.layout||{},l.layout.visibility=this.visibility),M(l,(h,y)=>!(h===void 0||y==="layout"&&!Object.keys(h).length||y==="paint"&&!Object.keys(h).length))}_validate(l,h,y,C,k={}){return(!k||k.validate!==!1)&&af(this,l.call(Ru,{key:h,layerType:this.type,objectKey:y,value:C,styleSpec:Fe,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const h=this.paint.get(l);if(h instanceof Na&&Dr(h.property.specification)&&(h.value.kind==="source"||h.value.kind==="composite")&&h.value.isStateDependent)return!0}return!1}}const fy={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Bs{constructor(l,h){this._structArray=l,this._pos1=h*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ni{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,h){return l._trim(),h&&(l.isTransferred=!0,h.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const h=Object.create(this.prototype);return h.arrayBuffer=l.arrayBuffer,h.length=l.length,h.capacity=l.arrayBuffer.byteLength/h.bytesPerElement,h._refreshViews(),h}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(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 h=this.uint8;this._refreshViews(),h&&this.uint8.set(h)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function hi(d,l=1){let h=0,y=0;return{members:d.map(C=>{const k=fy[C.type].BYTES_PER_ELEMENT,O=h=Pp(h,Math.max(l,k)),F=C.components||1;return y=Math.max(y,k),h+=k*F,{name:C.name,type:C.type,components:F,offset:O}}),size:Pp(h,Math.max(y,l)),alignment:l}}function Pp(d,l){return Math.ceil(d/l)*l}class ml extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.int16[C+0]=h,this.int16[C+1]=y,l}}ml.prototype.bytesPerElement=4,gn("StructArrayLayout2i4",ml);class w extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const k=this.length;return this.resize(k+1),this.emplace(k,l,h,y,C)}emplace(l,h,y,C,k){const O=4*l;return this.int16[O+0]=h,this.int16[O+1]=y,this.int16[O+2]=C,this.int16[O+3]=k,l}}w.prototype.bytesPerElement=8,gn("StructArrayLayout4i8",w);class c extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k,O){const F=this.length;return this.resize(F+1),this.emplace(F,l,h,y,C,k,O)}emplace(l,h,y,C,k,O,F){const B=6*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.int16[B+2]=C,this.int16[B+3]=k,this.int16[B+4]=O,this.int16[B+5]=F,l}}c.prototype.bytesPerElement=12,gn("StructArrayLayout2i4i12",c);class m extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k,O){const F=this.length;return this.resize(F+1),this.emplace(F,l,h,y,C,k,O)}emplace(l,h,y,C,k,O,F){const B=4*l,K=8*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.uint8[K+4]=C,this.uint8[K+5]=k,this.uint8[K+6]=O,this.uint8[K+7]=F,l}}m.prototype.bytesPerElement=8,gn("StructArrayLayout2i4ub8",m);class x extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.float32[C+0]=h,this.float32[C+1]=y,l}}x.prototype.bytesPerElement=8,gn("StructArrayLayout2f8",x);class S extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k,O,F,B,K,ee){const ie=this.length;return this.resize(ie+1),this.emplace(ie,l,h,y,C,k,O,F,B,K,ee)}emplace(l,h,y,C,k,O,F,B,K,ee,ie){const de=10*l;return this.uint16[de+0]=h,this.uint16[de+1]=y,this.uint16[de+2]=C,this.uint16[de+3]=k,this.uint16[de+4]=O,this.uint16[de+5]=F,this.uint16[de+6]=B,this.uint16[de+7]=K,this.uint16[de+8]=ee,this.uint16[de+9]=ie,l}}S.prototype.bytesPerElement=20,gn("StructArrayLayout10ui20",S);class R extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k,O,F,B,K,ee,ie,de){const ge=this.length;return this.resize(ge+1),this.emplace(ge,l,h,y,C,k,O,F,B,K,ee,ie,de)}emplace(l,h,y,C,k,O,F,B,K,ee,ie,de,ge){const ve=12*l;return this.int16[ve+0]=h,this.int16[ve+1]=y,this.int16[ve+2]=C,this.int16[ve+3]=k,this.uint16[ve+4]=O,this.uint16[ve+5]=F,this.uint16[ve+6]=B,this.uint16[ve+7]=K,this.int16[ve+8]=ee,this.int16[ve+9]=ie,this.int16[ve+10]=de,this.int16[ve+11]=ge,l}}R.prototype.bytesPerElement=24,gn("StructArrayLayout4i4ui4i24",R);class L extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const k=3*l;return this.float32[k+0]=h,this.float32[k+1]=y,this.float32[k+2]=C,l}}L.prototype.bytesPerElement=12,gn("StructArrayLayout3f12",L);class V extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.uint32[1*l+0]=h,l}}V.prototype.bytesPerElement=4,gn("StructArrayLayout1ul4",V);class H extends ni{_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,h,y,C,k,O,F,B,K){const ee=this.length;return this.resize(ee+1),this.emplace(ee,l,h,y,C,k,O,F,B,K)}emplace(l,h,y,C,k,O,F,B,K,ee){const ie=10*l,de=5*l;return this.int16[ie+0]=h,this.int16[ie+1]=y,this.int16[ie+2]=C,this.int16[ie+3]=k,this.int16[ie+4]=O,this.int16[ie+5]=F,this.uint32[de+3]=B,this.uint16[ie+8]=K,this.uint16[ie+9]=ee,l}}H.prototype.bytesPerElement=20,gn("StructArrayLayout6i1ul2ui20",H);class G extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k,O){const F=this.length;return this.resize(F+1),this.emplace(F,l,h,y,C,k,O)}emplace(l,h,y,C,k,O,F){const B=6*l;return this.int16[B+0]=h,this.int16[B+1]=y,this.int16[B+2]=C,this.int16[B+3]=k,this.int16[B+4]=O,this.int16[B+5]=F,l}}G.prototype.bytesPerElement=12,gn("StructArrayLayout2i2i2i12",G);class ne extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y,C,k){const O=this.length;return this.resize(O+1),this.emplace(O,l,h,y,C,k)}emplace(l,h,y,C,k,O){const F=4*l,B=8*l;return this.float32[F+0]=h,this.float32[F+1]=y,this.float32[F+2]=C,this.int16[B+6]=k,this.int16[B+7]=O,l}}ne.prototype.bytesPerElement=16,gn("StructArrayLayout2f1f2i16",ne);class le extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const k=this.length;return this.resize(k+1),this.emplace(k,l,h,y,C)}emplace(l,h,y,C,k){const O=12*l,F=3*l;return this.uint8[O+0]=h,this.uint8[O+1]=y,this.float32[F+1]=C,this.float32[F+2]=k,l}}le.prototype.bytesPerElement=12,gn("StructArrayLayout2ub2f12",le);class pe extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const k=3*l;return this.uint16[k+0]=h,this.uint16[k+1]=y,this.uint16[k+2]=C,l}}pe.prototype.bytesPerElement=6,gn("StructArrayLayout3ui6",pe);class Te extends ni{_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,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe){const ht=this.length;return this.resize(ht+1),this.emplace(ht,l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe)}emplace(l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe,ht){const Ge=24*l,lt=12*l,Rt=48*l;return this.int16[Ge+0]=h,this.int16[Ge+1]=y,this.uint16[Ge+2]=C,this.uint16[Ge+3]=k,this.uint32[lt+2]=O,this.uint32[lt+3]=F,this.uint32[lt+4]=B,this.uint16[Ge+10]=K,this.uint16[Ge+11]=ee,this.uint16[Ge+12]=ie,this.float32[lt+7]=de,this.float32[lt+8]=ge,this.uint8[Rt+36]=ve,this.uint8[Rt+37]=Ne,this.uint8[Rt+38]=De,this.uint32[lt+10]=Qe,this.int16[Ge+22]=ht,l}}Te.prototype.bytesPerElement=48,gn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Te);class _e extends ni{_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,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe,ht,Ge,lt,Rt,kt,hn,vn,ln,en,Qt,cn){const nn=this.length;return this.resize(nn+1),this.emplace(nn,l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe,ht,Ge,lt,Rt,kt,hn,vn,ln,en,Qt,cn)}emplace(l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne,De,Qe,ht,Ge,lt,Rt,kt,hn,vn,ln,en,Qt,cn,nn){const jt=34*l,In=17*l;return this.int16[jt+0]=h,this.int16[jt+1]=y,this.int16[jt+2]=C,this.int16[jt+3]=k,this.int16[jt+4]=O,this.int16[jt+5]=F,this.int16[jt+6]=B,this.int16[jt+7]=K,this.uint16[jt+8]=ee,this.uint16[jt+9]=ie,this.uint16[jt+10]=de,this.uint16[jt+11]=ge,this.uint16[jt+12]=ve,this.uint16[jt+13]=Ne,this.uint16[jt+14]=De,this.uint16[jt+15]=Qe,this.uint16[jt+16]=ht,this.uint16[jt+17]=Ge,this.uint16[jt+18]=lt,this.uint16[jt+19]=Rt,this.uint16[jt+20]=kt,this.uint16[jt+21]=hn,this.uint16[jt+22]=vn,this.uint32[In+12]=ln,this.float32[In+13]=en,this.float32[In+14]=Qt,this.float32[In+15]=cn,this.float32[In+16]=nn,l}}_e.prototype.bytesPerElement=68,gn("StructArrayLayout8i15ui1ul4f68",_e);class Ee extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.float32[1*l+0]=h,l}}Ee.prototype.bytesPerElement=4,gn("StructArrayLayout1f4",Ee);class Be extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const k=3*l;return this.int16[k+0]=h,this.int16[k+1]=y,this.int16[k+2]=C,l}}Be.prototype.bytesPerElement=6,gn("StructArrayLayout3i6",Be);class We extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h,y){const C=this.length;return this.resize(C+1),this.emplace(C,l,h,y)}emplace(l,h,y,C){const k=4*l;return this.uint32[2*l+0]=h,this.uint16[k+2]=y,this.uint16[k+3]=C,l}}We.prototype.bytesPerElement=8,gn("StructArrayLayout1ul2ui8",We);class rt extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,h){const y=this.length;return this.resize(y+1),this.emplace(y,l,h)}emplace(l,h,y){const C=2*l;return this.uint16[C+0]=h,this.uint16[C+1]=y,l}}rt.prototype.bytesPerElement=4,gn("StructArrayLayout2ui4",rt);class Oe extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const h=this.length;return this.resize(h+1),this.emplace(h,l)}emplace(l,h){return this.uint16[1*l+0]=h,l}}Oe.prototype.bytesPerElement=2,gn("StructArrayLayout1ui2",Oe);class ft extends ni{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,h,y,C){const k=this.length;return this.resize(k+1),this.emplace(k,l,h,y,C)}emplace(l,h,y,C,k){const O=4*l;return this.float32[O+0]=h,this.float32[O+1]=y,this.float32[O+2]=C,this.float32[O+3]=k,l}}ft.prototype.bytesPerElement=16,gn("StructArrayLayout4f16",ft);class st extends Bs{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 re(this.anchorPointX,this.anchorPointY)}}st.prototype.size=20;class _t extends H{get(l){return new st(this,l)}}gn("CollisionBoxArray",_t);class wt extends Bs{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]}}wt.prototype.size=48;class Ut extends Te{get(l){return new wt(this,l)}}gn("PlacedSymbolArray",Ut);class xt extends Bs{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 textOffset0(){return this._structArray.float32[this._pos4+14]}get textOffset1(){return this._structArray.float32[this._pos4+15]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+16]}}xt.prototype.size=68;class un extends _e{get(l){return new xt(this,l)}}gn("SymbolInstanceArray",un);class Jt extends Ee{getoffsetX(l){return this.float32[1*l+0]}}gn("GlyphOffsetArray",Jt);class fn extends Be{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}gn("SymbolLineVertexArray",fn);class $n extends Bs{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]}}$n.prototype.size=8;class Hn extends We{get(l){return new $n(this,l)}}gn("FeatureIndexArray",Hn);class Tn extends ml{}class mr extends ml{}class gr extends ml{}class ir extends c{}class ar extends m{}class br extends x{}class Ti extends S{}class za extends R{}class la extends L{}class Fa extends V{}class Vs extends G{}class Wo extends le{}class vo extends pe{}class hs extends rt{}const cf=hi([{name:"a_pos",components:2,type:"Int16"}],4),{members:yi}=cf;class Zn{constructor(l=[]){this.segments=l}prepareSegment(l,h,y,C){let k=this.segments[this.segments.length-1];return l>Zn.MAX_VERTEX_ARRAY_LENGTH&&z(`Max vertices per segment is ${Zn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}`),(!k||k.vertexLength+l>Zn.MAX_VERTEX_ARRAY_LENGTH||k.sortKey!==C)&&(k={vertexOffset:h.length,primitiveOffset:y.length,vertexLength:0,primitiveLength:0},C!==void 0&&(k.sortKey=C),this.segments.push(k)),k}get(){return this.segments}destroy(){for(const l of this.segments)for(const h in l.vaos)l.vaos[h].destroy()}static simpleSegment(l,h,y,C){return new Zn([{vertexOffset:l,primitiveOffset:h,vertexLength:y,primitiveLength:C,vaos:{},sortKey:0}])}}function pr(d,l){return 256*(d=v(Math.floor(d),0,255))+v(Math.floor(l),0,255)}Zn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,gn("SegmentVector",Zn);const Ii=hi([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var ki={exports:{}},Vr={exports:{}};Vr.exports=function(d,l){var h,y,C,k,O,F,B,K;for(y=d.length-(h=3&d.length),C=l,O=3432918353,F=461845907,K=0;K>>16)*O&65535)<<16)&4294967295)<<15|B>>>17))*F+(((B>>>16)*F&65535)<<16)&4294967295)<<13|C>>>19))+((5*(C>>>16)&65535)<<16)&4294967295))+((58964+(k>>>16)&65535)<<16);switch(B=0,h){case 3:B^=(255&d.charCodeAt(K+2))<<16;case 2:B^=(255&d.charCodeAt(K+1))<<8;case 1:C^=B=(65535&(B=(B=(65535&(B^=255&d.charCodeAt(K)))*O+(((B>>>16)*O&65535)<<16)&4294967295)<<15|B>>>17))*F+(((B>>>16)*F&65535)<<16)&4294967295}return C^=d.length,C=2246822507*(65535&(C^=C>>>16))+((2246822507*(C>>>16)&65535)<<16)&4294967295,C=3266489909*(65535&(C^=C>>>13))+((3266489909*(C>>>16)&65535)<<16)&4294967295,(C^=C>>>16)>>>0};var Go={exports:{}};Go.exports=function(d,l){for(var h,y=d.length,C=l^y,k=0;y>=4;)h=1540483477*(65535&(h=255&d.charCodeAt(k)|(255&d.charCodeAt(++k))<<8|(255&d.charCodeAt(++k))<<16|(255&d.charCodeAt(++k))<<24))+((1540483477*(h>>>16)&65535)<<16),C=1540483477*(65535&C)+((1540483477*(C>>>16)&65535)<<16)^(h=1540483477*(65535&(h^=h>>>24))+((1540483477*(h>>>16)&65535)<<16)),y-=4,++k;switch(y){case 3:C^=(255&d.charCodeAt(k+2))<<16;case 2:C^=(255&d.charCodeAt(k+1))<<8;case 1:C=1540483477*(65535&(C^=255&d.charCodeAt(k)))+((1540483477*(C>>>16)&65535)<<16)}return C=1540483477*(65535&(C^=C>>>13))+((1540483477*(C>>>16)&65535)<<16),(C^=C>>>15)>>>0};var gl=Vr.exports,Tp=Go.exports;ki.exports=gl,ki.exports.murmur3=gl,ki.exports.murmur2=Tp;class hc{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,h,y,C){this.ids.push(hy(l)),this.positions.push(h,y,C)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const h=hy(l);let y=0,C=this.ids.length-1;for(;y>1;this.ids[O]>=h?C=O:y=O+1}const k=[];for(;this.ids[y]===h;)k.push({index:this.positions[3*y],start:this.positions[3*y+1],end:this.positions[3*y+2]}),y++;return k}static serialize(l,h){const y=new Float64Array(l.ids),C=new Uint32Array(l.positions);return Ip(y,C,0,y.length-1),h&&h.push(y.buffer,C.buffer),{ids:y,positions:C}}static deserialize(l){const h=new hc;return h.ids=l.ids,h.positions=l.positions,h.indexed=!0,h}}function hy(d){const l=+d;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:ki.exports(String(d))}function Ip(d,l,h,y){for(;h>1];let k=h-1,O=y+1;for(;;){do k++;while(d[k]C);if(k>=O)break;Us(d,k,O),Us(l,3*k,3*O),Us(l,3*k+1,3*O+1),Us(l,3*k+2,3*O+2)}O-h`u_${C}`),this.type=y}setUniform(l,h,y){l.set(y.constantOr(this.value))}getBinding(l,h,y){return this.type==="color"?new uM(l,h):new yl(l,h)}}class df{constructor(l,h){this.uniformNames=h.map(y=>`u_${y}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,h){this.pixelRatioFrom=h.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=h.tlbr,this.patternTo=l.tlbr}setUniform(l,h,y,C){const k=C==="u_pattern_to"?this.patternTo:C==="u_pattern_from"?this.patternFrom:C==="u_pixel_ratio_to"?this.pixelRatioTo:C==="u_pixel_ratio_from"?this.pixelRatioFrom:null;k&&l.set(k)}getBinding(l,h,y){return y.substr(0,9)==="u_pattern"?new uf(l,h):new yl(l,h)}}class xl{constructor(l,h,y,C){this.expression=l,this.type=y,this.maxValue=0,this.paintVertexAttributes=h.map(k=>({name:`a_${k}`,type:"Float32",components:y==="color"?2:1,offset:0})),this.paintVertexArray=new C}populatePaintArray(l,h,y,C,k){const O=this.paintVertexArray.length,F=this.expression.evaluate(new Br(0),h,{},C,[],k);this.paintVertexArray.resize(l),this._setPaintValue(O,l,F)}updatePaintArray(l,h,y,C){const k=this.expression.evaluate({zoom:0},y,C);this._setPaintValue(l,h,k)}_setPaintValue(l,h,y){if(this.type==="color"){const C=iw(y);for(let k=l;k`u_${F}_t`),this.type=y,this.useIntegerZoom=C,this.zoom=k,this.maxValue=0,this.paintVertexAttributes=h.map(F=>({name:`a_${F}`,type:"Float32",components:y==="color"?4:2,offset:0})),this.paintVertexArray=new O}populatePaintArray(l,h,y,C,k){const O=this.expression.evaluate(new Br(this.zoom),h,{},C,[],k),F=this.expression.evaluate(new Br(this.zoom+1),h,{},C,[],k),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,O,F)}updatePaintArray(l,h,y,C){const k=this.expression.evaluate({zoom:this.zoom},y,C),O=this.expression.evaluate({zoom:this.zoom+1},y,C);this._setPaintValue(l,h,k,O)}_setPaintValue(l,h,y,C){if(this.type==="color"){const k=iw(y),O=iw(C);for(let F=l;F`#define HAS_UNIFORM_${C}`))}return l}getBinderAttributes(){const l=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof xl||y instanceof ps)for(let C=0;C!0){this.programConfigurations={};for(const C of l)this.programConfigurations[C.id]=new dM(C,h,y);this.needsUpload=!1,this._featureMap=new hc,this._bufferOffset=0}populatePaintArrays(l,h,y,C,k,O){for(const F in this.programConfigurations)this.programConfigurations[F].populatePaintArrays(l,h,C,k,O);h.id!==void 0&&this._featureMap.add(h.id,y,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,h,y,C){for(const k of y)this.needsUpload=this.programConfigurations[k.id].updatePaintArrays(l,this._featureMap,h,k,C)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const h in this.programConfigurations)this.programConfigurations[h].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function k9(d,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-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[d]||[d.replace(`${l}-`,"").replace(/-/g,"_")]}function fM(d,l,h){const y={color:{source:x,composite:ft},number:{source:Ee,composite:x}},C=function(k){return{"line-pattern":{source:Ti,composite:Ti},"fill-pattern":{source:Ti,composite:Ti},"fill-extrusion-pattern":{source:Ti,composite:Ti}}[k]}(d);return C&&C[h]||y[l][h]}gn("ConstantBinder",kp),gn("CrossFadedConstantBinder",df),gn("SourceExpressionBinder",xl),gn("CrossFadedCompositeBinder",pc),gn("CompositeExpressionBinder",ps),gn("ProgramConfiguration",dM,{omit:["_buffers"]}),gn("ProgramConfigurationSet",Lu);var xi=8192;const ow=Math.pow(2,14)-1,hM=-ow-1;function zu(d){const l=xi/d.extent,h=d.loadGeometry();for(let y=0;yO.x+1||BO.y+1)&&z("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return h}function Fu(d,l){return{type:d.type,id:d.id,properties:d.properties,geometry:l?zu(d):[]}}function py(d,l,h,y,C){d.emplaceBack(2*l+(y+1)/2,2*h+(C+1)/2)}class aw{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.layoutVertexArray=new mr,this.indexArray=new vo,this.segments=new Zn,this.programConfigurations=new Lu(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){const C=this.layers[0],k=[];let O=null,F=!1;C.type==="circle"&&(O=C.layout.get("circle-sort-key"),F=!O.isConstant());for(const{feature:B,id:K,index:ee,sourceLayerIndex:ie}of l){const de=this.layers[0]._featureFilter.needGeometry,ge=Fu(B,de);if(!this.layers[0]._featureFilter.filter(new Br(this.zoom),ge,y))continue;const ve=F?O.evaluate(ge,{},y):void 0,Ne={id:K,properties:B.properties,type:B.type,sourceLayerIndex:ie,index:ee,geometry:de?ge.geometry:zu(B),patterns:{},sortKey:ve};k.push(Ne)}F&&k.sort((B,K)=>B.sortKey-K.sortKey);for(const B of k){const{geometry:K,index:ee,sourceLayerIndex:ie}=B,de=l[ee].feature;this.addFeature(B,K,ee,y),h.featureIndex.insert(de,K,ee,ie,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,yi),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,h,y,C){for(const k of h)for(const O of k){const F=O.x,B=O.y;if(F<0||F>=xi||B<0||B>=xi)continue;const K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,l.sortKey),ee=K.vertexLength;py(this.layoutVertexArray,F,B,-1,-1),py(this.layoutVertexArray,F,B,1,-1),py(this.layoutVertexArray,F,B,1,1),py(this.layoutVertexArray,F,B,-1,1),this.indexArray.emplaceBack(ee,ee+1,ee+2),this.indexArray.emplaceBack(ee,ee+3,ee+2),K.vertexLength+=4,K.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,y,{},C)}}function pM(d,l){for(let h=0;h1){if(sw(d,l))return!0;for(let y=0;y1?h:h.sub(l)._mult(C)._add(l))}function vM(d,l){let h,y,C,k=!1;for(let O=0;Ol.y!=C.y>l.y&&l.x<(C.x-y.x)*(l.y-y.y)/(C.y-y.y)+y.x&&(k=!k)}return k}function ff(d,l){let h=!1;for(let y=0,C=d.length-1;yl.y!=O.y>l.y&&l.x<(O.x-k.x)*(l.y-k.y)/(O.y-k.y)+k.x&&(h=!h)}return h}function D9(d,l,h){const y=h[0],C=h[2];if(d.xC.x&&l.x>C.x||d.yC.y&&l.y>C.y)return!1;const k=$(d,l,h[0]);return k!==$(d,l,h[1])||k!==$(d,l,h[2])||k!==$(d,l,h[3])}function Mp(d,l,h){const y=l.paint.get(d).value;return y.kind==="constant"?y.value:h.programConfigurations.get(l.id).getMaxValue(d)}function my(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function gy(d,l,h,y,C){if(!l[0]&&!l[1])return d;const k=re.convert(l)._mult(C);h==="viewport"&&k._rotate(-y);const O=[];for(let F=0;Fd.width||C.height>d.height||h.x>d.width-C.width||h.y>d.height-C.height)throw new RangeError("out of range source coordinates for image copy");if(C.width>l.width||C.height>l.height||y.x>l.width-C.width||y.y>l.height-C.height)throw new RangeError("out of range destination coordinates for image copy");const O=d.data,F=l.data;if(O===F)throw new Error("srcData equals dstData, so image is already copied");for(let B=0;B{l[d.evaluationKey]=B;const K=d.expression.evaluate(l);C.data[O+F+0]=Math.floor(255*K.r/K.a),C.data[O+F+1]=Math.floor(255*K.g/K.a),C.data[O+F+2]=Math.floor(255*K.b/K.a),C.data[O+F+3]=Math.floor(255*K.a)};if(d.clips)for(let O=0,F=0;O80*h){y=k=d[0],C=O=d[1];for(var ve=h;vek&&(k=F),B>O&&(O=B);K=(K=Math.max(k-y,O-C))!==0?32767/K:0}return Dp(de,ge,h,y,C,K,0),ge}function TM(d,l,h,y,C){var k,O;if(C===pw(d,l,h,y)>0)for(k=l;k=l;k-=y)O=MM(k,d[k],d[k+1],O);return O&&by(O,O.next)&&(Np(O),O=O.next),O}function $u(d,l){if(!d)return d;l||(l=d);var h,y=d;do if(h=!1,y.steiner||!by(y,y.next)&&ci(y.prev,y,y.next)!==0)y=y.next;else{if(Np(y),(y=l=y.prev)===y.next)break;h=!0}while(h||y!==l);return l}function Dp(d,l,h,y,C,k,O){if(d){!O&&k&&function(ee,ie,de,ge){var ve=ee;do ve.z===0&&(ve.z=fw(ve.x,ve.y,ie,de,ge)),ve.prevZ=ve.prev,ve.nextZ=ve.next,ve=ve.next;while(ve!==ee);ve.prevZ.nextZ=null,ve.prevZ=null,function(Ne){var De,Qe,ht,Ge,lt,Rt,kt,hn,vn=1;do{for(Qe=Ne,Ne=null,lt=null,Rt=0;Qe;){for(Rt++,ht=Qe,kt=0,De=0;De0||hn>0&&ht;)kt!==0&&(hn===0||!ht||Qe.z<=ht.z)?(Ge=Qe,Qe=Qe.nextZ,kt--):(Ge=ht,ht=ht.nextZ,hn--),lt?lt.nextZ=Ge:Ne=Ge,Ge.prevZ=lt,lt=Ge;Qe=ht}lt.nextZ=null,vn*=2}while(Rt>1)}(ve)}(d,y,C,k);for(var F,B,K=d;d.prev!==d.next;)if(F=d.prev,B=d.next,k?U9(d,y,C,k):V9(d))l.push(F.i/h|0),l.push(d.i/h|0),l.push(B.i/h|0),Np(d),d=B.next,K=B.next;else if((d=B)===K){O?O===1?Dp(d=j9($u(d),l,h),l,h,y,C,k,2):O===2&&H9(d,l,h,y,C,k):Dp($u(d),l,h,y,C,k,1);break}}}function V9(d){var l=d.prev,h=d,y=d.next;if(ci(l,h,y)>=0)return!1;for(var C=l.x,k=h.x,O=y.x,F=l.y,B=h.y,K=y.y,ee=Ck?C>O?C:O:k>O?k:O,ge=F>B?F>K?F:K:B>K?B:K,ve=y.next;ve!==l;){if(ve.x>=ee&&ve.x<=de&&ve.y>=ie&&ve.y<=ge&&hf(C,F,k,B,O,K,ve.x,ve.y)&&ci(ve.prev,ve,ve.next)>=0)return!1;ve=ve.next}return!0}function U9(d,l,h,y){var C=d.prev,k=d,O=d.next;if(ci(C,k,O)>=0)return!1;for(var F=C.x,B=k.x,K=O.x,ee=C.y,ie=k.y,de=O.y,ge=FB?F>K?F:K:B>K?B:K,De=ee>ie?ee>de?ee:de:ie>de?ie:de,Qe=fw(ge,ve,l,h,y),ht=fw(Ne,De,l,h,y),Ge=d.prevZ,lt=d.nextZ;Ge&&Ge.z>=Qe&<&<.z<=ht;){if(Ge.x>=ge&&Ge.x<=Ne&&Ge.y>=ve&&Ge.y<=De&&Ge!==C&&Ge!==O&&hf(F,ee,B,ie,K,de,Ge.x,Ge.y)&&ci(Ge.prev,Ge,Ge.next)>=0||(Ge=Ge.prevZ,lt.x>=ge&<.x<=Ne&<.y>=ve&<.y<=De&<!==C&<!==O&&hf(F,ee,B,ie,K,de,lt.x,lt.y)&&ci(lt.prev,lt,lt.next)>=0))return!1;lt=lt.nextZ}for(;Ge&&Ge.z>=Qe;){if(Ge.x>=ge&&Ge.x<=Ne&&Ge.y>=ve&&Ge.y<=De&&Ge!==C&&Ge!==O&&hf(F,ee,B,ie,K,de,Ge.x,Ge.y)&&ci(Ge.prev,Ge,Ge.next)>=0)return!1;Ge=Ge.prevZ}for(;lt&<.z<=ht;){if(lt.x>=ge&<.x<=Ne&<.y>=ve&<.y<=De&<!==C&<!==O&&hf(F,ee,B,ie,K,de,lt.x,lt.y)&&ci(lt.prev,lt,lt.next)>=0)return!1;lt=lt.nextZ}return!0}function j9(d,l,h){var y=d;do{var C=y.prev,k=y.next.next;!by(C,k)&&IM(C,y,y.next,k)&&Ap(C,k)&&Ap(k,C)&&(l.push(C.i/h|0),l.push(y.i/h|0),l.push(k.i/h|0),Np(y),Np(y.next),y=d=k),y=y.next}while(y!==d);return $u(y)}function H9(d,l,h,y,C,k){var O=d;do{for(var F=O.next.next;F!==O.prev;){if(O.i!==F.i&&Z9(O,F)){var B=kM(O,F);return O=$u(O,O.next),B=$u(B,B.next),Dp(O,l,h,y,C,k,0),void Dp(B,l,h,y,C,k,0)}F=F.next}O=O.next}while(O!==d)}function K9(d,l){return d.x-l.x}function W9(d,l){var h=function(C,k){var O,F=k,B=C.x,K=C.y,ee=-1/0;do{if(K<=F.y&&K>=F.next.y&&F.next.y!==F.y){var ie=F.x+(K-F.y)*(F.next.x-F.x)/(F.next.y-F.y);if(ie<=B&&ie>ee&&(ee=ie,O=F.x=F.x&&F.x>=ve&&B!==F.x&&hf(KO.x||F.x===O.x&&G9(O,F)))&&(O=F,De=de)),F=F.next;while(F!==ge);return O}(d,l);if(!h)return l;var y=kM(h,d);return $u(y,y.next),$u(h,h.next)}function G9(d,l){return ci(d.prev,d,l.prev)<0&&ci(l.next,d,d.next)<0}function fw(d,l,h,y,C){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-h)*C|0)|d<<8))|d<<4))|d<<2))|d<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-y)*C|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function q9(d){var l=d,h=d;do(l.x=(d-O)*(k-F)&&(d-O)*(y-F)>=(h-O)*(l-F)&&(h-O)*(k-F)>=(C-O)*(y-F)}function Z9(d,l){return d.next.i!==l.i&&d.prev.i!==l.i&&!function(h,y){var C=h;do{if(C.i!==h.i&&C.next.i!==h.i&&C.i!==y.i&&C.next.i!==y.i&&IM(C,C.next,h,y))return!0;C=C.next}while(C!==h);return!1}(d,l)&&(Ap(d,l)&&Ap(l,d)&&function(h,y){var C=h,k=!1,O=(h.x+y.x)/2,F=(h.y+y.y)/2;do C.y>F!=C.next.y>F&&C.next.y!==C.y&&O<(C.next.x-C.x)*(F-C.y)/(C.next.y-C.y)+C.x&&(k=!k),C=C.next;while(C!==h);return k}(d,l)&&(ci(d.prev,d,l.prev)||ci(d,l.prev,l))||by(d,l)&&ci(d.prev,d,d.next)>0&&ci(l.prev,l,l.next)>0)}function ci(d,l,h){return(l.y-d.y)*(h.x-l.x)-(l.x-d.x)*(h.y-l.y)}function by(d,l){return d.x===l.x&&d.y===l.y}function IM(d,l,h,y){var C=wy(ci(d,l,h)),k=wy(ci(d,l,y)),O=wy(ci(h,y,d)),F=wy(ci(h,y,l));return C!==k&&O!==F||!(C!==0||!_y(d,h,l))||!(k!==0||!_y(d,y,l))||!(O!==0||!_y(h,d,y))||!(F!==0||!_y(h,l,y))}function _y(d,l,h){return l.x<=Math.max(d.x,h.x)&&l.x>=Math.min(d.x,h.x)&&l.y<=Math.max(d.y,h.y)&&l.y>=Math.min(d.y,h.y)}function wy(d){return d>0?1:d<0?-1:0}function Ap(d,l){return ci(d.prev,d,d.next)<0?ci(d,l,d.next)>=0&&ci(d,d.prev,l)>=0:ci(d,l,d.prev)<0||ci(d,d.next,l)<0}function kM(d,l){var h=new hw(d.i,d.x,d.y),y=new hw(l.i,l.x,l.y),C=d.next,k=l.prev;return d.next=l,l.prev=d,h.next=C,C.prev=h,y.next=h,h.prev=y,k.next=y,y.prev=k,y}function MM(d,l,h,y){var C=new hw(d,l,h);return y?(C.next=y.next,C.prev=y,y.next.prev=C,y.next=C):(C.prev=C,C.next=C),C}function Np(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function hw(d,l,h){this.i=d,this.x=l,this.y=h,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function pw(d,l,h,y){for(var C=0,k=l,O=h-y;kh;){if(y-h>600){var k=y-h+1,O=l-h+1,F=Math.log(k),B=.5*Math.exp(2*F/3),K=.5*Math.sqrt(F*B*(k-B)/k)*(O-k/2<0?-1:1);RM(d,l,Math.max(h,Math.floor(l-O*B/k+K)),Math.min(y,Math.floor(l+(k-O)*B/k+K)),C)}var ee=d[l],ie=h,de=y;for(Lp(d,h,l),C(d[y],ee)>0&&Lp(d,h,y);ie0;)de--}C(d[h],ee)===0?Lp(d,h,de):Lp(d,++de,y),de<=l&&(h=de+1),l<=de&&(y=de-1)}}function Lp(d,l,h){var y=d[l];d[l]=d[h],d[h]=y}function Y9(d,l){return dl?1:0}function mw(d,l){const h=d.length;if(h<=1)return[d];const y=[];let C,k;for(let O=0;O1)for(let O=0;O0&&h.holes.push(y+=d[C-1].length)}return h};class yw{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new gr,this.indexArray=new vo,this.indexArray2=new hs,this.programConfigurations=new Lu(l.layers,l.zoom),this.segments=new Zn,this.segments2=new Zn,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.hasPattern=gw("fill",this.layers,h);const C=this.layers[0].layout.get("fill-sort-key"),k=!C.isConstant(),O=[];for(const{feature:F,id:B,index:K,sourceLayerIndex:ee}of l){const ie=this.layers[0]._featureFilter.needGeometry,de=Fu(F,ie);if(!this.layers[0]._featureFilter.filter(new Br(this.zoom),de,y))continue;const ge=k?C.evaluate(de,{},y,h.availableImages):void 0,ve={id:B,properties:F.properties,type:F.type,sourceLayerIndex:ee,index:K,geometry:ie?de.geometry:zu(F),patterns:{},sortKey:ge};O.push(ve)}k&&O.sort((F,B)=>F.sortKey-B.sortKey);for(const F of O){const{geometry:B,index:K,sourceLayerIndex:ee}=F;if(this.hasPattern){const ie=vw("fill",this.layers,F,this.zoom,h);this.patternFeatures.push(ie)}else this.addFeature(F,B,K,y,{});h.featureIndex.insert(l[K].feature,B,K,ee,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}addFeatures(l,h,y){for(const C of this.patternFeatures)this.addFeature(C,C.geometry,C.index,h,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,B9),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,h,y,C,k){for(const O of mw(h,500)){let F=0;for(const ge of O)F+=ge.length;const B=this.segments.prepareSegment(F,this.layoutVertexArray,this.indexArray),K=B.vertexLength,ee=[],ie=[];for(const ge of O){if(ge.length===0)continue;ge!==O[0]&&ie.push(ee.length/2);const ve=this.segments2.prepareSegment(ge.length,this.layoutVertexArray,this.indexArray2),Ne=ve.vertexLength;this.layoutVertexArray.emplaceBack(ge[0].x,ge[0].y),this.indexArray2.emplaceBack(Ne+ge.length-1,Ne),ee.push(ge[0].x),ee.push(ge[0].y);for(let De=1;De>3}if(C--,y===1||y===2)k+=d.readSVarint(),O+=d.readSVarint(),y===1&&(l&&F.push(l),l=[]),l.push(new iH(k,O));else{if(y!==7)throw new Error("unknown command "+y);l&&l.push(l[0].clone())}}return l&&F.push(l),F},pf.prototype.bbox=function(){var d=this._pbf;d.pos=this._geometry;for(var l=d.readVarint()+d.pos,h=1,y=0,C=0,k=0,O=1/0,F=-1/0,B=1/0,K=-1/0;d.pos>3}if(y--,h===1||h===2)(C+=d.readSVarint())F&&(F=C),(k+=d.readSVarint())K&&(K=k);else if(h!==7)throw new Error("unknown command "+h)}return[O,B,F,K]},pf.prototype.toGeoJSON=function(d,l,h){var y,C,k=this.extent*Math.pow(2,h),O=this.extent*d,F=this.extent*l,B=this.loadGeometry(),K=pf.types[this.type];function ee(ge){for(var ve=0;ve>3;C=O===1?y.readString():O===2?y.readFloat():O===3?y.readDouble():O===4?y.readVarint64():O===5?y.readVarint():O===6?y.readSVarint():O===7?y.readBoolean():null}return C}(h))}AM.prototype.feature=function(d){if(d<0||d>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[d];var l=this._pbf.readVarint()+this._pbf.pos;return new sH(this._pbf,l,this.extent,this._keys,this._values)};var cH=DM;function uH(d,l,h){if(d===3){var y=new cH(h,h.readVarint()+h.pos);y.length&&(l[y.name]=y)}}mc.VectorTile=function(d,l){this.layers=d.readFields(uH,{},l)},mc.VectorTileFeature=OM,mc.VectorTileLayer=DM;const dH=mc.VectorTileFeature.types,xw=Math.pow(2,13);function zp(d,l,h,y,C,k,O,F){d.emplaceBack(l,h,2*Math.floor(y*xw)+O,C*xw*2,k*xw*2,Math.round(F))}class bw{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(h=>h.id),this.index=l.index,this.hasPattern=!1,this.layoutVertexArray=new ir,this.centroidVertexArray=new Tn,this.indexArray=new vo,this.programConfigurations=new Lu(l.layers,l.zoom),this.segments=new Zn,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.features=[],this.hasPattern=gw("fill-extrusion",this.layers,h);for(const{feature:C,id:k,index:O,sourceLayerIndex:F}of l){const B=this.layers[0]._featureFilter.needGeometry,K=Fu(C,B);if(!this.layers[0]._featureFilter.filter(new Br(this.zoom),K,y))continue;const ee={id:k,sourceLayerIndex:F,index:O,geometry:B?K.geometry:zu(C),properties:C.properties,type:C.type,patterns:{}};this.hasPattern?this.features.push(vw("fill-extrusion",this.layers,ee,this.zoom,h)):this.addFeature(ee,ee.geometry,O,y,{}),h.featureIndex.insert(C,ee.geometry,O,F,this.index,!0)}}addFeatures(l,h,y){for(const C of this.features){const{geometry:k}=C;this.addFeature(C,k,C.index,h,y)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}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,rH),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,nH.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,h,y,C,k){const O={x:0,y:0,vertexCount:0};for(const F of mw(h,500)){let B=0;for(const ve of F)B+=ve.length;let K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const ve of F){if(ve.length===0||hH(ve))continue;let Ne=0;for(let De=0;De=1){const ht=ve[De-1];if(!fH(Qe,ht)){K.vertexLength+4>Zn.MAX_VERTEX_ARRAY_LENGTH&&(K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const Ge=Qe.sub(ht)._perp()._unit(),lt=ht.dist(Qe);Ne+lt>32768&&(Ne=0),zp(this.layoutVertexArray,Qe.x,Qe.y,Ge.x,Ge.y,0,0,Ne),zp(this.layoutVertexArray,Qe.x,Qe.y,Ge.x,Ge.y,0,1,Ne),O.x+=2*Qe.x,O.y+=2*Qe.y,O.vertexCount+=2,Ne+=lt,zp(this.layoutVertexArray,ht.x,ht.y,Ge.x,Ge.y,0,0,Ne),zp(this.layoutVertexArray,ht.x,ht.y,Ge.x,Ge.y,0,1,Ne),O.x+=2*ht.x,O.y+=2*ht.y,O.vertexCount+=2;const Rt=K.vertexLength;this.indexArray.emplaceBack(Rt,Rt+2,Rt+1),this.indexArray.emplaceBack(Rt+1,Rt+2,Rt+3),K.vertexLength+=4,K.primitiveLength+=2}}}}if(K.vertexLength+B>Zn.MAX_VERTEX_ARRAY_LENGTH&&(K=this.segments.prepareSegment(B,this.layoutVertexArray,this.indexArray)),dH[l.type]!=="Polygon")continue;const ee=[],ie=[],de=K.vertexLength;for(const ve of F)if(ve.length!==0){ve!==F[0]&&ie.push(ee.length/2);for(let Ne=0;Nexi)||d.y===l.y&&(d.y<0||d.y>xi)}function hH(d){return d.every(l=>l.x<0)||d.every(l=>l.x>xi)||d.every(l=>l.y<0)||d.every(l=>l.y>xi)}gn("FillExtrusionBucket",bw,{omit:["layers","features"]});var pH={paint:new Fi({"fill-extrusion-opacity":new xn(Fe["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Rn(Fe["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new xn(Fe["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new xn(Fe["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new fc(Fe["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Rn(Fe["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Rn(Fe["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new xn(Fe["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})};function Fp(d,l){return d.x*l.x+d.y*l.y}function NM(d,l){if(d.length===1){let h=0;const y=l[h++];let C;for(;!C||y.equals(C);)if(C=l[h++],!C)return 1/0;for(;hh.id),this.index=l.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(h=>{this.gradients[h.id]={}}),this.layoutVertexArray=new ar,this.layoutVertexArray2=new br,this.indexArray=new vo,this.programConfigurations=new Lu(l.layers,l.zoom),this.segments=new Zn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(l,h,y){this.hasPattern=gw("line",this.layers,h);const C=this.layers[0].layout.get("line-sort-key"),k=!C.isConstant(),O=[];for(const{feature:F,id:B,index:K,sourceLayerIndex:ee}of l){const ie=this.layers[0]._featureFilter.needGeometry,de=Fu(F,ie);if(!this.layers[0]._featureFilter.filter(new Br(this.zoom),de,y))continue;const ge=k?C.evaluate(de,{},y):void 0,ve={id:B,properties:F.properties,type:F.type,sourceLayerIndex:ee,index:K,geometry:ie?de.geometry:zu(F),patterns:{},sortKey:ge};O.push(ve)}k&&O.sort((F,B)=>F.sortKey-B.sortKey);for(const F of O){const{geometry:B,index:K,sourceLayerIndex:ee}=F;if(this.hasPattern){const ie=vw("line",this.layers,F,this.zoom,h);this.patternFeatures.push(ie)}else this.addFeature(F,B,K,y,{});h.featureIndex.insert(l[K].feature,B,K,ee,this.index)}}update(l,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,h,this.stateDependentLayers,y)}addFeatures(l,h,y){for(const C of this.patternFeatures)this.addFeature(C,C.geometry,C.index,h,y)}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,yH)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,gH),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.prototype.hasOwnProperty.call(l.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(l.properties,"mapbox_clip_end"))return{start:+l.properties.mapbox_clip_start,end:+l.properties.mapbox_clip_end}}addFeature(l,h,y,C,k){const O=this.layers[0].layout,F=O.get("line-join").evaluate(l,{}),B=O.get("line-cap"),K=O.get("line-miter-limit"),ee=O.get("line-round-limit");this.lineClips=this.lineFeatureClips(l);for(const ie of h)this.addLine(ie,l,F,B,K,ee);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,y,k,C)}addLine(l,h,y,C,k,O){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Qe=0;Qe=2&&l[B-1].equals(l[B-2]);)B--;let K=0;for(;K0;if(hn&&Qe>K){const Qt=de.dist(ge);if(Qt>2*ee){const cn=de.sub(de.sub(ge)._mult(ee/Qt)._round());this.updateDistance(ge,cn),this.addCurrentVertex(cn,Ne,0,0,ie),ge=cn}}const ln=ge&&ve;let en=ln?y:F?"butt":C;if(ln&&en==="round"&&(Rtk&&(en="bevel"),en==="bevel"&&(Rt>2&&(en="flipbevel"),Rt100)ht=De.mult(-1);else{const Qt=Rt*Ne.add(De).mag()/Ne.sub(De).mag();ht._perp()._mult(Qt*(vn?-1:1))}this.addCurrentVertex(de,ht,0,0,ie),this.addCurrentVertex(de,ht.mult(-1),0,0,ie)}else if(en==="bevel"||en==="fakeround"){const Qt=-Math.sqrt(Rt*Rt-1),cn=vn?Qt:0,nn=vn?0:Qt;if(ge&&this.addCurrentVertex(de,Ne,cn,nn,ie),en==="fakeround"){const jt=Math.round(180*kt/Math.PI/20);for(let In=1;In2*ee){const cn=de.add(ve.sub(de)._mult(ee/Qt)._round());this.updateDistance(de,cn),this.addCurrentVertex(cn,De,0,0,ie),de=cn}}}}addCurrentVertex(l,h,y,C,k,O=!1){const F=h.y*C-h.x,B=-h.y-h.x*C;this.addHalfVertex(l,h.x+h.y*y,h.y-h.x*y,O,!1,y,k),this.addHalfVertex(l,F,B,O,!0,-C,k),this.distance>LM/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(l,h,y,C,k,O))}addHalfVertex({x:l,y:h},y,C,k,O,F,B){const K=.5*(this.lineClips?this.scaledDistance*(LM-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(k?1:0),(h<<1)+(O?1:0),Math.round(63*y)+128,Math.round(63*C)+128,1+(F===0?0:F<0?-1:1)|(63&K)<<2,K>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const ee=B.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,ee),B.primitiveLength++),O?this.e2=ee:this.e1=ee}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,h){this.distance+=l.dist(h),this.updateScaledDistance()}}gn("LineBucket",_w,{omit:["layers","patternFeatures"]});const _H=new Fi({"line-cap":new xn(Fe.layout_line["line-cap"]),"line-join":new Rn(Fe.layout_line["line-join"]),"line-miter-limit":new xn(Fe.layout_line["line-miter-limit"]),"line-round-limit":new xn(Fe.layout_line["line-round-limit"]),"line-sort-key":new Rn(Fe.layout_line["line-sort-key"])});var zM={paint:new Fi({"line-opacity":new Rn(Fe.paint_line["line-opacity"]),"line-color":new Rn(Fe.paint_line["line-color"]),"line-translate":new xn(Fe.paint_line["line-translate"]),"line-translate-anchor":new xn(Fe.paint_line["line-translate-anchor"]),"line-width":new Rn(Fe.paint_line["line-width"]),"line-gap-width":new Rn(Fe.paint_line["line-gap-width"]),"line-offset":new Rn(Fe.paint_line["line-offset"]),"line-blur":new Rn(Fe.paint_line["line-blur"]),"line-dasharray":new Ep(Fe.paint_line["line-dasharray"]),"line-pattern":new fc(Fe.paint_line["line-pattern"]),"line-gradient":new Fs(Fe.paint_line["line-gradient"])}),layout:_H};const FM=new class extends Rn{possiblyEvaluate(d,l){return l=new Br(Math.floor(l.zoom),{now:l.now,fadeDuration:l.fadeDuration,zoomHistory:l.zoomHistory,transition:l.transition}),super.possiblyEvaluate(d,l)}evaluate(d,l,h,y){return l=_({},l,{zoom:Math.floor(l.zoom)}),super.evaluate(d,l,h,y)}}(zM.paint.properties["line-width"].specification);function $M(d,l){return l>0?l+2*d:d}FM.useIntegerZoom=!0;const wH=hi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),CH=hi([{name:"a_projected_pos",components:3,type:"Float32"}],4);hi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const SH=hi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);hi([{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 BM=hi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),EH=hi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function PH(d,l,h){return d.sections.forEach(y=>{y.text=function(C,k,O){const F=k.layout.get("text-transform").evaluate(O,{});return F==="uppercase"?C=C.toLocaleUpperCase():F==="lowercase"&&(C=C.toLocaleLowerCase()),Ko.applyArabicShaping&&(C=Ko.applyArabicShaping(C)),C}(y.text,l,h)}),d}hi([{name:"triangle",components:3,type:"Uint16"}]),hi([{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"}]),hi([{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",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),hi([{type:"Float32",name:"offsetX"}]),hi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);const $p={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};var $i=24,ww=Sr,VM=function(d,l,h,y,C){var k,O,F=8*C-y-1,B=(1<>1,ee=-7,ie=h?C-1:0,de=h?-1:1,ge=d[l+ie];for(ie+=de,k=ge&(1<<-ee)-1,ge>>=-ee,ee+=F;ee>0;k=256*k+d[l+ie],ie+=de,ee-=8);for(O=k&(1<<-ee)-1,k>>=-ee,ee+=y;ee>0;O=256*O+d[l+ie],ie+=de,ee-=8);if(k===0)k=1-K;else{if(k===B)return O?NaN:1/0*(ge?-1:1);O+=Math.pow(2,y),k-=K}return(ge?-1:1)*O*Math.pow(2,k-y)},UM=function(d,l,h,y,C,k){var O,F,B,K=8*k-C-1,ee=(1<>1,de=C===23?Math.pow(2,-24)-Math.pow(2,-77):0,ge=y?0:k-1,ve=y?1:-1,Ne=l<0||l===0&&1/l<0?1:0;for(l=Math.abs(l),isNaN(l)||l===1/0?(F=isNaN(l)?1:0,O=ee):(O=Math.floor(Math.log(l)/Math.LN2),l*(B=Math.pow(2,-O))<1&&(O--,B*=2),(l+=O+ie>=1?de/B:de*Math.pow(2,1-ie))*B>=2&&(O++,B/=2),O+ie>=ee?(F=0,O=ee):O+ie>=1?(F=(l*B-1)*Math.pow(2,C),O+=ie):(F=l*Math.pow(2,ie-1)*Math.pow(2,C),O=0));C>=8;d[h+ge]=255&F,ge+=ve,F/=256,C-=8);for(O=O<0;d[h+ge]=255&O,ge+=ve,O/=256,K-=8);d[h+ge-ve]|=128*Ne};function Sr(d){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(d)?d:new Uint8Array(d||0),this.pos=0,this.type=0,this.length=this.buf.length}Sr.Varint=0,Sr.Fixed64=1,Sr.Bytes=2,Sr.Fixed32=5;var gc,Cw=4294967296,jM=1/Cw,HM=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function bl(d){return d.type===Sr.Bytes?d.readVarint()+d.pos:d.pos+1}function mf(d,l,h){return h?4294967296*l+(d>>>0):4294967296*(l>>>0)+(d>>>0)}function KM(d,l,h){var y=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));h.realloc(y);for(var C=h.pos-1;C>=d;C--)h.buf[C+y]=h.buf[C]}function TH(d,l){for(var h=0;h>>8,d[h+2]=l>>>16,d[h+3]=l>>>24}function WM(d,l){return(d[l]|d[l+1]<<8|d[l+2]<<16)+(d[l+3]<<24)}function LH(d,l,h){d===1&&h.readMessage(zH,l)}function zH(d,l,h){if(d===3){const{id:y,bitmap:C,width:k,height:O,left:F,top:B,advance:K}=h.readMessage(FH,{});l.push({id:y,bitmap:new Op({width:k+6,height:O+6},C),metrics:{width:k,height:O,left:F,top:B,advance:K}})}}function FH(d,l,h){d===1?l.id=h.readVarint():d===2?l.bitmap=h.readBytes():d===3?l.width=h.readVarint():d===4?l.height=h.readVarint():d===5?l.left=h.readSVarint():d===6?l.top=h.readSVarint():d===7&&(l.advance=h.readVarint())}function GM(d){let l=0,h=0;for(const O of d)l+=O.w*O.h,h=Math.max(h,O.w);d.sort((O,F)=>F.h-O.h);const y=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),h),h:1/0}];let C=0,k=0;for(const O of d)for(let F=y.length-1;F>=0;F--){const B=y[F];if(!(O.w>B.w||O.h>B.h)){if(O.x=B.x,O.y=B.y,k=Math.max(k,O.y+O.h),C=Math.max(C,O.x+O.w),O.w===B.w&&O.h===B.h){const K=y.pop();F>3,k=this.pos;this.type=7&y,d(C,l,this),this.pos===k&&this.skip(y)}return l},readMessage:function(d,l){return this.readFields(d,l,this.readVarint()+this.pos)},readFixed32:function(){var d=Cy(this.buf,this.pos);return this.pos+=4,d},readSFixed32:function(){var d=WM(this.buf,this.pos);return this.pos+=4,d},readFixed64:function(){var d=Cy(this.buf,this.pos)+Cy(this.buf,this.pos+4)*Cw;return this.pos+=8,d},readSFixed64:function(){var d=Cy(this.buf,this.pos)+WM(this.buf,this.pos+4)*Cw;return this.pos+=8,d},readFloat:function(){var d=VM(this.buf,this.pos,!0,23,4);return this.pos+=4,d},readDouble:function(){var d=VM(this.buf,this.pos,!0,52,8);return this.pos+=8,d},readVarint:function(d){var l,h,y=this.buf;return l=127&(h=y[this.pos++]),h<128?l:(l|=(127&(h=y[this.pos++]))<<7,h<128?l:(l|=(127&(h=y[this.pos++]))<<14,h<128?l:(l|=(127&(h=y[this.pos++]))<<21,h<128?l:function(C,k,O){var F,B,K=O.buf;if(F=(112&(B=K[O.pos++]))>>4,B<128||(F|=(127&(B=K[O.pos++]))<<3,B<128)||(F|=(127&(B=K[O.pos++]))<<10,B<128)||(F|=(127&(B=K[O.pos++]))<<17,B<128)||(F|=(127&(B=K[O.pos++]))<<24,B<128)||(F|=(1&(B=K[O.pos++]))<<31,B<128))return mf(C,F,k);throw new Error("Expected varint not more than 10 bytes")}(l|=(15&(h=y[this.pos]))<<28,d,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var d=this.readVarint();return d%2==1?(d+1)/-2:d/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var d=this.readVarint()+this.pos,l=this.pos;return this.pos=d,d-l>=12&&HM?function(h,y,C){return HM.decode(h.subarray(y,C))}(this.buf,l,d):function(h,y,C){for(var k="",O=y;O239?4:ee>223?3:ee>191?2:1;if(O+de>C)break;de===1?ee<128&&(ie=ee):de===2?(192&(F=h[O+1]))==128&&(ie=(31&ee)<<6|63&F)<=127&&(ie=null):de===3?(B=h[O+2],(192&(F=h[O+1]))==128&&(192&B)==128&&((ie=(15&ee)<<12|(63&F)<<6|63&B)<=2047||ie>=55296&&ie<=57343)&&(ie=null)):de===4&&(B=h[O+2],K=h[O+3],(192&(F=h[O+1]))==128&&(192&B)==128&&(192&K)==128&&((ie=(15&ee)<<18|(63&F)<<12|(63&B)<<6|63&K)<=65535||ie>=1114112)&&(ie=null)),ie===null?(ie=65533,de=1):ie>65535&&(ie-=65536,k+=String.fromCharCode(ie>>>10&1023|55296),ie=56320|1023&ie),k+=String.fromCharCode(ie),O+=de}return k}(this.buf,l,d)},readBytes:function(){var d=this.readVarint()+this.pos,l=this.buf.subarray(this.pos,d);return this.pos=d,l},readPackedVarint:function(d,l){if(this.type!==Sr.Bytes)return d.push(this.readVarint(l));var h=bl(this);for(d=d||[];this.pos127;);else if(l===Sr.Bytes)this.pos=this.readVarint()+this.pos;else if(l===Sr.Fixed32)this.pos+=4;else{if(l!==Sr.Fixed64)throw new Error("Unimplemented type: "+l);this.pos+=8}},writeTag:function(d,l){this.writeVarint(d<<3|l)},realloc:function(d){for(var l=this.length||16;l268435455||d<0?function(l,h){var y,C;if(l>=0?(y=l%4294967296|0,C=l/4294967296|0):(C=~(-l/4294967296),4294967295^(y=~(-l%4294967296))?y=y+1|0:(y=0,C=C+1|0)),l>=18446744073709552e3||l<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");h.realloc(10),function(k,O,F){F.buf[F.pos++]=127&k|128,k>>>=7,F.buf[F.pos++]=127&k|128,k>>>=7,F.buf[F.pos++]=127&k|128,k>>>=7,F.buf[F.pos++]=127&k|128,F.buf[F.pos]=127&(k>>>=7)}(y,0,h),function(k,O){var F=(7&k)<<4;O.buf[O.pos++]|=F|((k>>>=3)?128:0),k&&(O.buf[O.pos++]=127&k|((k>>>=7)?128:0),k&&(O.buf[O.pos++]=127&k|((k>>>=7)?128:0),k&&(O.buf[O.pos++]=127&k|((k>>>=7)?128:0),k&&(O.buf[O.pos++]=127&k|((k>>>=7)?128:0),k&&(O.buf[O.pos++]=127&k)))))}(C,h)}(d,this):(this.realloc(4),this.buf[this.pos++]=127&d|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=d>>>7&127))))},writeSVarint:function(d){this.writeVarint(d<0?2*-d-1:2*d)},writeBoolean:function(d){this.writeVarint(Boolean(d))},writeString:function(d){d=String(d),this.realloc(4*d.length),this.pos++;var l=this.pos;this.pos=function(y,C,k){for(var O,F,B=0;B55295&&O<57344){if(!F){O>56319||B+1===C.length?(y[k++]=239,y[k++]=191,y[k++]=189):F=O;continue}if(O<56320){y[k++]=239,y[k++]=191,y[k++]=189,F=O;continue}O=F-55296<<10|O-56320|65536,F=null}else F&&(y[k++]=239,y[k++]=191,y[k++]=189,F=null);O<128?y[k++]=O:(O<2048?y[k++]=O>>6|192:(O<65536?y[k++]=O>>12|224:(y[k++]=O>>18|240,y[k++]=O>>12&63|128),y[k++]=O>>6&63|128),y[k++]=63&O|128)}return k}(this.buf,d,this.pos);var h=this.pos-l;h>=128&&KM(l,h,this),this.pos=l-1,this.writeVarint(h),this.pos+=h},writeFloat:function(d){this.realloc(4),UM(this.buf,d,this.pos,!0,23,4),this.pos+=4},writeDouble:function(d){this.realloc(8),UM(this.buf,d,this.pos,!0,52,8),this.pos+=8},writeBytes:function(d){var l=d.length;this.writeVarint(l),this.realloc(l);for(var h=0;h=128&&KM(h,y,this),this.pos=h-1,this.writeVarint(y),this.pos+=y},writeMessage:function(d,l,h){this.writeTag(d,Sr.Bytes),this.writeRawMessage(l,h)},writePackedVarint:function(d,l){l.length&&this.writeMessage(d,TH,l)},writePackedSVarint:function(d,l){l.length&&this.writeMessage(d,IH,l)},writePackedBoolean:function(d,l){l.length&&this.writeMessage(d,RH,l)},writePackedFloat:function(d,l){l.length&&this.writeMessage(d,kH,l)},writePackedDouble:function(d,l){l.length&&this.writeMessage(d,MH,l)},writePackedFixed32:function(d,l){l.length&&this.writeMessage(d,OH,l)},writePackedSFixed32:function(d,l){l.length&&this.writeMessage(d,DH,l)},writePackedFixed64:function(d,l){l.length&&this.writeMessage(d,AH,l)},writePackedSFixed64:function(d,l){l.length&&this.writeMessage(d,NH,l)},writeBytesField:function(d,l){this.writeTag(d,Sr.Bytes),this.writeBytes(l)},writeFixed32Field:function(d,l){this.writeTag(d,Sr.Fixed32),this.writeFixed32(l)},writeSFixed32Field:function(d,l){this.writeTag(d,Sr.Fixed32),this.writeSFixed32(l)},writeFixed64Field:function(d,l){this.writeTag(d,Sr.Fixed64),this.writeFixed64(l)},writeSFixed64Field:function(d,l){this.writeTag(d,Sr.Fixed64),this.writeSFixed64(l)},writeVarintField:function(d,l){this.writeTag(d,Sr.Varint),this.writeVarint(l)},writeSVarintField:function(d,l){this.writeTag(d,Sr.Varint),this.writeSVarint(l)},writeStringField:function(d,l){this.writeTag(d,Sr.Bytes),this.writeString(l)},writeFloatField:function(d,l){this.writeTag(d,Sr.Fixed32),this.writeFloat(l)},writeDoubleField:function(d,l){this.writeTag(d,Sr.Fixed64),this.writeDouble(l)},writeBooleanField:function(d,l){this.writeVarintField(d,Boolean(l))}};class Sw{constructor(l,{pixelRatio:h,version:y,stretchX:C,stretchY:k,content:O}){this.paddedRect=l,this.pixelRatio=h,this.stretchX=C,this.stretchY=k,this.content=O,this.version=y}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 qM{constructor(l,h){const y={},C={};this.haveRenderCallbacks=[];const k=[];this.addImages(l,y,k),this.addImages(h,C,k);const{w:O,h:F}=GM(k),B=new ca({width:O||1,height:F||1});for(const K in l){const ee=l[K],ie=y[K].paddedRect;ca.copy(ee.data,B,{x:0,y:0},{x:ie.x+1,y:ie.y+1},ee.data)}for(const K in h){const ee=h[K],ie=C[K].paddedRect,de=ie.x+1,ge=ie.y+1,ve=ee.data.width,Ne=ee.data.height;ca.copy(ee.data,B,{x:0,y:0},{x:de,y:ge},ee.data),ca.copy(ee.data,B,{x:0,y:Ne-1},{x:de,y:ge-1},{width:ve,height:1}),ca.copy(ee.data,B,{x:0,y:0},{x:de,y:ge+Ne},{width:ve,height:1}),ca.copy(ee.data,B,{x:ve-1,y:0},{x:de-1,y:ge},{width:1,height:Ne}),ca.copy(ee.data,B,{x:0,y:0},{x:de+ve,y:ge},{width:1,height:Ne})}this.image=B,this.iconPositions=y,this.patternPositions=C}addImages(l,h,y){for(const C in l){const k=l[C],O={x:0,y:0,w:k.data.width+2,h:k.data.height+2};y.push(O),h[C]=new Sw(O,k),k.hasRenderCallback&&this.haveRenderCallbacks.push(C)}}patchUpdatedImages(l,h){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const y in l.updatedImages)this.patchUpdatedImage(this.iconPositions[y],l.getImage(y),h),this.patchUpdatedImage(this.patternPositions[y],l.getImage(y),h)}patchUpdatedImage(l,h,y){if(!l||!h||l.version===h.version)return;l.version=h.version;const[C,k]=l.tl;y.update(h.data,void 0,{x:C,y:k})}}gn("ImagePosition",Sw),gn("ImageAtlas",qM),a.WritingMode=void 0,(gc=a.WritingMode||(a.WritingMode={}))[gc.none=0]="none",gc[gc.horizontal=1]="horizontal",gc[gc.vertical=2]="vertical",gc[gc.horizontalOnly=3]="horizontalOnly";const Sy=-17;class Bp{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(l,h){const y=new Bp;return y.scale=l||1,y.fontStack=h,y}static forImage(l){const h=new Bp;return h.imageName=l,h}}class vf{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(l,h){const y=new vf;for(let C=0;C=0&&y>=l&&Py[this.text.charCodeAt(y)];y--)h--;this.text=this.text.substring(l,h),this.sectionIndex=this.sectionIndex.slice(l,h)}substring(l,h){const y=new vf;return y.text=this.text.substring(l,h),y.sectionIndex=this.sectionIndex.slice(l,h),y.sections=this.sections,y}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((l,h)=>Math.max(l,this.sections[h].scale),0)}addTextSection(l,h){this.text+=l.text,this.sections.push(Bp.forText(l.scale,l.fontStack||h));const y=this.sections.length-1;for(let C=0;C=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Ey(d,l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve,Ne){const De=vf.fromFeature(d,C);let Qe;ie===a.WritingMode.vertical&&De.verticalizePunctuation();const{processBidirectionalText:ht,processStyledBidirectionalText:Ge}=Ko;if(ht&&De.sections.length===1){Qe=[];const kt=ht(De.toString(),Ew(De,K,k,l,y,ge,ve));for(const hn of kt){const vn=new vf;vn.text=hn,vn.sections=De.sections;for(let ln=0;ln0&&Cl>No&&(No=Cl)}else{const fa=vn[Xn.fontStack],Lo=fa&&fa[Qi];if(Lo&&Lo.rect)ms=Lo.rect,$a=Lo.metrics;else{const Cl=hn[Xn.fontStack],jp=Cl&&Cl[Qi];if(!jp)continue;$a=jp.metrics}lo=(Yi-Xn.scale)*$i}Ba?(kt.verticalizable=!0,Ao.push({glyph:Qi,imageName:gs,x:Ar,y:Ur+lo,vertical:Ba,scale:Xn.scale,fontStack:Xn.fontStack,sectionIndex:qo,metrics:$a,rect:ms}),Ar+=wl*Xn.scale+In):(Ao.push({glyph:Qi,imageName:gs,x:Ar,y:Ur+lo,vertical:Ba,scale:Xn.scale,fontStack:Xn.fontStack,sectionIndex:qo,metrics:$a,rect:ms}),Ar+=$a.advance*Xn.scale+In)}Ao.length!==0&&(bi=Math.max(Ar-In,bi),VH(Ao,0,Ao.length-1,Zi,No)),Ar=0;const qr=Qt*Yi+No;bo.lineOffset=Math.max(No,so),Ur+=qr,da=Math.max(qr,da),++pi}var Mi;const Xi=Ur-Sy,{horizontalAlign:ao,verticalAlign:Do}=Pw(cn);(function(mi,Yi,so,bo,Ao,No,qr,Ri,Xn){const qo=(Yi-so)*Ao;let Qi=0;Qi=No!==qr?-Ri*bo-Sy:(-bo*Xn+.5)*qr;for(const lo of mi)for(const $a of lo.positionedGlyphs)$a.x+=qo,$a.y+=Qi})(kt.positionedLines,Zi,ao,Do,bi,da,Qt,Xi,en.length),kt.top+=-Do*Xi,kt.bottom=kt.top+Xi,kt.left+=-ao*bi,kt.right=kt.left+bi}(Rt,l,h,y,Qe,O,F,B,ie,K,de,Ne),!function(kt){for(const hn of kt)if(hn.positionedGlyphs.length!==0)return!1;return!0}(lt)&&Rt}const Py={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},$H={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function ZM(d,l,h,y,C,k){if(l.imageName){const O=y[l.imageName];return O?O.displaySize[0]*l.scale*$i/k+C:0}{const O=h[l.fontStack],F=O&&O[d];return F?F.metrics.advance*l.scale+C:0}}function XM(d,l,h,y){const C=Math.pow(d-l,2);return y?d=0;let ee=0;for(let de=0;de-h/2;){if(O--,O<0)return!1;F-=d[O].dist(k),k=d[O]}F+=d[O].dist(d[O+1]),O++;const B=[];let K=0;for(;Fy;)K-=B.shift().angleDelta;if(K>C)return!1;O++,F+=ee.dist(ie)}return!0}function nR(d){let l=0;for(let h=0;hK){const ve=(K-B)/ge,Ne=Cr(ie.x,de.x,ve),De=Cr(ie.y,de.y,ve),Qe=new vc(Ne,De,de.angleTo(ie),ee);return Qe._round(),!O||tR(d,Qe,F,O,l)?Qe:void 0}B+=ge}}function HH(d,l,h,y,C,k,O,F,B){const K=rR(y,k,O),ee=iR(y,C),ie=ee*O,de=d[0].x===0||d[0].x===B||d[0].y===0||d[0].y===B;return l-ie=0&<=0&&Rt=0&&de+K<=ee){const kt=new vc(lt,Rt,ht,ve);kt._round(),y&&!tR(d,kt,k,y,C)||ge.push(kt)}}ie+=Qe}return F||ge.length||O||(ge=oR(d,ie/2,h,y,C,k,O,!0,B)),ge}function aR(d,l,h,y,C){const k=[];for(let O=0;O=y&&ie.x>=y||(ee.x>=y?ee=new re(y,ee.y+(y-ee.x)/(ie.x-ee.x)*(ie.y-ee.y))._round():ie.x>=y&&(ie=new re(y,ee.y+(y-ee.x)/(ie.x-ee.x)*(ie.y-ee.y))._round()),ee.y>=C&&ie.y>=C||(ee.y>=C?ee=new re(ee.x+(C-ee.y)/(ie.y-ee.y)*(ie.x-ee.x),C)._round():ie.y>=C&&(ie=new re(ee.x+(C-ee.y)/(ie.y-ee.y)*(ie.x-ee.x),C)._round()),B&&ee.equals(B[B.length-1])||(B=[ee],k.push(B)),B.push(ie)))))}}return k}function sR(d,l,h,y){const C=[],k=d.image,O=k.pixelRatio,F=k.paddedRect.w-2,B=k.paddedRect.h-2,K=d.right-d.left,ee=d.bottom-d.top,ie=k.stretchX||[[0,F]],de=k.stretchY||[[0,B]],ge=(Qt,cn)=>Qt+cn[1]-cn[0],ve=ie.reduce(ge,0),Ne=de.reduce(ge,0),De=F-ve,Qe=B-Ne;let ht=0,Ge=ve,lt=0,Rt=Ne,kt=0,hn=De,vn=0,ln=Qe;if(k.content&&y){const Qt=k.content;ht=Ty(ie,0,Qt[0]),lt=Ty(de,0,Qt[1]),Ge=Ty(ie,Qt[0],Qt[2]),Rt=Ty(de,Qt[1],Qt[3]),kt=Qt[0]-ht,vn=Qt[1]-lt,hn=Qt[2]-Qt[0]-Ge,ln=Qt[3]-Qt[1]-Rt}const en=(Qt,cn,nn,jt)=>{const In=Iy(Qt.stretch-ht,Ge,K,d.left),bn=ky(Qt.fixed-kt,hn,Qt.stretch,ve),Kn=Iy(cn.stretch-lt,Rt,ee,d.top),Ar=ky(cn.fixed-vn,ln,cn.stretch,Ne),Ur=Iy(nn.stretch-ht,Ge,K,d.left),bi=ky(nn.fixed-kt,hn,nn.stretch,ve),da=Iy(jt.stretch-lt,Rt,ee,d.top),Zi=ky(jt.fixed-vn,ln,jt.stretch,Ne),pi=new re(In,Kn),Mi=new re(Ur,Kn),Xi=new re(Ur,da),ao=new re(In,da),Do=new re(bn/O,Ar/O),mi=new re(bi/O,Zi/O),Yi=l*Math.PI/180;if(Yi){const Ao=Math.sin(Yi),No=Math.cos(Yi),qr=[No,-Ao,Ao,No];pi._matMult(qr),Mi._matMult(qr),ao._matMult(qr),Xi._matMult(qr)}const so=Qt.stretch+Qt.fixed,bo=cn.stretch+cn.fixed;return{tl:pi,tr:Mi,bl:ao,br:Xi,tex:{x:k.paddedRect.x+1+so,y:k.paddedRect.y+1+bo,w:nn.stretch+nn.fixed-so,h:jt.stretch+jt.fixed-bo},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Do,pixelOffsetBR:mi,minFontScaleX:hn/O/K,minFontScaleY:ln/O/ee,isSDF:h}};if(y&&(k.stretchX||k.stretchY)){const Qt=lR(ie,De,ve),cn=lR(de,Qe,Ne);for(let nn=0;nn0&&(ve=Math.max(10,ve),this.circleDiameter=ve)}else{let ie=O.top*F-B[0],de=O.bottom*F+B[2],ge=O.left*F-B[3],ve=O.right*F+B[1];const Ne=O.collisionPadding;if(Ne&&(ge-=Ne[0]*F,ie-=Ne[1]*F,ve+=Ne[2]*F,de+=Ne[3]*F),ee){const De=new re(ge,ie),Qe=new re(ve,ie),ht=new re(ge,de),Ge=new re(ve,de),lt=ee*Math.PI/180;De._rotate(lt),Qe._rotate(lt),ht._rotate(lt),Ge._rotate(lt),ge=Math.min(De.x,Qe.x,ht.x,Ge.x),ve=Math.max(De.x,Qe.x,ht.x,Ge.x),ie=Math.min(De.y,Qe.y,ht.y,Ge.y),de=Math.max(De.y,Qe.y,ht.y,Ge.y)}l.emplaceBack(h.x,h.y,ge,ie,ve,de,y,C,k)}this.boxEndIndex=l.length}}class KH{constructor(l=[],h=WH){if(this.data=l,this.length=this.data.length,this.compare=h,this.length>0)for(let y=(this.length>>1)-1;y>=0;y--)this._down(y)}push(l){this.data.push(l),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const l=this.data[0],h=this.data.pop();return this.length--,this.length>0&&(this.data[0]=h,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:h,compare:y}=this,C=h[l];for(;l>0;){const k=l-1>>1,O=h[k];if(y(C,O)>=0)break;h[l]=O,l=k}h[l]=C}_down(l){const{data:h,compare:y}=this,C=this.length>>1,k=h[l];for(;l=0)break;h[l]=F,l=O}h[l]=k}}function WH(d,l){return dl?1:0}function GH(d,l=1,h=!1){let y=1/0,C=1/0,k=-1/0,O=-1/0;const F=d[0];for(let ge=0;gek)&&(k=ve.x),(!ge||ve.y>O)&&(O=ve.y)}const B=Math.min(k-y,O-C);let K=B/2;const ee=new KH([],qH);if(B===0)return new re(y,C);for(let ge=y;geie.d||!ie.d)&&(ie=ge,h&&console.log("found best %d after %d probes",Math.round(1e4*ge.d)/1e4,de)),ge.max-ie.d<=l||(K=ge.h/2,ee.push(new yf(ge.p.x-K,ge.p.y-K,K,d)),ee.push(new yf(ge.p.x+K,ge.p.y-K,K,d)),ee.push(new yf(ge.p.x-K,ge.p.y+K,K,d)),ee.push(new yf(ge.p.x+K,ge.p.y+K,K,d)),de+=4)}return h&&(console.log(`num probes: ${de}`),console.log(`best distance: ${ie.d}`)),ie.p}function qH(d,l){return l.max-d.max}function yf(d,l,h,y){this.p=new re(d,l),this.h=h,this.d=function(C,k){let O=!1,F=1/0;for(let B=0;BC.y!=ve.y>C.y&&C.x<(ve.x-ge.x)*(C.y-ge.y)/(ve.y-ge.y)+ge.x&&(O=!O),F=Math.min(F,gM(C,ge,ve))}}return(O?1:-1)*Math.sqrt(F)}(this.p,y),this.max=this.d+this.h*Math.SQRT2}const Tw=Number.POSITIVE_INFINITY;function cR(d,l){return l[1]!==Tw?function(h,y,C){let k=0,O=0;switch(y=Math.abs(y),C=Math.abs(C),h){case"top-right":case"top-left":case"top":O=C-7;break;case"bottom-right":case"bottom-left":case"bottom":O=7-C}switch(h){case"top-right":case"bottom-right":case"right":k=-y;break;case"top-left":case"bottom-left":case"left":k=y}return[k,O]}(d,l[0],l[1]):function(h,y){let C=0,k=0;y<0&&(y=0);const O=y/Math.sqrt(2);switch(h){case"top-right":case"top-left":k=O-7;break;case"bottom-right":case"bottom-left":k=7-O;break;case"bottom":k=7-y;break;case"top":k=y-7}switch(h){case"top-right":case"bottom-right":C=-O;break;case"top-left":case"bottom-left":C=O;break;case"left":C=y;break;case"right":C=-y}return[C,k]}(d,l[0])}function Iw(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function ZH(d,l,h,y,C,k,O,F,B,K,ee){let ie=k.textMaxSize.evaluate(l,{});ie===void 0&&(ie=O);const de=d.layers[0].layout,ge=de.get("icon-offset").evaluate(l,{},ee),ve=dR(h.horizontal),Ne=O/24,De=d.tilePixelRatio*Ne,Qe=d.tilePixelRatio*ie/24,ht=d.tilePixelRatio*F,Ge=d.tilePixelRatio*de.get("symbol-spacing"),lt=de.get("text-padding")*d.tilePixelRatio,Rt=function(jt,In,bn,Kn=1){const Ar=jt.get("icon-padding").evaluate(In,{},bn),Ur=Ar&&Ar.values;return[Ur[0]*Kn,Ur[1]*Kn,Ur[2]*Kn,Ur[3]*Kn]}(de,l,ee,d.tilePixelRatio),kt=de.get("text-max-angle")/180*Math.PI,hn=de.get("text-rotation-alignment")!=="viewport"&&de.get("symbol-placement")!=="point",vn=de.get("icon-rotation-alignment")==="map"&&de.get("symbol-placement")!=="point",ln=de.get("symbol-placement"),en=Ge/2,Qt=de.get("icon-text-fit");let cn;y&&Qt!=="none"&&(d.allowVerticalPlacement&&h.vertical&&(cn=JM(y,h.vertical,Qt,de.get("icon-text-fit-padding"),ge,Ne)),ve&&(y=JM(y,ve,Qt,de.get("icon-text-fit-padding"),ge,Ne)));const nn=(jt,In)=>{In.x<0||In.x>=xi||In.y<0||In.y>=xi||function(bn,Kn,Ar,Ur,bi,da,Zi,pi,Mi,Xi,ao,Do,mi,Yi,so,bo,Ao,No,qr,Ri,Xn,qo,Qi,lo,$a){const ms=bn.addToLineVertexArray(Kn,Ar);let gs,wl,Ba,fa,Lo=0,Cl=0,jp=0,TR=0,Fw=-1,$w=-1;const Sl={};let IR=ki.exports(""),Bw=0,Vw=0;if(pi._unevaluatedLayout.getValue("text-radial-offset")===void 0?[Bw,Vw]=pi.layout.get("text-offset").evaluate(Xn,{},lo).map(zo=>zo*$i):(Bw=pi.layout.get("text-radial-offset").evaluate(Xn,{},lo)*$i,Vw=Tw),bn.allowVerticalPlacement&&Ur.vertical){const zo=pi.layout.get("text-rotate").evaluate(Xn,{},lo)+90;Ba=new My(Mi,Kn,Xi,ao,Do,Ur.vertical,mi,Yi,so,zo),Zi&&(fa=new My(Mi,Kn,Xi,ao,Do,Zi,Ao,No,so,zo))}if(bi){const zo=pi.layout.get("icon-rotate").evaluate(Xn,{}),js=pi.layout.get("icon-text-fit")!=="none",Hp=sR(bi,zo,Qi,js),Kp=Zi?sR(Zi,zo,Qi,js):void 0;wl=new My(Mi,Kn,Xi,ao,Do,bi,Ao,No,!1,zo),Lo=4*Hp.length;const RR=bn.iconSizeData;let Vu=null;RR.kind==="source"?(Vu=[_l*pi.layout.get("icon-size").evaluate(Xn,{})],Vu[0]>yc&&z(`${bn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):RR.kind==="composite"&&(Vu=[_l*qo.compositeIconSizes[0].evaluate(Xn,{},lo),_l*qo.compositeIconSizes[1].evaluate(Xn,{},lo)],(Vu[0]>yc||Vu[1]>yc)&&z(`${bn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),bn.addSymbols(bn.icon,Hp,Vu,Ri,qr,Xn,a.WritingMode.none,Kn,ms.lineStartIndex,ms.lineLength,-1,lo),Fw=bn.icon.placedSymbolArray.length-1,Kp&&(Cl=4*Kp.length,bn.addSymbols(bn.icon,Kp,Vu,Ri,qr,Xn,a.WritingMode.vertical,Kn,ms.lineStartIndex,ms.lineLength,-1,lo),$w=bn.icon.placedSymbolArray.length-1)}const kR=Object.keys(Ur.horizontal);for(const zo of kR){const js=Ur.horizontal[zo];if(!gs){IR=ki.exports(js.text);const Kp=pi.layout.get("text-rotate").evaluate(Xn,{},lo);gs=new My(Mi,Kn,Xi,ao,Do,js,mi,Yi,so,Kp)}const Hp=js.positionedLines.length===1;if(jp+=uR(bn,Kn,js,da,pi,so,Xn,bo,ms,Ur.vertical?a.WritingMode.horizontal:a.WritingMode.horizontalOnly,Hp?kR:[zo],Sl,Fw,qo,lo),Hp)break}Ur.vertical&&(TR+=uR(bn,Kn,Ur.vertical,da,pi,so,Xn,bo,ms,a.WritingMode.vertical,["vertical"],Sl,$w,qo,lo));const lK=gs?gs.boxStartIndex:bn.collisionBoxArray.length,cK=gs?gs.boxEndIndex:bn.collisionBoxArray.length,uK=Ba?Ba.boxStartIndex:bn.collisionBoxArray.length,dK=Ba?Ba.boxEndIndex:bn.collisionBoxArray.length,fK=wl?wl.boxStartIndex:bn.collisionBoxArray.length,hK=wl?wl.boxEndIndex:bn.collisionBoxArray.length,pK=fa?fa.boxStartIndex:bn.collisionBoxArray.length,mK=fa?fa.boxEndIndex:bn.collisionBoxArray.length;let vs=-1;const Ny=(zo,js)=>zo&&zo.circleDiameter?Math.max(zo.circleDiameter,js):js;vs=Ny(gs,vs),vs=Ny(Ba,vs),vs=Ny(wl,vs),vs=Ny(fa,vs);const MR=vs>-1?1:0;MR&&(vs*=$a/$i),bn.glyphOffsetArray.length>=xf.MAX_GLYPHS&&z("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Xn.sortKey!==void 0&&bn.addToSortKeyRanges(bn.symbolInstances.length,Xn.sortKey),bn.symbolInstances.emplaceBack(Kn.x,Kn.y,Sl.right>=0?Sl.right:-1,Sl.center>=0?Sl.center:-1,Sl.left>=0?Sl.left:-1,Sl.vertical||-1,Fw,$w,IR,lK,cK,uK,dK,fK,hK,pK,mK,Xi,jp,TR,Lo,Cl,MR,0,mi,Bw,Vw,vs)}(d,In,jt,h,y,C,cn,d.layers[0],d.collisionBoxArray,l.index,l.sourceLayerIndex,d.index,De,[lt,lt,lt,lt],hn,B,ht,Rt,vn,ge,l,k,K,ee,O)};if(ln==="line")for(const jt of aR(l.geometry,0,0,xi,xi)){const In=HH(jt,Ge,kt,h.vertical||ve,y,24,Qe,d.overscaling,xi);for(const bn of In){const Kn=ve;Kn&&XH(d,Kn.text,en,bn)||nn(jt,bn)}}else if(ln==="line-center"){for(const jt of l.geometry)if(jt.length>1){const In=jH(jt,kt,h.vertical||ve,y,24,Qe);In&&nn(jt,In)}}else if(l.type==="Polygon")for(const jt of mw(l.geometry,0)){const In=GH(jt,16);nn(jt[0],new vc(In.x,In.y,0))}else if(l.type==="LineString")for(const jt of l.geometry)nn(jt,new vc(jt[0].x,jt[0].y,0));else if(l.type==="Point")for(const jt of l.geometry)for(const In of jt)nn([In],new vc(In.x,In.y,0))}const yc=32640;function uR(d,l,h,y,C,k,O,F,B,K,ee,ie,de,ge,ve){const Ne=function(ht,Ge,lt,Rt,kt,hn,vn,ln){const en=Rt.layout.get("text-rotate").evaluate(hn,{})*Math.PI/180,Qt=[];for(const cn of Ge.positionedLines)for(const nn of cn.positionedGlyphs){if(!nn.rect)continue;const jt=nn.rect||{};let In=4,bn=!0,Kn=1,Ar=0;const Ur=(kt||ln)&&nn.vertical,bi=nn.metrics.advance*nn.scale/2;if(ln&&Ge.verticalizable){const qr=(nn.scale-1)*$i,Ri=($i-nn.metrics.width*nn.scale)/2;Ar=cn.lineOffset/2-(nn.imageName?-Ri:qr)}if(nn.imageName){const qr=vn[nn.imageName];bn=qr.sdf,Kn=qr.pixelRatio,In=1/Kn}const da=kt?[nn.x+bi,nn.y]:[0,0];let Zi=kt?[0,0]:[nn.x+bi+lt[0],nn.y+lt[1]-Ar],pi=[0,0];Ur&&(pi=Zi,Zi=[0,0]);const Mi=(nn.metrics.left-In)*nn.scale-bi+Zi[0],Xi=(-nn.metrics.top-In)*nn.scale+Zi[1],ao=Mi+jt.w*nn.scale/Kn,Do=Xi+jt.h*nn.scale/Kn,mi=new re(Mi,Xi),Yi=new re(ao,Xi),so=new re(Mi,Do),bo=new re(ao,Do);if(Ur){const qr=new re(-bi,bi-Sy),Ri=-Math.PI/2,Xn=12-bi,qo=new re(22-Xn,-(nn.imageName?Xn:0)),Qi=new re(...pi);mi._rotateAround(Ri,qr)._add(qo)._add(Qi),Yi._rotateAround(Ri,qr)._add(qo)._add(Qi),so._rotateAround(Ri,qr)._add(qo)._add(Qi),bo._rotateAround(Ri,qr)._add(qo)._add(Qi)}if(en){const qr=Math.sin(en),Ri=Math.cos(en),Xn=[Ri,-qr,qr,Ri];mi._matMult(Xn),Yi._matMult(Xn),so._matMult(Xn),bo._matMult(Xn)}const Ao=new re(0,0),No=new re(0,0);Qt.push({tl:mi,tr:Yi,bl:so,br:bo,tex:jt,writingMode:Ge.writingMode,glyphOffset:da,sectionIndex:nn.sectionIndex,isSDF:bn,pixelOffsetTL:Ao,pixelOffsetBR:No,minFontScaleX:0,minFontScaleY:0})}return Qt}(0,h,F,C,k,O,y,d.allowVerticalPlacement),De=d.textSizeData;let Qe=null;De.kind==="source"?(Qe=[_l*C.layout.get("text-size").evaluate(O,{})],Qe[0]>yc&&z(`${d.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):De.kind==="composite"&&(Qe=[_l*ge.compositeTextSizes[0].evaluate(O,{},ve),_l*ge.compositeTextSizes[1].evaluate(O,{},ve)],(Qe[0]>yc||Qe[1]>yc)&&z(`${d.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),d.addSymbols(d.text,Ne,Qe,F,k,O,K,l,B.lineStartIndex,B.lineLength,de,ve);for(const ht of ee)ie[ht]=d.text.placedSymbolArray.length-1;return 4*Ne.length}function dR(d){for(const l in d)return d[l];return null}function XH(d,l,h,y){const C=d.compareText;if(l in C){const k=C[l];for(let O=k.length-1;O>=0;O--)if(y.dist(k[O])O.id),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=cw([]),this.placementViewportMatrix=cw([]);const h=this.layers[0]._unevaluatedLayout._values;this.textSizeData=eR(this.zoom,h["text-size"]),this.iconSizeData=eR(this.zoom,h["icon-size"]);const y=this.layers[0].layout,C=y.get("symbol-sort-key"),k=y.get("symbol-z-order");this.canOverlap=Dw(y,"text-overlap","text-allow-overlap")!=="never"||Dw(y,"icon-overlap","icon-allow-overlap")!=="never"||y.get("text-ignore-placement")||y.get("icon-ignore-placement"),this.sortFeaturesByKey=k!=="viewport-y"&&!C.isConstant(),this.sortFeaturesByY=(k==="viewport-y"||k==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,y.get("symbol-placement")==="point"&&(this.writingModes=y.get("text-writing-mode").map(O=>a.WritingMode[O])),this.stateDependentLayerIds=this.layers.filter(O=>O.isStateDependent()).map(O=>O.id),this.sourceID=l.sourceID}createArrays(){this.text=new Mw(new Lu(this.layers,this.zoom,l=>/^text/.test(l))),this.icon=new Mw(new Lu(this.layers,this.zoom,l=>/^icon/.test(l))),this.glyphOffsetArray=new Jt,this.lineVertexArray=new fn,this.symbolInstances=new un}calculateGlyphDependencies(l,h,y,C,k){for(let O=0;O0)&&(O.value.kind!=="constant"||O.value.value.length>0),ee=B.value.kind!=="constant"||!!B.value.value||Object.keys(B.parameters).length>0,ie=k.get("symbol-sort-key");if(this.features=[],!K&&!ee)return;const de=h.iconDependencies,ge=h.glyphDependencies,ve=h.availableImages,Ne=new Br(this.zoom);for(const{feature:De,id:Qe,index:ht,sourceLayerIndex:Ge}of l){const lt=C._featureFilter.needGeometry,Rt=Fu(De,lt);if(!C._featureFilter.filter(Ne,Rt,y))continue;let kt,hn;if(lt||(Rt.geometry=zu(De)),K){const ln=C.getValueAndResolveTokens("text-field",Rt,y,ve),en=we.factory(ln);JH(en)&&(this.hasRTLText=!0),(!this.hasRTLText||Du()==="unavailable"||this.hasRTLText&&Ko.isParsed())&&(kt=PH(en,C,Rt))}if(ee){const ln=C.getValueAndResolveTokens("icon-image",Rt,y,ve);hn=ln instanceof Le?ln:Le.fromString(ln)}if(!kt&&!hn)continue;const vn=this.sortFeaturesByKey?ie.evaluate(Rt,{},y):void 0;if(this.features.push({id:Qe,text:kt,icon:hn,index:ht,sourceLayerIndex:Ge,geometry:Rt.geometry,properties:De.properties,type:YH[De.type],sortKey:vn}),hn&&(de[hn.name]=!0),kt){const ln=O.evaluate(Rt,{},y).join(","),en=k.get("text-rotation-alignment")!=="viewport"&&k.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(a.WritingMode.vertical)>=0;for(const Qt of kt.sections)if(Qt.image)de[Qt.image.name]=!0;else{const cn=sf(kt.toString()),nn=Qt.fontStack||ln,jt=ge[nn]=ge[nn]||{};this.calculateGlyphDependencies(Qt.text,jt,en,this.allowVerticalPlacement,cn)}}}k.get("symbol-placement")==="line"&&(this.features=function(De){const Qe={},ht={},Ge=[];let lt=0;function Rt(ln){Ge.push(De[ln]),lt++}function kt(ln,en,Qt){const cn=ht[ln];return delete ht[ln],ht[en]=cn,Ge[cn].geometry[0].pop(),Ge[cn].geometry[0]=Ge[cn].geometry[0].concat(Qt[0]),cn}function hn(ln,en,Qt){const cn=Qe[en];return delete Qe[en],Qe[ln]=cn,Ge[cn].geometry[0].shift(),Ge[cn].geometry[0]=Qt[0].concat(Ge[cn].geometry[0]),cn}function vn(ln,en,Qt){const cn=Qt?en[0][en[0].length-1]:en[0][0];return`${ln}:${cn.x}:${cn.y}`}for(let ln=0;lnln.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((De,Qe)=>De.sortKey-Qe.sortKey)}update(l,h,y){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,h,this.layers,y),this.icon.programConfigurations.updatePaintArrays(l,h,this.layers,y))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(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,h){const y=this.lineVertexArray.length;if(l.segment!==void 0){let C=l.dist(h[l.segment+1]),k=l.dist(h[l.segment]);const O={};for(let F=l.segment+1;F=0;F--)O[F]={x:h[F].x,y:h[F].y,tileUnitDistanceFromAnchor:k},F>0&&(k+=h[F-1].dist(h[F]));for(let F=0;F0}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,h){const y=l.placedSymbolArray.get(h),C=y.vertexStartIndex+4*y.numGlyphs;for(let k=y.vertexStartIndex;kC[F]-C[B]||k[B]-k[F]),O}addToSortKeyRanges(l,h){const y=this.sortKeyRanges[this.sortKeyRanges.length-1];y&&y.sortKey===h?y.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:h,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 h of this.symbolInstanceIndexes){const y=this.symbolInstances.get(h);this.featureSortOrder.push(y.featureIndex),[y.rightJustifiedTextSymbolIndex,y.centerJustifiedTextSymbolIndex,y.leftJustifiedTextSymbolIndex].forEach((C,k,O)=>{C>=0&&O.indexOf(C)===k&&this.addIndicesForPlacedSymbol(this.text,C)}),y.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,y.verticalPlacedTextSymbolIndex),y.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.placedIconSymbolIndex),y.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}gn("SymbolBucket",xf,{omit:["layers","collisionBoxArray","features","compareText"]}),xf.MAX_GLYPHS=65535,xf.addDynamicAttributes=kw;const eK=new Fi({"symbol-placement":new xn(Fe.layout_symbol["symbol-placement"]),"symbol-spacing":new xn(Fe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new xn(Fe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Rn(Fe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new xn(Fe.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new xn(Fe.layout_symbol["icon-allow-overlap"]),"icon-overlap":new xn(Fe.layout_symbol["icon-overlap"]),"icon-ignore-placement":new xn(Fe.layout_symbol["icon-ignore-placement"]),"icon-optional":new xn(Fe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new xn(Fe.layout_symbol["icon-rotation-alignment"]),"icon-size":new Rn(Fe.layout_symbol["icon-size"]),"icon-text-fit":new xn(Fe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new xn(Fe.layout_symbol["icon-text-fit-padding"]),"icon-image":new Rn(Fe.layout_symbol["icon-image"]),"icon-rotate":new Rn(Fe.layout_symbol["icon-rotate"]),"icon-padding":new Rn(Fe.layout_symbol["icon-padding"]),"icon-keep-upright":new xn(Fe.layout_symbol["icon-keep-upright"]),"icon-offset":new Rn(Fe.layout_symbol["icon-offset"]),"icon-anchor":new Rn(Fe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new xn(Fe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new xn(Fe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new xn(Fe.layout_symbol["text-rotation-alignment"]),"text-field":new Rn(Fe.layout_symbol["text-field"]),"text-font":new Rn(Fe.layout_symbol["text-font"]),"text-size":new Rn(Fe.layout_symbol["text-size"]),"text-max-width":new Rn(Fe.layout_symbol["text-max-width"]),"text-line-height":new xn(Fe.layout_symbol["text-line-height"]),"text-letter-spacing":new Rn(Fe.layout_symbol["text-letter-spacing"]),"text-justify":new Rn(Fe.layout_symbol["text-justify"]),"text-radial-offset":new Rn(Fe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new xn(Fe.layout_symbol["text-variable-anchor"]),"text-anchor":new Rn(Fe.layout_symbol["text-anchor"]),"text-max-angle":new xn(Fe.layout_symbol["text-max-angle"]),"text-writing-mode":new xn(Fe.layout_symbol["text-writing-mode"]),"text-rotate":new Rn(Fe.layout_symbol["text-rotate"]),"text-padding":new xn(Fe.layout_symbol["text-padding"]),"text-keep-upright":new xn(Fe.layout_symbol["text-keep-upright"]),"text-transform":new Rn(Fe.layout_symbol["text-transform"]),"text-offset":new Rn(Fe.layout_symbol["text-offset"]),"text-allow-overlap":new xn(Fe.layout_symbol["text-allow-overlap"]),"text-overlap":new xn(Fe.layout_symbol["text-overlap"]),"text-ignore-placement":new xn(Fe.layout_symbol["text-ignore-placement"]),"text-optional":new xn(Fe.layout_symbol["text-optional"])});var Ow={paint:new Fi({"icon-opacity":new Rn(Fe.paint_symbol["icon-opacity"]),"icon-color":new Rn(Fe.paint_symbol["icon-color"]),"icon-halo-color":new Rn(Fe.paint_symbol["icon-halo-color"]),"icon-halo-width":new Rn(Fe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Rn(Fe.paint_symbol["icon-halo-blur"]),"icon-translate":new xn(Fe.paint_symbol["icon-translate"]),"icon-translate-anchor":new xn(Fe.paint_symbol["icon-translate-anchor"]),"text-opacity":new Rn(Fe.paint_symbol["text-opacity"]),"text-color":new Rn(Fe.paint_symbol["text-color"],{runtimeType:En,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Rn(Fe.paint_symbol["text-halo-color"]),"text-halo-width":new Rn(Fe.paint_symbol["text-halo-width"]),"text-halo-blur":new Rn(Fe.paint_symbol["text-halo-blur"]),"text-translate":new xn(Fe.paint_symbol["text-translate"]),"text-translate-anchor":new xn(Fe.paint_symbol["text-translate-anchor"])}),layout:eK};class fR{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:pn,this.defaultValue=l}evaluate(l){if(l.formattedSection){const h=this.defaultValue.property.overrides;if(h&&h.hasOverride(l.formattedSection))return h.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}}gn("FormatSectionOverride",fR,{omit:["defaultValue"]});class Oy extends La{constructor(l){super(l,Ow)}recalculate(l,h){if(super.recalculate(l,h),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const y=this.layout.get("text-writing-mode");if(y){const C=[];for(const k of y)C.indexOf(k)<0&&C.push(k);this.layout._values["text-writing-mode"]=C}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,h,y,C){const k=this.layout.get(l).evaluate(h,{},y,C),O=this._unevaluatedLayout._values[l];return O.isDataDriven()||bu(O.value)||!k?k:function(F,B){return B.replace(/{([^{}]+)}/g,(K,ee)=>ee in F?String(F[ee]):"")}(h.properties,k)}createBucket(l){return new xf(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of Ow.paint.overridableProperties){if(!Oy.hasPaintOverride(this.layout,l))continue;const h=this.paint.get(l),y=new fR(h),C=new ef(y,h.property.specification);let k=null;k=h.value.kind==="constant"||h.value.kind==="source"?new wu("source",C):new hp("composite",C,h.value.zoomStops),this.paint._values[l]=new Na(h.property,k,h.parameters)}}_handleOverridablePaintPropertyUpdate(l,h,y){return!(!this.layout||h.isDataDriven()||y.isDataDriven())&&Oy.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,h){const y=l.get("text-field"),C=Ow.paint.properties[h];let k=!1;const O=F=>{for(const B of F)if(C.overrides&&C.overrides.hasOverride(B))return void(k=!0)};if(y.value.kind==="constant"&&y.value.value instanceof we)O(y.value.value.sections);else if(y.value.kind==="source"){const F=K=>{k||(K instanceof Et&&Ve(K.value)===_n?O(K.value.sections):K instanceof Qd?O(K.sections):K.eachChild(F))},B=y.value;B._styleExpression&&F(B._styleExpression.expression)}return k}}function Dw(d,l,h){let y="never";const C=d.get(l);return C?y=C:d.get(h)&&(y="always"),y}var tK={paint:new Fi({"background-color":new xn(Fe.paint_background["background-color"]),"background-pattern":new Ep(Fe.paint_background["background-pattern"]),"background-opacity":new xn(Fe.paint_background["background-opacity"])})},nK={paint:new Fi({"raster-opacity":new xn(Fe.paint_raster["raster-opacity"]),"raster-hue-rotate":new xn(Fe.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new xn(Fe.paint_raster["raster-brightness-min"]),"raster-brightness-max":new xn(Fe.paint_raster["raster-brightness-max"]),"raster-saturation":new xn(Fe.paint_raster["raster-saturation"]),"raster-contrast":new xn(Fe.paint_raster["raster-contrast"]),"raster-resampling":new xn(Fe.paint_raster["raster-resampling"]),"raster-fade-duration":new xn(Fe.paint_raster["raster-fade-duration"])})};class rK extends La{constructor(l){super(l,{}),this.onAdd=h=>{this.implementation.onAdd&&this.implementation.onAdd(h,h.painter.context.gl)},this.onRemove=h=>{this.implementation.onRemove&&this.implementation.onRemove(h,h.painter.context.gl)},this.implementation=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")}}const iK={circle:class extends La{constructor(d){super(d,N9)}createBucket(d){return new aw(d)}queryRadius(d){const l=d;return Mp("circle-radius",this,l)+Mp("circle-stroke-width",this,l)+my(this.paint.get("circle-translate"))}queryIntersectsFeature(d,l,h,y,C,k,O,F){const B=gy(d,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),k.angle,O),K=this.paint.get("circle-radius").evaluate(l,h)+this.paint.get("circle-stroke-width").evaluate(l,h),ee=this.paint.get("circle-pitch-alignment")==="map",ie=ee?B:function(ge,ve){return ge.map(Ne=>CM(Ne,ve))}(B,F),de=ee?K*O:K;for(const ge of y)for(const ve of ge){const Ne=ee?ve:CM(ve,F);let De=de;const Qe=vy([],[ve.x,ve.y,0,1],F);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?De*=Qe[3]/k.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(De*=k.cameraToCenterDistance/Qe[3]),M9(ie,Ne,De))return!0}return!1}},heatmap:class extends La{constructor(d){super(d,z9),this._updateColorRamp()}createBucket(d){return new SM(d)}_handleSpecialPaintPropertyUpdate(d){d==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=PM({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}},hillshade:class extends La{constructor(d){super(d,F9)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}},fill:class extends La{constructor(d){super(d,eH)}recalculate(d,l){super.recalculate(d,l);const h=this.paint._values["fill-outline-color"];h.value.kind==="constant"&&h.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(d){return new yw(d)}queryRadius(){return my(this.paint.get("fill-translate"))}queryIntersectsFeature(d,l,h,y,C,k,O){return mM(gy(d,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),k.angle,O),y)}isTileClipped(){return!0}},"fill-extrusion":class extends La{constructor(d){super(d,pH)}createBucket(d){return new bw(d)}queryRadius(){return my(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(d,l,h,y,C,k,O,F){const B=gy(d,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),k.angle,O),K=this.paint.get("fill-extrusion-height").evaluate(l,h),ee=this.paint.get("fill-extrusion-base").evaluate(l,h),ie=function(ge,ve,Ne,De){const Qe=[];for(const ht of ge){const Ge=[ht.x,ht.y,0,1];vy(Ge,Ge,ve),Qe.push(new re(Ge[0]/Ge[3],Ge[1]/Ge[3]))}return Qe}(B,F),de=function(ge,ve,Ne,De){const Qe=[],ht=[],Ge=De[8]*ve,lt=De[9]*ve,Rt=De[10]*ve,kt=De[11]*ve,hn=De[8]*Ne,vn=De[9]*Ne,ln=De[10]*Ne,en=De[11]*Ne;for(const Qt of ge){const cn=[],nn=[];for(const jt of Qt){const In=jt.x,bn=jt.y,Kn=De[0]*In+De[4]*bn+De[12],Ar=De[1]*In+De[5]*bn+De[13],Ur=De[2]*In+De[6]*bn+De[14],bi=De[3]*In+De[7]*bn+De[15],da=Ur+Rt,Zi=bi+kt,pi=Kn+hn,Mi=Ar+vn,Xi=Ur+ln,ao=bi+en,Do=new re((Kn+Ge)/Zi,(Ar+lt)/Zi);Do.z=da/Zi,cn.push(Do);const mi=new re(pi/ao,Mi/ao);mi.z=Xi/ao,nn.push(mi)}Qe.push(cn),ht.push(nn)}return[Qe,ht]}(y,ee,K,F);return function(ge,ve,Ne){let De=1/0;mM(Ne,ve)&&(De=NM(Ne,ve[0]));for(let Qe=0;Qe=3){for(let Ne=0;Ne{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){delete this._channel,this._callback=()=>{}}}const hR=63710088e-1;class ri{constructor(l,h){if(isNaN(l)||isNaN(h))throw new Error(`Invalid LngLat object: (${l}, ${h})`);if(this.lng=+l,this.lat=+h,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ri(b(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const h=Math.PI/180,y=this.lat*h,C=l.lat*h,k=Math.sin(y)*Math.sin(C)+Math.cos(y)*Math.cos(C)*Math.cos((l.lng-this.lng)*h);return hR*Math.acos(Math.min(k,1))}toBounds(l=0){const h=360*l/40075017,y=h/Math.cos(Math.PI/180*this.lat);return new Bu(new ri(this.lng-y,this.lat-h),new ri(this.lng+y,this.lat+h))}static convert(l){if(l instanceof ri)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ri(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ri(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: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}class Bu{constructor(l,h){l&&(h?this.setSouthWest(l).setNorthEast(h):l.length===4?this.setSouthWest([l[0],l[1]]).setNorthEast([l[2],l[3]]):this.setSouthWest(l[0]).setNorthEast(l[1]))}setNorthEast(l){return this._ne=l instanceof ri?new ri(l.lng,l.lat):ri.convert(l),this}setSouthWest(l){return this._sw=l instanceof ri?new ri(l.lng,l.lat):ri.convert(l),this}extend(l){const h=this._sw,y=this._ne;let C,k;if(l instanceof ri)C=l,k=l;else{if(!(l instanceof Bu))return Array.isArray(l)?l.length===4||l.every(Array.isArray)?this.extend(Bu.convert(l)):this.extend(ri.convert(l)):this;if(C=l._sw,k=l._ne,!C||!k)return this}return h||y?(h.lng=Math.min(C.lng,h.lng),h.lat=Math.min(C.lat,h.lat),y.lng=Math.max(k.lng,y.lng),y.lat=Math.max(k.lat,y.lat)):(this._sw=new ri(C.lng,C.lat),this._ne=new ri(k.lng,k.lat)),this}getCenter(){return new ri((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 ri(this.getWest(),this.getNorth())}getSouthEast(){return new ri(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(l){const{lng:h,lat:y}=ri.convert(l);let C=this._sw.lng<=h&&h<=this._ne.lng;return this._sw.lng>this._ne.lng&&(C=this._sw.lng>=h&&h>=this._ne.lng),this._sw.lat<=y&&y<=this._ne.lat&&C}static convert(l){return l instanceof Bu?l:l&&new Bu(l)}}const pR=2*Math.PI*hR;function mR(d){return pR*Math.cos(d*Math.PI/180)}function gR(d){return(180+d)/360}function vR(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function yR(d,l){return d/mR(l)}function Aw(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}class Dy{constructor(l,h,y=0){this.x=+l,this.y=+h,this.z=+y}static fromLngLat(l,h=0){const y=ri.convert(l);return new Dy(gR(y.lng),vR(y.lat),yR(h,y.lat))}toLngLat(){return new ri(360*this.x-180,Aw(this.y))}toAltitude(){return this.z*mR(Aw(this.y))}meterInMercatorCoordinateUnits(){return 1/pR*(l=Aw(this.y),1/Math.cos(l*Math.PI/180));var l}}function xR(d,l,h){var y=2*Math.PI*6378137/256/Math.pow(2,h);return[d*y-2*Math.PI*6378137/2,l*y-2*Math.PI*6378137/2]}class Nw{constructor(l,h,y){if(l<0||l>25||y<0||y>=Math.pow(2,l)||h<0||h>=Math.pow(2,l))throw new Error(`x=${h}, y=${y}, 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=h,this.y=y,this.key=Vp(0,l,l,h,y)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,h,y){const C=(O=this.y,F=this.z,B=xR(256*(k=this.x),256*(O=Math.pow(2,F)-O-1),F),K=xR(256*(k+1),256*(O+1),F),B[0]+","+B[1]+","+K[0]+","+K[1]);var k,O,F,B,K;const ee=function(ie,de,ge){let ve,Ne="";for(let De=ie;De>0;De--)ve=1<1?"@2x":"").replace(/{quadkey}/g,ee).replace(/{bbox-epsg-3857}/g,C)}isChildOf(l){const h=this.z-l.z;return h>0&&l.x===this.x>>h&&l.y===this.y>>h}getTilePoint(l){const h=Math.pow(2,this.z);return new re((l.x*h-this.x)*xi,(l.y*h-this.y)*xi)}toString(){return`${this.z}/${this.x}/${this.y}`}}class bR{constructor(l,h){this.wrap=l,this.canonical=h,this.key=Vp(l,h.z,h.z,h.x,h.y)}}class ua{constructor(l,h,y,C,k){if(l= z; overscaledZ = ${l}; z = ${y}`);this.overscaledZ=l,this.wrap=h,this.canonical=new Nw(y,+C,+k),this.key=Vp(h,l,y,C,k)}clone(){return new ua(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 h=this.canonical.z-l;return l>this.canonical.z?new ua(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ua(l,this.wrap,l,this.canonical.x>>h,this.canonical.y>>h)}calculateScaledKey(l,h){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const y=this.canonical.z-l;return l>this.canonical.z?Vp(this.wrap*+h,l,this.canonical.z,this.canonical.x,this.canonical.y):Vp(this.wrap*+h,l,l,this.canonical.x>>y,this.canonical.y>>y)}isChildOf(l){if(l.wrap!==this.wrap)return!1;const h=this.canonical.z-l.canonical.z;return l.overscaledZ===0||l.overscaledZ>h&&l.canonical.y===this.canonical.y>>h}children(l){if(this.overscaledZ>=l)return[new ua(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const h=this.canonical.z+1,y=2*this.canonical.x,C=2*this.canonical.y;return[new ua(h,this.wrap,h,y,C),new ua(h,this.wrap,h,y+1,C),new ua(h,this.wrap,h,y,C+1),new ua(h,this.wrap,h,y+1,C+1)]}isLessThan(l){return this.wrapl.wrap)&&(this.overscaledZl.overscaledZ)&&(this.canonical.xl.canonical.x)&&this.canonical.ythis.max&&(this.max=F),F=this.dim+1||h<-1||h>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(h+1)*this.stride+(l+1)}_unpackMapbox(l,h,y){return(256*l*256+256*h+y)/10-1e4}_unpackTerrarium(l,h,y){return 256*l+h+y/256-32768}getPixels(){return new ca({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,h,y){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let C=h*this.dim,k=h*this.dim+this.dim,O=y*this.dim,F=y*this.dim+this.dim;switch(h){case-1:C=k-1;break;case 1:k=C+1}switch(y){case-1:O=F-1;break;case 1:F=O+1}const B=-h*this.dim,K=-y*this.dim;for(let ee=O;ee=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 CR{constructor(l,h,y,C,k){this.type="Feature",this._vectorTileFeature=l,l._z=h,l._x=y,l._y=C,this.properties=l.properties,this.id=k}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const h in this)h!=="_geometry"&&h!=="_vectorTileFeature"&&(l[h]=this[h]);return l}}class SR{constructor(l,h){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new Ou(xi,16,0),this.grid3D=new Ou(xi,16,0),this.featureIndexArray=new Hn,this.promoteId=h}insert(l,h,y,C,k,O){const F=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(y,C,k);const B=O?this.grid3D:this.grid;for(let K=0;K=0&&ie[3]>=0&&B.insert(F,ie[0],ie[1],ie[2],ie[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new mc.VectorTile(new ww(this.rawTileData)).layers,this.sourceLayerCoder=new wR(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(l,h,y,C){this.loadVTLayers();const k=l.params||{},O=xi/l.tileSize/l.scale,F=rf(k.filter),B=l.queryGeometry,K=l.queryPadding*O,ee=PR(B),ie=this.grid.query(ee.minX-K,ee.minY-K,ee.maxX+K,ee.maxY+K),de=PR(l.cameraQueryGeometry),ge=this.grid3D.query(de.minX-K,de.minY-K,de.maxX+K,de.maxY+K,(De,Qe,ht,Ge)=>function(lt,Rt,kt,hn,vn){for(const en of lt)if(Rt<=en.x&&kt<=en.y&&hn>=en.x&&vn>=en.y)return!0;const ln=[new re(Rt,kt),new re(Rt,vn),new re(hn,vn),new re(hn,kt)];if(lt.length>2){for(const en of ln)if(ff(lt,en))return!0}for(let en=0;en(Ge||(Ge=zu(lt)),Rt.queryIntersectsFeature(B,lt,kt,Ge,this.z,l.transform,O,l.pixelPosMatrix)))}return ve}loadMatchingFeature(l,h,y,C,k,O,F,B,K,ee,ie){const de=this.bucketLayerIDs[h];if(O&&!function(De,Qe){for(let ht=0;ht=0)return!0;return!1}(O,de))return;const ge=this.sourceLayerCoder.decode(y),ve=this.vtLayers[ge].feature(C);if(k.needGeometry){const De=Fu(ve,!0);if(!k.filter(new Br(this.tileID.overscaledZ),De,this.tileID.canonical))return}else if(!k.filter(new Br(this.tileID.overscaledZ),ve))return;const Ne=this.getId(ve,ge);for(let De=0;De{const F=l instanceof Nu?l.get(O):null;return F&&F.evaluate?F.evaluate(h,y,C):F})}function PR(d){let l=1/0,h=1/0,y=-1/0,C=-1/0;for(const k of d)l=Math.min(l,k.x),h=Math.min(h,k.y),y=Math.max(y,k.x),C=Math.max(C,k.y);return{minX:l,minY:h,maxX:y,maxY:C}}function aK(d,l){return l-d}var Lw;gn("FeatureIndex",SR,{omit:["rawTileData","sourceLayerCoder"]}),a.PerformanceMarkers=void 0,(Lw=a.PerformanceMarkers||(a.PerformanceMarkers={})).create="create",Lw.load="load",Lw.fullLoad="fullLoad";let Ay=null,Up=[];const zw=1e3/30,sK={mark(d){performance.mark(d)},frame(d){const l=d;Ay!=null&&Up.push(l-Ay),Ay=l},clearMetrics(){Ay=null,Up=[],performance.clearMeasures("loadTime"),performance.clearMeasures("fullLoadTime");for(const d in a.PerformanceMarkers)performance.clearMarks(a.PerformanceMarkers[d])},getPerformanceMetrics(){performance.measure("loadTime",a.PerformanceMarkers.create,a.PerformanceMarkers.load),performance.measure("fullLoadTime",a.PerformanceMarkers.create,a.PerformanceMarkers.fullLoad);const d=performance.getEntriesByName("loadTime")[0].duration,l=performance.getEntriesByName("fullLoadTime")[0].duration,h=Up.length,y=1/(Up.reduce((k,O)=>k+O,0)/h/1e3),C=Up.filter(k=>k>zw).reduce((k,O)=>k+(O-zw)/zw,0);return{loadTime:d,fullLoadTime:l,fps:y,percentDroppedFrames:C/(h+C)*100}}};a.AJAXError=qe,a.ARRAY_TYPE=xo,a.Actor=class{constructor(d,l,h){this.target=d,this.parent=l,this.mapId=h,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},I(["receive","process"],this),this.invoker=new oK(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=U()?d:window}send(d,l,h,y,C=!1){const k=Math.round(1e18*Math.random()).toString(36).substring(0,10);h&&(this.callbacks[k]=h);const O=X(this.globalScope)?void 0:[];return this.target.postMessage({id:k,type:d,hasCallback:!!h,targetMapId:y,mustQueue:C,sourceMapId:this.mapId,data:pl(l,O)},O),{cancel:()=>{h&&delete this.callbacks[k],this.target.postMessage({id:k,type:"",targetMapId:y,sourceMapId:this.mapId})}}}receive(d){const l=d.data,h=l.id;if(h&&(!l.targetMapId||this.mapId===l.targetMapId))if(l.type===""){delete this.tasks[h];const y=this.cancelCallbacks[h];delete this.cancelCallbacks[h],y&&y()}else U()||l.mustQueue?(this.tasks[h]=l,this.taskQueue.push(h),this.invoker.trigger()):this.processTask(h,l)}process(){if(!this.taskQueue.length)return;const d=this.taskQueue.shift(),l=this.tasks[d];delete this.tasks[d],this.taskQueue.length&&this.invoker.trigger(),l&&this.processTask(d,l)}processTask(d,l){if(l.type===""){const h=this.callbacks[d];delete this.callbacks[d],h&&(l.error?h(Ls(l.error)):h(null,Ls(l.data)))}else{let h=!1;const y=X(this.globalScope)?void 0:[],C=l.hasCallback?(F,B)=>{h=!0,delete this.cancelCallbacks[d],this.target.postMessage({id:d,type:"",sourceMapId:this.mapId,error:F?pl(F):null,data:pl(B,y)},y)}:F=>{h=!0};let k=null;const O=Ls(l.data);if(this.parent[l.type])k=this.parent[l.type](l.sourceMapId,O,C);else if(this.parent.getWorkerSource){const F=l.type.split(".");k=this.parent.getWorkerSource(l.sourceMapId,F[0],O.source)[F[1]](O,C)}else C(new Error(`Could not find function ${l.type}`));!h&&k&&k.cancel&&(this.cancelCallbacks[d]=k.cancel)}}remove(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)}},a.AlphaImage=Op,a.CanonicalTileID=Nw,a.CollisionBoxArray=_t,a.CollisionCircleLayoutArray=class extends ne{},a.Color=ce,a.DEMData=_R,a.DataConstantProperty=xn,a.DictionaryCoder=wR,a.EXTENT=xi,a.ErrorEvent=Lt,a.EvaluationParameters=Br,a.Event=Dt,a.Evented=Ht,a.FeatureIndex=SR,a.FillBucket=yw,a.FillExtrusionBucket=bw,a.GeoJSONFeature=CR,a.ImageAtlas=qM,a.ImagePosition=Sw,a.LineBucket=_w,a.LineStripIndexArray=class extends Oe{},a.LngLat=ri,a.LngLatBounds=Bu,a.MercatorCoordinate=Dy,a.ONE_EM=$i,a.OverscaledTileID=ua,a.PerformanceUtils=sK,a.PosArray=Tn,a.Properties=Fi,a.QuadTriangleArray=class extends pe{},a.RGBAImage=ca,a.RasterBoundsArray=class extends w{},a.RequestPerformance=class{constructor(d){this._marks={start:[d.url,"start"].join("#"),end:[d.url,"end"].join("#"),measure:d.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let d=performance.getEntriesByName(this._marks.measure);return d.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),d=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),d}},a.ResourceType=Ot,a.SegmentVector=Zn,a.SymbolBucket=xf,a.Transitionable=cy,a.TriangleIndexArray=vo,a.Uniform1f=yl,a.Uniform1i=class extends vl{constructor(d,l){super(d,l),this.current=0}set(d){this.current!==d&&(this.current=d,this.gl.uniform1i(this.location,d))}},a.Uniform2f=class extends vl{constructor(d,l){super(d,l),this.current=[0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]||(this.current=d,this.gl.uniform2f(this.location,d[0],d[1]))}},a.Uniform3f=class extends vl{constructor(d,l){super(d,l),this.current=[0,0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]&&d[2]===this.current[2]||(this.current=d,this.gl.uniform3f(this.location,d[0],d[1],d[2]))}},a.Uniform4f=uf,a.UniformColor=uM,a.UniformMatrix4f=class extends vl{constructor(d,l){super(d,l),this.current=I9}set(d){if(d[12]!==this.current[12]||d[0]!==this.current[0])return this.current=d,void this.gl.uniformMatrix4fv(this.location,!1,d);for(let l=1;l<16;l++)if(d[l]!==this.current[l]){this.current=d,this.gl.uniformMatrix4fv(this.location,!1,d);break}}},a.UnwrappedTileID=bR,a.ValidationError=Ye,a.ZoomHistory=vp,a.add=function(d,l,h){return d[0]=l[0]+h[0],d[1]=l[1]+h[1],d[2]=l[2]+h[2],d},a.addDynamicAttributes=kw,a.asyncAll=function(d,l,h){if(!d.length)return h(null,[]);let y=d.length;const C=new Array(d.length);let k=null;d.forEach((O,F)=>{l(O,(B,K)=>{B&&(k=B),C[F]=K,--y==0&&h(k,C)})})},a.bezier=p,a.bindAll=I,a.cacheEntryPossiblyAdded=function(d){Me++,Me>Re&&(d.getActor().send("enforceCacheSizeLimit",be),Me=0)},a.clamp=v,a.clearTileCache=function(d){const l=caches.delete(he);d&&l.catch(d).then(()=>d())},a.clipLine=aR,a.clone=function(d){var l=new xo(16);return l[0]=d[0],l[1]=d[1],l[2]=d[2],l[3]=d[3],l[4]=d[4],l[5]=d[5],l[6]=d[6],l[7]=d[7],l[8]=d[8],l[9]=d[9],l[10]=d[10],l[11]=d[11],l[12]=d[12],l[13]=d[13],l[14]=d[14],l[15]=d[15],l},a.clone$1=D,a.clone$2=function(d){var l=new xo(3);return l[0]=d[0],l[1]=d[1],l[2]=d[2],l},a.collisionCircleLayout=EH,a.config=oe,a.copy=function(d,l){return d[0]=l[0],d[1]=l[1],d[2]=l[2],d[3]=l[3],d[4]=l[4],d[5]=l[5],d[6]=l[6],d[7]=l[7],d[8]=l[8],d[9]=l[9],d[10]=l[10],d[11]=l[11],d[12]=l[12],d[13]=l[13],d[14]=l[14],d[15]=l[15],d},a.create=function(){var d=new xo(16);return xo!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d},a.create$1=yM,a.createExpression=_u,a.createFilter=rf,a.createLayout=hi,a.createStyleLayer=function(d){return d.type==="custom"?new rK(d):new iK[d.type](d)},a.cross=function(d,l,h){var y=l[0],C=l[1],k=l[2],O=h[0],F=h[1],B=h[2];return d[0]=C*B-k*F,d[1]=k*O-y*B,d[2]=y*F-C*O,d},a.dot=function(d,l){return d[0]*l[0]+d[1]*l[1]+d[2]*l[2]},a.dot$1=function(d,l){return d[0]*l[0]+d[1]*l[1]+d[2]*l[2]+d[3]*l[3]},a.ease=g,a.emitValidationErrors=af,a.enforceCacheSizeLimit=function(d){Ie(),Ce&&Ce.then(l=>{l.keys().then(h=>{for(let y=0;y{}}},a.identity=cw,a.invert=function(d,l){var h=l[0],y=l[1],C=l[2],k=l[3],O=l[4],F=l[5],B=l[6],K=l[7],ee=l[8],ie=l[9],de=l[10],ge=l[11],ve=l[12],Ne=l[13],De=l[14],Qe=l[15],ht=h*F-y*O,Ge=h*B-C*O,lt=h*K-k*O,Rt=y*B-C*F,kt=y*K-k*F,hn=C*K-k*B,vn=ee*Ne-ie*ve,ln=ee*De-de*ve,en=ee*Qe-ge*ve,Qt=ie*De-de*Ne,cn=ie*Qe-ge*Ne,nn=de*Qe-ge*De,jt=ht*nn-Ge*cn+lt*Qt+Rt*en-kt*ln+hn*vn;return jt?(d[0]=(F*nn-B*cn+K*Qt)*(jt=1/jt),d[1]=(C*cn-y*nn-k*Qt)*jt,d[2]=(Ne*hn-De*kt+Qe*Rt)*jt,d[3]=(de*kt-ie*hn-ge*Rt)*jt,d[4]=(B*en-O*nn-K*ln)*jt,d[5]=(h*nn-C*en+k*ln)*jt,d[6]=(De*lt-ve*hn-Qe*Ge)*jt,d[7]=(ee*hn-de*lt+ge*Ge)*jt,d[8]=(O*cn-F*en+K*vn)*jt,d[9]=(y*en-h*cn-k*vn)*jt,d[10]=(ve*kt-Ne*lt+Qe*ht)*jt,d[11]=(ie*lt-ee*kt-ge*ht)*jt,d[12]=(F*ln-O*Qt-B*vn)*jt,d[13]=(h*Qt-y*ln+C*vn)*jt,d[14]=(Ne*Ge-ve*Rt-De*ht)*jt,d[15]=(ee*Rt-ie*Ge+de*ht)*jt,d):null},a.isImageBitmap=J,a.isSafari=X,a.isWorker=U,a.keysDifference=function(d,l){const h=[];for(const y in d)y in l||h.push(y);return h},a.lazyLoadRTLTextPlugin=function(){Ko.isLoading()||Ko.isLoaded()||Du()!=="deferred"||ly()},a.makeRequest=vt,a.mapObject=P,a.mercatorXfromLng=gR,a.mercatorYfromLat=vR,a.mercatorZfromAltitude=yR,a.mul=L9,a.mul$1=function(d,l,h){return d[0]=l[0]*h[0],d[1]=l[1]*h[1],d[2]=l[2]*h[2],d[3]=l[3]*h[3],d},a.multiply=xM,a.nextPowerOfTwo=function(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))},a.normalize=function(d,l){var h=l[0],y=l[1],C=l[2],k=h*h+y*y+C*C;return k>0&&(k=1/Math.sqrt(k)),d[0]=l[0]*k,d[1]=l[1]*k,d[2]=l[2]*k,d},a.number=Cr,a.ortho=function(d,l,h,y,C,k,O){var F=1/(l-h),B=1/(y-C),K=1/(k-O);return d[0]=-2*F,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*B,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*K,d[11]=0,d[12]=(l+h)*F,d[13]=(C+y)*B,d[14]=(O+k)*K,d[15]=1,d},a.parseCacheControl=q,a.parseGlyphPbf=function(d){return new ww(d).readFields(LH,[])},a.pbf=ww,a.performSymbolLayout=function(d){d.bucket.createArrays(),d.bucket.tilePixelRatio=xi/(512*d.bucket.overscaling),d.bucket.compareText={},d.bucket.iconsNeedLinear=!1;const l=d.bucket.layers[0].layout,h=d.bucket.layers[0]._unevaluatedLayout._values,y={layoutIconSize:h["icon-size"].possiblyEvaluate(new Br(d.bucket.zoom+1),d.canonical),layoutTextSize:h["text-size"].possiblyEvaluate(new Br(d.bucket.zoom+1),d.canonical),textMaxSize:h["text-size"].possiblyEvaluate(new Br(18))};if(d.bucket.textSizeData.kind==="composite"){const{minZoom:B,maxZoom:K}=d.bucket.textSizeData;y.compositeTextSizes=[h["text-size"].possiblyEvaluate(new Br(B),d.canonical),h["text-size"].possiblyEvaluate(new Br(K),d.canonical)]}if(d.bucket.iconSizeData.kind==="composite"){const{minZoom:B,maxZoom:K}=d.bucket.iconSizeData;y.compositeIconSizes=[h["icon-size"].possiblyEvaluate(new Br(B),d.canonical),h["icon-size"].possiblyEvaluate(new Br(K),d.canonical)]}const C=l.get("text-line-height")*$i,k=l.get("text-rotation-alignment")!=="viewport"&&l.get("symbol-placement")!=="point",O=l.get("text-keep-upright"),F=l.get("text-size");for(const B of d.bucket.features){const K=l.get("text-font").evaluate(B,{},d.canonical).join(","),ee=F.evaluate(B,{},d.canonical),ie=y.layoutTextSize.evaluate(B,{},d.canonical),de=y.layoutIconSize.evaluate(B,{},d.canonical),ge={horizontal:{},vertical:void 0},ve=B.text;let Ne,De=[0,0];if(ve){const Ge=ve.toString(),lt=l.get("text-letter-spacing").evaluate(B,{},d.canonical)*$i,Rt=tw(Ge)?lt:0,kt=l.get("text-anchor").evaluate(B,{},d.canonical),hn=l.get("text-variable-anchor");if(!hn){const cn=l.get("text-radial-offset").evaluate(B,{},d.canonical);De=cn?cR(kt,[cn*$i,Tw]):l.get("text-offset").evaluate(B,{},d.canonical).map(nn=>nn*$i)}let vn=k?"center":l.get("text-justify").evaluate(B,{},d.canonical);const ln=l.get("symbol-placement"),en=ln==="point"?l.get("text-max-width").evaluate(B,{},d.canonical)*$i:0,Qt=()=>{d.bucket.allowVerticalPlacement&&sf(Ge)&&(ge.vertical=Ey(ve,d.glyphMap,d.glyphPositions,d.imagePositions,K,en,C,kt,"left",Rt,De,a.WritingMode.vertical,!0,ln,ie,ee))};if(!k&&hn){const cn=vn==="auto"?hn.map(jt=>Iw(jt)):[vn];let nn=!1;for(let jt=0;jtthis._layers[Xe.id]),ke=xe[0];if(ke.visibility==="none")continue;const we=ke.source||"";let Pe=this.familiesBySource[we];Pe||(Pe=this.familiesBySource[we]={});const Le=ke.sourceLayer||"_geojsonTileLayer";let Ze=Pe[Le];Ze||(Ze=Pe[Le]=[]),Ze.push(xe)}}}class g{constructor(W){const Q={},fe=[];for(const we in W){const Pe=W[we],Le=Q[we]={};for(const Ze in Pe){const Xe=Pe[+Ze];if(!Xe||Xe.bitmap.width===0||Xe.bitmap.height===0)continue;const Ve={x:0,y:0,w:Xe.bitmap.width+2,h:Xe.bitmap.height+2};fe.push(Ve),Le[Ze]={rect:Ve,metrics:Xe.metrics}}}const{w:ce,h:xe}=a.potpack(fe),ke=new a.AlphaImage({width:ce||1,height:xe||1});for(const we in W){const Pe=W[we];for(const Le in Pe){const Ze=Pe[+Le];if(!Ze||Ze.bitmap.width===0||Ze.bitmap.height===0)continue;const Xe=Q[we][Le].rect;a.AlphaImage.copy(Ze.bitmap,ke,{x:0,y:0},{x:Xe.x+1,y:Xe.y+1},Ze.bitmap)}}this.image=ke,this.positions=Q}}a.register("GlyphAtlas",g);class v{constructor(W){this.tileID=new a.OverscaledTileID(W.tileID.overscaledZ,W.tileID.wrap,W.tileID.canonical.z,W.tileID.canonical.x,W.tileID.canonical.y),this.uid=W.uid,this.zoom=W.zoom,this.pixelRatio=W.pixelRatio,this.tileSize=W.tileSize,this.source=W.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=W.showCollisionBoxes,this.collectResourceTiming=!!W.collectResourceTiming,this.returnDependencies=!!W.returnDependencies,this.promoteId=W.promoteId}parse(W,Q,fe,ce,xe){this.status="parsing",this.data=W,this.collisionBoxArray=new a.CollisionBoxArray;const ke=new a.DictionaryCoder(Object.keys(W.layers).sort()),we=new a.FeatureIndex(this.tileID,this.promoteId);we.bucketLayerIDs=[];const Pe={},Le={featureIndex:we,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:fe},Ze=Q.familiesBySource[this.source];for(const dn in Ze){const Cn=W.layers[dn];if(!Cn)continue;Cn.version===1&&a.warnOnce(`Vector tile source "${this.source}" layer "${dn}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const jn=ke.encode(dn),or=[];for(let Wr=0;Wr=dr.maxzoom||dr.visibility!=="none"&&(b(Wr,this.zoom,fe),(Pe[dr.id]=dr.createBucket({index:we.bucketLayerIDs.length,layers:Wr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:jn,sourceID:this.source})).populate(or,Le,this.tileID.canonical),we.bucketLayerIDs.push(Wr.map(zr=>zr.id)))}}let Xe,Ve,Bt,Et;const nt=a.mapObject(Le.glyphDependencies,dn=>Object.keys(dn).map(Number));Object.keys(nt).length?ce.send("getGlyphs",{uid:this.uid,stacks:nt},(dn,Cn)=>{Xe||(Xe=dn,Ve=Cn,wn.call(this))}):Ve={};const zt=Object.keys(Le.iconDependencies);zt.length?ce.send("getImages",{icons:zt,source:this.source,tileID:this.tileID,type:"icons"},(dn,Cn)=>{Xe||(Xe=dn,Bt=Cn,wn.call(this))}):Bt={};const Gt=Object.keys(Le.patternDependencies);function wn(){if(Xe)return xe(Xe);if(Ve&&Bt&&Et){const dn=new g(Ve),Cn=new a.ImageAtlas(Bt,Et);for(const jn in Pe){const or=Pe[jn];or instanceof a.SymbolBucket?(b(or.layers,this.zoom,fe),a.performSymbolLayout({bucket:or,glyphMap:Ve,glyphPositions:dn.positions,imageMap:Bt,imagePositions:Cn.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):or.hasPattern&&(or instanceof a.LineBucket||or instanceof a.FillBucket||or instanceof a.FillExtrusionBucket)&&(b(or.layers,this.zoom,fe),or.addFeatures(Le,this.tileID.canonical,Cn.patternPositions))}this.status="done",xe(null,{buckets:Object.values(Pe).filter(jn=>!jn.isEmpty()),featureIndex:we,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:dn.image,imageAtlas:Cn,glyphMap:this.returnDependencies?Ve:null,iconMap:this.returnDependencies?Bt:null,glyphPositions:this.returnDependencies?dn.positions:null})}}Gt.length?ce.send("getImages",{icons:Gt,source:this.source,tileID:this.tileID,type:"patterns"},(dn,Cn)=>{Xe||(Xe=dn,Et=Cn,wn.call(this))}):Et={},wn.call(this)}}function b(ye,W,Q){const fe=new a.EvaluationParameters(W);for(const ce of ye)ce.recalculate(fe,Q)}function _(ye,W){const Q=a.getArrayBuffer(ye.request,(fe,ce,xe,ke)=>{fe?W(fe):ce&&W(null,{vectorTile:new a.vectorTile.VectorTile(new a.pbf(ce)),rawData:ce,cacheControl:xe,expires:ke})});return()=>{Q.cancel(),W()}}class T{constructor(W,Q,fe,ce){this.actor=W,this.layerIndex=Q,this.availableImages=fe,this.loadVectorData=ce||_,this.loading={},this.loaded={}}loadTile(W,Q){const fe=W.uid;this.loading||(this.loading={});const ce=!!(W&&W.request&&W.request.collectResourceTiming)&&new a.RequestPerformance(W.request),xe=this.loading[fe]=new v(W);xe.abort=this.loadVectorData(W,(ke,we)=>{if(delete this.loading[fe],ke||!we)return xe.status="done",this.loaded[fe]=xe,Q(ke);const Pe=we.rawData,Le={};we.expires&&(Le.expires=we.expires),we.cacheControl&&(Le.cacheControl=we.cacheControl);const Ze={};if(ce){const Xe=ce.finish();Xe&&(Ze.resourceTiming=JSON.parse(JSON.stringify(Xe)))}xe.vectorTile=we.vectorTile,xe.parse(we.vectorTile,this.layerIndex,this.availableImages,this.actor,(Xe,Ve)=>{if(Xe||!Ve)return Q(Xe);Q(null,a.extend({rawTileData:Pe.slice(0)},Ve,Le,Ze))}),this.loaded=this.loaded||{},this.loaded[fe]=xe})}reloadTile(W,Q){const fe=this.loaded,ce=W.uid,xe=this;if(fe&&fe[ce]){const ke=fe[ce];ke.showCollisionBoxes=W.showCollisionBoxes;const we=(Pe,Le)=>{const Ze=ke.reloadCallback;Ze&&(delete ke.reloadCallback,ke.parse(ke.vectorTile,xe.layerIndex,this.availableImages,xe.actor,Ze)),Q(Pe,Le)};ke.status==="parsing"?ke.reloadCallback=we:ke.status==="done"&&(ke.vectorTile?ke.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.actor,we):we())}}abortTile(W,Q){const fe=this.loading,ce=W.uid;fe&&fe[ce]&&fe[ce].abort&&(fe[ce].abort(),delete fe[ce]),Q()}removeTile(W,Q){const fe=this.loaded,ce=W.uid;fe&&fe[ce]&&delete fe[ce],Q()}}class I{constructor(){this.loaded={}}loadTile(W,Q){const{uid:fe,encoding:ce,rawImageData:xe}=W,ke=a.isImageBitmap(xe)?this.getImageData(xe):xe,we=new a.DEMData(fe,ke,ce);this.loaded=this.loaded||{},this.loaded[fe]=we,Q(null,we)}getImageData(W){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(W.width,W.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=W.width,this.offscreenCanvas.height=W.height,this.offscreenCanvasContext.drawImage(W,0,0,W.width,W.height);const Q=this.offscreenCanvasContext.getImageData(-1,-1,W.width+2,W.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new a.RGBAImage({width:Q.width,height:Q.height},Q.data)}removeTile(W){const Q=this.loaded,fe=W.uid;Q&&Q[fe]&&delete Q[fe]}}var P=function ye(W,Q){var fe,ce=W&&W.type;if(ce==="FeatureCollection")for(fe=0;fe=Math.abs(we)?Q-Pe+we:we-Pe+Q,Q=Pe}Q+fe>=0!=!!W&&ye.reverse()}const N=a.vectorTile.VectorTileFeature.prototype.toGeoJSON;class z{constructor(W){this._feature=W,this.extent=a.EXTENT,this.type=W.type,this.properties=W.tags,"id"in W&&!isNaN(W.id)&&(this.id=parseInt(W.id,10))}loadGeometry(){if(this._feature.type===1){const W=[];for(const Q of this._feature.geometry)W.push([new a.pointGeometry(Q[0],Q[1])]);return W}{const W=[];for(const Q of this._feature.geometry){const fe=[];for(const ce of Q)fe.push(new a.pointGeometry(ce[0],ce[1]));W.push(fe)}return W}}toGeoJSON(W,Q,fe){return N.call(this,W,Q,fe)}}class ${constructor(W){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=a.EXTENT,this.length=W.length,this._features=W}feature(W){return new z(this._features[W])}}var j={exports:{}},U=a.pointGeometry,q=a.vectorTile.VectorTileFeature,Y=te;function te(ye,W){this.options=W||{},this.features=ye,this.length=ye.length}function Z(ye,W){this.id=typeof ye.id=="number"?ye.id:void 0,this.type=ye.type,this.rawGeometry=ye.type===1?[ye.geometry]:ye.geometry,this.properties=ye.tags,this.extent=W||4096}te.prototype.feature=function(ye){return new Z(this.features[ye],this.options.extent)},Z.prototype.loadGeometry=function(){var ye=this.rawGeometry;this.geometry=[];for(var W=0;W>31}function Se(ye,W){for(var Q=ye.loadGeometry(),fe=ye.type,ce=0,xe=0,ke=Q.length,we=0;we>1;Ie(ye,W,ke,fe,ce,xe%2),Re(ye,W,Q,fe,ke-1,xe+1),Re(ye,W,Q,ke+1,ce,xe+1)}function Ie(ye,W,Q,fe,ce,xe){for(;ce>fe;){if(ce-fe>600){const Le=ce-fe+1,Ze=Q-fe+1,Xe=Math.log(Le),Ve=.5*Math.exp(2*Xe/3),Bt=.5*Math.sqrt(Xe*Ve*(Le-Ve)/Le)*(Ze-Le/2<0?-1:1);Ie(ye,W,Q,Math.max(fe,Math.floor(Q-Ze*Ve/Le+Bt)),Math.min(ce,Math.floor(Q+(Le-Ze)*Ve/Le+Bt)),xe)}const ke=W[2*Q+xe];let we=fe,Pe=ce;for(Me(ye,W,fe,Q),W[2*ce+xe]>ke&&Me(ye,W,fe,ce);weke;)Pe--}W[2*fe+xe]===ke?Me(ye,W,fe,Pe):(Pe++,Me(ye,W,Pe,ce)),Pe<=Q&&(fe=Pe+1),Q<=Pe&&(ce=Pe-1)}}function Me(ye,W,Q,fe){Ae(ye,Q,fe),Ae(W,2*Q,2*fe),Ae(W,2*Q+1,2*fe+1)}function Ae(ye,W,Q){const fe=ye[W];ye[W]=ye[Q],ye[Q]=fe}function ze(ye,W,Q,fe){const ce=ye-Q,xe=W-fe;return ce*ce+xe*xe}j.exports=ue,j.exports.fromVectorTileJs=ue,j.exports.fromGeojsonVt=function(ye,W){W=W||{};var Q={};for(var fe in ye)Q[fe]=new J(ye[fe].features,W),Q[fe].name=fe,Q[fe].version=W.version,Q[fe].extent=W.extent;return ue({layers:Q})},j.exports.GeoJSONWrapper=J;const Ke=ye=>ye[0],Ue=ye=>ye[1];class pt{constructor(W,Q=Ke,fe=Ue,ce=64,xe=Float64Array){this.nodeSize=ce,this.points=W;const ke=W.length<65536?Uint16Array:Uint32Array,we=this.ids=new ke(W.length),Pe=this.coords=new xe(2*W.length);for(let Le=0;Le=we&&Et<=Le&&nt>=Pe&&nt<=Ze&&Bt.push(xe[jn]);continue}const dn=Math.floor((wn+Gt)/2);Et=ke[2*dn],nt=ke[2*dn+1],Et>=we&&Et<=Le&&nt>=Pe&&nt<=Ze&&Bt.push(xe[dn]);const Cn=(zt+1)%2;(zt===0?we<=Et:Pe<=nt)&&(Ve.push(wn),Ve.push(dn-1),Ve.push(Cn)),(zt===0?Le>=Et:Ze>=nt)&&(Ve.push(dn+1),Ve.push(Gt),Ve.push(Cn))}return Bt}(this.ids,this.coords,W,Q,fe,ce,this.nodeSize)}within(W,Q,fe){return function(ce,xe,ke,we,Pe,Le){const Ze=[0,ce.length-1,0],Xe=[],Ve=Pe*Pe;for(;Ze.length;){const Bt=Ze.pop(),Et=Ze.pop(),nt=Ze.pop();if(Et-nt<=Le){for(let Cn=nt;Cn<=Et;Cn++)ze(xe[2*Cn],xe[2*Cn+1],ke,we)<=Ve&&Xe.push(ce[Cn]);continue}const zt=Math.floor((nt+Et)/2),Gt=xe[2*zt],wn=xe[2*zt+1];ze(Gt,wn,ke,we)<=Ve&&Xe.push(ce[zt]);const dn=(Bt+1)%2;(Bt===0?ke-Pe<=Gt:we-Pe<=wn)&&(Ze.push(nt),Ze.push(zt-1),Ze.push(dn)),(Bt===0?ke+Pe>=Gt:we+Pe>=wn)&&(Ze.push(zt+1),Ze.push(Et),Ze.push(dn))}return Xe}(this.ids,this.coords,W,Q,fe,this.nodeSize)}}const gt={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:ye=>ye},Ot=Math.fround||(qe=new Float32Array(1),ye=>(qe[0]=+ye,qe[0]));var qe;class Ct{constructor(W){this.options=He(Object.create(gt),W),this.trees=new Array(this.options.maxZoom+1)}load(W){const{log:Q,minZoom:fe,maxZoom:ce,nodeSize:xe}=this.options;Q&&console.time("total time");const ke=`prepare ${W.length} points`;Q&&console.time(ke),this.points=W;let we=[];for(let Pe=0;Pe=fe;Pe--){const Le=+Date.now();we=this._cluster(we,Pe),this.trees[Pe]=new pt(we,ut,bt,xe,Float32Array),Q&&console.log("z%d: %d clusters in %dms",Pe,we.length,+Date.now()-Le)}return Q&&console.timeEnd("total time"),this}getClusters(W,Q){let fe=((W[0]+180)%360+360)%360-180;const ce=Math.max(-90,Math.min(90,W[1]));let xe=W[2]===180?180:((W[2]+180)%360+360)%360-180;const ke=Math.max(-90,Math.min(90,W[3]));if(W[2]-W[0]>=360)fe=-180,xe=180;else if(fe>xe){const Ze=this.getClusters([fe,ce,180,ke],Q),Xe=this.getClusters([-180,ce,xe,ke],Q);return Ze.concat(Xe)}const we=this.trees[this._limitZoom(Q)],Pe=we.range(et(fe),ct(ke),et(xe),ct(ce)),Le=[];for(const Ze of Pe){const Xe=we.points[Ze];Le.push(Xe.numPoints?yt(Xe):this.points[Xe.index])}return Le}getChildren(W){const Q=this._getOriginId(W),fe=this._getOriginZoom(W),ce="No cluster with the specified id.",xe=this.trees[fe];if(!xe)throw new Error(ce);const ke=xe.points[Q];if(!ke)throw new Error(ce);const we=this.options.radius/(this.options.extent*Math.pow(2,fe-1)),Pe=xe.within(ke.x,ke.y,we),Le=[];for(const Ze of Pe){const Xe=xe.points[Ze];Xe.parentId===W&&Le.push(Xe.numPoints?yt(Xe):this.points[Xe.index])}if(Le.length===0)throw new Error(ce);return Le}getLeaves(W,Q,fe){const ce=[];return this._appendLeaves(ce,W,Q=Q||10,fe=fe||0,0),ce}getTile(W,Q,fe){const ce=this.trees[this._limitZoom(W)],xe=Math.pow(2,W),{extent:ke,radius:we}=this.options,Pe=we/ke,Le=(fe-Pe)/xe,Ze=(fe+1+Pe)/xe,Xe={features:[]};return this._addTileFeatures(ce.range((Q-Pe)/xe,Le,(Q+1+Pe)/xe,Ze),ce.points,Q,fe,xe,Xe),Q===0&&this._addTileFeatures(ce.range(1-Pe/xe,Le,1,Ze),ce.points,xe,fe,xe,Xe),Q===xe-1&&this._addTileFeatures(ce.range(0,Le,Pe/xe,Ze),ce.points,-1,fe,xe,Xe),Xe.features.length?Xe:null}getClusterExpansionZoom(W){let Q=this._getOriginZoom(W)-1;for(;Q<=this.options.maxZoom;){const fe=this.getChildren(W);if(Q++,fe.length!==1)break;W=fe[0].properties.cluster_id}return Q}_appendLeaves(W,Q,fe,ce,xe){const ke=this.getChildren(Q);for(const we of ke){const Pe=we.properties;if(Pe&&Pe.cluster?xe+Pe.point_count<=ce?xe+=Pe.point_count:xe=this._appendLeaves(W,Pe.cluster_id,fe,ce,xe):xeQ&&(Et+=zt.numPoints||1)}if(Et>Bt&&Et>=we){let nt=Ze.x*Bt,zt=Ze.y*Bt,Gt=ke&&Bt>1?this._map(Ze,!0):null;const wn=(Le<<5)+(Q+1)+this.points.length;for(const dn of Ve){const Cn=Xe.points[dn];if(Cn.zoom<=Q)continue;Cn.zoom=Q;const jn=Cn.numPoints||1;nt+=Cn.x*jn,zt+=Cn.y*jn,Cn.parentId=wn,ke&&(Gt||(Gt=this._map(Ze,!0)),ke(Gt,this._map(Cn)))}Ze.parentId=wn,fe.push(ot(nt/Et,zt/Et,wn,Et,Gt))}else if(fe.push(Ze),Et>1)for(const nt of Ve){const zt=Xe.points[nt];zt.zoom<=Q||(zt.zoom=Q,fe.push(zt))}}return fe}_getOriginId(W){return W-this.points.length>>5}_getOriginZoom(W){return(W-this.points.length)%32}_map(W,Q){if(W.numPoints)return Q?He({},W.properties):W.properties;const fe=this.points[W.index].properties,ce=this.options.map(fe);return Q&&ce===fe?He({},ce):ce}}function ot(ye,W,Q,fe,ce){return{x:Ot(ye),y:Ot(W),zoom:1/0,id:Q,parentId:-1,numPoints:fe,properties:ce}}function vt(ye,W){const[Q,fe]=ye.geometry.coordinates;return{x:Ot(et(Q)),y:Ot(ct(fe)),zoom:1/0,index:W,parentId:-1}}function yt(ye){return{type:"Feature",id:ye.id,properties:Tt(ye),geometry:{type:"Point",coordinates:[(W=ye.x,360*(W-.5)),at(ye.y)]}};var W}function Tt(ye){const W=ye.numPoints,Q=W>=1e4?`${Math.round(W/1e3)}k`:W>=1e3?Math.round(W/100)/10+"k":W;return He(He({},ye.properties),{cluster:!0,cluster_id:ye.id,point_count:W,point_count_abbreviated:Q})}function et(ye){return ye/360+.5}function ct(ye){const W=Math.sin(ye*Math.PI/180),Q=.5-.25*Math.log((1+W)/(1-W))/Math.PI;return Q<0?0:Q>1?1:Q}function at(ye){const W=(180-360*ye)*Math.PI/180;return 360*Math.atan(Math.exp(W))/Math.PI-90}function He(ye,W){for(const Q in W)ye[Q]=W[Q];return ye}function ut(ye){return ye.x}function bt(ye){return ye.y}function Dt(ye,W,Q,fe){for(var ce,xe=fe,ke=Q-W>>1,we=Q-W,Pe=ye[W],Le=ye[W+1],Ze=ye[Q],Xe=ye[Q+1],Ve=W+3;Vexe)ce=Ve,xe=Bt;else if(Bt===xe){var Et=Math.abs(Ve-ke);Etfe&&(ce-W>3&&Dt(ye,W,ce,fe),ye[ce+2]=xe,Q-ce>3&&Dt(ye,ce,Q,fe))}function Lt(ye,W,Q,fe,ce,xe){var ke=ce-Q,we=xe-fe;if(ke!==0||we!==0){var Pe=((ye-Q)*ke+(W-fe)*we)/(ke*ke+we*we);Pe>1?(Q=ce,fe=xe):Pe>0&&(Q+=ke*Pe,fe+=we*Pe)}return(ke=ye-Q)*ke+(we=W-fe)*we}function Ht(ye,W,Q,fe){var ce={id:ye===void 0?null:ye,type:W,geometry:Q,tags:fe,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(xe){var ke=xe.geometry,we=xe.type;if(we==="Point"||we==="MultiPoint"||we==="LineString")Fe(xe,ke);else if(we==="Polygon"||we==="MultiLineString")for(var Pe=0;Pe0&&(ke+=fe?(ce*Le-Pe*xe)/2:Math.sqrt(Math.pow(Pe-ce,2)+Math.pow(Le-xe,2))),ce=Pe,xe=Le}var Ze=W.length-3;W[2]=1,Dt(W,0,Ze,Q),W[Ze+2]=1,W.size=Math.abs(ke),W.start=0,W.end=W.size}function Kt(ye,W,Q,fe){for(var ce=0;ce1?1:Q}function Xt(ye,W,Q,fe,ce,xe,ke,we){if(fe/=W,xe>=(Q/=W)&&ke=fe)return null;for(var Pe=[],Le=0;Le=Q&&Et=fe)){var nt=[];if(Ve==="Point"||Ve==="MultiPoint")pn(Xe,nt,Q,fe,ce);else if(Ve==="LineString")tt(Xe,nt,Q,fe,ce,!1,we.lineMetrics);else if(Ve==="MultiLineString")qt(Xe,nt,Q,fe,ce,!1);else if(Ve==="Polygon")qt(Xe,nt,Q,fe,ce,!0);else if(Ve==="MultiPolygon")for(var zt=0;zt=Q&&ke<=fe&&(W.push(ye[xe]),W.push(ye[xe+1]),W.push(ye[xe+2]))}}function tt(ye,W,Q,fe,ce,xe,ke){for(var we,Pe,Le=At(ye),Ze=ce===0?yn:St,Xe=ye.start,Ve=0;VeQ&&(Pe=Ze(Le,Bt,Et,zt,Gt,Q),ke&&(Le.start=Xe+we*Pe)):wn>fe?dn=Q&&(Pe=Ze(Le,Bt,Et,zt,Gt,Q),Cn=!0),dn>fe&&wn<=fe&&(Pe=Ze(Le,Bt,Et,zt,Gt,fe),Cn=!0),!xe&&Cn&&(ke&&(Le.end=Xe+we*Pe),W.push(Le),Le=At(ye)),ke&&(Xe+=we)}var jn=ye.length-3;Bt=ye[jn],Et=ye[jn+1],nt=ye[jn+2],(wn=ce===0?Bt:Et)>=Q&&wn<=fe&&En(Le,Bt,Et,nt),jn=Le.length-3,xe&&jn>=3&&(Le[jn]!==Le[0]||Le[jn+1]!==Le[1])&&En(Le,Le[0],Le[1],Le[2]),Le.length&&W.push(Le)}function At(ye){var W=[];return W.size=ye.size,W.start=ye.start,W.end=ye.end,W}function qt(ye,W,Q,fe,ce,xe){for(var ke=0;keke.maxX&&(ke.maxX=Ze),Xe>ke.maxY&&(ke.maxY=Xe)}return ke}function mt(ye,W,Q,fe){var ce=W.geometry,xe=W.type,ke=[];if(xe==="Point"||xe==="MultiPoint")for(var we=0;we0&&W.size<(ce?ke:fe))Q.numPoints+=W.length/3;else{for(var we=[],Pe=0;Peke)&&(Q.numSimplified++,we.push(W[Pe]),we.push(W[Pe+1])),Q.numPoints++;ce&&function(Le,Ze){for(var Xe=0,Ve=0,Bt=Le.length,Et=Bt-2;Ve0===Ze)for(Ve=0,Bt=Le.length;Ve24)throw new Error("maxZoom should be in the 0-24 range");if(W.promoteId&&W.generateId)throw new Error("promoteId and generateId cannot be used together.");var fe=function(ce,xe){var ke=[];if(ce.type==="FeatureCollection")for(var we=0;we1&&console.time("creation"),Ve=this.tiles[Xe]=dt(ye,W,Q,fe,Pe),this.tileCoords.push({z:W,x:Q,y:fe}),Le)){Le>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",W,Q,fe,Ve.numFeatures,Ve.numPoints,Ve.numSimplified),console.timeEnd("creation"));var Bt="z"+W;this.stats[Bt]=(this.stats[Bt]||0)+1,this.total++}if(Ve.source=ye,ce){if(W===Pe.maxZoom||W===ce)continue;var Et=1<1&&console.time("clipping");var nt,zt,Gt,wn,dn,Cn,jn=.5*Pe.buffer/Pe.extent,or=.5-jn,Wr=.5+jn,dr=1+jn;nt=zt=Gt=wn=null,dn=Xt(ye,Ze,Q-jn,Q+Wr,0,Ve.minX,Ve.maxX,Pe),Cn=Xt(ye,Ze,Q+or,Q+dr,0,Ve.minX,Ve.maxX,Pe),ye=null,dn&&(nt=Xt(dn,Ze,fe-jn,fe+Wr,1,Ve.minY,Ve.maxY,Pe),zt=Xt(dn,Ze,fe+or,fe+dr,1,Ve.minY,Ve.maxY,Pe),dn=null),Cn&&(Gt=Xt(Cn,Ze,fe-jn,fe+Wr,1,Ve.minY,Ve.maxY,Pe),wn=Xt(Cn,Ze,fe+or,fe+dr,1,Ve.minY,Ve.maxY,Pe),Cn=null),Le>1&&console.timeEnd("clipping"),we.push(nt||[],W+1,2*Q,2*fe),we.push(zt||[],W+1,2*Q,2*fe+1),we.push(Gt||[],W+1,2*Q+1,2*fe),we.push(wn||[],W+1,2*Q+1,2*fe+1)}}},Wt.prototype.getTile=function(ye,W,Q){var fe=this.options,ce=fe.extent,xe=fe.debug;if(ye<0||ye>24)return null;var ke=1<1&&console.log("drilling down to z%d-%d-%d",ye,W,Q);for(var Pe,Le=ye,Ze=W,Xe=Q;!Pe&&Le>0;)Le--,Ze=Math.floor(Ze/2),Xe=Math.floor(Xe/2),Pe=this.tiles[mn(Le,Ze,Xe)];return Pe&&Pe.source?(xe>1&&console.log("found parent tile z%d-%d-%d",Le,Ze,Xe),xe>1&&console.time("drilling down"),this.splitTile(Pe.source,Le,Ze,Xe,ye,W,Q),xe>1&&console.timeEnd("drilling down"),this.tiles[we]?tn(this.tiles[we],ce):null):null};class Qn extends T{constructor(W,Q,fe,ce){super(W,Q,fe,An),ce&&(this.loadGeoJSON=ce)}loadData(W,Q){var fe;(fe=this._pendingRequest)===null||fe===void 0||fe.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});const ce=!!(W&&W.request&&W.request.collectResourceTiming)&&new a.RequestPerformance(W.request);this._pendingCallback=Q,this._pendingRequest=this.loadGeoJSON(W,(xe,ke)=>{if(delete this._pendingCallback,delete this._pendingRequest,xe||!ke)return Q(xe);if(typeof ke!="object")return Q(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`));{P(ke,!0);try{if(W.filter){const Pe=a.createExpression(W.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Pe.result==="error")throw new Error(Pe.value.map(Ze=>`${Ze.key}: ${Ze.message}`).join(", "));ke={type:"FeatureCollection",features:ke.features.filter(Ze=>Pe.value.evaluate({zoom:0},Ze))}}this._geoJSONIndex=W.cluster?new Ct(function({superclusterOptions:Pe,clusterProperties:Le}){if(!Le||!Pe)return Pe;const Ze={},Xe={},Ve={accumulated:null,zoom:0},Bt={properties:null},Et=Object.keys(Le);for(const nt of Et){const[zt,Gt]=Le[nt],wn=a.createExpression(Gt),dn=a.createExpression(typeof zt=="string"?[zt,["accumulated"],["get",nt]]:zt);Ze[nt]=wn.value,Xe[nt]=dn.value}return Pe.map=nt=>{Bt.properties=nt;const zt={};for(const Gt of Et)zt[Gt]=Ze[Gt].evaluate(Ve,Bt);return zt},Pe.reduce=(nt,zt)=>{Bt.properties=zt;for(const Gt of Et)Ve.accumulated=nt[Gt],nt[Gt]=Xe[Gt].evaluate(Ve,Bt)},Pe}(W)).load(ke.features):function(Pe,Le){return new Wt(Pe,Le)}(ke,W.geojsonVtOptions)}catch(Pe){return Q(Pe)}this.loaded={};const we={};if(ce){const Pe=ce.finish();Pe&&(we.resourceTiming={},we.resourceTiming[W.source]=JSON.parse(JSON.stringify(Pe)))}Q(null,we)}})}reloadTile(W,Q){const fe=this.loaded;return fe&&fe[W.uid]?super.reloadTile(W,Q):this.loadTile(W,Q)}loadGeoJSON(W,Q){if(W.request)return a.getJSON(W.request,Q);if(typeof W.data=="string")try{Q(null,JSON.parse(W.data))}catch{Q(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`))}else Q(new Error(`Input data given to '${W.source}' is not a valid GeoJSON object.`));return{cancel:()=>{}}}removeSource(W,Q){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),Q()}getClusterExpansionZoom(W,Q){try{Q(null,this._geoJSONIndex.getClusterExpansionZoom(W.clusterId))}catch(fe){Q(fe)}}getClusterChildren(W,Q){try{Q(null,this._geoJSONIndex.getChildren(W.clusterId))}catch(fe){Q(fe)}}getClusterLeaves(W,Q){try{Q(null,this._geoJSONIndex.getLeaves(W.clusterId,W.limit,W.offset))}catch(fe){Q(fe)}}}class Jn{constructor(W){this.self=W,this.actor=new a.Actor(W,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:T,geojson:Qn},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(Q,fe)=>{if(this.workerSourceTypes[Q])throw new Error(`Worker source with name "${Q}" already registered.`);this.workerSourceTypes[Q]=fe},this.self.registerRTLTextPlugin=Q=>{if(a.plugin.isParsed())throw new Error("RTL text plugin already registered.");a.plugin.applyArabicShaping=Q.applyArabicShaping,a.plugin.processBidirectionalText=Q.processBidirectionalText,a.plugin.processStyledBidirectionalText=Q.processStyledBidirectionalText}}setReferrer(W,Q){this.referrer=Q}setImages(W,Q,fe){this.availableImages[W]=Q;for(const ce in this.workerSources[W]){const xe=this.workerSources[W][ce];for(const ke in xe)xe[ke].availableImages=Q}fe()}setLayers(W,Q,fe){this.getLayerIndex(W).replace(Q),fe()}updateLayers(W,Q,fe){this.getLayerIndex(W).update(Q.layers,Q.removedIds),fe()}loadTile(W,Q,fe){this.getWorkerSource(W,Q.type,Q.source).loadTile(Q,fe)}loadDEMTile(W,Q,fe){this.getDEMWorkerSource(W,Q.source).loadTile(Q,fe)}reloadTile(W,Q,fe){this.getWorkerSource(W,Q.type,Q.source).reloadTile(Q,fe)}abortTile(W,Q,fe){this.getWorkerSource(W,Q.type,Q.source).abortTile(Q,fe)}removeTile(W,Q,fe){this.getWorkerSource(W,Q.type,Q.source).removeTile(Q,fe)}removeDEMTile(W,Q){this.getDEMWorkerSource(W,Q.source).removeTile(Q)}removeSource(W,Q,fe){if(!this.workerSources[W]||!this.workerSources[W][Q.type]||!this.workerSources[W][Q.type][Q.source])return;const ce=this.workerSources[W][Q.type][Q.source];delete this.workerSources[W][Q.type][Q.source],ce.removeSource!==void 0?ce.removeSource(Q,fe):fe()}loadWorkerSource(W,Q,fe){try{this.self.importScripts(Q.url),fe()}catch(ce){fe(ce.toString())}}syncRTLPluginState(W,Q,fe){try{a.plugin.setState(Q);const ce=a.plugin.getPluginURL();if(a.plugin.isLoaded()&&!a.plugin.isParsed()&&ce!=null){this.self.importScripts(ce);const xe=a.plugin.isParsed();fe(xe?void 0:new Error(`RTL Text Plugin failed to import scripts from ${ce}`),xe)}}catch(ce){fe(ce.toString())}}getAvailableImages(W){let Q=this.availableImages[W];return Q||(Q=[]),Q}getLayerIndex(W){let Q=this.layerIndexes[W];return Q||(Q=this.layerIndexes[W]=new p),Q}getWorkerSource(W,Q,fe){if(this.workerSources[W]||(this.workerSources[W]={}),this.workerSources[W][Q]||(this.workerSources[W][Q]={}),!this.workerSources[W][Q][fe]){const ce={send:(xe,ke,we)=>{this.actor.send(xe,ke,we,W)}};this.workerSources[W][Q][fe]=new this.workerSourceTypes[Q](ce,this.getLayerIndex(W),this.getAvailableImages(W))}return this.workerSources[W][Q][fe]}getDEMWorkerSource(W,Q){return this.demWorkerSources[W]||(this.demWorkerSources[W]={}),this.demWorkerSources[W][Q]||(this.demWorkerSources[W][Q]=new I),this.demWorkerSources[W][Q]}enforceCacheSizeLimit(W,Q){a.enforceCacheSizeLimit(Q)}}return a.isWorker()&&(self.worker=new Jn(self)),Jn}),o(["./shared"],function(a){var u=f;function f(w){return!function(c){return typeof window>"u"||typeof document>"u"?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var x,S,R=new Blob([""],{type:"text/javascript"}),L=URL.createObjectURL(R);try{S=new Worker(L),x=!0}catch{x=!1}return S&&S.terminate(),URL.revokeObjectURL(L),x}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var x=document.createElement("canvas");x.width=x.height=1;var S=x.getContext("2d");if(!S)return!1;var R=S.getImageData(0,0,1,1);return R&&R.width===x.width}()?(p[m=c&&c.failIfMajorPerformanceCaveat]===void 0&&(p[m]=function(x){var S,R=function(L){var V=document.createElement("canvas"),H=Object.create(f.webGLContextAttributes);return H.failIfMajorPerformanceCaveat=L,V.getContext("webgl",H)||V.getContext("experimental-webgl",H)}(x);if(!R)return!1;try{S=R.createShader(R.VERTEX_SHADER)}catch{return!1}return!(!S||R.isContextLost())&&(R.shaderSource(S,"void main() {}"),R.compileShader(S),R.getShaderParameter(S,R.COMPILE_STATUS)===!0)}(m)),p[m]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support";var m}(w)}var p={};function g(w,c){if(Array.isArray(w)){if(!Array.isArray(c)||w.length!==c.length)return!1;for(let m=0;m{window.removeEventListener("click",v.suppressClickInternal,!0)},0)}static mousePos(c,m){const x=c.getBoundingClientRect();return new a.pointGeometry(m.clientX-x.left-c.clientLeft,m.clientY-x.top-c.clientTop)}static touchPos(c,m){const x=c.getBoundingClientRect(),S=[];for(let R=0;R-1);H++,R[H]=V,L[H]=G,L[H+1]=M}for(let V=0,H=0;V{let V=this.entries[S];V||(V=this.entries[S]={glyphs:{},requests:{},ranges:{}});let H=V.glyphs[R];if(H!==void 0)return void L(null,{stack:S,id:R,glyph:H});if(H=this._tinySDF(V,S,R),H)return V.glyphs[R]=H,void L(null,{stack:S,id:R,glyph:H});const G=Math.floor(R/256);if(256*G>65535)return void L(new Error("glyphs > 65535 not supported"));if(V.ranges[G])return void L(null,{stack:S,id:R,glyph:H});let ne=V.requests[G];ne||(ne=V.requests[G]=[],z.loadGlyphRange(S,G,this.url,this.requestManager,(le,pe)=>{if(pe){for(const Te in pe)this._doesCharSupportLocalGlyph(+Te)||(V.glyphs[+Te]=pe[+Te]);V.ranges[G]=!0}for(const Te of ne)Te(le,pe);delete V.requests[G]})),ne.push((le,pe)=>{le?L(le):pe&&L(null,{stack:S,id:R,glyph:pe[R]||null})})},(S,R)=>{if(S)m(S);else if(R){const L={};for(const{stack:V,id:H,glyph:G}of R)(L[V]||(L[V]={}))[H]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};m(null,L)}})}_doesCharSupportLocalGlyph(c){return!!this.localIdeographFontFamily&&(a.unicodeBlockLookup["CJK Unified Ideographs"](c)||a.unicodeBlockLookup["Hangul Syllables"](c)||a.unicodeBlockLookup.Hiragana(c)||a.unicodeBlockLookup.Katakana(c))}_tinySDF(c,m,x){const S=this.localIdeographFontFamily;if(!S||!this._doesCharSupportLocalGlyph(x))return;let R=c.tinySDF;if(!R){let V="400";/bold/i.test(m)?V="900":/medium/i.test(m)?V="500":/light/i.test(m)&&(V="200"),R=c.tinySDF=new z.TinySDF({fontSize:24,buffer:3,radius:8,cutoff:.25,fontFamily:S,fontWeight:V})}const L=R.draw(String.fromCharCode(x));return{id:x,bitmap:new a.AlphaImage({width:L.width||30,height:L.height||30},L.data),metrics:{width:L.glyphWidth||24,height:L.glyphHeight||24,left:L.glyphLeft||0,top:L.glyphTop-27||-8,advance:L.glyphAdvance||24}}}}z.loadGlyphRange=function(w,c,m,x,S){const R=256*c,L=R+255,V=x.transformRequest(m.replace("{fontstack}",w).replace("{range}",`${R}-${L}`),a.ResourceType.Glyphs);a.getArrayBuffer(V,(H,G)=>{if(H)S(H);else if(G){const ne={};for(const le of a.parseGlyphPbf(G))ne[le.id]=le;S(null,ne)}})},z.TinySDF=class{constructor({fontSize:w=24,buffer:c=3,radius:m=8,cutoff:x=.25,fontFamily:S="sans-serif",fontWeight:R="normal",fontStyle:L="normal"}={}){this.buffer=c,this.cutoff=x,this.radius=m;const V=this.size=w+4*c,H=this._createCanvas(V),G=this.ctx=H.getContext("2d",{willReadFrequently:!0});G.font=`${L} ${R} ${w}px ${S}`,G.textBaseline="alphabetic",G.textAlign="left",G.fillStyle="black",this.gridOuter=new Float64Array(V*V),this.gridInner=new Float64Array(V*V),this.f=new Float64Array(V),this.z=new Float64Array(V+1),this.v=new Uint16Array(V)}_createCanvas(w){const c=document.createElement("canvas");return c.width=c.height=w,c}draw(w){const{width:c,actualBoundingBoxAscent:m,actualBoundingBoxDescent:x,actualBoundingBoxLeft:S,actualBoundingBoxRight:R}=this.ctx.measureText(w),L=Math.ceil(m),V=Math.min(this.size-this.buffer,Math.ceil(R-S)),H=Math.min(this.size-this.buffer,L+Math.ceil(x)),G=V+2*this.buffer,ne=H+2*this.buffer,le=Math.max(G*ne,0),pe=new Uint8ClampedArray(le),Te={data:pe,width:G,height:ne,glyphWidth:V,glyphHeight:H,glyphTop:L,glyphLeft:0,glyphAdvance:c};if(V===0||H===0)return Te;const{ctx:_e,buffer:Ee,gridInner:Be,gridOuter:We}=this;_e.clearRect(Ee,Ee,V,H),_e.fillText(w,Ee,Ee+L);const rt=_e.getImageData(Ee,Ee,V,H);We.fill(M,0,le),Be.fill(0,0,le);for(let Oe=0;Oe0?wt*wt:0,Be[_t]=wt<0?wt*wt:0}}D(We,0,0,G,ne,G,this.f,this.v,this.z),D(Be,Ee,Ee,V,H,G,this.f,this.v,this.z);for(let Oe=0;Oe1&&(H=c[++V]);const ne=Math.abs(G-H.left),le=Math.abs(G-H.right),pe=Math.min(ne,le);let Te;const _e=R/x*(S+1);if(H.isDash){const Ee=S-Math.abs(_e);Te=Math.sqrt(pe*pe+Ee*Ee)}else Te=S-Math.sqrt(pe*pe+_e*_e);this.data[L+G]=Math.max(0,Math.min(255,Te+128))}}}addRegularDash(c){for(let V=c.length-1;V>=0;--V){const H=c[V],G=c[V+1];H.zeroLength?c.splice(V,1):G&&G.isDash===H.isDash&&(G.left=H.left,c.splice(V,1))}const m=c[0],x=c[c.length-1];m.isDash===x.isDash&&(m.left=x.left-this.width,x.right=m.right+this.width);const S=this.width*this.nextRow;let R=0,L=c[R];for(let V=0;V1&&(L=c[++R]);const H=Math.abs(V-L.left),G=Math.abs(V-L.right),ne=Math.min(H,G);this.data[S+V]=Math.max(0,Math.min(255,(L.isDash?ne:-ne)+128))}}addDash(c,m){const x=m?7:0,S=2*x+1;if(this.nextRow+S>this.height)return a.warnOnce("LineAtlas out of space"),null;let R=0;for(let V=0;V{S.send(c,m,R)},x=x||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(c=>{c.remove()}),this.actors=[],this.workerPool.release(this.id)}}function te(w,c,m){const x=function(S,R){if(S)return m(S);if(R){const L=a.pick(a.extend(R,w),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);R.vector_layers&&(L.vectorLayers=R.vector_layers,L.vectorLayerIds=L.vectorLayers.map(V=>V.id)),m(null,L)}};return w.url?a.getJSON(c.transformRequest(w.url,a.ResourceType.Source),x):a.exported.frame(()=>x(null,w))}Y.Actor=a.Actor;class Z{constructor(c,m,x){this.bounds=a.LngLatBounds.convert(this.validateBounds(c)),this.minzoom=m||0,this.maxzoom=x||24}validateBounds(c){return Array.isArray(c)&&c.length===4?[Math.max(-180,c[0]),Math.max(-90,c[1]),Math.min(180,c[2]),Math.min(90,c[3])]:[-180,-90,180,90]}contains(c){const m=Math.pow(2,c.z),x=Math.floor(a.mercatorXfromLng(this.bounds.getWest())*m),S=Math.floor(a.mercatorYfromLat(this.bounds.getNorth())*m),R=Math.ceil(a.mercatorXfromLng(this.bounds.getEast())*m),L=Math.ceil(a.mercatorYfromLat(this.bounds.getSouth())*m);return c.x>=x&&c.x=S&&c.y{this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),c?this.fire(new a.ErrorEvent(c)):m&&(a.extend(this,m),m.bounds&&(this.tileBounds=new Z(m.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}onAdd(c){this.map=c,this.load()}setSourceProperty(c){this._tileJSONRequest&&this._tileJSONRequest.cancel(),c(),this.load()}setTiles(c){return this.setSourceProperty(()=>{this._options.tiles=c}),this}setUrl(c){return this.setSourceProperty(()=>{this.url=c,this._options.url=c}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}loadTile(c,m){const x=c.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),S={request:this.map._requestManager.transformRequest(x,a.ResourceType.Tile),uid:c.uid,tileID:c.tileID,zoom:c.tileID.overscaledZ,tileSize:this.tileSize*c.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function R(L,V){return delete c.request,c.aborted?m(null):L&&L.status!==404?m(L):(V&&V.resourceTiming&&(c.resourceTiming=V.resourceTiming),this.map._refreshExpiredTiles&&V&&c.setExpiryData(V),c.loadVectorData(V,this.map.painter),a.cacheEntryPossiblyAdded(this.dispatcher),m(null),void(c.reloadCallback&&(this.loadTile(c,c.reloadCallback),c.reloadCallback=null)))}S.request.collectResourceTiming=this._collectResourceTiming,c.actor&&c.state!=="expired"?c.state==="loading"?c.reloadCallback=m:c.request=c.actor.send("reloadTile",S,R.bind(this)):(c.actor=this.dispatcher.getActor(),c.request=c.actor.send("loadTile",S,R.bind(this)))}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.actor&&c.actor.send("abortTile",{uid:c.uid,type:this.type,source:this.id},void 0)}unloadTile(c){c.unloadVectorData(),c.actor&&c.actor.send("removeTile",{uid:c.uid,type:this.type,source:this.id},void 0)}hasTransition(){return!1}}class J extends a.Evented{constructor(c,m,x,S){super(),this.id=c,this.dispatcher=x,this.setEventedParent(S),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.extend({type:"raster"},m),a.extend(this,a.pick(m,["url","scheme","tileSize"]))}load(){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=te(this._options,this.map._requestManager,(c,m)=>{this._tileJSONRequest=null,this._loaded=!0,c?this.fire(new a.ErrorEvent(c)):m&&(a.extend(this,m),m.bounds&&(this.tileBounds=new Z(m.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}onAdd(c){this.map=c,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}loadTile(c,m){const x=c.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);c.request=a.getImage(this.map._requestManager.transformRequest(x,a.ResourceType.Tile),(S,R,L)=>{if(delete c.request,c.aborted)c.state="unloaded",m(null);else if(S)c.state="errored",m(S);else if(R){this.map._refreshExpiredTiles&&c.setExpiryData(L);const V=this.map.painter.context,H=V.gl;c.texture=this.map.painter.getTileTexture(R.width),c.texture?c.texture.update(R,{useMipmap:!0}):(c.texture=new T(V,R,H.RGBA,{useMipmap:!0}),c.texture.bind(H.LINEAR,H.CLAMP_TO_EDGE,H.LINEAR_MIPMAP_NEAREST),V.extTextureFilterAnisotropic&&H.texParameterf(H.TEXTURE_2D,V.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,V.extTextureFilterAnisotropicMax)),c.state="loaded",a.cacheEntryPossiblyAdded(this.dispatcher),m(null)}})}abortTile(c,m){c.request&&(c.request.cancel(),delete c.request),m()}unloadTile(c,m){c.texture&&this.map.painter.saveTileTexture(c.texture),m()}hasTransition(){return!1}}let ue;class re extends J{constructor(c,m,x,S){super(c,m,x,S),this.type="raster-dem",this.maxzoom=22,this._options=a.extend({type:"raster-dem"},m),this.encoding=m.encoding||"mapbox"}serialize(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}}loadTile(c,m){const x=c.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);function S(R,L){R&&(c.state="errored",m(R)),L&&(c.dem=L,c.needsHillshadePrepare=!0,c.needsTerrainPrepare=!0,c.state="loaded",m(null))}c.request=a.getImage(this.map._requestManager.transformRequest(x,a.ResourceType.Tile),function(R,L){if(delete c.request,c.aborted)c.state="unloaded",m(null);else if(R)c.state="errored",m(R);else if(L){this.map._refreshExpiredTiles&&c.setExpiryData(L),delete L.cacheControl,delete L.expires;const V=a.isImageBitmap(L)&&(ue==null&&(ue=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),ue)?L:a.exported.getImageData(L,1),H={uid:c.uid,coord:c.tileID,source:this.id,rawImageData:V,encoding:this.encoding};c.actor&&c.state!=="expired"||(c.actor=this.dispatcher.getActor(),c.actor.send("loadDEMTile",H,S.bind(this)))}}.bind(this)),c.neighboringTiles=this._getNeighboringTiles(c.tileID)}_getNeighboringTiles(c){const m=c.canonical,x=Math.pow(2,m.z),S=(m.x-1+x)%x,R=m.x===0?c.wrap-1:c.wrap,L=(m.x+1+x)%x,V=m.x+1===x?c.wrap+1:c.wrap,H={};return H[new a.OverscaledTileID(c.overscaledZ,R,m.z,S,m.y).key]={backfilled:!1},H[new a.OverscaledTileID(c.overscaledZ,V,m.z,L,m.y).key]={backfilled:!1},m.y>0&&(H[new a.OverscaledTileID(c.overscaledZ,R,m.z,S,m.y-1).key]={backfilled:!1},H[new a.OverscaledTileID(c.overscaledZ,c.wrap,m.z,m.x,m.y-1).key]={backfilled:!1},H[new a.OverscaledTileID(c.overscaledZ,V,m.z,L,m.y-1).key]={backfilled:!1}),m.y+1{if(this._pendingLoads--,this._removed||R&&R.abandoned)return void this.fire(new a.Event("dataabort",{dataType:"source",sourceDataType:c}));let L=null;if(R&&R.resourceTiming&&R.resourceTiming[this.id]&&(L=R.resourceTiming[this.id].slice(0)),S)return void this.fire(new a.ErrorEvent(S));const V={dataType:"source",sourceDataType:c};this._collectResourceTiming&&L&&L.length>0&&a.extend(V,{resourceTiming:L}),this.fire(new a.Event("data",V))})}loaded(){return this._pendingLoads===0}loadTile(c,m){const x=c.actor?"reloadTile":"loadTile";c.actor=this.actor;const S={type:this.type,uid:c.uid,tileID:c.tileID,zoom:c.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};c.request=this.actor.send(x,S,(R,L)=>(delete c.request,c.unloadVectorData(),c.aborted?m(null):R?m(R):(c.loadVectorData(L,this.map.painter,x==="reloadTile"),m(null))))}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.aborted=!0}unloadTile(c){c.unloadVectorData(),this.actor.send("removeTile",{uid:c.uid,type:this.type,source:this.id})}onRemove(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})}serialize(){return a.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var oe=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class he extends a.Evented{constructor(c,m,x,S){super(),this.id=c,this.dispatcher=x,this.coordinates=m.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(S),this.options=m}load(c,m){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,a.getImage(this.map._requestManager.transformRequest(this.url,a.ResourceType.Image),(x,S)=>{this._loaded=!0,x?this.fire(new a.ErrorEvent(x)):S&&(this.image=S,c&&(this.coordinates=c),m&&m(),this._finishLoading())})}loaded(){return this._loaded}updateImage(c){return this.image&&c.url?(this.options.url=c.url,this.load(c.coordinates,()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(c){this.map=c,this.load()}setCoordinates(c){this.coordinates=c;const m=c.map(a.MercatorCoordinate.fromLngLat);this.tileID=function(S){let R=1/0,L=1/0,V=-1/0,H=-1/0;for(const pe of S)R=Math.min(R,pe.x),L=Math.min(L,pe.y),V=Math.max(V,pe.x),H=Math.max(H,pe.y);const G=Math.max(V-R,H-L),ne=Math.max(0,Math.floor(-Math.log(G)/Math.LN2)),le=Math.pow(2,ne);return new a.CanonicalTileID(ne,Math.floor((R+V)/2*le),Math.floor((L+H)/2*le))}(m),this.minzoom=this.maxzoom=this.tileID.z;const x=m.map(S=>this.tileID.getTilePoint(S)._round());return this._boundsArray=new a.RasterBoundsArray,this._boundsArray.emplaceBack(x[0].x,x[0].y,0,0),this._boundsArray.emplaceBack(x[1].x,x[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(x[3].x,x[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(x[2].x,x[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const c=this.map.painter.context,m=c.gl;this.boundsBuffer||(this.boundsBuffer=c.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new T(c,this.image,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));for(const x in this.tiles){const S=this.tiles[x];S.state!=="loaded"&&(S.state="loaded",S.texture=this.texture)}}loadTile(c,m){this.tileID&&this.tileID.equals(c.tileID.canonical)?(this.tiles[String(c.tileID.wrap)]=c,c.buckets={},m(null)):(c.state="errored",m(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Ce extends he{constructor(c,m,x,S){super(c,m,x,S),this.roundZoom=!0,this.type="video",this.options=m}load(){this._loaded=!1;const c=this.options;this.urls=[];for(const m of c.urls)this.urls.push(this.map._requestManager.transformRequest(m,a.ResourceType.Source).url);a.getVideo(this.urls,(m,x)=>{this._loaded=!0,m?this.fire(new a.ErrorEvent(m)):x&&(this.video=x,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(c){if(this.video){const m=this.video.seekable;cm.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${m.start(0)} and ${m.end(0)}-second mark.`))):this.video.currentTime=c}}getVideo(){return this.video}onAdd(c){this.map||(this.map=c,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const c=this.map.painter.context,m=c.gl;this.boundsBuffer||(this.boundsBuffer=c.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.texSubImage2D(m.TEXTURE_2D,0,0,0,m.RGBA,m.UNSIGNED_BYTE,this.video)):(this.texture=new T(c,this.video,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));for(const x in this.tiles){const S=this.tiles[x];S.state!=="loaded"&&(S.state="loaded",S.texture=this.texture)}}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Se extends he{constructor(c,m,x,S){super(c,m,x,S),m.coordinates?Array.isArray(m.coordinates)&&m.coordinates.length===4&&!m.coordinates.some(R=>!Array.isArray(R)||R.length!==2||R.some(L=>typeof L!="number"))||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${c}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${c}`,null,'missing required property "coordinates"'))),m.animate&&typeof m.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${c}`,null,'optional "animate" property must be a boolean value'))),m.canvas?typeof m.canvas=="string"||m.canvas instanceof HTMLCanvasElement||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${c}`,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.ErrorEvent(new a.ValidationError(`sources.${c}`,null,'missing required property "canvas"'))),this.options=m,this.animate=m.animate===void 0||m.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.ErrorEvent(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(c){this.map=c,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let c=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,c=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,c=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const m=this.map.painter.context,x=m.gl;this.boundsBuffer||(this.boundsBuffer=m.createVertexBuffer(this._boundsArray,oe.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(c||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new T(m,this.canvas,x.RGBA,{premultiply:!0});for(const S in this.tiles){const R=this.tiles[S];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const c of[this.canvas.width,this.canvas.height])if(isNaN(c)||c<=0)return!0;return!1}}const be={vector:X,raster:J,"raster-dem":re,geojson:se,video:Ce,image:he,canvas:Se};function Re(w,c){const m=a.create();return a.translate(m,m,[1,1,0]),a.scale(m,m,[.5*w.width,.5*w.height,1]),a.multiply(m,m,w.calculatePosMatrix(c.toUnwrapped()))}function Ie(w,c,m,x,S,R){const L=function(le,pe,Te){if(le)for(const _e of le){const Ee=pe[_e];if(Ee&&Ee.source===Te&&Ee.type==="fill-extrusion")return!0}else for(const _e in pe){const Ee=pe[_e];if(Ee.source===Te&&Ee.type==="fill-extrusion")return!0}return!1}(S&&S.layers,c,w.id),V=R.maxPitchScaleFactor(),H=w.tilesIn(x,V,L);H.sort(Me);const G=[];for(const le of H)G.push({wrappedTileID:le.tileID.wrapped().key,queryResults:le.tile.queryRenderedFeatures(c,m,w._state,le.queryGeometry,le.cameraQueryGeometry,le.scale,S,R,V,Re(w.transform,le.tileID))});const ne=function(le){const pe={},Te={};for(const _e of le){const Ee=_e.queryResults,Be=_e.wrappedTileID,We=Te[Be]=Te[Be]||{};for(const rt in Ee){const Oe=Ee[rt],ft=We[rt]=We[rt]||{},st=pe[rt]=pe[rt]||[];for(const _t of Oe)ft[_t.featureIndex]||(ft[_t.featureIndex]=!0,st.push(_t))}}return pe}(G);for(const le in ne)ne[le].forEach(pe=>{const Te=pe.feature,_e=w.getFeatureState(Te.layer["source-layer"],Te.id);Te.source=Te.layer.source,Te.layer["source-layer"]&&(Te.sourceLayer=Te.layer["source-layer"]),Te.state=_e});return ne}function Me(w,c){const m=w.tileID,x=c.tileID;return m.overscaledZ-x.overscaledZ||m.canonical.y-x.canonical.y||m.wrap-x.wrap||m.canonical.x-x.canonical.x}class Ae{constructor(c,m){this.tileID=c,this.uid=a.uniqueId(),this.uses=0,this.tileSize=m,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.textures=[],this.textureCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(c){const m=c+this.timeAdded;mc.saveTileTexture(m)),this.demTexture=null,this.textures=[],this.textureCoords={}}loadVectorData(c,m,x){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",c){c.featureIndex&&(this.latestFeatureIndex=c.featureIndex,c.rawTileData?(this.latestRawTileData=c.rawTileData,this.latestFeatureIndex.rawTileData=c.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=c.collisionBoxArray,this.buckets=function(S,R){const L={};if(!R)return L;for(const V of S){const H=V.layerIds.map(G=>R.getLayer(G)).filter(Boolean);if(H.length!==0){V.layers=H,V.stateDependentLayerIds&&(V.stateDependentLayers=V.stateDependentLayerIds.map(G=>H.filter(ne=>ne.id===G)[0]));for(const G of H)L[G.id]=V}}return L}(c.buckets,m.style),this.hasSymbolBuckets=!1;for(const S in this.buckets){const R=this.buckets[S];if(R instanceof a.SymbolBucket){if(this.hasSymbolBuckets=!0,!x)break;R.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const S in this.buckets){const R=this.buckets[S];if(R instanceof a.SymbolBucket&&R.hasRTLText){this.hasRTLText=!0,a.lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const S in this.buckets){const R=this.buckets[S];this.queryPadding=Math.max(this.queryPadding,m.style.getLayer(S).queryRadius(R))}c.imageAtlas&&(this.imageAtlas=c.imageAtlas),c.glyphAtlasImage&&(this.glyphAtlasImage=c.glyphAtlasImage)}else this.collisionBoxArray=new a.CollisionBoxArray}unloadVectorData(){for(const c in this.buckets)this.buckets[c].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(c){return this.buckets[c.id]}upload(c){for(const x in this.buckets){const S=this.buckets[x];S.uploadPending()&&S.upload(c)}const m=c.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new T(c,this.imageAtlas.image,m.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new T(c,this.glyphAtlasImage,m.ALPHA),this.glyphAtlasImage=null)}prepare(c){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(c,this.imageAtlasTexture)}queryRenderedFeatures(c,m,x,S,R,L,V,H,G,ne){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:S,cameraQueryGeometry:R,scale:L,tileSize:this.tileSize,pixelPosMatrix:ne,transform:H,params:V,queryPadding:this.queryPadding*G},c,m,x):{}}querySourceFeatures(c,m){const x=this.latestFeatureIndex;if(!x||!x.rawTileData)return;const S=x.loadVTLayers(),R=m?m.sourceLayer:"",L=S._geojsonTileLayer||S[R];if(!L)return;const V=a.createFilter(m&&m.filter),{z:H,x:G,y:ne}=this.tileID.canonical,le={z:H,x:G,y:ne};for(let pe=0;pex)S=!1;else if(m)if(this.expirationTime{this.remove(c,R)},x)),this.data[S].push(R),this.order.push(S),this.order.length>this.max){const L=this._getAndRemoveByKey(this.order[0]);L&&this.onRemove(L)}return this}has(c){return c.wrapped().key in this.data}getAndRemove(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null}_getAndRemoveByKey(c){const m=this.data[c].shift();return m.timeout&&clearTimeout(m.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),m.value}getByKey(c){const m=this.data[c];return m?m[0].value:null}get(c){return this.has(c)?this.data[c.wrapped().key][0].value:null}remove(c,m){if(!this.has(c))return this;const x=c.wrapped().key,S=m===void 0?0:this.data[x].indexOf(m),R=this.data[x][S];return this.data[x].splice(S,1),R.timeout&&clearTimeout(R.timeout),this.data[x].length===0&&delete this.data[x],this.onRemove(R.value),this.order.splice(this.order.indexOf(x),1),this}setMaxSize(c){for(this.max=c;this.order.length>this.max;){const m=this._getAndRemoveByKey(this.order[0]);m&&this.onRemove(m)}return this}filter(c){const m=[];for(const x in this.data)for(const S of this.data[x])c(S.value)||m.push(S);for(const x of m)this.remove(x.value.tileID,x)}}class Ke{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(c,m,x){const S=String(m);if(this.stateChanges[c]=this.stateChanges[c]||{},this.stateChanges[c][S]=this.stateChanges[c][S]||{},a.extend(this.stateChanges[c][S],x),this.deletedStates[c]===null){this.deletedStates[c]={};for(const R in this.state[c])R!==S&&(this.deletedStates[c][R]=null)}else if(this.deletedStates[c]&&this.deletedStates[c][S]===null){this.deletedStates[c][S]={};for(const R in this.state[c][S])x[R]||(this.deletedStates[c][S][R]=null)}else for(const R in x)this.deletedStates[c]&&this.deletedStates[c][S]&&this.deletedStates[c][S][R]===null&&delete this.deletedStates[c][S][R]}removeFeatureState(c,m,x){if(this.deletedStates[c]===null)return;const S=String(m);if(this.deletedStates[c]=this.deletedStates[c]||{},x&&m!==void 0)this.deletedStates[c][S]!==null&&(this.deletedStates[c][S]=this.deletedStates[c][S]||{},this.deletedStates[c][S][x]=null);else if(m!==void 0)if(this.stateChanges[c]&&this.stateChanges[c][S])for(x in this.deletedStates[c][S]={},this.stateChanges[c][S])this.deletedStates[c][S][x]=null;else this.deletedStates[c][S]=null;else this.deletedStates[c]=null}getState(c,m){const x=String(m),S=a.extend({},(this.state[c]||{})[x],(this.stateChanges[c]||{})[x]);if(this.deletedStates[c]===null)return{};if(this.deletedStates[c]){const R=this.deletedStates[c][m];if(R===null)return{};for(const L in R)delete S[L]}return S}initializeTileState(c,m){c.setFeatureState(this.state,m)}coalesceChanges(c,m){const x={};for(const S in this.stateChanges){this.state[S]=this.state[S]||{};const R={};for(const L in this.stateChanges[S])this.state[S][L]||(this.state[S][L]={}),a.extend(this.state[S][L],this.stateChanges[S][L]),R[L]=this.state[S][L];x[S]=R}for(const S in this.deletedStates){this.state[S]=this.state[S]||{};const R={};if(this.deletedStates[S]===null)for(const L in this.state[S])R[L]={},this.state[S][L]={};else for(const L in this.deletedStates[S]){if(this.deletedStates[S][L]===null)this.state[S][L]={};else for(const V of Object.keys(this.deletedStates[S][L]))delete this.state[S][L][V];R[L]=this.state[S][L]}x[S]=x[S]||{},a.extend(x[S],R)}if(this.stateChanges={},this.deletedStates={},Object.keys(x).length!==0)for(const S in c)c[S].setFeatureState(x,m)}}class Ue extends a.Evented{constructor(c,m,x){super(),this.id=c,this.dispatcher=x,this.on("data",S=>{S.dataType==="source"&&S.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&S.dataType==="source"&&S.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain))}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=function(S,R,L,V){const H=new be[R.type](S,R,L,V);if(H.id!==S)throw new Error(`Expected Source id to be ${S} instead of ${H.id}`);return a.bindAll(["load","abort","unload","serialize","prepare"],H),H}(c,m,x,this),this._tiles={},this._cache=new ze(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ke}onAdd(c){this.map=c,this._maxTileCacheSize=c?c._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(c)}onRemove(c){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(c)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(const c in this._tiles){const m=this._tiles[c];if(m.state!=="loaded"&&m.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const c=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,c&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(c,m){return this._source.loadTile(c,m)}_unloadTile(c){if(this._source.unloadTile)return this._source.unloadTile(c,()=>{})}_abortTile(c){this._source.abortTile&&this._source.abortTile(c,()=>{}),this._source.fire(new a.Event("dataabort",{tile:c,coord:c.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(c){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const m in this._tiles){const x=this._tiles[m];x.upload(c),x.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(c=>c.tileID).sort(pt).map(c=>c.key)}getRenderableIds(c){const m=[];for(const x in this._tiles)this._isIdRenderable(x,c)&&m.push(this._tiles[x]);return c?m.sort((x,S)=>{const R=x.tileID,L=S.tileID,V=new a.pointGeometry(R.canonical.x,R.canonical.y)._rotate(this.transform.angle),H=new a.pointGeometry(L.canonical.x,L.canonical.y)._rotate(this.transform.angle);return R.overscaledZ-L.overscaledZ||H.y-V.y||H.x-V.x}).map(x=>x.tileID.key):m.map(x=>x.tileID).sort(pt).map(x=>x.key)}hasRenderableParent(c){const m=this.findLoadedParent(c,0);return!!m&&this._isIdRenderable(m.tileID.key)}_isIdRenderable(c,m){return this._tiles[c]&&this._tiles[c].hasData()&&!this._coveredTiles[c]&&(m||!this._tiles[c].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)this._tiles[c].state!=="errored"&&this._reloadTile(c,"reloading")}}_reloadTile(c,m){const x=this._tiles[c];x&&(x.state!=="loading"&&(x.state=m),this._loadTile(x,this._tileLoaded.bind(this,x,c,m)))}_tileLoaded(c,m,x,S){if(S)return c.state="errored",void(S.status!==404?this._source.fire(new a.ErrorEvent(S,{tile:c})):this.update(this.transform,this.terrain));c.timeAdded=a.exported.now(),x==="expired"&&(c.refreshedUponExpiration=!0),this._setTileReloadTimer(m,c),this.getSource().type==="raster-dem"&&c.dem&&this._backfillDEM(c),this._state.initializeTileState(c,this.map?this.map.painter:null),c.aborted||this._source.fire(new a.Event("data",{dataType:"source",tile:c,coord:c.tileID}))}_backfillDEM(c){const m=this.getRenderableIds();for(let S=0;S1||(Math.abs(L)>1&&(Math.abs(L+H)===1?L+=H:Math.abs(L-H)===1&&(L-=H)),R.dem&&S.dem&&(S.dem.backfillBorder(R.dem,L,V),S.neighboringTiles&&S.neighboringTiles[G]&&(S.neighboringTiles[G].backfilled=!0)))}}getTile(c){return this.getTileByID(c.key)}getTileByID(c){return this._tiles[c]}_retainLoadedChildren(c,m,x,S){for(const R in this._tiles){let L=this._tiles[R];if(S[R]||!L.hasData()||L.tileID.overscaledZ<=m||L.tileID.overscaledZ>x)continue;let V=L.tileID;for(;L&&L.tileID.overscaledZ>m+1;){const G=L.tileID.scaledTo(L.tileID.overscaledZ-1);L=this._tiles[G.key],L&&L.hasData()&&(V=G)}let H=V;for(;H.overscaledZ>m;)if(H=H.scaledTo(H.overscaledZ-1),c[H.key]){S[V.key]=V;break}}}findLoadedParent(c,m){if(c.key in this._loadedParentTiles){const x=this._loadedParentTiles[c.key];return x&&x.tileID.overscaledZ>=m?x:null}for(let x=c.overscaledZ-1;x>=m;x--){const S=c.scaledTo(x),R=this._getLoadedTile(S);if(R)return R}}_getLoadedTile(c){const m=this._tiles[c.key];return m&&m.hasData()?m:this._cache.getByKey(c.wrapped().key)}updateCacheSize(c){const m=Math.ceil(c.width/this._source.tileSize)+1,x=Math.ceil(c.height/this._source.tileSize)+1,S=Math.floor(m*x*5),R=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,S):S;this._cache.setMaxSize(R)}handleWrapJump(c){const m=Math.round((c-(this._prevLng===void 0?c:this._prevLng))/360);if(this._prevLng=c,m){const x={};for(const S in this._tiles){const R=this._tiles[S];R.tileID=R.tileID.unwrapTo(R.tileID.wrap+m),x[R.tileID.key]=R}this._tiles=x;for(const S in this._timers)clearTimeout(this._timers[S]),delete this._timers[S];for(const S in this._tiles)this._setTileReloadTimer(S,this._tiles[S])}}update(c,m){if(this.transform=c,this.terrain=m,!this._sourceLoaded||this._paused)return;let x;this.updateCacheSize(c),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?x=c.getVisibleUnwrappedCoordinates(this._source.tileID).map(G=>new a.OverscaledTileID(G.canonical.z,G.wrap,G.canonical.z,G.canonical.x,G.canonical.y)):(x=c.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:m}),this._source.hasTile&&(x=x.filter(G=>this._source.hasTile(G)))):x=[];const S=c.coveringZoomLevel(this._source),R=Math.max(S-Ue.maxOverzooming,this._source.minzoom),L=Math.max(S+Ue.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const G={};for(const ne of x)if(ne.canonical.z>this._source.minzoom){const le=ne.scaledTo(ne.canonical.z-1);G[le.key]=le;const pe=ne.scaledTo(Math.max(this._source.minzoom,Math.min(ne.canonical.z,5)));G[pe.key]=pe}x=x.concat(Object.values(G))}const V=this._updateRetainedTiles(x,S);if(gt(this._source.type)){const G={},ne={},le=Object.keys(V);for(const pe of le){const Te=V[pe],_e=this._tiles[pe];if(!_e||_e.fadeEndTime&&_e.fadeEndTime<=a.exported.now())continue;const Ee=this.findLoadedParent(Te,R);Ee&&(this._addTile(Ee.tileID),G[Ee.tileID.key]=Ee.tileID),ne[pe]=Te}this._retainLoadedChildren(ne,S,L,V);for(const pe in G)V[pe]||(this._coveredTiles[pe]=!0,V[pe]=G[pe]);if(m){const pe={},Te={};for(const _e of x)this._tiles[_e.key].hasData()?pe[_e.key]=_e:Te[_e.key]=_e;for(const _e in Te){const Ee=Te[_e].children(this._source.maxzoom);this._tiles[Ee[0].key]&&this._tiles[Ee[1].key]&&this._tiles[Ee[2].key]&&this._tiles[Ee[3].key]&&(pe[Ee[0].key]=V[Ee[0].key]=Ee[0],pe[Ee[1].key]=V[Ee[1].key]=Ee[1],pe[Ee[2].key]=V[Ee[2].key]=Ee[2],pe[Ee[3].key]=V[Ee[3].key]=Ee[3],delete Te[_e])}for(const _e in Te){const Ee=this.findLoadedParent(Te[_e],this._source.minzoom);if(Ee){pe[Ee.tileID.key]=V[Ee.tileID.key]=Ee.tileID;for(const Be in pe)pe[Be].isChildOf(Ee.tileID)&&delete pe[Be]}}for(const _e in this._tiles)pe[_e]||(this._coveredTiles[_e]=!0)}}for(const G in V)this._tiles[G].clearFadeHold();const H=a.keysDifference(this._tiles,V);for(const G of H){const ne=this._tiles[G];ne.hasSymbolBuckets&&!ne.holdingForFade()?ne.setHoldDuration(this.map._fadeDuration):ne.hasSymbolBuckets&&!ne.symbolFadeFinished()||this._removeTile(G)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const c in this._tiles)this._tiles[c].holdingForFade()&&this._removeTile(c)}_updateRetainedTiles(c,m){const x={},S={},R=Math.max(m-Ue.maxOverzooming,this._source.minzoom),L=Math.max(m+Ue.maxUnderzooming,this._source.minzoom),V={};for(const H of c){const G=this._addTile(H);x[H.key]=H,G.hasData()||mthis._source.maxzoom){const le=H.children(this._source.maxzoom)[0],pe=this.getTile(le);if(pe&&pe.hasData()){x[le.key]=le;continue}}else{const le=H.children(this._source.maxzoom);if(x[le[0].key]&&x[le[1].key]&&x[le[2].key]&&x[le[3].key])continue}let ne=G.wasRequested();for(let le=H.overscaledZ-1;le>=R;--le){const pe=H.scaledTo(le);if(S[pe.key]||(S[pe.key]=!0,G=this.getTile(pe),!G&&ne&&(G=this._addTile(pe)),G&&(x[pe.key]=pe,ne=G.wasRequested(),G.hasData())))break}}return x}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const c in this._tiles){const m=[];let x,S=this._tiles[c].tileID;for(;S.overscaledZ>0;){if(S.key in this._loadedParentTiles){x=this._loadedParentTiles[S.key];break}m.push(S.key);const R=S.scaledTo(S.overscaledZ-1);if(x=this._getLoadedTile(R),x)break;S=R}for(const R of m)this._loadedParentTiles[R]=x}}_addTile(c){let m=this._tiles[c.key];if(m)return m;m=this._cache.getAndRemove(c),m&&(this._setTileReloadTimer(c.key,m),m.tileID=c,this._state.initializeTileState(m,this.map?this.map.painter:null),this._cacheTimers[c.key]&&(clearTimeout(this._cacheTimers[c.key]),delete this._cacheTimers[c.key],this._setTileReloadTimer(c.key,m)));const x=m;return m||(m=new Ae(c,this._source.tileSize*c.overscaleFactor()),this._loadTile(m,this._tileLoaded.bind(this,m,c.key,m.state))),m.uses++,this._tiles[c.key]=m,x||this._source.fire(new a.Event("dataloading",{tile:m,coord:m.tileID,dataType:"source"})),m}_setTileReloadTimer(c,m){c in this._timers&&(clearTimeout(this._timers[c]),delete this._timers[c]);const x=m.getExpiryTimeout();x&&(this._timers[c]=setTimeout(()=>{this._reloadTile(c,"expired"),delete this._timers[c]},x))}_removeTile(c){const m=this._tiles[c];m&&(m.uses--,delete this._tiles[c],this._timers[c]&&(clearTimeout(this._timers[c]),delete this._timers[c]),m.uses>0||(m.hasData()&&m.state!=="reloading"?this._cache.add(m.tileID,m,m.getExpiryTimeout()):(m.aborted=!0,this._abortTile(m),this._unloadTile(m))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const c in this._tiles)this._removeTile(c);this._cache.reset()}tilesIn(c,m,x){const S=[],R=this.transform;if(!R)return S;const L=x?R.getCameraQueryGeometry(c):c,V=c.map(_e=>R.pointCoordinate(_e,this.terrain)),H=L.map(_e=>R.pointCoordinate(_e,this.terrain)),G=this.getIds();let ne=1/0,le=1/0,pe=-1/0,Te=-1/0;for(const _e of H)ne=Math.min(ne,_e.x),le=Math.min(le,_e.y),pe=Math.max(pe,_e.x),Te=Math.max(Te,_e.y);for(let _e=0;_e=0&&Oe[1].y+rt>=0){const ft=V.map(_t=>Be.getTilePoint(_t)),st=H.map(_t=>Be.getTilePoint(_t));S.push({tile:Ee,tileID:Be,queryGeometry:ft,cameraQueryGeometry:st,scale:We})}}return S}getVisibleCoordinates(c){const m=this.getRenderableIds(c).map(x=>this._tiles[x].tileID);for(const x of m)x.posMatrix=this.transform.calculatePosMatrix(x.toUnwrapped());return m}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type))for(const c in this._tiles){const m=this._tiles[c];if(m.fadeEndTime!==void 0&&m.fadeEndTime>=a.exported.now())return!0}return!1}setFeatureState(c,m,x){this._state.updateState(c=c||"_geojsonTileLayer",m,x)}removeFeatureState(c,m,x){this._state.removeFeatureState(c=c||"_geojsonTileLayer",m,x)}getFeatureState(c,m){return this._state.getState(c=c||"_geojsonTileLayer",m)}setDependencies(c,m,x){const S=this._tiles[c];S&&S.setDependencies(m,x)}reloadTilesForDependencies(c,m){for(const x in this._tiles)this._tiles[x].hasDependency(c,m)&&this._reloadTile(x,"reloading");this._cache.filter(x=>!x.hasDependency(c,m))}}function pt(w,c){const m=Math.abs(2*w.wrap)-+(w.wrap<0),x=Math.abs(2*c.wrap)-+(c.wrap<0);return w.overscaledZ-c.overscaledZ||x-m||c.canonical.y-w.canonical.y||c.canonical.x-w.canonical.x}function gt(w){return w==="raster"||w==="image"||w==="video"}Ue.maxOverzooming=10,Ue.maxUnderzooming=3;const Ot="mapboxgl_preloaded_worker_pool";class qe{constructor(){this.active={}}acquire(c){if(!this.workers)for(this.workers=[];this.workers.length{m.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Ot]}numActive(){return Object.keys(this.active).length}}const Ct=Math.floor(a.exported.hardwareConcurrency/2);let ot;function vt(){return ot||(ot=new qe),ot}function yt(w,c){const m={};for(const x in w)x!=="ref"&&(m[x]=w[x]);return a.refProperties.forEach(x=>{x in c&&(m[x]=c[x])}),m}function Tt(w){w=w.slice();const c=Object.create(null);for(let m=0;m0?(S-L)/V:0;return this.points[R].mult(1-H).add(this.points[m].mult(H))}}function Fe(w,c){let m=!0;return w==="always"||w!=="never"&&c!=="never"||(m=!1),m}class Ye{constructor(c,m,x){const S=this.boxCells=[],R=this.circleCells=[];this.xCellCount=Math.ceil(c/x),this.yCellCount=Math.ceil(m/x);for(let L=0;Lthis.width||S<0||m>this.height)return[];const H=[];if(c<=0&&m<=0&&this.width<=x&&this.height<=S){if(R)return[{key:null,x1:c,y1:m,x2:x,y2:S}];for(let G=0;G0}hitTestCircle(c,m,x,S,R){const L=c-x,V=c+x,H=m-x,G=m+x;if(V<0||L>this.width||G<0||H>this.height)return!1;const ne=[];return this._forEachCell(L,H,V,G,this._queryCellCircle,ne,{hitTest:!0,overlapMode:S,circle:{x:c,y:m,radius:x},seenUids:{box:{},circle:{}}},R),ne.length>0}_queryCell(c,m,x,S,R,L,V,H){const{seenUids:G,hitTest:ne,overlapMode:le}=V,pe=this.boxCells[R];if(pe!==null){const _e=this.bboxes;for(const Ee of pe)if(!G.box[Ee]){G.box[Ee]=!0;const Be=4*Ee,We=this.boxKeys[Ee];if(c<=_e[Be+2]&&m<=_e[Be+3]&&x>=_e[Be+0]&&S>=_e[Be+1]&&(!H||H(We))&&(!ne||!Fe(le,We.overlapMode))&&(L.push({key:We,x1:_e[Be],y1:_e[Be+1],x2:_e[Be+2],y2:_e[Be+3]}),ne))return!0}}const Te=this.circleCells[R];if(Te!==null){const _e=this.circles;for(const Ee of Te)if(!G.circle[Ee]){G.circle[Ee]=!0;const Be=3*Ee,We=this.circleKeys[Ee];if(this._circleAndRectCollide(_e[Be],_e[Be+1],_e[Be+2],c,m,x,S)&&(!H||H(We))&&(!ne||!Fe(le,We.overlapMode))){const rt=_e[Be],Oe=_e[Be+1],ft=_e[Be+2];if(L.push({key:We,x1:rt-ft,y1:Oe-ft,x2:rt+ft,y2:Oe+ft}),ne)return!0}}}return!1}_queryCellCircle(c,m,x,S,R,L,V,H){const{circle:G,seenUids:ne,overlapMode:le}=V,pe=this.boxCells[R];if(pe!==null){const _e=this.bboxes;for(const Ee of pe)if(!ne.box[Ee]){ne.box[Ee]=!0;const Be=4*Ee,We=this.boxKeys[Ee];if(this._circleAndRectCollide(G.x,G.y,G.radius,_e[Be+0],_e[Be+1],_e[Be+2],_e[Be+3])&&(!H||H(We))&&!Fe(le,We.overlapMode))return L.push(!0),!0}}const Te=this.circleCells[R];if(Te!==null){const _e=this.circles;for(const Ee of Te)if(!ne.circle[Ee]){ne.circle[Ee]=!0;const Be=3*Ee,We=this.circleKeys[Ee];if(this._circlesCollide(_e[Be],_e[Be+1],_e[Be+2],G.x,G.y,G.radius)&&(!H||H(We))&&!Fe(le,We.overlapMode))return L.push(!0),!0}}}_forEachCell(c,m,x,S,R,L,V,H){const G=this._convertToXCellCoord(c),ne=this._convertToYCellCoord(m),le=this._convertToXCellCoord(x),pe=this._convertToYCellCoord(S);for(let Te=G;Te<=le;Te++)for(let _e=ne;_e<=pe;_e++)if(R.call(this,c,m,x,S,this.xCellCount*_e+Te,L,V,H))return}_convertToXCellCoord(c){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(c*this.xScale)))}_convertToYCellCoord(c){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(c*this.yScale)))}_circlesCollide(c,m,x,S,R,L){const V=S-c,H=R-m,G=x+L;return G*G>V*V+H*H}_circleAndRectCollide(c,m,x,S,R,L,V){const H=(L-S)/2,G=Math.abs(c-(S+H));if(G>H+x)return!1;const ne=(V-R)/2,le=Math.abs(m-(R+ne));if(le>ne+x)return!1;if(G<=H||le<=ne)return!0;const pe=G-H,Te=le-ne;return pe*pe+Te*Te<=x*x}}function Zt(w,c,m,x,S){const R=a.create();return c?(a.scale(R,R,[1/S,1/S,1]),m||a.rotateZ(R,R,x.angle)):a.multiply(R,x.labelPlaneMatrix,w),R}function an(w,c,m,x,S){if(c){const R=a.clone(w);return a.scale(R,R,[S,S,1]),m||a.rotateZ(R,R,-x.angle),R}return x.glCoordMatrix}function Kt(w,c,m){let x;m?(x=[w.x,w.y,m(w.x,w.y),1],a.transformMat4(x,x,c)):(x=[w.x,w.y,0,1],Pn(x,x,c));const S=x[3];return{point:new a.pointGeometry(x[0]/S,x[1]/S),signedDistanceFromCamera:S}}function Vt(w,c){return .5+w/c*.5}function It(w,c){const m=w[0]/w[3],x=w[1]/w[3];return m>=-c[0]&&m<=c[0]&&x>=-c[1]&&x<=c[1]}function Xt(w,c,m,x,S,R,L,V,H,G){const ne=x?w.textSizeData:w.iconSizeData,le=a.evaluateSizeForZoom(ne,m.transform.zoom),pe=[256/m.width*2+1,256/m.height*2+1],Te=x?w.text.dynamicLayoutVertexArray:w.icon.dynamicLayoutVertexArray;Te.clear();const _e=w.lineVertexArray,Ee=x?w.text.placedSymbolArray:w.icon.placedSymbolArray,Be=m.transform.width/m.transform.height;let We=!1;for(let rt=0;rtMath.abs(m.x-c.x)*x?{useVertical:!0}:(w===a.WritingMode.vertical?c.ym.x)?{needsFlipping:!0}:null}function At(w,c,m,x,S,R,L,V,H,G,ne,le,pe,Te,_e,Ee){const Be=c/24,We=w.lineOffsetX*Be,rt=w.lineOffsetY*Be;let Oe;if(w.numGlyphs>1){const ft=w.glyphStartIndex+w.numGlyphs,st=w.lineStartIndex,_t=w.lineStartIndex+w.lineLength,wt=pn(Be,V,We,rt,m,ne,le,w,H,R,pe,_e,Ee);if(!wt)return{notEnoughRoom:!0};const Ut=Kt(wt.first.point,L,Ee).point,xt=Kt(wt.last.point,L,Ee).point;if(x&&!m){const un=tt(w.writingMode,Ut,xt,Te);if(un)return un}Oe=[wt.first];for(let un=w.glyphStartIndex+1;un0?Ut.point:qt(le,wt,st,1,S,Ee),un=tt(w.writingMode,st,xt,Te);if(un)return un}const ft=En(Be*V.getoffsetX(w.glyphStartIndex),We,rt,m,ne,le,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,H,R,pe,_e,Ee);if(!ft)return{notEnoughRoom:!0};Oe=[ft]}for(const ft of Oe)a.addDynamicAttributes(G,ft.point,ft.angle);return{}}function qt(w,c,m,x,S,R){const L=Kt(w.add(w.sub(c)._unit()),S,R).point,V=m.sub(L);return m.add(V._mult(x/V.mag()))}function En(w,c,m,x,S,R,L,V,H,G,ne,le,pe,Te){const _e=x?w-c:w+c;let Ee=_e>0?1:-1,Be=0;x&&(Ee*=-1,Be=Math.PI),Ee<0&&(Be+=Math.PI);let We=Ee>0?V+L:V+L+1,rt=S,Oe=S,ft=0,st=0;const _t=Math.abs(_e),wt=[];for(;ft+st<=_t;){if(We+=Ee,We=H)return null;if(Oe=rt,wt.push(rt),rt=le[We],rt===void 0){const fn=new a.pointGeometry(G.getx(We),G.gety(We)),$n=Kt(fn,ne,Te);if($n.signedDistanceFromCamera>0)rt=le[We]=$n.point;else{const Hn=We-Ee;rt=qt(ft===0?R:new a.pointGeometry(G.getx(Hn),G.gety(Hn)),fn,Oe,_t-ft+1,ne,Te)}}ft+=st,st=Oe.dist(rt)}const Ut=(_t-ft)/st,xt=rt.sub(Oe),un=xt.mult(Ut)._add(Oe);un._add(xt._unit()._perp()._mult(m*Ee));const Jt=Be+Math.atan2(rt.y-Oe.y,rt.x-Oe.x);return wt.push(un),{point:un,angle:pe?Jt:0,path:wt}}const yn=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function St(w,c){for(let m=0;m=1;ir--)Tn.push($n.path[ir]);for(let ir=1;irKt(ar,H,_e));Tn=ir.some(ar=>ar.signedDistanceFromCamera<=0)?[]:ir.map(ar=>ar.point)}let gr=[];if(Tn.length>0){const ir=Tn[0].clone(),ar=Tn[0].clone();for(let br=1;br=un.x&&ar.x<=Jt.x&&ir.y>=un.y&&ar.y<=Jt.y?[Tn]:ar.xJt.x||ar.yJt.y?[]:a.clipLine([Tn],un.x,un.y,Jt.x,Jt.y)}for(const ir of gr){fn.reset(ir,.25*xt);let ar=0;ar=fn.length<=.5*xt?1:Math.ceil(fn.paddedLength/mr)+1;for(let br=0;br=this.screenRightBoundary||S<_n||m>this.screenBottomBoundary}isInsideGrid(c,m,x,S){return x>=0&&c=0&&mx.collisionGroupID===m}}return this.collisionGroups[c]}}function Qn(w,c,m,x,S){const{horizontalAlign:R,verticalAlign:L}=a.getAnchorAlignment(w),V=-(R-.5)*c,H=-(L-.5)*m,G=a.evaluateVariableOffset(w,x);return new a.pointGeometry(V+G[0]*S,H+G[1]*S)}function Jn(w,c,m,x,S,R){const{x1:L,x2:V,y1:H,y2:G,anchorPointX:ne,anchorPointY:le}=w,pe=new a.pointGeometry(c,m);return x&&pe._rotate(S?R:-R),{x1:L+pe.x,y1:H+pe.y,x2:V+pe.x,y2:G+pe.y,anchorPointX:ne,anchorPointY:le}}class ye{constructor(c,m,x,S,R){this.transform=c.clone(),this.terrain=m,this.collisionIndex=new tn(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=x,this.retainedQueryData={},this.collisionGroups=new An(S),this.collisionCircleArrays={},this.prevPlacement=R,R&&(R.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(c,m,x,S){const R=x.getBucket(m),L=x.latestFeatureIndex;if(!R||!L||m.id!==R.layerIds[0])return;const V=x.collisionBoxArray,H=R.layers[0].layout,G=Math.pow(2,this.transform.zoom-x.tileID.overscaledZ),ne=x.tileSize/a.EXTENT,le=this.transform.calculatePosMatrix(x.tileID.toUnwrapped()),pe=H.get("text-pitch-alignment")==="map",Te=H.get("text-rotation-alignment")==="map",_e=Ft(x,1,this.transform.zoom),Ee=Zt(le,pe,Te,this.transform,_e);let Be=null;if(pe){const rt=an(le,pe,Te,this.transform,_e);Be=a.multiply([],this.transform.labelPlaneMatrix,rt)}this.retainedQueryData[R.bucketInstanceId]=new mn(R.bucketInstanceId,L,R.sourceLayerIndex,R.index,x.tileID);const We={bucket:R,layout:H,posMatrix:le,textLabelPlaneMatrix:Ee,labelToScreenMatrix:Be,scale:G,textPixelRatio:ne,holdingForFade:x.holdingForFade(),collisionBoxArray:V,partiallyEvaluatedTextSize:a.evaluateSizeForZoom(R.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(R.sourceID)};if(S)for(const rt of R.sortKeyRanges){const{sortKey:Oe,symbolInstanceStart:ft,symbolInstanceEnd:st}=rt;c.push({sortKey:Oe,symbolInstanceStart:ft,symbolInstanceEnd:st,parameters:We})}else c.push({symbolInstanceStart:0,symbolInstanceEnd:R.symbolInstances.length,parameters:We})}attemptAnchorPlacement(c,m,x,S,R,L,V,H,G,ne,le,pe,Te,_e,Ee,Be){const We=[pe.textOffset0,pe.textOffset1],rt=Qn(c,x,S,We,R),Oe=this.collisionIndex.placeCollisionBox(Jn(m,rt.x,rt.y,L,V,this.transform.angle),le,H,G,ne.predicate,Be);if((!Ee||this.collisionIndex.placeCollisionBox(Jn(Ee,rt.x,rt.y,L,V,this.transform.angle),le,H,G,ne.predicate,Be).box.length!==0)&&Oe.box.length>0){let ft;if(this.prevPlacement&&this.prevPlacement.variableOffsets[pe.crossTileID]&&this.prevPlacement.placements[pe.crossTileID]&&this.prevPlacement.placements[pe.crossTileID].text&&(ft=this.prevPlacement.variableOffsets[pe.crossTileID].anchor),pe.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[pe.crossTileID]={textOffset:We,width:x,height:S,anchor:c,textBoxScale:R,prevAnchor:ft},this.markUsedJustification(Te,c,pe,_e),Te.allowVerticalPlacement&&(this.markUsedOrientation(Te,_e,pe),this.placedOrientations[pe.crossTileID]=_e),{shift:rt,placedGlyphBoxes:Oe}}}placeLayerBucketPart(c,m,x){const{bucket:S,layout:R,posMatrix:L,textLabelPlaneMatrix:V,labelToScreenMatrix:H,textPixelRatio:G,holdingForFade:ne,collisionBoxArray:le,partiallyEvaluatedTextSize:pe,collisionGroup:Te}=c.parameters,_e=R.get("text-optional"),Ee=R.get("icon-optional"),Be=a.getOverlapMode(R,"text-overlap","text-allow-overlap"),We=Be==="always",rt=a.getOverlapMode(R,"icon-overlap","icon-allow-overlap"),Oe=rt==="always",ft=R.get("text-rotation-alignment")==="map",st=R.get("text-pitch-alignment")==="map",_t=R.get("icon-text-fit")!=="none",wt=R.get("symbol-z-order")==="viewport-y",Ut=We&&(Oe||!S.hasIconData()||Ee),xt=Oe&&(We||!S.hasTextData()||_e);!S.collisionArrays&&le&&S.deserializeCollisionBoxes(le);const un=(Jt,fn)=>{if(m[Jt.crossTileID])return;if(ne)return void(this.placements[Jt.crossTileID]=new $t(!1,!1,!1));let $n=!1,Hn=!1,Tn=!0,mr=null,gr={box:null,offscreen:null},ir={box:null,offscreen:null},ar=null,br=null,Ti=null,za=0,la=0,Fa=0;fn.textFeatureIndex?za=fn.textFeatureIndex:Jt.useRuntimeCollisionCircles&&(za=Jt.featureIndex),fn.verticalTextFeatureIndex&&(la=fn.verticalTextFeatureIndex);const Vs=this.retainedQueryData[S.bucketInstanceId].tileID,Wo=this.terrain?(yi,Zn)=>this.terrain.getElevation(Vs,yi,Zn):null;for(const yi of["textBox","verticalTextBox","iconBox","verticalIconBox"]){const Zn=fn[yi];Zn&&(Zn.elevation=Wo?Wo(Zn.anchorPointX,Zn.anchorPointY):0)}const vo=fn.textBox;if(vo){const yi=pr=>{let Ii=a.WritingMode.horizontal;if(S.allowVerticalPlacement&&!pr&&this.prevPlacement){const ki=this.prevPlacement.placedOrientations[Jt.crossTileID];ki&&(this.placedOrientations[Jt.crossTileID]=ki,Ii=ki,this.markUsedOrientation(S,Ii,Jt))}return Ii},Zn=(pr,Ii)=>{if(S.allowVerticalPlacement&&Jt.numVerticalGlyphVertices>0&&fn.verticalTextBox){for(const ki of S.writingModes)if(ki===a.WritingMode.vertical?(gr=Ii(),ir=gr):gr=pr(),gr&&gr.box&&gr.box.length)break}else gr=pr()};if(R.get("text-variable-anchor")){let pr=R.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Jt.crossTileID]){const Vr=this.prevPlacement.variableOffsets[Jt.crossTileID];pr.indexOf(Vr.anchor)>0&&(pr=pr.filter(Go=>Go!==Vr.anchor),pr.unshift(Vr.anchor))}const Ii=(Vr,Go,gl)=>{const Tp=Vr.x2-Vr.x1,hc=Vr.y2-Vr.y1,hy=Jt.textBoxScale,Ip=_t&&rt==="never"?Go:null;let Us={box:[],offscreen:!1};const vl=Be!=="never"?2*pr.length:pr.length;for(let yl=0;yl=pr.length?Be:"never",Jt,S,gl,Ip,Wo);if(uf&&(Us=uf.placedGlyphBoxes,Us&&Us.box&&Us.box.length)){$n=!0,mr=uf.shift;break}}return Us};Zn(()=>Ii(vo,fn.iconBox,a.WritingMode.horizontal),()=>{const Vr=fn.verticalTextBox;return S.allowVerticalPlacement&&!(gr&&gr.box&&gr.box.length)&&Jt.numVerticalGlyphVertices>0&&Vr?Ii(Vr,fn.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}}),gr&&($n=gr.box,Tn=gr.offscreen);const ki=yi(gr&&gr.box);if(!$n&&this.prevPlacement){const Vr=this.prevPlacement.variableOffsets[Jt.crossTileID];Vr&&(this.variableOffsets[Jt.crossTileID]=Vr,this.markUsedJustification(S,Vr.anchor,Jt,ki))}}else{const pr=(Ii,ki)=>{const Vr=this.collisionIndex.placeCollisionBox(Ii,Be,G,L,Te.predicate,Wo);return Vr&&Vr.box&&Vr.box.length&&(this.markUsedOrientation(S,ki,Jt),this.placedOrientations[Jt.crossTileID]=ki),Vr};Zn(()=>pr(vo,a.WritingMode.horizontal),()=>{const Ii=fn.verticalTextBox;return S.allowVerticalPlacement&&Jt.numVerticalGlyphVertices>0&&Ii?pr(Ii,a.WritingMode.vertical):{box:null,offscreen:null}}),yi(gr&&gr.box&&gr.box.length)}}if(ar=gr,$n=ar&&ar.box&&ar.box.length>0,Tn=ar&&ar.offscreen,Jt.useRuntimeCollisionCircles){const yi=S.text.placedSymbolArray.get(Jt.centerJustifiedTextSymbolIndex),Zn=a.evaluateSizeForFeature(S.textSizeData,pe,yi),pr=R.get("text-padding");br=this.collisionIndex.placeCollisionCircles(Be,yi,S.lineVertexArray,S.glyphOffsetArray,Zn,L,V,H,x,st,Te.predicate,Jt.collisionCircleDiameter,pr,Wo),br.circles.length&&br.collisionDetected&&!x&&a.warnOnce("Collisions detected, but collision boxes are not shown"),$n=We||br.circles.length>0&&!br.collisionDetected,Tn=Tn&&br.offscreen}if(fn.iconFeatureIndex&&(Fa=fn.iconFeatureIndex),fn.iconBox){const yi=Zn=>{const pr=_t&&mr?Jn(Zn,mr.x,mr.y,ft,st,this.transform.angle):Zn;return this.collisionIndex.placeCollisionBox(pr,rt,G,L,Te.predicate,Wo)};ir&&ir.box&&ir.box.length&&fn.verticalIconBox?(Ti=yi(fn.verticalIconBox),Hn=Ti.box.length>0):(Ti=yi(fn.iconBox),Hn=Ti.box.length>0),Tn=Tn&&Ti.offscreen}const hs=_e||Jt.numHorizontalGlyphVertices===0&&Jt.numVerticalGlyphVertices===0,cf=Ee||Jt.numIconVertices===0;if(hs||cf?cf?hs||(Hn=Hn&&$n):$n=Hn&&$n:Hn=$n=Hn&&$n,$n&&ar&&ar.box&&this.collisionIndex.insertCollisionBox(ar.box,Be,R.get("text-ignore-placement"),S.bucketInstanceId,ir&&ir.box&&la?la:za,Te.ID),Hn&&Ti&&this.collisionIndex.insertCollisionBox(Ti.box,rt,R.get("icon-ignore-placement"),S.bucketInstanceId,Fa,Te.ID),br&&($n&&this.collisionIndex.insertCollisionCircles(br.circles,Be,R.get("text-ignore-placement"),S.bucketInstanceId,za,Te.ID),x)){const yi=S.bucketInstanceId;let Zn=this.collisionCircleArrays[yi];Zn===void 0&&(Zn=this.collisionCircleArrays[yi]=new Wt);for(let pr=0;pr=0;--fn){const $n=Jt[fn];un(S.symbolInstances.get($n),S.collisionArrays[$n])}}else for(let Jt=c.symbolInstanceStart;Jt=0&&(c.text.placedSymbolArray.get(V).crossTileID=R>=0&&V!==R?0:x.crossTileID)}markUsedOrientation(c,m,x){const S=m===a.WritingMode.horizontal||m===a.WritingMode.horizontalOnly?m:0,R=m===a.WritingMode.vertical?m:0,L=[x.leftJustifiedTextSymbolIndex,x.centerJustifiedTextSymbolIndex,x.rightJustifiedTextSymbolIndex];for(const V of L)c.text.placedSymbolArray.get(V).placedOrientation=S;x.verticalPlacedTextSymbolIndex&&(c.text.placedSymbolArray.get(x.verticalPlacedTextSymbolIndex).placedOrientation=R)}commit(c){this.commitTime=c,this.zoomAtLastRecencyCheck=this.transform.zoom;const m=this.prevPlacement;let x=!1;this.prevZoomAdjustment=m?m.zoomAdjustment(this.transform.zoom):0;const S=m?m.symbolFadeChange(c):1,R=m?m.opacities:{},L=m?m.variableOffsets:{},V=m?m.placedOrientations:{};for(const H in this.placements){const G=this.placements[H],ne=R[H];ne?(this.opacities[H]=new mt(ne,S,G.text,G.icon),x=x||G.text!==ne.text.placed||G.icon!==ne.icon.placed):(this.opacities[H]=new mt(null,S,G.text,G.icon,G.skipFade),x=x||G.text||G.icon)}for(const H in R){const G=R[H];if(!this.opacities[H]){const ne=new mt(G,S,!1,!1);ne.isHidden()||(this.opacities[H]=ne,x=x||G.text.placed||G.icon.placed)}}for(const H in L)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=L[H]);for(const H in V)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=V[H]);if(m&&m.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");x?this.lastPlacementChangeTime=c:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=m?m.lastPlacementChangeTime:c)}updateLayerOpacities(c,m){const x={};for(const S of m){const R=S.getBucket(c);R&&S.latestFeatureIndex&&c.id===R.layerIds[0]&&this.updateBucketOpacities(R,x,S.collisionBoxArray)}}updateBucketOpacities(c,m,x){c.hasTextData()&&c.text.opacityVertexArray.clear(),c.hasIconData()&&c.icon.opacityVertexArray.clear(),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexArray.clear(),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexArray.clear();const S=c.layers[0].layout,R=new mt(null,0,!1,!1,!0),L=S.get("text-allow-overlap"),V=S.get("icon-allow-overlap"),H=S.get("text-variable-anchor"),G=S.get("text-rotation-alignment")==="map",ne=S.get("text-pitch-alignment")==="map",le=S.get("icon-text-fit")!=="none",pe=new mt(null,0,L&&(V||!c.hasIconData()||S.get("icon-optional")),V&&(L||!c.hasTextData()||S.get("text-optional")),!0);!c.collisionArrays&&x&&(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData())&&c.deserializeCollisionBoxes(x);const Te=(_e,Ee,Be)=>{for(let We=0;We0,st=this.placedOrientations[Ee.crossTileID],_t=st===a.WritingMode.vertical,wt=st===a.WritingMode.horizontal||st===a.WritingMode.horizontalOnly;if(Be>0||We>0){const Ut=Le(Oe.text);Te(c.text,Be,_t?Ze:Ut),Te(c.text,We,wt?Ze:Ut);const xt=Oe.text.isHidden();[Ee.rightJustifiedTextSymbolIndex,Ee.centerJustifiedTextSymbolIndex,Ee.leftJustifiedTextSymbolIndex].forEach(fn=>{fn>=0&&(c.text.placedSymbolArray.get(fn).hidden=xt||_t?1:0)}),Ee.verticalPlacedTextSymbolIndex>=0&&(c.text.placedSymbolArray.get(Ee.verticalPlacedTextSymbolIndex).hidden=xt||wt?1:0);const un=this.variableOffsets[Ee.crossTileID];un&&this.markUsedJustification(c,un.anchor,Ee,st);const Jt=this.placedOrientations[Ee.crossTileID];Jt&&(this.markUsedJustification(c,"left",Ee,Jt),this.markUsedOrientation(c,Jt,Ee))}if(ft){const Ut=Le(Oe.icon),xt=!(le&&Ee.verticalPlacedIconSymbolIndex&&_t);Ee.placedIconSymbolIndex>=0&&(Te(c.icon,Ee.numIconVertices,xt?Ut:Ze),c.icon.placedSymbolArray.get(Ee.placedIconSymbolIndex).hidden=Oe.icon.isHidden()),Ee.verticalPlacedIconSymbolIndex>=0&&(Te(c.icon,Ee.numVerticalIconVertices,xt?Ze:Ut),c.icon.placedSymbolArray.get(Ee.verticalPlacedIconSymbolIndex).hidden=Oe.icon.isHidden())}if(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData()){const Ut=c.collisionArrays[_e];if(Ut){let xt=new a.pointGeometry(0,0);if(Ut.textBox||Ut.verticalTextBox){let Jt=!0;if(H){const fn=this.variableOffsets[rt];fn?(xt=Qn(fn.anchor,fn.width,fn.height,fn.textOffset,fn.textBoxScale),G&&xt._rotate(ne?this.transform.angle:-this.transform.angle)):Jt=!1}Ut.textBox&&W(c.textCollisionBox.collisionVertexArray,Oe.text.placed,!Jt||_t,xt.x,xt.y),Ut.verticalTextBox&&W(c.textCollisionBox.collisionVertexArray,Oe.text.placed,!Jt||wt,xt.x,xt.y)}const un=Boolean(!wt&&Ut.verticalIconBox);Ut.iconBox&&W(c.iconCollisionBox.collisionVertexArray,Oe.icon.placed,un,le?xt.x:0,le?xt.y:0),Ut.verticalIconBox&&W(c.iconCollisionBox.collisionVertexArray,Oe.icon.placed,!un,le?xt.x:0,le?xt.y:0)}}}if(c.sortFeatures(this.transform.angle),this.retainedQueryData[c.bucketInstanceId]&&(this.retainedQueryData[c.bucketInstanceId].featureSortOrder=c.featureSortOrder),c.hasTextData()&&c.text.opacityVertexBuffer&&c.text.opacityVertexBuffer.updateData(c.text.opacityVertexArray),c.hasIconData()&&c.icon.opacityVertexBuffer&&c.icon.opacityVertexBuffer.updateData(c.icon.opacityVertexArray),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexBuffer&&c.iconCollisionBox.collisionVertexBuffer.updateData(c.iconCollisionBox.collisionVertexArray),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexBuffer&&c.textCollisionBox.collisionVertexBuffer.updateData(c.textCollisionBox.collisionVertexArray),c.text.opacityVertexArray.length!==c.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${c.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${c.text.layoutVertexArray.length}) / 4`);if(c.icon.opacityVertexArray.length!==c.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${c.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${c.icon.layoutVertexArray.length}) / 4`);if(c.bucketInstanceId in this.collisionCircleArrays){const _e=this.collisionCircleArrays[c.bucketInstanceId];c.placementInvProjMatrix=_e.invProjMatrix,c.placementViewportMatrix=_e.viewportMatrix,c.collisionCircleArray=_e.circles,delete this.collisionCircleArrays[c.bucketInstanceId]}}symbolFadeChange(c){return this.fadeDuration===0?1:(c-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(c){return Math.max(0,(this.transform.zoom-c)/1.5)}hasTransitions(c){return this.stale||c-this.lastPlacementChangeTimec}setStale(){this.stale=!0}}function W(w,c,m,x,S){w.emplaceBack(c?1:0,m?1:0,x||0,S||0),w.emplaceBack(c?1:0,m?1:0,x||0,S||0),w.emplaceBack(c?1:0,m?1:0,x||0,S||0),w.emplaceBack(c?1:0,m?1:0,x||0,S||0)}const Q=Math.pow(2,25),fe=Math.pow(2,24),ce=Math.pow(2,17),xe=Math.pow(2,16),ke=Math.pow(2,9),we=Math.pow(2,8),Pe=Math.pow(2,1);function Le(w){if(w.opacity===0&&!w.placed)return 0;if(w.opacity===1&&w.placed)return 4294967295;const c=w.placed?1:0,m=Math.floor(127*w.opacity);return m*Q+c*fe+m*ce+c*xe+m*ke+c*we+m*Pe+c}const Ze=0;class Xe{constructor(c){this._sortAcrossTiles=c.layout.get("symbol-z-order")!=="viewport-y"&&!c.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(c,m,x,S,R){const L=this._bucketParts;for(;this._currentTileIndexV.sortKey-H.sortKey));this._currentPartIndex{const L=a.exported.now()-S;return!this._forceFullPlacement&&L>2};for(;this._currentPlacementIndex>=0;){const L=m[c[this._currentPlacementIndex]],V=this.placement.collisionIndex.transform.zoom;if(L.type==="symbol"&&(!L.minzoom||L.minzoom<=V)&&(!L.maxzoom||L.maxzoom>V)){if(this._inProgressLayer||(this._inProgressLayer=new Xe(L)),this._inProgressLayer.continuePlacement(x[L.source],this.placement,this._showCollisionBoxes,L,R))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(c){return this.placement.commit(c),this.placement}}const Bt=512/a.EXTENT/2;class Et{constructor(c,m,x){this.tileID=c,this.indexedSymbolInstances={},this.bucketInstanceId=x;for(let S=0;Sc.overscaledZ)for(const V in L){const H=L[V];H.tileID.isChildOf(c)&&H.findMatches(m.symbolInstances,c,S)}else{const V=L[c.scaledTo(Number(R)).key];V&&V.findMatches(m.symbolInstances,c,S)}}for(let R=0;R{m[x]=!0});for(const x in this.layerIndexes)m[x]||delete this.layerIndexes[x]}}var wn=a.createLayout([{name:"a_pos",type:"Int16",components:2}]);class dn extends a.Evented{constructor(c){super(),this.sourceCache=c,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.renderHistory=[],this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,this.renderHistorySize=c._cache.max,c.usedForTerrain=!0,c.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null;for(const c in this._tiles){const m=this._tiles[c];m.textures.forEach(x=>x.destroy()),m.textures=[]}}update(c,m){this.sourceCache.update(c,m),this._renderableTilesKeys=[];for(const x of c.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:m}))this._renderableTilesKeys.push(x.key),this._tiles[x.key]||(x.posMatrix=new Float64Array(16),a.ortho(x.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),this._tiles[x.key]=new Ae(x,this.tileSize))}removeOutdated(c){const m={};this.renderHistory=this.renderHistory.filter((x,S)=>this.renderHistory.indexOf(x)===S).slice(0,this.renderHistorySize);for(const x of this._renderableTilesKeys)m[x]=!0;for(const x of this.renderHistory)m[x]=!0;for(const x in this._tiles)m[x]||(this._tiles[x].clearTextures(c),delete this._tiles[x])}getRenderableTiles(){return this._renderableTilesKeys.map(c=>this.getTileByID(c))}getTileByID(c){return this._tiles[c]}getTerrainCoords(c){const m={};for(const x of this._renderableTilesKeys){const S=this._tiles[x].tileID;if(S.canonical.equals(c.canonical)){const R=c.clone();R.posMatrix=new Float64Array(16),a.ortho(R.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),m[x]=R}else if(S.canonical.isChildOf(c.canonical)){const R=c.clone();R.posMatrix=new Float64Array(16);const L=S.canonical.z-c.canonical.z,V=S.canonical.x-(S.canonical.x>>L<>L<>L;a.ortho(R.posMatrix,0,G,0,G,0,1),a.translate(R.posMatrix,R.posMatrix,[-V*G,-H*G,0]),m[x]=R}else if(c.canonical.isChildOf(S.canonical)){const R=c.clone();R.posMatrix=new Float64Array(16);const L=c.canonical.z-S.canonical.z,V=c.canonical.x-(c.canonical.x>>L<>L<>L;a.ortho(R.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),a.translate(R.posMatrix,R.posMatrix,[V*G,H*G,0]),a.scale(R.posMatrix,R.posMatrix,[1/2**L,1/2**L,0]),m[x]=R}}return m}getSourceTile(c,m){const x=this.sourceCache._source;let S=c.overscaledZ-this.deltaZoom;if(S>x.maxzoom&&(S=x.maxzoom),S=x.minzoom&&(!R||!R.dem);)R=this.sourceCache.getTileByID(c.scaledTo(S--).key);return R}tilesAfterTime(c=Date.now()){return Object.values(this._tiles).filter(m=>m.timeLoaded>=c)}}class Cn{constructor(c,m,x){this.style=c,this.sourceCache=new dn(m),this.options=x,this.exaggeration=typeof x.exaggeration=="number"?x.exaggeration:1,this.elevationOffset=typeof x.elevationOffset=="number"?x.elevationOffset:450,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024,this.clearRerenderCache()}getDEMElevation(c,m,x,S=a.EXTENT){if(!(m>=0&&m=0&&xc.canonical.z&&(c.canonical.z>=S?R=c.canonical.z-S:a.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const L=c.canonical.x-(c.canonical.x>>R<>R<>8<<4|R>>8,m[L+3]=0;const x=new a.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(m.buffer)),S=new T(c,x,c.gl.RGBA,{premultiply:!1});return S.bind(c.gl.NEAREST,c.gl.CLAMP_TO_EDGE),this._coordsTexture=S,S}pointCoordinate(c){const m=new Uint8Array(4),x=this.style.map.painter,S=x.context,R=S.gl;S.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),R.readPixels(c.x,x.height/devicePixelRatio-c.y-1,1,1,R.RGBA,R.UNSIGNED_BYTE,m),S.bindFramebuffer.set(null);const L=m[0]+(m[2]>>4<<8),V=m[1]+((15&m[2])<<8),H=this.coordsIndex[255-m[3]],G=H&&this.sourceCache.getTileByID(H);if(!G)return null;const ne=this._coordsTextureSize,le=(1<a.emitValidationErrors(w,c&&c.filter(m=>m.identifier!=="source.canvas")),or=a.pick(et,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Wr=a.pick(et,["setCenter","setZoom","setBearing","setPitch"]),dr=function(){const w={},c=a.spec.$version;for(const m in a.spec.$root){const x=a.spec.$root[m];if(x.required){let S=null;S=m==="version"?c:x.type==="array"?[]:{},S!=null&&(w[m]=S)}}return w}();class zr extends a.Evented{constructor(c,m={}){super(),this.map=c,this.dispatcher=new Y(vt(),this),this.imageManager=new P,this.imageManager.setEventedParent(this),this.glyphManager=new z(c._requestManager,m.localIdeographFontFamily),this.lineAtlas=new q(256,512),this.crossTileSymbolIndex=new Gt,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",a.getReferrer());const x=this;this._rtlTextPluginCallback=zr.registerForPluginStateChange(S=>{x.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:S.pluginStatus,pluginURL:S.pluginURL},(R,L)=>{if(a.triggerPluginCompletionEvent(R),L&&L.every(V=>V))for(const V in x.sourceCaches)x.sourceCaches[V].reload()})}),this.on("data",S=>{if(S.dataType!=="source"||S.sourceDataType!=="metadata")return;const R=this.sourceCaches[S.sourceId];if(!R)return;const L=R.getSource();if(L&&L.vectorLayerIds)for(const V in this._layers){const H=this._layers[V];H.source===L.id&&this._validateLayer(H)}})}loadURL(c,m={}){this.fire(new a.Event("dataloading",{dataType:"style"}));const x=typeof m.validate!="boolean"||m.validate,S=this.map._requestManager.transformRequest(c,a.ResourceType.Style);this._request=a.getJSON(S,(R,L)=>{this._request=null,R?this.fire(new a.ErrorEvent(R)):L&&this._load(L,x)})}loadJSON(c,m={}){this.fire(new a.Event("dataloading",{dataType:"style"})),this._request=a.exported.frame(()=>{this._request=null,this._load(c,m.validate!==!1)})}loadEmpty(){this.fire(new a.Event("dataloading",{dataType:"style"})),this._load(dr,!1)}_load(c,m){if(m&&jn(this,a.validateStyle(c)))return;this._loaded=!0,this.stylesheet=c;for(const S in c.sources)this.addSource(S,c.sources[S],{validate:!1});c.sprite?this._loadSprite(c.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(c.glyphs);const x=Tt(this.stylesheet.layers);this._order=x.map(S=>S.id),this._layers={},this._serializedLayers={};for(let S of x)S=a.createStyleLayer(S),S.setEventedParent(this,{layer:{id:S.id}}),this._layers[S.id]=S,this._serializedLayers[S.id]=S.serialize();this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new U(this.stylesheet.light),this.setTerrain(this.stylesheet.terrain),this.fire(new a.Event("data",{dataType:"style"})),this.fire(new a.Event("style.load"))}_loadSprite(c){this._spriteRequest=function(m,x,S,R){let L,V,H;const G=S>1?"@2x":"";let ne=a.getJSON(x.transformRequest(x.normalizeSpriteURL(m,G,".json"),a.ResourceType.SpriteJSON),(Te,_e)=>{ne=null,H||(H=Te,L=_e,pe())}),le=a.getImage(x.transformRequest(x.normalizeSpriteURL(m,G,".png"),a.ResourceType.SpriteImage),(Te,_e)=>{le=null,H||(H=Te,V=_e,pe())});function pe(){if(H)R(H);else if(L&&V){const Te=a.exported.getImageData(V),_e={};for(const Ee in L){const{width:Be,height:We,x:rt,y:Oe,sdf:ft,pixelRatio:st,stretchX:_t,stretchY:wt,content:Ut}=L[Ee],xt=new a.RGBAImage({width:Be,height:We});a.RGBAImage.copy(Te,xt,{x:rt,y:Oe},{x:0,y:0},{width:Be,height:We}),_e[Ee]={data:xt,pixelRatio:st,sdf:ft,stretchX:_t,stretchY:wt,content:Ut}}R(null,_e)}}return{cancel(){ne&&(ne.cancel(),ne=null),le&&(le.cancel(),le=null)}}}(c,this.map._requestManager,this.map.getPixelRatio(),(m,x)=>{if(this._spriteRequest=null,m)this.fire(new a.ErrorEvent(m));else if(x)for(const S in x)this.imageManager.addImage(S,x[S]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))})}_validateLayer(c){const m=this.sourceCaches[c.source];if(!m)return;const x=c.sourceLayer;if(!x)return;const S=m.getSource();(S.type==="geojson"||S.vectorLayerIds&&S.vectorLayerIds.indexOf(x)===-1)&&this.fire(new a.ErrorEvent(new Error(`Source layer "${x}" does not exist on source "${S.id}" as specified by style layer "${c.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const c in this.sourceCaches)if(!this.sourceCaches[c].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(c){const m=[];for(const x of c){const S=this._layers[x];S.type!=="custom"&&m.push(S.serialize())}return m}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const c in this.sourceCaches)if(this.sourceCaches[c].hasTransition())return!0;for(const c in this._layers)if(this._layers[c].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(c){if(!this._loaded)return;const m=this._changed;if(this._changed){const S=Object.keys(this._updatedLayers),R=Object.keys(this._removedLayers);(S.length||R.length)&&this._updateWorkerLayers(S,R);for(const L in this._updatedSources){const V=this._updatedSources[L];if(V==="reload")this._reloadSource(L);else{if(V!=="clear")throw new Error(`Invalid action ${V}`);this._clearSource(L)}}this._updateTilesForChangedImages();for(const L in this._updatedPaintProps)this._layers[L].updateTransitions(c);this.light.updateTransitions(c),this._resetUpdates()}const x={};for(const S in this.sourceCaches){const R=this.sourceCaches[S];x[S]=R.used,R.used=!1}for(const S of this._order){const R=this._layers[S];R.recalculate(c,this._availableImages),!R.isHidden(c.zoom)&&R.source&&(this.sourceCaches[R.source].used=!0)}for(const S in x){const R=this.sourceCaches[S];x[S]!==R.used&&R.fire(new a.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:S}))}this.light.recalculate(c),this.z=c.zoom,m&&this.fire(new a.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const c=Object.keys(this._changedImages);if(c.length){for(const m in this.sourceCaches)this.sourceCaches[m].reloadTilesForDependencies(["icons","patterns"],c);this._changedImages={}}}_updateWorkerLayers(c,m){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(c),removedIds:m})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setTerrain(c){if(this._checkLoaded(),this._terrainDataCallback&&this.off("data",this._terrainDataCallback),this._terrainfreezeElevationCallback&&this.map.off("freezeElevation",this._terrainfreezeElevationCallback),c){const m=this.sourceCaches[c.source];if(!m)throw new Error(`cannot load terrain, because there exists no source with ID: ${c.source}`);this.terrain=new Cn(this,m,c),this.map.transform.updateElevation(this.terrain),this._terrainfreezeElevationCallback=x=>{x.freeze?this.map.transform.freezeElevation=!0:(this.map.transform.freezeElevation=!1,this.map.transform.recalculateZoom(this.terrain))},this._terrainDataCallback=x=>{x.tile&&(x.sourceId===c.source?(this.map.transform.updateElevation(this.terrain),this.terrain.rememberForRerender(x.sourceId,x.tile.tileID)):x.source.type==="geojson"&&this.terrain.rememberForRerender(x.sourceId,x.tile.tileID))},this.on("data",this._terrainDataCallback),this.map.on("freezeElevation",this._terrainfreezeElevationCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.map.transform.updateElevation(this.terrain);this.map.fire(new a.Event("terrain",{terrain:c}))}setState(c){if(this._checkLoaded(),jn(this,a.validateStyle(c)))return!1;(c=a.clone$1(c)).layers=Tt(c.layers);const m=function(S,R){if(!S)return[{command:et.setStyle,args:[R]}];let L=[];try{if(!g(S.version,R.version))return[{command:et.setStyle,args:[R]}];g(S.center,R.center)||L.push({command:et.setCenter,args:[R.center]}),g(S.zoom,R.zoom)||L.push({command:et.setZoom,args:[R.zoom]}),g(S.bearing,R.bearing)||L.push({command:et.setBearing,args:[R.bearing]}),g(S.pitch,R.pitch)||L.push({command:et.setPitch,args:[R.pitch]}),g(S.sprite,R.sprite)||L.push({command:et.setSprite,args:[R.sprite]}),g(S.glyphs,R.glyphs)||L.push({command:et.setGlyphs,args:[R.glyphs]}),g(S.transition,R.transition)||L.push({command:et.setTransition,args:[R.transition]}),g(S.light,R.light)||L.push({command:et.setLight,args:[R.light]});const V={},H=[];(function(ne,le,pe,Te){let _e;for(_e in le=le||{},ne=ne||{})Object.prototype.hasOwnProperty.call(ne,_e)&&(Object.prototype.hasOwnProperty.call(le,_e)||at(_e,pe,Te));for(_e in le)Object.prototype.hasOwnProperty.call(le,_e)&&(Object.prototype.hasOwnProperty.call(ne,_e)?g(ne[_e],le[_e])||(ne[_e].type==="geojson"&&le[_e].type==="geojson"&&ut(ne,le,_e)?pe.push({command:et.setGeoJSONSourceData,args:[_e,le[_e].data]}):He(_e,le,pe,Te)):ct(_e,le,pe))})(S.sources,R.sources,H,V);const G=[];S.layers&&S.layers.forEach(ne=>{V[ne.source]?L.push({command:et.removeLayer,args:[ne.id]}):G.push(ne)}),L=L.concat(H),function(ne,le,pe){le=le||[];const Te=(ne=ne||[]).map(Dt),_e=le.map(Dt),Ee=ne.reduce(Lt,{}),Be=le.reduce(Lt,{}),We=Te.slice(),rt=Object.create(null);let Oe,ft,st,_t,wt,Ut,xt;for(Oe=0,ft=0;Oe!(S.command in Wr));if(m.length===0)return!1;const x=m.filter(S=>!(S.command in or));if(x.length>0)throw new Error(`Unimplemented: ${x.map(S=>S.command).join(", ")}.`);return m.forEach(S=>{S.command!=="setTransition"&&this[S.command].apply(this,S.args)}),this.stylesheet=c,!0}addImage(c,m){if(this.getImage(c))return this.fire(new a.ErrorEvent(new Error(`An image named "${c}" already exists.`)));this.imageManager.addImage(c,m),this._afterImageUpdated(c)}updateImage(c,m){this.imageManager.updateImage(c,m)}getImage(c){return this.imageManager.getImage(c)}removeImage(c){if(!this.getImage(c))return this.fire(new a.ErrorEvent(new Error(`An image named "${c}" does not exist.`)));this.imageManager.removeImage(c),this._afterImageUpdated(c)}_afterImageUpdated(c){this._availableImages=this.imageManager.listImages(),this._changedImages[c]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(c,m,x={}){if(this._checkLoaded(),this.sourceCaches[c]!==void 0)throw new Error(`Source "${c}" already exists.`);if(!m.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(m).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(m.type)>=0&&this._validate(a.validateStyle.source,`sources.${c}`,m,null,x))return;this.map&&this.map._collectResourceTiming&&(m.collectResourceTiming=!0);const S=this.sourceCaches[c]=new Ue(c,m,this.dispatcher);S.style=this,S.setEventedParent(this,()=>({isSourceLoaded:this.loaded(),source:S.serialize(),sourceId:c})),S.onAdd(this.map),this._changed=!0}removeSource(c){if(this._checkLoaded(),this.sourceCaches[c]===void 0)throw new Error("There is no source with this ID");for(const x in this._layers)if(this._layers[x].source===c)return this.fire(new a.ErrorEvent(new Error(`Source "${c}" cannot be removed while layer "${x}" is using it.`)));const m=this.sourceCaches[c];delete this.sourceCaches[c],delete this._updatedSources[c],m.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:c})),m.setEventedParent(null),m.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(c,m){if(this._checkLoaded(),this.sourceCaches[c]===void 0)throw new Error(`There is no source with this ID=${c}`);const x=this.sourceCaches[c].getSource();if(x.type!=="geojson")throw new Error(`geojsonSource.type is ${x.type}, which is !== 'geojson`);x.setData(m),this._changed=!0}getSource(c){return this.sourceCaches[c]&&this.sourceCaches[c].getSource()}addLayer(c,m,x={}){this._checkLoaded();const S=c.id;if(this.getLayer(S))return void this.fire(new a.ErrorEvent(new Error(`Layer "${S}" already exists on this map.`)));let R;if(c.type==="custom"){if(jn(this,a.validateCustomStyleLayer(c)))return;R=a.createStyleLayer(c)}else{if(typeof c.source=="object"&&(this.addSource(S,c.source),c=a.clone$1(c),c=a.extend(c,{source:S})),this._validate(a.validateStyle.layer,`layers.${S}`,c,{arrayIndex:-1},x))return;R=a.createStyleLayer(c),this._validateLayer(R),R.setEventedParent(this,{layer:{id:S}}),this._serializedLayers[R.id]=R.serialize()}const L=m?this._order.indexOf(m):this._order.length;if(m&&L===-1)this.fire(new a.ErrorEvent(new Error(`Cannot add layer "${S}" before non-existing layer "${m}".`)));else{if(this._order.splice(L,0,S),this._layerOrderChanged=!0,this._layers[S]=R,this._removedLayers[S]&&R.source&&R.type!=="custom"){const V=this._removedLayers[S];delete this._removedLayers[S],V.type!==R.type?this._updatedSources[R.source]="clear":(this._updatedSources[R.source]="reload",this.sourceCaches[R.source].pause())}this._updateLayer(R),R.onAdd&&R.onAdd(this.map)}}moveLayer(c,m){if(this._checkLoaded(),this._changed=!0,!this._layers[c])return void this.fire(new a.ErrorEvent(new Error(`The layer '${c}' does not exist in the map's style and cannot be moved.`)));if(c===m)return;const x=this._order.indexOf(c);this._order.splice(x,1);const S=m?this._order.indexOf(m):this._order.length;m&&S===-1?this.fire(new a.ErrorEvent(new Error(`Cannot move layer "${c}" before non-existing layer "${m}".`))):(this._order.splice(S,0,c),this._layerOrderChanged=!0)}removeLayer(c){this._checkLoaded();const m=this._layers[c];if(!m)return void this.fire(new a.ErrorEvent(new Error(`Cannot remove non-existing layer "${c}".`)));m.setEventedParent(null);const x=this._order.indexOf(c);this._order.splice(x,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[c]=m,delete this._layers[c],delete this._serializedLayers[c],delete this._updatedLayers[c],delete this._updatedPaintProps[c],m.onRemove&&m.onRemove(this.map)}getLayer(c){return this._layers[c]}hasLayer(c){return c in this._layers}setLayerZoomRange(c,m,x){this._checkLoaded();const S=this.getLayer(c);S?S.minzoom===m&&S.maxzoom===x||(m!=null&&(S.minzoom=m),x!=null&&(S.maxzoom=x),this._updateLayer(S)):this.fire(new a.ErrorEvent(new Error(`Cannot set the zoom range of non-existing layer "${c}".`)))}setFilter(c,m,x={}){this._checkLoaded();const S=this.getLayer(c);if(S){if(!g(S.filter,m))return m==null?(S.filter=void 0,void this._updateLayer(S)):void(this._validate(a.validateStyle.filter,`layers.${S.id}.filter`,m,null,x)||(S.filter=a.clone$1(m),this._updateLayer(S)))}else this.fire(new a.ErrorEvent(new Error(`Cannot filter non-existing layer "${c}".`)))}getFilter(c){return a.clone$1(this.getLayer(c).filter)}setLayoutProperty(c,m,x,S={}){this._checkLoaded();const R=this.getLayer(c);R?g(R.getLayoutProperty(m),x)||(R.setLayoutProperty(m,x,S),this._updateLayer(R)):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${c}".`)))}getLayoutProperty(c,m){const x=this.getLayer(c);if(x)return x.getLayoutProperty(m);this.fire(new a.ErrorEvent(new Error(`Cannot get style of non-existing layer "${c}".`)))}setPaintProperty(c,m,x,S={}){this._checkLoaded();const R=this.getLayer(c);R?g(R.getPaintProperty(m),x)||(R.setPaintProperty(m,x,S)&&this._updateLayer(R),this._changed=!0,this._updatedPaintProps[c]=!0):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${c}".`)))}getPaintProperty(c,m){return this.getLayer(c).getPaintProperty(m)}setFeatureState(c,m){this._checkLoaded();const x=c.source,S=c.sourceLayer,R=this.sourceCaches[x];if(R===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${x}' does not exist in the map's style.`)));const L=R.getSource().type;L==="geojson"&&S?this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):L!=="vector"||S?(c.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),R.setFeatureState(S,c.id,m)):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(c,m){this._checkLoaded();const x=c.source,S=this.sourceCaches[x];if(S===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${x}' does not exist in the map's style.`)));const R=S.getSource().type,L=R==="vector"?c.sourceLayer:void 0;R!=="vector"||L?m&&typeof c.id!="string"&&typeof c.id!="number"?this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):S.removeFeatureState(L,c.id,m):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(c){this._checkLoaded();const m=c.source,x=c.sourceLayer,S=this.sourceCaches[m];if(S!==void 0)return S.getSource().type!=="vector"||x?(c.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),S.getFeatureState(x,c.id)):void this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.ErrorEvent(new Error(`The source '${m}' does not exist in the map's style.`)))}getTransition(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){return a.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:a.mapObject(this.sourceCaches,c=>c.serialize()),layers:this._serializeLayers(this._order)},c=>c!==void 0)}_updateLayer(c){this._updatedLayers[c.id]=!0,c.source&&!this._updatedSources[c.source]&&this.sourceCaches[c.source].getSource().type!=="raster"&&(this._updatedSources[c.source]="reload",this.sourceCaches[c.source].pause()),this._changed=!0}_flattenAndSortRenderedFeatures(c){const m=L=>this._layers[L].type==="fill-extrusion",x={},S=[];for(let L=this._order.length-1;L>=0;L--){const V=this._order[L];if(m(V)){x[V]=L;for(const H of c){const G=H[V];if(G)for(const ne of G)S.push(ne)}}}S.sort((L,V)=>V.intersectionZ-L.intersectionZ);const R=[];for(let L=this._order.length-1;L>=0;L--){const V=this._order[L];if(m(V))for(let H=S.length-1;H>=0;H--){const G=S[H].feature;if(x[G.layer.id]{const wt=Be.featureSortOrder;if(wt){const Ut=wt.indexOf(st.featureIndex);return wt.indexOf(_t.featureIndex)-Ut}return _t.featureIndex-st.featureIndex});for(const st of ft)Oe.push(st)}}for(const Be in Te)Te[Be].forEach(We=>{const rt=We.feature,Oe=H[L[Be].source].getFeatureState(rt.layer["source-layer"],rt.id);rt.source=rt.layer.source,rt.layer["source-layer"]&&(rt.sourceLayer=rt.layer["source-layer"]),rt.state=Oe});return Te}(this._layers,this._serializedLayers,this.sourceCaches,c,m,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(R)}querySourceFeatures(c,m){m&&m.filter&&this._validate(a.validateStyle.filter,"querySourceFeatures.filter",m.filter,null,m);const x=this.sourceCaches[c];return x?function(S,R){const L=S.getRenderableIds().map(G=>S.getTileByID(G)),V=[],H={};for(let G=0;Gpe.getTileByID(Te)).sort((Te,_e)=>_e.tileID.overscaledZ-Te.tileID.overscaledZ||(Te.tileID.isLessThan(_e.tileID)?-1:1))}const le=this.crossTileSymbolIndex.addLayer(ne,H[ne.source],c.center.lng);L=L||le}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((R=R||this._layerOrderChanged||x===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.exported.now(),c.zoom))&&(this.pauseablePlacement=new Ve(c,this.terrain,this._order,R,m,x,S,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(a.exported.now()),V=!0),L&&this.pauseablePlacement.placement.setStale()),V||L)for(const G of this._order){const ne=this._layers[G];ne.type==="symbol"&&this.placement.updateLayerOpacities(ne,H[ne.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.exported.now())}_releaseSymbolFadeTiles(){for(const c in this.sourceCaches)this.sourceCaches[c].releaseSymbolFadeTiles()}getImages(c,m,x){this.imageManager.getImages(m.icons,x),this._updateTilesForChangedImages();const S=this.sourceCaches[m.source];S&&S.setDependencies(m.tileID.key,m.type,m.icons)}getGlyphs(c,m,x){this.glyphManager.getGlyphs(m.stacks,x)}getResource(c,m,x){return a.makeRequest(m,x)}}zr.getSourceType=function(w){return be[w]},zr.setSourceType=function(w,c){be[w]=c},zr.registerForPluginStateChange=a.registerForPluginStateChange;var On="attribute vec2 a_pos;uniform mat4 u_matrix;varying vec2 v_texture_pos;varying float v_depth;void main() {v_texture_pos=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);v_depth=gl_Position.z/gl_Position.w;}";const Mn={prelude:Nn(`#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`,`#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;} #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_offset;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(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); #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=(texture2D(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 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_offset)*u_terrain_exaggeration; #else return 0.0; #endif }`),background:Nn(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:Nn(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:Nn(`varying vec3 v_data;varying 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);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; #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 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Nn("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:Nn(`uniform highp float u_intensity;varying 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);gl_FragColor=vec4(val,1.0,1.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma mapbox: initialize highp float weight #pragma mapbox: initialize mediump float radius vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),heatmapTexture:Nn(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(0.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:Nn("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:Nn("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:Nn("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:Nn(`#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_FragColor=color*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`attribute vec2 a_pos;uniform mat4 u_matrix; #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=u_matrix*vec4(a_pos,0,1);}`),fillOutline:Nn(`varying vec2 v_pos; #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);gl_FragColor=outline_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; #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=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:Nn(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #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=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #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=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:Nn(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying 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=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; #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=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:Nn(`varying vec4 v_color;void main() {gl_FragColor=v_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; #ifdef TERRAIN3D attribute vec2 a_centroid; #endif varying 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 baseDelta=10.0;float ele=get_elevation(a_centroid); #else float baseDelta=0.0;float ele=0.0; #endif base=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:Nn(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #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=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; #ifdef TERRAIN3D attribute vec2 a_centroid; #endif varying vec2 v_pos_a;varying vec2 v_pos_b;varying 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 baseDelta=10.0;float ele=get_elevation(a_centroid); #else float baseDelta=0.0;float ele=0.0; #endif base=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 ? a_pos : vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:Nn(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:Nn(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; #define PI 3.141592653589793 void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:Nn(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; #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);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; #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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),lineGradient:Nn(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; #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=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; #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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),linePattern:Nn(`#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;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #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(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Nn(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float width #pragma mapbox: define lowp float floorwidth void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width #pragma mapbox: define lowp float floorwidth void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:Nn(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:Nn(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; #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;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 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=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:Nn(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 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=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:Nn(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif }`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; #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;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 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=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:Nn("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",On),terrainDepth:Nn("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",On),terrainCoords:Nn("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",On)};function Nn(w,c){const m=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,x=c.match(/attribute ([\w]+) ([\w]+)/g),S=w.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),R=c.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),L=R?R.concat(S):S,V={};return{fragmentSource:w=w.replace(m,(H,G,ne,le,pe)=>(V[pe]=!0,G==="define"?` #ifndef HAS_UNIFORM_u_${pe} varying ${ne} ${le} ${pe}; #else uniform ${ne} ${le} u_${pe}; #endif `:` #ifdef HAS_UNIFORM_u_${pe} ${ne} ${le} ${pe} = u_${pe}; #endif `)),vertexSource:c=c.replace(m,(H,G,ne,le,pe)=>{const Te=le==="float"?"vec2":"vec4",_e=pe.match(/color/)?"color":Te;return V[pe]?G==="define"?` #ifndef HAS_UNIFORM_u_${pe} uniform lowp float u_${pe}_t; attribute ${ne} ${Te} a_${pe}; varying ${ne} ${le} ${pe}; #else uniform ${ne} ${le} u_${pe}; #endif `:_e==="vec4"?` #ifndef HAS_UNIFORM_u_${pe} ${pe} = a_${pe}; #else ${ne} ${le} ${pe} = u_${pe}; #endif `:` #ifndef HAS_UNIFORM_u_${pe} ${pe} = unpack_mix_${_e}(a_${pe}, u_${pe}_t); #else ${ne} ${le} ${pe} = u_${pe}; #endif `:G==="define"?` #ifndef HAS_UNIFORM_u_${pe} uniform lowp float u_${pe}_t; attribute ${ne} ${Te} a_${pe}; #else uniform ${ne} ${le} u_${pe}; #endif `:_e==="vec4"?` #ifndef HAS_UNIFORM_u_${pe} ${ne} ${le} ${pe} = a_${pe}; #else ${ne} ${le} ${pe} = u_${pe}; #endif `:` #ifndef HAS_UNIFORM_u_${pe} ${ne} ${le} ${pe} = unpack_mix_${_e}(a_${pe}, u_${pe}_t); #else ${ne} ${le} ${pe} = u_${pe}; #endif `}),staticAttributes:x,staticUniforms:L}}class ti{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(c,m,x,S,R,L,V,H,G){this.context=c;let ne=this.boundPaintVertexBuffers.length!==S.length;for(let le=0;!ne&&le({u_depth:new a.Uniform1i(wt,Ut.u_depth),u_terrain:new a.Uniform1i(wt,Ut.u_terrain),u_terrain_dim:new a.Uniform1f(wt,Ut.u_terrain_dim),u_terrain_matrix:new a.UniformMatrix4f(wt,Ut.u_terrain_matrix),u_terrain_unpack:new a.Uniform4f(wt,Ut.u_terrain_unpack),u_terrain_offset:new a.Uniform1f(wt,Ut.u_terrain_offset),u_terrain_exaggeration:new a.Uniform1f(wt,Ut.u_terrain_exaggeration)}))(c,_t),this.binderUniforms=S?S.getUniforms(c,_t):[]}draw(c,m,x,S,R,L,V,H,G,ne,le,pe,Te,_e,Ee,Be,We,rt){const Oe=c.gl;if(this.failedToCreate)return;if(c.program.set(this.program),c.setDepthMode(x),c.setStencilMode(S),c.setColorMode(R),c.setCullFace(L),H){c.activeTexture.set(Oe.TEXTURE2),Oe.bindTexture(Oe.TEXTURE_2D,H.depthTexture),c.activeTexture.set(Oe.TEXTURE3),Oe.bindTexture(Oe.TEXTURE_2D,H.texture);for(const st in this.terrainUniforms)this.terrainUniforms[st].set(H[st])}for(const st in this.fixedUniforms)this.fixedUniforms[st].set(V[st]);Ee&&Ee.setUniforms(c,this.binderUniforms,Te,{zoom:_e});let ft=0;switch(m){case Oe.LINES:ft=2;break;case Oe.TRIANGLES:ft=3;break;case Oe.LINE_STRIP:ft=1}for(const st of pe.get()){const _t=st.vaos||(st.vaos={});(_t[G]||(_t[G]=new ti)).bind(c,this,ne,Ee?Ee.getPaintVertexBuffers():[],le,st.vertexOffset,Be,We,rt),Oe.drawElements(m,st.primitiveLength*ft,Oe.UNSIGNED_SHORT,st.primitiveOffset*ft*2)}}}function Bn(w,c,m){const x=1/Ft(m,1,c.transform.tileZoom),S=Math.pow(2,m.tileID.overscaledZ),R=m.tileSize*Math.pow(2,c.transform.tileZoom)/S,L=R*(m.tileID.canonical.x+m.tileID.wrap*S),V=R*m.tileID.canonical.y;return{u_image:0,u_texsize:m.imageAtlasTexture.size,u_scale:[x,w.fromScale,w.toScale],u_fade:w.t,u_pixel_coord_upper:[L>>16,V>>16],u_pixel_coord_lower:[65535&L,65535&V]}}const rr=(w,c,m,x)=>{const S=c.style.light,R=S.properties.get("position"),L=[R.x,R.y,R.z],V=a.create$1();S.properties.get("anchor")==="viewport"&&a.fromRotation(V,-c.transform.angle),a.transformMat3(L,L,V);const H=S.properties.get("color");return{u_matrix:w,u_lightpos:L,u_lightintensity:S.properties.get("intensity"),u_lightcolor:[H.r,H.g,H.b],u_vertical_gradient:+m,u_opacity:x}},Er=(w,c,m,x,S,R,L)=>a.extend(rr(w,c,m,x),Bn(R,c,L),{u_height_factor:-Math.pow(2,S.overscaledZ)/L.tileSize/8}),Tr=w=>({u_matrix:w}),Gr=(w,c,m,x)=>a.extend(Tr(w),Bn(m,c,x)),ko=(w,c)=>({u_matrix:w,u_world:c}),rc=(w,c,m,x,S)=>a.extend(Gr(w,c,m,x),{u_world:S}),Wd=(w,c,m,x)=>{const S=w.transform;let R,L;if(x.paint.get("circle-pitch-alignment")==="map"){const V=Ft(m,1,S.zoom);R=!0,L=[V,V]}else R=!1,L=S.pixelsToGLUnits;return{u_camera_to_center_distance:S.cameraToCenterDistance,u_scale_with_map:+(x.paint.get("circle-pitch-scale")==="map"),u_matrix:w.translatePosMatrix(c.posMatrix,m,x.paint.get("circle-translate"),x.paint.get("circle-translate-anchor")),u_pitch_with_map:+R,u_device_pixel_ratio:w.pixelRatio,u_extrude_scale:L}},ls=(w,c,m)=>{const x=Ft(m,1,c.zoom),S=Math.pow(2,c.zoom-m.tileID.overscaledZ),R=m.tileID.overscaleFactor();return{u_matrix:w,u_camera_to_center_distance:c.cameraToCenterDistance,u_pixels_to_tile_units:x,u_extrude_scale:[c.pixelsToGLUnits[0]/(x*S),c.pixelsToGLUnits[1]/(x*S)],u_overscale_factor:R}},Vn=(w,c,m=1)=>({u_matrix:w,u_color:c,u_overlay:0,u_overlay_scale:m}),er=w=>({u_matrix:w}),Fr=(w,c,m,x)=>({u_matrix:w,u_extrude_scale:Ft(c,1,m),u_intensity:x});function zi(w,c){const m=Math.pow(2,c.canonical.z),x=c.canonical.y;return[new a.MercatorCoordinate(0,x/m).toLngLat().lat,new a.MercatorCoordinate(0,(x+1)/m).toLngLat().lat]}const As=(w,c,m,x)=>{const S=w.transform;return{u_matrix:us(w,c,m,x),u_ratio:1/Ft(c,1,S.zoom),u_device_pixel_ratio:w.pixelRatio,u_units_to_pixels:[1/S.pixelsToGLUnits[0],1/S.pixelsToGLUnits[1]]}},Ho=(w,c,m,x,S)=>a.extend(As(w,c,m,S),{u_image:0,u_image_height:x}),dl=(w,c,m,x,S)=>{const R=w.transform,L=Cr(c,R);return{u_matrix:us(w,c,m,S),u_texsize:c.imageAtlasTexture.size,u_ratio:1/Ft(c,1,R.zoom),u_device_pixel_ratio:w.pixelRatio,u_image:0,u_scale:[L,x.fromScale,x.toScale],u_fade:x.t,u_units_to_pixels:[1/R.pixelsToGLUnits[0],1/R.pixelsToGLUnits[1]]}},cs=(w,c,m,x,S,R)=>{const L=w.lineAtlas,V=Cr(c,w.transform),H=m.layout.get("line-cap")==="round",G=L.getDash(x.from,H),ne=L.getDash(x.to,H),le=G.width*S.fromScale,pe=ne.width*S.toScale;return a.extend(As(w,c,m,R),{u_patternscale_a:[V/le,-G.height/2],u_patternscale_b:[V/pe,-ne.height/2],u_sdfgamma:L.width/(256*Math.min(le,pe)*w.pixelRatio)/2,u_image:0,u_tex_y_a:G.y,u_tex_y_b:ne.y,u_mix:S.t})};function Cr(w,c){return 1/Ft(w,1,c.tileZoom)}function us(w,c,m,x){return w.translatePosMatrix(x?x.posMatrix:c.tileID.posMatrix,c,m.paint.get("line-translate"),m.paint.get("line-translate-anchor"))}const Av=(w,c,m,x,S)=>{return{u_matrix:w,u_tl_parent:c,u_scale_parent:m,u_buffer_scale:1,u_fade_t:x.mix,u_opacity:x.opacity*S.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:S.paint.get("raster-brightness-min"),u_brightness_high:S.paint.get("raster-brightness-max"),u_saturation_factor:(L=S.paint.get("raster-saturation"),L>0?1-1/(1.001-L):-L),u_contrast_factor:(R=S.paint.get("raster-contrast"),R>0?1/(1-R):1+R),u_spin_weights:Nv(S.paint.get("raster-hue-rotate"))};var R,L};function Nv(w){w*=Math.PI/180;const c=Math.sin(w),m=Math.cos(w);return[(2*m+1)/3,(-Math.sqrt(3)*c-m+1)/3,(Math.sqrt(3)*c-m+1)/3]}const ep=(w,c,m,x,S,R,L,V,H,G)=>{const ne=S.transform;return{u_is_size_zoom_constant:+(w==="constant"||w==="source"),u_is_size_feature_constant:+(w==="constant"||w==="camera"),u_size_t:c?c.uSizeT:0,u_size:c?c.uSize:0,u_camera_to_center_distance:ne.cameraToCenterDistance,u_pitch:ne.pitch/360*2*Math.PI,u_rotate_symbol:+m,u_aspect_ratio:ne.width/ne.height,u_fade_change:S.options.fadeDuration?S.symbolFadeChange:1,u_matrix:R,u_label_plane_matrix:L,u_coord_matrix:V,u_is_text:+H,u_pitch_with_map:+x,u_texsize:G,u_texture:0}},Gd=(w,c,m,x,S,R,L,V,H,G,ne)=>{const le=S.transform;return a.extend(ep(w,c,m,x,S,R,L,V,H,G),{u_gamma_scale:x?Math.cos(le._pitch)*le.cameraToCenterDistance:1,u_device_pixel_ratio:S.pixelRatio,u_is_halo:+ne})},Lv=(w,c,m,x,S,R,L,V,H,G)=>a.extend(Gd(w,c,m,x,S,R,L,V,!0,H,!0),{u_texsize_icon:G,u_texture_icon:1}),$1=(w,c,m)=>({u_matrix:w,u_opacity:c,u_color:m}),B1=(w,c,m,x,S,R)=>a.extend(function(L,V,H,G){const ne=H.imageManager.getPattern(L.from.toString()),le=H.imageManager.getPattern(L.to.toString()),{width:pe,height:Te}=H.imageManager.getPixelSize(),_e=Math.pow(2,G.tileID.overscaledZ),Ee=G.tileSize*Math.pow(2,H.transform.tileZoom)/_e,Be=Ee*(G.tileID.canonical.x+G.tileID.wrap*_e),We=Ee*G.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ne.tl,u_pattern_br_a:ne.br,u_pattern_tl_b:le.tl,u_pattern_br_b:le.br,u_texsize:[pe,Te],u_mix:V.t,u_pattern_size_a:ne.displaySize,u_pattern_size_b:le.displaySize,u_scale_a:V.fromScale,u_scale_b:V.toScale,u_tile_units_to_pixels:1/Ft(G,1,H.transform.tileZoom),u_pixel_coord_upper:[Be>>16,We>>16],u_pixel_coord_lower:[65535&Be,65535&We]}}(x,R,m,S),{u_matrix:w,u_opacity:c}),tp={fillExtrusion:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_lightpos:new a.Uniform3f(w,c.u_lightpos),u_lightintensity:new a.Uniform1f(w,c.u_lightintensity),u_lightcolor:new a.Uniform3f(w,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(w,c.u_vertical_gradient),u_opacity:new a.Uniform1f(w,c.u_opacity)}),fillExtrusionPattern:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_lightpos:new a.Uniform3f(w,c.u_lightpos),u_lightintensity:new a.Uniform1f(w,c.u_lightintensity),u_lightcolor:new a.Uniform3f(w,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(w,c.u_vertical_gradient),u_height_factor:new a.Uniform1f(w,c.u_height_factor),u_image:new a.Uniform1i(w,c.u_image),u_texsize:new a.Uniform2f(w,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(w,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(w,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(w,c.u_scale),u_fade:new a.Uniform1f(w,c.u_fade),u_opacity:new a.Uniform1f(w,c.u_opacity)}),fill:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix)}),fillPattern:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_image:new a.Uniform1i(w,c.u_image),u_texsize:new a.Uniform2f(w,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(w,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(w,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(w,c.u_scale),u_fade:new a.Uniform1f(w,c.u_fade)}),fillOutline:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_world:new a.Uniform2f(w,c.u_world)}),fillOutlinePattern:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_world:new a.Uniform2f(w,c.u_world),u_image:new a.Uniform1i(w,c.u_image),u_texsize:new a.Uniform2f(w,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(w,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(w,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(w,c.u_scale),u_fade:new a.Uniform1f(w,c.u_fade)}),circle:(w,c)=>({u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(w,c.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(w,c.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(w,c.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(w,c.u_matrix)}),collisionBox:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(w,c.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(w,c.u_extrude_scale),u_overscale_factor:new a.Uniform1f(w,c.u_overscale_factor)}),collisionCircle:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_inv_matrix:new a.UniformMatrix4f(w,c.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(w,c.u_viewport_size)}),debug:(w,c)=>({u_color:new a.UniformColor(w,c.u_color),u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_overlay:new a.Uniform1i(w,c.u_overlay),u_overlay_scale:new a.Uniform1f(w,c.u_overlay_scale)}),clippingMask:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix)}),heatmap:(w,c)=>({u_extrude_scale:new a.Uniform1f(w,c.u_extrude_scale),u_intensity:new a.Uniform1f(w,c.u_intensity),u_matrix:new a.UniformMatrix4f(w,c.u_matrix)}),heatmapTexture:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_world:new a.Uniform2f(w,c.u_world),u_image:new a.Uniform1i(w,c.u_image),u_color_ramp:new a.Uniform1i(w,c.u_color_ramp),u_opacity:new a.Uniform1f(w,c.u_opacity)}),hillshade:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_image:new a.Uniform1i(w,c.u_image),u_latrange:new a.Uniform2f(w,c.u_latrange),u_light:new a.Uniform2f(w,c.u_light),u_shadow:new a.UniformColor(w,c.u_shadow),u_highlight:new a.UniformColor(w,c.u_highlight),u_accent:new a.UniformColor(w,c.u_accent)}),hillshadePrepare:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_image:new a.Uniform1i(w,c.u_image),u_dimension:new a.Uniform2f(w,c.u_dimension),u_zoom:new a.Uniform1f(w,c.u_zoom),u_unpack:new a.Uniform4f(w,c.u_unpack)}),line:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_ratio:new a.Uniform1f(w,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(w,c.u_units_to_pixels)}),lineGradient:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_ratio:new a.Uniform1f(w,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(w,c.u_units_to_pixels),u_image:new a.Uniform1i(w,c.u_image),u_image_height:new a.Uniform1f(w,c.u_image_height)}),linePattern:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_texsize:new a.Uniform2f(w,c.u_texsize),u_ratio:new a.Uniform1f(w,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_image:new a.Uniform1i(w,c.u_image),u_units_to_pixels:new a.Uniform2f(w,c.u_units_to_pixels),u_scale:new a.Uniform3f(w,c.u_scale),u_fade:new a.Uniform1f(w,c.u_fade)}),lineSDF:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_ratio:new a.Uniform1f(w,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(w,c.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(w,c.u_patternscale_a),u_patternscale_b:new a.Uniform2f(w,c.u_patternscale_b),u_sdfgamma:new a.Uniform1f(w,c.u_sdfgamma),u_image:new a.Uniform1i(w,c.u_image),u_tex_y_a:new a.Uniform1f(w,c.u_tex_y_a),u_tex_y_b:new a.Uniform1f(w,c.u_tex_y_b),u_mix:new a.Uniform1f(w,c.u_mix)}),raster:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_tl_parent:new a.Uniform2f(w,c.u_tl_parent),u_scale_parent:new a.Uniform1f(w,c.u_scale_parent),u_buffer_scale:new a.Uniform1f(w,c.u_buffer_scale),u_fade_t:new a.Uniform1f(w,c.u_fade_t),u_opacity:new a.Uniform1f(w,c.u_opacity),u_image0:new a.Uniform1i(w,c.u_image0),u_image1:new a.Uniform1i(w,c.u_image1),u_brightness_low:new a.Uniform1f(w,c.u_brightness_low),u_brightness_high:new a.Uniform1f(w,c.u_brightness_high),u_saturation_factor:new a.Uniform1f(w,c.u_saturation_factor),u_contrast_factor:new a.Uniform1f(w,c.u_contrast_factor),u_spin_weights:new a.Uniform3f(w,c.u_spin_weights)}),symbolIcon:(w,c)=>({u_is_size_zoom_constant:new a.Uniform1i(w,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(w,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(w,c.u_size_t),u_size:new a.Uniform1f(w,c.u_size),u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(w,c.u_pitch),u_rotate_symbol:new a.Uniform1i(w,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(w,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(w,c.u_fade_change),u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(w,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(w,c.u_coord_matrix),u_is_text:new a.Uniform1i(w,c.u_is_text),u_pitch_with_map:new a.Uniform1i(w,c.u_pitch_with_map),u_texsize:new a.Uniform2f(w,c.u_texsize),u_texture:new a.Uniform1i(w,c.u_texture)}),symbolSDF:(w,c)=>({u_is_size_zoom_constant:new a.Uniform1i(w,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(w,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(w,c.u_size_t),u_size:new a.Uniform1f(w,c.u_size),u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(w,c.u_pitch),u_rotate_symbol:new a.Uniform1i(w,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(w,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(w,c.u_fade_change),u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(w,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(w,c.u_coord_matrix),u_is_text:new a.Uniform1i(w,c.u_is_text),u_pitch_with_map:new a.Uniform1i(w,c.u_pitch_with_map),u_texsize:new a.Uniform2f(w,c.u_texsize),u_texture:new a.Uniform1i(w,c.u_texture),u_gamma_scale:new a.Uniform1f(w,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(w,c.u_is_halo)}),symbolTextAndIcon:(w,c)=>({u_is_size_zoom_constant:new a.Uniform1i(w,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(w,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(w,c.u_size_t),u_size:new a.Uniform1f(w,c.u_size),u_camera_to_center_distance:new a.Uniform1f(w,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(w,c.u_pitch),u_rotate_symbol:new a.Uniform1i(w,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(w,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(w,c.u_fade_change),u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(w,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(w,c.u_coord_matrix),u_is_text:new a.Uniform1i(w,c.u_is_text),u_pitch_with_map:new a.Uniform1i(w,c.u_pitch_with_map),u_texsize:new a.Uniform2f(w,c.u_texsize),u_texsize_icon:new a.Uniform2f(w,c.u_texsize_icon),u_texture:new a.Uniform1i(w,c.u_texture),u_texture_icon:new a.Uniform1i(w,c.u_texture_icon),u_gamma_scale:new a.Uniform1f(w,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(w,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(w,c.u_is_halo)}),background:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_opacity:new a.Uniform1f(w,c.u_opacity),u_color:new a.UniformColor(w,c.u_color)}),backgroundPattern:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_opacity:new a.Uniform1f(w,c.u_opacity),u_image:new a.Uniform1i(w,c.u_image),u_pattern_tl_a:new a.Uniform2f(w,c.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(w,c.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(w,c.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(w,c.u_pattern_br_b),u_texsize:new a.Uniform2f(w,c.u_texsize),u_mix:new a.Uniform1f(w,c.u_mix),u_pattern_size_a:new a.Uniform2f(w,c.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(w,c.u_pattern_size_b),u_scale_a:new a.Uniform1f(w,c.u_scale_a),u_scale_b:new a.Uniform1f(w,c.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(w,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(w,c.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(w,c.u_tile_units_to_pixels)}),terrain:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_texture:new a.Uniform1i(w,c.u_texture)}),terrainDepth:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix)}),terrainCoords:(w,c)=>({u_matrix:new a.UniformMatrix4f(w,c.u_matrix),u_texture:new a.Uniform1i(w,c.u_texture),u_terrain_coords_id:new a.Uniform1f(w,c.u_terrain_coords_id)})};class np{constructor(c,m,x){this.context=c;const S=c.gl;this.buffer=S.createBuffer(),this.dynamicDraw=Boolean(x),this.context.unbindVAO(),c.bindElementBuffer.set(this.buffer),S.bufferData(S.ELEMENT_ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?S.DYNAMIC_DRAW:S.STATIC_DRAW),this.dynamicDraw||delete m.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(c){const m=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),m.bufferSubData(m.ELEMENT_ARRAY_BUFFER,0,c.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const rp={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class ip{constructor(c,m,x,S){this.length=m.length,this.attributes=x,this.itemSize=m.bytesPerElement,this.dynamicDraw=S,this.context=c;const R=c.gl;this.buffer=R.createBuffer(),c.bindVertexBuffer.set(this.buffer),R.bufferData(R.ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?R.DYNAMIC_DRAW:R.STATIC_DRAW),this.dynamicDraw||delete m.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(c){if(c.length!==this.length)throw new Error(`Length of new data is ${c.length}, which doesn't match current length of ${this.length}`);const m=this.context.gl;this.bind(),m.bufferSubData(m.ARRAY_BUFFER,0,c.arrayBuffer)}enableAttributes(c,m){for(let x=0;x0){const un=a.create(),Jt=wt;a.mul(un,_t.placementInvProjMatrix,w.transform.glCoordMatrix),a.mul(un,un,_t.placementViewportMatrix),ne.push({circleArray:xt,circleOffset:pe,transform:Jt,invTransform:un,coord:ft}),le+=xt.length/4,pe=le}Ut&&G.draw(V,H.LINES,tr.disabled,Ir.disabled,w.colorModeForRenderPass(),$r.disabled,ls(wt,w.transform,st),w.style.terrain&&w.style.terrain.getTerrainData(ft),m.id,Ut.layoutVertexBuffer,Ut.indexBuffer,Ut.segments,null,w.transform.zoom,null,null,Ut.collisionVertexBuffer)}if(!L||!ne.length)return;const Te=w.useProgram("collisionCircle"),_e=new a.CollisionCircleLayoutArray;_e.resize(4*le),_e._trim();let Ee=0;for(const Oe of ne)for(let ft=0;ft=0&&(_e[Be.associatedIconIndex]={shiftedAnchor:$n,angle:Hn})}else St(Be.numGlyphs,pe)}if(G){Te.clear();const Ee=w.icon.placedSymbolArray;for(let Be=0;Bew.style.terrain.getElevation(Ut,Tp,hc):null,gl=m.layout.get("text-rotation-alignment")==="map";Xt(un,Ut.posMatrix,w,S,Wo,vo,Be,G,gl,Go)}const yi=w.translatePosMatrix(Ut.posMatrix,xt,R,L),Zn=We||S&&_t||cf?q1:Wo,pr=w.translatePosMatrix(vo,xt,R,L,!0),Ii=$n&&m.paint.get(S?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let ki;ki=$n?un.iconsInText?Lv(Hn.kind,gr,rt,Be,w,yi,Zn,pr,ar,la):Gd(Hn.kind,gr,rt,Be,w,yi,Zn,pr,S,ar,!0):ep(Hn.kind,gr,rt,Be,w,yi,Zn,pr,S,ar);const Vr={program:mr,buffers:Jt,uniformValues:ki,atlasTexture:br,atlasTextureIcon:Fa,atlasInterpolation:Ti,atlasInterpolationIcon:za,isSDF:$n,hasHalo:Ii};if(Oe&&un.canOverlap){ft=!0;const Go=Jt.segments.get();for(const gl of Go)wt.push({segments:new a.SegmentVector([gl]),sortKey:gl.sortKey,state:Vr,terrainData:ir})}else wt.push({segments:Jt.segments,sortKey:0,state:Vr,terrainData:ir})}ft&&wt.sort((Ut,xt)=>Ut.sortKey-xt.sortKey);for(const Ut of wt){const xt=Ut.state;if(pe.activeTexture.set(Te.TEXTURE0),xt.atlasTexture.bind(xt.atlasInterpolation,Te.CLAMP_TO_EDGE),xt.atlasTextureIcon&&(pe.activeTexture.set(Te.TEXTURE1),xt.atlasTextureIcon&&xt.atlasTextureIcon.bind(xt.atlasInterpolationIcon,Te.CLAMP_TO_EDGE)),xt.isSDF){const un=xt.uniformValues;xt.hasHalo&&(un.u_is_halo=1,bu(xt.buffers,Ut.segments,m,w,xt.program,st,ne,le,un,Ut.terrainData)),un.u_is_halo=0}bu(xt.buffers,Ut.segments,m,w,xt.program,st,ne,le,xt.uniformValues,Ut.terrainData)}}function bu(w,c,m,x,S,R,L,V,H,G){const ne=x.context;S.draw(ne,ne.gl.TRIANGLES,R,L,V,$r.disabled,H,G,m.id,w.layoutVertexBuffer,w.indexBuffer,c,m.paint,x.transform.zoom,w.programConfigurations.get(m.id),w.dynamicLayoutVertexBuffer,w.opacityVertexBuffer)}function _u(w,c,m,x,S,R,L){const V=w.context.gl,H=m.paint.get("fill-pattern"),G=H&&H.constantOr(1),ne=m.getCrossfadeParameters();let le,pe,Te,_e,Ee;L?(pe=G&&!m.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",le=V.LINES):(pe=G?"fillPattern":"fill",le=V.TRIANGLES);for(const Be of x){const We=c.getTile(Be);if(G&&!We.patternsLoaded())continue;const rt=We.getBucket(m);if(!rt)continue;const Oe=rt.programConfigurations.get(m.id),ft=w.useProgram(pe,Oe),st=w.style.terrain&&w.style.terrain.getTerrainData(Be);G&&(w.context.activeTexture.set(V.TEXTURE0),We.imageAtlasTexture.bind(V.LINEAR,V.CLAMP_TO_EDGE),Oe.updatePaintBuffers(ne));const _t=H.constantOr(null);if(_t&&We.imageAtlas){const xt=We.imageAtlas,un=xt.patternPositions[_t.to.toString()],Jt=xt.patternPositions[_t.from.toString()];un&&Jt&&Oe.setConstantPatternPositions(un,Jt)}const wt=st?Be:null,Ut=w.translatePosMatrix(wt?wt.posMatrix:Be.posMatrix,We,m.paint.get("fill-translate"),m.paint.get("fill-translate-anchor"));if(L){_e=rt.indexBuffer2,Ee=rt.segments2;const xt=[V.drawingBufferWidth,V.drawingBufferHeight];Te=pe==="fillOutlinePattern"&&G?rc(Ut,w,ne,We,xt):ko(Ut,xt)}else _e=rt.indexBuffer,Ee=rt.segments,Te=G?Gr(Ut,w,ne,We):Tr(Ut);ft.draw(w.context,le,S,w.stencilModeForClipping(Be),R,$r.disabled,Te,st,m.id,rt.layoutVertexBuffer,_e,Ee,m.paint,w.transform.zoom,Oe)}}function wu(w,c,m,x,S,R,L){const V=w.context,H=V.gl,G=m.paint.get("fill-extrusion-pattern"),ne=G.constantOr(1),le=m.getCrossfadeParameters(),pe=m.paint.get("fill-extrusion-opacity");for(const Te of x){const _e=c.getTile(Te),Ee=_e.getBucket(m);if(!Ee)continue;const Be=w.style.terrain&&w.style.terrain.getTerrainData(Te),We=Ee.programConfigurations.get(m.id),rt=w.useProgram(ne?"fillExtrusionPattern":"fillExtrusion",We);ne&&(w.context.activeTexture.set(H.TEXTURE0),_e.imageAtlasTexture.bind(H.LINEAR,H.CLAMP_TO_EDGE),We.updatePaintBuffers(le));const Oe=G.constantOr(null);if(Oe&&_e.imageAtlas){const wt=_e.imageAtlas,Ut=wt.patternPositions[Oe.to.toString()],xt=wt.patternPositions[Oe.from.toString()];Ut&&xt&&We.setConstantPatternPositions(Ut,xt)}const ft=w.translatePosMatrix(Te.posMatrix,_e,m.paint.get("fill-extrusion-translate"),m.paint.get("fill-extrusion-translate-anchor")),st=m.paint.get("fill-extrusion-vertical-gradient"),_t=ne?Er(ft,w,st,pe,Te,le,_e):rr(ft,w,st,pe);rt.draw(V,V.gl.TRIANGLES,S,R,L,$r.backCCW,_t,Be,m.id,Ee.layoutVertexBuffer,Ee.indexBuffer,Ee.segments,m.paint,w.transform.zoom,We,w.style.terrain&&Ee.centroidVertexBuffer)}}function hp(w,c,m,x,S,R,L){const V=w.context,H=V.gl,G=m.fbo;if(!G)return;const ne=w.useProgram("hillshade"),le=w.style.terrain&&w.style.terrain.getTerrainData(c);V.activeTexture.set(H.TEXTURE0),H.bindTexture(H.TEXTURE_2D,G.colorAttachment.get()),ne.draw(V,H.TRIANGLES,S,R,L,$r.disabled,((pe,Te,_e,Ee)=>{const Be=_e.paint.get("hillshade-shadow-color"),We=_e.paint.get("hillshade-highlight-color"),rt=_e.paint.get("hillshade-accent-color");let Oe=_e.paint.get("hillshade-illumination-direction")*(Math.PI/180);_e.paint.get("hillshade-illumination-anchor")==="viewport"&&(Oe-=pe.transform.angle);const ft=!pe.options.moving;return{u_matrix:Ee?Ee.posMatrix:pe.transform.calculatePosMatrix(Te.tileID.toUnwrapped(),ft),u_image:0,u_latrange:zi(0,Te.tileID),u_light:[_e.paint.get("hillshade-exaggeration"),Oe],u_shadow:Be,u_highlight:We,u_accent:rt}})(w,m,x,le?c:null),le,x.id,w.rasterBoundsBuffer,w.quadTriangleIndexBuffer,w.rasterBoundsSegments)}function Wv(w,c,m,x,S,R){const L=w.context,V=L.gl,H=c.dem;if(H&&H.data){const G=H.dim,ne=H.stride,le=H.getPixels();if(L.activeTexture.set(V.TEXTURE1),L.pixelStoreUnpackPremultiplyAlpha.set(!1),c.demTexture=c.demTexture||w.getTileTexture(ne),c.demTexture){const Te=c.demTexture;Te.update(le,{premultiply:!1}),Te.bind(V.NEAREST,V.CLAMP_TO_EDGE)}else c.demTexture=new T(L,le,V.RGBA,{premultiply:!1}),c.demTexture.bind(V.NEAREST,V.CLAMP_TO_EDGE);L.activeTexture.set(V.TEXTURE0);let pe=c.fbo;if(!pe){const Te=new T(L,{width:G,height:G,data:null},V.RGBA);Te.bind(V.LINEAR,V.CLAMP_TO_EDGE),pe=c.fbo=L.createFramebuffer(G,G,!0),pe.colorAttachment.set(Te.texture)}L.bindFramebuffer.set(pe.framebuffer),L.viewport.set([0,0,G,G]),w.useProgram("hillshadePrepare").draw(L,V.TRIANGLES,x,S,R,$r.disabled,((Te,_e)=>{const Ee=_e.stride,Be=a.create();return a.ortho(Be,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(Be,Be,[0,-a.EXTENT,0]),{u_matrix:Be,u_image:1,u_dimension:[Ee,Ee],u_zoom:Te.overscaledZ,u_unpack:_e.getUnpackVector()}})(c.tileID,H),null,m.id,w.rasterBoundsBuffer,w.quadTriangleIndexBuffer,w.rasterBoundsSegments),c.needsHillshadePrepare=!1}}function tf(w,c,m,x,S,R){const L=x.paint.get("raster-fade-duration");if(!R&&L>0){const V=a.exported.now(),H=(V-w.timeAdded)/L,G=c?(V-c.timeAdded)/L:-1,ne=m.getSource(),le=S.coveringZoomLevel({tileSize:ne.tileSize,roundZoom:ne.roundZoom}),pe=!c||Math.abs(c.tileID.overscaledZ-le)>Math.abs(w.tileID.overscaledZ-le),Te=pe&&w.refreshedUponExpiration?1:a.clamp(pe?H:1-G,0,1);return w.refreshedUponExpiration&&H>=1&&(w.refreshedUponExpiration=!1),c?{opacity:1,mix:1-Te}:{opacity:Te,mix:0}}return{opacity:1,mix:0}}const nf=new a.Color(1,0,0,1),sa=new a.Color(0,1,0,1),Gv=new a.Color(0,0,1,1),pp=new a.Color(1,0,1,1),qv=new a.Color(0,1,1,1);function hl(w,c,m,x){lc(w,0,c+m/2,w.transform.width,m,x)}function Cu(w,c,m,x){lc(w,c-m/2,0,m,w.transform.height,x)}function lc(w,c,m,x,S,R){const L=w.context,V=L.gl;V.enable(V.SCISSOR_TEST),V.scissor(c*w.pixelRatio,m*w.pixelRatio,x*w.pixelRatio,S*w.pixelRatio),L.clear({color:R}),V.disable(V.SCISSOR_TEST)}function Y1(w,c,m){const x=w.context,S=x.gl,R=m.posMatrix,L=w.useProgram("debug"),V=tr.disabled,H=Ir.disabled,G=w.colorModeForRenderPass(),ne="$debug",le=w.style.terrain&&w.style.terrain.getTerrainData(m);x.activeTexture.set(S.TEXTURE0),w.emptyTexture.bind(S.LINEAR,S.CLAMP_TO_EDGE);const pe=c.getTileByID(m.key).latestRawTileData,Te=Math.floor((pe&&pe.byteLength||0)/1024),_e=c.getTile(m).tileSize,Ee=512/Math.min(_e,512)*(m.overscaledZ/w.transform.zoom)*.5;let Be=m.canonical.toString();m.overscaledZ!==m.canonical.z&&(Be+=` => ${m.overscaledZ}`),function(We,rt){We.initDebugOverlayCanvas();const Oe=We.debugOverlayCanvas,ft=We.context.gl,st=We.debugOverlayCanvas.getContext("2d");st.clearRect(0,0,Oe.width,Oe.height),st.shadowColor="white",st.shadowBlur=2,st.lineWidth=1.5,st.strokeStyle="white",st.textBaseline="top",st.font="bold 36px Open Sans, sans-serif",st.fillText(rt,5,5),st.strokeText(rt,5,5),We.debugOverlayTexture.update(Oe),We.debugOverlayTexture.bind(ft.LINEAR,ft.CLAMP_TO_EDGE)}(w,`${Be} ${Te}kB`),L.draw(x,S.TRIANGLES,V,H,Dr.alphaBlended,$r.disabled,Vn(R,a.Color.transparent,Ee),null,ne,w.debugBuffer,w.quadTriangleIndexBuffer,w.debugSegments),L.draw(x,S.LINE_STRIP,V,H,G,$r.disabled,Vn(R,a.Color.red),le,ne,w.debugBuffer,w.tileBorderIndexBuffer,w.debugSegments)}function rf(w,c,m){const x=w.context,S=x.gl,R=w.colorModeForRenderPass(),L=new tr(S.LEQUAL,tr.ReadWrite,w.depthRangeFor3D),V=w.useProgram("terrain"),H=c.getTerrainMesh(),G=c.getTerrainData(m.tileID);x.bindFramebuffer.set(null),x.viewport.set([0,0,w.width,w.height]),x.activeTexture.set(S.TEXTURE0),S.bindTexture(S.TEXTURE_2D,c.getRTTFramebuffer().colorAttachment.get());const ne=w.transform.calculatePosMatrix(m.tileID.toUnwrapped());V.draw(x,S.TRIANGLES,L,Ir.disabled,R,$r.backCCW,{u_matrix:ne,u_texture:0},G,"terrain",H.vertexBuffer,H.indexBuffer,H.segments)}function Zv(w,c,m,x){const S=w.context,R=m.tileSize*c.qualityFactor;m.textures[x]||(m.textures[x]=w.getTileTexture(R)||new T(S,{width:R,height:R,data:null},S.gl.RGBA),m.textures[x].bind(S.gl.LINEAR,S.gl.CLAMP_TO_EDGE),x===0&&c.sourceCache.renderHistory.unshift(m.tileID.key));const L=c.getRTTFramebuffer();L.colorAttachment.set(m.textures[x].texture),S.bindFramebuffer.set(L.framebuffer),S.viewport.set([0,0,R,R])}class Xv{constructor(c){this._coordsDescendingInv={},this._coordsDescendingInvStr={},this.painter=c,this._renderToTexture={background:!0,fill:!0,line:!0,raster:!0},this._coordsDescendingInv={},this._coordsDescendingInvStr={},this._stacks=[],this._prevType=null,this._rerender={},this._renderableTiles=c.style.terrain.sourceCache.getRenderableTiles(),this._init()}_init(){const c=this.painter.style,m=c.terrain;for(const x in c.sourceCaches){this._coordsDescendingInv[x]={};const S=c.sourceCaches[x].getVisibleCoordinates();for(const R of S){const L=m.sourceCache.getTerrainCoords(R);for(const V in L)this._coordsDescendingInv[x][V]||(this._coordsDescendingInv[x][V]=[]),this._coordsDescendingInv[x][V].push(L[V])}}for(const x of c._order){const S=c._layers[x],R=S.source;if(this._renderToTexture[S.type]&&!this._coordsDescendingInvStr[R]){this._coordsDescendingInvStr[R]={};for(const L in this._coordsDescendingInv[R])this._coordsDescendingInvStr[R][L]=this._coordsDescendingInv[R][L].map(V=>V.key).sort().join()}}return this._renderableTiles.forEach(x=>{for(const S in this._coordsDescendingInvStr){const R=this._coordsDescendingInvStr[S][x.tileID.key];R&&R!==x.textureCoords[S]&&x.clearTextures(this.painter),m.needsRerender(S,x.tileID)&&x.clearTextures(this.painter)}this._rerender[x.tileID.key]=!x.textures.length}),m.clearRerenderCache(),m.sourceCache.removeOutdated(this.painter),this}renderLayer(c){const m=c.type,x=this.painter,S=x.style._order,R=x.currentLayer,L=R+1===S.length;if(this._renderToTexture[m]&&(this._prevType&&this._renderToTexture[this._prevType]||this._stacks.push([]),this._prevType=m,this._stacks[this._stacks.length-1].push(S[R]),!L))return!0;if(this._renderToTexture[this._prevType]||m==="hillshade"||this._renderToTexture[m]&&L){this._prevType=m;const V=this._stacks.length-1,H=this._stacks[V]||[];for(const G of this._renderableTiles){if(Zv(x,x.style.terrain,G,V),this._rerender[G.tileID.key]){x.context.clear({color:a.Color.transparent});for(let ne=0;neH.style.terrain.getElevation(We,xt,un):null)}}}(x,w,m,c,m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),S),m.paint.get("icon-opacity").constantOr(1)!==0&&ef(w,c,m,x,!1,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),m.layout.get("icon-rotation-alignment"),m.layout.get("icon-pitch-alignment"),m.layout.get("icon-keep-upright"),R,L),m.paint.get("text-opacity").constantOr(1)!==0&&ef(w,c,m,x,!0,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),m.layout.get("text-keep-upright"),R,L),c.map.showCollisionBoxes&&(sc(w,c,m,x,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),!0),sc(w,c,m,x,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),!1))},circle:function(w,c,m,x){if(w.renderPass!=="translucent")return;const S=m.paint.get("circle-opacity"),R=m.paint.get("circle-stroke-width"),L=m.paint.get("circle-stroke-opacity"),V=!m.layout.get("circle-sort-key").isConstant();if(S.constantOr(1)===0&&(R.constantOr(1)===0||L.constantOr(1)===0))return;const H=w.context,G=H.gl,ne=w.depthModeForSublayer(0,tr.ReadOnly),le=Ir.disabled,pe=w.colorModeForRenderPass(),Te=[];for(let _e=0;_e_e.sortKey-Ee.sortKey);for(const _e of Te){const{programConfiguration:Ee,program:Be,layoutVertexBuffer:We,indexBuffer:rt,uniformValues:Oe,terrainData:ft}=_e.state;Be.draw(H,G.TRIANGLES,ne,le,pe,$r.disabled,Oe,ft,m.id,We,rt,_e.segments,m.paint,w.transform.zoom,Ee)}},heatmap:function(w,c,m,x){if(m.paint.get("heatmap-opacity")!==0)if(w.renderPass==="offscreen"){const S=w.context,R=S.gl,L=Ir.disabled,V=new Dr([R.ONE,R.ONE],a.Color.transparent,[!0,!0,!0,!0]);(function(H,G,ne){const le=H.gl;H.activeTexture.set(le.TEXTURE1),H.viewport.set([0,0,G.width/4,G.height/4]);let pe=ne.heatmapFbo;if(pe)le.bindTexture(le.TEXTURE_2D,pe.colorAttachment.get()),H.bindFramebuffer.set(pe.framebuffer);else{const Te=le.createTexture();le.bindTexture(le.TEXTURE_2D,Te),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,le.LINEAR),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,le.LINEAR),pe=ne.heatmapFbo=H.createFramebuffer(G.width/4,G.height/4,!1),function(_e,Ee,Be,We){const rt=_e.gl;rt.texImage2D(rt.TEXTURE_2D,0,rt.RGBA,Ee.width/4,Ee.height/4,0,rt.RGBA,_e.extRenderToTextureHalfFloat?_e.extTextureHalfFloat.HALF_FLOAT_OES:rt.UNSIGNED_BYTE,null),We.colorAttachment.set(Be)}(H,G,Te,pe)}})(S,w,m),S.clear({color:a.Color.transparent});for(let H=0;H{const _e=a.create();a.ortho(_e,0,ne.width,ne.height,0,0,1);const Ee=ne.context.gl;return{u_matrix:_e,u_world:[Ee.drawingBufferWidth,Ee.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:le.paint.get("heatmap-opacity")}})(S,R),null,R.id,S.viewportBuffer,S.quadTriangleIndexBuffer,S.viewportSegments,R.paint,S.transform.zoom)}(w,m))},line:function(w,c,m,x){if(w.renderPass!=="translucent")return;const S=m.paint.get("line-opacity"),R=m.paint.get("line-width");if(S.constantOr(1)===0||R.constantOr(1)===0)return;const L=w.depthModeForSublayer(0,tr.ReadOnly),V=w.colorModeForRenderPass(),H=m.paint.get("line-dasharray"),G=m.paint.get("line-pattern"),ne=G.constantOr(1),le=m.paint.get("line-gradient"),pe=m.getCrossfadeParameters(),Te=ne?"linePattern":H?"lineSDF":le?"lineGradient":"line",_e=w.context,Ee=_e.gl;let Be=!0;for(const We of x){const rt=c.getTile(We);if(ne&&!rt.patternsLoaded())continue;const Oe=rt.getBucket(m);if(!Oe)continue;const ft=Oe.programConfigurations.get(m.id),st=w.context.program.get(),_t=w.useProgram(Te,ft),wt=Be||_t.program!==st,Ut=w.style.terrain&&w.style.terrain.getTerrainData(We),xt=G.constantOr(null);if(xt&&rt.imageAtlas){const fn=rt.imageAtlas,$n=fn.patternPositions[xt.to.toString()],Hn=fn.patternPositions[xt.from.toString()];$n&&Hn&&ft.setConstantPatternPositions($n,Hn)}const un=Ut?We:null,Jt=ne?dl(w,rt,m,pe,un):H?cs(w,rt,m,H,pe,un):le?Ho(w,rt,m,Oe.lineClipsArray.length,un):As(w,rt,m,un);if(ne)_e.activeTexture.set(Ee.TEXTURE0),rt.imageAtlasTexture.bind(Ee.LINEAR,Ee.CLAMP_TO_EDGE),ft.updatePaintBuffers(pe);else if(H&&(wt||w.lineAtlas.dirty))_e.activeTexture.set(Ee.TEXTURE0),w.lineAtlas.bind(_e);else if(le){const fn=Oe.gradients[m.id];let $n=fn.texture;if(m.gradientVersion!==fn.version){let Hn=256;if(m.stepInterpolant){const Tn=c.getSource().maxzoom,mr=We.canonical.z===Tn?Math.ceil(1<256&&this.clearStencil(),x.setColorMode(Dr.disabled),x.setDepthMode(tr.disabled);const R=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const L of m){const V=this._tileClippingMaskIDs[L.key]=this.nextStencilID++,H=this.style.terrain&&this.style.terrain.getTerrainData(L);R.draw(x,S.TRIANGLES,tr.disabled,new Ir({func:S.ALWAYS,mask:0},V,255,S.KEEP,S.KEEP,S.REPLACE),Dr.disabled,$r.disabled,er(L.posMatrix),H,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const c=this.nextStencilID++,m=this.context.gl;return new Ir({func:m.NOTEQUAL,mask:255},c,255,m.KEEP,m.KEEP,m.REPLACE)}stencilModeForClipping(c){const m=this.context.gl;return new Ir({func:m.EQUAL,mask:255},this._tileClippingMaskIDs[c.key],0,m.KEEP,m.KEEP,m.REPLACE)}stencilConfigForOverlap(c){const m=this.context.gl,x=c.sort((L,V)=>V.overscaledZ-L.overscaledZ),S=x[x.length-1].overscaledZ,R=x[0].overscaledZ-S+1;if(R>1){this.currentStencilSource=void 0,this.nextStencilID+R>256&&this.clearStencil();const L={};for(let V=0;V=0;this.currentLayer--){const G=this.style._layers[x[this.currentLayer]],ne=S[G.source],le=L[G.source];this._renderTileClippingMasks(G,le),this.renderLayer(this,ne,G,le)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer{le.source&&!le.isHidden(this.transform.zoom)&&(le.source!==(ne&&ne.id)&&(ne=this.style.sourceCaches[le.source]),(!G||G.getSource().maxzoom0?m.pop():null}isPatternMissing(c){if(!c)return!1;if(!c.from||!c.to)return!0;const m=this.imageManager.getPattern(c.from.toString()),x=this.imageManager.getPattern(c.to.toString());return!m||!x}useProgram(c,m){this.cache=this.cache||{};const x=c+(m?m.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.terrain?"/terrain":"");return this.cache[x]||(this.cache[x]=new Wn(this.context,c,Mn[c],m,tp[c],this._showOverdrawInspector,this.style.terrain)),this.cache[x]}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 c=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(c.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}}class of{constructor(c,m){this.points=c,this.planes=m}static fromInvProjectionMatrix(c,m,x){const S=Math.pow(2,x),R=[[-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(V=>{const H=1/(V=a.transformMat4([],V,c))[3]/m*S;return a.mul$1(V,V,[H,H,1/V[3],H])}),L=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(V=>{const H=a.sub([],R[V[0]],R[V[1]]),G=a.sub([],R[V[2]],R[V[1]]),ne=a.normalize([],a.cross([],H,G)),le=-a.dot(ne,R[V[1]]);return ne.concat(le)});return new of(R,L)}}class Eu{constructor(c,m){this.min=c,this.max=m,this.center=a.scale$1([],a.add([],this.min,this.max),.5)}quadrant(c){const m=[c%2==0,c<2],x=a.clone$2(this.min),S=a.clone$2(this.max);for(let R=0;R=0&&L++;if(L===0)return 0;L!==m.length&&(x=!1)}if(x)return 2;for(let S=0;S<3;S++){let R=Number.MAX_VALUE,L=-Number.MAX_VALUE;for(let V=0;Vthis.max[S]-this.min[S])return 0}return 1}}class cc{constructor(c=0,m=0,x=0,S=0){if(isNaN(c)||c<0||isNaN(m)||m<0||isNaN(x)||x<0||isNaN(S)||S<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=c,this.bottom=m,this.left=x,this.right=S}interpolate(c,m,x){return m.top!=null&&c.top!=null&&(this.top=a.number(c.top,m.top,x)),m.bottom!=null&&c.bottom!=null&&(this.bottom=a.number(c.bottom,m.bottom,x)),m.left!=null&&c.left!=null&&(this.left=a.number(c.left,m.left,x)),m.right!=null&&c.right!=null&&(this.right=a.number(c.right,m.right,x)),this}getCenter(c,m){const x=a.clamp((this.left+c-this.right)/2,0,c),S=a.clamp((this.top+m-this.bottom)/2,0,m);return new a.pointGeometry(x,S)}equals(c){return this.top===c.top&&this.bottom===c.bottom&&this.left===c.left&&this.right===c.right}clone(){return new cc(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class Pu{constructor(c,m,x,S,R){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=R===void 0||!!R,this._minZoom=c||0,this._maxZoom=m||22,this._minPitch=x==null?0:x,this._maxPitch=S==null?60:S,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new cc,this._posMatrixCache={},this._alignedPosMatrixCache={}}clone(){const c=new Pu(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return c.tileSize=this.tileSize,c.latRange=this.latRange,c.width=this.width,c.height=this.height,c._center=this._center,c._elevation=this._elevation,c.zoom=this.zoom,c.angle=this.angle,c._fov=this._fov,c._pitch=this._pitch,c._unmodified=this._unmodified,c._edgeInsets=this._edgeInsets.clone(),c._calcMatrices(),c}get minZoom(){return this._minZoom}set minZoom(c){this._minZoom!==c&&(this._minZoom=c,this.zoom=Math.max(this.zoom,c))}get maxZoom(){return this._maxZoom}set maxZoom(c){this._maxZoom!==c&&(this._maxZoom=c,this.zoom=Math.min(this.zoom,c))}get minPitch(){return this._minPitch}set minPitch(c){this._minPitch!==c&&(this._minPitch=c,this.pitch=Math.max(this.pitch,c))}get maxPitch(){return this._maxPitch}set maxPitch(c){this._maxPitch!==c&&(this._maxPitch=c,this.pitch=Math.min(this.pitch,c))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(c){c===void 0?c=!0:c===null&&(c=!1),this._renderWorldCopies=c}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.pointGeometry(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(c){const m=-a.wrap(c,-180,180)*Math.PI/180;var x;this.angle!==m&&(this._unmodified=!1,this.angle=m,this._calcMatrices(),this.rotationMatrix=(x=new a.ARRAY_TYPE(4),a.ARRAY_TYPE!=Float32Array&&(x[1]=0,x[2]=0),x[0]=1,x[3]=1,x),function(S,R,L){var V=R[0],H=R[1],G=R[2],ne=R[3],le=Math.sin(L),pe=Math.cos(L);S[0]=V*pe+G*le,S[1]=H*pe+ne*le,S[2]=V*-le+G*pe,S[3]=H*-le+ne*pe}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(c){const m=a.clamp(c,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==m&&(this._unmodified=!1,this._pitch=m,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(c){c=Math.max(.01,Math.min(60,c)),this._fov!==c&&(this._unmodified=!1,this._fov=c/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(c){const m=Math.min(Math.max(c,this.minZoom),this.maxZoom);this._zoom!==m&&(this._unmodified=!1,this._zoom=m,this.scale=this.zoomScale(m),this.tileZoom=Math.floor(m),this.zoomFraction=m-this.tileZoom,this._constrain(),this._calcMatrices())}get center(){return this._center}set center(c){c.lat===this._center.lat&&c.lng===this._center.lng||(this._unmodified=!1,this._center=c,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(c){c!==this._elevation&&(this._elevation=c,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(c){this._edgeInsets.equals(c)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,c,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(c){return this._edgeInsets.equals(c)}interpolatePadding(c,m,x){this._unmodified=!1,this._edgeInsets.interpolate(c,m,x),this._constrain(),this._calcMatrices()}coveringZoomLevel(c){const m=(c.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/c.tileSize));return Math.max(0,m)}getVisibleUnwrappedCoordinates(c){const m=[new a.UnwrappedTileID(0,c)];if(this._renderWorldCopies){const x=this.pointCoordinate(new a.pointGeometry(0,0)),S=this.pointCoordinate(new a.pointGeometry(this.width,0)),R=this.pointCoordinate(new a.pointGeometry(this.width,this.height)),L=this.pointCoordinate(new a.pointGeometry(0,this.height)),V=Math.floor(Math.min(x.x,S.x,R.x,L.x)),H=Math.floor(Math.max(x.x,S.x,R.x,L.x)),G=1;for(let ne=V-G;ne<=H+G;ne++)ne!==0&&m.push(new a.UnwrappedTileID(ne,c))}return m}coveringTiles(c){var m,x;let S=this.coveringZoomLevel(c);const R=S;if(c.minzoom!==void 0&&Sc.maxzoom&&(S=c.maxzoom);const L=this.pointCoordinate(this.getCameraPoint()),V=a.MercatorCoordinate.fromLngLat(this.center),H=Math.pow(2,S),G=[H*L.x,H*L.y,0],ne=[H*V.x,H*V.y,0],le=of.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,S);let pe=c.minzoom||0;!c.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(pe=S);const Te=c.terrain?2/Math.min(this.tileSize,c.tileSize)*this.tileSize:3,_e=Oe=>({aabb:new Eu([Oe*H,0,0],[(Oe+1)*H,H,0]),zoom:0,x:0,y:0,wrap:Oe,fullyVisible:!1}),Ee=[],Be=[],We=S,rt=c.reparseOverscaled?R:S;if(this._renderWorldCopies)for(let Oe=1;Oe<=3;Oe++)Ee.push(_e(-Oe)),Ee.push(_e(Oe));for(Ee.push(_e(0));Ee.length>0;){const Oe=Ee.pop(),ft=Oe.x,st=Oe.y;let _t=Oe.fullyVisible;if(!_t){const fn=Oe.aabb.intersects(le);if(fn===0)continue;_t=fn===2}const wt=c.terrain?G:ne,Ut=Oe.aabb.distanceX(wt),xt=Oe.aabb.distanceY(wt),un=Math.max(Math.abs(Ut),Math.abs(xt)),Jt=Te+(1<Jt&&Oe.zoom>=pe){const fn=We-Oe.zoom,$n=G[0]-.5-(ft<>1),Tn=Oe.zoom+1;let mr=Oe.aabb.quadrant(fn);if(c.terrain){const gr=new a.OverscaledTileID(Tn,Oe.wrap,Tn,$n,Hn),ir=c.terrain.getMinMaxElevation(gr),ar=(m=ir.minElevation)!==null&&m!==void 0?m:this.elevation,br=(x=ir.maxElevation)!==null&&x!==void 0?x:this.elevation;mr=new Eu([mr.min[0],mr.min[1],ar],[mr.max[0],mr.max[1],br])}Ee.push({aabb:mr,zoom:Tn,x:$n,y:Hn,wrap:Oe.wrap,fullyVisible:_t})}}return Be.sort((Oe,ft)=>Oe.distanceSq-ft.distanceSq).map(Oe=>Oe.tileID)}resize(c,m){this.width=c,this.height=m,this.pixelsToGLUnits=[2/c,-2/m],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(c){return Math.pow(2,c)}scaleZoom(c){return Math.log(c)/Math.LN2}project(c){const m=a.clamp(c.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.pointGeometry(a.mercatorXfromLng(c.lng)*this.worldSize,a.mercatorYfromLat(m)*this.worldSize)}unproject(c){return new a.MercatorCoordinate(c.x/this.worldSize,c.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}updateElevation(c){this.freezeElevation||(this.elevation=c?this.getElevation(this._center,c):0)}getElevation(c,m){const x=a.MercatorCoordinate.fromLngLat(c),S=(1<L&&(S=L-_e)}if(this.lngRange){const Te=(V+H)/2,_e=a.wrap(le.x,Te-this.worldSize/2,Te+this.worldSize/2),Ee=G.x/2;_e-EeH&&(x=H-Ee)}x===void 0&&S===void 0||(this.center=this.unproject(new a.pointGeometry(x!==void 0?x:le.x,S!==void 0?S:le.y)).wrap()),this._unmodified=ne,this._constraining=!1}_calcMatrices(){if(!this.height)return;const c=this.centerOffset,m=this.point.x,x=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let S=a.identity(new Float64Array(16));a.scale(S,S,[this.width/2,-this.height/2,1]),a.translate(S,S,[1,-1,0]),this.labelPlaneMatrix=S,S=a.identity(new Float64Array(16)),a.scale(S,S,[1,-1,1]),a.translate(S,S,[-1,-1,0]),a.scale(S,S,[2/this.width,2/this.height,1]),this.glCoordMatrix=S,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);const R=Math.PI/2+this._pitch,L=this._fov*(.5+c.y/this.height),V=Math.sin(L)*this.cameraToSeaLevelDistance/Math.sin(a.clamp(Math.PI-R-L,.01,Math.PI-.01)),H=this.getHorizon(),G=2*Math.atan(H/this.cameraToCenterDistance)*(.5+c.y/(2*H)),ne=Math.sin(G)*this.cameraToSeaLevelDistance/Math.sin(a.clamp(Math.PI-R-G,.01,Math.PI-.01)),le=Math.cos(Math.PI/2-this._pitch)*V+this.cameraToSeaLevelDistance,pe=Math.cos(Math.PI/2-this._pitch)*ne+this.cameraToSeaLevelDistance,Te=1.01*Math.min(le,pe),_e=this.height/50;S=new Float64Array(16),a.perspective(S,this._fov,this.width/this.height,_e,Te),S[8]=2*-c.x/this.width,S[9]=2*c.y/this.height,a.scale(S,S,[1,-1,1]),a.translate(S,S,[0,0,-this.cameraToCenterDistance]),a.rotateX(S,S,this._pitch),a.rotateZ(S,S,this.angle),a.translate(S,S,[-m,-x,0]),this.mercatorMatrix=a.scale([],S,[this.worldSize,this.worldSize,this.worldSize]),a.scale(S,S,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,S),a.translate(S,S,[0,0,-this.elevation]),this.projMatrix=S,this.invProjMatrix=a.invert([],S),this.pixelMatrix3D=a.multiply(new Float64Array(16),this.labelPlaneMatrix,S);const Ee=this.width%2/2,Be=this.height%2/2,We=Math.cos(this.angle),rt=Math.sin(this.angle),Oe=m-Math.round(m)+We*Ee+rt*Be,ft=x-Math.round(x)+We*Be+rt*Ee,st=new Float64Array(S);if(a.translate(st,st,[Oe>.5?Oe-1:Oe,ft>.5?ft-1:ft,0]),this.alignedProjMatrix=st,S=a.invert(new Float64Array(16),this.pixelMatrix),!S)throw new Error("failed to invert matrix");this.pixelMatrixInverse=S,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const c=this.pointCoordinate(new a.pointGeometry(0,0)),m=[c.x*this.worldSize,c.y*this.worldSize,0,1];return a.transformMat4(m,m,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const c=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.pointGeometry(0,c))}getCameraQueryGeometry(c){const m=this.getCameraPoint();if(c.length===1)return[c[0],m];{let x=m.x,S=m.y,R=m.x,L=m.y;for(const V of c)x=Math.min(x,V.x),S=Math.min(S,V.y),R=Math.max(R,V.x),L=Math.max(L,V.y);return[new a.pointGeometry(x,S),new a.pointGeometry(R,S),new a.pointGeometry(R,L),new a.pointGeometry(x,L),new a.pointGeometry(x,S)]}}}class Yv{constructor(c){this._hashName=c&&encodeURIComponent(c),a.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=function(m,x){let S=!1,R=null;const L=()=>{R=null,S&&(m(),R=setTimeout(L,300),S=!1)};return()=>(S=!0,R||L(),R)}(this._updateHashUnthrottled.bind(this))}addTo(c){return this._map=c,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(c){const m=this._map.getCenter(),x=Math.round(100*this._map.getZoom())/100,S=Math.ceil((x*Math.LN2+Math.log(512/360/.5))/Math.LN10),R=Math.pow(10,S),L=Math.round(m.lng*R)/R,V=Math.round(m.lat*R)/R,H=this._map.getBearing(),G=this._map.getPitch();let ne="";if(ne+=c?`/${L}/${V}/${x}`:`${x}/${V}/${L}`,(H||G)&&(ne+="/"+Math.round(10*H)/10),G&&(ne+=`/${Math.round(G)}`),this._hashName){const le=this._hashName;let pe=!1;const Te=window.location.hash.slice(1).split("&").map(_e=>{const Ee=_e.split("=")[0];return Ee===le?(pe=!0,`${Ee}=${ne}`):_e}).filter(_e=>_e);return pe||Te.push(`${le}=${ne}`),`#${Te.join("&")}`}return`#${ne}`}_getCurrentHash(){const c=window.location.hash.replace("#","");if(this._hashName){let m;return c.split("&").map(x=>x.split("=")).forEach(x=>{x[0]===this._hashName&&(m=x)}),(m&&m[1]||"").split("/")}return c.split("/")}_onHashChange(){const c=this._getCurrentHash();if(c.length>=3&&!c.some(m=>isNaN(m))){const m=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:m,pitch:+(c[4]||0)}),!0}return!1}_updateHashUnthrottled(){const c=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,c)}catch{}}}const Tu={linearity:.3,easing:a.bezier(0,0,.3,1)},Qv=a.extend({deceleration:2500,maxSpeed:1400},Tu),Jv=a.extend({deceleration:20,maxSpeed:1400},Tu),ey=a.extend({deceleration:1e3,maxSpeed:360},Tu),uc=a.extend({deceleration:1e3,maxSpeed:90},Tu);class ty{constructor(c){this._map=c,this.clear()}clear(){this._inertiaBuffer=[]}record(c){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.exported.now(),settings:c})}_drainInertiaBuffer(){const c=this._inertiaBuffer,m=a.exported.now();for(;c.length>0&&m-c[0].time>160;)c.shift()}_onMoveEnd(c){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const m={zoom:0,bearing:0,pitch:0,pan:new a.pointGeometry(0,0),pinchAround:void 0,around:void 0};for(const{settings:R}of this._inertiaBuffer)m.zoom+=R.zoomDelta||0,m.bearing+=R.bearingDelta||0,m.pitch+=R.pitchDelta||0,R.panDelta&&m.pan._add(R.panDelta),R.around&&(m.around=R.around),R.pinchAround&&(m.pinchAround=R.pinchAround);const x=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,S={};if(m.pan.mag()){const R=ku(m.pan.mag(),x,a.extend({},Qv,c||{}));S.offset=m.pan.mult(R.amount/m.pan.mag()),S.center=this._map.transform.center,Iu(S,R)}if(m.zoom){const R=ku(m.zoom,x,Jv);S.zoom=this._map.transform.zoom+R.amount,Iu(S,R)}if(m.bearing){const R=ku(m.bearing,x,ey);S.bearing=this._map.transform.bearing+a.clamp(R.amount,-179,179),Iu(S,R)}if(m.pitch){const R=ku(m.pitch,x,uc);S.pitch=this._map.transform.pitch+R.amount,Iu(S,R)}if(S.zoom||S.bearing){const R=m.pinchAround===void 0?m.around:m.pinchAround;S.around=R?this._map.unproject(R):this._map.getCenter()}return this.clear(),a.extend(S,{noMoveStart:!0})}}function Iu(w,c){(!w.duration||w.durationm.unproject(H)),V=R.reduce((H,G,ne,le)=>H.add(G.div(le.length)),new a.pointGeometry(0,0));super(c,{points:R,point:V,lngLats:L,lngLat:m.unproject(V),originalEvent:x}),this._defaultPrevented=!1}preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}}class Oo extends a.Event{constructor(c,m,x){super(c,{originalEvent:x}),this._defaultPrevented=!1}preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}}class Q1{constructor(c,m){this._map=c,this._clickTolerance=m.clickTolerance}reset(){delete this._mousedownPos}wheel(c){return this._firePreventable(new Oo(c.type,this._map,c))}mousedown(c,m){return this._mousedownPos=m,this._firePreventable(new Ro(c.type,this._map,c))}mouseup(c){this._map.fire(new Ro(c.type,this._map,c))}click(c,m){this._mousedownPos&&this._mousedownPos.dist(m)>=this._clickTolerance||this._map.fire(new Ro(c.type,this._map,c))}dblclick(c){return this._firePreventable(new Ro(c.type,this._map,c))}mouseover(c){this._map.fire(new Ro(c.type,this._map,c))}mouseout(c){this._map.fire(new Ro(c.type,this._map,c))}touchstart(c){return this._firePreventable(new Mu(c.type,this._map,c))}touchmove(c){this._map.fire(new Mu(c.type,this._map,c))}touchend(c){this._map.fire(new Mu(c.type,this._map,c))}touchcancel(c){this._map.fire(new Mu(c.type,this._map,c))}_firePreventable(c){if(this._map.fire(c),c.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Ns{constructor(c){this._map=c}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(c){this._map.fire(new Ro(c.type,this._map,c))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ro("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(c){this._delayContextMenu?this._contextMenuEvent=c:this._ignoreContextMenu||this._map.fire(new Ro(c.type,this._map,c)),this._map.listens("contextmenu")&&c.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class ny{constructor(c,m){this._map=c,this._el=c.getCanvasContainer(),this._container=c.getContainer(),this._clickTolerance=m.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(c,m){this.isEnabled()&&c.shiftKey&&c.button===0&&(v.disableDrag(),this._startPos=this._lastPos=m,this._active=!0)}mousemoveWindow(c,m){if(!this._active)return;const x=m;if(this._lastPos.equals(x)||!this._box&&x.dist(this._startPos)R.fitScreenCoordinates(x,S,this._map.getBearing(),{linear:!0})};this._fireEvent("boxzoomcancel",c)}keydown(c){this._active&&c.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",c))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair","mapboxgl-crosshair"),this._box&&(v.remove(this._box),this._box=null),v.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(c,m){return this._map.fire(new a.Event(c,{originalEvent:m}))}}function ds(w,c){if(w.length!==c.length)throw new Error(`The number of touches and points are not equal - touches ${w.length}, points ${c.length}`);const m={};for(let x=0;xthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=c.timeStamp),x.length===this.numTouches&&(this.centroid=function(S){const R=new a.pointGeometry(0,0);for(const L of S)R._add(L);return R.div(S.length)}(m),this.touches=ds(x,m)))}touchmove(c,m,x){if(this.aborted||!this.centroid)return;const S=ds(x,m);for(const R in this.touches){const L=this.touches[R],V=S[R];(!V||V.dist(L)>30)&&(this.aborted=!0)}}touchend(c,m,x){if((!this.centroid||c.timeStamp-this.startTime>500)&&(this.aborted=!0),x.length===0){const S=!this.aborted&&this.centroid;if(this.reset(),S)return S}}}class gp{constructor(c){this.singleTap=new Ru(c),this.numTaps=c.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(c,m,x){this.singleTap.touchstart(c,m,x)}touchmove(c,m,x){this.singleTap.touchmove(c,m,x)}touchend(c,m,x){const S=this.singleTap.touchend(c,m,x);if(S){const R=c.timeStamp-this.lastTime<500,L=!this.lastTap||this.lastTap.dist(S)<30;if(R&&L||this.reset(),this.count++,this.lastTime=c.timeStamp,this.lastTap=S,this.count===this.numTaps)return this.reset(),S}}}class J1{constructor(){this._zoomIn=new gp({numTouches:1,numTaps:2}),this._zoomOut=new gp({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(c,m,x){this._zoomIn.touchstart(c,m,x),this._zoomOut.touchstart(c,m,x)}touchmove(c,m,x){this._zoomIn.touchmove(c,m,x),this._zoomOut.touchmove(c,m,x)}touchend(c,m,x){const S=this._zoomIn.touchend(c,m,x),R=this._zoomOut.touchend(c,m,x);return S?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:L=>L.easeTo({duration:300,zoom:L.getZoom()+1,around:L.unproject(S)},{originalEvent:c})}):R?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:L=>L.easeTo({duration:300,zoom:L.getZoom()-1,around:L.unproject(R)},{originalEvent:c})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const ew={0:1,2:2};class af{constructor(c){this.reset(),this._clickTolerance=c.clickTolerance||1}reset(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton}_correctButton(c,m){return!1}_move(c,m){return{}}mousedown(c,m){if(this._lastPoint)return;const x=v.mouseButton(c);this._correctButton(c,x)&&(this._lastPoint=m,this._eventButton=x)}mousemoveWindow(c,m){const x=this._lastPoint;if(x){if(c.preventDefault(),function(S,R){const L=ew[R];return S.buttons===void 0||(S.buttons&L)!==L}(c,this._eventButton))this.reset();else if(this._moved||!(m.dist(x){this._cancelCooperativeMessage=!1},200)}touchstart(c,m,x){return this._calculateTransform(c,m,x)}touchmove(c,m,x){if(this._map._cooperativeGestures&&(this._minTouches===2&&x.length<2&&!this._cancelCooperativeMessage?this._map._onCooperativeGesture(c,!1,x.length):this._cancelCooperativeMessage||(this._cancelCooperativeMessage=!0)),this._active&&!(x.length0&&(this._active=!0);const S=ds(x,m),R=new a.pointGeometry(0,0),L=new a.pointGeometry(0,0);let V=0;for(const G in S){const ne=S[G],le=this._touches[G];le&&(R._add(ne),L._add(ne.sub(le)),V++,S[G]=ne)}if(this._touches=S,VMath.abs(w.x)}class xp extends pl{constructor(c){super(),this._map=c}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(c,m,x){super.touchstart(c,m,x),this._currentTouchCount=x.length}_start(c){this._lastPoints=c,yp(c[0].sub(c[1]))&&(this._valid=!1)}_move(c,m,x){if(this._map._cooperativeGestures&&this._currentTouchCount<3)return;const S=c[0].sub(this._lastPoints[0]),R=c[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(S,R,x.timeStamp),this._valid?(this._lastPoints=c,this._active=!0,{pitchDelta:(S.y+R.y)/2*-.5}):void 0}gestureBeginsVertically(c,m,x){if(this._valid!==void 0)return this._valid;const S=c.mag()>=2,R=m.mag()>=2;if(!S&&!R)return;if(!S||!R)return this._firstMove===void 0&&(this._firstMove=x),x-this._firstMove<100&&void 0;const L=c.y>0==m.y>0;return yp(c)&&yp(m)&&L}}const iy={panStep:100,bearingStep:15,pitchStep:10};class oy{constructor(){const c=iy;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(c){if(c.altKey||c.ctrlKey||c.metaKey)return;let m=0,x=0,S=0,R=0,L=0;switch(c.keyCode){case 61:case 107:case 171:case 187:m=1;break;case 189:case 109:case 173:m=-1;break;case 37:c.shiftKey?x=-1:(c.preventDefault(),R=-1);break;case 39:c.shiftKey?x=1:(c.preventDefault(),R=1);break;case 38:c.shiftKey?S=1:(c.preventDefault(),L=-1);break;case 40:c.shiftKey?S=-1:(c.preventDefault(),L=1);break;default:return}return this._rotationDisabled&&(x=0,S=0),{cameraAnimation:V=>{const H=V.getZoom();V.easeTo({duration:300,easeId:"keyboardHandler",easing:nw,zoom:m?Math.round(H)+m*(c.shiftKey?2:1):H,bearing:V.getBearing()+x*this._bearingStep,pitch:V.getPitch()+S*this._pitchStep,offset:[-R*this._panStep,-L*this._panStep],center:V.getCenter()},{originalEvent:c})}}}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 nw(w){return w*(2-w)}const ay=4.000244140625;class bp{constructor(c,m){this._map=c,this._el=c.getCanvasContainer(),this._handler=m,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,a.bindAll(["_onTimeout"],this)}setZoomRate(c){this._defaultZoomRate=c}setWheelZoomRate(c){this._wheelZoomRate=c}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(c){this.isEnabled()||(this._enabled=!0,this._aroundCenter=c&&c.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(c){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!this._map._metaPress)return;c.preventDefault()}let m=c.deltaMode===WheelEvent.DOM_DELTA_LINE?40*c.deltaY:c.deltaY;const x=a.exported.now(),S=x-(this._lastWheelEventTime||0);this._lastWheelEventTime=x,m!==0&&m%ay==0?this._type="wheel":m!==0&&Math.abs(m)<4?this._type="trackpad":S>400?(this._type=null,this._lastValue=m,this._timeout=setTimeout(this._onTimeout,40,c)):this._type||(this._type=Math.abs(S*m)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,m+=this._lastValue)),c.shiftKey&&m&&(m/=4),this._type&&(this._lastWheelEvent=c,this._delta-=m,this._active||this._start(c)),c.preventDefault()}_onTimeout(c){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(c)}_start(c){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const m=v.mousePos(this._el,c);this._around=a.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(m)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const c=this._map.transform;if(this._delta!==0){const V=this._type==="wheel"&&Math.abs(this._delta)>ay?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*V)));this._delta<0&&H!==0&&(H=1/H);const G=typeof this._targetZoom=="number"?c.zoomScale(this._targetZoom):c.scale;this._targetZoom=Math.min(c.maxZoom,Math.max(c.minZoom,c.scaleZoom(G*H))),this._type==="wheel"&&(this._startZoom=c.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const m=typeof this._targetZoom=="number"?this._targetZoom:c.zoom,x=this._startZoom,S=this._easing;let R,L=!1;if(this._type==="wheel"&&x&&S){const V=Math.min((a.exported.now()-this._lastWheelEventTime)/200,1),H=S(V);R=a.number(x,m,H),V<1?this._frameId||(this._frameId=!0):L=!0}else R=m,L=!0;return this._active=!0,L&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!L,zoomDelta:R-c.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(c){let m=a.ease;if(this._prevEase){const x=this._prevEase,S=(a.exported.now()-x.start)/x.duration,R=x.easing(S+.01)-x.easing(S),L=.27/Math.sqrt(R*R+1e-4)*.01,V=Math.sqrt(.0729-L*L);m=a.bezier(L,V,.25,1)}return this._prevEase={start:a.exported.now(),duration:c,easing:m},m}reset(){this._active=!1}}class _p{constructor(c,m){this._clickZoom=c,this._tapZoom=m}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 wp{constructor(){this.reset()}reset(){this._active=!1}dblclick(c,m){return c.preventDefault(),{cameraAnimation:x=>{x.easeTo({duration:300,zoom:x.getZoom()+(c.shiftKey?-1:1),around:x.unproject(m)},{originalEvent:c})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Cp{constructor(){this._tap=new gp({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()}touchstart(c,m,x){this._swipePoint||(this._tapTime&&c.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?x.length>0&&(this._swipePoint=m[0],this._swipeTouch=x[0].identifier):this._tap.touchstart(c,m,x))}touchmove(c,m,x){if(this._tapTime){if(this._swipePoint){if(x[0].identifier!==this._swipeTouch)return;const S=m[0],R=S.y-this._swipePoint.y;return this._swipePoint=S,c.preventDefault(),this._active=!0,{zoomDelta:R/128}}}else this._tap.touchmove(c,m,x)}touchend(c,m,x){this._tapTime?this._swipePoint&&x.length===0&&this.reset():this._tap.touchend(c,m,x)&&(this._tapTime=c.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class go{constructor(c,m,x){this._el=c,this._mousePan=m,this._touchPan=x}enable(c){this._inertiaOptions=c||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class zs{constructor(c,m,x){this._pitchWithRotate=c.pitchWithRotate,this._mouseRotate=m,this._mousePitch=x}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class sy{constructor(c,m,x,S){this._el=c,this._touchZoom=m,this._touchRotate=x,this._tapDragZoom=S,this._rotationDisabled=!1,this._enabled=!0}enable(c){this._touchZoom.enable(c),this._rotationDisabled||this._touchRotate.enable(c),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const dc=w=>w.zoom||w.drag||w.pitch||w.rotate;class Sp extends a.Event{}function Du(w){return w.panDelta&&w.panDelta.mag()||w.zoomDelta||w.bearingDelta||w.pitchDelta}class ly{constructor(c,m){this._map=c,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ty(c),this._bearingSnap=m.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(m),a.bindAll(["handleEvent","handleWindowEvent"],this);const x=this._el;this._listeners=[[x,"touchstart",{passive:!0}],[x,"touchmove",{passive:!1}],[x,"touchend",void 0],[x,"touchcancel",void 0],[x,"mousedown",void 0],[x,"mousemove",void 0],[x,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[x,"mouseover",void 0],[x,"mouseout",void 0],[x,"dblclick",void 0],[x,"click",void 0],[x,"keydown",{capture:!1}],[x,"keyup",void 0],[x,"wheel",{passive:!1}],[x,"contextmenu",void 0],[window,"blur",void 0]];for(const[S,R,L]of this._listeners)v.addEventListener(S,R,S===document?this.handleWindowEvent:this.handleEvent,L)}destroy(){for(const[c,m,x]of this._listeners)v.removeEventListener(c,m,c===document?this.handleWindowEvent:this.handleEvent,x)}_addDefaultHandlers(c){const m=this._map,x=m.getCanvasContainer();this._add("mapEvent",new Q1(m,c));const S=m.boxZoom=new ny(m,c);this._add("boxZoom",S);const R=new J1,L=new wp;m.doubleClickZoom=new _p(L,R),this._add("tapZoom",R),this._add("clickZoom",L);const V=new Cp;this._add("tapDragZoom",V);const H=m.touchPitch=new xp(m);this._add("touchPitch",H);const G=new fs(c),ne=new gn(c);m.dragRotate=new zs(c,G,ne),this._add("mouseRotate",G,["mousePitch"]),this._add("mousePitch",ne,["mouseRotate"]);const le=new Ou(c),pe=new ry(c,m);m.dragPan=new go(x,le,pe),this._add("mousePan",le),this._add("touchPan",pe,["touchZoom","touchRotate"]);const Te=new tw,_e=new sn;m.touchZoomRotate=new sy(x,_e,Te,V),this._add("touchRotate",Te,["touchPan","touchZoom"]),this._add("touchZoom",_e,["touchPan","touchRotate"]);const Ee=m.scrollZoom=new bp(m,this);this._add("scrollZoom",Ee,["mousePan"]);const Be=m.keyboard=new oy;this._add("keyboard",Be),this._add("blockableMapEvent",new Ns(m));for(const We of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])c.interactive&&c[We]&&m[We].enable(c[We])}_add(c,m,x){this._handlers.push({handlerName:c,handler:m,allowed:x}),this._handlersById[c]=m}stop(c){if(!this._updatingCamera){for(const{handler:m}of this._handlers)m.reset();this._inertia.clear(),this._fireEvents({},{},c),this._changes=[]}}isActive(){for(const{handler:c}of this._handlers)if(c.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(dc(this._eventsInProgress))||this.isZooming()}_blockedByActive(c,m,x){for(const S in c)if(S!==x&&(!m||m.indexOf(S)<0))return!0;return!1}handleWindowEvent(c){this.handleEvent(c,`${c.type}Window`)}_getMapTouches(c){const m=[];for(const x of c)this._el.contains(x.target)&&m.push(x);return m}handleEvent(c,m){if(c.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const x=c.type==="renderFrame"?void 0:c,S={needsRenderFrame:!1},R={},L={},V=c.touches,H=V?this._getMapTouches(V):void 0,G=H?v.touchPos(this._el,H):v.mousePos(this._el,c);for(const{handlerName:pe,handler:Te,allowed:_e}of this._handlers){if(!Te.isEnabled())continue;let Ee;this._blockedByActive(L,_e,pe)?Te.reset():Te[m||c.type]&&(Ee=Te[m||c.type](c,G,H),this.mergeHandlerResult(S,R,Ee,pe,x),Ee&&Ee.needsRenderFrame&&this._triggerRenderFrame()),(Ee||Te.isActive())&&(L[pe]=Te)}const ne={};for(const pe in this._previousActiveHandlers)L[pe]||(ne[pe]=x);this._previousActiveHandlers=L,(Object.keys(ne).length||Du(S))&&(this._changes.push([S,R,ne]),this._triggerRenderFrame()),(Object.keys(L).length||Du(S))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:le}=S;le&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],le(this._map))}mergeHandlerResult(c,m,x,S,R){if(!x)return;a.extend(c,x);const L={handlerName:S,originalEvent:x.originalEvent||R};x.zoomDelta!==void 0&&(m.zoom=L),x.panDelta!==void 0&&(m.drag=L),x.pitchDelta!==void 0&&(m.pitch=L),x.bearingDelta!==void 0&&(m.rotate=L)}_applyChanges(){const c={},m={},x={};for(const[S,R,L]of this._changes)S.panDelta&&(c.panDelta=(c.panDelta||new a.pointGeometry(0,0))._add(S.panDelta)),S.zoomDelta&&(c.zoomDelta=(c.zoomDelta||0)+S.zoomDelta),S.bearingDelta&&(c.bearingDelta=(c.bearingDelta||0)+S.bearingDelta),S.pitchDelta&&(c.pitchDelta=(c.pitchDelta||0)+S.pitchDelta),S.around!==void 0&&(c.around=S.around),S.pinchAround!==void 0&&(c.pinchAround=S.pinchAround),S.noInertia&&(c.noInertia=S.noInertia),a.extend(m,R),a.extend(x,L);this._updateMapTransform(c,m,x),this._changes=[]}_updateMapTransform(c,m,x){const S=this._map,R=S.transform,L=S.style&&S.style.terrain;if(!(Du(c)||L&&this._drag))return this._fireEvents(m,x,!0);let{panDelta:V,zoomDelta:H,bearingDelta:G,pitchDelta:ne,around:le,pinchAround:pe}=c;pe!==void 0&&(le=pe),S._stop(!0),le=le||S.transform.centerPoint;const Te=R.pointLocation(V?le.sub(V):le);G&&(R.bearing+=G),ne&&(R.pitch+=ne),H&&(R.zoom+=H),L?m.drag&&!this._drag?(this._drag={center:R.centerPoint,lngLat:R.pointLocation(le),point:le,handlerName:m.drag.handlerName},S.fire(new a.Event("freezeElevation",{freeze:!0}))):this._drag&&x[this._drag.handlerName]?(S.fire(new a.Event("freezeElevation",{freeze:!1})),this._drag=null):m.drag&&this._drag&&(R.center=R.pointLocation(R.centerPoint.sub(V))):R.setLocationAtPoint(Te,le),this._map._update(),c.noInertia||this._inertia.record(c),this._fireEvents(m,x,!0)}_fireEvents(c,m,x){const S=dc(this._eventsInProgress),R=dc(c),L={};for(const ne in c){const{originalEvent:le}=c[ne];this._eventsInProgress[ne]||(L[`${ne}start`]=le),this._eventsInProgress[ne]=c[ne]}!S&&R&&this._fireEvent("movestart",R.originalEvent);for(const ne in L)this._fireEvent(ne,L[ne]);R&&this._fireEvent("move",R.originalEvent);for(const ne in c){const{originalEvent:le}=c[ne];this._fireEvent(ne,le)}const V={};let H;for(const ne in this._eventsInProgress){const{handlerName:le,originalEvent:pe}=this._eventsInProgress[ne];this._handlersById[le].isActive()||(delete this._eventsInProgress[ne],H=m[le]||pe,V[`${ne}end`]=H)}for(const ne in V)this._fireEvent(ne,V[ne]);const G=dc(this._eventsInProgress);if(x&&(S||R)&&!G){this._updatingCamera=!0;const ne=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),le=pe=>pe!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Sp("renderFrame",{timeStamp:c})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const Ko={extend:(w,...c)=>a.extend(w,...c),run(w){w()},logToElement(w,c=!1,m="log"){const x=window.document.getElementById(m);x&&(c&&(x.innerHTML=""),x.innerHTML+=`
${w}`)}};class Br extends a.Evented{constructor(c,m){super(),this._moving=!1,this._zooming=!1,this.transform=c,this._bearingSnap=m.bearingSnap,a.bindAll(["_renderFrameCallback"],this)}getCenter(){return new a.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(c,m){return this.jumpTo({center:c},m)}panBy(c,m,x){return c=a.pointGeometry.convert(c).mult(-1),this.panTo(this.transform.center,a.extend({offset:c},m),x)}panTo(c,m,x){return this.easeTo(a.extend({center:c},m),x)}getZoom(){return this.transform.zoom}setZoom(c,m){return this.jumpTo({zoom:c},m),this}zoomTo(c,m,x){return this.easeTo(a.extend({zoom:c},m),x)}zoomIn(c,m){return this.zoomTo(this.getZoom()+1,c,m),this}zoomOut(c,m){return this.zoomTo(this.getZoom()-1,c,m),this}getBearing(){return this.transform.bearing}setBearing(c,m){return this.jumpTo({bearing:c},m),this}getPadding(){return this.transform.padding}setPadding(c,m){return this.jumpTo({padding:c},m),this}rotateTo(c,m,x){return this.easeTo(a.extend({bearing:c},m),x)}resetNorth(c,m){return this.rotateTo(0,a.extend({duration:1e3},c),m),this}resetNorthPitch(c,m){return this.easeTo(a.extend({bearing:0,pitch:0,duration:1e3},c),m),this}snapToNorth(c,m){return Math.abs(this.getBearing()){if(this._zooming&&(x.zoom=a.number(S,H,_t)),this._rotating&&(x.bearing=a.number(R,G,_t)),this._pitching&&(x.pitch=a.number(L,ne,_t)),this._padding&&(x.interpolatePadding(V,le,_t),Te=x.centerPoint.add(pe)),Oe)x.setLocationAtPoint(Oe,ft);else{const wt=x.zoomScale(x.zoom-S),Ut=H>S?Math.min(2,rt):Math.max(.5,rt),xt=Math.pow(Ut,1-_t),un=x.unproject(Be.add(We.mult(_t*xt)).mult(wt));x.setLocationAtPoint(x.renderWorldCopies?un.wrap():un,Te)}this._fireMoveEvents(m)},_t=>{this._afterEase(m,_t)},c),this}_prepareEase(c,m,x={}){this._moving=!0,this.fire(new a.Event("freezeElevation",{freeze:!0})),m||x.moving||this.fire(new a.Event("movestart",c)),this._zooming&&!x.zooming&&this.fire(new a.Event("zoomstart",c)),this._rotating&&!x.rotating&&this.fire(new a.Event("rotatestart",c)),this._pitching&&!x.pitching&&this.fire(new a.Event("pitchstart",c))}_fireMoveEvents(c){this.fire(new a.Event("move",c)),this._zooming&&this.fire(new a.Event("zoom",c)),this._rotating&&this.fire(new a.Event("rotate",c)),this._pitching&&this.fire(new a.Event("pitch",c))}_afterEase(c,m){if(this._easeId&&m&&this._easeId===m)return;delete this._easeId,this.fire(new a.Event("freezeElevation",{freeze:!1}));const x=this._zooming,S=this._rotating,R=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,x&&this.fire(new a.Event("zoomend",c)),S&&this.fire(new a.Event("rotateend",c)),R&&this.fire(new a.Event("pitchend",c)),this.fire(new a.Event("moveend",c))}flyTo(c,m){if(!c.essential&&a.exported.prefersReducedMotion){const Tn=a.pick(c,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Tn,m)}this.stop(),c=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},c);const x=this.transform,S=this.getZoom(),R=this.getBearing(),L=this.getPitch(),V=this.getPadding(),H="zoom"in c?a.clamp(+c.zoom,x.minZoom,x.maxZoom):S,G="bearing"in c?this._normalizeBearing(c.bearing,R):R,ne="pitch"in c?+c.pitch:L,le="padding"in c?c.padding:x.padding,pe=x.zoomScale(H-S),Te=a.pointGeometry.convert(c.offset);let _e=x.centerPoint.add(Te);const Ee=x.pointLocation(_e),Be=a.LngLat.convert(c.center||Ee);this._normalizeCenter(Be);const We=x.project(Ee),rt=x.project(Be).sub(We);let Oe=c.curve;const ft=Math.max(x.width,x.height),st=ft/pe,_t=rt.mag();if("minZoom"in c){const Tn=a.clamp(Math.min(c.minZoom,S,H),x.minZoom,x.maxZoom),mr=ft/x.zoomScale(Tn-S);Oe=Math.sqrt(mr/_t*2)}const wt=Oe*Oe;function Ut(Tn){const mr=(st*st-ft*ft+(Tn?-1:1)*wt*wt*_t*_t)/(2*(Tn?st:ft)*wt*_t);return Math.log(Math.sqrt(mr*mr+1)-mr)}function xt(Tn){return(Math.exp(Tn)-Math.exp(-Tn))/2}function un(Tn){return(Math.exp(Tn)+Math.exp(-Tn))/2}const Jt=Ut(0);let fn=function(Tn){return un(Jt)/un(Jt+Oe*Tn)},$n=function(Tn){return ft*((un(Jt)*(xt(mr=Jt+Oe*Tn)/un(mr))-xt(Jt))/wt)/_t;var mr},Hn=(Ut(1)-Jt)/Oe;if(Math.abs(_t)<1e-6||!isFinite(Hn)){if(Math.abs(ft-st)<1e-6)return this.easeTo(c,m);const Tn=stc.maxDuration&&(c.duration=0),this._zooming=!0,this._rotating=R!==G,this._pitching=ne!==L,this._padding=!x.isPaddingEqual(le),this._prepareEase(m,!1),this._ease(Tn=>{const mr=Tn*Hn,gr=1/fn(mr);x.zoom=Tn===1?H:S+x.scaleZoom(gr),this._rotating&&(x.bearing=a.number(R,G,Tn)),this._pitching&&(x.pitch=a.number(L,ne,Tn)),this._padding&&(x.interpolatePadding(V,le,Tn),_e=x.centerPoint.add(Te));const ir=Tn===1?Be:x.unproject(We.add(rt.mult($n(mr))).mult(gr));x.setLocationAtPoint(x.renderWorldCopies?ir.wrap():ir,_e),this._fireMoveEvents(m)},()=>this._afterEase(m),c),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(c,m){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const x=this._onEaseEnd;delete this._onEaseEnd,x.call(this,m)}if(!c){const x=this.handlers;x&&x.stop(!1)}return this}_ease(c,m,x){x.animate===!1||x.duration===0?(c(1),m()):(this._easeStart=a.exported.now(),this._easeOptions=x,this._onEaseFrame=c,this._onEaseEnd=m,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const c=Math.min((a.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(c)),c<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(c,m){c=a.wrap(c,-180,180);const x=Math.abs(c-m);return Math.abs(c-360-m)180?-360:x<-180?360:0}}class Au{constructor(c={}){this.options=c,a.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this)}getDefaultPosition(){return"bottom-right"}onAdd(c){return this._map=c,this._compact=this.options&&this.options.compact,this._container=v.create("details","maplibregl-ctrl maplibregl-ctrl-attrib mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=v.create("summary","maplibregl-ctrl-attrib-button mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=v.create("div","maplibregl-ctrl-attrib-inner mapboxgl-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(){v.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(c,m){const x=this._map._getUIString(`AttributionControl.${m}`);c.title=x,c.setAttribute("aria-label",x)}_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","mapboxgl-compact-show")):(this._container.classList.add("maplibregl-compact-show","mapboxgl-compact-show"),this._container.removeAttribute("open")))}_updateData(c){!c||c.sourceDataType!=="metadata"&&c.sourceDataType!=="visibility"&&c.dataType!=="style"&&c.type!=="terrain"||this._updateAttributions()}_updateAttributions(){if(!this._map.style)return;let c=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?c=c.concat(this.options.customAttribution.map(S=>typeof S!="string"?"":S)):typeof this.options.customAttribution=="string"&&c.push(this.options.customAttribution)),this._map.style.stylesheet){const S=this._map.style.stylesheet;this.styleOwner=S.owner,this.styleId=S.id}const m=this._map.style.sourceCaches;for(const S in m){const R=m[S];if(R.used||R.usedForTerrain){const L=R.getSource();L.attribution&&c.indexOf(L.attribution)<0&&c.push(L.attribution)}}c=c.filter(S=>String(S).trim()),c.sort((S,R)=>S.length-R.length),c=c.filter((S,R)=>{for(let L=R+1;L=0)return!1;return!0});const x=c.join(" | ");x!==this._attribHTML&&(this._attribHTML=x,c.length?(this._innerContainer.innerHTML=x,this._container.classList.remove("maplibregl-attrib-empty","mapboxgl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty","mapboxgl-attrib-empty"),this._updateCompact(),this._editLink=null)}_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","mapboxgl-compact","maplibregl-compact-show","mapboxgl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show","mapboxgl-compact","mapboxgl-compact-show"))}_updateCompactMinimize(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show","mapboxgl-compact-show")}}class lf{constructor(c={}){this.options=c,a.bindAll(["_updateCompact"],this)}getDefaultPosition(){return"bottom-left"}onAdd(c){this._map=c,this._compact=this.options&&this.options.compact,this._container=v.create("div","maplibregl-ctrl mapboxgl-ctrl");const m=v.create("a","maplibregl-ctrl-logo mapboxgl-ctrl-logo");return m.target="_blank",m.rel="noopener nofollow",m.href="https://maplibre.org/",m.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),m.setAttribute("rel","noopener nofollow"),this._container.appendChild(m),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){v.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}_updateCompact(){const c=this._container.children;if(c.length){const m=c[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&m.classList.add("maplibregl-compact","mapboxgl-compact"):m.classList.remove("maplibregl-compact","mapboxgl-compact")}}}class cy{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(c){const m=++this._id;return this._queue.push({callback:c,id:m,cancelled:!1}),m}remove(c){const m=this._currentlyRunning,x=m?this._queue.concat(m):this._queue;for(const S of x)if(S.id===c)return void(S.cancelled=!0)}run(c=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const m=this._currentlyRunning=this._queue;this._queue=[];for(const x of m)if(!x.cancelled&&(x.callback(c),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}const uy={"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":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.enableTerrain":"Enable terrain","TerrainControl.disableTerrain":"Disable terrain"},dy={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:void 0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},rw={showCompass:!0,showZoom:!0,visualizePitch:!1};class Na{constructor(c,m,x=!1){this._clickTolerance=10,this.element=m,this.mouseRotate=new fs({clickTolerance:c.dragRotate._mouseRotate._clickTolerance}),this.map=c,x&&(this.mousePitch=new gn({clickTolerance:c.dragRotate._mousePitch._clickTolerance})),a.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),v.addEventListener(m,"mousedown",this.mousedown),v.addEventListener(m,"touchstart",this.touchstart,{passive:!1}),v.addEventListener(m,"touchmove",this.touchmove),v.addEventListener(m,"touchend",this.touchend),v.addEventListener(m,"touchcancel",this.reset)}down(c,m){this.mouseRotate.mousedown(c,m),this.mousePitch&&this.mousePitch.mousedown(c,m),v.disableDrag()}move(c,m){const x=this.map,S=this.mouseRotate.mousemoveWindow(c,m);if(S&&S.bearingDelta&&x.setBearing(x.getBearing()+S.bearingDelta),this.mousePitch){const R=this.mousePitch.mousemoveWindow(c,m);R&&R.pitchDelta&&x.setPitch(x.getPitch()+R.pitchDelta)}}off(){const c=this.element;v.removeEventListener(c,"mousedown",this.mousedown),v.removeEventListener(c,"touchstart",this.touchstart,{passive:!1}),v.removeEventListener(c,"touchmove",this.touchmove),v.removeEventListener(c,"touchend",this.touchend),v.removeEventListener(c,"touchcancel",this.reset),this.offTemp()}offTemp(){v.enableDrag(),v.removeEventListener(window,"mousemove",this.mousemove),v.removeEventListener(window,"mouseup",this.mouseup)}mousedown(c){this.down(a.extend({},c,{ctrlKey:!0,preventDefault:()=>c.preventDefault()}),v.mousePos(this.element,c)),v.addEventListener(window,"mousemove",this.mousemove),v.addEventListener(window,"mouseup",this.mouseup)}mousemove(c){this.move(c,v.mousePos(this.element,c))}mouseup(c){this.mouseRotate.mouseupWindow(c),this.mousePitch&&this.mousePitch.mouseupWindow(c),this.offTemp()}touchstart(c){c.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=v.touchPos(this.element,c.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>c.preventDefault()},this._startPos))}touchmove(c){c.targetTouches.length!==1?this.reset():(this._lastPos=v.touchPos(this.element,c.targetTouches)[0],this.move({preventDefault:()=>c.preventDefault()},this._lastPos))}touchend(c){c.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)180;){const x=m.locationPoint(w);if(x.x>=0&&x.y>=0&&x.x<=m.width&&x.y<=m.height)break;w.lng>m.center.lng?w.lng-=360:w.lng+=360}return w}const xn={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 Rn(w,c,m){const x=w.classList;for(const S in xn)x.remove(`maplibregl-${m}-anchor-${S}`,`mapboxgl-${m}-anchor-${S}`);x.add(`maplibregl-${m}-anchor-${c}`,`mapboxgl-${m}-anchor-${c}`)}class fc extends a.Evented{constructor(c,m){if(super(),(c instanceof HTMLElement||m)&&(c=a.extend({element:c},m)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=c&&c.anchor||"center",this._color=c&&c.color||"#3FB1CE",this._scale=c&&c.scale||1,this._draggable=c&&c.draggable||!1,this._clickTolerance=c&&c.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=c&&c.rotation||0,this._rotationAlignment=c&&c.rotationAlignment||"auto",this._pitchAlignment=c&&c.pitchAlignment&&c.pitchAlignment!=="auto"?c.pitchAlignment:this._rotationAlignment,c&&c.element)this._element=c.element,this._offset=a.pointGeometry.convert(c&&c.offset||[0,0]);else{this._defaultMarker=!0,this._element=v.create("div"),this._element.setAttribute("aria-label","Map marker");const x=v.createNS("http://www.w3.org/2000/svg","svg"),S=41,R=27;x.setAttributeNS(null,"display","block"),x.setAttributeNS(null,"height",`${S}px`),x.setAttributeNS(null,"width",`${R}px`),x.setAttributeNS(null,"viewBox",`0 0 ${R} ${S}`);const L=v.createNS("http://www.w3.org/2000/svg","g");L.setAttributeNS(null,"stroke","none"),L.setAttributeNS(null,"stroke-width","1"),L.setAttributeNS(null,"fill","none"),L.setAttributeNS(null,"fill-rule","evenodd");const V=v.createNS("http://www.w3.org/2000/svg","g");V.setAttributeNS(null,"fill-rule","nonzero");const H=v.createNS("http://www.w3.org/2000/svg","g");H.setAttributeNS(null,"transform","translate(3.0, 29.0)"),H.setAttributeNS(null,"fill","#000000");const G=[{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 rt of G){const Oe=v.createNS("http://www.w3.org/2000/svg","ellipse");Oe.setAttributeNS(null,"opacity","0.04"),Oe.setAttributeNS(null,"cx","10.5"),Oe.setAttributeNS(null,"cy","5.80029008"),Oe.setAttributeNS(null,"rx",rt.rx),Oe.setAttributeNS(null,"ry",rt.ry),H.appendChild(Oe)}const ne=v.createNS("http://www.w3.org/2000/svg","g");ne.setAttributeNS(null,"fill",this._color);const le=v.createNS("http://www.w3.org/2000/svg","path");le.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"),ne.appendChild(le);const pe=v.createNS("http://www.w3.org/2000/svg","g");pe.setAttributeNS(null,"opacity","0.25"),pe.setAttributeNS(null,"fill","#000000");const Te=v.createNS("http://www.w3.org/2000/svg","path");Te.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"),pe.appendChild(Te);const _e=v.createNS("http://www.w3.org/2000/svg","g");_e.setAttributeNS(null,"transform","translate(6.0, 7.0)"),_e.setAttributeNS(null,"fill","#FFFFFF");const Ee=v.createNS("http://www.w3.org/2000/svg","g");Ee.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Be=v.createNS("http://www.w3.org/2000/svg","circle");Be.setAttributeNS(null,"fill","#000000"),Be.setAttributeNS(null,"opacity","0.25"),Be.setAttributeNS(null,"cx","5.5"),Be.setAttributeNS(null,"cy","5.5"),Be.setAttributeNS(null,"r","5.4999962");const We=v.createNS("http://www.w3.org/2000/svg","circle");We.setAttributeNS(null,"fill","#FFFFFF"),We.setAttributeNS(null,"cx","5.5"),We.setAttributeNS(null,"cy","5.5"),We.setAttributeNS(null,"r","5.4999962"),Ee.appendChild(Be),Ee.appendChild(We),V.appendChild(H),V.appendChild(ne),V.appendChild(pe),V.appendChild(_e),V.appendChild(Ee),x.appendChild(V),x.setAttributeNS(null,"height",S*this._scale+"px"),x.setAttributeNS(null,"width",R*this._scale+"px"),this._element.appendChild(x),this._offset=a.pointGeometry.convert(c&&c.offset||[0,-14])}this._element.classList.add("maplibregl-marker","mapboxgl-marker"),this._element.addEventListener("dragstart",x=>{x.preventDefault()}),this._element.addEventListener("mousedown",x=>{x.preventDefault()}),Rn(this._element,this._anchor,"marker"),this._popup=null}addTo(c){return this.remove(),this._map=c,c.getCanvasContainer().appendChild(this._element),c.on("move",this._update),c.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),v.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(c){return this._lngLat=a.LngLat.convert(c),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(c){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),c){if(!("offset"in c.options)){const S=Math.sqrt(Math.pow(13.5,2)/2);c.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[S,-1*(38.1-13.5+S)],"bottom-right":[-S,-1*(38.1-13.5+S)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=c,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}_onKeyPress(c){const m=c.code,x=c.charCode||c.keyCode;m!=="Space"&&m!=="Enter"&&x!==32&&x!==13||this.togglePopup()}_onMapClick(c){const m=c.originalEvent.target,x=this._element;this._popup&&(m===x||x.contains(m))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const c=this._popup;return c?(c.isOpen()?c.remove():c.addTo(this._map),this):this}_update(c){if(!this._map)return;this._map.transform.renderWorldCopies&&(this._lngLat=Nu(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(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 x="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?x="rotateX(0deg)":this._pitchAlignment==="map"&&(x=`rotateX(${this._map.getPitch()}deg)`),c&&c.type!=="moveend"||(this._pos=this._pos.round()),v.setTransform(this._element,`${xn[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${x} ${m}`),this._map.style&&this._map.style.terrain&&!this._opacityTimeout&&(this._opacityTimeout=setTimeout(()=>{const S=this._map.unproject(this._pos),R=40075016686e-3*Math.abs(Math.cos(this._lngLat.lat*Math.PI/180))/Math.pow(2,this._map.transform.tileZoom+8);this._element.style.opacity=S.distanceTo(this._lngLat)>20*R?"0.2":"1.0",this._opacityTimeout=null},100))}getOffset(){return this._offset}setOffset(c){return this._offset=a.pointGeometry.convert(c),this._update(),this}_onMove(c){if(!this._isDragging){const m=this._clickTolerance||this._map._clickTolerance;this._isDragging=c.point.dist(this._pointerdownPos)>=m}this._isDragging&&(this._pos=c.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))}_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.Event("dragend")),this._state="inactive"}_addDragHandler(c){this._element.contains(c.originalEvent.target)&&(c.preventDefault(),this._positionDelta=c.point.sub(this._pos).add(this._offset),this._pointerdownPos=c.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))}setDraggable(c){return this._draggable=!!c,this._map&&(c?(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(c){return this._rotation=c||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(c){return this._rotationAlignment=c||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(c){return this._pitchAlignment=c&&c!=="auto"?c:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}}const Ep={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Fs,Fi=0,$s=!1;const La={maxWidth:100,unit:"metric"};function fy(w,c,m){const x=m&&m.maxWidth||100,S=w._container.clientHeight/2,R=w.unproject([0,S]),L=w.unproject([x,S]),V=R.distanceTo(L);if(m&&m.unit==="imperial"){const H=3.2808*V;H>5280?Bs(c,x,H/5280,w._getUIString("ScaleControl.Miles")):Bs(c,x,H,w._getUIString("ScaleControl.Feet"))}else m&&m.unit==="nautical"?Bs(c,x,V/1852,w._getUIString("ScaleControl.NauticalMiles")):V>=1e3?Bs(c,x,V/1e3,w._getUIString("ScaleControl.Kilometers")):Bs(c,x,V,w._getUIString("ScaleControl.Meters"))}function Bs(w,c,m,x){const S=function(R){const L=Math.pow(10,`${Math.floor(R)}`.length-1);let V=R/L;return V=V>=10?10:V>=5?5:V>=3?3:V>=2?2:V>=1?1:function(H){const G=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*G)/G}(V),L*V}(m);w.style.width=c*(S/m)+"px",w.innerHTML=`${S} ${x}`}const ni={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},hi=["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(w){if(w){if(typeof w=="number"){const c=Math.round(Math.sqrt(.5*Math.pow(w,2)));return{center:new a.pointGeometry(0,0),top:new a.pointGeometry(0,w),"top-left":new a.pointGeometry(c,c),"top-right":new a.pointGeometry(-c,c),bottom:new a.pointGeometry(0,-w),"bottom-left":new a.pointGeometry(c,-c),"bottom-right":new a.pointGeometry(-c,-c),left:new a.pointGeometry(w,0),right:new a.pointGeometry(-w,0)}}if(w instanceof a.pointGeometry||Array.isArray(w)){const c=a.pointGeometry.convert(w);return{center:c,top:c,"top-left":c,"top-right":c,bottom:c,"bottom-left":c,"bottom-right":c,left:c,right:c}}return{center:a.pointGeometry.convert(w.center||[0,0]),top:a.pointGeometry.convert(w.top||[0,0]),"top-left":a.pointGeometry.convert(w["top-left"]||[0,0]),"top-right":a.pointGeometry.convert(w["top-right"]||[0,0]),bottom:a.pointGeometry.convert(w.bottom||[0,0]),"bottom-left":a.pointGeometry.convert(w["bottom-left"]||[0,0]),"bottom-right":a.pointGeometry.convert(w["bottom-right"]||[0,0]),left:a.pointGeometry.convert(w.left||[0,0]),right:a.pointGeometry.convert(w.right||[0,0])}}return Pp(new a.pointGeometry(0,0))}const ml={supported:u,setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:class extends Br{constructor(w){var c;if(a.PerformanceUtils.mark(a.PerformanceMarkers.create),(w=a.extend({},dy,w)).minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(w.minPitch!=null&&w.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new Pu(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._interactive=w.interactive,this._cooperativeGestures=w.cooperativeGestures,this._maxTileCacheSize=w.maxTileCacheSize,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=w.preserveDrawingBuffer,this._antialias=w.antialias,this._trackResize=w.trackResize,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=w.collectResourceTiming,this._renderTaskQueue=new cy,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},uy,w.locale),this._clickTolerance=w.clickTolerance,this._pixelRatio=(c=w.pixelRatio)!==null&&c!==void 0?c:devicePixelRatio,this._requestManager=new b(w.transformRequest),typeof w.container=="string"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.maxBounds),a.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),typeof window<"u"&&(addEventListener("online",this._onWindowOnline,!1),addEventListener("resize",this._onWindowResize,!1),addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new ly(this,w),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=w.hash&&new Yv(typeof w.hash=="string"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.extend({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new Au({customAttribution:w.customAttribution})),w.maplibreLogo&&this.addControl(new lf,w.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",m=>{this._update(m.dataType==="style"),this.fire(new a.Event(`${m.dataType}data`,m))}),this.on("dataloading",m=>{this.fire(new a.Event(`${m.dataType}dataloading`,m))}),this.on("dataabort",m=>{this.fire(new a.Event("sourcedataabort",m))})}_getMapId(){return this._mapId}addControl(w,c){if(c===void 0&&(c=w.getDefaultPosition?w.getDefaultPosition():"top-right"),!w||!w.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const m=w.onAdd(this);this._controls.push(w);const x=this._controlPositions[c];return c.indexOf("bottom")!==-1?x.insertBefore(m,x.firstChild):x.appendChild(m),this}removeControl(w){if(!w||!w.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const c=this._controls.indexOf(w);return c>-1&&this._controls.splice(c,1),w.onRemove(this),this}hasControl(w){return this._controls.indexOf(w)>-1}calculateCameraOptionsFromTo(w,c,m,x){return x==null&&this.style.terrain&&(x=this.transform.getElevation(m,this.style.terrain)),super.calculateCameraOptionsFromTo(w,c,m,x)}resize(w){const c=this._containerDimensions(),m=c[0],x=c[1];this._resizeCanvas(m,x,this.getPixelRatio()),this.transform.resize(m,x),this.painter.resize(m,x,this.getPixelRatio());const S=!this._moving;return S&&(this.stop(),this.fire(new a.Event("movestart",w)).fire(new a.Event("move",w))),this.fire(new a.Event("resize",w)),S&&this.fire(new a.Event("moveend",w)),this}getPixelRatio(){return this._pixelRatio}setPixelRatio(w){const[c,m]=this._containerDimensions();this._pixelRatio=w,this._resizeCanvas(c,m,w),this.painter.resize(c,m,w)}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(w){return this.transform.setMaxBounds(a.LngLatBounds.convert(w)),this._update()}setMinZoom(w){if((w=w==null?-2:w)>=-2&&w<=this.transform.maxZoom)return this.transform.minZoom=w,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=w,this._update(),this.getZoom()>w&&this.setZoom(w),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(w){if((w=w==null?0:w)<0)throw new Error("minPitch must be greater than or equal to 0");if(w>=0&&w<=this.transform.maxPitch)return this.transform.minPitch=w,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(w>=this.transform.minPitch)return this.transform.maxPitch=w,this._update(),this.getPitch()>w&&this.setPitch(w),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(w){return this.transform.renderWorldCopies=w,this._update()}project(w){return this.transform.locationPoint(a.LngLat.convert(w),this.style&&this.style.terrain)}unproject(w){return this.transform.pointLocation(a.pointGeometry.convert(w),this.style&&this.style.terrain)}isMoving(){return this._moving||this.handlers.isMoving()}isZooming(){return this._zooming||this.handlers.isZooming()}isRotating(){return this._rotating||this.handlers.isRotating()}_createDelegatedListener(w,c,m){if(w==="mouseenter"||w==="mouseover"){let x=!1;return{layer:c,listener:m,delegates:{mousemove:R=>{const L=this.getLayer(c)?this.queryRenderedFeatures(R.point,{layers:[c]}):[];L.length?x||(x=!0,m.call(this,new Ro(w,this,R.originalEvent,{features:L}))):x=!1},mouseout:()=>{x=!1}}}}if(w==="mouseleave"||w==="mouseout"){let x=!1;return{layer:c,listener:m,delegates:{mousemove:L=>{(this.getLayer(c)?this.queryRenderedFeatures(L.point,{layers:[c]}):[]).length?x=!0:x&&(x=!1,m.call(this,new Ro(w,this,L.originalEvent)))},mouseout:L=>{x&&(x=!1,m.call(this,new Ro(w,this,L.originalEvent)))}}}}{const x=S=>{const R=this.getLayer(c)?this.queryRenderedFeatures(S.point,{layers:[c]}):[];R.length&&(S.features=R,m.call(this,S),delete S.features)};return{layer:c,listener:m,delegates:{[w]:x}}}}on(w,c,m){if(m===void 0)return super.on(w,c);const x=this._createDelegatedListener(w,c,m);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[w]=this._delegatedListeners[w]||[],this._delegatedListeners[w].push(x);for(const S in x.delegates)this.on(S,x.delegates[S]);return this}once(w,c,m){if(m===void 0)return super.once(w,c);const x=this._createDelegatedListener(w,c,m);for(const S in x.delegates)this.once(S,x.delegates[S]);return this}off(w,c,m){return m===void 0?super.off(w,c):(this._delegatedListeners&&this._delegatedListeners[w]&&(x=>{const S=this._delegatedListeners[w];for(let R=0;R{x?this.fire(new a.ErrorEvent(x)):S&&this._updateDiff(S,c)})}else typeof w=="object"&&this._updateDiff(w,c)}_updateDiff(w,c){try{this.style.setState(w)&&this._update(!0)}catch(m){a.warnOnce(`Unable to perform style diff: ${m.message||m.error||m}. Rebuilding the style from scratch.`),this._updateStyle(w,c)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.warnOnce("There is no style added to the map.")}addSource(w,c){return this._lazyInitEmptyStyle(),this.style.addSource(w,c),this._update(!0)}isSourceLoaded(w){const c=this.style&&this.style.sourceCaches[w];if(c!==void 0)return c.loaded();this.fire(new a.ErrorEvent(new Error(`There is no source with ID '${w}'`)))}setTerrain(w){return this.style.setTerrain(w),this}getTerrain(){return this.style.terrain&&this.style.terrain.options}areTilesLoaded(){const w=this.style&&this.style.sourceCaches;for(const c in w){const m=w[c]._tiles;for(const x in m){const S=m[x];if(S.state!=="loaded"&&S.state!=="errored")return!1}}return!0}addSourceType(w,c,m){return this._lazyInitEmptyStyle(),this.style.addSourceType(w,c,m)}removeSource(w){return this.style.removeSource(w),this._update(!0)}getSource(w){return this.style.getSource(w)}addImage(w,c,{pixelRatio:m=1,sdf:x=!1,stretchX:S,stretchY:R,content:L}={}){if(this._lazyInitEmptyStyle(),c instanceof HTMLImageElement||a.isImageBitmap(c)){const{width:V,height:H,data:G}=a.exported.getImageData(c);this.style.addImage(w,{data:new a.RGBAImage({width:V,height:H},G),pixelRatio:m,stretchX:S,stretchY:R,content:L,sdf:x,version:0})}else{if(c.width===void 0||c.height===void 0)return this.fire(new a.ErrorEvent(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:V,height:H,data:G}=c,ne=c;this.style.addImage(w,{data:new a.RGBAImage({width:V,height:H},new Uint8Array(G)),pixelRatio:m,stretchX:S,stretchY:R,content:L,sdf:x,version:0,userImage:ne}),ne.onAdd&&ne.onAdd(this,w)}}}updateImage(w,c){const m=this.style.getImage(w);if(!m)return this.fire(new a.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const x=c instanceof HTMLImageElement||a.isImageBitmap(c)?a.exported.getImageData(c):c,{width:S,height:R,data:L}=x;if(S===void 0||R===void 0)return this.fire(new a.ErrorEvent(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(S!==m.data.width||R!==m.data.height)return this.fire(new a.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));const V=!(c instanceof HTMLImageElement||a.isImageBitmap(c));m.data.replace(L,V),this.style.updateImage(w,m)}hasImage(w){return w?!!this.style.getImage(w):(this.fire(new a.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(w){this.style.removeImage(w)}loadImage(w,c){a.getImage(this._requestManager.transformRequest(w,a.ResourceType.Image),c)}listImages(){return this.style.listImages()}addLayer(w,c){return this._lazyInitEmptyStyle(),this.style.addLayer(w,c),this._update(!0)}moveLayer(w,c){return this.style.moveLayer(w,c),this._update(!0)}removeLayer(w){return this.style.removeLayer(w),this._update(!0)}getLayer(w){return this.style.getLayer(w)}setLayerZoomRange(w,c,m){return this.style.setLayerZoomRange(w,c,m),this._update(!0)}setFilter(w,c,m={}){return this.style.setFilter(w,c,m),this._update(!0)}getFilter(w){return this.style.getFilter(w)}setPaintProperty(w,c,m,x={}){return this.style.setPaintProperty(w,c,m,x),this._update(!0)}getPaintProperty(w,c){return this.style.getPaintProperty(w,c)}setLayoutProperty(w,c,m,x={}){return this.style.setLayoutProperty(w,c,m,x),this._update(!0)}getLayoutProperty(w,c){return this.style.getLayoutProperty(w,c)}setLight(w,c={}){return this._lazyInitEmptyStyle(),this.style.setLight(w,c),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(w,c){return this.style.setFeatureState(w,c),this._update()}removeFeatureState(w,c){return this.style.removeFeatureState(w,c),this._update()}getFeatureState(w){return this.style.getFeatureState(w)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let w=0,c=0;return this._container&&(w=this._container.clientWidth||400,c=this._container.clientHeight||300),[w,c]}_setupContainer(){const w=this._container;w.classList.add("maplibregl-map","mapboxgl-map");const c=this._canvasContainer=v.create("div","maplibregl-canvas-container mapboxgl-canvas-container",w);this._interactive&&c.classList.add("maplibregl-interactive","mapboxgl-interactive"),this._canvas=v.create("canvas","maplibregl-canvas mapboxgl-canvas",c),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const m=this._containerDimensions();this._resizeCanvas(m[0],m[1],this.getPixelRatio());const x=this._controlContainer=v.create("div","maplibregl-control-container mapboxgl-control-container",w),S=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(R=>{S[R]=v.create("div",`maplibregl-ctrl-${R} mapboxgl-ctrl-${R}`,x)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_setupCooperativeGestures(){const w=this._container;this._metaPress=!1,this._cooperativeGesturesScreen=v.create("div","maplibregl-cooperative-gesture-screen",w);let c="Control",m=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.windowsHelpText?this._cooperativeGestures.windowsHelpText:"Use Ctrl + scroll to zoom the map";navigator.platform.indexOf("Mac")===0&&(m=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.macHelpText?this._cooperativeGestures.macHelpText:"Use \u2318 + scroll to zoom the map",c="Meta"),this._cooperativeGesturesScreen.innerHTML=`
${m}
${typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map"}
`,document.addEventListener("keydown",x=>{x.key===c&&(this._metaPress=!0)}),document.addEventListener("keyup",x=>{x.key===c&&(this._metaPress=!1)}),this._canvasContainer.addEventListener("wheel",x=>{this._onCooperativeGesture(x,this._metaPress,1)},!1),this._canvasContainer.classList.remove("mapboxgl-touch-drag-pan","maplibregl-touch-drag-pan")}_resizeCanvas(w,c,m){this._canvas.width=m*w,this._canvas.height=m*c,this._canvas.style.width=`${w}px`,this._canvas.style.height=`${c}px`}_setupPainter(){const w=a.extend({},u.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),c=this._canvas.getContext("webgl",w)||this._canvas.getContext("experimental-webgl",w);c?(this.painter=new mp(c,this.transform),a.exported$1.testSupport(c)):this.fire(new a.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(w){w.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new a.Event("webglcontextlost",{originalEvent:w}))}_contextRestored(w){this._setupPainter(),this.resize(),this._update(),this.fire(new a.Event("webglcontextrestored",{originalEvent:w}))}_onMapScroll(w){if(w.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}_onCooperativeGesture(w,c,m){return!c&&m<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(w){return this.style?(this._styleDirty=this._styleDirty||w,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(w){return this._update(),this._renderTaskQueue.add(w)}_cancelRenderFrame(w){this._renderTaskQueue.remove(w)}_render(w){let c,m=0;const x=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(c=x.createQueryEXT(),x.beginQueryEXT(x.TIME_ELAPSED_EXT,c),m=a.exported.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(w),this._removed)return;let S=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const L=this.transform.zoom,V=a.exported.now();this.style.zoomHistory.update(L,V);const H=new a.EvaluationParameters(L,{now:V,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),G=H.crossFadingFactor();G===1&&G===this._crossFadingFactor||(S=!0,this._crossFadingFactor=G),this.style.update(H)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.style.terrain&&this.style.terrain.sourceCache.update(this.transform,this.style.terrain),this.transform.updateElevation(this.style.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new a.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.load),this.fire(new a.Event("load"))),this.style&&(this.style.hasTransitions()||S)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){const L=a.exported.now()-m;x.endQueryEXT(x.TIME_ELAPSED_EXT,c),setTimeout(()=>{const V=x.getQueryObjectEXT(c,x.QUERY_RESULT_EXT)/1e6;x.deleteQueryEXT(c),this.fire(new a.Event("gpu-timing-frame",{cpuTime:L,gpuTime:V}))},50)}if(this.listens("gpu-timing-layer")){const L=this.painter.collectGpuTimers();setTimeout(()=>{const V=this.painter.queryGpuTimers(L);this.fire(new a.Event("gpu-timing-layer",{layerTimes:V}))},50)}const R=this._sourcesDirty||this._styleDirty||this._placementDirty;return R||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.Event("idle")),!this._loaded||this._fullyLoaded||R||(this._fullyLoaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(const c of this._controls)c.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&(removeEventListener("resize",this._onWindowResize,!1),removeEventListener("orientationchange",this._onWindowResize,!1),removeEventListener("online",this._onWindowOnline,!1));const w=this.painter.context.gl.getExtension("WEBGL_lose_context");w&&w.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),v.remove(this._canvasContainer),v.remove(this._controlContainer),this._cooperativeGestures&&v.remove(this._cooperativeGesturesScreen),this._container.classList.remove("maplibregl-map","mapboxgl-map"),a.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new a.Event("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=a.exported.frame(w=>{a.PerformanceUtils.frame(w),this._frame=null,this._render(w)}))}_onWindowOnline(){this._update()}_onWindowResize(w){this._trackResize&&this.resize({originalEvent:w})._update()}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(w){this._showTileBoundaries!==w&&(this._showTileBoundaries=w,this._update())}get showPadding(){return!!this._showPadding}set showPadding(w){this._showPadding!==w&&(this._showPadding=w,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(w){this._showCollisionBoxes!==w&&(this._showCollisionBoxes=w,w?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(w){this._showOverdrawInspector!==w&&(this._showOverdrawInspector=w,this._update())}get repaint(){return!!this._repaint}set repaint(w){this._repaint!==w&&(this._repaint=w,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(w){this._vertices=w,this._update()}_setCacheLimits(w,c){a.setCacheLimits(w,c)}get version(){return"2.4.0"}},NavigationControl:class{constructor(w){this.options=a.extend({},rw,w),this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",c=>c.preventDefault()),this.options.showZoom&&(a.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in mapboxgl-ctrl-zoom-in",c=>this._map.zoomIn({},{originalEvent:c})),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out mapboxgl-ctrl-zoom-out",c=>this._map.zoomOut({},{originalEvent:c})),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(a.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("maplibregl-ctrl-compass mapboxgl-ctrl-compass",c=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:c}):this._map.resetNorth({},{originalEvent:c})}),this._compassIcon=v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const w=this._map.getZoom(),c=w===this._map.getMaxZoom(),m=w===this._map.getMinZoom();this._zoomInButton.disabled=c,this._zoomOutButton.disabled=m,this._zoomInButton.setAttribute("aria-disabled",c.toString()),this._zoomOutButton.setAttribute("aria-disabled",m.toString())}_rotateCompassArrow(){const w=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=w}onAdd(w){return this._map=w,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Na(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){v.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(w,c){const m=v.create("button",w,this._container);return m.type="button",m.addEventListener("click",c),m}_setButtonTitle(w,c){const m=this._map._getUIString(`NavigationControl.${c}`);w.title=m,w.setAttribute("aria-label",m)}},GeolocateControl:class extends a.Evented{constructor(w){super(),this.options=a.extend({},Ep,w),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}onAdd(w){var c;return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),c=this._setupUI,Fs!==void 0?c(Fs):window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(m=>{Fs=m.state!=="denied",c(Fs)}):(Fs=!!window.navigator.geolocation,c(Fs)),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(),v.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Fi=0,$s=!1}_isOutOfMapMaxBounds(w){const c=this._map.getMaxBounds(),m=w.coords;return c&&(m.longitudec.getEast()||m.latitudec.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_onSuccess(w){if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.Event("outofmaxbounds",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new a.Event("geolocate",w)),this._finish()}}_updateCamera(w){const c=new a.LngLat(w.coords.longitude,w.coords.latitude),m=w.coords.accuracy,x=this._map.getBearing(),S=a.extend({bearing:x},this.options.fitBoundsOptions);this._map.fitBounds(c.toBounds(m),S,{geolocateSource:!0})}_updateMarker(w){if(w){const c=new a.LngLat(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=w.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const w=this._map._container.clientHeight/2,c=this._map.unproject([0,w]),m=this._map.unproject([1,w]),x=c.distanceTo(m),S=Math.ceil(2*this._accuracy/x);this._circleElement.style.width=`${S}px`,this._circleElement.style.height=`${S}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_onError(w){if(this._map){if(this.options.trackUserLocation)if(w.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&$s)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new a.Event("error",w)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(w){if(this._container.addEventListener("contextmenu",c=>c.preventDefault()),this._geolocateButton=v.create("button","maplibregl-ctrl-geolocate mapboxgl-ctrl-geolocate",this._container),v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",w===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}else{const c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=v.create("div","maplibregl-user-location-dot mapboxgl-user-location-dot"),this._userLocationDotMarker=new fc(this._dotElement),this._circleElement=v.create("div","maplibregl-user-location-accuracy-circle mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new fc({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this.fire(new a.Event("trackuserlocationend")))})}trigger(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Fi--,$s=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this.fire(new a.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.Event("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-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 w;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Fi++,Fi>1?(w={maximumAge:6e5,timeout:0},$s=!0):(w=this.options.positionOptions,$s=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,w)}}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","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Au,LogoControl:lf,ScaleControl:class{constructor(w){this.options=a.extend({},La,w),a.bindAll(["_onMove","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_onMove(){fy(this._map,this._container,this.options)}onAdd(w){return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-scale mapboxgl-ctrl mapboxgl-ctrl-scale",w.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){v.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}setUnit(w){this.options.unit=w,fy(this._map,this._container,this.options)}},FullscreenControl:class{constructor(w){this._fullscreen=!1,w&&w.container&&(w.container instanceof HTMLElement?this._container=w.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),a.bindAll(["_onClickFullscreen","_changeIcon"],this),"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(w){return this._map=w,this._container||(this._container=this._map.getContainer()),this._controlContainer=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",a.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){v.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitFullscreenEnabled)}_setupUI(){const w=this._fullscreenButton=v.create("button","maplibregl-ctrl-fullscreen mapboxgl-ctrl-fullscreen",this._controlContainer);v.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",w).setAttribute("aria-hidden","true"),w.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const w=this._getTitle();this._fullscreenButton.setAttribute("aria-label",w),this._fullscreenButton.title=w}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},TerrainControl:class{constructor(w){this.options=w,a.bindAll(["_toggleTerrain","_updateTerrainIcon"],this)}onAdd(w){return this._map=w,this._container=v.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._terrainButton=v.create("button","maplibregl-ctrl-terrain mapboxgl-ctrl-terrain",this._container),v.create("span","maplibregl-ctrl-icon mapboxgl-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(){v.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}_toggleTerrain(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()}_updateTerrainIcon(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._map.style.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))}},Popup:class extends a.Evented{constructor(w){super(),this.options=a.extend(Object.create(ni),w),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}addTo(w){return this._map&&this.remove(),this._map=w,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this}isOpen(){return!!this._map}remove(){return this._content&&v.remove(this._content),this._container&&(v.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.LngLat.convert(w),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer","mapboxgl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")),this}getElement(){return this._container}setText(w){return this.setDOMContent(document.createTextNode(w))}setHTML(w){const c=document.createDocumentFragment(),m=document.createElement("body");let x;for(m.innerHTML=w;x=m.firstChild,x;)c.appendChild(x);return this.setDOMContent(c)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(w){return this.options.maxWidth=w,this._update(),this}setDOMContent(w){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=v.create("div","maplibregl-popup-content mapboxgl-popup-content",this._container);return this._content.appendChild(w),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(w){this._container&&this._container.classList.add(w)}removeClassName(w){this._container&&this._container.classList.remove(w)}setOffset(w){return this.options.offset=w,this._update(),this}toggleClassName(w){if(this._container)return this._container.classList.toggle(w)}_createCloseButton(){this.options.closeButton&&(this._closeButton=v.create("button","maplibregl-popup-close-button mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_onMouseUp(w){this._update(w.point)}_onMouseMove(w){this._update(w.point)}_onDrag(w){this._update(w.point)}_update(w){if(!this._map||!this._lngLat&&!this._trackPointer||!this._content||(this._container||(this._container=v.create("div","maplibregl-popup mapboxgl-popup",this._map.getContainer()),this._tip=v.create("div","maplibregl-popup-tip mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(R=>this._container.classList.add(R)),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Nu(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!w))return;const c=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);let m=this.options.anchor;const x=Pp(this.options.offset);if(!m){const R=this._container.offsetWidth,L=this._container.offsetHeight;let V;V=c.y+x.bottom.ythis._map.transform.height-L?["bottom"]:[],c.xthis._map.transform.width-R/2&&V.push("right"),m=V.length===0?"bottom":V.join("-")}const S=c.add(x[m]).round();v.setTransform(this._container,`${xn[m]} translate(${S.x}px,${S.y}px)`),Rn(this._container,m,"popup")}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const w=this._container.querySelector(hi);w&&w.focus()}_onClose(){this.remove()}},Marker:fc,Style:zr,LngLat:a.LngLat,LngLatBounds:a.LngLatBounds,Point:a.pointGeometry,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,AJAXError:a.AJAXError,config:a.config,CanvasSource:Se,GeoJSONSource:se,ImageSource:he,RasterDEMTileSource:re,RasterTileSource:J,VectorTileSource:X,VideoSource:Ce,prewarm:function(){vt().acquire(Ot)},clearPrewarmedResources:function(){const w=ot;w&&(w.isPreloaded()&&w.numActive()===1?(w.release(Ot),ot=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()"))},get version(){return"2.4.0"},get workerCount(){return qe.workerCount},set workerCount(w){qe.workerCount=w},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(w){a.config.MAX_PARALLEL_IMAGE_REQUESTS=w},clearStorage(w){a.clearTileCache(w)},workerUrl:"",addProtocol(w,c){a.config.REGISTERED_PROTOCOLS[w]=c},removeProtocol(w){delete a.config.REGISTERED_PROTOCOLS[w]}};return Ko.extend(ml,{isSafari:a.isSafari,getPerformanceMetrics:a.PerformanceUtils.getPerformanceMetrics}),ml});var s=i;return s})})(F5);const Yq=F5.exports,Qq="modulepreload",Jq=function(e){return"/"+e},YO={},eZ=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Jq(o),o in YO)return;YO[o]=!0;const s=o.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(!!r)for(let p=i.length-1;p>=0;p--){const g=i[p];if(g.href===o&&(!s||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${a}`))return;const f=document.createElement("link");if(f.rel=s?"stylesheet":Qq,s||(f.as="script",f.crossOrigin=""),f.href=o,document.head.appendChild(f),s)return new Promise((p,g)=>{f.addEventListener("load",p),f.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},FT=E.exports.createContext(null),tZ=e=>{const[t,n]=E.exports.useState({}),r=E.exports.useCallback((o,s="default")=>{n(a=>{if(s==="current")throw new Error("'current' cannot be used as map id");if(a[s])throw new Error(`Multiple maps with the same id: ${s}`);return{...a,[s]:o}})},[]),i=E.exports.useCallback((o="default")=>{n(s=>{if(s[o]){const a={...s};return delete a[o],a}return s})},[]);return A(FT.Provider,{value:{maps:t,onMapMount:r,onMapUnmount:i},children:e.children})};function B5(){var e;const t=(e=E.exports.useContext(FT))===null||e===void 0?void 0:e.maps,n=E.exports.useContext(zd);return E.exports.useMemo(()=>({...t,current:n==null?void 0:n.map}),[t,n])}function nZ(e){const t=e.clone();return t.pixelsToGLUnits=e.pixelsToGLUnits,t}function QO(e){return{longitude:e.center.lng,latitude:e.center.lat,zoom:e.zoom,pitch:e.pitch,bearing:e.bearing,padding:e.padding}}function JO(e,t){const n=t.viewState||t;let r=!1;if("longitude"in n&&"latitude"in n){const i=e.center;e.center=new i.constructor(n.longitude,n.latitude),r=r||i!==e.center}if("zoom"in n){const i=e.zoom;e.zoom=n.zoom,r=r||i!==e.zoom}if("bearing"in n){const i=e.bearing;e.bearing=n.bearing,r=r||i!==e.bearing}if("pitch"in n){const i=e.pitch;e.pitch=n.pitch,r=r||i!==e.pitch}return n.padding&&!e.isPaddingEqual(n.padding)&&(r=!0,e.padding=n.padding),r}const rZ=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function eD(e){if(!e)return null;if(typeof e=="string"||("toJS"in e&&(e=e.toJS()),!e.layers))return e;const t={};for(const r of e.layers)t[r.id]=r;const n=e.layers.map(r=>{const i=t[r.ref];let o=null;if("interactive"in r&&(o={...r},delete o.interactive),i){o=o||{...r},delete o.ref;for(const s of rZ)s in i&&(o[s]=i[s])}return o||r});return{...e,layers:n}}function iZ(e,t){const n=Array.isArray(e)?e[0]:e?e.x:0,r=Array.isArray(e)?e[1]:e?e.y:0,i=Array.isArray(t)?t[0]:t?t.x:0,o=Array.isArray(t)?t[1]:t?t.y:0;return n===i&&r===o}function Xa(e,t){if(e===t)return!0;if(!e||!t)return!1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n{const o=this.props[nD[i.type]];o&&o(i)},this._onPointerEvent=i=>{(i.type==="mousemove"||i.type==="mouseout")&&this._updateHover(i);const o=this.props[tD[i.type]];if(o){if(this.props.interactiveLayerIds&&i.type!=="mouseover"&&i.type!=="mouseout"){const s=this._hoveredFeatures||this._map.queryRenderedFeatures(i.point,{layers:this.props.interactiveLayerIds});i.features=s}o(i),delete i.features}},this._onCameraEvent=i=>{if(!this._internalUpdate){const o=this.props[gC[i.type]];o&&o(i)}i.type in this._deferredEvents&&(this._deferredEvents[i.type]=!1)},this._MapClass=t,this.props=n,this._initialize(r)}get map(){return this._map}get transform(){return this._renderTransform}setProps(t){const n=this.props;this.props=t;const r=this._updateSettings(t,n);r&&this._createShadowTransform(this._map);const i=this._updateSize(t),o=this._updateViewState(t,!0);this._updateStyle(t,n),this._updateStyleComponents(t,n),this._updateHandlers(t,n),(r||i||o&&!this._map.isMoving())&&this.redraw()}static reuse(t,n){const r=hh.savedMaps.pop();if(!r)return null;const i=r.map,o=i.getContainer();for(n.className=o.className;o.childNodes.length>0;)n.appendChild(o.childNodes[0]);i._container=n,r.setProps({...t,styleDiffing:!1}),i.resize();const{initialViewState:s}=t;return s&&(s.bounds?i.fitBounds(s.bounds,{...s.fitBoundsOptions,duration:0}):r._updateViewState(s,!1)),i.isStyleLoaded()?i.fire("load"):i.once("styledata",()=>i.fire("load")),r}_initialize(t){const{props:n}=this,r={...n,...n.initialViewState,accessToken:n.mapboxAccessToken||sZ()||null,container:t,style:eD(n.mapStyle)},i=r.initialViewState||r.viewState||r;if(Object.assign(r,{center:[i.longitude||0,i.latitude||0],zoom:i.zoom||0,pitch:i.pitch||0,bearing:i.bearing||0}),n.gl){const f=HTMLCanvasElement.prototype.getContext;HTMLCanvasElement.prototype.getContext=()=>(HTMLCanvasElement.prototype.getContext=f,n.gl)}const o=new this._MapClass(r);i.padding&&o.setPadding(i.padding),n.cursor&&(o.getCanvas().style.cursor=n.cursor),this._createShadowTransform(o);const s=o._render;o._render=f=>{this._inRender=!0,s.call(o,f),this._inRender=!1};const a=o._renderTaskQueue.run;o._renderTaskQueue.run=f=>{a.call(o._renderTaskQueue,f),this._onBeforeRepaint()},o.on("render",()=>this._onAfterRepaint());const u=o.fire;o.fire=this._fireEvent.bind(this,u),o.on("resize",()=>{this._renderTransform.resize(o.transform.width,o.transform.height)}),o.on("styledata",()=>this._updateStyleComponents(this.props,{})),o.on("sourcedata",()=>this._updateStyleComponents(this.props,{}));for(const f in tD)o.on(f,this._onPointerEvent);for(const f in gC)o.on(f,this._onCameraEvent);for(const f in nD)o.on(f,this._onEvent);this._map=o}recycle(){const n=this.map.getContainer().querySelector("[mapboxgl-children]");n==null||n.remove(),hh.savedMaps.push(this)}destroy(){this._map.remove()}redraw(){const t=this._map;!this._inRender&&t.style&&(t._frame&&(t._frame.cancel(),t._frame=null),t._render())}_createShadowTransform(t){const n=nZ(t.transform);t.painter.transform=n,this._renderTransform=n}_updateSize(t){const{viewState:n}=t;if(n){const r=this._map;if(n.width!==r.transform.width||n.height!==r.transform.height)return r.resize(),!0}return!1}_updateViewState(t,n){if(this._internalUpdate)return!1;const r=this._map,i=this._renderTransform,{zoom:o,pitch:s,bearing:a}=i,u=r.isMoving();u&&(i.cameraElevationReference="sea");const f=JO(i,{...QO(r.transform),...t});if(u&&(i.cameraElevationReference="ground"),f&&n){const p=this._deferredEvents;p.move=!0,p.zoom||(p.zoom=o!==i.zoom),p.rotate||(p.rotate=a!==i.bearing),p.pitch||(p.pitch=s!==i.pitch)}return u||JO(r.transform,t),f}_updateSettings(t,n){const r=this._map;let i=!1;for(const o of oZ)o in t&&!Xa(t[o],n[o])&&(i=!0,r[`set${o[0].toUpperCase()}${o.slice(1)}`](t[o]));return i}_updateStyle(t,n){if(t.cursor!==n.cursor&&(this._map.getCanvas().style.cursor=t.cursor),t.mapStyle!==n.mapStyle){const r={diff:t.styleDiffing};return"localIdeographFontFamily"in t&&(r.localIdeographFontFamily=t.localIdeographFontFamily),this._map.setStyle(eD(t.mapStyle),r),!0}return!1}_updateStyleComponents(t,n){const r=this._map;let i=!1;return r.style.loaded()&&("light"in t&&!Xa(t.light,n.light)&&(i=!0,r.setLight(t.light)),"fog"in t&&!Xa(t.fog,n.fog)&&(i=!0,r.setFog(t.fog)),"terrain"in t&&!Xa(t.terrain,n.terrain)&&(!t.terrain||r.getSource(t.terrain.source))&&(i=!0,r.setTerrain(t.terrain))),i}_updateHandlers(t,n){const r=this._map;let i=!1;for(const o of aZ){const s=t[o];Xa(s,n[o])||(i=!0,s?r[o].enable(s):r[o].disable())}return i}_updateHover(t){var n;const{props:r}=this;if(r.interactiveLayerIds&&(r.onMouseMove||r.onMouseEnter||r.onMouseLeave)){const o=t.type,s=((n=this._hoveredFeatures)===null||n===void 0?void 0:n.length)>0;let a;if(o==="mousemove")try{a=this._map.queryRenderedFeatures(t.point,{layers:r.interactiveLayerIds})}catch{a=[]}else a=[];const u=a.length>0;!u&&s&&(t.type="mouseleave",this._onPointerEvent(t)),this._hoveredFeatures=a,u&&!s&&(t.type="mouseenter",this._onPointerEvent(t)),t.type=o}else this._hoveredFeatures=null}_fireEvent(t,n,r){const i=this._map,o=i.transform,s=typeof n=="string"?n:n.type;return s==="move"&&this._updateViewState(this.props,!1),s in gC&&(typeof n=="object"&&(n.viewState=QO(o)),this._map.isMoving())?(i.transform=this._renderTransform,t.call(i,n,r),i.transform=o,i):(t.call(i,n,r),i)}_onBeforeRepaint(){const t=this._map;this._internalUpdate=!0;for(const r in this._deferredEvents)this._deferredEvents[r]&&t.fire(r);this._internalUpdate=!1;const n=this._map.transform;this._map.transform=this._renderTransform,this._onAfterRepaint=()=>{this._map.transform=n}}}hh.savedMaps=[];function sZ(){let e=null;if(typeof location<"u"){const t=/access_token=([^&\/]*)/.exec(location.search);e=t&&t[1]}try{e=e||{}.MapboxAccessToken}catch{}try{e=e||{}.REACT_APP_MAPBOX_ACCESS_TOKEN}catch{}return e}const lZ=["setMaxBounds","setMinZoom","setMaxZoom","setMinPitch","setMaxPitch","setRenderWorldCopies","setProjection","setStyle","addSource","removeSource","addLayer","removeLayer","setLayerZoomRange","setFilter","setPaintProperty","setLayoutProperty","setLight","setTerrain","setFog","remove"];function cZ(e,t){if(!e)return null;const n=e.map,r={getMap:()=>n,getCenter:()=>e.transform.center,getZoom:()=>e.transform.zoom,getBearing:()=>e.transform.bearing,getPitch:()=>e.transform.pitch,getPadding:()=>e.transform.padding,getBounds:()=>e.transform.getBounds(),project:i=>e.transform.locationPoint(t.LngLat.convert(i)),unproject:i=>e.transform.pointLocation(t.Point.convert(i)),queryTerrainElevation:(i,o)=>{const s=n.transform;n.transform=e.transform;const a=n.queryTerrainElevation(i,o);return n.transform=s,a}};for(const i of uZ(n))!(i in r)&&!lZ.includes(i)&&(r[i]=n[i].bind(n));return r}function uZ(e){const t=new Set;let n=e;for(;n;){for(const r of Object.getOwnPropertyNames(n))r[0]!=="_"&&typeof e[r]=="function"&&r!=="fire"&&r!=="setEventedParent"&&t.add(r);n=Object.getPrototypeOf(n)}return Array.from(t)}const dZ=typeof document<"u"?E.exports.useLayoutEffect:E.exports.useEffect,fZ=["baseApiUrl","maxParallelImageRequests","workerClass","workerCount","workerUrl"];function hZ(e,t){for(const n of fZ)n in t&&(e[n]=t[n]);t.RTLTextPlugin&&e.getRTLTextPluginStatus&&e.getRTLTextPluginStatus()==="unavailable"&&e.setRTLTextPlugin(t.RTLTextPlugin,n=>{n&&console.error(n)},!1)}const zd=E.exports.createContext(null),pZ={minZoom:0,maxZoom:22,minPitch:0,maxPitch:60,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,mapStyle:{version:8,sources:{},layers:[]},styleDiffing:!0,projection:"mercator",renderWorldCopies:!0,onError:e=>console.error(e.error),RTLTextPlugin:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.2.3/mapbox-gl-rtl-text.js"},$T=E.exports.forwardRef((e,t)=>{const n=E.exports.useContext(FT),[r,i]=E.exports.useState(null),o=E.exports.useRef(),{current:s}=E.exports.useRef({mapLib:null,map:null});E.exports.useEffect(()=>{const u=e.mapLib;let f=!0,p;return Promise.resolve(u||eZ(()=>import("./index.764e1a39.js").then(g=>g.i),[])).then(g=>{if(!!f){if(g.Map||(g=g.default),!g||!g.Map)throw new Error("Invalid mapLib");if(g.supported(e))hZ(g,e),e.reuseMaps&&(p=hh.reuse(e,o.current)),p||(p=new hh(g.Map,e,o.current)),s.map=cZ(p,g),s.mapLib=g,i(p),n==null||n.onMapMount(s.map,e.id);else throw new Error("Map is not supported by this browser")}}).catch(g=>{e.onError({type:"error",target:null,originalEvent:null,error:g})}),()=>{f=!1,p&&(n==null||n.onMapUnmount(e.id),e.reuseMaps?p.recycle():p.destroy())}},[]),dZ(()=>{r&&r.setProps(e)}),E.exports.useImperativeHandle(t,()=>s.map,[r]);const a=E.exports.useMemo(()=>({position:"relative",width:"100%",height:"100%",...e.style}),[e.style]);return A("div",{id:e.id,ref:o,style:a,children:r&&A(zd.Provider,{value:s,children:A("div",{"mapboxgl-children":"",children:e.children})})})});$T.displayName="Map";$T.defaultProps=pZ;const mZ=/box|flex|grid|column|lineHeight|fontWeight|opacity|order|tabSize|zIndex/;function Fd(e,t){if(!e||!t)return;const n=e.style;for(const r in t){const i=t[r];Number.isFinite(i)&&!mZ.test(r)?n[r]=`${i}px`:n[r]=i}}const gZ={draggable:!1,popup:null,rotation:0,rotationAlignment:"auto",pitchAlignment:"auto"};function V5(e){const{map:t,mapLib:n}=E.exports.useContext(zd),r=E.exports.useRef({props:e});r.current.props=e;const i=E.exports.useMemo(()=>{let o=!1;E.exports.Children.forEach(e.children,u=>{u&&(o=!0)});const s={...e,element:o?document.createElement("div"):null},a=new n.Marker(s).setLngLat([e.longitude,e.latitude]);return a.getElement().addEventListener("click",u=>{var f,p;(p=(f=r.current.props).onClick)===null||p===void 0||p.call(f,{type:"click",target:a,originalEvent:u})}),a.on("dragstart",u=>{var f,p;const g=u;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDragStart)===null||p===void 0||p.call(f,g)}),a.on("drag",u=>{var f,p;const g=u;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDrag)===null||p===void 0||p.call(f,g)}),a.on("dragend",u=>{var f,p;const g=u;g.lngLat=i.getLngLat(),(p=(f=r.current.props).onDragEnd)===null||p===void 0||p.call(f,g)}),a},[]);return E.exports.useEffect(()=>(i.addTo(t.getMap()),()=>{i.remove()}),[]),E.exports.useEffect(()=>{Fd(i.getElement(),e.style)},[e.style]),(i.getLngLat().lng!==e.longitude||i.getLngLat().lat!==e.latitude)&&i.setLngLat([e.longitude,e.latitude]),e.offset&&!iZ(i.getOffset(),e.offset)&&i.setOffset(e.offset),i.isDraggable()!==e.draggable&&i.setDraggable(e.draggable),i.getRotation()!==e.rotation&&i.setRotation(e.rotation),i.getRotationAlignment()!==e.rotationAlignment&&i.setRotationAlignment(e.rotationAlignment),i.getPitchAlignment()!==e.pitchAlignment&&i.setPitchAlignment(e.pitchAlignment),i.getPopup()!==e.popup&&i.setPopup(e.popup),al.exports.createPortal(e.children,i.getElement())}V5.defaultProps=gZ;E.exports.memo(V5);function rD(e){return new Set(e?e.trim().split(/\s+/):[])}function vZ(e){const{map:t,mapLib:n}=E.exports.useContext(zd),r=E.exports.useMemo(()=>document.createElement("div"),[]),i=E.exports.useRef({props:e});i.current.props=e;const o=E.exports.useMemo(()=>{const s={...e},a=new n.Popup(s).setLngLat([e.longitude,e.latitude]);return a.once("open",u=>{var f,p;(p=(f=i.current.props).onOpen)===null||p===void 0||p.call(f,u)}),a},[]);if(E.exports.useEffect(()=>{const s=a=>{var u,f;(f=(u=i.current.props).onClose)===null||f===void 0||f.call(u,a)};return o.on("close",s),o.setDOMContent(r).addTo(t.getMap()),()=>{o.off("close",s),o.isOpen()&&o.remove()}},[]),E.exports.useEffect(()=>{Fd(o.getElement(),e.style)},[e.style]),o.isOpen()&&((o.getLngLat().lng!==e.longitude||o.getLngLat().lat!==e.latitude)&&o.setLngLat([e.longitude,e.latitude]),e.offset&&!Xa(o.options.offset,e.offset)&&o.setOffset(e.offset),(o.options.anchor!==e.anchor||o.options.maxWidth!==e.maxWidth)&&(o.options.anchor=e.anchor,o.setMaxWidth(e.maxWidth)),o.options.className!==e.className)){const s=rD(o.options.className),a=rD(e.className);for(const u of s)a.has(u)||o.removeClassName(u);for(const u of a)s.has(u)||o.addClassName(u);o.options.className=e.className}return al.exports.createPortal(e.children,r)}const yZ=E.exports.memo(vZ);function Zg(e,t,n,r){const i=E.exports.useContext(zd),o=E.exports.useMemo(()=>e(i),[]);return E.exports.useEffect(()=>{const s=r||n||t,a=typeof t=="function"&&typeof n=="function"?t:null,u=typeof n=="function"?n:typeof t=="function"?t:null,{map:f}=i;return f.hasControl(o)||(f.addControl(o,s==null?void 0:s.position),a&&a(i)),()=>{u&&u(i),f.hasControl(o)&&f.removeControl(o)}},[]),o}function xZ(e){const t=Zg(({mapLib:n})=>new n.AttributionControl(e),{position:e.position});return E.exports.useEffect(()=>{Fd(t._container,e.style)},[e.style]),null}E.exports.memo(xZ);function bZ(e){const t=Zg(({mapLib:n})=>new n.FullscreenControl({container:e.containerId&&document.getElementById(e.containerId)}),{position:e.position});return E.exports.useEffect(()=>{Fd(t._controlContainer,e.style)},[e.style]),null}E.exports.memo(bZ);const U5=E.exports.forwardRef((e,t)=>{const n=E.exports.useRef({props:e}),r=Zg(({mapLib:i})=>{const o=new i.GeolocateControl(e),s=o._setupUI;return o._setupUI=a=>{o._container.hasChildNodes()||s(a)},o.on("geolocate",a=>{var u,f;(f=(u=n.current.props).onGeolocate)===null||f===void 0||f.call(u,a)}),o.on("error",a=>{var u,f;(f=(u=n.current.props).onError)===null||f===void 0||f.call(u,a)}),o.on("outofmaxbounds",a=>{var u,f;(f=(u=n.current.props).onOutOfMaxBounds)===null||f===void 0||f.call(u,a)}),o.on("trackuserlocationstart",a=>{var u,f;(f=(u=n.current.props).onTrackUserLocationStart)===null||f===void 0||f.call(u,a)}),o.on("trackuserlocationend",a=>{var u,f;(f=(u=n.current.props).onTrackUserLocationEnd)===null||f===void 0||f.call(u,a)}),o},{position:e.position});return n.current.props=e,E.exports.useImperativeHandle(t,()=>({trigger:()=>r.trigger()}),[]),E.exports.useEffect(()=>{Fd(r._container,e.style)},[e.style]),null});U5.displayName="GeolocateControl";E.exports.memo(U5);function _Z(e){const t=Zg(({mapLib:n})=>new n.NavigationControl(e),{position:e.position});return E.exports.useEffect(()=>{Fd(t._container,e.style)},[e.style]),null}E.exports.memo(_Z);const wZ={unit:"metric",maxWidth:100};function j5(e){const t=Zg(({mapLib:n})=>new n.ScaleControl(e),{position:e.position});return(t.options.unit!==e.unit||t.options.maxWidth!==e.maxWidth)&&(t.options.maxWidth=e.maxWidth,t.setUnit(e.unit)),E.exports.useEffect(()=>{Fd(t._container,e.style)},[e.style]),null}j5.defaultProps=wZ;E.exports.memo(j5);function J0(e,t){if(!e)throw new Error(t)}let CZ=0;function SZ(e,t,n){if(e.style&&e.style._loaded){const r={...n};return delete r.id,delete r.children,e.addSource(t,r),e.getSource(t)}return null}function EZ(e,t,n){J0(t.id===n.id,"source id changed"),J0(t.type===n.type,"source type changed");let r="",i=0;for(const s in t)s!=="children"&&s!=="id"&&!Xa(n[s],t[s])&&(r=s,i++);if(!i)return;const o=t.type;if(o==="geojson")e.setData(t.data);else if(o==="image")e.updateImage({url:t.url,coordinates:t.coordinates});else if((o==="canvas"||o==="video")&&i===1&&r==="coordinates")e.setCoordinates(t.coordinates);else if(o==="vector"&&"setUrl"in e)switch(r){case"url":e.setUrl(t.url);break;case"tiles":e.setTiles(t.tiles);break}else console.warn(`Unable to update prop: ${r}`)}function eb(e){const t=E.exports.useContext(zd).map.getMap(),n=E.exports.useRef(e),[,r]=E.exports.useState(0),i=E.exports.useMemo(()=>e.id||`jsx-source-${CZ++}`,[]);E.exports.useEffect(()=>{if(t){const s=()=>setTimeout(()=>r(a=>a+1),0);return t.on("styledata",s),s(),()=>{var a;if(t.off("styledata",s),t.style&&t.style._loaded&&t.getSource(i)){const u=(a=t.getStyle())===null||a===void 0?void 0:a.layers;if(u)for(const f of u)f.source===i&&t.removeLayer(f.id);t.removeSource(i)}}}},[t]);let o=t&&t.style&&t.getSource(i);return o?EZ(o,e,n.current):o=SZ(t,i,e),n.current=e,o&&E.exports.Children.map(e.children,s=>s&&E.exports.cloneElement(s,{source:i}))||null}function PZ(e,t,n,r){if(J0(n.id===r.id,"layer id changed"),J0(n.type===r.type,"layer type changed"),n.type==="custom"||r.type==="custom")return;const{layout:i={},paint:o={},filter:s,minzoom:a,maxzoom:u,beforeId:f}=n;if(f!==r.beforeId&&e.moveLayer(t,f),i!==r.layout){const p=r.layout||{};for(const g in i)Xa(i[g],p[g])||e.setLayoutProperty(t,g,i[g]);for(const g in p)i.hasOwnProperty(g)||e.setLayoutProperty(t,g,void 0)}if(o!==r.paint){const p=r.paint||{};for(const g in o)Xa(o[g],p[g])||e.setPaintProperty(t,g,o[g]);for(const g in p)o.hasOwnProperty(g)||e.setPaintProperty(t,g,void 0)}Xa(s,r.filter)||e.setFilter(t,s),(a!==r.minzoom||u!==r.maxzoom)&&e.setLayerZoomRange(t,a,u)}function TZ(e,t,n){if(e.style&&e.style._loaded&&(!("source"in n)||e.getSource(n.source))){const r={...n,id:t};delete r.beforeId,e.addLayer(r,n.beforeId)}}let IZ=0;function ph(e){const t=E.exports.useContext(zd).map.getMap(),n=E.exports.useRef(e),[,r]=E.exports.useState(0),i=E.exports.useMemo(()=>e.id||`jsx-layer-${IZ++}`,[]);if(E.exports.useEffect(()=>{if(t){const s=()=>r(a=>a+1);return t.on("styledata",s),s(),()=>{t.off("styledata",s),t.style&&t.style._loaded&&t.getLayer(i)&&t.removeLayer(i)}}},[t]),t&&t.style&&t.getLayer(i))try{PZ(t,i,e,n.current)}catch(s){console.warn(s)}else TZ(t,i,e);return n.current=e,null}function kZ(){for(var e=0,t,n,r="";ee&&(t=0,r=n,n=new Map)}return{get:function(s){var a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return i(s,a),a},set:function(s,a){n.has(s)?n.set(s,a):i(s,a)}}}var W5="!";function LZ(e){var t=e.separator||":";return function(r){for(var i=0,o=[],s=0,a=0;a"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 Fn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rX(e,t){if(t&&(on(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Fn(e)}function li(e){var t=nX();return function(){var r=tb(e),i;if(t){var o=tb(this).constructor;i=Reflect.construct(r,arguments,o)}else i=r.apply(this,arguments);return rX(this,i)}}var X5={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:{},n=[];return Un.Children.forEach(e,function(r){r==null&&!t.keepEmpty||(Array.isArray(r)?n=n.concat(Po(r)):w_.exports.isFragment(r)&&r.props?n=n.concat(Po(r.props.children,t)):n.push(r))}),n}var lD={};function cX(e,t){}function uX(e,t,n){!t&&!lD[n]&&(e(!1,n),lD[n]=!0)}function Lr(e,t){uX(cX,e,t)}function cD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function me(e){for(var t=1;t0},e.prototype.connect_=function(){!Z2||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),gX?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Z2||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,i=mX.some(function(o){return!!~r.indexOf(o)});i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),e6=function(e,t){for(var n=0,r=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof mh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new EX(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof mh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;!n.has(t)||(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(!!this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new PX(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),n6=typeof WeakMap<"u"?new WeakMap:new J5,r6=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=vX.getInstance(),r=new TX(t,n,this);n6.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){r6.prototype[e]=function(){var t;return(t=n6.get(this))[e].apply(t,arguments)}});var i6=function(){return typeof rb.ResizeObserver<"u"?rb.ResizeObserver:r6}(),Ac=new Map;function IX(e){e.forEach(function(t){var n,r=t.target;(n=Ac.get(r))===null||n===void 0||n.forEach(function(i){return i(r)})})}var o6=new i6(IX);function kX(e,t){Ac.has(e)||(Ac.set(e,new Set),o6.observe(e)),Ac.get(e).add(t)}function MX(e,t){Ac.has(e)&&(Ac.get(e).delete(t),Ac.get(e).size||(o6.unobserve(e),Ac.delete(e)))}var RX=function(e){si(n,e);var t=li(n);function n(){return jr(this,n),t.apply(this,arguments)}return Hr(n,[{key:"render",value:function(){return this.props.children}}]),n}(E.exports.Component),X2=E.exports.createContext(null);function OX(e){var t=e.children,n=e.onBatchResize,r=E.exports.useRef(0),i=E.exports.useRef([]),o=E.exports.useContext(X2),s=E.exports.useCallback(function(a,u,f){r.current+=1;var p=r.current;i.current.push({size:a,element:u,data:f}),Promise.resolve().then(function(){p===r.current&&(n==null||n(i.current),i.current=[])}),o==null||o(a,u,f)},[n,o]);return A(X2.Provider,{value:s,children:t})}function DX(e,t){var n=e.children,r=e.disabled,i=E.exports.useRef(null),o=E.exports.useRef(null),s=E.exports.useContext(X2),a=typeof n=="function",u=a?n(i):n,f=E.exports.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),p=!a&&E.exports.isValidElement(u)&&Nh(u),g=p?u.ref:null,v=E.exports.useMemo(function(){return Aa(g,i)},[g,i]),b=function(){return xg(i.current)||xg(o.current)};E.exports.useImperativeHandle(t,function(){return b()});var _=E.exports.useRef(e);_.current=e;var T=E.exports.useCallback(function(I){var P=_.current,M=P.onResize,D=P.data,N=I.getBoundingClientRect(),z=N.width,$=N.height,j=I.offsetWidth,U=I.offsetHeight,q=Math.floor(z),Y=Math.floor($);if(f.current.width!==q||f.current.height!==Y||f.current.offsetWidth!==j||f.current.offsetHeight!==U){var te={width:q,height:Y,offsetWidth:j,offsetHeight:U};f.current=te;var Z=j===Math.round(z)?z:j,X=U===Math.round($)?$:U,J=me(me({},te),{},{offsetWidth:Z,offsetHeight:X});s==null||s(J,I,D),M&&Promise.resolve().then(function(){M(J,I)})}},[]);return E.exports.useEffect(function(){var I=b();return I&&!r&&kX(I,T),function(){return MX(I,T)}},[i.current,r]),A(RX,{ref:o,children:p?E.exports.cloneElement(u,{ref:v}):u})}var AX=E.exports.forwardRef(DX),NX="rc-observer-key";function LX(e,t){var n=e.children,r=typeof n=="function"?[n]:Po(n);return r.map(function(i,o){var s=(i==null?void 0:i.key)||"".concat(NX,"-").concat(o);return E.exports.createElement(AX,{...e,key:s,ref:o===0?t:void 0},i)})}var Ql=E.exports.forwardRef(LX);Ql.Collection=OX;function Gi(e,t){var n=me({},e);return Array.isArray(t)&&t.forEach(function(r){delete n[r]}),n}var zX=E.exports.createContext({});const HT=zX;function FX(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function kn(e,t){if(e==null)return{};var n=FX(e,t),r,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Y2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0;--re){var se=this.tryEntries[re],oe=se.completion;if(se.tryLoc==="root")return ue("end");if(se.tryLoc<=this.prev){var he=n.call(se,"catchLoc"),Ce=n.call(se,"finallyLoc");if(he&&Ce){if(this.prev=0;--ue){var re=this.tryEntries[ue];if(re.tryLoc<=this.prev&&n.call(re,"finallyLoc")&&this.prev=0;--J){var ue=this.tryEntries[J];if(ue.finallyLoc===X)return this.complete(ue.completion,ue.afterLoc),U(ue),g}},catch:function(X){for(var J=this.tryEntries.length-1;J>=0;--J){var ue=this.tryEntries[J];if(ue.tryLoc===X){var re=ue.completion;if(re.type==="throw"){var se=re.arg;U(ue)}return se}}throw new Error("illegal catch attempt")},delegateYield:function(X,J,ue){return this.delegate={iterator:Y(X),resultName:J,nextLoc:ue},this.method==="next"&&(this.arg=void 0),g}},e}function dD(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(f){n(f);return}a.done?t(u):Promise.resolve(u).then(r,i)}function du(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(u){dD(o,r,i,s,a,"next",u)}function a(u){dD(o,r,i,s,a,"throw",u)}s(void 0)})}}function dd(){return dd=Object.assign?Object.assign.bind():function(e){for(var t=1;t"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 n0(e,t,n){return UX()?n0=Reflect.construct.bind():n0=function(i,o,s){var a=[null];a.push.apply(a,o);var u=Function.bind.apply(i,a),f=new u;return s&&bg(f,s.prototype),f},n0.apply(null,arguments)}function jX(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function eE(e){var t=typeof Map=="function"?new Map:void 0;return eE=function(r){if(r===null||!jX(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,i)}function i(){return n0(r,arguments,J2(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),bg(i,r)},eE(e)}var HX=/%[sdj%]/g,KX=function(){};typeof process<"u"&&process.env;function tE(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function xa(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=o)return a;switch(a){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch{return"[Circular]"}break;default:return a}});return s}return e}function WX(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Ki(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||WX(t)&&typeof e=="string"&&!e)}function GX(e,t,n){var r=[],i=0,o=e.length;function s(a){r.push.apply(r,a||[]),i++,i===o&&n(r)}e.forEach(function(a){t(a,s)})}function fD(e,t,n){var r=0,i=e.length;function o(s){if(s&&s.length){n(s);return}var a=r;r=r+1,a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Cm={integer:function(t){return Cm.number(t)&&parseInt(t,10)===t},float:function(t){return Cm.number(t)&&!Cm.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!Cm.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(gD.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(JX())},hex:function(t){return typeof t=="string"&&!!t.match(gD.hex)}},eY=function(t,n,r,i,o){if(t.required&&n===void 0){s6(t,n,r,i,o);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=t.type;s.indexOf(a)>-1?Cm[a](n)||i.push(xa(o.messages.types[a],t.fullField,t.type)):a&&typeof n!==t.type&&i.push(xa(o.messages.types[a],t.fullField,t.type))},tY=function(t,n,r,i,o){var s=typeof t.len=="number",a=typeof t.min=="number",u=typeof t.max=="number",f=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,p=n,g=null,v=typeof n=="number",b=typeof n=="string",_=Array.isArray(n);if(v?g="number":b?g="string":_&&(g="array"),!g)return!1;_&&(p=n.length),b&&(p=n.replace(f,"_").length),s?p!==t.len&&i.push(xa(o.messages[g].len,t.fullField,t.len)):a&&!u&&pt.max?i.push(xa(o.messages[g].max,t.fullField,t.max)):a&&u&&(pt.max)&&i.push(xa(o.messages[g].range,t.fullField,t.min,t.max))},_f="enum",nY=function(t,n,r,i,o){t[_f]=Array.isArray(t[_f])?t[_f]:[],t[_f].indexOf(n)===-1&&i.push(xa(o.messages[_f],t.fullField,t[_f].join(", ")))},rY=function(t,n,r,i,o){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||i.push(xa(o.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var s=new RegExp(t.pattern);s.test(n)||i.push(xa(o.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},lr={required:s6,whitespace:QX,type:eY,range:tY,enum:nY,pattern:rY},iY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n,"string")&&!t.required)return r();lr.required(t,n,i,s,o,"string"),Ki(n,"string")||(lr.type(t,n,i,s,o),lr.range(t,n,i,s,o),lr.pattern(t,n,i,s,o),t.whitespace===!0&&lr.whitespace(t,n,i,s,o))}r(s)},oY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&lr.type(t,n,i,s,o)}r(s)},aY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(n===""&&(n=void 0),Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&(lr.type(t,n,i,s,o),lr.range(t,n,i,s,o))}r(s)},sY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&lr.type(t,n,i,s,o)}r(s)},lY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),Ki(n)||lr.type(t,n,i,s,o)}r(s)},cY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&(lr.type(t,n,i,s,o),lr.range(t,n,i,s,o))}r(s)},uY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&(lr.type(t,n,i,s,o),lr.range(t,n,i,s,o))}r(s)},dY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(n==null&&!t.required)return r();lr.required(t,n,i,s,o,"array"),n!=null&&(lr.type(t,n,i,s,o),lr.range(t,n,i,s,o))}r(s)},fY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&lr.type(t,n,i,s,o)}r(s)},hY="enum",pY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o),n!==void 0&&lr[hY](t,n,i,s,o)}r(s)},mY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n,"string")&&!t.required)return r();lr.required(t,n,i,s,o),Ki(n,"string")||lr.pattern(t,n,i,s,o)}r(s)},gY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n,"date")&&!t.required)return r();if(lr.required(t,n,i,s,o),!Ki(n,"date")){var u;n instanceof Date?u=n:u=new Date(n),lr.type(t,u,i,s,o),u&&lr.range(t,u.getTime(),i,s,o)}}r(s)},vY=function(t,n,r,i,o){var s=[],a=Array.isArray(n)?"array":typeof n;lr.required(t,n,i,s,o,a),r(s)},yC=function(t,n,r,i,o){var s=t.type,a=[],u=t.required||!t.required&&i.hasOwnProperty(t.field);if(u){if(Ki(n,s)&&!t.required)return r();lr.required(t,n,i,a,o,s),Ki(n,s)||lr.type(t,n,i,a,o)}r(a)},yY=function(t,n,r,i,o){var s=[],a=t.required||!t.required&&i.hasOwnProperty(t.field);if(a){if(Ki(n)&&!t.required)return r();lr.required(t,n,i,s,o)}r(s)},Um={string:iY,method:oY,number:aY,boolean:sY,regexp:lY,integer:cY,float:uY,array:dY,object:fY,enum:pY,pattern:mY,date:gY,url:yC,hex:yC,email:yC,required:vY,any:yY};function nE(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var rE=nE(),Yg=function(){function e(n){this.rules=null,this._messages=rE,this.define(n)}var t=e.prototype;return t.define=function(r){var i=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(o){var s=r[o];i.rules[o]=Array.isArray(s)?s:[s]})},t.messages=function(r){return r&&(this._messages=mD(nE(),r)),this._messages},t.validate=function(r,i,o){var s=this;i===void 0&&(i={}),o===void 0&&(o=function(){});var a=r,u=i,f=o;if(typeof u=="function"&&(f=u,u={}),!this.rules||Object.keys(this.rules).length===0)return f&&f(null,a),Promise.resolve(a);function p(T){var I=[],P={};function M(N){if(Array.isArray(N)){var z;I=(z=I).concat.apply(z,N)}else I.push(N)}for(var D=0;D3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&r&&n===void 0&&!c6(e,t.slice(0,-1))?e:f6(e,t,n,r)}function A_(e){return Array.isArray(e)?_Y(e):on(e)==="object"&&e!==null?bY(e):e}function bY(e){if(Object.getPrototypeOf(e)===Object.prototype){var t={};for(var n in e)t[n]=A_(e[n]);return t}return e}function _Y(e){return e.map(function(t){return A_(t)})}function _i(e){return Q2(e)}function Nc(e,t){var n=c6(e,t);return n}function Sc(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=xY(e,t,n,r);return i}function vD(e,t){var n={};return t.forEach(function(r){var i=Nc(e,r);n=Sc(n,r,i)}),n}function jm(e,t){return e&&e.some(function(n){return p6(n,t)})}function yD(e){return on(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function h6(e,t){var n=Array.isArray(e)?Mt(e):me({},e);return t&&Object.keys(t).forEach(function(r){var i=n[r],o=t[r],s=yD(i)&&yD(o);n[r]=s?h6(i,o||{}):A_(o)}),n}function r0(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var i=e[t],o=t-n;return o>0?[].concat(Mt(e.slice(0,n)),[i],Mt(e.slice(n,t)),Mt(e.slice(t+1,r))):o<0?[].concat(Mt(e.slice(0,t)),Mt(e.slice(t+1,n+1)),[i],Mt(e.slice(n+1,r))):e}var SY=Yg;function EY(e,t){return e.replace(/\$\{\w+\}/g,function(n){var r=n.slice(2,-1);return t[r]})}var bD="CODE_LOGIC_ERROR";function iE(e,t,n,r,i){return oE.apply(this,arguments)}function oE(){return oE=du(Hi().mark(function e(t,n,r,i,o){var s,a,u,f,p,g,v,b,_;return Hi().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return s=me({},r),delete s.ruleIndex,s.validator&&(a=s.validator,s.validator=function(){try{return a.apply(void 0,arguments)}catch(P){return console.error(P),Promise.reject(bD)}}),u=null,s&&s.type==="array"&&s.defaultField&&(u=s.defaultField,delete s.defaultField),f=new SY(ae({},t,[s])),p=r0({},l6,i.validateMessages),f.messages(p),g=[],I.prev=9,I.next=12,Promise.resolve(f.validate(ae({},t,n),me({},i)));case 12:I.next=17;break;case 14:I.prev=14,I.t0=I.catch(9),I.t0.errors&&(g=I.t0.errors.map(function(P,M){var D=P.message,N=D===bD?p.default:D;return E.exports.isValidElement(N)?E.exports.cloneElement(N,{key:"error_".concat(M)}):N}));case 17:if(!(!g.length&&u)){I.next=22;break}return I.next=20,Promise.all(n.map(function(P,M){return iE("".concat(t,".").concat(M),P,u,i,o)}));case 20:return v=I.sent,I.abrupt("return",v.reduce(function(P,M){return[].concat(Mt(P),Mt(M))},[]));case 22:return b=me(me({},r),{},{name:t,enum:(r.enum||[]).join(", ")},o),_=g.map(function(P){return typeof P=="string"?EY(P,b):P}),I.abrupt("return",_);case 25:case"end":return I.stop()}},e,null,[[9,14]])})),oE.apply(this,arguments)}function PY(e,t,n,r,i,o){var s=e.join("."),a=n.map(function(p,g){var v=p.validator,b=me(me({},p),{},{ruleIndex:g});return v&&(b.validator=function(_,T,I){var P=!1,M=function(){for(var z=arguments.length,$=new Array(z),j=0;j0&&arguments[0]!==void 0?arguments[0]:Va;if(i.validatePromise===g){var z;i.validatePromise=null;var $=[],j=[];(z=N.forEach)===null||z===void 0||z.call(N,function(U){var q=U.rule.warningOnly,Y=U.errors,te=Y===void 0?Va:Y;q?j.push.apply(j,Mt(te)):$.push.apply($,Mt(te))}),i.errors=$,i.warnings=j,i.triggerMetaEvent(),i.reRender()}}),D});return i.validatePromise=g,i.dirty=!0,i.errors=Va,i.warnings=Va,i.triggerMetaEvent(),i.reRender(),g},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){if(i.dirty||i.props.initialValue!==void 0)return!0;var u=i.props.fieldContext,f=u.getInternalHooks(ud),p=f.getInitialValue;return p(i.getNamePath())!==void 0},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){i.prevValidating=i.isFieldValidating();var u={touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath()};return u},i.getOnlyChild=function(u){if(typeof u=="function"){var f=i.getMeta();return me(me({},i.getOnlyChild(u(i.getControlled(),f,i.props.fieldContext))),{},{isFunction:!0})}var p=Po(u);return p.length!==1||!E.exports.isValidElement(p[0])?{child:p,isFunction:!1}:{child:p[0],isFunction:!1}},i.getValue=function(u){var f=i.props.fieldContext.getFieldsValue,p=i.getNamePath();return Nc(u||f(!0),p)},i.getControlled=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=i.props,p=f.trigger,g=f.validateTrigger,v=f.getValueFromEvent,b=f.normalize,_=f.valuePropName,T=f.getValueProps,I=f.fieldContext,P=g!==void 0?g:I.validateTrigger,M=i.getNamePath(),D=I.getInternalHooks,N=I.getFieldsValue,z=D(ud),$=z.dispatch,j=i.getValue(),U=T||function(Z){return ae({},_,Z)},q=u[p],Y=me(me({},u),U(j));Y[p]=function(){i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var Z,X=arguments.length,J=new Array(X),ue=0;ue=0&&q<=Y.length?(f.keys=[].concat(Mt(f.keys.slice(0,q)),[f.id],Mt(f.keys.slice(q))),M([].concat(Mt(Y.slice(0,q)),[U],Mt(Y.slice(q))))):(f.keys=[].concat(Mt(f.keys),[f.id]),M([].concat(Mt(Y),[U]))),f.id+=1},remove:function(U){var q=N(),Y=new Set(Array.isArray(U)?U:[U]);Y.size<=0||(f.keys=f.keys.filter(function(te,Z){return!Y.has(Z)}),M(q.filter(function(te,Z){return!Y.has(Z)})))},move:function(U,q){if(U!==q){var Y=N();U<0||U>=Y.length||q<0||q>=Y.length||(f.keys=xD(f.keys,U,q),M(xD(Y,U,q)))}}},$=P||[];return Array.isArray($)||($=[]),i($.map(function(j,U){var q=f.keys[U];return q===void 0&&(f.keys[U]=f.id,q=f.keys[U],f.id+=1),{name:U,key:q,isListField:!0}}),z,T)}})})})};function OY(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,o,s,a=[],u=!0,f=!1;try{if(o=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(p){f=!0,i=p}finally{try{if(!u&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(f)throw i}}return a}}function $e(e,t){return u6(e)||OY(e,t)||KT(e,t)||d6()}function DY(e){var t=!1,n=e.length,r=[];return e.length?new Promise(function(i,o){e.forEach(function(s,a){s.catch(function(u){return t=!0,u}).then(function(u){n-=1,r[a]=u,!(n>0)&&(t&&o(r),i(r))})})}):Promise.resolve([])}var g6="__@field_split__";function xC(e){return e.map(function(t){return"".concat(on(t),":").concat(t)}).join(g6)}var wf=function(){function e(){jr(this,e),this.kvs=new Map}return Hr(e,[{key:"set",value:function(n,r){this.kvs.set(xC(n),r)}},{key:"get",value:function(n){return this.kvs.get(xC(n))}},{key:"update",value:function(n,r){var i=this.get(n),o=r(i);o?this.set(n,o):this.delete(n)}},{key:"delete",value:function(n){this.kvs.delete(xC(n))}},{key:"map",value:function(n){return Mt(this.kvs.entries()).map(function(r){var i=$e(r,2),o=i[0],s=i[1],a=o.split(g6);return n({key:a.map(function(u){var f=u.match(/^([^:]*):(.*)$/),p=$e(f,3),g=p[1],v=p[2];return g==="number"?Number(v):v}),value:s})})}},{key:"toJSON",value:function(){var n={};return this.map(function(r){var i=r.key,o=r.value;return n[i.join(".")]=o,null}),n}}]),e}(),AY=["name","errors"],NY=Hr(function e(t){var n=this;jr(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(r){return r===ud?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):(Lr(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(r){n.subscribable=r},this.prevWithoutPreserves=null,this.setInitialValues=function(r,i){if(n.initialValues=r||{},i){var o,s=r0({},r,n.store);(o=n.prevWithoutPreserves)===null||o===void 0||o.map(function(a){var u=a.key;s=Sc(s,u,Nc(r,u))}),n.prevWithoutPreserves=null,n.updateStore(s)}},this.destroyForm=function(){var r=new wf;n.getFieldEntities(!0).forEach(function(i){n.isMergedPreserve(i.isPreserve())||r.set(i.getNamePath(),!0)}),n.prevWithoutPreserves=r},this.getInitialValue=function(r){var i=Nc(n.initialValues,r);return r.length?A_(i):i},this.setCallbacks=function(r){n.callbacks=r},this.setValidateMessages=function(r){n.validateMessages=r},this.setPreserve=function(r){n.preserve=r},this.watchList=[],this.registerWatch=function(r){return n.watchList.push(r),function(){n.watchList=n.watchList.filter(function(i){return i!==r})}},this.notifyWatch=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(n.watchList.length){var i=n.getFieldsValue();n.watchList.forEach(function(o){o(i,r)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(r){n.store=r},this.getFieldEntities=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return r?n.fieldEntities.filter(function(i){return i.getNamePath().length}):n.fieldEntities},this.getFieldsMap=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=new wf;return n.getFieldEntities(r).forEach(function(o){var s=o.getNamePath();i.set(s,o)}),i},this.getFieldEntitiesForNamePathList=function(r){if(!r)return n.getFieldEntities(!0);var i=n.getFieldsMap(!0);return r.map(function(o){var s=_i(o);return i.get(s)||{INVALIDATE_NAME_PATH:_i(o)}})},this.getFieldsValue=function(r,i){if(n.warningUnhooked(),r===!0&&!i)return n.store;var o=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),s=[];return o.forEach(function(a){var u,f="INVALIDATE_NAME_PATH"in a?a.INVALIDATE_NAME_PATH:a.getNamePath();if(!(!r&&((u=a.isListField)===null||u===void 0?void 0:u.call(a))))if(!i)s.push(f);else{var p="getMeta"in a?a.getMeta():null;i(p)&&s.push(f)}}),vD(n.store,s.map(_i))},this.getFieldValue=function(r){n.warningUnhooked();var i=_i(r);return Nc(n.store,i)},this.getFieldsError=function(r){n.warningUnhooked();var i=n.getFieldEntitiesForNamePathList(r);return i.map(function(o,s){return o&&!("INVALIDATE_NAME_PATH"in o)?{name:o.getNamePath(),errors:o.getErrors(),warnings:o.getWarnings()}:{name:_i(r[s]),errors:[],warnings:[]}})},this.getFieldError=function(r){n.warningUnhooked();var i=_i(r),o=n.getFieldsError([i])[0];return o.errors},this.getFieldWarning=function(r){n.warningUnhooked();var i=_i(r),o=n.getFieldsError([i])[0];return o.warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var r=arguments.length,i=new Array(r),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i=new wf,o=n.getFieldEntities(!0);o.forEach(function(u){var f=u.props.initialValue,p=u.getNamePath();if(f!==void 0){var g=i.get(p)||new Set;g.add({entity:u,value:f}),i.set(p,g)}});var s=function(f){f.forEach(function(p){var g=p.props.initialValue;if(g!==void 0){var v=p.getNamePath(),b=n.getInitialValue(v);if(b!==void 0)Lr(!1,"Form already set 'initialValues' with path '".concat(v.join("."),"'. Field can not overwrite it."));else{var _=i.get(v);if(_&&_.size>1)Lr(!1,"Multiple Field with path '".concat(v.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(_){var T=n.getFieldValue(v);(!r.skipExist||T===void 0)&&n.updateStore(Sc(n.store,v,Mt(_)[0].value))}}}})},a;r.entities?a=r.entities:r.namePathList?(a=[],r.namePathList.forEach(function(u){var f=i.get(u);if(f){var p;(p=a).push.apply(p,Mt(Mt(f).map(function(g){return g.entity})))}})):a=o,s(a)},this.resetFields=function(r){n.warningUnhooked();var i=n.store;if(!r){n.updateStore(r0({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(i,null,{type:"reset"}),n.notifyWatch();return}var o=r.map(_i);o.forEach(function(s){var a=n.getInitialValue(s);n.updateStore(Sc(n.store,s,a))}),n.resetWithFieldInitialValue({namePathList:o}),n.notifyObservers(i,o,{type:"reset"}),n.notifyWatch(o)},this.setFields=function(r){n.warningUnhooked();var i=n.store,o=[];r.forEach(function(s){var a=s.name;s.errors;var u=kn(s,AY),f=_i(a);o.push(f),"value"in u&&n.updateStore(Sc(n.store,f,u.value)),n.notifyObservers(i,[f],{type:"setField",data:s})}),n.notifyWatch(o)},this.getFields=function(){var r=n.getFieldEntities(!0),i=r.map(function(o){var s=o.getNamePath(),a=o.getMeta(),u=me(me({},a),{},{name:s,value:n.getFieldValue(s)});return Object.defineProperty(u,"originRCField",{value:!0}),u});return i},this.initEntityValue=function(r){var i=r.props.initialValue;if(i!==void 0){var o=r.getNamePath(),s=Nc(n.store,o);s===void 0&&n.updateStore(Sc(n.store,o,i))}},this.isMergedPreserve=function(r){var i=r!==void 0?r:n.preserve;return i!=null?i:!0},this.registerField=function(r){n.fieldEntities.push(r);var i=r.getNamePath();if(n.notifyWatch([i]),r.props.initialValue!==void 0){var o=n.store;n.resetWithFieldInitialValue({entities:[r],skipExist:!0}),n.notifyObservers(o,[r.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(s,a){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(g){return g!==r}),!n.isMergedPreserve(a)&&(!s||u.length>1)){var f=s?void 0:n.getInitialValue(i);if(i.length&&n.getFieldValue(i)!==f&&n.fieldEntities.every(function(g){return!p6(g.getNamePath(),i)})){var p=n.store;n.updateStore(Sc(p,i,f,!0)),n.notifyObservers(p,[i],{type:"remove"}),n.triggerDependenciesUpdate(p,i)}}n.notifyWatch([i])}},this.dispatch=function(r){switch(r.type){case"updateValue":{var i=r.namePath,o=r.value;n.updateValue(i,o);break}case"validateField":{var s=r.namePath,a=r.triggerName;n.validateFields([s],{triggerName:a});break}}},this.notifyObservers=function(r,i,o){if(n.subscribable){var s=me(me({},o),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(a){var u=a.onStoreChange;u(r,i,s)})}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(r,i){var o=n.getDependencyChildrenFields(i);return o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[i].concat(Mt(o))}),o},this.updateValue=function(r,i){var o=_i(r),s=n.store;n.updateStore(Sc(n.store,o,i)),n.notifyObservers(s,[o],{type:"valueUpdate",source:"internal"}),n.notifyWatch([o]);var a=n.triggerDependenciesUpdate(s,o),u=n.callbacks.onValuesChange;if(u){var f=vD(n.store,[o]);u(f,n.getFieldsValue())}n.triggerOnFieldsChange([o].concat(Mt(a)))},this.setFieldsValue=function(r){n.warningUnhooked();var i=n.store;if(r){var o=r0(n.store,r);n.updateStore(o)}n.notifyObservers(i,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(r,i){n.setFields([{name:r,value:i}])},this.getDependencyChildrenFields=function(r){var i=new Set,o=[],s=new wf;n.getFieldEntities().forEach(function(u){var f=u.props.dependencies;(f||[]).forEach(function(p){var g=_i(p);s.update(g,function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return v.add(u),v})})});var a=function u(f){var p=s.get(f)||new Set;p.forEach(function(g){if(!i.has(g)){i.add(g);var v=g.getNamePath();g.isFieldDirty()&&v.length&&(o.push(v),u(v))}})};return a(r),o},this.triggerOnFieldsChange=function(r,i){var o=n.callbacks.onFieldsChange;if(o){var s=n.getFields();if(i){var a=new wf;i.forEach(function(f){var p=f.name,g=f.errors;a.set(p,g)}),s.forEach(function(f){f.errors=a.get(f.name)||f.errors})}var u=s.filter(function(f){var p=f.name;return jm(r,p)});o(u,s)}},this.validateFields=function(r,i){n.warningUnhooked();var o=!!r,s=o?r.map(_i):[],a=[];n.getFieldEntities(!0).forEach(function(p){if(o||s.push(p.getNamePath()),(i==null?void 0:i.recursive)&&o){var g=p.getNamePath();g.every(function(_,T){return r[T]===_||r[T]===void 0})&&s.push(g)}if(!(!p.props.rules||!p.props.rules.length)){var v=p.getNamePath();if(!o||jm(s,v)){var b=p.validateRules(me({validateMessages:me(me({},l6),n.validateMessages)},i));a.push(b.then(function(){return{name:v,errors:[],warnings:[]}}).catch(function(_){var T,I=[],P=[];return(T=_.forEach)===null||T===void 0||T.call(_,function(M){var D=M.rule.warningOnly,N=M.errors;D?P.push.apply(P,Mt(N)):I.push.apply(I,Mt(N))}),I.length?Promise.reject({name:v,errors:I,warnings:P}):{name:v,errors:I,warnings:P}}))}}});var u=DY(a);n.lastValidatePromise=u,u.catch(function(p){return p}).then(function(p){var g=p.map(function(v){var b=v.name;return b});n.notifyObservers(n.store,g,{type:"validateFinish"}),n.triggerOnFieldsChange(g,p)});var f=u.then(function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(s)):Promise.reject([])}).catch(function(p){var g=p.filter(function(v){return v&&v.errors.length});return Promise.reject({values:n.getFieldsValue(s),errorFields:g,outOfDate:n.lastValidatePromise!==u})});return f.catch(function(p){return p}),f},this.submit=function(){n.warningUnhooked(),n.validateFields().then(function(r){var i=n.callbacks.onFinish;if(i)try{i(r)}catch(o){console.error(o)}}).catch(function(r){var i=n.callbacks.onFinishFailed;i&&i(r)})},this.forceRootUpdate=t});function v6(e){var t=E.exports.useRef(),n=E.exports.useState({}),r=$e(n,2),i=r[1];if(!t.current)if(e)t.current=e;else{var o=function(){i({})},s=new NY(o);t.current=s.getForm()}return[t.current]}var lE=E.exports.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),y6=function(t){var n=t.validateMessages,r=t.onFormChange,i=t.onFormFinish,o=t.children,s=E.exports.useContext(lE),a=E.exports.useRef({});return A(lE.Provider,{value:me(me({},s),{},{validateMessages:me(me({},s.validateMessages),n),triggerFormChange:function(f,p){r&&r(f,{changedFields:p,forms:a.current}),s.triggerFormChange(f,p)},triggerFormFinish:function(f,p){i&&i(f,{values:p,forms:a.current}),s.triggerFormFinish(f,p)},registerForm:function(f,p){f&&(a.current=me(me({},a.current),{},ae({},f,p))),s.registerForm(f,p)},unregisterForm:function(f){var p=me({},a.current);delete p[f],a.current=p,s.unregisterForm(f)}}),children:o})},LY=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],zY=function(t,n){var r=t.name,i=t.initialValues,o=t.fields,s=t.form,a=t.preserve,u=t.children,f=t.component,p=f===void 0?"form":f,g=t.validateMessages,v=t.validateTrigger,b=v===void 0?"onChange":v,_=t.onValuesChange,T=t.onFieldsChange,I=t.onFinish,P=t.onFinishFailed,M=kn(t,LY),D=E.exports.useContext(lE),N=v6(s),z=$e(N,1),$=z[0],j=$.getInternalHooks(ud),U=j.useSubscribe,q=j.setInitialValues,Y=j.setCallbacks,te=j.setValidateMessages,Z=j.setPreserve,X=j.destroyForm;E.exports.useImperativeHandle(n,function(){return $}),E.exports.useEffect(function(){return D.registerForm(r,$),function(){D.unregisterForm(r)}},[D,$,r]),te(me(me({},D.validateMessages),g)),Y({onValuesChange:_,onFieldsChange:function(be){if(D.triggerFormChange(r,be),T){for(var Re=arguments.length,Ie=new Array(Re>1?Re-1:0),Me=1;Me1)&&(e=1),e}function tx(e){return e<=1?"".concat(Number(e)*100,"%"):e}function fd(e){return e.length===1?"0"+e:String(e)}function eQ(e,t,n){return{r:po(e,255)*255,g:po(t,255)*255,b:po(n,255)*255}}function ED(e,t,n){e=po(e,255),t=po(t,255),n=po(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,s=0,a=(r+i)/2;if(r===i)s=0,o=0;else{var u=r-i;switch(s=a>.5?u/(2-r-i):u/(r+i),r){case e:o=(t-n)/u+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function tQ(e,t,n){var r,i,o;if(e=po(e,360),t=po(t,100),n=po(n,100),t===0)i=n,o=n,r=n;else{var s=n<.5?n*(1+t):n+t-n*t,a=2*n-s;r=bC(a,s,e+1/3),i=bC(a,s,e),o=bC(a,s,e-1/3)}return{r:r*255,g:i*255,b:o*255}}function ob(e,t,n){e=po(e,255),t=po(t,255),n=po(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,s=r,a=r-i,u=r===0?0:a/r;if(r===i)o=0;else{switch(r){case e:o=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}var cE={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Es(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,s=!1,a=!1;return typeof e=="string"&&(e=lQ(e)),typeof e=="object"&&(El(e.r)&&El(e.g)&&El(e.b)?(t=eQ(e.r,e.g,e.b),s=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):El(e.h)&&El(e.s)&&El(e.v)?(r=tx(e.s),i=tx(e.v),t=nQ(e.h,r,i),s=!0,a="hsv"):El(e.h)&&El(e.s)&&El(e.l)&&(r=tx(e.s),o=tx(e.l),t=tQ(e.h,r,o),s=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=w6(n),{ok:s,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var aQ="[-\\+]?\\d+%?",sQ="[-\\+]?\\d*\\.\\d+%?",Lc="(?:".concat(sQ,")|(?:").concat(aQ,")"),_C="[\\s|\\(]+(".concat(Lc,")[,|\\s]+(").concat(Lc,")[,|\\s]+(").concat(Lc,")\\s*\\)?"),wC="[\\s|\\(]+(".concat(Lc,")[,|\\s]+(").concat(Lc,")[,|\\s]+(").concat(Lc,")[,|\\s]+(").concat(Lc,")\\s*\\)?"),bs={CSS_UNIT:new RegExp(Lc),rgb:new RegExp("rgb"+_C),rgba:new RegExp("rgba"+wC),hsl:new RegExp("hsl"+_C),hsla:new RegExp("hsla"+wC),hsv:new RegExp("hsv"+_C),hsva:new RegExp("hsva"+wC),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 lQ(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(cE[e])e=cE[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=bs.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=bs.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=bs.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=bs.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=bs.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=bs.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=bs.hex8.exec(e),n?{r:ma(n[1]),g:ma(n[2]),b:ma(n[3]),a:PD(n[4]),format:t?"name":"hex8"}:(n=bs.hex6.exec(e),n?{r:ma(n[1]),g:ma(n[2]),b:ma(n[3]),format:t?"name":"hex"}:(n=bs.hex4.exec(e),n?{r:ma(n[1]+n[1]),g:ma(n[2]+n[2]),b:ma(n[3]+n[3]),a:PD(n[4]+n[4]),format:t?"name":"hex8"}:(n=bs.hex3.exec(e),n?{r:ma(n[1]+n[1]),g:ma(n[2]+n[2]),b:ma(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function El(e){return Boolean(bs.CSS_UNIT.exec(String(e)))}var CC=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=oQ(t)),this.originalInput=t;var i=Es(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,o=t.r/255,s=t.g/255,a=t.b/255;return o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),a<=.03928?i=a/12.92:i=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=w6(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=ob(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=ob(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=ED(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=ED(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),ab(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),rQ(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(po(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(po(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+ab(this.r,this.g,this.b,!1),n=0,r=Object.entries(cE);n=0,o=!n&&i&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=ex(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=ex(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=ex(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=ex(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100,s={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return new e(s)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,s=[],a=1/t;t--;)s.push(new e({h:r,s:i,v:o})),o=(o+a)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,s=1;s=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-nx*t:Math.round(e.h)+nx*t:r=n?Math.round(e.h)+nx*t:Math.round(e.h)-nx*t,r<0?r+=360:r>=360&&(r-=360),r}function MD(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-TD*t:t===S6?r=e.s+TD:r=e.s+cQ*t,r>1&&(r=1),n&&t===C6&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function RD(e,t,n){var r;return n?r=e.v+uQ*t:r=e.v-dQ*t,r>1&&(r=1),Number(r.toFixed(2))}function _g(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=Es(e),i=C6;i>0;i-=1){var o=ID(r),s=rx(Es({h:kD(o,i,!0),s:MD(o,i,!0),v:RD(o,i,!0)}));n.push(s)}n.push(rx(r));for(var a=1;a<=S6;a+=1){var u=ID(r),f=rx(Es({h:kD(u,a),s:MD(u,a),v:RD(u,a)}));n.push(f)}return t.theme==="dark"?fQ.map(function(p){var g=p.index,v=p.opacity,b=rx(hQ(Es(t.backgroundColor||"#141414"),Es(n[g]),v*100));return b}):n}var eh={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},SC={},EC={};Object.keys(eh).forEach(function(e){SC[e]=_g(eh[e]),SC[e].primary=SC[e][5],EC[e]=_g(eh[e],{theme:"dark",backgroundColor:"#141414"}),EC[e].primary=EC[e][5]});function To(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function yd(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var OD="data-rc-order",pQ="rc-util-key",uE=new Map;function E6(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):pQ}function N_(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function mQ(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function P6(e){return Array.from((uE.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function T6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!To())return null;var n=t.csp,r=t.prepend,i=document.createElement("style");i.setAttribute(OD,mQ(r)),n!=null&&n.nonce&&(i.nonce=n==null?void 0:n.nonce),i.innerHTML=e;var o=N_(t),s=o.firstChild;if(r){if(r==="queue"){var a=P6(o).filter(function(u){return["prepend","prependQueue"].includes(u.getAttribute(OD))});if(a.length)return o.insertBefore(i,a[a.length-1].nextSibling),i}o.insertBefore(i,s)}else o.appendChild(i);return i}function I6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=N_(t);return P6(n).find(function(r){return r.getAttribute(E6(t))===e})}function DD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=I6(e,t);if(n){var r=N_(t);r.removeChild(n)}}function gQ(e,t){var n=uE.get(e);if(!n||!yd(document,n)){var r=T6("",t),i=r.parentNode;uE.set(e,i),e.removeChild(r)}}function Jg(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=N_(n);gQ(r,n);var i=I6(t,n);if(i){var o,s;if((o=n.csp)!==null&&o!==void 0&&o.nonce&&i.nonce!==((s=n.csp)===null||s===void 0?void 0:s.nonce)){var a;i.nonce=(a=n.csp)===null||a===void 0?void 0:a.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var u=T6(e,n);return u.setAttribute(E6(n),t),u}function vQ(e,t){Lr(e,"[@ant-design/icons] ".concat(t))}function AD(e){return on(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(on(e.icon)==="object"||typeof e.icon=="function")}function ND(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t},{})}function dE(e,t,n){return n?Un.createElement(e.tag,me(me({key:t},ND(e.attrs)),n),(e.children||[]).map(function(r,i){return dE(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):Un.createElement(e.tag,me({key:t},ND(e.attrs)),(e.children||[]).map(function(r,i){return dE(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function k6(e){return _g(e)[0]}function M6(e){return e?Array.isArray(e)?e:[e]:[]}var yQ=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,xQ=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yQ,n=E.exports.useContext(HT),r=n.csp;E.exports.useEffect(function(){Jg(t,"@ant-design-icons",{prepend:!0,csp:r})},[])},bQ=["icon","className","onClick","style","primaryColor","secondaryColor"],Hm={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function _Q(e){var t=e.primaryColor,n=e.secondaryColor;Hm.primaryColor=t,Hm.secondaryColor=n||k6(t),Hm.calculated=!!n}function wQ(){return me({},Hm)}var L_=function(t){var n=t.icon,r=t.className,i=t.onClick,o=t.style,s=t.primaryColor,a=t.secondaryColor,u=kn(t,bQ),f=Hm;if(s&&(f={primaryColor:s,secondaryColor:a||k6(s)}),xQ(),vQ(AD(n),"icon should be icon definiton, but got ".concat(n)),!AD(n))return null;var p=n;return p&&typeof p.icon=="function"&&(p=me(me({},p),{},{icon:p.icon(f.primaryColor,f.secondaryColor)})),dE(p.icon,"svg-".concat(p.name),me({className:r,onClick:i,style:o,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},u))};L_.displayName="IconReact";L_.getTwoToneColors=wQ;L_.setTwoToneColors=_Q;const ZT=L_;function R6(e){var t=M6(e),n=$e(t,2),r=n[0],i=n[1];return ZT.setTwoToneColors({primaryColor:r,secondaryColor:i})}function CQ(){var e=ZT.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var SQ=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];R6("#1890ff");var z_=E.exports.forwardRef(function(e,t){var n,r=e.className,i=e.icon,o=e.spin,s=e.rotate,a=e.tabIndex,u=e.onClick,f=e.twoToneColor,p=kn(e,SQ),g=E.exports.useContext(HT),v=g.prefixCls,b=v===void 0?"anticon":v,_=g.rootClassName,T=je(_,b,(n={},ae(n,"".concat(b,"-").concat(i.name),!!i.name),ae(n,"".concat(b,"-spin"),!!o||i.name==="loading"),n),r),I=a;I===void 0&&u&&(I=-1);var P=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,M=M6(f),D=$e(M,2),N=D[0],z=D[1];return A("span",{...me(me({role:"img","aria-label":i.name},p),{},{ref:t,tabIndex:I,onClick:u,className:T}),children:A(ZT,{icon:i,primaryColor:N,secondaryColor:z,style:P})})});z_.displayName="AntdIcon";z_.getTwoToneColor=CQ;z_.setTwoToneColor=R6;const Yn=z_;var O6=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:YY})})};O6.displayName="CheckCircleFilled";const XT=E.exports.forwardRef(O6);var EQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"};const PQ=EQ;var D6=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:PQ})})};D6.displayName="CloseCircleFilled";const zh=E.exports.forwardRef(D6);var TQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};const IQ=TQ;var A6=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:IQ})})};A6.displayName="ExclamationCircleFilled";const N6=E.exports.forwardRef(A6);var kQ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};const MQ=kQ;var L6=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:MQ})})};L6.displayName="InfoCircleFilled";const z6=E.exports.forwardRef(L6);var RQ={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const F6=RQ;var $6=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:F6})})};$6.displayName="LoadingOutlined";const Id=E.exports.forwardRef($6);var ev=me({},NG),OQ=ev.version,DQ=ev.render,AQ=ev.unmountComponentAtNode,F_;try{var NQ=Number((OQ||"").split(".")[0]);NQ>=18&&(F_=ev.createRoot)}catch{}function LD(e){var t=ev.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&on(t)==="object"&&(t.usingClientEntryPoint=e)}var sb="__rc_react_root__";function LQ(e,t){LD(!0);var n=t[sb]||F_(t);LD(!1),n.render(e),t[sb]=n}function zQ(e,t){DQ(e,t)}function B6(e,t){if(F_){LQ(e,t);return}zQ(e,t)}function FQ(e){return fE.apply(this,arguments)}function fE(){return fE=du(Hi().mark(function e(t){return Hi().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",Promise.resolve().then(function(){var i;(i=t[sb])===null||i===void 0||i.unmount(),delete t[sb]}));case 1:case"end":return r.stop()}},e)})),fE.apply(this,arguments)}function $Q(e){AQ(e)}function V6(e){return hE.apply(this,arguments)}function hE(){return hE=du(Hi().mark(function e(t){return Hi().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(F_===void 0){r.next=2;break}return r.abrupt("return",FQ(t));case 2:$Q(t);case 3:case"end":return r.stop()}},e)})),hE.apply(this,arguments)}function zD(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function BQ(e,t){var n={animationend:zD("Animation","AnimationEnd"),transitionend:zD("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var VQ=BQ(To(),typeof window<"u"?window:{}),U6={};if(To()){var UQ=document.createElement("div");U6=UQ.style}var ix={};function j6(e){if(ix[e])return ix[e];var t=VQ[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&arguments[1]!==void 0?arguments[1]:1;UD+=1;var r=UD;function i(o){if(o===0)Z6(r),t();else{var s=G6(function(){i(o-1)});QT.set(r,s)}}return i(n),r};cr.cancel=function(e){var t=QT.get(e);return Z6(t),q6(t)};const jQ=function(){var e=E.exports.useRef(null);function t(){cr.cancel(e.current)}function n(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;t();var o=cr(function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)});e.current=o}return E.exports.useEffect(function(){return function(){t()}},[]),[n,t]};var X6=To()?E.exports.useLayoutEffect:E.exports.useEffect,jD=[Dl,jf,Hf,YT],Y6=!1,HQ=!0;function Q6(e){return e===Hf||e===YT}const KQ=function(e,t){var n=Ul(VD),r=$e(n,2),i=r[0],o=r[1],s=jQ(),a=$e(s,2),u=a[0],f=a[1];function p(){o(Dl,!0)}return X6(function(){if(i!==VD&&i!==YT){var g=jD.indexOf(i),v=jD[g+1],b=t(i);b===Y6?o(v,!0):u(function(_){function T(){_.isCanceled()||o(v,!0)}b===!0?T():Promise.resolve(b).then(T)})}},[e,i]),E.exports.useEffect(function(){return function(){f()}},[]),[p,i]},WQ=function(e){var t=E.exports.useRef(),n=E.exports.useRef(e);n.current=e;var r=E.exports.useCallback(function(s){n.current(s)},[]);function i(s){s&&(s.removeEventListener($D,r),s.removeEventListener(FD,r))}function o(s){t.current&&t.current!==s&&i(t.current),s&&s!==t.current&&(s.addEventListener($D,r),s.addEventListener(FD,r),t.current=s)}return E.exports.useEffect(function(){return function(){i(t.current)}},[]),[o,i]};function GQ(e,t,n,r){var i=r.motionEnter,o=i===void 0?!0:i,s=r.motionAppear,a=s===void 0?!0:s,u=r.motionLeave,f=u===void 0?!0:u,p=r.motionDeadline,g=r.motionLeaveImmediately,v=r.onAppearPrepare,b=r.onEnterPrepare,_=r.onLeavePrepare,T=r.onAppearStart,I=r.onEnterStart,P=r.onLeaveStart,M=r.onAppearActive,D=r.onEnterActive,N=r.onLeaveActive,z=r.onAppearEnd,$=r.onEnterEnd,j=r.onLeaveEnd,U=r.onVisibleChanged,q=Ul(),Y=$e(q,2),te=Y[0],Z=Y[1],X=Ul(kf),J=$e(X,2),ue=J[0],re=J[1],se=Ul(null),oe=$e(se,2),he=oe[0],Ce=oe[1],Se=E.exports.useRef(!1),be=E.exports.useRef(null);function Re(){return n()}var Ie=E.exports.useRef(!1);function Me(yt){var Tt=Re();if(!(yt&&!yt.deadline&&yt.target!==Tt)){var et=Ie.current,ct;ue===ox&&et?ct=z==null?void 0:z(Tt,yt):ue===ax&&et?ct=$==null?void 0:$(Tt,yt):ue===sx&&et&&(ct=j==null?void 0:j(Tt,yt)),ue!==kf&&et&&ct!==!1&&(re(kf,!0),Ce(null,!0))}}var Ae=WQ(Me),ze=$e(Ae,1),Ke=ze[0],Ue=E.exports.useMemo(function(){var yt,Tt,et;switch(ue){case ox:return yt={},ae(yt,Dl,v),ae(yt,jf,T),ae(yt,Hf,M),yt;case ax:return Tt={},ae(Tt,Dl,b),ae(Tt,jf,I),ae(Tt,Hf,D),Tt;case sx:return et={},ae(et,Dl,_),ae(et,jf,P),ae(et,Hf,N),et;default:return{}}},[ue]),pt=KQ(ue,function(yt){if(yt===Dl){var Tt=Ue[Dl];return Tt?Tt(Re()):Y6}if(qe in Ue){var et;Ce(((et=Ue[qe])===null||et===void 0?void 0:et.call(Ue,Re(),null))||null)}return qe===Hf&&(Ke(Re()),p>0&&(clearTimeout(be.current),be.current=setTimeout(function(){Me({deadline:!0})},p))),HQ}),gt=$e(pt,2),Ot=gt[0],qe=gt[1],Ct=Q6(qe);Ie.current=Ct,X6(function(){Z(t);var yt=Se.current;if(Se.current=!0,!!e){var Tt;!yt&&t&&a&&(Tt=ox),yt&&t&&o&&(Tt=ax),(yt&&!t&&f||!yt&&g&&!t&&f)&&(Tt=sx),Tt&&(re(Tt),Ot())}},[t]),E.exports.useEffect(function(){(ue===ox&&!a||ue===ax&&!o||ue===sx&&!f)&&re(kf)},[a,o,f]),E.exports.useEffect(function(){return function(){Se.current=!1,clearTimeout(be.current)}},[]);var ot=E.exports.useRef(!1);E.exports.useEffect(function(){te&&(ot.current=!0),te!==void 0&&ue===kf&&((ot.current||te)&&(U==null||U(te)),ot.current=!0)},[te,ue]);var vt=he;return Ue[Dl]&&qe===jf&&(vt=me({transition:"none"},vt)),[ue,qe,vt,te!=null?te:t]}var qQ=function(e){si(n,e);var t=li(n);function n(){return jr(this,n),t.apply(this,arguments)}return Hr(n,[{key:"render",value:function(){return this.props.children}}]),n}(E.exports.Component);function ZQ(e){var t=e;on(e)==="object"&&(t=e.transitionSupport);function n(i){return!!(i.motionName&&t)}var r=E.exports.forwardRef(function(i,o){var s=i.visible,a=s===void 0?!0:s,u=i.removeOnLeave,f=u===void 0?!0:u,p=i.forceRender,g=i.children,v=i.motionName,b=i.leavedClassName,_=i.eventProps,T=n(i),I=E.exports.useRef(),P=E.exports.useRef();function M(){try{return I.current instanceof HTMLElement?I.current:xg(P.current)}catch{return null}}var D=GQ(T,a,M,i),N=$e(D,4),z=N[0],$=N[1],j=N[2],U=N[3],q=E.exports.useRef(U);U&&(q.current=!0);var Y=E.exports.useCallback(function(se){I.current=se,nb(o,se)},[o]),te,Z=me(me({},_),{},{visible:a});if(!g)te=null;else if(z===kf||!n(i))U?te=g(me({},Z),Y):!f&&q.current&&b?te=g(me(me({},Z),{},{className:b}),Y):p||!f&&!b?te=g(me(me({},Z),{},{style:{display:"none"}}),Y):te=null;else{var X,J;$===Dl?J="prepare":Q6($)?J="active":$===jf&&(J="start"),te=g(me(me({},Z),{},{className:je(BD(v,z),(X={},ae(X,BD(v,"".concat(z,"-").concat(J)),J),ae(X,v,typeof v=="string"),X)),style:j}),Y)}if(E.exports.isValidElement(te)&&Nh(te)){var ue=te,re=ue.ref;re||(te=E.exports.cloneElement(te,{ref:Y}))}return A(qQ,{ref:P,children:te})});return r.displayName="CSSMotion",r}const oa=ZQ(W6);var pE="add",mE="keep",gE="remove",PC="removed";function XQ(e){var t;return e&&on(e)==="object"&&"key"in e?t=e:t={key:e},me(me({},t),{},{key:String(t.key)})}function vE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(XQ)}function YQ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=[],r=0,i=t.length,o=vE(e),s=vE(t);o.forEach(function(f){for(var p=!1,g=r;g1});return u.forEach(function(f){n=n.filter(function(p){var g=p.key,v=p.status;return g!==f||v!==gE}),n.forEach(function(p){p.key===f&&(p.status=mE)})}),n}var QQ=["component","children","onVisibleChanged","onAllRemoved"],JQ=["status"],eJ=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function tJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oa,n=function(r){si(o,r);var i=li(o);function o(){var s;jr(this,o);for(var a=arguments.length,u=new Array(a),f=0;f=v&&(g.key=I[0].notice.key,g.updateMark=KD(),g.userPassKey=p,I.shift()),I.push({notice:g,holderCallback:u})),{notices:I}})},r.remove=function(a){r.setState(function(u){var f=u.notices;return{notices:f.filter(function(p){var g=p.notice,v=g.key,b=g.userPassKey,_=b!=null?b:v;return _!==a})}})},r.noticePropsMap={},r}return Hr(n,[{key:"getTransitionName",value:function(){var i=this.props,o=i.prefixCls,s=i.animation,a=this.props.transitionName;return!a&&s&&(a="".concat(o,"-").concat(s)),a}},{key:"render",value:function(){var i=this,o=this.state.notices,s=this.props,a=s.prefixCls,u=s.className,f=s.closeIcon,p=s.style,g=[];return o.forEach(function(v,b){var _=v.notice,T=v.holderCallback,I=b===o.length-1?_.updateMark:void 0,P=_.key,M=_.userPassKey,D=me(me(me({prefixCls:a,closeIcon:f},_),_.props),{},{key:P,noticeKey:M||P,updateMark:I,onClose:function(z){var $;i.remove(z),($=_.onClose)===null||$===void 0||$.call(_)},onClick:_.onClick,children:_.content});g.push(P),i.noticePropsMap[P]={props:D,holderCallback:T}}),A("div",{className:je(a,u),style:p,children:A(J6,{keys:g,motionName:this.getTransitionName(),onVisibleChanged:function(b,_){var T=_.key;b||delete i.noticePropsMap[T]},children:function(v){var b=v.key,_=v.className,T=v.style,I=v.visible,P=i.noticePropsMap[b],M=P.props,D=P.holderCallback;return D?A("div",{className:je(_,"".concat(a,"-hook-holder")),style:me({},T),ref:function(z){typeof b>"u"||(z?(i.hookRefs.set(b,z),D(z,M)):i.hookRefs.delete(b))}},b):A(JT,{...M,className:je(_,M==null?void 0:M.className),style:me(me({},T),M==null?void 0:M.style),visible:I})}})})}}]),n}(E.exports.Component);vh.newInstance=void 0;vh.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};vh.newInstance=function(t,n){var r=t||{},i=r.getContainer,o=kn(r,nJ),s=document.createElement("div");if(i){var a=i();a.appendChild(s)}else document.body.appendChild(s);var u=!1;function f(p){u||(u=!0,n({notice:function(v){p.add(v)},removeNotice:function(v){p.remove(v)},component:p,destroy:function(){V6(s),s.parentNode&&s.parentNode.removeChild(s)},useNotification:function(){return eI(p)}}))}B6(A(vh,{...o,ref:f}),s)};function iJ(e,t){var n=function(){var i,o,s=null,a={add:function(T,I){s==null||s.component.add(T,I)}},u=eI(a),f=$e(u,2),p=f[0],g=f[1];function v(_){var T=_.prefixCls,I=i("message",T),P=i(),M=_.key||s$(),D=new Promise(function(z){var $=function(){return typeof _.onClose=="function"&&_.onClose(),z(!0)};e(Je(Je({},_),{prefixCls:I,rootPrefixCls:P,getPopupContainer:o}),function(j){var U=j.prefixCls,q=j.instance;s=q,p(t(Je(Je({},_),{key:M,onClose:$}),U))})}),N=function(){s&&s.removeNotice(M)};return N.then=function(z,$){return D.then(z,$)},N.promise=D,N}var b=E.exports.useRef({});return b.current.open=v,u$.forEach(function(_){return f$(b.current,_)}),[b.current,A(Bd,{children:function(_){return i=_.getPrefixCls,o=_.getPopupContainer,g}},"holder")]};return n}var Bo,e$=3,t$,oJ=1,n$="",yE="move-up",r$=!1,i$,o$,a$=!1;function s$(){return oJ++}function aJ(e){e.top!==void 0&&(t$=e.top,Bo=null),e.duration!==void 0&&(e$=e.duration),e.prefixCls!==void 0&&(n$=e.prefixCls),e.getContainer!==void 0&&(i$=e.getContainer,Bo=null),e.transitionName!==void 0&&(yE=e.transitionName,Bo=null,r$=!0),e.maxCount!==void 0&&(o$=e.maxCount,Bo=null),e.rtl!==void 0&&(a$=e.rtl)}function l$(e,t){var n=e.prefixCls,r=e.getPopupContainer,i=iI(),o=i.getPrefixCls,s=i.getRootPrefixCls,a=i.getIconPrefixCls,u=o("message",n||n$),f=s(e.rootPrefixCls,u),p=a();if(Bo){t({prefixCls:u,rootPrefixCls:f,iconPrefixCls:p,instance:Bo});return}var g={prefixCls:u,transitionName:r$?yE:"".concat(f,"-").concat(yE),style:{top:t$},getContainer:i$||r,maxCount:o$};vh.newInstance(g,function(v){if(Bo){t({prefixCls:u,rootPrefixCls:f,iconPrefixCls:p,instance:Bo});return}Bo=v,t({prefixCls:u,rootPrefixCls:f,iconPrefixCls:p,instance:v})})}var c$={info:z6,success:XT,error:zh,warning:N6,loading:Id},u$=Object.keys(c$);function d$(e,t,n){var r,i=e.duration!==void 0?e.duration:e$,o=c$[e.type],s=je("".concat(t,"-custom-content"),(r={},ae(r,"".concat(t,"-").concat(e.type),e.type),ae(r,"".concat(t,"-rtl"),a$===!0),r));return{key:e.key,duration:i,style:e.style||{},className:e.className,content:A($h,{iconPrefixCls:n,children:it("div",{className:s,children:[e.icon||o&&A(o,{}),A("span",{children:e.content})]})}),onClose:e.onClose,onClick:e.onClick}}function sJ(e){var t=e.key||s$(),n=new Promise(function(i){var o=function(){return typeof e.onClose=="function"&&e.onClose(),i(!0)};l$(e,function(s){var a=s.prefixCls,u=s.iconPrefixCls,f=s.instance;f.notice(d$(Je(Je({},e),{key:t,onClose:o}),a,u))})}),r=function(){var o;Bo&&(Bo.removeNotice(t),(o=e.onClose)===null||o===void 0||o.call(e))};return r.then=function(i,o){return n.then(i,o)},r.promise=n,r}function lJ(e){return Object.prototype.toString.call(e)==="[object Object]"&&!!e.content}var wg={open:sJ,config:aJ,destroy:function(t){if(Bo)if(t){var n=Bo,r=n.removeNotice;r(t)}else{var i=Bo,o=i.destroy;o(),Bo=null}}};function f$(e,t){e[t]=function(n,r,i){return lJ(n)?e.open(Je(Je({},n),{type:t})):(typeof r=="function"&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}}u$.forEach(function(e){return f$(wg,e)});wg.warn=wg.warning;wg.useMessage=iJ(l$,d$);const cJ=wg;var uJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};const dJ=uJ;var h$=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:dJ})})};h$.displayName="CheckCircleOutlined";const tI=E.exports.forwardRef(h$);var fJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"};const hJ=fJ;var p$=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:hJ})})};p$.displayName="CloseCircleOutlined";const nI=E.exports.forwardRef(p$);var pJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"};const mJ=pJ;var m$=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:mJ})})};m$.displayName="CloseOutlined";const Fh=E.exports.forwardRef(m$);var gJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};const vJ=gJ;var g$=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:vJ})})};g$.displayName="ExclamationCircleOutlined";const $_=E.exports.forwardRef(g$);var yJ={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};const xJ=yJ;var v$=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:xJ})})};v$.displayName="InfoCircleOutlined";const rI=E.exports.forwardRef(v$);function bJ(e,t){var n=function(){var i,o=null,s={add:function(_,T){o==null||o.component.add(_,T)}},a=eI(s),u=$e(a,2),f=u[0],p=u[1];function g(b){var _=b.prefixCls,T=i("notification",_);e(Je(Je({},b),{prefixCls:T}),function(I){var P=I.prefixCls,M=I.instance;o=M,f(t(b,P))})}var v=E.exports.useRef({});return v.current.open=g,["success","info","warning","error"].forEach(function(b){v.current[b]=function(_){return v.current.open(Je(Je({},_),{type:b}))}}),[v.current,A(Bd,{children:function(b){return i=b.getPrefixCls,p}},"holder")]};return n}globalThis&&globalThis.__awaiter;var od={},y$=4.5,x$=24,b$=24,_$="",xE="topRight",w$,C$,S$=!1,E$;function _J(e){var t=e.duration,n=e.placement,r=e.bottom,i=e.top,o=e.getContainer,s=e.closeIcon,a=e.prefixCls;a!==void 0&&(_$=a),t!==void 0&&(y$=t),n!==void 0?xE=n:e.rtl&&(xE="topLeft"),r!==void 0&&(b$=r),i!==void 0&&(x$=i),o!==void 0&&(w$=o),s!==void 0&&(C$=s),e.rtl!==void 0&&(S$=e.rtl),e.maxCount!==void 0&&(E$=e.maxCount)}function wJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x$,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:b$,r;switch(e){case"top":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottom":r={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:n};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n};break}return r}function P$(e,t){var n=e.placement,r=n===void 0?xE:n,i=e.top,o=e.bottom,s=e.getContainer,a=s===void 0?w$:s,u=e.prefixCls,f=iI(),p=f.getPrefixCls,g=f.getIconPrefixCls,v=p("notification",u||_$),b=g(),_="".concat(v,"-").concat(r),T=od[_];if(T){Promise.resolve(T).then(function(P){t({prefixCls:"".concat(v,"-notice"),iconPrefixCls:b,instance:P})});return}var I=je("".concat(v,"-").concat(r),ae({},"".concat(v,"-rtl"),S$===!0));od[_]=new Promise(function(P){vh.newInstance({prefixCls:v,className:I,style:wJ(r,i,o),getContainer:a,maxCount:E$},function(M){P(M),t({prefixCls:"".concat(v,"-notice"),iconPrefixCls:b,instance:M})})})}var CJ={success:tI,info:rI,error:nI,warning:$_};function T$(e,t,n){var r=e.duration,i=e.icon,o=e.type,s=e.description,a=e.message,u=e.btn,f=e.onClose,p=e.onClick,g=e.key,v=e.style,b=e.className,_=e.closeIcon,T=_===void 0?C$:_,I=e.props,P=r===void 0?y$:r,M=null;i?M=A("span",{className:"".concat(t,"-icon"),children:e.icon}):o&&(M=E.exports.createElement(CJ[o]||null,{className:"".concat(t,"-icon ").concat(t,"-icon-").concat(o)}));var D=A("span",{className:"".concat(t,"-close-x"),children:T||A(Fh,{className:"".concat(t,"-close-icon")})}),N=!s&&M?A("span",{className:"".concat(t,"-message-single-line-auto-margin")}):null;return{content:A($h,{iconPrefixCls:n,children:it("div",{className:M?"".concat(t,"-with-icon"):"",role:"alert",children:[M,it("div",{className:"".concat(t,"-message"),children:[N,a]}),A("div",{className:"".concat(t,"-description"),children:s}),u?A("span",{className:"".concat(t,"-btn"),children:u}):null]})}),duration:P,closable:!0,closeIcon:D,onClose:f,onClick:p,key:g,style:v||{},className:je(b,ae({},"".concat(t,"-").concat(o),!!o)),props:I}}function SJ(e){P$(e,function(t){var n=t.prefixCls,r=t.iconPrefixCls,i=t.instance;i.notice(T$(e,n,r))})}var yh={open:SJ,close:function(t){Object.keys(od).forEach(function(n){return Promise.resolve(od[n]).then(function(r){r.removeNotice(t)})})},config:_J,destroy:function(){Object.keys(od).forEach(function(t){Promise.resolve(od[t]).then(function(n){n.destroy()}),delete od[t]})}};["success","info","warning","error"].forEach(function(e){yh[e]=function(t){return yh.open(Je(Je({},t),{type:e}))}});yh.warn=yh.warning;yh.useNotification=bJ(P$,T$);const EJ=yh;var PJ=function(t,n){return n||(t?"ant-".concat(t):"ant")},zn=E.exports.createContext({getPrefixCls:PJ}),Bd=zn.Consumer,TJ="-ant-".concat(Date.now(),"-").concat(Math.random());function IJ(e,t){var n={},r=function(p,g){var v=p.clone();return v=(g==null?void 0:g(v))||v,v.toRgbString()},i=function(p,g){var v=new CC(p),b=_g(v.toRgbString());n["".concat(g,"-color")]=r(v),n["".concat(g,"-color-disabled")]=b[1],n["".concat(g,"-color-hover")]=b[4],n["".concat(g,"-color-active")]=b[6],n["".concat(g,"-color-outline")]=v.clone().setAlpha(.2).toRgbString(),n["".concat(g,"-color-deprecated-bg")]=b[0],n["".concat(g,"-color-deprecated-border")]=b[2]};if(t.primaryColor){i(t.primaryColor,"primary");var o=new CC(t.primaryColor),s=_g(o.toRgbString());s.forEach(function(f,p){n["primary-".concat(p+1)]=f}),n["primary-color-deprecated-l-35"]=r(o,function(f){return f.lighten(35)}),n["primary-color-deprecated-l-20"]=r(o,function(f){return f.lighten(20)}),n["primary-color-deprecated-t-20"]=r(o,function(f){return f.tint(20)}),n["primary-color-deprecated-t-50"]=r(o,function(f){return f.tint(50)}),n["primary-color-deprecated-f-12"]=r(o,function(f){return f.setAlpha(f.getAlpha()*.12)});var a=new CC(s[0]);n["primary-color-active-deprecated-f-30"]=r(a,function(f){return f.setAlpha(f.getAlpha()*.3)}),n["primary-color-active-deprecated-d-02"]=r(a,function(f){return f.darken(2)})}t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info");var u=Object.keys(n).map(function(f){return"--".concat(e,"-").concat(f,": ").concat(n[f],";")});return` :root { `.concat(u.join(` `),` } `).trim()}function kJ(e,t){var n=IJ(e,t);To()&&Jg(n,"".concat(TJ,"-dynamic-theme"))}var bE=E.exports.createContext(!1),MJ=function(t){var n=t.children,r=t.disabled,i=E.exports.useContext(bE);return A(bE.Provider,{value:r!=null?r:i,children:n})};const fu=bE;var _E=E.exports.createContext(void 0),RJ=function(t){var n=t.children,r=t.size;return A(_E.Consumer,{children:function(i){return A(_E.Provider,{value:r||i,children:n})}})};const Jl=_E;var OJ=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],DJ="ant",AJ="anticon",lb,I$;function o0(){return lb||DJ}function NJ(){return I$||AJ}var LJ=function(t){var n=t.prefixCls,r=t.iconPrefixCls,i=t.theme;n!==void 0&&(lb=n),r!==void 0&&(I$=r),i&&kJ(o0(),i)},iI=function(){return{getPrefixCls:function(n,r){return r||(n?"".concat(o0(),"-").concat(n):o0())},getIconPrefixCls:NJ,getRootPrefixCls:function(n,r){return n||lb||(r&&r.includes("-")?r.replace(/^(.*)-[^-]*$/,"$1"):o0())}}},zJ=function(t){var n,r,i=t.children,o=t.csp,s=t.autoInsertSpaceInButton,a=t.form,u=t.locale,f=t.componentSize,p=t.direction,g=t.space,v=t.virtual,b=t.dropdownMatchSelectWidth,_=t.legacyLocale,T=t.parentContext,I=t.iconPrefixCls,P=t.componentDisabled,M=E.exports.useCallback(function(U,q){var Y=t.prefixCls;if(q)return q;var te=Y||T.getPrefixCls("");return U?"".concat(te,"-").concat(U):te},[T.getPrefixCls,t.prefixCls]),D=Je(Je({},T),{csp:o,autoInsertSpaceInButton:s,locale:u||_,direction:p,space:g,virtual:v,dropdownMatchSelectWidth:b,getPrefixCls:M});OJ.forEach(function(U){var q=t[U];q&&(D[U]=q)});var N=Xg(function(){return D},D,function(U,q){var Y=Object.keys(U),te=Object.keys(q);return Y.length!==te.length||Y.some(function(Z){return U[Z]!==q[Z]})}),z=E.exports.useMemo(function(){return{prefixCls:I,csp:o}},[I,o]),$=i,j={};return u&&(j=((n=u.Form)===null||n===void 0?void 0:n.defaultValidateMessages)||((r=Ms.Form)===null||r===void 0?void 0:r.defaultValidateMessages)||{}),a&&a.validateMessages&&(j=Je(Je({},j),a.validateMessages)),Object.keys(j).length>0&&($=A(y6,{validateMessages:j,children:i})),u&&($=A(GY,{locale:u,_ANT_MARK__:KY,children:$})),(I||o)&&($=A(HT.Provider,{value:z,children:$})),f&&($=A(RJ,{size:f,children:$})),P!==void 0&&($=A(MJ,{disabled:P,children:$})),A(zn.Provider,{value:N,children:$})},$h=function(t){return E.exports.useEffect(function(){t.direction&&(cJ.config({rtl:t.direction==="rtl"}),EJ.config({rtl:t.direction==="rtl"}))},[t.direction]),A(Lh,{children:function(n,r,i){return A(Bd,{children:function(o){return A(zJ,{parentContext:o,legacyLocale:i,...t})}})}})};$h.ConfigContext=zn;$h.SizeContext=Jl;$h.config=LJ;function Qo(e,t,n,r){var i=iu.unstable_batchedUpdates?function(s){iu.unstable_batchedUpdates(n,s)}:n;return e.addEventListener&&e.addEventListener(t,i,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,i,r)}}}function k$(e){return Object.keys(e).reduce(function(t,n){return(n.startsWith("data-")||n.startsWith("aria-")||n==="role")&&!n.startsWith("data-__")&&(t[n]=e[n]),t},{})}var Ta=E.exports.isValidElement;function M$(e){return e&&Ta(e)&&e.type===E.exports.Fragment}function R$(e,t,n){return Ta(e)?E.exports.cloneElement(e,typeof n=="function"?n(e.props||{}):n):t}function Pi(e,t){return R$(e,e,t)}var FJ=function(e){si(n,e);var t=li(n);function n(){var r;return jr(this,n),r=t.apply(this,arguments),r.state={error:void 0,info:{componentStack:""}},r}return Hr(n,[{key:"componentDidCatch",value:function(i,o){this.setState({error:i,info:o})}},{key:"render",value:function(){var i=this.props,o=i.message,s=i.description,a=i.children,u=this.state,f=u.error,p=u.info,g=p&&p.componentStack?p.componentStack:null,v=typeof o>"u"?(f||"").toString():o,b=typeof s>"u"?g:s;return f?A(D$,{type:"error",message:v,description:A("pre",{children:b})}):a}}]),n}(E.exports.Component);const $J=FJ;var BJ=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u")return 0;var i=t?"scrollTop":"scrollLeft",o=0;return wE(e)?o=e[t?"pageYOffset":"pageXOffset"]:e instanceof Document?o=e.documentElement[i]:(e instanceof HTMLElement||e)&&(o=e[i]),e&&!wE(e)&&typeof o!="number"&&(o=(r=((n=e.ownerDocument)!==null&&n!==void 0?n:e).documentElement)===null||r===void 0?void 0:r[i]),o}function WJ(e,t,n,r){var i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function GJ(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.getContainer,r=n===void 0?function(){return window}:n,i=t.callback,o=t.duration,s=o===void 0?450:o,a=r(),u=KJ(a,!0),f=Date.now(),p=function g(){var v=Date.now(),b=v-f,_=WJ(b>s?s:b,u,e,s);wE(a)?a.scrollTo(window.pageXOffset,_):a instanceof Document||a.constructor.name==="HTMLDocument"?a.documentElement.scrollTop=_:a.scrollTop=_,b"u"||typeof window>"u")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))};var Pt={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var n=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||n>=Pt.F1&&n<=Pt.F12)return!1;switch(n){case Pt.ALT:case Pt.CAPS_LOCK:case Pt.CONTEXT_MENU:case Pt.CTRL:case Pt.DOWN:case Pt.END:case Pt.ESC:case Pt.HOME:case Pt.INSERT:case Pt.LEFT:case Pt.MAC_FF_META:case Pt.META:case Pt.NUMLOCK:case Pt.NUM_CENTER:case Pt.PAGE_DOWN:case Pt.PAGE_UP:case Pt.PAUSE:case Pt.PRINT_SCREEN:case Pt.RIGHT:case Pt.SHIFT:case Pt.UP:case Pt.WIN_KEY:case Pt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=Pt.ZERO&&t<=Pt.NINE||t>=Pt.NUM_ZERO&&t<=Pt.NUM_MULTIPLY||t>=Pt.A&&t<=Pt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&t===0)return!0;switch(t){case Pt.SPACE:case Pt.QUESTION_MARK:case Pt.NUM_PLUS:case Pt.NUM_MINUS:case Pt.NUM_PERIOD:case Pt.NUM_DIVISION:case Pt.SEMICOLON:case Pt.DASH:case Pt.EQUALS:case Pt.COMMA:case Pt.PERIOD:case Pt.SLASH:case Pt.APOSTROPHE:case Pt.SINGLE_QUOTE:case Pt.OPEN_SQUARE_BRACKET:case Pt.BACKSLASH:case Pt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},N$=E.exports.createContext(null);function L$(){return E.exports.useContext(N$)}function qJ(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=E.exports.useState(!1),n=$e(t,2),r=n[0],i=n[1],o=E.exports.useRef(null),s=function(){window.clearTimeout(o.current)};E.exports.useEffect(function(){return s},[]);var a=function(f,p){s(),o.current=window.setTimeout(function(){i(f),p&&p()},e)};return[r,a,s]}function z$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=E.exports.useRef(null),n=E.exports.useRef(null);E.exports.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]);function r(i){(i||t.current===null)&&(t.current=i),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}return[function(){return t.current},r]}function ZJ(e,t,n,r){var i=E.exports.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},E.exports.useEffect(function(){function o(s){var a;if(!((a=i.current)!==null&&a!==void 0&&a.customizedTrigger)){var u=s.target;u.shadowRoot&&s.composed&&(u=s.composedPath()[0]||u),i.current.open&&e().filter(function(f){return f}).every(function(f){return!f.contains(u)&&f!==u})&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",o),function(){return window.removeEventListener("mousedown",o)}},[])}var XJ=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min minLength multiple muted name noValidate nonce open optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style summary tabIndex target title type useMap value width wmode wrap`,YJ=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,QJ="".concat(XJ," ").concat(YJ).split(/[\s\n]+/),JJ="aria-",eee="data-";function GD(e,t){return e.indexOf(t)===0}function Zl(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n;t===!1?n={aria:!0,data:!0,attr:!0}:t===!0?n={aria:!0}:n=me({},t);var r={};return Object.keys(e).forEach(function(i){(n.aria&&(i==="role"||GD(i,JJ))||n.data&&GD(i,eee)||n.attr&&QJ.includes(i))&&(r[i]=e[i])}),r}var tee=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Cf=void 0;function nee(e,t){var n=e.prefixCls,r=e.invalidate,i=e.item,o=e.renderItem,s=e.responsive,a=e.responsiveDisabled,u=e.registerSize,f=e.itemKey,p=e.className,g=e.style,v=e.children,b=e.display,_=e.order,T=e.component,I=T===void 0?"div":T,P=kn(e,tee),M=s&&!b;function D(U){u(f,U)}E.exports.useEffect(function(){return function(){D(null)}},[]);var N=o&&i!==Cf?o(i):v,z;r||(z={opacity:M?0:1,height:M?0:Cf,overflowY:M?"hidden":Cf,order:s?_:Cf,pointerEvents:M?"none":Cf,position:M?"absolute":Cf});var $={};M&&($["aria-hidden"]=!0);var j=A(I,{className:je(!r&&n,p),style:me(me({},z),g),...$,...P,ref:t,children:N});return s&&(j=A(Ql,{onResize:function(q){var Y=q.offsetWidth;D(Y)},disabled:a,children:j})),j}var Km=E.exports.forwardRef(nee);Km.displayName="Item";function ree(){var e=Ul({}),t=$e(e,2),n=t[1],r=E.exports.useRef([]),i=0,o=0;function s(a){var u=i;i+=1,r.current.length_,Ye=E.exports.useMemo(function(){var dt=o;return Lt?te===null&&U?dt=o:dt=o.slice(0,Math.min(o.length,X/p)):typeof _=="number"&&(dt=o.slice(0,_)),dt},[o,p,te,_,Lt]),Zt=E.exports.useMemo(function(){return Lt?o.slice(Tt+1):o.slice(Ye.length)},[o,Ye,Lt,Tt]),an=E.exports.useCallback(function(dt,mt){var $t;return typeof u=="function"?u(dt):($t=u&&(dt==null?void 0:dt[u]))!==null&&$t!==void 0?$t:mt},[u]),Kt=E.exports.useCallback(s||function(dt){return dt},[s]);function Vt(dt,mt,$t){vt===dt&&(mt===void 0||mt===Ot)||(yt(dt),$t||(He(dtX){Vt(Wt-1,dt-mn-Ke+Ie);break}}P&&At(0)+Ke>X&&qe(null)}},[X,re,Ie,Ke,an,Ye]);var qt=at&&!!Zt.length,En={};Ot!==null&&Lt&&(En={position:"absolute",left:Ot,top:0});var yn={prefixCls:ut,responsive:Lt,component:N,invalidate:Ht},St=a?function(dt,mt){var $t=an(dt,mt);return A(cb.Provider,{value:me(me({},yn),{},{order:mt,item:dt,itemKey:$t,registerSize:Xt,display:mt<=Tt}),children:a(dt,mt)},$t)}:function(dt,mt){var $t=an(dt,mt);return E.exports.createElement(Km,{...yn,order:mt,key:$t,item:dt,renderItem:Kt,itemKey:$t,registerSize:Xt,display:mt<=Tt})},Pn,_n={order:qt?Tt:Number.MAX_SAFE_INTEGER,className:"".concat(ut,"-rest"),registerSize:pn,display:qt};if(I)I&&(Pn=A(cb.Provider,{value:me(me({},yn),_n),children:I(Zt)}));else{var tn=T||cee;Pn=A(Km,{...yn,..._n,children:typeof tn=="function"?tn(Zt):tn})}var Ft=it(D,{className:je(!Ht&&r,b),style:v,ref:t,...$,children:[Ye.map(St),Fe?Pn:null,P&&A(Km,{...yn,responsive:Dt,responsiveDisabled:!Lt,order:Tt,className:"".concat(ut,"-suffix"),registerSize:tt,display:!0,style:En,children:P})]});return Dt&&(Ft=A(Ql,{onResize:It,disabled:!Lt,children:Ft})),Ft}var nl=E.exports.forwardRef(uee);nl.displayName="Overflow";nl.Item=F$;nl.RESPONSIVE=$$;nl.INVALIDATE=B$;var ub=function(t){var n=t.className,r=t.customizeIcon,i=t.customizeIconProps,o=t.onMouseDown,s=t.onClick,a=t.children,u;return typeof r=="function"?u=r(i):u=r,A("span",{className:n,onMouseDown:function(p){p.preventDefault(),o&&o(p)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0,children:u!==void 0?u:A("span",{className:je(n.split(/\s+/).map(function(f){return"".concat(f,"-icon")})),children:a})})},dee=function(t,n){var r,i,o=t.prefixCls,s=t.id,a=t.inputElement,u=t.disabled,f=t.tabIndex,p=t.autoFocus,g=t.autoComplete,v=t.editable,b=t.activeDescendantId,_=t.value,T=t.maxLength,I=t.onKeyDown,P=t.onMouseDown,M=t.onChange,D=t.onPaste,N=t.onCompositionStart,z=t.onCompositionEnd,$=t.open,j=t.attrs,U=a||A("input",{}),q=U,Y=q.ref,te=q.props,Z=te.onKeyDown,X=te.onChange,J=te.onMouseDown,ue=te.onCompositionStart,re=te.onCompositionEnd,se=te.style;return"maxLength"in U.props,U=E.exports.cloneElement(U,me(me(me({type:"search"},te),{},{id:s,ref:Aa(n,Y),disabled:u,tabIndex:f,autoComplete:g||"off",autoFocus:p,className:je("".concat(o,"-selection-search-input"),(r=U)===null||r===void 0||(i=r.props)===null||i===void 0?void 0:i.className),role:"combobox","aria-expanded":$,"aria-haspopup":"listbox","aria-owns":"".concat(s,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(s,"_list"),"aria-activedescendant":b},j),{},{value:v?_:"",maxLength:T,readOnly:!v,unselectable:v?null:"on",style:me(me({},se),{},{opacity:v?null:0}),onKeyDown:function(he){I(he),Z&&Z(he)},onMouseDown:function(he){P(he),J&&J(he)},onChange:function(he){M(he),X&&X(he)},onCompositionStart:function(he){N(he),ue&&ue(he)},onCompositionEnd:function(he){z(he),re&&re(he)},onPaste:D})),U},oI=E.exports.forwardRef(dee);oI.displayName="Input";function V$(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}var fee=typeof window<"u"&&window.document&&window.document.documentElement,hee=fee;function pee(e){return e!=null}function qD(e){return["string","number"].includes(on(e))}function U$(e){var t=void 0;return e&&(qD(e.title)?t=e.title.toString():qD(e.label)&&(t=e.label.toString())),t}function mee(e,t){hee?E.exports.useLayoutEffect(e,t):E.exports.useEffect(e,t)}function gee(e){var t;return(t=e.key)!==null&&t!==void 0?t:e.value}var ZD=function(t){t.preventDefault(),t.stopPropagation()},vee=function(t){var n=t.id,r=t.prefixCls,i=t.values,o=t.open,s=t.searchValue,a=t.autoClearSearchValue,u=t.inputRef,f=t.placeholder,p=t.disabled,g=t.mode,v=t.showSearch,b=t.autoFocus,_=t.autoComplete,T=t.activeDescendantId,I=t.tabIndex,P=t.removeIcon,M=t.maxTagCount,D=t.maxTagTextLength,N=t.maxTagPlaceholder,z=N===void 0?function(qe){return"+ ".concat(qe.length," ...")}:N,$=t.tagRender,j=t.onToggleOpen,U=t.onRemove,q=t.onInputChange,Y=t.onInputPaste,te=t.onInputKeyDown,Z=t.onInputMouseDown,X=t.onInputCompositionStart,J=t.onInputCompositionEnd,ue=E.exports.useRef(null),re=E.exports.useState(0),se=$e(re,2),oe=se[0],he=se[1],Ce=E.exports.useState(!1),Se=$e(Ce,2),be=Se[0],Re=Se[1],Ie="".concat(r,"-selection"),Me=o||g==="multiple"&&a===!1||g==="tags"?s:"",Ae=g==="tags"||g==="multiple"&&a===!1||v&&(o||be);mee(function(){he(ue.current.scrollWidth)},[Me]);function ze(qe,Ct,ot,vt,yt){return it("span",{className:je("".concat(Ie,"-item"),ae({},"".concat(Ie,"-item-disabled"),ot)),title:U$(qe),children:[A("span",{className:"".concat(Ie,"-item-content"),children:Ct}),vt&&A(ub,{className:"".concat(Ie,"-item-remove"),onMouseDown:ZD,onClick:yt,customizeIcon:P,children:"\xD7"})]})}function Ke(qe,Ct,ot,vt,yt){var Tt=function(ct){ZD(ct),j(!o)};return A("span",{onMouseDown:Tt,children:$({label:Ct,value:qe,disabled:ot,closable:vt,onClose:yt})})}function Ue(qe){var Ct=qe.disabled,ot=qe.label,vt=qe.value,yt=!p&&!Ct,Tt=ot;if(typeof D=="number"&&(typeof ot=="string"||typeof ot=="number")){var et=String(Tt);et.length>D&&(Tt="".concat(et.slice(0,D),"..."))}var ct=function(He){He&&He.stopPropagation(),U(qe)};return typeof $=="function"?Ke(vt,Tt,Ct,yt,ct):ze(qe,Tt,Ct,yt,ct)}function pt(qe){var Ct=typeof z=="function"?z(qe):z;return ze({title:Ct},Ct,!1)}var gt=it("div",{className:"".concat(Ie,"-search"),style:{width:oe},onFocus:function(){Re(!0)},onBlur:function(){Re(!1)},children:[A(oI,{ref:u,open:o,prefixCls:r,id:n,inputElement:null,disabled:p,autoFocus:b,autoComplete:_,editable:Ae,activeDescendantId:T,value:Me,onKeyDown:te,onMouseDown:Z,onChange:q,onPaste:Y,onCompositionStart:X,onCompositionEnd:J,tabIndex:I,attrs:Zl(t,!0)}),it("span",{ref:ue,className:"".concat(Ie,"-search-mirror"),"aria-hidden":!0,children:[Me,"\xA0"]})]}),Ot=A(nl,{prefixCls:"".concat(Ie,"-overflow"),data:i,renderItem:Ue,renderRest:pt,suffix:gt,itemKey:gee,maxCount:M});return it(nr,{children:[Ot,!i.length&&!Me&&A("span",{className:"".concat(Ie,"-placeholder"),children:f})]})},yee=function(t){var n=t.inputElement,r=t.prefixCls,i=t.id,o=t.inputRef,s=t.disabled,a=t.autoFocus,u=t.autoComplete,f=t.activeDescendantId,p=t.mode,g=t.open,v=t.values,b=t.placeholder,_=t.tabIndex,T=t.showSearch,I=t.searchValue,P=t.activeValue,M=t.maxLength,D=t.onInputKeyDown,N=t.onInputMouseDown,z=t.onInputChange,$=t.onInputPaste,j=t.onInputCompositionStart,U=t.onInputCompositionEnd,q=E.exports.useState(!1),Y=$e(q,2),te=Y[0],Z=Y[1],X=p==="combobox",J=X||T,ue=v[0],re=I||"";X&&P&&!te&&(re=P),E.exports.useEffect(function(){X&&Z(!1)},[X,P]);var se=p!=="combobox"&&!g&&!T?!1:!!re,oe=U$(ue),he=function(){if(ue)return null;var Se=se?{visibility:"hidden"}:void 0;return A("span",{className:"".concat(r,"-selection-placeholder"),style:Se,children:b})};return it(nr,{children:[A("span",{className:"".concat(r,"-selection-search"),children:A(oI,{ref:o,prefixCls:r,id:i,open:g,inputElement:n,disabled:s,autoFocus:a,autoComplete:u,editable:J,activeDescendantId:f,value:re,onKeyDown:D,onMouseDown:N,onChange:function(Se){Z(!0),z(Se)},onPaste:$,onCompositionStart:j,onCompositionEnd:U,tabIndex:_,attrs:Zl(t,!0),maxLength:X?M:void 0})}),!X&&ue&&!se&&A("span",{className:"".concat(r,"-selection-item"),title:oe,children:ue.label}),he()]})};function xee(e){return![Pt.ESC,Pt.SHIFT,Pt.BACKSPACE,Pt.TAB,Pt.WIN_KEY,Pt.ALT,Pt.META,Pt.WIN_KEY_RIGHT,Pt.CTRL,Pt.SEMICOLON,Pt.EQUALS,Pt.CAPS_LOCK,Pt.CONTEXT_MENU,Pt.F1,Pt.F2,Pt.F3,Pt.F4,Pt.F5,Pt.F6,Pt.F7,Pt.F8,Pt.F9,Pt.F10,Pt.F11,Pt.F12].includes(e)}var bee=function(t,n){var r=E.exports.useRef(null),i=E.exports.useRef(!1),o=t.prefixCls,s=t.open,a=t.mode,u=t.showSearch,f=t.tokenWithEnter,p=t.autoClearSearchValue,g=t.onSearch,v=t.onSearchSubmit,b=t.onToggleOpen,_=t.onInputKeyDown,T=t.domRef;E.exports.useImperativeHandle(n,function(){return{focus:function(){r.current.focus()},blur:function(){r.current.blur()}}});var I=z$(0),P=$e(I,2),M=P[0],D=P[1],N=function(se){var oe=se.which;(oe===Pt.UP||oe===Pt.DOWN)&&se.preventDefault(),_&&_(se),oe===Pt.ENTER&&a==="tags"&&!i.current&&!s&&(v==null||v(se.target.value)),xee(oe)&&b(!0)},z=function(){D(!0)},$=E.exports.useRef(null),j=function(se){g(se,!0,i.current)!==!1&&b(!0)},U=function(){i.current=!0},q=function(se){i.current=!1,a!=="combobox"&&j(se.target.value)},Y=function(se){var oe=se.target.value;if(f&&$.current&&/[\r\n]/.test($.current)){var he=$.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");oe=oe.replace(he,$.current)}$.current=null,j(oe)},te=function(se){var oe=se.clipboardData,he=oe.getData("text");$.current=he},Z=function(se){var oe=se.target;if(oe!==r.current){var he=document.body.style.msTouchAction!==void 0;he?setTimeout(function(){r.current.focus()}):r.current.focus()}},X=function(se){var oe=M();se.target!==r.current&&!oe&&a!=="combobox"&&se.preventDefault(),(a!=="combobox"&&(!u||!oe)||!s)&&(s&&p!==!1&&g("",!0,!1),b())},J={inputRef:r,onInputKeyDown:N,onInputMouseDown:z,onInputChange:Y,onInputPaste:te,onInputCompositionStart:U,onInputCompositionEnd:q},ue=a==="multiple"||a==="tags"?A(vee,{...t,...J}):A(yee,{...t,...J});return A("div",{ref:T,className:"".concat(o,"-selector"),onClick:Z,onMouseDown:X,children:ue})},j$=E.exports.forwardRef(bee);j$.displayName="Selector";var _ee=E.exports.forwardRef(function(e,t){var n=e.didUpdate,r=e.getContainer,i=e.children,o=E.exports.useRef(),s=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{}});var a=E.exports.useRef(!1);return!a.current&&To()&&(s.current=r(),o.current=s.current.parentNode,a.current=!0),E.exports.useEffect(function(){n==null||n(e)}),E.exports.useEffect(function(){return s.current.parentNode===null&&o.current!==null&&o.current.appendChild(s.current),function(){var u,f;(u=s.current)===null||u===void 0||(f=u.parentNode)===null||f===void 0||f.removeChild(s.current)}},[]),s.current?iu.createPortal(i,s.current):null});function wee(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function Cee(e,t,n){var r=e[t]||{};return me(me({},r),n)}function See(e,t,n,r){for(var i=n.points,o=Object.keys(e),s=0;s=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function qee(e,t,n,r){var i=Gn.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),Gn.mix(i,o)}function cI(e){var t,n,r;if(!Gn.isWindow(e)&&e.nodeType!==9)t=Gn.offset(e),n=Gn.outerWidth(e),r=Gn.outerHeight(e);else{var i=Gn.getWindow(e);t={left:Gn.getWindowScrollLeft(i),top:Gn.getWindowScrollTop(i)},n=Gn.viewportWidth(i),r=Gn.viewportHeight(i)}return t.width=n,t.height=r,t}function oA(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,s=e.left,a=e.top;return n==="c"?a+=o/2:n==="b"&&(a+=o),r==="c"?s+=i/2:r==="r"&&(s+=i),{left:s,top:a}}function cx(e,t,n,r,i){var o=oA(t,n[1]),s=oA(e,n[0]),a=[s.left-o.left,s.top-o.top];return{left:Math.round(e.left-a[0]+r[0]-i[0]),top:Math.round(e.top-a[1]+r[1]-i[1])}}function aA(e,t,n){return e.leftn.right}function sA(e,t,n){return e.topn.bottom}function Zee(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function uI(e,t,n){var r=n.target||t,i=cI(r),o=!Yee(r,n.overflow&&n.overflow.alwaysByViewport);return Q$(e,i,n,o)}uI.__getOffsetParent=PE;uI.__getVisibleRectForElement=lI;function Qee(e,t,n){var r,i,o=Gn.getDocument(e),s=o.defaultView||o.parentWindow,a=Gn.getWindowScrollLeft(s),u=Gn.getWindowScrollTop(s),f=Gn.viewportWidth(s),p=Gn.viewportHeight(s);"pageX"in t?r=t.pageX:r=a+t.clientX,"pageY"in t?i=t.pageY:i=u+t.clientY;var g={left:r,top:i,width:0,height:0},v=r>=0&&r<=a+f&&i>=0&&i<=u+p,b=[n.points[0],"cc"];return Q$(e,g,YD(YD({},n),{},{points:b}),v)}function dI(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=new Set;function i(o,s){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,u=r.has(o);if(Lr(!u,"Warning: There may be circular references"),u)return!1;if(o===s)return!0;if(n&&a>1)return!1;r.add(o);var f=a+1;if(Array.isArray(o)){if(!Array.isArray(s)||o.length!==s.length)return!1;for(var p=0;p1&&(Ot=A("div",{className:"".concat(r,"-content"),children:s})),A(oa,{visible:n,ref:$,leavedClassName:"".concat(r,"-hidden"),...Ke,onAppearPrepare:Ue,onEnterPrepare:Ue,removeOnLeave:f,forceRender:p,children:function(qe,Ct){var ot=qe.className,vt=qe.style,yt=je(r,i,q,ot);return A(J$,{target:Me(),ref:z,monitorWindowResize:!0,disabled:gt,align:g,onAlign:ze,children:A("div",{ref:Ct,className:yt,onMouseEnter:I,onMouseLeave:P,onMouseDownCapture:M,onTouchStartCapture:D,onClick:N,style:me(me({},vt),pt),children:Ot})},"popup")}})});eB.displayName="PopupInner";var tB=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.visible,i=e.zIndex,o=e.children,s=e.mobile;s=s===void 0?{}:s;var a=s.popupClassName,u=s.popupStyle,f=s.popupMotion,p=f===void 0?{}:f,g=s.popupRender,v=e.onClick,b=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{forceAlign:function(){},getElement:function(){return b.current}}});var _=me({zIndex:i},u),T=o;return E.exports.Children.count(o)>1&&(T=A("div",{className:"".concat(n,"-content"),children:o})),g&&(T=g(T)),A(oa,{visible:r,ref:b,removeOnLeave:!0,...p,children:function(I,P){var M=I.className,D=I.style,N=je(n,a,M);return A("div",{ref:P,className:N,onClick:v,style:me(me({},D),_),children:T})}})});tB.displayName="MobilePopupInner";var ote=["visible","mobile"],nB=E.exports.forwardRef(function(e,t){var n=e.visible,r=e.mobile,i=kn(e,ote),o=E.exports.useState(n),s=$e(o,2),a=s[0],u=s[1],f=E.exports.useState(!1),p=$e(f,2),g=p[0],v=p[1],b=me(me({},i),{},{visible:a});E.exports.useEffect(function(){u(n),n&&r&&v(A$())},[n,r]);var _=g?A(tB,{...b,mobile:r,ref:t}):A(eB,{...b,ref:t});return it("div",{children:[A(Eee,{...b}),_]})});nB.displayName="Popup";var pA=E.exports.createContext(null);function OC(){}function ate(){return""}function ste(e){return e?e.ownerDocument:window.document}var lte=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function cte(e){var t=function(n){si(i,n);var r=li(i);function i(o){var s;jr(this,i),s=r.call(this,o),ae(Fn(s),"popupRef",E.exports.createRef()),ae(Fn(s),"triggerRef",E.exports.createRef()),ae(Fn(s),"portalContainer",void 0),ae(Fn(s),"attachId",void 0),ae(Fn(s),"clickOutsideHandler",void 0),ae(Fn(s),"touchOutsideHandler",void 0),ae(Fn(s),"contextMenuOutsideHandler1",void 0),ae(Fn(s),"contextMenuOutsideHandler2",void 0),ae(Fn(s),"mouseDownTimeout",void 0),ae(Fn(s),"focusTime",void 0),ae(Fn(s),"preClickTime",void 0),ae(Fn(s),"preTouchTime",void 0),ae(Fn(s),"delayTimer",void 0),ae(Fn(s),"hasPopupMouseDown",void 0),ae(Fn(s),"onMouseEnter",function(u){var f=s.props.mouseEnterDelay;s.fireEvents("onMouseEnter",u),s.delaySetPopupVisible(!0,f,f?null:u)}),ae(Fn(s),"onMouseMove",function(u){s.fireEvents("onMouseMove",u),s.setPoint(u)}),ae(Fn(s),"onMouseLeave",function(u){s.fireEvents("onMouseLeave",u),s.delaySetPopupVisible(!1,s.props.mouseLeaveDelay)}),ae(Fn(s),"onPopupMouseEnter",function(){s.clearDelayTimer()}),ae(Fn(s),"onPopupMouseLeave",function(u){var f;u.relatedTarget&&!u.relatedTarget.setTimeout&&yd((f=s.popupRef.current)===null||f===void 0?void 0:f.getElement(),u.relatedTarget)||s.delaySetPopupVisible(!1,s.props.mouseLeaveDelay)}),ae(Fn(s),"onFocus",function(u){s.fireEvents("onFocus",u),s.clearDelayTimer(),s.isFocusToShow()&&(s.focusTime=Date.now(),s.delaySetPopupVisible(!0,s.props.focusDelay))}),ae(Fn(s),"onMouseDown",function(u){s.fireEvents("onMouseDown",u),s.preClickTime=Date.now()}),ae(Fn(s),"onTouchStart",function(u){s.fireEvents("onTouchStart",u),s.preTouchTime=Date.now()}),ae(Fn(s),"onBlur",function(u){s.fireEvents("onBlur",u),s.clearDelayTimer(),s.isBlurToHide()&&s.delaySetPopupVisible(!1,s.props.blurDelay)}),ae(Fn(s),"onContextMenu",function(u){u.preventDefault(),s.fireEvents("onContextMenu",u),s.setPopupVisible(!0,u)}),ae(Fn(s),"onContextMenuClose",function(){s.isContextMenuToShow()&&s.close()}),ae(Fn(s),"onClick",function(u){if(s.fireEvents("onClick",u),s.focusTime){var f;if(s.preClickTime&&s.preTouchTime?f=Math.min(s.preClickTime,s.preTouchTime):s.preClickTime?f=s.preClickTime:s.preTouchTime&&(f=s.preTouchTime),Math.abs(f-s.focusTime)<20)return;s.focusTime=0}s.preClickTime=0,s.preTouchTime=0,s.isClickToShow()&&(s.isClickToHide()||s.isBlurToHide())&&u&&u.preventDefault&&u.preventDefault();var p=!s.state.popupVisible;(s.isClickToHide()&&!p||p&&s.isClickToShow())&&s.setPopupVisible(!s.state.popupVisible,u)}),ae(Fn(s),"onPopupMouseDown",function(){if(s.hasPopupMouseDown=!0,clearTimeout(s.mouseDownTimeout),s.mouseDownTimeout=window.setTimeout(function(){s.hasPopupMouseDown=!1},0),s.context){var u;(u=s.context).onPopupMouseDown.apply(u,arguments)}}),ae(Fn(s),"onDocumentClick",function(u){if(!(s.props.mask&&!s.props.maskClosable)){var f=u.target,p=s.getRootDomNode(),g=s.getPopupDomNode();(!yd(p,f)||s.isContextMenuOnly())&&!yd(g,f)&&!s.hasPopupMouseDown&&s.close()}}),ae(Fn(s),"getRootDomNode",function(){var u=s.props.getTriggerDOMNode;if(u)return u(s.triggerRef.current);try{var f=xg(s.triggerRef.current);if(f)return f}catch{}return iu.findDOMNode(Fn(s))}),ae(Fn(s),"getPopupClassNameFromAlign",function(u){var f=[],p=s.props,g=p.popupPlacement,v=p.builtinPlacements,b=p.prefixCls,_=p.alignPoint,T=p.getPopupClassNameFromAlign;return g&&v&&f.push(See(v,b,u,_)),T&&f.push(T(u)),f.join(" ")}),ae(Fn(s),"getComponent",function(){var u=s.props,f=u.prefixCls,p=u.destroyPopupOnHide,g=u.popupClassName,v=u.onPopupAlign,b=u.popupMotion,_=u.popupAnimation,T=u.popupTransitionName,I=u.popupStyle,P=u.mask,M=u.maskAnimation,D=u.maskTransitionName,N=u.maskMotion,z=u.zIndex,$=u.popup,j=u.stretch,U=u.alignPoint,q=u.mobile,Y=u.forceRender,te=u.onPopupClick,Z=s.state,X=Z.popupVisible,J=Z.point,ue=s.getPopupAlign(),re={};return s.isMouseEnterToShow()&&(re.onMouseEnter=s.onPopupMouseEnter),s.isMouseLeaveToHide()&&(re.onMouseLeave=s.onPopupMouseLeave),re.onMouseDown=s.onPopupMouseDown,re.onTouchStart=s.onPopupMouseDown,A(nB,{prefixCls:f,destroyPopupOnHide:p,visible:X,point:U&&J,className:g,align:ue,onAlign:v,animation:_,getClassNameFromAlign:s.getPopupClassNameFromAlign,...re,stretch:j,getRootDomNode:s.getRootDomNode,style:I,mask:P,zIndex:z,transitionName:T,maskAnimation:M,maskTransitionName:D,maskMotion:N,ref:s.popupRef,motion:b,mobile:q,forceRender:Y,onClick:te,children:typeof $=="function"?$():$})}),ae(Fn(s),"attachParent",function(u){cr.cancel(s.attachId);var f=s.props,p=f.getPopupContainer,g=f.getDocument,v=s.getRootDomNode(),b;p?(v||p.length===0)&&(b=p(v)):b=g(s.getRootDomNode()).body,b?b.appendChild(u):s.attachId=cr(function(){s.attachParent(u)})}),ae(Fn(s),"getContainer",function(){if(!s.portalContainer){var u=s.props.getDocument,f=u(s.getRootDomNode()).createElement("div");f.style.position="absolute",f.style.top="0",f.style.left="0",f.style.width="100%",s.portalContainer=f}return s.attachParent(s.portalContainer),s.portalContainer}),ae(Fn(s),"setPoint",function(u){var f=s.props.alignPoint;!f||!u||s.setState({point:{pageX:u.pageX,pageY:u.pageY}})}),ae(Fn(s),"handlePortalUpdate",function(){s.state.prevPopupVisible!==s.state.popupVisible&&s.props.afterPopupVisibleChange(s.state.popupVisible)}),ae(Fn(s),"triggerContextValue",{onPopupMouseDown:s.onPopupMouseDown});var a;return"popupVisible"in o?a=!!o.popupVisible:a=!!o.defaultPopupVisible,s.state={prevPopupVisible:a,popupVisible:a},lte.forEach(function(u){s["fire".concat(u)]=function(f){s.fireEvents(u,f)}}),s}return Hr(i,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var s=this.props,a=this.state;if(a.popupVisible){var u;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(u=s.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Qo(u,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(u=u||s.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Qo(u,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(u=u||s.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Qo(u,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Qo(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),cr.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var s;return((s=this.popupRef.current)===null||s===void 0?void 0:s.getElement())||null}},{key:"getPopupAlign",value:function(){var s=this.props,a=s.popupPlacement,u=s.popupAlign,f=s.builtinPlacements;return a&&f?Cee(f,a,u):u}},{key:"setPopupVisible",value:function(s,a){var u=this.props.alignPoint,f=this.state.popupVisible;this.clearDelayTimer(),f!==s&&("popupVisible"in this.props||this.setState({popupVisible:s,prevPopupVisible:f}),this.props.onPopupVisibleChange(s)),u&&a&&s&&this.setPoint(a)}},{key:"delaySetPopupVisible",value:function(s,a,u){var f=this,p=a*1e3;if(this.clearDelayTimer(),p){var g=u?{pageX:u.pageX,pageY:u.pageY}:null;this.delayTimer=window.setTimeout(function(){f.setPopupVisible(s,g),f.clearDelayTimer()},p)}else this.setPopupVisible(s,u)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(s){var a=this.props.children.props,u=this.props;return a[s]&&u[s]?this["fire".concat(s)]:a[s]||u[s]}},{key:"isClickToShow",value:function(){var s=this.props,a=s.action,u=s.showAction;return a.indexOf("click")!==-1||u.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var s=this.props.action;return s==="contextMenu"||s.length===1&&s[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var s=this.props,a=s.action,u=s.showAction;return a.indexOf("contextMenu")!==-1||u.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var s=this.props,a=s.action,u=s.hideAction;return a.indexOf("click")!==-1||u.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var s=this.props,a=s.action,u=s.showAction;return a.indexOf("hover")!==-1||u.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var s=this.props,a=s.action,u=s.hideAction;return a.indexOf("hover")!==-1||u.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var s=this.props,a=s.action,u=s.showAction;return a.indexOf("focus")!==-1||u.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var s=this.props,a=s.action,u=s.hideAction;return a.indexOf("focus")!==-1||u.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var s;(s=this.popupRef.current)===null||s===void 0||s.forceAlign()}}},{key:"fireEvents",value:function(s,a){var u=this.props.children.props[s];u&&u(a);var f=this.props[s];f&&f(a)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var s=this.state.popupVisible,a=this.props,u=a.children,f=a.forceRender,p=a.alignPoint,g=a.className,v=a.autoDestroy,b=E.exports.Children.only(u),_={key:"trigger"};this.isContextMenuToShow()?_.onContextMenu=this.onContextMenu:_.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(_.onClick=this.onClick,_.onMouseDown=this.onMouseDown,_.onTouchStart=this.onTouchStart):(_.onClick=this.createTwoChains("onClick"),_.onMouseDown=this.createTwoChains("onMouseDown"),_.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(_.onMouseEnter=this.onMouseEnter,p&&(_.onMouseMove=this.onMouseMove)):_.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?_.onMouseLeave=this.onMouseLeave:_.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(_.onFocus=this.onFocus,_.onBlur=this.onBlur):(_.onFocus=this.createTwoChains("onFocus"),_.onBlur=this.createTwoChains("onBlur"));var T=je(b&&b.props&&b.props.className,g);T&&(_.className=T);var I=me({},_);Nh(b)&&(I.ref=Aa(this.triggerRef,b.ref));var P=E.exports.cloneElement(b,I),M;return(s||this.popupRef.current||f)&&(M=A(e,{getContainer:this.getContainer,didUpdate:this.handlePortalUpdate,children:this.getComponent()},"portal")),!s&&v&&(M=null),it(pA.Provider,{value:this.triggerContextValue,children:[P,M]})}}],[{key:"getDerivedStateFromProps",value:function(s,a){var u=s.popupVisible,f={};return u!==void 0&&a.popupVisible!==u&&(f.popupVisible=u,f.prevPopupVisible=a.popupVisible),f}}]),i}(E.exports.Component);return ae(t,"contextType",pA),ae(t,"defaultProps",{prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:ate,getDocument:ste,onPopupVisibleChange:OC,afterPopupVisibleChange:OC,onPopupAlign:OC,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),t}const V_=cte(_ee);var ute=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],dte=function(t){var n=t===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:n,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:n,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:n,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:n,adjustY:1}}}},fte=function(t,n){var r=t.prefixCls;t.disabled;var i=t.visible,o=t.children,s=t.popupElement,a=t.containerWidth,u=t.animation,f=t.transitionName,p=t.dropdownStyle,g=t.dropdownClassName,v=t.direction,b=v===void 0?"ltr":v,_=t.placement,T=t.dropdownMatchSelectWidth,I=t.dropdownRender,P=t.dropdownAlign,M=t.getPopupContainer,D=t.empty,N=t.getTriggerDOMNode,z=t.onPopupVisibleChange,$=t.onPopupMouseEnter,j=kn(t,ute),U="".concat(r,"-dropdown"),q=s;I&&(q=I(s));var Y=E.exports.useMemo(function(){return dte(T)},[T]),te=u?"".concat(U,"-").concat(u):f,Z=E.exports.useRef(null);E.exports.useImperativeHandle(n,function(){return{getPopupElement:function(){return Z.current}}});var X=me({minWidth:a},p);return typeof T=="number"?X.width=T:T&&(X.width=a),A(V_,{...j,showAction:z?["click"]:[],hideAction:z?["click"]:[],popupPlacement:_||(b==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Y,prefixCls:U,popupTransitionName:te,popup:A("div",{ref:Z,onMouseEnter:$,children:q}),popupAlign:P,popupVisible:i,getPopupContainer:M,popupClassName:je(g,ae({},"".concat(U,"-empty"),D)),popupStyle:X,getTriggerDOMNode:N,onPopupVisibleChange:z,children:o})},rB=E.exports.forwardRef(fte);rB.displayName="SelectTrigger";function mA(e,t){var n=e.key,r;return"value"in e&&(r=e.value),n!=null?n:r!==void 0?r:"rc-index-key-".concat(t)}function iB(e,t){var n=e||{},r=n.label,i=n.value,o=n.options;return{label:r||(t?"children":"label"),value:i||"value",options:o||"options"}}function hte(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=iB(n,!1),s=o.label,a=o.value,u=o.options;function f(p,g){p.forEach(function(v){var b=v[s];if(g||!(u in v)){var _=v[a];i.push({key:mA(v,i.length),groupOption:g,data:v,label:b,value:_})}else{var T=b;T===void 0&&r&&(T=v.label),i.push({key:mA(v,i.length),group:!0,data:v,label:T}),f(v[u],!0)}})}return f(e,!1),i}function TE(e){var t=me({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Lr(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function pte(e,t){if(!t||!t.length)return null;var n=!1;function r(o,s){var a=WT(s),u=a[0],f=a.slice(1);if(!u)return[o];var p=o.split(u);return n=n||p.length>1,p.reduce(function(g,v){return[].concat(Mt(g),Mt(r(v,f)))},[]).filter(function(g){return g})}var i=r(e,t);return n?i:null}var mte=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],gte=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function IE(e){return e==="tags"||e==="multiple"}var oB=E.exports.forwardRef(function(e,t){var n,r,i=e.id,o=e.prefixCls,s=e.className,a=e.showSearch,u=e.tagRender,f=e.direction,p=e.omitDomProps,g=e.displayValues,v=e.onDisplayValuesChange,b=e.emptyOptions,_=e.notFoundContent,T=_===void 0?"Not Found":_,I=e.onClear,P=e.mode,M=e.disabled,D=e.loading,N=e.getInputElement,z=e.getRawInputElement,$=e.open,j=e.defaultOpen,U=e.onDropdownVisibleChange,q=e.activeValue,Y=e.onActiveValueChange,te=e.activeDescendantId,Z=e.searchValue,X=e.autoClearSearchValue,J=e.onSearch,ue=e.onSearchSplit,re=e.tokenSeparators,se=e.allowClear,oe=e.showArrow,he=e.inputIcon,Ce=e.clearIcon,Se=e.OptionList,be=e.animation,Re=e.transitionName,Ie=e.dropdownStyle,Me=e.dropdownClassName,Ae=e.dropdownMatchSelectWidth,ze=e.dropdownRender,Ke=e.dropdownAlign,Ue=e.placement,pt=e.getPopupContainer,gt=e.showAction,Ot=gt===void 0?[]:gt,qe=e.onFocus,Ct=e.onBlur,ot=e.onKeyUp,vt=e.onKeyDown,yt=e.onMouseDown,Tt=kn(e,mte),et=IE(P),ct=(a!==void 0?a:et)||P==="combobox",at=me({},Tt);gte.forEach(function(On){delete at[On]}),p==null||p.forEach(function(On){delete at[On]});var He=E.exports.useState(!1),ut=$e(He,2),bt=ut[0],Dt=ut[1];E.exports.useEffect(function(){Dt(A$())},[]);var Lt=E.exports.useRef(null),Ht=E.exports.useRef(null),Fe=E.exports.useRef(null),Ye=E.exports.useRef(null),Zt=E.exports.useRef(null),an=qJ(),Kt=$e(an,3),Vt=Kt[0],It=Kt[1],Xt=Kt[2];E.exports.useImperativeHandle(t,function(){var On,Mn;return{focus:(On=Ye.current)===null||On===void 0?void 0:On.focus,blur:(Mn=Ye.current)===null||Mn===void 0?void 0:Mn.blur,scrollTo:function(ti){var wr;return(wr=Zt.current)===null||wr===void 0?void 0:wr.scrollTo(ti)}}});var pn=E.exports.useMemo(function(){var On;if(P!=="combobox")return Z;var Mn=(On=g[0])===null||On===void 0?void 0:On.value;return typeof Mn=="string"||typeof Mn=="number"?String(Mn):""},[Z,P,g]),tt=P==="combobox"&&typeof N=="function"&&N()||null,At=typeof z=="function"&&z(),qt=Q5(Ht,At==null||(n=At.props)===null||n===void 0?void 0:n.ref),En=Ei(void 0,{defaultValue:j,value:$}),yn=$e(En,2),St=yn[0],Pn=yn[1],_n=St,tn=!T&&b;(M||tn&&_n&&P==="combobox")&&(_n=!1);var Ft=tn?!1:_n,dt=E.exports.useCallback(function(On){var Mn=On!==void 0?On:!_n;M||(Pn(Mn),_n!==Mn&&(U==null||U(Mn)))},[M,_n,Pn,U]),mt=E.exports.useMemo(function(){return(re||[]).some(function(On){return[` `,`\r `].includes(On)})},[re]),$t=function(Mn,Nn,ti){var wr=!0,Wn=Mn;Y==null||Y(null);var Bn=ti?null:pte(Mn,re);return P!=="combobox"&&Bn&&(Wn="",ue==null||ue(Bn),dt(!1),wr=!1),J&&pn!==Wn&&J(Wn,{source:Nn?"typing":"effect"}),wr},Wt=function(Mn){!Mn||!Mn.trim()||J(Mn,{source:"submit"})};E.exports.useEffect(function(){!_n&&!et&&P!=="combobox"&&$t("",!1,!1)},[_n]),E.exports.useEffect(function(){St&&M&&Pn(!1),M&&It(!1)},[M]);var mn=z$(),An=$e(mn,2),Qn=An[0],Jn=An[1],ye=function(Mn){var Nn=Qn(),ti=Mn.which;if(ti===Pt.ENTER&&(P!=="combobox"&&Mn.preventDefault(),_n||dt(!0)),Jn(!!pn),ti===Pt.BACKSPACE&&!Nn&&et&&!pn&&g.length){for(var wr=Mt(g),Wn=null,Bn=wr.length-1;Bn>=0;Bn-=1){var rr=wr[Bn];if(!rr.disabled){wr.splice(Bn,1),Wn=rr;break}}Wn&&v(wr,{type:"remove",values:[Wn]})}for(var Er=arguments.length,Tr=new Array(Er>1?Er-1:0),Gr=1;Gr1?Nn-1:0),wr=1;wr1?Bn-1:0),Er=1;Er1&&arguments[1]!==void 0?arguments[1]:!1;return Po(e).map(function(n,r){if(!E.exports.isValidElement(n)||!n.type)return null;var i=n,o=i.type.isSelectOptGroup,s=i.key,a=i.props,u=a.children,f=kn(a,wte);return t||!o?Cte(n):me(me({key:"__RC_SELECT_GRP__".concat(s===null?r:s,"__"),label:s},f),{},{options:sB(u)})}).filter(function(n){return n})}function Ste(e,t,n,r,i){return E.exports.useMemo(function(){var o=e,s=!e;s&&(o=sB(t));var a=new Map,u=new Map,f=function(v,b,_){_&&typeof _=="string"&&v.set(b[_],b)};function p(g){for(var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=0;bu},r}return Hr(n,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(i){i.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var i=this.state,o=i.dragging,s=i.visible,a=this.props.prefixCls,u=this.getSpinHeight(),f=this.getTop(),p=this.showScroll(),g=p&&s;return A("div",{ref:this.scrollbarRef,className:je("".concat(a,"-scrollbar"),ae({},"".concat(a,"-scrollbar-show"),p)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:g?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden,children:A("div",{ref:this.thumbRef,className:je("".concat(a,"-scrollbar-thumb"),ae({},"".concat(a,"-scrollbar-thumb-moving"),o)),style:{width:"100%",height:u,top:f,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown})})}}]),n}(E.exports.Component);function Tte(e){var t=e.children,n=e.setRef,r=E.exports.useCallback(function(i){n(i)},[]);return E.exports.cloneElement(t,{ref:r})}function Ite(e,t,n,r,i,o){var s=o.getKey;return e.slice(t,n+1).map(function(a,u){var f=t+u,p=i(a,f,{}),g=s(a);return A(Tte,{setRef:function(b){return r(a,b)},children:p},g)})}var kte=function(){function e(){jr(this,e),this.maps=void 0,this.maps=Object.create(null)}return Hr(e,[{key:"set",value:function(n,r){this.maps[n]=r}},{key:"get",value:function(n){return this.maps[n]}}]),e}();function Mte(e,t,n){var r=E.exports.useState(0),i=$e(r,2),o=i[0],s=i[1],a=E.exports.useRef(new Map),u=E.exports.useRef(new kte),f=E.exports.useRef();function p(){cr.cancel(f.current)}function g(){p(),f.current=cr(function(){a.current.forEach(function(b,_){if(b&&b.offsetParent){var T=xg(b),I=T.offsetHeight;u.current.get(_)!==I&&u.current.set(_,T.offsetHeight)}}),s(function(b){return b+1})})}function v(b,_){var T=e(b),I=a.current.get(T);_?(a.current.set(T,_),g()):a.current.delete(T),!I!=!_&&(_?t==null||t(b):n==null||n(b))}return E.exports.useEffect(function(){return p},[]),[v,g,u.current,o]}function Rte(e,t,n,r,i,o,s,a){var u=E.exports.useRef();return function(f){if(f==null){a();return}if(cr.cancel(u.current),typeof f=="number")s(f);else if(f&&on(f)==="object"){var p,g=f.align;"index"in f?p=f.index:p=t.findIndex(function(T){return i(T)===f.key});var v=f.offset,b=v===void 0?0:v,_=function T(I,P){if(!(I<0||!e.current)){var M=e.current.clientHeight,D=!1,N=P;if(M){for(var z=P||g,$=0,j=0,U=0,q=Math.min(t.length,p),Y=0;Y<=q;Y+=1){var te=i(t[Y]);j=$;var Z=n.get(te);U=j+(Z===void 0?r:Z),$=U,Y===p&&Z===void 0&&(D=!0)}var X=null;switch(z){case"top":X=j-b;break;case"bottom":X=U-M+b;break;default:{var J=e.current.scrollTop,ue=J+M;jue&&(N="bottom")}}X!==null&&X!==e.current.scrollTop&&s(X)}u.current=cr(function(){D&&o(),T(I-1,N)},2)}};_(3)}}}function Ote(e,t,n){var r=e.length,i=t.length,o,s;if(r===0&&i===0)return null;r"u"?"undefined":on(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const cB=function(e,t){var n=E.exports.useRef(!1),r=E.exports.useRef(null);function i(){clearTimeout(r.current),n.current=!0,r.current=setTimeout(function(){n.current=!1},50)}var o=E.exports.useRef({top:e,bottom:t});return o.current.top=e,o.current.bottom=t,function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u=s<0&&o.current.top||s>0&&o.current.bottom;return a&&u?(clearTimeout(r.current),n.current=!1):(!u||n.current)&&i(),!n.current&&u}};function Nte(e,t,n,r){var i=E.exports.useRef(0),o=E.exports.useRef(null),s=E.exports.useRef(null),a=E.exports.useRef(!1),u=cB(t,n);function f(g){if(!!e){cr.cancel(o.current);var v=g.deltaY;i.current+=v,s.current=v,!u(v)&&(Ate||g.preventDefault(),o.current=cr(function(){var b=a.current?10:1;r(i.current*b),i.current=0}))}}function p(g){!e||(a.current=g.detail===s.current)}return[f,p]}var Lte=14/15;function zte(e,t,n){var r=E.exports.useRef(!1),i=E.exports.useRef(0),o=E.exports.useRef(null),s=E.exports.useRef(null),a,u=function(v){if(r.current){var b=Math.ceil(v.touches[0].pageY),_=i.current-b;i.current=b,n(_)&&v.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){_*=Lte,(!n(_,!0)||Math.abs(_)<=.1)&&clearInterval(s.current)},16)}},f=function(){r.current=!1,a()},p=function(v){a(),v.touches.length===1&&!r.current&&(r.current=!0,i.current=Math.ceil(v.touches[0].pageY),o.current=v.target,o.current.addEventListener("touchmove",u),o.current.addEventListener("touchend",f))};a=function(){o.current&&(o.current.removeEventListener("touchmove",u),o.current.removeEventListener("touchend",f))},Si(function(){return e&&t.current.addEventListener("touchstart",p),function(){var g;(g=t.current)===null||g===void 0||g.removeEventListener("touchstart",p),a(),clearInterval(s.current)}},[e])}var Fte=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],$te=[],Bte={overflowY:"auto",overflowAnchor:"none"};function Vte(e,t){var n=e.prefixCls,r=n===void 0?"rc-virtual-list":n,i=e.className,o=e.height,s=e.itemHeight,a=e.fullHeight,u=a===void 0?!0:a,f=e.style,p=e.data,g=e.children,v=e.itemKey,b=e.virtual,_=e.component,T=_===void 0?"div":_,I=e.onScroll,P=e.onVisibleChange,M=e.innerProps,D=kn(e,Fte),N=!!(b!==!1&&o&&s),z=N&&p&&s*p.length>o,$=E.exports.useState(0),j=$e($,2),U=j[0],q=j[1],Y=E.exports.useState(!1),te=$e(Y,2),Z=te[0],X=te[1],J=je(r,i),ue=p||$te,re=E.exports.useRef(),se=E.exports.useRef(),oe=E.exports.useRef(),he=E.exports.useCallback(function(Vt){return typeof v=="function"?v(Vt):Vt==null?void 0:Vt[v]},[v]),Ce={getKey:he};function Se(Vt){q(function(It){var Xt;typeof Vt=="function"?Xt=Vt(It):Xt=Vt;var pn=ct(Xt);return re.current.scrollTop=pn,pn})}var be=E.exports.useRef({start:0,end:ue.length}),Re=E.exports.useRef(),Ie=Dte(ue,he),Me=$e(Ie,1),Ae=Me[0];Re.current=Ae;var ze=Mte(he,null,null),Ke=$e(ze,4),Ue=Ke[0],pt=Ke[1],gt=Ke[2],Ot=Ke[3],qe=E.exports.useMemo(function(){if(!N)return{scrollHeight:void 0,start:0,end:ue.length-1,offset:void 0};if(!z){var Vt;return{scrollHeight:((Vt=se.current)===null||Vt===void 0?void 0:Vt.offsetHeight)||0,start:0,end:ue.length-1,offset:void 0}}for(var It=0,Xt,pn,tt,At=ue.length,qt=0;qt=U&&Xt===void 0&&(Xt=qt,pn=It),Pn>U+o&&tt===void 0&&(tt=qt),It=Pn}return Xt===void 0&&(Xt=0,pn=0,tt=Math.ceil(o/s)),tt===void 0&&(tt=ue.length-1),tt=Math.min(tt+1,ue.length),{scrollHeight:It,start:Xt,end:tt,offset:pn}},[z,N,U,ue,Ot,o]),Ct=qe.scrollHeight,ot=qe.start,vt=qe.end,yt=qe.offset;be.current.start=ot,be.current.end=vt;var Tt=Ct-o,et=E.exports.useRef(Tt);et.current=Tt;function ct(Vt){var It=Vt;return Number.isNaN(et.current)||(It=Math.min(It,et.current)),It=Math.max(It,0),It}var at=U<=0,He=U>=Tt,ut=cB(at,He);function bt(Vt){var It=Vt;Se(It)}function Dt(Vt){var It=Vt.currentTarget.scrollTop;It!==U&&Se(It),I==null||I(Vt)}var Lt=Nte(N,at,He,function(Vt){Se(function(It){var Xt=It+Vt;return Xt})}),Ht=$e(Lt,2),Fe=Ht[0],Ye=Ht[1];zte(N,re,function(Vt,It){return ut(Vt,It)?!1:(Fe({preventDefault:function(){},deltaY:Vt}),!0)}),Si(function(){function Vt(It){N&&It.preventDefault()}return re.current.addEventListener("wheel",Fe),re.current.addEventListener("DOMMouseScroll",Ye),re.current.addEventListener("MozMousePixelScroll",Vt),function(){re.current&&(re.current.removeEventListener("wheel",Fe),re.current.removeEventListener("DOMMouseScroll",Ye),re.current.removeEventListener("MozMousePixelScroll",Vt))}},[N]);var Zt=Rte(re,ue,gt,s,he,pt,Se,function(){var Vt;(Vt=oe.current)===null||Vt===void 0||Vt.delayHidden()});E.exports.useImperativeHandle(t,function(){return{scrollTo:Zt}}),Si(function(){if(P){var Vt=ue.slice(ot,vt+1);P(Vt,ue)}},[ot,vt,ue]);var an=Ite(ue,ot,vt,Ue,g,Ce),Kt=null;return o&&(Kt=me(ae({},u?"height":"maxHeight",o),Bte),N&&(Kt.overflowY="hidden",Z&&(Kt.pointerEvents="none"))),it("div",{style:me(me({},f),{},{position:"relative"}),className:J,...D,children:[A(T,{className:"".concat(r,"-holder"),style:Kt,ref:re,onScroll:Dt,children:A(lB,{prefixCls:r,height:Ct,offset:yt,onInnerResize:pt,ref:se,innerProps:M,children:an})}),N&&A(Pte,{ref:oe,prefixCls:r,scrollTop:U,height:o,scrollHeight:Ct,count:ue.length,onScroll:bt,onStartMove:function(){X(!0)},onStopMove:function(){X(!1)}})]})}var mI=E.exports.forwardRef(Vte);mI.displayName="List";function Ute(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var uB=E.exports.createContext(null),jte=["disabled","title","children","style","className"];function xA(e){return typeof e=="string"||typeof e=="number"}var Hte=function(t,n){var r=L$(),i=r.prefixCls,o=r.id,s=r.open,a=r.multiple,u=r.mode,f=r.searchValue,p=r.toggleOpen,g=r.notFoundContent,v=r.onPopupScroll,b=E.exports.useContext(uB),_=b.flattenOptions,T=b.onActiveValue,I=b.defaultActiveFirstOption,P=b.onSelect,M=b.menuItemSelectedIcon,D=b.rawValues,N=b.fieldNames,z=b.virtual,$=b.listHeight,j=b.listItemHeight,U="".concat(i,"-item"),q=Xg(function(){return _},[s,_],function(Ie,Me){return Me[0]&&Ie[1]!==Me[1]}),Y=E.exports.useRef(null),te=function(Me){Me.preventDefault()},Z=function(Me){Y.current&&Y.current.scrollTo(typeof Me=="number"?{index:Me}:Me)},X=function(Me){for(var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ze=q.length,Ke=0;Ke1&&arguments[1]!==void 0?arguments[1]:!1;se(Me);var ze={source:Ae?"keyboard":"mouse"},Ke=q[Me];if(!Ke){T(null,-1,ze);return}T(Ke.value,Me,ze)};E.exports.useEffect(function(){oe(I!==!1?X(0):-1)},[q.length,f]);var he=E.exports.useCallback(function(Ie){return D.has(Ie)&&u!=="combobox"},[u,Mt(D).toString(),D.size]);E.exports.useEffect(function(){var Ie=setTimeout(function(){if(!a&&s&&D.size===1){var Ae=Array.from(D)[0],ze=q.findIndex(function(Ke){var Ue=Ke.data;return Ue.value===Ae});ze!==-1&&(oe(ze),Z(ze))}});if(s){var Me;(Me=Y.current)===null||Me===void 0||Me.scrollTo(void 0)}return function(){return clearTimeout(Ie)}},[s,f]);var Ce=function(Me){Me!==void 0&&P(Me,{selected:!D.has(Me)}),a||p(!1)};if(E.exports.useImperativeHandle(n,function(){return{onKeyDown:function(Me){var Ae=Me.which,ze=Me.ctrlKey;switch(Ae){case Pt.N:case Pt.P:case Pt.UP:case Pt.DOWN:{var Ke=0;if(Ae===Pt.UP?Ke=-1:Ae===Pt.DOWN?Ke=1:Ute()&&ze&&(Ae===Pt.N?Ke=1:Ae===Pt.P&&(Ke=-1)),Ke!==0){var Ue=X(re+Ke,Ke);Z(Ue),oe(Ue,!0)}break}case Pt.ENTER:{var pt=q[re];pt&&!pt.data.disabled?Ce(pt.value):Ce(void 0),s&&Me.preventDefault();break}case Pt.ESC:p(!1),s&&Me.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Me){Z(Me)}}}),q.length===0)return A("div",{role:"listbox",id:"".concat(o,"_list"),className:"".concat(U,"-empty"),onMouseDown:te,children:g});var Se=Object.keys(N).map(function(Ie){return N[Ie]}),be=function(Me){return Me.label},Re=function(Me){var Ae=q[Me];if(!Ae)return null;var ze=Ae.data||{},Ke=ze.value,Ue=Ae.group,pt=Zl(ze,!0),gt=be(Ae);return Ae?E.exports.createElement("div",{"aria-label":typeof gt=="string"&&!Ue?gt:null,...pt,key:Me,role:Ue?"presentation":"option",id:"".concat(o,"_list_").concat(Me),"aria-selected":he(Ke)},Ke):null};return it(nr,{children:[it("div",{role:"listbox",id:"".concat(o,"_list"),style:{height:0,width:0,overflow:"hidden"},children:[Re(re-1),Re(re),Re(re+1)]}),A(mI,{itemKey:"key",ref:Y,data:q,height:$,itemHeight:j,fullHeight:!1,onMouseDown:te,onScroll:v,virtual:z,children:function(Ie,Me){var Ae,ze=Ie.group,Ke=Ie.groupOption,Ue=Ie.data,pt=Ie.label,gt=Ie.value,Ot=Ue.key;if(ze){var qe,Ct=(qe=Ue.title)!==null&&qe!==void 0?qe:xA(pt)?pt.toString():void 0;return A("div",{className:je(U,"".concat(U,"-group")),title:Ct,children:pt!==void 0?pt:Ot})}var ot=Ue.disabled,vt=Ue.title;Ue.children;var yt=Ue.style,Tt=Ue.className,et=kn(Ue,jte),ct=Gi(et,Se),at=he(gt),He="".concat(U,"-option"),ut=je(U,He,Tt,(Ae={},ae(Ae,"".concat(He,"-grouped"),Ke),ae(Ae,"".concat(He,"-active"),re===Me&&!ot),ae(Ae,"".concat(He,"-disabled"),ot),ae(Ae,"".concat(He,"-selected"),at),Ae)),bt=be(Ie),Dt=!M||typeof M=="function"||at,Lt=typeof bt=="number"?bt:bt||gt,Ht=xA(Lt)?Lt.toString():void 0;return vt!==void 0&&(Ht=vt),it("div",{...Zl(ct),"aria-selected":at,className:ut,title:Ht,onMouseMove:function(){re===Me||ot||oe(Me)},onClick:function(){ot||Ce(gt)},style:yt,children:[A("div",{className:"".concat(He,"-content"),children:Lt}),E.exports.isValidElement(M)||at,Dt&&A(ub,{className:"".concat(U,"-option-state"),customizeIcon:M,customizeIconProps:{isSelected:at},children:at?"\u2713":null})]})}})]})},dB=E.exports.forwardRef(Hte);dB.displayName="OptionList";var Kte=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],Wte=["inputValue"];function Gte(e){return!e||on(e)!=="object"}var qte=E.exports.forwardRef(function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,o=i===void 0?"rc-select":i,s=e.backfill,a=e.fieldNames,u=e.inputValue,f=e.searchValue,p=e.onSearch,g=e.autoClearSearchValue,v=g===void 0?!0:g,b=e.onSelect,_=e.onDeselect,T=e.dropdownMatchSelectWidth,I=T===void 0?!0:T,P=e.filterOption,M=e.filterSort,D=e.optionFilterProp,N=e.optionLabelProp,z=e.options,$=e.children,j=e.defaultActiveFirstOption,U=e.menuItemSelectedIcon,q=e.virtual,Y=e.listHeight,te=Y===void 0?200:Y,Z=e.listItemHeight,X=Z===void 0?20:Z,J=e.value,ue=e.defaultValue,re=e.labelInValue,se=e.onChange,oe=kn(e,Kte),he=aB(n),Ce=IE(r),Se=!!(!z&&$),be=E.exports.useMemo(function(){return P===void 0&&r==="combobox"?!1:P},[P,r]),Re=E.exports.useMemo(function(){return iB(a,Se)},[JSON.stringify(a),Se]),Ie=Ei("",{value:f!==void 0?f:u,postState:function(mt){return mt||""}}),Me=$e(Ie,2),Ae=Me[0],ze=Me[1],Ke=Ste(z,$,Re,D,N),Ue=Ke.valueOptions,pt=Ke.labelOptions,gt=Ke.options,Ot=E.exports.useCallback(function(dt){var mt=V$(dt);return mt.map(function($t){var Wt,mn,An,Qn,Jn;if(Gte($t))Wt=$t;else{var ye;An=$t.key,mn=$t.label,Wt=(ye=$t.value)!==null&&ye!==void 0?ye:An}var W=Ue.get(Wt);if(W){var Q;mn===void 0&&(mn=W==null?void 0:W[N||Re.label]),An===void 0&&(An=(Q=W==null?void 0:W.key)!==null&&Q!==void 0?Q:Wt),Qn=W==null?void 0:W.disabled,Jn=W==null?void 0:W.title}return{label:mn,value:Wt,key:An,disabled:Qn,title:Jn}})},[Re,N,Ue]),qe=Ei(ue,{value:J}),Ct=$e(qe,2),ot=Ct[0],vt=Ct[1],yt=E.exports.useMemo(function(){var dt,mt=Ot(ot);return r==="combobox"&&!((dt=mt[0])!==null&&dt!==void 0&&dt.value)?[]:mt},[ot,Ot,r]),Tt=vte(yt,Ue),et=$e(Tt,2),ct=et[0],at=et[1],He=E.exports.useMemo(function(){if(!r&&ct.length===1){var dt=ct[0];if(dt.value===null&&(dt.label===null||dt.label===void 0))return[]}return ct.map(function(mt){var $t;return me(me({},mt),{},{label:($t=mt.label)!==null&&$t!==void 0?$t:mt.value})})},[r,ct]),ut=E.exports.useMemo(function(){return new Set(ct.map(function(dt){return dt.value}))},[ct]);E.exports.useEffect(function(){if(r==="combobox"){var dt,mt=(dt=ct[0])===null||dt===void 0?void 0:dt.value;ze(pee(mt)?String(mt):"")}},[ct]);var bt=vA(function(dt,mt){var $t,Wt=mt!=null?mt:dt;return $t={},ae($t,Re.value,dt),ae($t,Re.label,Wt),$t}),Dt=E.exports.useMemo(function(){if(r!=="tags")return gt;var dt=Mt(gt),mt=function(Wt){return Ue.has(Wt)};return Mt(ct).sort(function($t,Wt){return $t.value2&&arguments[2]!==void 0?arguments[2]:{},Wt=$t.source,mn=Wt===void 0?"keyboard":Wt;At(mt),s&&r==="combobox"&&dt!==null&&mn==="keyboard"&&It(String(dt))},[s,r]),yn=function(mt,$t,Wt){var mn=function(){var ke,we=at(mt);return[re?{label:we==null?void 0:we[Re.label],value:mt,key:(ke=we==null?void 0:we.key)!==null&&ke!==void 0?ke:mt}:mt,TE(we)]};if($t&&b){var An=mn(),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1];b(Jn,ye)}else if(!$t&&_&&Wt!=="clear"){var W=mn(),Q=$e(W,2),fe=Q[0],ce=Q[1];_(fe,ce)}},St=vA(function(dt,mt){var $t,Wt=Ce?mt.selected:!0;Wt?$t=Ce?[].concat(Mt(ct),[dt]):[dt]:$t=ct.filter(function(mn){return mn.value!==dt}),Zt($t),yn(dt,Wt),r==="combobox"?It(""):(!IE||v)&&(ze(""),It(""))}),Pn=function(mt,$t){Zt(mt);var Wt=$t.type,mn=$t.values;(Wt==="remove"||Wt==="clear")&&mn.forEach(function(An){yn(An.value,!1,Wt)})},_n=function(mt,$t){if(ze(mt),It(null),$t.source==="submit"){var Wt=(mt||"").trim();if(Wt){var mn=Array.from(new Set([].concat(Mt(ut),[Wt])));Zt(mn),yn(Wt,!0),ze("")}return}$t.source!=="blur"&&(r==="combobox"&&Zt(mt),p==null||p(mt))},tn=function(mt){var $t=mt;r!=="tags"&&($t=mt.map(function(mn){var An=pt.get(mn);return An==null?void 0:An.value}).filter(function(mn){return mn!==void 0}));var Wt=Array.from(new Set([].concat(Mt(ut),Mt($t))));Zt(Wt),Wt.forEach(function(mn){yn(mn,!0)})},Ft=E.exports.useMemo(function(){var dt=q!==!1&&I!==!1;return me(me({},Ke),{},{flattenOptions:Ye,onActiveValue:En,defaultActiveFirstOption:qt,onSelect:St,menuItemSelectedIcon:U,rawValues:ut,fieldNames:Re,virtual:dt,listHeight:te,listItemHeight:X,childrenAsData:Se})},[Ke,Ye,En,qt,St,U,ut,Re,q,I,te,X,Se]);return A(uB.Provider,{value:Ft,children:A(oB,{...oe,id:he,prefixCls:o,ref:t,omitDomProps:Wte,mode:r,displayValues:He,onDisplayValuesChange:Pn,searchValue:Ae,onSearch:_n,autoClearSearchValue:v,onSearchSplit:tn,dropdownMatchSelectWidth:I,OptionList:dB,emptyOptions:!Ye.length,activeValue:Vt,activeDescendantId:"".concat(he,"_list_").concat(tt)})})}),gI=qte;gI.Option=pI;gI.OptGroup=hI;var Zte=function(){var t=E.exports.useContext(zn),n=t.getPrefixCls,r=n("empty-img-default");return A("svg",{className:r,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg",children:it("g",{fill:"none",fillRule:"evenodd",children:[it("g",{transform:"translate(24 31.67)",children:[A("ellipse",{className:"".concat(r,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),A("path",{className:"".concat(r,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),A("path",{className:"".concat(r,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"}),A("path",{className:"".concat(r,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),A("path",{className:"".concat(r,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})]}),A("path",{className:"".concat(r,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),it("g",{className:"".concat(r,"-g"),transform:"translate(149.65 15.383)",children:[A("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),A("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"})]})]})})};const Xte=Zte;var Yte=function(){var t=E.exports.useContext(zn),n=t.getPrefixCls,r=n("empty-img-simple");return A("svg",{className:r,width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg",children:it("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd",children:[A("ellipse",{className:"".concat(r,"-ellipse"),cx:"32",cy:"33",rx:"32",ry:"7"}),it("g",{className:"".concat(r,"-g"),fillRule:"nonzero",children:[A("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),A("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",className:"".concat(r,"-path")})]})]})})};const Qte=Yte;var Jte=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=1},subscribe:function(t){return ju.size||this.register(),LC+=1,ju.set(LC,t),t(hx),LC},unsubscribe:function(t){ju.delete(t),ju.size||this.unregister()},unregister:function(){var t=this;Object.keys(fx).forEach(function(n){var r=fx[n],i=t.matchHandlers[r];i==null||i.mql.removeListener(i==null?void 0:i.listener)}),ju.clear()},register:function(){var t=this;Object.keys(fx).forEach(function(n){var r=fx[n],i=function(a){var u=a.matches;t.dispatch(Je(Je({},hx),ae({},n,u)))},o=window.matchMedia(r);o.addListener(i),t.matchHandlers[r]={mql:o,listener:i},i(o)})}};const pb=pne;function wB(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=E.exports.useRef({}),n=_I();return E.exports.useEffect(function(){var r=pb.subscribe(function(i){t.current=i,e&&n()});return function(){return pb.unsubscribe(r)}},[]),t.current}var Ua={adjustX:1,adjustY:1},ja=[0,0],CB={left:{points:["cr","cl"],overflow:Ua,offset:[-4,0],targetOffset:ja},right:{points:["cl","cr"],overflow:Ua,offset:[4,0],targetOffset:ja},top:{points:["bc","tc"],overflow:Ua,offset:[0,-4],targetOffset:ja},bottom:{points:["tc","bc"],overflow:Ua,offset:[0,4],targetOffset:ja},topLeft:{points:["bl","tl"],overflow:Ua,offset:[0,-4],targetOffset:ja},leftTop:{points:["tr","tl"],overflow:Ua,offset:[-4,0],targetOffset:ja},topRight:{points:["br","tr"],overflow:Ua,offset:[0,-4],targetOffset:ja},rightTop:{points:["tl","tr"],overflow:Ua,offset:[4,0],targetOffset:ja},bottomRight:{points:["tr","br"],overflow:Ua,offset:[0,4],targetOffset:ja},rightBottom:{points:["bl","br"],overflow:Ua,offset:[4,0],targetOffset:ja},bottomLeft:{points:["tl","bl"],overflow:Ua,offset:[0,4],targetOffset:ja},leftBottom:{points:["br","bl"],overflow:Ua,offset:[-4,0],targetOffset:ja}};function mne(e){var t=e.showArrow,n=e.arrowContent,r=e.children,i=e.prefixCls,o=e.id,s=e.overlayInnerStyle,a=e.className,u=e.style;return it("div",{className:je("".concat(i,"-content"),a),style:u,children:[t!==!1&&A("div",{className:"".concat(i,"-arrow"),children:n},"arrow"),A("div",{className:"".concat(i,"-inner"),id:o,role:"tooltip",style:s,children:typeof r=="function"?r():r})]})}var gne=function(t,n){var r=t.overlayClassName,i=t.trigger,o=i===void 0?["hover"]:i,s=t.mouseEnterDelay,a=s===void 0?0:s,u=t.mouseLeaveDelay,f=u===void 0?.1:u,p=t.overlayStyle,g=t.prefixCls,v=g===void 0?"rc-tooltip":g,b=t.children,_=t.onVisibleChange,T=t.afterVisibleChange,I=t.transitionName,P=t.animation,M=t.motion,D=t.placement,N=D===void 0?"right":D,z=t.align,$=z===void 0?{}:z,j=t.destroyTooltipOnHide,U=j===void 0?!1:j,q=t.defaultVisible,Y=t.getTooltipContainer,te=t.overlayInnerStyle,Z=t.arrowContent,X=t.overlay,J=t.id,ue=t.showArrow,re=kn(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"]),se=E.exports.useRef(null);E.exports.useImperativeHandle(n,function(){return se.current});var oe=me({},re);"visible"in t&&(oe.popupVisible=t.visible);var he=function(){return A(mne,{showArrow:ue,arrowContent:Z,prefixCls:v,id:J,overlayInnerStyle:te,children:X},"content")},Ce=!1,Se=!1;if(typeof U=="boolean")Ce=U;else if(U&&on(U)==="object"){var be=U.keepParent;Ce=be===!0,Se=be===!1}return A(V_,{popupClassName:r,prefixCls:v,popup:he,action:o,builtinPlacements:CB,popupPlacement:N,ref:se,popupAlign:$,getPopupContainer:Y,onPopupVisibleChange:_,afterPopupVisibleChange:T,popupTransitionName:I,popupAnimation:P,popupMotion:M,defaultPopupVisible:q,destroyPopupOnHide:Ce,autoDestroy:Se,mouseLeaveDelay:f,popupStyle:p,mouseEnterDelay:a,...oe,children:b})};const vne=E.exports.forwardRef(gne);aa("success","processing","error","default","warning");var yne=aa("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"),xne={adjustX:1,adjustY:1},_A={adjustX:0,adjustY:0},bne=[0,0];function wA(e){return typeof e=="boolean"?e?xne:_A:Je(Je({},_A),e)}function SB(e){var t=e.arrowWidth,n=t===void 0?4:t,r=e.horizontalArrowShift,i=r===void 0?16:r,o=e.verticalArrowShift,s=o===void 0?8:o,a=e.autoAdjustOverflow,u=e.arrowPointAtCenter,f={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(i+n),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(s+n)]},topRight:{points:["br","tc"],offset:[i+n,-4]},rightTop:{points:["tl","cr"],offset:[4,-(s+n)]},bottomRight:{points:["tr","bc"],offset:[i+n,4]},rightBottom:{points:["bl","cr"],offset:[4,s+n]},bottomLeft:{points:["tl","bc"],offset:[-(i+n),4]},leftBottom:{points:["br","cl"],offset:[-4,s+n]}};return Object.keys(f).forEach(function(p){f[p]=u?Je(Je({},f[p]),{overflow:wA(a),targetOffset:bne}):Je(Je({},CB[p]),{overflow:wA(a)}),f[p].ignoreShake=!0}),f}var _ne=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:!1;if(fI(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||n==="a"&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),s=null;return i&&!Number.isNaN(o)?s=o:r&&s===null&&(s=0),r&&e.disabled&&(s=null),s!==null&&(s>=0||t&&s<0)}return!1}function DB(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=Mt(e.querySelectorAll("*")).filter(function(r){return EA(r,t)});return EA(e,t)&&n.unshift(e),n}var ME=Pt.LEFT,RE=Pt.RIGHT,OE=Pt.UP,a0=Pt.DOWN,s0=Pt.ENTER,AB=Pt.ESC,rm=Pt.HOME,im=Pt.END,PA=[OE,a0,ME,RE];function Dne(e,t,n,r){var i,o,s,a,u="prev",f="next",p="children",g="parent";if(e==="inline"&&r===s0)return{inlineTrigger:!0};var v=(i={},ae(i,OE,u),ae(i,a0,f),i),b=(o={},ae(o,ME,n?f:u),ae(o,RE,n?u:f),ae(o,a0,p),ae(o,s0,p),o),_=(s={},ae(s,OE,u),ae(s,a0,f),ae(s,s0,p),ae(s,AB,g),ae(s,ME,n?p:g),ae(s,RE,n?g:p),s),T={inline:v,horizontal:b,vertical:_,inlineSub:v,horizontalSub:_,verticalSub:_},I=(a=T["".concat(e).concat(t?"":"Sub")])===null||a===void 0?void 0:a[r];switch(I){case u:return{offset:-1,sibling:!0};case f:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case p:return{offset:1,sibling:!1};default:return null}}function Ane(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}function Nne(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}function NB(e,t){var n=DB(e,!0);return n.filter(function(r){return t.has(r)})}function TA(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var i=NB(e,t),o=i.length,s=i.findIndex(function(a){return n===a});return r<0?s===-1?s=o-1:s-=1:r>0&&(s+=1),s=(s+o)%o,i[s]}function Lne(e,t,n,r,i,o,s,a,u,f){var p=E.exports.useRef(),g=E.exports.useRef();g.current=t;var v=function(){cr.cancel(p.current)};return E.exports.useEffect(function(){return function(){v()}},[]),function(b){var _=b.which;if([].concat(PA,[s0,AB,rm,im]).includes(_)){var T,I,P,M=function(){T=new Set,I=new Map,P=new Map;var ue=o();return ue.forEach(function(re){var se=document.querySelector("[data-menu-id='".concat(wI(r,re),"']"));se&&(T.add(se),P.set(se,re),I.set(re,se))}),T};M();var D=I.get(t),N=Nne(D,T),z=P.get(N),$=Dne(e,s(z,!0).length===1,n,_);if(!$&&_!==rm&&_!==im)return;(PA.includes(_)||[rm,im].includes(_))&&b.preventDefault();var j=function(ue){if(ue){var re=ue,se=ue.querySelector("a");se!=null&&se.getAttribute("href")&&(re=se);var oe=P.get(ue);a(oe),v(),p.current=cr(function(){g.current===oe&&re.focus()})}};if([rm,im].includes(_)||$.sibling||!N){var U;!N||e==="inline"?U=i.current:U=Ane(N);var q,Y=NB(U,T);_===rm?q=Y[0]:_===im?q=Y[Y.length-1]:q=TA(U,T,N,$.offset),j(q)}else if($.inlineTrigger)u(z);else if($.offset>0)u(z,!0),v(),p.current=cr(function(){M();var J=N.getAttribute("aria-controls"),ue=document.getElementById(J),re=TA(ue,T);j(re)},5);else if($.offset<0){var te=s(z,!0),Z=te[te.length-2],X=I.get(Z);u(Z,!1),j(X)}}f==null||f(b)}}function zne(e){Promise.resolve().then(e)}var SI="__RC_UTIL_PATH_SPLIT__",IA=function(t){return t.join(SI)},Fne=function(t){return t.split(SI)},DE="rc-menu-more";function $ne(){var e=E.exports.useState({}),t=$e(e,2),n=t[1],r=E.exports.useRef(new Map),i=E.exports.useRef(new Map),o=E.exports.useState([]),s=$e(o,2),a=s[0],u=s[1],f=E.exports.useRef(0),p=E.exports.useRef(!1),g=function(){p.current||n({})},v=E.exports.useCallback(function(D,N){var z=IA(N);i.current.set(z,D),r.current.set(D,z),f.current+=1;var $=f.current;zne(function(){$===f.current&&g()})},[]),b=E.exports.useCallback(function(D,N){var z=IA(N);i.current.delete(z),r.current.delete(D)},[]),_=E.exports.useCallback(function(D){u(D)},[]),T=E.exports.useCallback(function(D,N){var z=r.current.get(D)||"",$=Fne(z);return N&&a.includes($[0])&&$.unshift(DE),$},[a]),I=E.exports.useCallback(function(D,N){return D.some(function(z){var $=T(z,!0);return $.includes(N)})},[T]),P=function(){var N=Mt(r.current.keys());return a.length&&N.push(DE),N},M=E.exports.useCallback(function(D){var N="".concat(r.current.get(D)).concat(SI),z=new Set;return Mt(i.current.keys()).forEach(function($){$.startsWith(N)&&z.add(i.current.get($))}),z},[]);return E.exports.useEffect(function(){return function(){p.current=!0}},[]),{registerPath:v,unregisterPath:b,refreshOverflowKeys:_,isSubPathKey:I,getKeyPath:T,getKeys:P,getSubPathKeys:M}}function Mf(e){var t=E.exports.useRef(e);t.current=e;var n=E.exports.useCallback(function(){for(var r,i=arguments.length,o=new Array(i),s=0;s1&&(M.motionAppear=!1);var D=M.onVisibleChanged;return M.onVisibleChanged=function(N){return!v.current&&!N&&I(!0),D==null?void 0:D(N)},T?null:A(Eg,{mode:o,locked:!v.current,children:A(oa,{visible:P,...M,forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(a,"-hidden"),children:function(N){var z=N.className,$=N.style;return A(EI,{id:t,className:z,style:$,children:i})}})})}var rre=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ire=["active"],ore=function(t){var n,r=t.style,i=t.className,o=t.title,s=t.eventKey;t.warnKey;var a=t.disabled,u=t.internalPopupClose,f=t.children,p=t.itemIcon,g=t.expandIcon,v=t.popupClassName,b=t.popupOffset,_=t.onClick,T=t.onMouseEnter,I=t.onMouseLeave,P=t.onTitleClick,M=t.onTitleMouseEnter,D=t.onTitleMouseLeave,N=kn(t,rre),z=kB(s),$=E.exports.useContext(Os),j=$.prefixCls,U=$.mode,q=$.openKeys,Y=$.disabled,te=$.overflowDisabled,Z=$.activeKey,X=$.selectedKeys,J=$.itemIcon,ue=$.expandIcon,re=$.onItemClick,se=$.onOpenChange,oe=$.onActive,he=E.exports.useContext(CI),Ce=he._internalRenderSubMenuItem,Se=E.exports.useContext(OB),be=Se.isSubPathKey,Re=Vh(),Ie="".concat(j,"-submenu"),Me=Y||a,Ae=E.exports.useRef(),ze=E.exports.useRef(),Ke=p||J,Ue=g||ue,pt=q.includes(s),gt=!te&&pt,Ot=be(X,s),qe=LB(s,Me,M,D),Ct=qe.active,ot=kn(qe,ire),vt=E.exports.useState(!1),yt=$e(vt,2),Tt=yt[0],et=yt[1],ct=function(Xt){Me||et(Xt)},at=function(Xt){ct(!0),T==null||T({key:s,domEvent:Xt})},He=function(Xt){ct(!1),I==null||I({key:s,domEvent:Xt})},ut=E.exports.useMemo(function(){return Ct||(U!=="inline"?Tt||be([Z],s):!1)},[U,Ct,Z,Tt,s,be]),bt=FB(Re.length),Dt=function(Xt){Me||(P==null||P({key:s,domEvent:Xt}),U==="inline"&&se(s,!pt))},Lt=Mf(function(It){_==null||_(mb(It)),re(It)}),Ht=function(Xt){U!=="inline"&&se(s,Xt)},Fe=function(){oe(s)},Ye=z&&"".concat(z,"-popup"),Zt=it("div",{role:"menuitem",style:bt,className:"".concat(Ie,"-title"),tabIndex:Me?null:-1,ref:Ae,title:typeof o=="string"?o:null,"data-menu-id":te&&z?null:z,"aria-expanded":gt,"aria-haspopup":!0,"aria-controls":Ye,"aria-disabled":Me,onClick:Dt,onFocus:Fe,...ot,children:[o,A(zB,{icon:U!=="horizontal"?Ue:null,props:me(me({},t),{},{isOpen:gt,isSubMenu:!0}),children:A("i",{className:"".concat(Ie,"-arrow")})})]}),an=E.exports.useRef(U);if(U!=="inline"&&Re.length>1?an.current="vertical":an.current=U,!te){var Kt=an.current;Zt=A(tre,{mode:Kt,prefixCls:Ie,visible:!u&>&&U!=="inline",popupClassName:v,popupOffset:b,popup:A(Eg,{mode:Kt==="horizontal"?"vertical":Kt,children:A(EI,{id:Ye,ref:ze,children:f})}),disabled:Me,onVisibleChange:Ht,children:Zt})}var Vt=it(nl.Item,{role:"none",...N,component:"li",style:r,className:je(Ie,"".concat(Ie,"-").concat(U),i,(n={},ae(n,"".concat(Ie,"-open"),gt),ae(n,"".concat(Ie,"-active"),ut),ae(n,"".concat(Ie,"-selected"),Ot),ae(n,"".concat(Ie,"-disabled"),Me),n)),onMouseEnter:at,onMouseLeave:He,children:[Zt,!te&&A(nre,{id:Ye,open:gt,keyPath:Re,children:f})]});return Ce&&(Vt=Ce(Vt,t,{selected:Ot,active:ut,open:gt,disabled:Me})),A(Eg,{onItemClick:Lt,mode:U==="horizontal"?"vertical":U,itemIcon:Ke,expandIcon:Ue,children:Vt})};function G_(e){var t=e.eventKey,n=e.children,r=Vh(t),i=PI(n,r),o=K_();E.exports.useEffect(function(){if(o)return o.registerPath(t,r),function(){o.unregisterPath(t,r)}},[r]);var s;return o?s=i:s=A(ore,{...e,children:i}),A(RB.Provider,{value:r,children:s})}var are=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Sf=[],sre=E.exports.forwardRef(function(e,t){var n,r,i=e,o=i.prefixCls,s=o===void 0?"rc-menu":o,a=i.rootClassName,u=i.style,f=i.className,p=i.tabIndex,g=p===void 0?0:p,v=i.items,b=i.children,_=i.direction,T=i.id,I=i.mode,P=I===void 0?"vertical":I,M=i.inlineCollapsed,D=i.disabled,N=i.disabledOverflow,z=i.subMenuOpenDelay,$=z===void 0?.1:z,j=i.subMenuCloseDelay,U=j===void 0?.1:j,q=i.forceSubMenuRender,Y=i.defaultOpenKeys,te=i.openKeys,Z=i.activeKey,X=i.defaultActiveFirst,J=i.selectable,ue=J===void 0?!0:J,re=i.multiple,se=re===void 0?!1:re,oe=i.defaultSelectedKeys,he=i.selectedKeys,Ce=i.onSelect,Se=i.onDeselect,be=i.inlineIndent,Re=be===void 0?24:be,Ie=i.motion,Me=i.defaultMotions,Ae=i.triggerSubMenuAction,ze=Ae===void 0?"hover":Ae,Ke=i.builtinPlacements,Ue=i.itemIcon,pt=i.expandIcon,gt=i.overflowedIndicator,Ot=gt===void 0?"...":gt,qe=i.overflowedIndicatorPopupClassName,Ct=i.getPopupContainer,ot=i.onClick,vt=i.onOpenChange,yt=i.onKeyDown;i.openAnimation,i.openTransitionName;var Tt=i._internalRenderMenuItem,et=i._internalRenderSubMenuItem,ct=kn(i,are),at=E.exports.useMemo(function(){return Yne(b,v,Sf)},[b,v]),He=E.exports.useState(!1),ut=$e(He,2),bt=ut[0],Dt=ut[1],Lt=E.exports.useRef(),Ht=Vne(T),Fe=_==="rtl",Ye=Ei(Y,{value:te,postState:function(Bn){return Bn||Sf}}),Zt=$e(Ye,2),an=Zt[0],Kt=Zt[1],Vt=function(Bn){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Er(){Kt(Bn),vt==null||vt(Bn)}rr?al.exports.flushSync(Er):Er()},It=E.exports.useState(an),Xt=$e(It,2),pn=Xt[0],tt=Xt[1],At=E.exports.useRef(!1),qt=E.exports.useMemo(function(){return(P==="inline"||P==="vertical")&&M?["vertical",M]:[P,!1]},[P,M]),En=$e(qt,2),yn=En[0],St=En[1],Pn=yn==="inline",_n=E.exports.useState(yn),tn=$e(_n,2),Ft=tn[0],dt=tn[1],mt=E.exports.useState(St),$t=$e(mt,2),Wt=$t[0],mn=$t[1];E.exports.useEffect(function(){dt(yn),mn(St),At.current&&(Pn?Kt(pn):Vt(Sf))},[yn,St]);var An=E.exports.useState(0),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1],W=Jn>=at.length-1||Ft!=="horizontal"||N;E.exports.useEffect(function(){Pn&&tt(an)},[an]),E.exports.useEffect(function(){return At.current=!0,function(){At.current=!1}},[]);var Q=$ne(),fe=Q.registerPath,ce=Q.unregisterPath,xe=Q.refreshOverflowKeys,ke=Q.isSubPathKey,we=Q.getKeyPath,Pe=Q.getKeys,Le=Q.getSubPathKeys,Ze=E.exports.useMemo(function(){return{registerPath:fe,unregisterPath:ce}},[fe,ce]),Xe=E.exports.useMemo(function(){return{isSubPathKey:ke}},[ke]);E.exports.useEffect(function(){xe(W?Sf:at.slice(Jn+1).map(function(Wn){return Wn.key}))},[Jn,W]);var Ve=Ei(Z||X&&((n=at[0])===null||n===void 0?void 0:n.key),{value:Z}),Bt=$e(Ve,2),Et=Bt[0],nt=Bt[1],zt=Mf(function(Wn){nt(Wn)}),Gt=Mf(function(){nt(void 0)});E.exports.useImperativeHandle(t,function(){return{list:Lt.current,focus:function(Bn){var rr,Er=Et!=null?Et:(rr=at.find(function(rc){return!rc.props.disabled}))===null||rr===void 0?void 0:rr.key;if(Er){var Tr,Gr,ko;(Tr=Lt.current)===null||Tr===void 0||(Gr=Tr.querySelector("li[data-menu-id='".concat(wI(Ht,Er),"']")))===null||Gr===void 0||(ko=Gr.focus)===null||ko===void 0||ko.call(Gr,Bn)}}}});var wn=Ei(oe||[],{value:he,postState:function(Bn){return Array.isArray(Bn)?Bn:Bn==null?Sf:[Bn]}}),dn=$e(wn,2),Cn=dn[0],jn=dn[1],or=function(Bn){if(ue){var rr=Bn.key,Er=Cn.includes(rr),Tr;se?Er?Tr=Cn.filter(function(ko){return ko!==rr}):Tr=[].concat(Mt(Cn),[rr]):Tr=[rr],jn(Tr);var Gr=me(me({},Bn),{},{selectedKeys:Tr});Er?Se==null||Se(Gr):Ce==null||Ce(Gr)}!se&&an.length&&Ft!=="inline"&&Vt(Sf)},Wr=Mf(function(Wn){ot==null||ot(mb(Wn)),or(Wn)}),dr=Mf(function(Wn,Bn){var rr=an.filter(function(Tr){return Tr!==Wn});if(Bn)rr.push(Wn);else if(Ft!=="inline"){var Er=Le(Wn);rr=rr.filter(function(Tr){return!Er.has(Tr)})}dI(an,rr,!0)||Vt(rr,!0)}),zr=Mf(Ct),On=function(Bn,rr){var Er=rr!=null?rr:!an.includes(Bn);dr(Bn,Er)},Mn=Lne(Ft,Et,Fe,Ht,Lt,Pe,we,nt,On,yt);E.exports.useEffect(function(){Dt(!0)},[]);var Nn=E.exports.useMemo(function(){return{_internalRenderMenuItem:Tt,_internalRenderSubMenuItem:et}},[Tt,et]),ti=Ft!=="horizontal"||N?at:at.map(function(Wn,Bn){return A(Eg,{overflowDisabled:Bn>Jn,children:Wn},Wn.key)}),wr=A(nl,{id:T,ref:Lt,prefixCls:"".concat(s,"-overflow"),component:"ul",itemComponent:W_,className:je(s,"".concat(s,"-root"),"".concat(s,"-").concat(Ft),f,(r={},ae(r,"".concat(s,"-inline-collapsed"),Wt),ae(r,"".concat(s,"-rtl"),Fe),r),a),dir:_,style:u,role:"menu",tabIndex:g,data:ti,renderRawItem:function(Bn){return Bn},renderRawRest:function(Bn){var rr=Bn.length,Er=rr?at.slice(-rr):null;return A(G_,{eventKey:DE,title:Ot,disabled:W,internalPopupClose:rr===0,popupClassName:qe,children:Er})},maxCount:Ft!=="horizontal"||N?nl.INVALIDATE:nl.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Bn){ye(Bn)},onKeyDown:Mn,...ct});return A(CI.Provider,{value:Nn,children:A(IB.Provider,{value:Ht,children:it(Eg,{prefixCls:s,rootClassName:a,mode:Ft,openKeys:an,rtl:Fe,disabled:D,motion:bt?Ie:null,defaultMotions:bt?Me:null,activeKey:Et,onActive:zt,onInactive:Gt,selectedKeys:Cn,inlineIndent:Re,subMenuOpenDelay:$,subMenuCloseDelay:U,forceSubMenuRender:q,builtinPlacements:Ke,triggerSubMenuAction:ze,getPopupContainer:zr,itemIcon:Ue,expandIcon:pt,onItemClick:Wr,onOpenChange:dr,children:[A(OB.Provider,{value:Xe,children:wr}),A("div",{style:{display:"none"},"aria-hidden":!0,children:A(MB.Provider,{value:Ze,children:at})})]})})})}),lre=["className","title","eventKey","children"],cre=["children"],ure=function(t){var n=t.className,r=t.title;t.eventKey;var i=t.children,o=kn(t,lre),s=E.exports.useContext(Os),a=s.prefixCls,u="".concat(a,"-item-group");return it("li",{role:"presentation",...o,onClick:function(p){return p.stopPropagation()},className:je(u,n),children:[A("div",{role:"presentation",className:"".concat(u,"-title"),title:typeof r=="string"?r:void 0,children:r}),A("ul",{role:"group",className:"".concat(u,"-list"),children:i})]})};function q_(e){var t=e.children,n=kn(e,cre),r=Vh(n.eventKey),i=PI(t,r),o=K_();return o?i:A(ure,{...Gi(n,["warnKey"]),children:i})}function TI(e){var t=e.className,n=e.style,r=E.exports.useContext(Os),i=r.prefixCls,o=K_();return o?null:A("li",{className:je("".concat(i,"-item-divider"),t),style:n})}var rv=sre;rv.Item=W_;rv.SubMenu=G_;rv.ItemGroup=q_;rv.Divider=TI;var dre={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};const fre=dre;var BB=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:fre})})};BB.displayName="LeftOutlined";const VB=E.exports.forwardRef(BB);var hre={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};const pre=hre;var UB=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:pre})})};UB.displayName="RightOutlined";const Z_=E.exports.forwardRef(UB);globalThis&&globalThis.__rest;var jB=E.exports.createContext({}),mre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"?$=p?I:"":M===!1&&($="");var j={title:$};!s&&!g&&(j.title=null,j.open=!1);var U=Po(I).length,q=it(W_,{...z,className:je((o={},ae(o,"".concat(f,"-item-danger"),N),ae(o,"".concat(f,"-item-only-child"),(D?U+1:U)===1),o),T),title:typeof M=="string"?M:void 0,children:[Pi(D,{className:je(Ta(D)?(a=D.props)===null||a===void 0?void 0:a.className:"","".concat(f,"-item-icon"))}),r.renderItemChildren(g)]});return b||(q=A(ka,{...j,placement:v==="rtl"?"left":"right",overlayClassName:"".concat(f,"-inline-collapsed-tooltip"),children:q})),q},r}return Hr(n,[{key:"renderItemChildren",value:function(i){var o=this.context,s=o.prefixCls,a=o.firstLevel,u=this.props,f=u.icon,p=u.children,g=A("span",{className:"".concat(s,"-title-content"),children:p});return(!f||Ta(p)&&p.type==="span")&&p&&i&&a&&typeof p=="string"?A("div",{className:"".concat(s,"-inline-collapsed-noicon"),children:p.charAt(0)}):g}},{key:"render",value:function(){return A(jB.Consumer,{children:this.renderItem})}}]),n}(E.exports.Component);II.contextType=gb;function KB(e){var t,n=e.popupClassName,r=e.icon,i=e.title,o=e.theme,s=E.exports.useContext(gb),a=s.prefixCls,u=s.inlineCollapsed,f=s.antdMenuTheme,p=Vh(),g;if(!r)g=u&&!p.length&&i&&typeof i=="string"?A("div",{className:"".concat(a,"-inline-collapsed-noicon"),children:i.charAt(0)}):A("span",{className:"".concat(a,"-title-content"),children:i});else{var v=Ta(i)&&i.type==="span";g=it(nr,{children:[Pi(r,{className:je(Ta(r)?(t=r.props)===null||t===void 0?void 0:t.className:"","".concat(a,"-item-icon"))}),v?i:A("span",{className:"".concat(a,"-title-content"),children:i})]})}var b=E.exports.useMemo(function(){return Je(Je({},s),{firstLevel:!1})},[s]);return A(gb.Provider,{value:b,children:A(G_,{...Gi(e,["icon"]),title:g,popupClassName:je(a,"".concat(a,"-").concat(o||f),n)})})}var xre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:1,n=Rre++,r=t;function i(){r-=1,r<=0?(e(),delete nh[n]):nh[n]=cr(i)}return nh[n]=cr(i),n}yb.cancel=function(t){t!==void 0&&(cr.cancel(nh[t]),delete nh[t])};yb.ids=nh;var zC;function MA(e){return!e||e.offsetParent===null||e.hidden}function Ore(e){return e instanceof Document?e.body:Array.from(e.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function Dre(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var qB=function(e){si(n,e);var t=li(n);function n(){var r;return jr(this,n),r=t.apply(this,arguments),r.containerRef=E.exports.createRef(),r.animationStart=!1,r.destroyed=!1,r.onClick=function(i,o){var s,a,u=r.props,f=u.insertExtraNode,p=u.disabled;if(!(p||!i||MA(i)||i.className.includes("-leave"))){r.extraNode=document.createElement("div");var g=Fn(r),v=g.extraNode,b=r.context.getPrefixCls;v.className="".concat(b(""),"-click-animating-node");var _=r.getAttributeName();if(i.setAttribute(_,"true"),o&&o!=="#fff"&&o!=="#ffffff"&&o!=="rgb(255, 255, 255)"&&o!=="rgba(255, 255, 255, 1)"&&Dre(o)&&!/rgba\((?:\d*, ){3}0\)/.test(o)&&o!=="transparent"){v.style.borderColor=o;var T=((s=i.getRootNode)===null||s===void 0?void 0:s.call(i))||i.ownerDocument,I=(a=Ore(T))!==null&&a!==void 0?a:T;zC=Jg(` [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node { --antd-wave-shadow-color: `).concat(o,`; }`),"antd-wave",{csp:r.csp,attachTo:I})}f&&i.appendChild(v),["transition","animation"].forEach(function(P){i.addEventListener("".concat(P,"start"),r.onTransitionStart),i.addEventListener("".concat(P,"end"),r.onTransitionEnd)})}},r.onTransitionStart=function(i){if(!r.destroyed){var o=r.containerRef.current;!i||i.target!==o||r.animationStart||r.resetEffect(o)}},r.onTransitionEnd=function(i){!i||i.animationName!=="fadeEffect"||r.resetEffect(i.target)},r.bindAnimationEvent=function(i){if(!(!i||!i.getAttribute||i.getAttribute("disabled")||i.className.includes("disabled"))){var o=function(a){if(!(a.target.tagName==="INPUT"||MA(a.target))){r.resetEffect(i);var u=getComputedStyle(i).getPropertyValue("border-top-color")||getComputedStyle(i).getPropertyValue("border-color")||getComputedStyle(i).getPropertyValue("background-color");r.clickWaveTimeoutId=window.setTimeout(function(){return r.onClick(i,u)},0),yb.cancel(r.animationStartId),r.animationStart=!0,r.animationStartId=yb(function(){r.animationStart=!1},10)}};return i.addEventListener("click",o,!0),{cancel:function(){i.removeEventListener("click",o,!0)}}}},r.renderWave=function(i){var o=i.csp,s=r.props.children;if(r.csp=o,!E.exports.isValidElement(s))return s;var a=r.containerRef;return Nh(s)&&(a=Aa(s.ref,r.containerRef)),Pi(s,{ref:a})},r}return Hr(n,[{key:"componentDidMount",value:function(){this.destroyed=!1;var i=this.containerRef.current;!i||i.nodeType!==1||(this.instance=this.bindAnimationEvent(i))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var i=this.context.getPrefixCls,o=this.props.insertExtraNode;return o?"".concat(i(""),"-click-animating"):"".concat(i(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(i){var o=this;if(!(!i||i===this.extraNode||!(i instanceof Element))){var s=this.props.insertExtraNode,a=this.getAttributeName();i.setAttribute(a,"false"),zC&&(zC.innerHTML=""),s&&this.extraNode&&i.contains(this.extraNode)&&i.removeChild(this.extraNode),["transition","animation"].forEach(function(u){i.removeEventListener("".concat(u,"start"),o.onTransitionStart),i.removeEventListener("".concat(u,"end"),o.onTransitionEnd)})}}},{key:"render",value:function(){return A(Bd,{children:this.renderWave})}}]),n}(E.exports.Component);qB.contextType=zn;const Are=qB;var Nre=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(X=T.map(function(re){return typeof re=="string"||typeof re=="number"?A(xb,{prefixCls:te,disabled:M,value:re,checked:f===re,children:re},re.toString()):A(xb,{prefixCls:te,disabled:re.disabled||M,value:re.value,checked:f===re.value,style:re.style,children:re.label},"radio-group-value-options-".concat(re.value))}));var J=N||s,ue=je(Z,"".concat(Z,"-").concat(P),(n={},ae(n,"".concat(Z,"-").concat(J),J),ae(n,"".concat(Z,"-rtl"),o==="rtl"),n),_);return A("div",{...k$(e),className:ue,style:z,onMouseEnter:j,onMouseLeave:U,onFocus:q,onBlur:Y,id:$,ref:t,children:A(jie,{value:{onChange:g,value:f,disabled:e.disabled,name:e.name,optionType:e.optionType},children:X})})});const Zie=E.exports.memo(qie);var Xie=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=t||j<0||g&&U>=o}function P(){var $=VC();if(I($))return M($);a=setTimeout(P,T($))}function M($){return a=void 0,v&&r?b($):(r=i=void 0,s)}function D(){a!==void 0&&clearTimeout(a),f=0,r=u=i=a=void 0}function N(){return a===void 0?s:M(VC())}function z(){var $=VC(),j=I($);if(r=arguments,i=this,u=$,j){if(a===void 0)return _(u);if(g)return clearTimeout(a),a=setTimeout(P,t),b(u)}return a===void 0&&(a=setTimeout(P,t)),s}return z.cancel=D,z.flush=N,z}var soe=aoe;function c8(e,t){var n=new Set;return e.forEach(function(r){t.has(r)||n.add(r)}),n}function loe(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!!(n||r)||i===!1}function coe(e,t,n,r){for(var i=new Set(e),o=new Set,s=0;s<=n;s+=1){var a=t.get(s)||new Set;a.forEach(function(g){var v=g.key,b=g.node,_=g.children,T=_===void 0?[]:_;i.has(v)&&!r(b)&&T.filter(function(I){return!r(I.node)}).forEach(function(I){i.add(I.key)})})}for(var u=new Set,f=n;f>=0;f-=1){var p=t.get(f)||new Set;p.forEach(function(g){var v=g.parent,b=g.node;if(!(r(b)||!g.parent||u.has(g.parent.key))){if(r(g.parent.node)){u.add(v.key);return}var _=!0,T=!1;(v.children||[]).filter(function(I){return!r(I.node)}).forEach(function(I){var P=I.key,M=i.has(P);_&&!M&&(_=!1),!T&&(M||o.has(P))&&(T=!0)}),_&&i.add(v.key),T&&o.add(v.key),u.add(v.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(c8(o,i))}}function uoe(e,t,n,r,i){for(var o=new Set(e),s=new Set(t),a=0;a<=r;a+=1){var u=n.get(a)||new Set;u.forEach(function(v){var b=v.key,_=v.node,T=v.children,I=T===void 0?[]:T;!o.has(b)&&!s.has(b)&&!i(_)&&I.filter(function(P){return!i(P.node)}).forEach(function(P){o.delete(P.key)})})}s=new Set;for(var f=new Set,p=r;p>=0;p-=1){var g=n.get(p)||new Set;g.forEach(function(v){var b=v.parent,_=v.node;if(!(i(_)||!v.parent||f.has(v.parent.key))){if(i(v.parent.node)){f.add(b.key);return}var T=!0,I=!1;(b.children||[]).filter(function(P){return!i(P.node)}).forEach(function(P){var M=P.key,D=o.has(M);T&&!D&&(T=!1),!I&&(D||s.has(M))&&(I=!0)}),T||o.delete(b.key),I&&s.add(b.key),f.add(b.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(c8(s,o))}}function jl(e,t,n,r){var i=[],o;r?o=r:o=loe;var s=new Set(e.filter(function(p){var g=!!n[p];return g||i.push(p),g})),a=new Map,u=0;Object.keys(n).forEach(function(p){var g=n[p],v=g.level,b=a.get(v);b||(b=new Set,a.set(v,b)),b.add(g),u=Math.max(u,v)}),Lr(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(p){return"'".concat(p,"'")}).join(", ")));var f;return t===!0?f=coe(s,a,u,o):f=uoe(s,t.halfCheckedKeys,a,u,o),f}var DI=E.exports.createContext(null),doe=function(t){for(var n=t.prefixCls,r=t.level,i=t.isStart,o=t.isEnd,s="".concat(n,"-indent-unit"),a=[],u=0;u=0&&n.splice(r,1),n}function Tl(e,t){var n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function AI(e){return e.split("-")}function u8(e,t){return"".concat(e,"-").concat(t)}function goe(e){return e&&e.type&&e.type.isTreeNode}function voe(e,t){var n=[],r=t[e];function i(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];o.forEach(function(s){var a=s.key,u=s.children;n.push(a),i(u)})}return i(r.children),n}function yoe(e){if(e.parent){var t=AI(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function xoe(e){var t=AI(e.pos);return Number(t[t.length-1])===0}function BA(e,t,n,r,i,o,s,a,u,f){var p,g=e.clientX,v=e.clientY,b=e.target.getBoundingClientRect(),_=b.top,T=b.height,I=(f==="rtl"?-1:1)*(((i==null?void 0:i.x)||0)-g),P=(I-12)/r,M=a[n.props.eventKey];if(v<_+T/2){var D=s.findIndex(function(ue){return ue.key===M.key}),N=D<=0?0:D-1,z=s[N].key;M=a[z]}var $=M.key,j=M,U=M.key,q=0,Y=0;if(!u.includes($))for(var te=0;te-1.5?o({dragNode:Z,dropNode:X,dropPosition:1})?q=1:J=!1:o({dragNode:Z,dropNode:X,dropPosition:0})?q=0:o({dragNode:Z,dropNode:X,dropPosition:1})?q=1:J=!1:o({dragNode:Z,dropNode:X,dropPosition:1})?q=1:J=!1,{dropPosition:q,dropLevelOffset:Y,dropTargetKey:M.key,dropTargetPos:M.pos,dragOverNodeKey:U,dropContainerKey:q===0?null:((p=M.parent)===null||p===void 0?void 0:p.key)||null,dropAllowed:J}}function VA(e,t){if(!!e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}function UC(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(on(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return Lr(!1,"`checkedKeys` is not an array or an object"),null;return t}function FE(e,t){var n=new Set;function r(i){if(!n.has(i)){var o=t[i];if(!!o){n.add(i);var s=o.parent,a=o.node;a.disabled||s&&r(s.key)}}}return(e||[]).forEach(function(i){r(i)}),Mt(n)}var boe=["children"];function sv(e,t){return e!=null?e:t}function bb(e){var t=e||{},n=t.title,r=t._title,i=t.key,o=t.children,s=n||"title";return{title:s,_title:r||[s],key:i||"key",children:o||"children"}}function d8(e){function t(n){var r=Po(n);return r.map(function(i){if(!goe(i))return Lr(!i,"Tree/TreeNode can only accept TreeNode as children."),null;var o=i.key,s=i.props,a=s.children,u=kn(s,boe),f=me({key:o},u),p=t(a);return p.length&&(f.children=p),f}).filter(function(i){return i})}return t(e)}function jC(e,t,n){var r=bb(n),i=r._title,o=r.key,s=r.children,a=new Set(t===!0?[]:t),u=[];function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return p.map(function(v,b){for(var _=u8(g?g.pos:"0",b),T=sv(v[o],_),I,P=0;P1&&arguments[1]!==void 0?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,o=t.externalGetKey,s=t.childrenPropName,a=t.fieldNames,u=arguments.length>2?arguments[2]:void 0,f=o||u,p={},g={},v={posEntities:p,keyEntities:g};return n&&(v=n(v)||v),_oe(e,function(b){var _=b.node,T=b.index,I=b.pos,P=b.key,M=b.parentPos,D=b.level,N=b.nodes,z={node:_,nodes:N,index:T,key:P,pos:I,level:D},$=sv(P,I);p[I]=z,g[$]=z,z.parent=p[M],z.parent&&(z.parent.children=z.parent.children||[],z.parent.children.push(z)),r&&r(z,v)},{externalGetKey:f,childrenPropName:s,fieldNames:a}),i&&i(v),v}function Wm(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,s=t.checkedKeys,a=t.halfCheckedKeys,u=t.dragOverNodeKey,f=t.dropPosition,p=t.keyEntities,g=p[e],v={eventKey:e,expanded:n.indexOf(e)!==-1,selected:r.indexOf(e)!==-1,loaded:i.indexOf(e)!==-1,loading:o.indexOf(e)!==-1,checked:s.indexOf(e)!==-1,halfChecked:a.indexOf(e)!==-1,pos:String(g?g.pos:""),dragOver:u===e&&f===0,dragOverGapTop:u===e&&f===-1,dragOverGapBottom:u===e&&f===1};return v}function Di(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,a=e.halfChecked,u=e.dragOver,f=e.dragOverGapTop,p=e.dragOverGapBottom,g=e.pos,v=e.active,b=e.eventKey,_=me(me({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:a,dragOver:u,dragOverGapTop:f,dragOverGapBottom:p,pos:g,active:v,key:b});return"props"in _||Object.defineProperty(_,"props",{get:function(){return Lr(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),_}var woe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(i=j().map(function(re){return A(Gm,{prefixCls:te,disabled:"disabled"in re?re.disabled:g.disabled,value:re.value,checked:P.includes(re.value),onChange:re.onChange,className:"".concat(Z,"-item"),style:re.style,children:re.label},re.value.toString())}));var J={toggleOption:Y,value:P,disabled:g.disabled,name:g.name,registerValue:q,cancelValue:U},ue=je(Z,ae({},"".concat(Z,"-rtl"),_==="rtl"),u);return A("div",{className:ue,style:f,...X,ref:n,children:A(f8.Provider,{value:J,children:i})})},Soe=E.exports.forwardRef(Coe);const Eoe=E.exports.memo(Soe);var Poe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0){var q=a[0]/2;U.paddingLeft=q,U.paddingRight=q}if(a&&a[1]>0&&!f){var Y=a[1]/2;U.paddingTop=Y,U.paddingBottom=Y}return M&&(U.flex=Roe(M),u===!1&&!U.minWidth&&(U.minWidth=0)),A("div",{...N,style:Je(Je({},U),D),className:j,ref:t,children:P})});const _b=Doe;var Aoe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0?J[0]/-2:void 0,oe=J[1]!=null&&J[1]>0?J[1]/-2:void 0;if(se&&(re.marginLeft=se,re.marginRight=se),Y){var he=$e(J,2);re.rowGap=he[1]}else oe&&(re.marginTop=oe,re.marginBottom=oe);var Ce=$e(J,2),Se=Ce[0],be=Ce[1],Re=E.exports.useMemo(function(){return{gutter:[Se,be],wrap:g,supportFlexGap:Y}},[Se,be,g,Y]);return A(h8.Provider,{value:Re,children:A("div",{...v,className:ue,style:Je(Je({},re),a),ref:t,children:u})})});const ad=Noe;var p8=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.forceRender,o=e.className,s=e.style,a=e.children,u=e.isActive,f=e.role,p=E.exports.useState(u||i),g=$e(p,2),v=g[0],b=g[1];return E.exports.useEffect(function(){(i||u)&&b(!0)},[i,u]),v?A("div",{ref:t,className:je("".concat(r,"-content"),(n={},ae(n,"".concat(r,"-content-active"),u),ae(n,"".concat(r,"-content-inactive"),!u),n),o),style:s,role:f,children:A("div",{className:"".concat(r,"-content-box"),children:a})}):null});p8.displayName="PanelContent";var Loe=["className","id","style","prefixCls","headerClass","children","isActive","destroyInactivePanel","accordion","forceRender","openMotion","extra","collapsible"],m8=function(e){si(n,e);var t=li(n);function n(){var r;jr(this,n);for(var i=arguments.length,o=new Array(i),s=0;s-1;g?f.splice(p,1):f.push(u)}i.setActiveKey(f)},i.getNewChild=function(u,f){if(!u)return null;var p=i.state.activeKey,g=i.props,v=g.prefixCls,b=g.openMotion,_=g.accordion,T=g.destroyInactivePanel,I=g.expandIcon,P=g.collapsible,M=u.key||String(f),D=u.props,N=D.header,z=D.headerClass,$=D.destroyInactivePanel,j=D.collapsible,U=!1;_?U=p[0]===M:U=p.indexOf(M)>-1;var q=j!=null?j:P,Y={key:M,panelKey:M,header:N,headerClass:z,isActive:U,prefixCls:v,destroyInactivePanel:$!=null?$:T,openMotion:b,accordion:_,children:u.props.children,onItemClick:q==="disabled"?null:i.onClickItem,expandIcon:I,collapsible:q};return typeof u.type=="string"?u:(Object.keys(Y).forEach(function(te){typeof Y[te]>"u"&&delete Y[te]}),E.exports.cloneElement(u,Y))},i.getItems=function(){var u=i.props.children;return Po(u).map(i.getNewChild)},i.setActiveKey=function(u){"activeKey"in i.props||i.setState({activeKey:u}),i.props.onChange(i.props.accordion?u[0]:u)};var o=r.activeKey,s=r.defaultActiveKey,a=s;return"activeKey"in r&&(a=o),i.state={activeKey:jA(a)},i}return Hr(n,[{key:"shouldComponentUpdate",value:function(i,o){return!kd(this.props,i)||!kd(this.state,o)}},{key:"render",value:function(){var i,o=this.props,s=o.prefixCls,a=o.className,u=o.style,f=o.accordion,p=je((i={},ae(i,s,!0),ae(i,a,!!a),i));return A("div",{className:p,style:u,role:f?"tablist":null,children:this.getItems()})}}],[{key:"getDerivedStateFromProps",value:function(i){var o={};return"activeKey"in i&&(o.activeKey=jA(i.activeKey)),o}}]),n}(E.exports.Component);lv.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1};lv.Panel=m8;lv.Panel;var zoe=function(t){var n=E.exports.useContext(zn),r=n.getPrefixCls,i=t.prefixCls,o=t.className,s=o===void 0?"":o,a=t.showArrow,u=a===void 0?!0:a,f=r("collapse",i),p=je(ae({},"".concat(f,"-no-arrow"),!u),s);return A(lv.Panel,{...t,prefixCls:f,className:p})};const Foe=zoe;var g8=function(t){var n,r=E.exports.useContext(zn),i=r.getPrefixCls,o=r.direction,s=t.prefixCls,a=t.className,u=a===void 0?"":a,f=t.bordered,p=f===void 0?!0:f,g=t.ghost,v=t.expandIconPosition,b=v===void 0?"start":v,_=i("collapse",s),T=E.exports.useMemo(function(){return b==="left"?"start":b==="right"?"end":b},[b]),I=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$=t.expandIcon,j=$?$(z):A(Z_,{rotate:z.isActive?90:void 0});return Pi(j,function(){return{className:je(j.props.className,"".concat(_,"-arrow"))}})},P=je("".concat(_,"-icon-position-").concat(T),(n={},ae(n,"".concat(_,"-borderless"),!p),ae(n,"".concat(_,"-rtl"),o==="rtl"),ae(n,"".concat(_,"-ghost"),!!g),n),u),M=Je(Je({},U_),{motionAppear:!1,leavedClassName:"".concat(_,"-content-hidden")}),D=function(){var z=t.children;return Po(z).map(function($,j){var U;if(!((U=$.props)===null||U===void 0)&&U.disabled){var q=$.key||String(j),Y=$.props,te=Y.disabled,Z=Y.collapsible,X=Je(Je({},Gi($.props,["disabled"])),{key:q,collapsible:Z!=null?Z:te?"disabled":void 0});return Pi($,X)}return $})};return A(lv,{openMotion:M,...t,expandIcon:I,prefixCls:_,className:P,children:D()})};g8.Panel=Foe;const HA=g8;var $oe=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0?"-".concat(p):p,D=!!b,N=p==="left"&&g!=null,z=p==="right"&&g!=null,$=je(P,"".concat(P,"-").concat(u),(n={},ae(n,"".concat(P,"-with-text"),D),ae(n,"".concat(P,"-with-text").concat(M),D),ae(n,"".concat(P,"-dashed"),!!_),ae(n,"".concat(P,"-plain"),!!T),ae(n,"".concat(P,"-rtl"),o==="rtl"),ae(n,"".concat(P,"-no-default-orientation-margin-left"),N),ae(n,"".concat(P,"-no-default-orientation-margin-right"),z),n),v),j=Je(Je({},N&&{marginLeft:g}),z&&{marginRight:g});return A("div",{className:$,...I,role:"separator",children:b&&u!=="vertical"&&A("span",{className:"".concat(P,"-inner-text"),style:j,children:b})})};const Voe=Boe;var v8=E.exports.createContext(null),KA=[];function Uoe(e,t){var n=E.exports.useState(function(){if(!To())return null;var _=document.createElement("div");return _}),r=$e(n,1),i=r[0],o=E.exports.useRef(!1),s=E.exports.useContext(v8),a=E.exports.useState(KA),u=$e(a,2),f=u[0],p=u[1],g=s||(o.current?void 0:function(_){p(function(T){var I=[_].concat(Mt(T));return I})});function v(){i.parentElement||document.body.appendChild(i),o.current=!0}function b(){var _;(_=i.parentElement)===null||_===void 0||_.removeChild(i),o.current=!1}return Si(function(){return e?s?s(v):v():b(),b},[e]),Si(function(){f.length&&(f.forEach(function(_){return _()}),p(KA))},[f]),[i,g]}var HC;function wb(e){if(typeof document>"u")return 0;if(e||HC===void 0){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),r=n.style;r.position="absolute",r.top="0",r.left="0",r.pointerEvents="none",r.visibility="hidden",r.width="200px",r.height="150px",r.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var i=t.offsetWidth;n.style.overflow="scroll";var o=t.offsetWidth;i===o&&(o=n.clientWidth),document.body.removeChild(n),HC=i-o}return HC}function WA(e){var t=e.match(/^(.*)px$/),n=Number(t==null?void 0:t[1]);return Number.isNaN(n)?wb():n}function GA(e){if(typeof document>"u"||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:WA(n),height:WA(r)}}function joe(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Hoe="rc-util-locker-".concat(Date.now()),qA=0;function Koe(e){var t=!!e,n=E.exports.useState(function(){return qA+=1,"".concat(Hoe,"_").concat(qA)}),r=$e(n,1),i=r[0];Si(function(){if(t){var o=wb(),s=joe();Jg(` html body { overflow-y: hidden; `.concat(s?"width: calc(100% - ".concat(o,"px);"):"",` }`),i)}else DD(i);return function(){DD(i)}},[t,i])}var ZA=!1;function Woe(e){return typeof e=="boolean"&&(ZA=e),ZA}var XA=function(t){return t===!1?!1:!To()||!t?null:typeof t=="string"?document.querySelector(t):typeof t=="function"?t():t},y8=E.exports.forwardRef(function(e,t){var n=e.open,r=e.autoLock,i=e.getContainer;e.debug;var o=e.autoDestroy,s=o===void 0?!0:o,a=e.children,u=E.exports.useState(n),f=$e(u,2),p=f[0],g=f[1],v=p||n;E.exports.useEffect(function(){(s||n)&&g(n)},[n,s]);var b=E.exports.useState(function(){return XA(i)}),_=$e(b,2),T=_[0],I=_[1];E.exports.useEffect(function(){var te=XA(i);I(te!=null?te:null)});var P=Uoe(v&&!T),M=$e(P,2),D=M[0],N=M[1],z=T!=null?T:D;Koe(r&&n&&To()&&(z===D||z===document.body));var $=null;if(a&&Nh(a)&&t){var j=a;$=j.ref}var U=Q5($,t);if(!v||!To()||T===void 0)return null;var q=z===!1||Woe(),Y=a;return t&&(Y=E.exports.cloneElement(a,{ref:U})),A(v8.Provider,{value:N,children:q?Y:al.exports.createPortal(Y,z)})}),Goe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const qoe=Goe;var x8=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:qoe})})};x8.displayName="EyeOutlined";const LI=E.exports.forwardRef(x8);function b8(){var e=document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{width:e,height:t}}function $E(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function Zoe(){var e=me({},P0);return e.useId}var YA=0;function Xoe(e){var t=E.exports.useState("ssr-id"),n=$e(t,2),r=n[0],i=n[1],o=Zoe(),s=o==null?void 0:o();return E.exports.useEffect(function(){if(!o){var a=YA;YA+=1,i("rc_unique_".concat(a))}},[]),e||s||r}function Yoe(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,o=e.motionName;return A(oa,{visible:r,motionName:o,leavedClassName:"".concat(t,"-mask-hidden"),children:function(s,a){var u=s.className,f=s.style;return A("div",{ref:a,style:me(me({},f),n),className:je("".concat(t,"-mask"),u),...i})}},"mask")}function QA(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function JA(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if(typeof n!="number"){var i=e.document;n=i.documentElement[r],typeof n!="number"&&(n=i.body[r])}return n}function Qoe(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=JA(i),n.top+=JA(i,!0),n}const Joe=E.exports.memo(function(e){var t=e.children;return t},function(e,t){var n=t.shouldUpdate;return!n});var eN={width:0,height:0,overflow:"hidden",outline:"none"},eae=Un.forwardRef(function(e,t){var n=e.prefixCls,r=e.className,i=e.style,o=e.title,s=e.ariaId,a=e.footer,u=e.closable,f=e.closeIcon,p=e.onClose,g=e.children,v=e.bodyStyle,b=e.bodyProps,_=e.modalRender,T=e.onMouseDown,I=e.onMouseUp,P=e.holderRef,M=e.visible,D=e.forceRender,N=e.width,z=e.height,$=E.exports.useRef(),j=E.exports.useRef();Un.useImperativeHandle(t,function(){return{focus:function(){var J;(J=$.current)===null||J===void 0||J.focus()},changeActive:function(J){var ue=document,re=ue.activeElement;J&&re===j.current?$.current.focus():!J&&re===$.current&&j.current.focus()}}});var U={};N!==void 0&&(U.width=N),z!==void 0&&(U.height=z);var q;a&&(q=A("div",{className:"".concat(n,"-footer"),children:a}));var Y;o&&(Y=A("div",{className:"".concat(n,"-header"),children:A("div",{className:"".concat(n,"-title"),id:s,children:o})}));var te;u&&(te=A("button",{type:"button",onClick:p,"aria-label":"Close",className:"".concat(n,"-close"),children:f||A("span",{className:"".concat(n,"-close-x")})}));var Z=it("div",{className:"".concat(n,"-content"),children:[te,Y,A("div",{className:"".concat(n,"-body"),style:v,...b,children:g}),q]});return it("div",{role:"dialog","aria-labelledby":o?s:null,"aria-modal":"true",ref:P,style:me(me({},i),U),className:je(n,r),onMouseDown:T,onMouseUp:I,children:[A("div",{tabIndex:0,ref:$,style:eN,"aria-hidden":"true"}),A(Joe,{shouldUpdate:M||D,children:_?_(Z):Z}),A("div",{tabIndex:0,ref:j,style:eN,"aria-hidden":"true"})]},"dialog-element")}),_8=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,i=e.style,o=e.className,s=e.visible,a=e.forceRender,u=e.destroyOnClose,f=e.motionName,p=e.ariaId,g=e.onVisibleChanged,v=e.mousePosition,b=E.exports.useRef(),_=E.exports.useState(),T=$e(_,2),I=T[0],P=T[1],M={};I&&(M.transformOrigin=I);function D(){var N=Qoe(b.current);P(v?"".concat(v.x-N.left,"px ").concat(v.y-N.top,"px"):"")}return A(oa,{visible:s,onVisibleChanged:g,onAppearPrepare:D,onEnterPrepare:D,forceRender:a,motionName:f,removeOnLeave:u,ref:b,children:function(N,z){var $=N.className,j=N.style;return A(eae,{...e,ref:t,title:r,ariaId:p,prefixCls:n,holderRef:z,style:me(me(me({},j),i),M),className:je(o,$)})}})});_8.displayName="Content";function tae(e){var t=e.prefixCls,n=t===void 0?"rc-dialog":t,r=e.zIndex,i=e.visible,o=i===void 0?!1:i,s=e.keyboard,a=s===void 0?!0:s,u=e.focusTriggerAfterClose,f=u===void 0?!0:u,p=e.wrapStyle,g=e.wrapClassName,v=e.wrapProps,b=e.onClose,_=e.afterClose,T=e.transitionName,I=e.animation,P=e.closable,M=P===void 0?!0:P,D=e.mask,N=D===void 0?!0:D,z=e.maskTransitionName,$=e.maskAnimation,j=e.maskClosable,U=j===void 0?!0:j,q=e.maskStyle,Y=e.maskProps,te=e.rootClassName,Z=E.exports.useRef(),X=E.exports.useRef(),J=E.exports.useRef(),ue=E.exports.useState(o),re=$e(ue,2),se=re[0],oe=re[1],he=Xoe();function Ce(){yd(X.current,document.activeElement)||(Z.current=document.activeElement)}function Se(){if(!yd(X.current,document.activeElement)){var pt;(pt=J.current)===null||pt===void 0||pt.focus()}}function be(pt){if(pt)Se();else{if(oe(!1),N&&Z.current&&f){try{Z.current.focus({preventScroll:!0})}catch{}Z.current=null}se&&(_==null||_())}}function Re(pt){b==null||b(pt)}var Ie=E.exports.useRef(!1),Me=E.exports.useRef(),Ae=function(){clearTimeout(Me.current),Ie.current=!0},ze=function(){Me.current=setTimeout(function(){Ie.current=!1})},Ke=null;U&&(Ke=function(gt){Ie.current?Ie.current=!1:X.current===gt.target&&Re(gt)});function Ue(pt){if(a&&pt.keyCode===Pt.ESC){pt.stopPropagation(),Re(pt);return}o&&pt.keyCode===Pt.TAB&&J.current.changeActive(!pt.shiftKey)}return E.exports.useEffect(function(){o&&(oe(!0),Ce())},[o]),E.exports.useEffect(function(){return function(){clearTimeout(Me.current)}},[]),it("div",{className:je("".concat(n,"-root"),te),...Zl(e,{data:!0}),children:[A(Yoe,{prefixCls:n,visible:N&&o,motionName:QA(n,z,$),style:me({zIndex:r},q),maskProps:Y}),A("div",{tabIndex:-1,onKeyDown:Ue,className:je("".concat(n,"-wrap"),g),ref:X,onClick:Ke,style:me(me({zIndex:r},p),{},{display:se?null:"none"}),...v,children:A(_8,{...e,onMouseDown:Ae,onMouseUp:ze,ref:J,closable:M,ariaId:he,prefixCls:n,visible:o&&se,onClose:Re,onVisibleChanged:be,motionName:QA(n,T,I)})})]})}var zI=function(t){var n=t.visible,r=t.getContainer,i=t.forceRender,o=t.destroyOnClose,s=o===void 0?!1:o,a=t.afterClose,u=E.exports.useState(n),f=$e(u,2),p=f[0],g=f[1];return E.exports.useEffect(function(){n&&g(!0)},[n]),!i&&s&&!p?null:A(y8,{open:n||i||p,autoDestroy:!1,getContainer:r,autoLock:n||p,children:A(tae,{...t,destroyOnClose:s,afterClose:function(){a==null||a(),g(!1)}})})};zI.displayName="Dialog";var nae=["visible","onVisibleChange","getContainer","current","countRender"],FI=E.exports.createContext({previewUrls:new Map,setPreviewUrls:function(){return null},current:null,setCurrent:function(){return null},setShowPreview:function(){return null},setMousePosition:function(){return null},registerImage:function(){return function(){return null}},rootClassName:""}),rae=FI.Provider,iae=function(t){var n=t.previewPrefixCls,r=n===void 0?"rc-image-preview":n,i=t.children,o=t.icons,s=o===void 0?{}:o,a=t.preview,u=on(a)==="object"?a:{},f=u.visible,p=f===void 0?void 0:f,g=u.onVisibleChange,v=g===void 0?void 0:g,b=u.getContainer,_=b===void 0?void 0:b,T=u.current,I=T===void 0?0:T,P=u.countRender,M=P===void 0?void 0:P,D=kn(u,nae),N=E.exports.useState(new Map),z=$e(N,2),$=z[0],j=z[1],U=E.exports.useState(),q=$e(U,2),Y=q[0],te=q[1],Z=Ei(!!p,{value:p,onChange:v}),X=$e(Z,2),J=X[0],ue=X[1],re=E.exports.useState(null),se=$e(re,2),oe=se[0],he=se[1],Ce=p!==void 0,Se=Array.from($.keys()),be=Se[I],Re=new Map(Array.from($).filter(function(Ae){var ze=$e(Ae,2),Ke=ze[1].canPreview;return!!Ke}).map(function(Ae){var ze=$e(Ae,2),Ke=ze[0],Ue=ze[1].url;return[Ke,Ue]})),Ie=function(ze,Ke){var Ue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,pt=function(){j(function(Ot){var qe=new Map(Ot),Ct=qe.delete(ze);return Ct?qe:Ot})};return j(function(gt){return new Map(gt).set(ze,{url:Ke,canPreview:Ue})}),pt},Me=function(ze){ze.stopPropagation(),ue(!1),he(null)};return E.exports.useEffect(function(){te(be)},[be]),E.exports.useEffect(function(){!J&&Ce&&te(be)},[be,Ce,J]),it(rae,{value:{isPreviewGroup:!0,previewUrls:Re,setPreviewUrls:j,current:Y,setCurrent:te,setShowPreview:ue,setMousePosition:he,registerImage:Ie},children:[i,A(w8,{"aria-hidden":!J,visible:J,prefixCls:r,onClose:Me,mousePosition:oe,src:Re.get(Y),icons:s,getContainer:_,countRender:M,...D})]})},l0=1,c0=50,am=1,oae=.2,aae=function(t){var n,r=t.visible,i=t.maskTransitionName,o=t.getContainer,s=t.prefixCls,a=t.rootClassName,u=t.icons,f=t.countRender,p=t.showSwitch,g=t.showProgress,v=t.current,b=t.count,_=t.scale,T=t.onSwitchLeft,I=t.onSwitchRight,P=t.onClose,M=t.onZoomIn,D=t.onZoomOut,N=t.onRotateRight,z=t.onRotateLeft,$=u.rotateLeft,j=u.rotateRight,U=u.zoomIn,q=u.zoomOut,Y=u.close,te=u.left,Z=u.right,X="".concat(s,"-operations-operation"),J="".concat(s,"-operations-icon"),ue=[{icon:Y,onClick:P,type:"close"},{icon:U,onClick:M,type:"zoomIn",disabled:_===c0},{icon:q,onClick:D,type:"zoomOut",disabled:_===l0},{icon:j,onClick:N,type:"rotateRight"},{icon:$,onClick:z,type:"rotateLeft"}],re=it(nr,{children:[p&&it(nr,{children:[A("div",{className:je("".concat(s,"-switch-left"),ae({},"".concat(s,"-switch-left-disabled"),v===0)),onClick:T,children:te}),A("div",{className:je("".concat(s,"-switch-right"),ae({},"".concat(s,"-switch-right-disabled"),v===b-1)),onClick:I,children:Z})]}),it("ul",{className:"".concat(s,"-operations"),children:[g&&A("li",{className:"".concat(s,"-operations-progress"),children:(n=f==null?void 0:f(v+1,b))!==null&&n!==void 0?n:"".concat(v+1," / ").concat(b)}),ue.map(function(se){var oe,he=se.icon,Ce=se.onClick,Se=se.type,be=se.disabled;return A("li",{className:je(X,(oe={},ae(oe,"".concat(s,"-operations-operation-").concat(Se),!0),ae(oe,"".concat(s,"-operations-operation-disabled"),!!be),oe)),onClick:Ce,children:E.exports.isValidElement(he)?E.exports.cloneElement(he,{className:J}):he},Se)})]})]});return A(oa,{visible:r,motionName:i,children:function(se){var oe=se.className,he=se.style;return A(y8,{open:!0,getContainer:o!=null?o:document.body,children:A("div",{className:je("".concat(s,"-operations-wrapper"),oe,a),style:he,children:re})})}})},tN={x:0,y:0,rotate:0,scale:1};function sae(e){var t=E.exports.useRef(null),n=E.exports.useRef([]),r=E.exports.useState(tN),i=$e(r,2),o=i[0],s=i[1],a=function(){s(tN)},u=function(g){t.current===null&&(n.current=[],t.current=cr(function(){s(function(v){var b=v;return n.current.forEach(function(_){b=me(me({},b),_)}),t.current=null,b})})),n.current.push(me(me({},o),g))},f=function(g,v,b){var _=e.current,T=_.width,I=_.height,P=_.offsetWidth,M=_.offsetHeight,D=_.offsetLeft,N=_.offsetTop,z=g,$=o.scale*g;$>c0?(z=c0/o.scale,$=c0):$r){if(t>0)return ae({},e,o);if(t<0&&ir)return ae({},e,t<0?o:-o);return{}}function lae(e,t,n,r){var i=b8(),o=i.width,s=i.height,a=null;return e<=o&&t<=s?a={x:0,y:0}:(e>o||t>s)&&(a=me(me({},nN("x",n,e,o)),nN("y",r,t,s))),a}var cae=["prefixCls","src","alt","onClose","afterClose","visible","icons","rootClassName","getContainer","countRender","scaleStep","transitionName","maskTransitionName"],w8=function(t){var n=t.prefixCls,r=t.src,i=t.alt,o=t.onClose;t.afterClose;var s=t.visible,a=t.icons,u=a===void 0?{}:a,f=t.rootClassName,p=t.getContainer,g=t.countRender,v=t.scaleStep,b=v===void 0?.5:v,_=t.transitionName,T=_===void 0?"zoom":_,I=t.maskTransitionName,P=I===void 0?"fade":I,M=kn(t,cae),D=E.exports.useRef(),N=E.exports.useRef({deltaX:0,deltaY:0,transformX:0,transformY:0}),z=E.exports.useState(!1),$=$e(z,2),j=$[0],U=$[1],q=E.exports.useContext(FI),Y=q.previewUrls,te=q.current,Z=q.isPreviewGroup,X=q.setCurrent,J=Y.size,ue=Array.from(Y.keys()),re=ue.indexOf(te),se=Z?Y.get(te):r,oe=Z&&J>1,he=Z&&J>=1,Ce=sae(D),Se=Ce.transform,be=Ce.resetTransform,Re=Ce.updateTransform,Ie=Ce.dispatchZoonChange,Me=Se.rotate,Ae=Se.scale,ze=je(ae({},"".concat(n,"-moving"),j)),Ke=function(){be()},Ue=function(){Ie(am+b)},pt=function(){Ie(am-b)},gt=function(){Re({rotate:Me+90})},Ot=function(){Re({rotate:Me-90})},qe=function(He){He.preventDefault(),He.stopPropagation(),re>0&&X(ue[re-1])},Ct=function(He){He.preventDefault(),He.stopPropagation(),re0&&(Dt=am/Dt),Ie(Dt,He.clientX,He.clientY)}},et=E.exports.useCallback(function(at){!s||!oe||(at.keyCode===Pt.LEFT?re>0&&X(ue[re-1]):at.keyCode===Pt.RIGHT&&re"u"||e===null?"":String(e)}var Rae=function(t){var n=t.inputElement,r=t.prefixCls,i=t.prefix,o=t.suffix,s=t.addonBefore,a=t.addonAfter,u=t.className,f=t.style,p=t.affixWrapperClassName,g=t.groupClassName,v=t.wrapperClassName,b=t.disabled,_=t.readOnly,T=t.focused,I=t.triggerFocus,P=t.allowClear,M=t.value,D=t.handleReset,N=t.hidden,z=E.exports.useRef(null),$=function(oe){var he;(he=z.current)!==null&&he!==void 0&&he.contains(oe.target)&&(I==null||I())},j=function(){var oe;if(!P)return null;var he=!b&&!_&&M,Ce="".concat(r,"-clear-icon"),Se=on(P)==="object"&&P!==null&&P!==void 0&&P.clearIcon?P.clearIcon:"\u2716";return A("span",{onClick:D,onMouseDown:function(Re){return Re.preventDefault()},className:je(Ce,(oe={},ae(oe,"".concat(Ce,"-hidden"),!he),ae(oe,"".concat(Ce,"-has-suffix"),!!o),oe)),role:"button",tabIndex:-1,children:Se})},U=E.exports.cloneElement(n,{value:M,hidden:N});if(k8(t)){var q,Y="".concat(r,"-affix-wrapper"),te=je(Y,(q={},ae(q,"".concat(Y,"-disabled"),b),ae(q,"".concat(Y,"-focused"),T),ae(q,"".concat(Y,"-readonly"),_),ae(q,"".concat(Y,"-input-with-clear-btn"),o&&P&&M),q),!u0(t)&&u,p),Z=(o||P)&&it("span",{className:"".concat(r,"-suffix"),children:[j(),o]});U=it("span",{className:te,style:f,hidden:!u0(t)&&N,onClick:$,ref:z,children:[i&&A("span",{className:"".concat(r,"-prefix"),children:i}),E.exports.cloneElement(n,{style:null,value:M,hidden:null}),Z]})}if(u0(t)){var X="".concat(r,"-group"),J="".concat(X,"-addon"),ue=je("".concat(r,"-wrapper"),X,v),re=je("".concat(r,"-group-wrapper"),u,g);return A("span",{className:re,style:f,hidden:N,children:it("span",{className:ue,children:[s&&A("span",{className:J,children:s}),E.exports.cloneElement(U,{style:null,hidden:null}),a&&A("span",{className:J,children:a})]})})}return U},Oae=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],Dae=E.exports.forwardRef(function(e,t){var n=e.autoComplete,r=e.onChange,i=e.onFocus,o=e.onBlur,s=e.onPressEnter,a=e.onKeyDown,u=e.prefixCls,f=u===void 0?"rc-input":u,p=e.disabled,g=e.htmlSize,v=e.className,b=e.maxLength,_=e.suffix,T=e.showCount,I=e.type,P=I===void 0?"text":I,M=e.inputClassName,D=kn(e,Oae),N=Ei(e.defaultValue,{value:e.value}),z=$e(N,2),$=z[0],j=z[1],U=E.exports.useState(!1),q=$e(U,2),Y=q[0],te=q[1],Z=E.exports.useRef(null),X=function(be){Z.current&&Mae(Z.current,be)};E.exports.useImperativeHandle(t,function(){return{focus:X,blur:function(){var be;(be=Z.current)===null||be===void 0||be.blur()},setSelectionRange:function(be,Re,Ie){var Me;(Me=Z.current)===null||Me===void 0||Me.setSelectionRange(be,Re,Ie)},select:function(){var be;(be=Z.current)===null||be===void 0||be.select()},input:Z.current}}),E.exports.useEffect(function(){te(function(Se){return Se&&p?!1:Se})},[p]);var J=function(be){e.value===void 0&&j(be.target.value),Z.current&&oN(Z.current,be,r)},ue=function(be){s&&be.key==="Enter"&&s(be),a==null||a(be)},re=function(be){te(!0),i==null||i(be)},se=function(be){te(!1),o==null||o(be)},oe=function(be){j(""),X(),Z.current&&oN(Z.current,be,r)},he=function(){var be=Gi(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return A("input",{autoComplete:n,...be,onChange:J,onFocus:re,onBlur:se,onKeyDown:ue,className:je(f,ae({},"".concat(f,"-disabled"),p),M,!u0(e)&&!k8(e)&&v),ref:Z,size:g,type:P})},Ce=function(){var be=Number(b)>0;if(_||T){var Re=aN($),Ie=Mt(Re).length,Me=on(T)==="object"?T.formatter({value:Re,count:Ie,maxLength:b}):"".concat(Ie).concat(be?" / ".concat(b):"");return it(nr,{children:[!!T&&A("span",{className:je("".concat(f,"-show-count-suffix"),ae({},"".concat(f,"-show-count-has-suffix"),!!_)),children:Me}),_]})}return null};return A(Rae,{...D,prefixCls:f,className:v,inputElement:he(),handleReset:oe,value:aN($),focused:Y,triggerFocus:X,suffix:Ce(),disabled:p})});function M8(e,t){var n=E.exports.useRef([]),r=function(){n.current.push(setTimeout(function(){var o,s,a,u;((o=e.current)===null||o===void 0?void 0:o.input)&&((s=e.current)===null||s===void 0?void 0:s.input.getAttribute("type"))==="password"&&((a=e.current)===null||a===void 0?void 0:a.input.hasAttribute("value"))&&((u=e.current)===null||u===void 0||u.input.removeAttribute("value"))}))};return E.exports.useEffect(function(){return t&&r(),function(){return n.current.forEach(function(i){i&&clearTimeout(i)})}},[]),r}function Aae(e){return!!(e.prefix||e.suffix||e.allowClear)}var Nae=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i"u"||e===null?"":String(e)}function KC(e,t,n,r){if(!!n){var i=t;if(t.type==="click"){var o=e.cloneNode(!0);i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",n(i);return}if(r!==void 0){i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,n(i);return}n(i)}}function zae(e,t){if(!!e){e.focus(t);var n=t||{},r=n.cursor;if(r){var i=e.value.length;switch(r){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(i,i);break;default:e.setSelectionRange(0,i);break}}}}var $I=E.exports.forwardRef(function(e,t){var n,r,i,o=e.prefixCls,s=e.bordered,a=s===void 0?!0:s,u=e.status,f=e.size,p=e.disabled,g=e.onBlur,v=e.onFocus,b=e.suffix,_=e.allowClear,T=e.addonAfter,I=e.addonBefore,P=e.className,M=e.onChange,D=Nae(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","onChange"]),N=Un.useContext(zn),z=N.getPrefixCls,$=N.direction,j=N.input,U=z("input",o),q=E.exports.useRef(null),Y=Bh(U,$),te=Y.compactSize,Z=Y.compactItemClassnames,X=Un.useContext(Jl),J=te||f||X,ue=Un.useContext(fu),re=p!=null?p:ue,se=E.exports.useContext(Rs),oe=se.status,he=se.hasFeedback,Ce=se.feedbackIcon,Se=nv(oe,u),be=Aae(e)||!!he,Re=E.exports.useRef(be);E.exports.useEffect(function(){be&&Re.current,Re.current=be},[be]);var Ie=M8(q,!0),Me=function(gt){Ie(),g==null||g(gt)},Ae=function(gt){Ie(),v==null||v(gt)},ze=function(gt){Ie(),M==null||M(gt)},Ke=(he||b)&&it(nr,{children:[b,he&&Ce]}),Ue;return on(_)==="object"&&(_==null?void 0:_.clearIcon)?Ue=_:_&&(Ue={clearIcon:A(zh,{})}),A(Dae,{ref:Aa(t,q),prefixCls:U,autoComplete:j==null?void 0:j.autoComplete,...D,disabled:re||void 0,onBlur:Me,onFocus:Ae,suffix:Ke,allowClear:Ue,className:je(P,Z),onChange:ze,addonAfter:T&&A(fb,{children:A(kE,{override:!0,status:!0,children:T})}),addonBefore:I&&A(fb,{children:A(kE,{override:!0,status:!0,children:I})}),inputClassName:je((n={},ae(n,"".concat(U,"-sm"),J==="small"),ae(n,"".concat(U,"-lg"),J==="large"),ae(n,"".concat(U,"-rtl"),$==="rtl"),ae(n,"".concat(U,"-borderless"),!a),n),!be&&Xc(U,Se)),affixWrapperClassName:je((r={},ae(r,"".concat(U,"-affix-wrapper-sm"),J==="small"),ae(r,"".concat(U,"-affix-wrapper-lg"),J==="large"),ae(r,"".concat(U,"-affix-wrapper-rtl"),$==="rtl"),ae(r,"".concat(U,"-affix-wrapper-borderless"),!a),r),Xc("".concat(U,"-affix-wrapper"),Se,he)),wrapperClassName:je(ae({},"".concat(U,"-group-rtl"),$==="rtl")),groupClassName:je((i={},ae(i,"".concat(U,"-group-wrapper-sm"),J==="small"),ae(i,"".concat(U,"-group-wrapper-lg"),J==="large"),ae(i,"".concat(U,"-group-wrapper-rtl"),$==="rtl"),i),Xc("".concat(U,"-group-wrapper"),Se,he))})}),Fae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};const $ae=Fae;var R8=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:$ae})})};R8.displayName="EyeInvisibleOutlined";const Bae=E.exports.forwardRef(R8);var Vae=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0?arguments[1]:!1,n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&WC[n])return WC[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),s=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),a=Xae.map(function(f){return"".concat(f,":").concat(r.getPropertyValue(f))}).join(";"),u={sizingStyle:a,paddingSize:o,borderSize:s,boxSizing:i};return t&&n&&(WC[n]=u),u}function Qae(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Ha||(Ha=document.createElement("textarea"),Ha.setAttribute("tab-index","-1"),Ha.setAttribute("aria-hidden","true"),document.body.appendChild(Ha)),e.getAttribute("wrap")?Ha.setAttribute("wrap",e.getAttribute("wrap")):Ha.removeAttribute("wrap");var i=Yae(e,t),o=i.paddingSize,s=i.borderSize,a=i.boxSizing,u=i.sizingStyle;Ha.setAttribute("style","".concat(u,";").concat(Zae)),Ha.value=e.value||e.placeholder||"";var f=void 0,p=void 0,g,v=Ha.scrollHeight;if(a==="border-box"?v+=s:a==="content-box"&&(v-=o),n!==null||r!==null){Ha.value=" ";var b=Ha.scrollHeight-o;n!==null&&(f=b*n,a==="border-box"&&(f=f+o+s),v=Math.max(f,v)),r!==null&&(p=b*r,a==="border-box"&&(p=p+o+s),g=v>p?"":"hidden",v=Math.min(p,v))}var _={height:v,overflowY:g,resize:"none"};return f&&(_.minHeight=f),p&&(_.maxHeight=p),_}var Jae=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],GC=0,qC=1,ZC=2,ese=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=n===void 0?"rc-textarea":n;e.onPressEnter;var i=e.defaultValue,o=e.value,s=e.autoSize,a=e.onResize,u=e.className,f=e.style,p=e.disabled,g=e.onChange;e.onInternalAutoSize;var v=kn(e,Jae),b=Ei(i,{value:o,postState:function(Ie){return Ie!=null?Ie:""}}),_=$e(b,2),T=_[0],I=_[1],P=function(Ie){I(Ie.target.value),g==null||g(Ie)},M=E.exports.useRef();E.exports.useImperativeHandle(t,function(){return{textArea:M.current}});var D=E.exports.useMemo(function(){return s&&on(s)==="object"?[s.minRows,s.maxRows]:[]},[s]),N=$e(D,2),z=N[0],$=N[1],j=!!s,U=function(){try{if(document.activeElement===M.current){var Ie=M.current,Me=Ie.selectionStart,Ae=Ie.selectionEnd,ze=Ie.scrollTop;M.current.setSelectionRange(Me,Ae),M.current.scrollTop=ze}}catch{}},q=E.exports.useState(ZC),Y=$e(q,2),te=Y[0],Z=Y[1],X=E.exports.useState(),J=$e(X,2),ue=J[0],re=J[1],se=function(){Z(GC)};Si(function(){j&&se()},[o,z,$,j]),Si(function(){if(te===GC)Z(qC);else if(te===qC){var Re=Qae(M.current,!1,z,$);Z(ZC),re(Re)}else U()},[te]);var oe=E.exports.useRef(),he=function(){cr.cancel(oe.current)},Ce=function(Ie){te===ZC&&(a==null||a(Ie),s&&(he(),oe.current=cr(function(){se()})))};E.exports.useEffect(function(){return he},[]);var Se=j?ue:null,be=me(me({},f),Se);return(te===GC||te===qC)&&(be.overflowY="hidden",be.overflowX="hidden"),A(Ql,{onResize:Ce,disabled:!(s||a),children:A("textarea",{...v,ref:M,style:be,className:je(r,u,ae({},"".concat(r,"-disabled"),p)),disabled:p,value:T,onChange:P})})}),tse=function(e){si(n,e);var t=li(n);function n(r){var i;jr(this,n),i=t.call(this,r),i.resizableTextArea=void 0,i.focus=function(){i.resizableTextArea.textArea.focus()},i.saveTextArea=function(s){i.resizableTextArea=s},i.handleChange=function(s){var a=i.props.onChange;i.setValue(s.target.value),a&&a(s)},i.handleKeyDown=function(s){var a=i.props,u=a.onPressEnter,f=a.onKeyDown;s.keyCode===13&&u&&u(s),f&&f(s)};var o=typeof r.value>"u"||r.value===null?r.defaultValue:r.value;return i.state={value:o},i}return Hr(n,[{key:"setValue",value:function(i,o){"value"in this.props||this.setState({value:i},o)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return A(ese,{...this.props,value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea})}}],[{key:"getDerivedStateFromProps",value:function(i){return"value"in i?{value:i.value}:null}}]),n}(E.exports.Component),nse=aa("text","input");function rse(e){return!!(e.addonBefore||e.addonAfter)}var ise=function(e){si(n,e);var t=li(n);function n(){return jr(this,n),t.apply(this,arguments)}return Hr(n,[{key:"renderClearIcon",value:function(i){var o,s=this.props,a=s.value,u=s.disabled,f=s.readOnly,p=s.handleReset,g=s.suffix,v=!u&&!f&&a,b="".concat(i,"-clear-icon");return A(zh,{onClick:p,onMouseDown:function(T){return T.preventDefault()},className:je((o={},ae(o,"".concat(b,"-hidden"),!v),ae(o,"".concat(b,"-has-suffix"),!!g),o),b),role:"button"})}},{key:"renderTextAreaWithClearIcon",value:function(i,o,s){var a,u=this.props,f=u.value,p=u.allowClear,g=u.className,v=u.style,b=u.direction,_=u.bordered,T=u.hidden,I=u.status,P=s.status,M=s.hasFeedback;if(!p)return Pi(o,{value:f});var D=je("".concat(i,"-affix-wrapper"),"".concat(i,"-affix-wrapper-textarea-with-clear-btn"),Xc("".concat(i,"-affix-wrapper"),nv(P,I),M),(a={},ae(a,"".concat(i,"-affix-wrapper-rtl"),b==="rtl"),ae(a,"".concat(i,"-affix-wrapper-borderless"),!_),ae(a,"".concat(g),!rse(this.props)&&g),a));return it("span",{className:D,style:v,hidden:T,children:[Pi(o,{style:null,value:f}),this.renderClearIcon(i)]})}},{key:"render",value:function(){var i=this;return A(Rs.Consumer,{children:function(o){var s=i.props,a=s.prefixCls,u=s.inputType,f=s.element;if(u===nse[0])return i.renderTextAreaWithClearIcon(a,f,o)}})}}]),n}(E.exports.Component);const ose=ise;var ase=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);ir&&(i=t),i}var sse=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.bordered,o=i===void 0?!0:i,s=e.showCount,a=s===void 0?!1:s,u=e.maxLength,f=e.className,p=e.style,g=e.size,v=e.disabled,b=e.onCompositionStart,_=e.onCompositionEnd,T=e.onChange,I=e.status,P=ase(e,["prefixCls","bordered","showCount","maxLength","className","style","size","disabled","onCompositionStart","onCompositionEnd","onChange","status"]),M=E.exports.useContext(zn),D=M.getPrefixCls,N=M.direction,z=E.exports.useContext(Jl),$=E.exports.useContext(fu),j=v!=null?v:$,U=E.exports.useContext(Rs),q=U.status,Y=U.hasFeedback,te=U.isFormItemInput,Z=U.feedbackIcon,X=nv(q,I),J=E.exports.useRef(null),ue=E.exports.useRef(null),re=E.exports.useState(!1),se=$e(re,2),oe=se[0],he=se[1],Ce=E.exports.useRef(),Se=E.exports.useRef(0),be=Ei(P.defaultValue,{value:P.value}),Re=$e(be,2),Ie=Re[0],Me=Re[1],Ae=P.hidden,ze=function(at,He){P.value===void 0&&(Me(at),He==null||He())},Ke=Number(u)>0,Ue=function(at){he(!0),Ce.current=Ie,Se.current=at.currentTarget.selectionStart,b==null||b(at)},pt=function(at){var He;he(!1);var ut=at.currentTarget.value;if(Ke){var bt=Se.current>=u+1||Se.current===((He=Ce.current)===null||He===void 0?void 0:He.length);ut=sN(bt,Ce.current,ut,u)}ut!==Ie&&(ze(ut),KC(at.currentTarget,at,T,ut)),_==null||_(at)},gt=function(at){var He=at.target.value;if(!oe&&Ke){var ut=at.target.selectionStart>=u+1||at.target.selectionStart===He.length||!at.target.selectionStart;He=sN(ut,Ie,He,u)}ze(He),KC(at.currentTarget,at,T,He)},Ot=function(at){var He,ut,bt;ze(""),(He=J.current)===null||He===void 0||He.focus(),KC((bt=(ut=J.current)===null||ut===void 0?void 0:ut.resizableTextArea)===null||bt===void 0?void 0:bt.textArea,at,T)},qe=D("input",r);E.exports.useImperativeHandle(t,function(){var ct;return{resizableTextArea:(ct=J.current)===null||ct===void 0?void 0:ct.resizableTextArea,focus:function(He){var ut,bt;zae((bt=(ut=J.current)===null||ut===void 0?void 0:ut.resizableTextArea)===null||bt===void 0?void 0:bt.textArea,He)},blur:function(){var He;return(He=J.current)===null||He===void 0?void 0:He.blur()}}});var Ct=A(tse,{...Gi(P,["allowClear"]),disabled:j,className:je((n={},ae(n,"".concat(qe,"-borderless"),!o),ae(n,f,f&&!a),ae(n,"".concat(qe,"-sm"),z==="small"||g==="small"),ae(n,"".concat(qe,"-lg"),z==="large"||g==="large"),n),Xc(qe,X)),style:a?{resize:p==null?void 0:p.resize}:p,prefixCls:qe,onCompositionStart:Ue,onChange:gt,onCompositionEnd:pt,ref:J}),ot=Lae(Ie);!oe&&Ke&&(P.value===null||P.value===void 0)&&(ot=O8(ot,u));var vt=A(ose,{disabled:j,...P,prefixCls:qe,direction:N,inputType:"text",value:ot,element:Ct,handleReset:Ot,ref:ue,bordered:o,status:I,style:a?void 0:p});if(a||Y){var yt,Tt=Mt(ot).length,et="";return on(a)==="object"?et=a.formatter({value:ot,count:Tt,maxLength:u}):et="".concat(Tt).concat(Ke?" / ".concat(u):""),it("div",{hidden:Ae,className:je("".concat(qe,"-textarea"),(yt={},ae(yt,"".concat(qe,"-textarea-rtl"),N==="rtl"),ae(yt,"".concat(qe,"-textarea-show-count"),a),ae(yt,"".concat(qe,"-textarea-in-form-item"),te),yt),Xc("".concat(qe,"-textarea"),X,Y),f),style:p,"data-count":et,children:[vt,Y&&A("span",{className:"".concat(qe,"-textarea-suffix"),children:Z})]})}return vt});const D8=sse;var cv=$I;cv.Group=kae;cv.Search=qae;cv.TextArea=D8;cv.Password=Kae;const lse=cv;var cse={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const use=cse;var A8=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:use})})};A8.displayName="DoubleLeftOutlined";const dse=E.exports.forwardRef(A8);var fse={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const hse=fse;var N8=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:hse})})};N8.displayName="DoubleRightOutlined";const pse=E.exports.forwardRef(N8);var sm=function(t){var n,r="".concat(t.rootPrefixCls,"-item"),i=je(r,"".concat(r,"-").concat(t.page),(n={},ae(n,"".concat(r,"-active"),t.active),ae(n,"".concat(r,"-disabled"),!t.page),ae(n,t.className,!!t.className),n)),o=function(){t.onClick(t.page)},s=function(u){t.onKeyPress(u,t.onClick,t.page)};return A("li",{title:t.showTitle?t.page:null,className:i,onClick:o,onKeyPress:s,tabIndex:"0",children:t.itemRender(t.page,"page",A("a",{rel:"nofollow",children:t.page}))})};const Qu={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40};var L8=function(e){si(n,e);var t=li(n);function n(){var r;jr(this,n);for(var i=arguments.length,o=new Array(i),s=0;s=0||a.relatedTarget.className.indexOf("".concat(g,"-item"))>=0))&&p(r.getValidValue()))},r.go=function(a){var u=r.state.goInputText;u!==""&&(a.keyCode===Qu.ENTER||a.type==="click")&&(r.setState({goInputText:""}),r.props.quickGo(r.getValidValue()))},r}return Hr(n,[{key:"getValidValue",value:function(){var i=this.state.goInputText;return!i||isNaN(i)?void 0:Number(i)}},{key:"getPageSizeOptions",value:function(){var i=this.props,o=i.pageSize,s=i.pageSizeOptions;return s.some(function(a){return a.toString()===o.toString()})?s:s.concat([o.toString()]).sort(function(a,u){var f=isNaN(Number(a))?0:Number(a),p=isNaN(Number(u))?0:Number(u);return f-p})}},{key:"render",value:function(){var i=this,o=this.props,s=o.pageSize,a=o.locale,u=o.rootPrefixCls,f=o.changeSize,p=o.quickGo,g=o.goButton,v=o.selectComponentClass,b=o.buildOptionText,_=o.selectPrefixCls,T=o.disabled,I=this.state.goInputText,P="".concat(u,"-options"),M=v,D=null,N=null,z=null;if(!f&&!p)return null;var $=this.getPageSizeOptions();if(f&&M){var j=$.map(function(U,q){return A(M.Option,{value:U.toString(),children:(b||i.buildOptionText)(U)},q)});D=A(M,{disabled:T,prefixCls:_,showSearch:!1,className:"".concat(P,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(s||$[0]).toString(),onChange:this.changeSize,getPopupContainer:function(q){return q.parentNode},"aria-label":a.page_size,defaultOpen:!1,children:j})}return p&&(g&&(z=typeof g=="boolean"?A("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:T,className:"".concat(P,"-quick-jumper-button"),children:a.jump_to_confirm}):A("span",{onClick:this.go,onKeyUp:this.go,children:g})),N=it("div",{className:"".concat(P,"-quick-jumper"),children:[a.jump_to,A("input",{disabled:T,type:"text",value:I,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":a.page}),a.page,z]})),it("li",{className:"".concat(P),children:[D,N]})}}]),n}(Un.Component);L8.defaultProps={pageSizeOptions:["10","20","50","100"]};const mse={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"};function BE(){}function lN(e){var t=Number(e);return typeof t=="number"&&!isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function gse(e,t,n){return n}function _c(e,t,n){var r=typeof e>"u"?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var z8=function(e){si(n,e);var t=li(n);function n(r){var i;jr(this,n),i=t.call(this,r),i.getJumpPrevPage=function(){return Math.max(1,i.state.current-(i.props.showLessItems?3:5))},i.getJumpNextPage=function(){return Math.min(_c(void 0,i.state,i.props),i.state.current+(i.props.showLessItems?3:5))},i.getItemIcon=function(f,p){var g=i.props.prefixCls,v=f||A("button",{type:"button","aria-label":p,className:"".concat(g,"-item-link")});return typeof f=="function"&&(v=Un.createElement(f,me({},i.props))),v},i.savePaginationNode=function(f){i.paginationNode=f},i.isValid=function(f){var p=i.props.total;return lN(f)&&f!==i.state.current&&lN(p)&&p>0},i.shouldDisplayQuickJumper=function(){var f=i.props,p=f.showQuickJumper,g=f.total,v=i.state.pageSize;return g<=v?!1:p},i.handleKeyDown=function(f){(f.keyCode===Qu.ARROW_UP||f.keyCode===Qu.ARROW_DOWN)&&f.preventDefault()},i.handleKeyUp=function(f){var p=i.getValidValue(f),g=i.state.currentInputValue;p!==g&&i.setState({currentInputValue:p}),f.keyCode===Qu.ENTER?i.handleChange(p):f.keyCode===Qu.ARROW_UP?i.handleChange(p-1):f.keyCode===Qu.ARROW_DOWN&&i.handleChange(p+1)},i.handleBlur=function(f){var p=i.getValidValue(f);i.handleChange(p)},i.changePageSize=function(f){var p=i.state.current,g=_c(f,i.state,i.props);p=p>g?g:p,g===0&&(p=i.state.current),typeof f=="number"&&("pageSize"in i.props||i.setState({pageSize:f}),"current"in i.props||i.setState({current:p,currentInputValue:p})),i.props.onShowSizeChange(p,f),"onChange"in i.props&&i.props.onChange&&i.props.onChange(p,f)},i.handleChange=function(f){var p=i.props,g=p.disabled,v=p.onChange,b=i.state,_=b.pageSize,T=b.current,I=b.currentInputValue;if(i.isValid(f)&&!g){var P=_c(void 0,i.state,i.props),M=f;return f>P?M=P:f<1&&(M=1),"current"in i.props||i.setState({current:M}),M!==I&&i.setState({currentInputValue:M}),v(M,_),M}return T},i.prev=function(){i.hasPrev()&&i.handleChange(i.state.current-1)},i.next=function(){i.hasNext()&&i.handleChange(i.state.current+1)},i.jumpPrev=function(){i.handleChange(i.getJumpPrevPage())},i.jumpNext=function(){i.handleChange(i.getJumpNextPage())},i.hasPrev=function(){return i.state.current>1},i.hasNext=function(){return i.state.current<_c(void 0,i.state,i.props)},i.runIfEnter=function(f,p){if(f.key==="Enter"||f.charCode===13){for(var g=arguments.length,v=new Array(g>2?g-2:0),b=2;b=s?u=s:u=Number(o),u}},{key:"getShowSizeChanger",value:function(){var i=this.props,o=i.showSizeChanger,s=i.total,a=i.totalBoundaryShowSizeChanger;return typeof o<"u"?o:s>a}},{key:"renderPrev",value:function(i){var o=this.props,s=o.prevIcon,a=o.itemRender,u=a(i,"prev",this.getItemIcon(s,"prev page")),f=!this.hasPrev();return E.exports.isValidElement(u)?E.exports.cloneElement(u,{disabled:f}):u}},{key:"renderNext",value:function(i){var o=this.props,s=o.nextIcon,a=o.itemRender,u=a(i,"next",this.getItemIcon(s,"next page")),f=!this.hasNext();return E.exports.isValidElement(u)?E.exports.cloneElement(u,{disabled:f}):u}},{key:"render",value:function(){var i=this,o=this.props,s=o.prefixCls,a=o.className,u=o.style,f=o.disabled,p=o.hideOnSinglePage,g=o.total,v=o.locale,b=o.showQuickJumper,_=o.showLessItems,T=o.showTitle,I=o.showTotal,P=o.simple,M=o.itemRender,D=o.showPrevNextJumpers,N=o.jumpPrevIcon,z=o.jumpNextIcon,$=o.selectComponentClass,j=o.selectPrefixCls,U=o.pageSizeOptions,q=this.state,Y=q.current,te=q.pageSize,Z=q.currentInputValue;if(p===!0&&g<=te)return null;var X=_c(void 0,this.state,this.props),J=[],ue=null,re=null,se=null,oe=null,he=null,Ce=b&&b.goButton,Se=_?1:2,be=Y-1>0?Y-1:0,Re=Y+1g?g:Y*te])});if(P)return Ce&&(typeof Ce=="boolean"?he=A("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO,children:v.jump_to_confirm}):he=A("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO,children:Ce}),he=A("li",{title:T?"".concat(v.jump_to).concat(Y,"/").concat(X):null,className:"".concat(s,"-simple-pager"),children:he})),it("ul",{className:je(s,"".concat(s,"-simple"),ae({},"".concat(s,"-disabled"),f),a),style:u,ref:this.savePaginationNode,...Ie,children:[Me,A("li",{title:T?v.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:je("".concat(s,"-prev"),ae({},"".concat(s,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev(),children:this.renderPrev(be)}),it("li",{title:T?"".concat(Y,"/").concat(X):null,className:"".concat(s,"-simple-pager"),children:[A("input",{type:"text",value:Z,disabled:f,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),A("span",{className:"".concat(s,"-slash"),children:"/"}),X]}),A("li",{title:T?v.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:je("".concat(s,"-next"),ae({},"".concat(s,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext(),children:this.renderNext(Re)}),he]});if(X<=3+Se*2){var Ae={locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:T,itemRender:M};X||J.push(E.exports.createElement(sm,{...Ae,key:"noPager",page:1,className:"".concat(s,"-item-disabled")}));for(var ze=1;ze<=X;ze+=1){var Ke=Y===ze;J.push(E.exports.createElement(sm,{...Ae,key:ze,page:ze,active:Ke}))}}else{var Ue=_?v.prev_3:v.prev_5,pt=_?v.next_3:v.next_5;D&&(ue=A("li",{title:T?Ue:null,onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:je("".concat(s,"-jump-prev"),ae({},"".concat(s,"-jump-prev-custom-icon"),!!N)),children:M(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(N,"prev page"))},"prev"),re=A("li",{title:T?pt:null,tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:je("".concat(s,"-jump-next"),ae({},"".concat(s,"-jump-next-custom-icon"),!!z)),children:M(this.getJumpNextPage(),"jump-next",this.getItemIcon(z,"next page"))},"next")),oe=A(sm,{locale:v,last:!0,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:X,active:!1,showTitle:T,itemRender:M},X),se=A(sm,{locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:1,active:!1,showTitle:T,itemRender:M},1);var gt=Math.max(1,Y-Se),Ot=Math.min(Y+Se,X);Y-1<=Se&&(Ot=1+Se*2),X-Y<=Se&&(gt=X-Se*2);for(var qe=gt;qe<=Ot;qe+=1){var Ct=Y===qe;J.push(A(sm,{locale:v,rootPrefixCls:s,onClick:this.handleChange,onKeyPress:this.runIfEnter,page:qe,active:Ct,showTitle:T,itemRender:M},qe))}Y-1>=Se*2&&Y!==1+2&&(J[0]=E.exports.cloneElement(J[0],{className:"".concat(s,"-item-after-jump-prev")}),J.unshift(ue)),X-Y>=Se*2&&Y!==X-2&&(J[J.length-1]=E.exports.cloneElement(J[J.length-1],{className:"".concat(s,"-item-before-jump-next")}),J.push(re)),gt!==1&&J.unshift(se),Ot!==X&&J.push(oe)}var ot=!this.hasPrev()||!X,vt=!this.hasNext()||!X;return it("ul",{className:je(s,a,ae({},"".concat(s,"-disabled"),f)),style:u,ref:this.savePaginationNode,...Ie,children:[Me,A("li",{title:T?v.prev_page:null,onClick:this.prev,tabIndex:ot?null:0,onKeyPress:this.runIfEnterPrev,className:je("".concat(s,"-prev"),ae({},"".concat(s,"-disabled"),ot)),"aria-disabled":ot,children:this.renderPrev(be)}),J,A("li",{title:T?v.next_page:null,onClick:this.next,tabIndex:vt?null:0,onKeyPress:this.runIfEnterNext,className:je("".concat(s,"-next"),ae({},"".concat(s,"-disabled"),vt)),"aria-disabled":vt,children:this.renderNext(Re)}),A(L8,{disabled:f,locale:v,rootPrefixCls:s,selectComponentClass:$,selectPrefixCls:j,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Y,pageSize:te,pageSizeOptions:U,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ce})]})}}],[{key:"getDerivedStateFromProps",value:function(i,o){var s={};if("current"in i&&(s.current=i.current,i.current!==o.current&&(s.currentInputValue=s.current)),"pageSize"in i&&i.pageSize!==o.pageSize){var a=o.current,u=_c(i.pageSize,o,i);a=a>u?u:a,"current"in i||(s.current=a,s.currentInputValue=a),s.pageSize=i.pageSize}return s}}]),n}(Un.Component);z8.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:BE,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:BE,locale:mse,style:{},itemRender:gse,totalBoundaryShowSizeChanger:50};var F8=function(t){return A(Vd,{...t,size:"small"})},$8=function(t){return A(Vd,{...t,size:"middle"})};F8.Option=Vd.Option;$8.Option=Vd.Option;var vse=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i10&&arguments[10]!==void 0?arguments[10]:0,v=r/100*360*((360-s)/360),b=s===0?0:{bottom:0,top:180,left:90,right:-90}[a],_=(100-i)/100*n;return f==="round"&&i!==100&&(_+=p/2,_>=n&&(_=n-.01)),{stroke:typeof u=="string"?u:void 0,strokeDasharray:"".concat(n,"px ").concat(t),strokeDashoffset:_+g,transform:"rotate(".concat(o+v+b,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},BI=function(t){var n=t.id,r=t.prefixCls,i=t.steps,o=t.strokeWidth,s=t.trailWidth,a=t.gapDegree,u=a===void 0?0:a,f=t.gapPosition,p=t.trailColor,g=t.strokeLinecap,v=t.style,b=t.className,_=t.strokeColor,T=t.percent,I=kn(t,Wse),P=Kse(n),M="".concat(P,"-gradient"),D=lm/2-o/2,N=Math.PI*2*D,z=u>0?90+u/2:-90,$=N*((360-u)/360),j=on(i)==="object"?i:{count:i,space:2},U=j.count,q=j.space,Y=XC(N,$,0,100,z,u,f,p,g,o),te=mN(T),Z=mN(_),X=Z.find(function(se){return se&&on(se)==="object"}),J=Use(),ue=function(){var oe=0;return te.map(function(he,Ce){var Se=Z[Ce]||Z[Z.length-1],be=Se&&on(Se)==="object"?"url(#".concat(M,")"):void 0,Re=XC(N,$,oe,he,z,u,f,Se,g,o);return oe+=he,A("circle",{className:"".concat(r,"-circle-path"),r:D,cx:0,cy:0,stroke:be,strokeLinecap:g,strokeWidth:o,opacity:he===0?0:1,style:Re,ref:function(Me){J[Ce]=Me}},Ce)}).reverse()},re=function(){var oe=Math.round(U*(te[0]/100)),he=100/U,Ce=0;return new Array(U).fill(null).map(function(Se,be){var Re=be<=oe-1?Z[0]:p,Ie=Re&&on(Re)==="object"?"url(#".concat(M,")"):void 0,Me=XC(N,$,Ce,he,z,u,f,Re,"butt",o,q);return Ce+=($-Me.strokeDashoffset+q)*100/$,A("circle",{className:"".concat(r,"-circle-path"),r:D,cx:0,cy:0,stroke:Ie,strokeWidth:o,opacity:1,style:Me,ref:function(ze){J[be]=ze}},be)})};return it("svg",{className:je("".concat(r,"-circle"),b),viewBox:"".concat(-lm/2," ").concat(-lm/2," ").concat(lm," ").concat(lm),style:v,id:n,role:"presentation",...I,children:[X&&A("defs",{children:A("linearGradient",{id:M,x1:"100%",y1:"0%",x2:"0%",y2:"0%",children:Object.keys(X).sort(function(se,oe){return pN(se)-pN(oe)}).map(function(se,oe){return A("stop",{offset:se,stopColor:X[se]},oe)})})}),!U&&A("circle",{className:"".concat(r,"-circle-trail"),r:D,cx:0,cy:0,stroke:p,strokeLinecap:g,strokeWidth:s||o,style:Y}),U?re():ue()]})};BI.defaultProps=Vse;BI.displayName="Circle";function xd(e){return!e||e<0?0:e>100?100:e}function Cb(e){var t=e.success,n=e.successPercent,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}function Gse(e){var t=e.percent,n=e.success,r=e.successPercent,i=xd(Cb({success:n,successPercent:r}));return[i,xd(xd(t)-i)]}function qse(e){var t=e.success,n=t===void 0?{}:t,r=e.strokeColor,i=n.strokeColor;return[i||eh.green,r||null]}var Zse=function(t){var n=t.prefixCls,r=t.width,i=t.strokeWidth,o=t.trailColor,s=o===void 0?null:o,a=t.strokeLinecap,u=a===void 0?"round":a,f=t.gapPosition,p=t.gapDegree,g=t.type,v=t.children,b=t.success,_=r||120,T={width:_,height:_,fontSize:_*.15+6},I=i||6,P=f||g==="dashboard"&&"bottom"||void 0,M=function(){if(p||p===0)return p;if(g==="dashboard")return 75},D=Object.prototype.toString.call(t.strokeColor)==="[object Object]",N=qse({success:b,strokeColor:t.strokeColor}),z=je("".concat(n,"-inner"),ae({},"".concat(n,"-circle-gradient"),D));return it("div",{className:z,style:T,children:[A(BI,{percent:Gse(t),strokeWidth:I,trailWidth:I,strokeColor:N,strokeLinecap:u,trailColor:s,prefixCls:n,gapDegree:M(),gapPosition:P}),v]})};const Xse=Zse;var Yse=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=100?"success":X||"normal"}function M(X,J){var ue=t.format,re=Cb(t);if(!v)return null;var se,oe=ue||function(Ce){return"".concat(Ce,"%")},he=_==="line";return ue||J!=="exception"&&J!=="success"?se=oe(xd(u),xd(re)):J==="exception"?se=he?A(zh,{}):A(Fh,{}):J==="success"&&(se=he?A(XT,{}):A(xI,{})),A("span",{className:"".concat(X,"-text"),title:typeof se=="string"?se:void 0,children:se})}var D=E.exports.useContext(zn),N=D.getPrefixCls,z=D.direction,$=N("progress",r),j=P(),U=M($,j),q=Array.isArray(s)?s[0]:s,Y=typeof s=="string"||Array.isArray(s)?s:void 0,te;_==="line"?te=o?A(rle,{...t,strokeColor:Y,prefixCls:$,steps:o,children:U}):A(tle,{...t,strokeColor:q,prefixCls:$,direction:z,children:U}):(_==="circle"||_==="dashboard")&&(te=A(Xse,{...t,strokeColor:q,prefixCls:$,progressStatus:j,children:U}));var Z=je($,(n={},ae(n,"".concat($,"-").concat(_==="dashboard"&&"circle"||o&&"steps"||_),!0),ae(n,"".concat($,"-status-").concat(j),!0),ae(n,"".concat($,"-show-info"),v),ae(n,"".concat($,"-").concat(p),p),ae(n,"".concat($,"-rtl"),z==="rtl"),n),i);return A("div",{...Gi(T,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),className:Z,role:"progressbar",children:te})};const VI=ale;var Ud=E.exports.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0});function UE(e,t,n){return(e-t)/(n-t)}function UI(e,t,n,r){var i=UE(t,n,r),o={};switch(e){case"rtl":o.right="".concat(i*100,"%"),o.transform="translateX(50%)";break;case"btt":o.bottom="".concat(i*100,"%"),o.transform="translateY(50%)";break;case"ttb":o.top="".concat(i*100,"%"),o.transform="translateY(-50%)";break;default:o.left="".concat(i*100,"%"),o.transform="translateX(-50%)";break}return o}function Wf(e,t){return Array.isArray(e)?e[t]:e}var sle=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],lle=E.exports.forwardRef(function(e,t){var n,r,i=e.prefixCls,o=e.value,s=e.valueIndex,a=e.onStartMove,u=e.style,f=e.render,p=e.dragging,g=e.onOffsetChange,v=kn(e,sle),b=E.exports.useContext(Ud),_=b.min,T=b.max,I=b.direction,P=b.disabled,M=b.range,D=b.tabIndex,N=b.ariaLabelForHandle,z=b.ariaLabelledByForHandle,$=b.ariaValueTextFormatterForHandle,j="".concat(i,"-handle"),U=function(X){P||a(X,s)},q=function(X){if(!P){var J=null;switch(X.which||X.keyCode){case Pt.LEFT:J=I==="ltr"||I==="btt"?-1:1;break;case Pt.RIGHT:J=I==="ltr"||I==="btt"?1:-1;break;case Pt.UP:J=I!=="ttb"?1:-1;break;case Pt.DOWN:J=I!=="ttb"?-1:1;break;case Pt.HOME:J="min";break;case Pt.END:J="max";break;case Pt.PAGE_UP:J=2;break;case Pt.PAGE_DOWN:J=-2;break}J!==null&&(X.preventDefault(),g(J,s))}},Y=UI(I,o,_,T),te=A("div",{ref:t,className:je(j,(n={},ae(n,"".concat(j,"-").concat(s+1),M),ae(n,"".concat(j,"-dragging"),p),n)),style:me(me({},Y),u),onMouseDown:U,onTouchStart:U,onKeyDown:q,tabIndex:P?null:Wf(D,s),role:"slider","aria-valuemin":_,"aria-valuemax":T,"aria-valuenow":o,"aria-disabled":P,"aria-label":Wf(N,s),"aria-labelledby":Wf(z,s),"aria-valuetext":(r=Wf($,s))===null||r===void 0?void 0:r(o),...v});return f&&(te=f(te,{index:s,prefixCls:i,value:o,dragging:p})),te}),cle=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],ule=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,i=e.onStartMove,o=e.onOffsetChange,s=e.values,a=e.handleRender,u=e.draggingIndex,f=kn(e,cle),p=E.exports.useRef({});return E.exports.useImperativeHandle(t,function(){return{focus:function(v){var b;(b=p.current[v])===null||b===void 0||b.focus()}}}),A(nr,{children:s.map(function(g,v){return A(lle,{ref:function(_){_?p.current[v]=_:delete p.current[v]},dragging:u===v,prefixCls:n,style:Wf(r,v),value:g,valueIndex:v,onStartMove:i,onOffsetChange:o,render:a,...f},v)})})});function gN(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function dle(e,t,n,r,i,o,s,a,u){var f=E.exports.useState(null),p=$e(f,2),g=p[0],v=p[1],b=E.exports.useState(-1),_=$e(b,2),T=_[0],I=_[1],P=E.exports.useState(n),M=$e(P,2),D=M[0],N=M[1],z=E.exports.useState(n),$=$e(z,2),j=$[0],U=$[1],q=E.exports.useRef(null),Y=E.exports.useRef(null);E.exports.useEffect(function(){T===-1&&N(n)},[n,T]),E.exports.useEffect(function(){return function(){document.removeEventListener("mousemove",q.current),document.removeEventListener("mouseup",Y.current),document.removeEventListener("touchmove",q.current),document.removeEventListener("touchend",Y.current)}},[]);var te=function(se,oe){D.some(function(he,Ce){return he!==se[Ce]})&&(oe!==void 0&&v(oe),N(se),s(se))},Z=function(se,oe){if(se===-1){var he=j[0],Ce=j[j.length-1],Se=r-he,be=i-Ce,Re=oe*(i-r);Re=Math.max(Re,Se),Re=Math.min(Re,be);var Ie=o(he+Re);Re=Ie-he;var Me=j.map(function(Ue){return Ue+Re});te(Me)}else{var Ae=(i-r)*oe,ze=Mt(D);ze[se]=j[se];var Ke=u(ze,Ae,se,"dist");te(Ke.values,Ke.value)}},X=E.exports.useRef(Z);X.current=Z;var J=function(se,oe){se.stopPropagation();var he=n[oe];I(oe),v(he),U(n);var Ce=gN(se),Se=Ce.pageX,be=Ce.pageY,Re=function(Ae){Ae.preventDefault();var ze=gN(Ae),Ke=ze.pageX,Ue=ze.pageY,pt=Ke-Se,gt=Ue-be,Ot=e.current.getBoundingClientRect(),qe=Ot.width,Ct=Ot.height,ot;switch(t){case"btt":ot=-gt/Ct;break;case"ttb":ot=gt/Ct;break;case"rtl":ot=-pt/qe;break;default:ot=pt/qe}X.current(oe,ot)},Ie=function Me(Ae){Ae.preventDefault(),document.removeEventListener("mouseup",Me),document.removeEventListener("mousemove",Re),document.removeEventListener("touchend",Me),document.removeEventListener("touchmove",Re),q.current=null,Y.current=null,I(-1),a()};document.addEventListener("mouseup",Ie),document.addEventListener("mousemove",Re),document.addEventListener("touchend",Ie),document.addEventListener("touchmove",Re),q.current=Re,Y.current=Ie},ue=E.exports.useMemo(function(){var re=Mt(n).sort(function(oe,he){return oe-he}),se=Mt(D).sort(function(oe,he){return oe-he});return re.every(function(oe,he){return oe===se[he]})?D:n},[n,D]);return[T,g,ue,J]}function fle(e){var t=e.prefixCls,n=e.style,r=e.start,i=e.end,o=e.index,s=e.onStartMove,a=E.exports.useContext(Ud),u=a.direction,f=a.min,p=a.max,g=a.disabled,v=a.range,b="".concat(t,"-track"),_=UE(r,f,p),T=UE(i,f,p),I=function(D){!g&&s&&s(D,-1)},P={};switch(u){case"rtl":P.right="".concat(_*100,"%"),P.width="".concat(T*100-_*100,"%");break;case"btt":P.bottom="".concat(_*100,"%"),P.height="".concat(T*100-_*100,"%");break;case"ttb":P.top="".concat(_*100,"%"),P.height="".concat(T*100-_*100,"%");break;default:P.left="".concat(_*100,"%"),P.width="".concat(T*100-_*100,"%")}return A("div",{className:je(b,v&&"".concat(b,"-").concat(o+1)),style:me(me({},P),n),onMouseDown:I,onTouchStart:I})}function hle(e){var t=e.prefixCls,n=e.style,r=e.values,i=e.startPoint,o=e.onStartMove,s=E.exports.useContext(Ud),a=s.included,u=s.range,f=s.min,p=E.exports.useMemo(function(){if(!u){if(r.length===0)return[];var g=i!=null?i:f,v=r[0];return[{start:Math.min(g,v),end:Math.max(g,v)}]}for(var b=[],_=0;_3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof T=="number"){var M,D=_[I],N=D+T,z=[];r.forEach(function(Y){z.push(Y.value)}),z.push(e,t),z.push(a(D));var $=T>0?1:-1;P==="unit"?z.push(a(D+$*n)):z.push(a(N)),z=z.filter(function(Y){return Y!==null}).filter(function(Y){return T<0?Y<=D:Y>=D}),P==="unit"&&(z=z.filter(function(Y){return Y!==D}));var j=P==="unit"?D:N;M=z[0];var U=Math.abs(M-j);if(z.forEach(function(Y){var te=Math.abs(Y-j);te1){var q=Mt(_);return q[I]=M,b(q,T-$,I,P)}return M}else{if(T==="min")return e;if(T==="max")return t}},p=function(_,T,I){var P=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",M=_[I],D=f(_,T,I,P);return{value:D,changed:D!==M}},g=function(_){return o===null&&_===0||typeof o=="number"&&_3&&arguments[3]!==void 0?arguments[3]:"unit",M=_.map(u),D=M[I],N=f(M,T,I,P);if(M[I]=N,i===!1){var z=o||0;I>0&&M[I-1]!==D&&(M[I]=Math.max(M[I],M[I-1]+z)),I0;q-=1)for(var Y=!0;g(M[q]-M[q-1])&&Y;){var te=p(M,-1,q-1);M[q-1]=te.value,Y=te.changed}for(var Z=M.length-1;Z>0;Z-=1)for(var X=!0;g(M[Z]-M[Z-1])&&X;){var J=p(M,-1,Z-1);M[Z-1]=J.value,X=J.changed}for(var ue=0;ue=0?Z:!1},[Z,yt]),et=E.exports.useMemo(function(){var ye=Object.keys(Ie||{});return ye.map(function(W){var Q=Ie[W],fe={value:Number(W)};return Q&&on(Q)==="object"&&!E.exports.isValidElement(Q)&&("label"in Q||"style"in Q)?(fe.style=Q.style,fe.label=Q.label):fe.label=Q,fe}).filter(function(W){var Q=W.label;return Q||typeof Q=="number"}).sort(function(W,Q){return W.value-Q.value})},[Ie]),ct=yle(ot,vt,yt,et,Y,Tt),at=$e(ct,2),He=at[0],ut=at[1],bt=Ei(D,{value:M}),Dt=$e(bt,2),Lt=Dt[0],Ht=Dt[1],Fe=E.exports.useMemo(function(){var ye=Lt==null?[]:Array.isArray(Lt)?Lt:[Lt],W=$e(ye,1),Q=W[0],fe=Q===void 0?ot:Q,ce=Lt===null?[]:[fe];if(N){if(ce=Mt(ye),z||Lt===void 0){var xe=z>=0?z+1:2;for(ce=ce.slice(0,xe);ce.length=0&&Ot.current.focus(ye)}tt(null)},[pn]);var qt=E.exports.useMemo(function(){return X&&yt===null?!1:X},[X,yt]),En=function(){U==null||U(Zt(Ye.current))},yn=dle(qe,Ct,Fe,ot,vt,He,an,En,ut),St=$e(yn,4),Pn=St[0],_n=St[1],tn=St[2],Ft=St[3],dt=function(W,Q){Ft(W,Q),j==null||j(Zt(Ye.current))},mt=Pn!==-1;E.exports.useEffect(function(){if(!mt){var ye=Fe.lastIndexOf(_n);Ot.current.focus(ye)}},[mt]);var $t=E.exports.useMemo(function(){return Mt(tn).sort(function(ye,W){return ye-W})},[tn]),Wt=E.exports.useMemo(function(){return N?[$t[0],$t[$t.length-1]]:[ot,$t[0]]},[$t,N,ot]),mn=$e(Wt,2),An=mn[0],Qn=mn[1];E.exports.useImperativeHandle(t,function(){return{focus:function(){Ot.current.focus(0)},blur:function(){var W=document,Q=W.activeElement;qe.current.contains(Q)&&(Q==null||Q.blur())}}}),E.exports.useEffect(function(){f&&Ot.current.focus(0)},[]);var Jn=E.exports.useMemo(function(){return{min:ot,max:vt,direction:Ct,disabled:u,step:yt,included:se,includedStart:An,includedEnd:Qn,range:N,tabIndex:Ke,ariaLabelForHandle:Ue,ariaLabelledByForHandle:pt,ariaValueTextFormatterForHandle:gt}},[ot,vt,Ct,u,yt,se,An,Qn,N,Ke,Ue,pt,gt]);return A(Ud.Provider,{value:Jn,children:it("div",{ref:qe,className:je(i,o,(n={},ae(n,"".concat(i,"-disabled"),u),ae(n,"".concat(i,"-vertical"),ue),ae(n,"".concat(i,"-horizontal"),!ue),ae(n,"".concat(i,"-with-marks"),et.length),n)),style:s,onMouseDown:Vt,children:[A("div",{className:"".concat(i,"-rail"),style:Se}),A(hle,{prefixCls:i,style:he,values:$t,startPoint:oe,onStartMove:qt?dt:null}),A(vle,{prefixCls:i,marks:et,dots:Me,style:be,activeStyle:Re}),A(ule,{ref:Ot,prefixCls:i,style:Ce,values:tn,draggingIndex:Pn,onStartMove:dt,onOffsetChange:At,onFocus:p,onBlur:g,handleRender:Ae}),A(mle,{prefixCls:i,marks:et,onClick:Kt})]})})}),ble=E.exports.forwardRef(function(e,t){var n=e.open,r=E.exports.useRef(null),i=E.exports.useRef(null);function o(){cr.cancel(i.current),i.current=null}function s(){i.current=cr(function(){var a;(a=r.current)===null||a===void 0||a.forcePopupAlign(),i.current=null})}return E.exports.useEffect(function(){return n?s():o(),o},[n,e.title]),A(ka,{ref:Aa(r,t),...e})});const _le=ble;var wle=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=n}function Ole(e){return e&&on(e)==="object"&&!Array.isArray(e)&&!E.exports.isValidElement(e)}function Dle(e){return typeof e=="string"?!0:Nh(e)}var Ale=function(t){var n=t.ellipsis,r=t.rowType,i=t.children,o,s=n===!0?{showTitle:!0}:n;return s&&(s.showTitle||r==="header")&&(typeof i=="string"||typeof i=="number"?o=i.toString():E.exports.isValidElement(i)&&typeof i.props.children=="string"&&(o=i.props.children)),o};function Nle(e,t){var n,r,i,o=e.prefixCls,s=e.className,a=e.record,u=e.index,f=e.renderIndex,p=e.dataIndex,g=e.render,v=e.children,b=e.component,_=b===void 0?"td":b,T=e.colSpan,I=e.rowSpan,P=e.fixLeft,M=e.fixRight,D=e.firstFixLeft,N=e.lastFixLeft,z=e.firstFixRight,$=e.lastFixRight,j=e.appendNode,U=e.additionalProps,q=U===void 0?{}:U,Y=e.ellipsis,te=e.align,Z=e.rowType,X=e.isSticky,J=e.hovering,ue=e.onHover,re="".concat(o,"-cell"),se=E.exports.useContext(tV),oe=E.exports.useContext(J8),he=E.exports.useContext(n1),Ce=he.allColumnsFixedLeft,Se=E.exports.useMemo(function(){if(jE(v))return[v];var He=Q8(a,p),ut=He,bt=void 0;if(g){var Dt=g(He,a,f);Ole(Dt)?(ut=Dt.children,bt=Dt.props,se.renderWithProps=!0):ut=Dt}return[ut,bt]},[se.renderWithProps?Math.random():0,v,p,se,a,g,f]),be=$e(Se,2),Re=be[0],Ie=be[1],Me=Re;on(Me)==="object"&&!Array.isArray(Me)&&!E.exports.isValidElement(Me)&&(Me=null),Y&&(N||z)&&(Me=A("span",{className:"".concat(re,"-content"),children:Me}));var Ae=Ie||{},ze=Ae.colSpan,Ke=Ae.rowSpan,Ue=Ae.style,pt=Ae.className,gt=kn(Ae,Mle),Ot=(n=ze!==void 0?ze:T)!==null&&n!==void 0?n:1,qe=(r=Ke!==void 0?Ke:I)!==null&&r!==void 0?r:1;if(Ot===0||qe===0)return null;var Ct={},ot=typeof P=="number"&&oe,vt=typeof M=="number"&&oe;ot&&(Ct.position="sticky",Ct.left=P),vt&&(Ct.position="sticky",Ct.right=M);var yt={};te&&(yt.textAlign=te);var Tt=function(ut){var bt;a&&ue(u,u+qe-1),q==null||(bt=q.onMouseEnter)===null||bt===void 0||bt.call(q,ut)},et=function(ut){var bt;a&&ue(-1,-1),q==null||(bt=q.onMouseLeave)===null||bt===void 0||bt.call(q,ut)},ct=Ale({rowType:Z,ellipsis:Y,children:Re}),at=me(me(me({title:ct},gt),q),{},{colSpan:Ot!==1?Ot:null,rowSpan:qe!==1?qe:null,className:je(re,s,(i={},ae(i,"".concat(re,"-fix-left"),ot&&oe),ae(i,"".concat(re,"-fix-left-first"),D&&oe),ae(i,"".concat(re,"-fix-left-last"),N&&oe),ae(i,"".concat(re,"-fix-left-all"),N&&Ce&&oe),ae(i,"".concat(re,"-fix-right"),vt&&oe),ae(i,"".concat(re,"-fix-right-first"),z&&oe),ae(i,"".concat(re,"-fix-right-last"),$&&oe),ae(i,"".concat(re,"-ellipsis"),Y),ae(i,"".concat(re,"-with-append"),j),ae(i,"".concat(re,"-fix-sticky"),(ot||vt)&&X&&oe),ae(i,"".concat(re,"-row-hover"),!Ie&&J),i),q.className,pt),style:me(me(me(me({},q.style),yt),Ct),Ue),onMouseEnter:Tt,onMouseLeave:et,ref:Dle(_)?t:null});return it(_,{...at,children:[j,Me]})}var nV=E.exports.forwardRef(Nle);nV.displayName="Cell";var Lle=["expanded","className","hovering"],zle=E.exports.memo(nV,function(e,t){return t.shouldCellUpdate?Lle.every(function(n){return e[n]===t[n]})&&!t.shouldCellUpdate(t.record,e.record):kd(e,t)}),fv=E.exports.forwardRef(function(e,t){var n=e.index,r=e.additionalProps,i=r===void 0?{}:r,o=e.colSpan,s=e.rowSpan,a=i.colSpan,u=i.rowSpan,f=o!=null?o:a,p=s!=null?s:u,g=kle(eV,function(_){var T=Rle(n,p||1,_==null?void 0:_.startRow,_==null?void 0:_.endRow);return{onHover:_==null?void 0:_.onHover,hovering:T}}),v=g.onHover,b=g.hovering;return A(zle,{...e,colSpan:f,rowSpan:p,hovering:b,ref:t,onHover:v})});fv.displayName="WrappedCell";var cl=E.exports.createContext(null);function jI(e,t,n,r,i){var o=n[e]||{},s=n[t]||{},a,u;o.fixed==="left"?a=r.left[e]:s.fixed==="right"&&(u=r.right[t]);var f=!1,p=!1,g=!1,v=!1,b=n[t+1],_=n[e-1];if(i==="rtl"){if(a!==void 0){var T=_&&_.fixed==="left";v=!T}else if(u!==void 0){var I=b&&b.fixed==="right";g=!I}}else if(a!==void 0){var P=b&&b.fixed==="left";f=!P}else if(u!==void 0){var M=_&&_.fixed==="right";p=!M}return{fixLeft:a,fixRight:u,lastFixLeft:f,firstFixRight:p,lastFixRight:g,firstFixLeft:v,isSticky:r.isSticky}}function rV(e){var t=e.cells,n=e.stickyOffsets,r=e.flattenColumns,i=e.rowComponent,o=e.cellComponent,s=e.onHeaderRow,a=e.index,u=E.exports.useContext(cl),f=u.prefixCls,p=u.direction,g;s&&(g=s(t.map(function(b){return b.column}),a));var v=t1(t.map(function(b){return b.column}));return A(i,{...g,children:t.map(function(b,_){var T=b.column,I=jI(b.colStart,b.colEnd,r,n,p),P;return T&&T.onHeaderCell&&(P=b.column.onHeaderCell(T)),E.exports.createElement(fv,{...b,ellipsis:T.ellipsis,align:T.align,component:o,prefixCls:f,key:v[_],...I,additionalProps:P,rowType:"header"})})})}rV.displayName="HeaderRow";function Fle(e){var t=[];function n(s,a){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[u]=t[u]||[];var f=a,p=s.filter(Boolean).map(function(g){var v={key:g.key,className:g.className||"",children:g.title,column:g,colStart:f},b=1,_=g.children;return _&&_.length>0&&(b=n(_,f,u+1).reduce(function(T,I){return T+I},0),v.hasSubColumns=!0),"colSpan"in g&&(b=g.colSpan),"rowSpan"in g&&(v.rowSpan=g.rowSpan),v.colSpan=b,v.colEnd=v.colStart+b-1,t[u].push(v),f+=b,b});return p}n(e,0);for(var r=t.length,i=function(a){t[a].forEach(function(u){!("rowSpan"in u)&&!u.hasSubColumns&&(u.rowSpan=r-a)})},o=0;o1?ot-1:0),yt=1;yt0?[].concat(Mt(t),Mt(HE(o).map(function(s){return me({fixed:i},s)}))):[].concat(Mt(t),[me(me({},n),{},{fixed:i})])},[])}function Gle(e){return e.map(function(t){var n=t.fixed,r=kn(t,Wle),i=n;return n==="left"?i="right":n==="right"&&(i="left"),me({fixed:i},r)})}function qle(e,t){var n=e.prefixCls,r=e.columns,i=e.children,o=e.expandable,s=e.expandedKeys,a=e.columnTitle,u=e.getRowKey,f=e.onTriggerExpand,p=e.expandIcon,g=e.rowExpandable,v=e.expandIconColumnIndex,b=e.direction,_=e.expandRowByClick,T=e.columnWidth,I=e.fixed,P=E.exports.useMemo(function(){return r||HI(i)},[r,i]),M=E.exports.useMemo(function(){if(o){var z,$=P.slice();if(!$.includes(Ju)){var j=v||0;j>=0&&$.splice(j,0,Ju)}var U=$.indexOf(Ju);$=$.filter(function(Z,X){return Z!==Ju||X===U});var q=P[U],Y;(I==="left"||I)&&!v?Y="left":(I==="right"||I)&&v===P.length?Y="right":Y=q?q.fixed:null;var te=(z={},ae(z,qm,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),ae(z,"title",a),ae(z,"fixed",Y),ae(z,"className","".concat(n,"-row-expand-icon-cell")),ae(z,"width",T),ae(z,"render",function(X,J,ue){var re=u(J,ue),se=s.has(re),oe=g?g(J):!0,he=p({prefixCls:n,expanded:se,expandable:oe,record:J,onExpand:f});return _?A("span",{onClick:function(Se){return Se.stopPropagation()},children:he}):he}),z);return $.map(function(Z){return Z===Ju?te:Z})}return P.filter(function(Z){return Z!==Ju})},[o,P,u,s,p,b]),D=E.exports.useMemo(function(){var z=M;return t&&(z=t(z)),z.length||(z=[{render:function(){return null}}]),z},[t,M,b]),N=E.exports.useMemo(function(){return b==="rtl"?Gle(HE(D)):HE(D)},[D,b]);return[D,N]}function uV(e){var t=E.exports.useRef(e),n=E.exports.useState({}),r=$e(n,2),i=r[1],o=E.exports.useRef(null),s=E.exports.useRef([]);function a(u){s.current.push(u);var f=Promise.resolve();o.current=f,f.then(function(){if(o.current===f){var p=s.current,g=t.current;s.current=[],p.forEach(function(v){t.current=v(t.current)}),o.current=null,g!==t.current&&i({})}})}return E.exports.useEffect(function(){return function(){o.current=null}},[]),[t.current,a]}function Zle(e){var t=E.exports.useRef(e||null),n=E.exports.useRef();function r(){window.clearTimeout(n.current)}function i(s){t.current=s,r(),n.current=window.setTimeout(function(){t.current=null,n.current=void 0},100)}function o(){return t.current}return E.exports.useEffect(function(){return r},[]),[i,o]}function Xle(e,t,n){var r=E.exports.useMemo(function(){for(var i=[],o=[],s=0,a=0,u=0;u=0;a-=1){var u=t[a],f=n&&n[a],p=f&&f[qm];if(u||p||s){var g=p||{};g.columnType;var v=kn(g,Yle);i.unshift(A("col",{style:{width:u},...v},a)),s=!0}}return A("colgroup",{children:i})}function yN(e){var t=e.className,n=e.children;return A("div",{className:t,children:n})}var fV=E.exports.createContext({});function Qle(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=i===void 0?1:i,s=e.rowSpan,a=e.align,u=E.exports.useContext(cl),f=u.prefixCls,p=u.direction,g=E.exports.useContext(fV),v=g.scrollColumnIndex,b=g.stickyOffsets,_=g.flattenColumns,T=n+o-1,I=T+1===v?o+1:o,P=jI(n,n+I-1,_,b,p);return A(fv,{className:t,index:n,component:"td",prefixCls:f,record:null,dataIndex:null,align:a,colSpan:I,rowSpan:s,render:function(){return r},...P})}var Jle=["children"];function ece(e){var t=e.children,n=kn(e,Jle);return A("tr",{...n,children:t})}function r1(e){var t=e.children;return t}r1.Row=ece;r1.Cell=Qle;function mx(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=E.exports.useContext(cl),o=i.prefixCls,s=r.length-1,a=r[s],u=E.exports.useMemo(function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:a!=null&&a.scrollbar?s:null}},[a,r,s,n]);return A(fV.Provider,{value:u,children:A("tfoot",{className:"".concat(o,"-summary"),children:t})})}var hV=r1;function tce(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,s=e.expandable,a="".concat(n,"-row-expand-icon");if(!s)return A("span",{className:je(a,"".concat(n,"-row-spaced"))});var u=function(p){i(r,p),p.stopPropagation()};return A("span",{className:je(a,(t={},ae(t,"".concat(n,"-row-expanded"),o),ae(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:u})}function nce(e,t,n){var r=[];function i(o){(o||[]).forEach(function(s,a){r.push(t(s,a)),i(s[n])})}return i(e),r}var rce=function(t,n){var r,i,o=t.scrollBodyRef,s=t.onScroll,a=t.offsetScroll,u=t.container,f=E.exports.useContext(cl),p=f.prefixCls,g=((r=o.current)===null||r===void 0?void 0:r.scrollWidth)||0,v=((i=o.current)===null||i===void 0?void 0:i.clientWidth)||0,b=g&&v*(v/g),_=E.exports.useRef(),T=uV({scrollLeft:0,isHiddenScrollBar:!1}),I=$e(T,2),P=I[0],M=I[1],D=E.exports.useRef({delta:0,x:0}),N=E.exports.useState(!1),z=$e(N,2),$=z[0],j=z[1],U=function(){j(!1)},q=function(J){J.persist(),D.current.delta=J.pageX-P.scrollLeft,D.current.x=0,j(!0),J.preventDefault()},Y=function(J){var ue,re=J||((ue=window)===null||ue===void 0?void 0:ue.event),se=re.buttons;if(!$||se===0){$&&j(!1);return}var oe=D.current.x+J.pageX-D.current.x-D.current.delta;oe<=0&&(oe=0),oe+b>=v&&(oe=v-b),s({scrollLeft:oe/v*(g+2)}),D.current.x=J.pageX},te=function(){if(!!o.current){var J=$E(o.current).top,ue=J+o.current.offsetHeight,re=u===window?document.documentElement.scrollTop+window.innerHeight:$E(u).top+u.clientHeight;ue-wb()<=re||J>=re-a?M(function(se){return me(me({},se),{},{isHiddenScrollBar:!0})}):M(function(se){return me(me({},se),{},{isHiddenScrollBar:!1})})}},Z=function(J){M(function(ue){return me(me({},ue),{},{scrollLeft:J/g*v||0})})};return E.exports.useImperativeHandle(n,function(){return{setScrollLeft:Z}}),E.exports.useEffect(function(){var X=Qo(document.body,"mouseup",U,!1),J=Qo(document.body,"mousemove",Y,!1);return te(),function(){X.remove(),J.remove()}},[b,$]),E.exports.useEffect(function(){var X=Qo(u,"scroll",te,!1),J=Qo(window,"resize",te,!1);return function(){X.remove(),J.remove()}},[u]),E.exports.useEffect(function(){P.isHiddenScrollBar||M(function(X){var J=o.current;return J?me(me({},X),{},{scrollLeft:J.scrollLeft/J.scrollWidth*J.clientWidth}):X})},[P.isHiddenScrollBar]),g<=v||!b||P.isHiddenScrollBar?null:A("div",{style:{height:wb(),width:v,bottom:a},className:"".concat(p,"-sticky-scroll"),children:A("div",{onMouseDown:q,ref:_,className:je("".concat(p,"-sticky-scroll-bar"),ae({},"".concat(p,"-sticky-scroll-bar-active"),$)),style:{width:"".concat(b,"px"),transform:"translate3d(".concat(P.scrollLeft,"px, 0, 0)")}})})};const ice=E.exports.forwardRef(rce);var xN=To()?window:null;function oce(e,t){var n=on(e)==="object"?e:{},r=n.offsetHeader,i=r===void 0?0:r,o=n.offsetSummary,s=o===void 0?0:o,a=n.offsetScroll,u=a===void 0?0:a,f=n.getContainer,p=f===void 0?function(){return xN}:f,g=p()||xN;return E.exports.useMemo(function(){var v=!!e;return{isSticky:v,stickyClassName:v?"".concat(t,"-sticky-holder"):"",offsetHeader:i,offsetSummary:s,offsetScroll:u,container:g}},[u,i,s,t,g])}var ace=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function sce(e,t){return E.exports.useMemo(function(){for(var n=[],r=0;r=0})},[o]),Y=o[o.length-1],te={fixed:Y?Y.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(D,"-cell-scrollbar")}}},Z=E.exports.useMemo(function(){return $?[].concat(Mt(i),[te]):i},[$,i]),X=E.exports.useMemo(function(){return $?[].concat(Mt(o),[te]):o},[$,o]),J=E.exports.useMemo(function(){var re=u.right,se=u.left;return me(me({},u),{},{left:f==="rtl"?[].concat(Mt(se.map(function(oe){return oe+$})),[0]):se,right:f==="rtl"?re:[].concat(Mt(re.map(function(oe){return oe+$})),[0]),isSticky:z})},[$,u,z]),ue=sce(s,a);return A("div",{style:me({overflow:"hidden"},z?{top:g,bottom:v}:{}),ref:U,className:je(n,ae({},b,!!b)),children:it("table",{style:{tableLayout:"fixed",visibility:r||ue?null:"hidden"},children:[(!r||!T||q)&&A(dV,{colWidths:ue?[].concat(Mt(ue),[$]):[],columCount:a+1,columns:X}),I(me(me({},P),{},{stickyOffsets:J,columns:Z,flattenColumns:X}))]})})});KE.displayName="FixedHolder";var lce=[],cce={},f0="rc-table-internal-hook",uce=E.exports.memo(function(e){var t=e.children;return t},function(e,t){return kd(e.props,t.props)?e.pingLeft!==t.pingLeft||e.pingRight!==t.pingRight:!1});function jd(e){var t,n=e.prefixCls,r=e.className,i=e.rowClassName,o=e.style,s=e.data,a=e.rowKey,u=e.scroll,f=e.tableLayout,p=e.direction,g=e.title,v=e.footer,b=e.summary,_=e.id,T=e.showHeader,I=e.components,P=e.emptyText,M=e.onRow,D=e.onHeaderRow,N=e.internalHooks,z=e.transformColumns,$=e.internalRefs,j=e.sticky,U=s||lce,q=!!U.length,Y=E.exports.useCallback(function(Vn,er){return Q8(I||{},Vn)||er},[I]),te=E.exports.useMemo(function(){return typeof a=="function"?a:function(Vn){var er=Vn&&Vn[a];return er}},[a]),Z=Hle(e),X=Z.expandIcon,J=Z.expandedRowKeys,ue=Z.defaultExpandedRowKeys,re=Z.defaultExpandAllRows,se=Z.expandedRowRender,oe=Z.columnTitle,he=Z.onExpand,Ce=Z.onExpandedRowsChange,Se=Z.expandRowByClick,be=Z.rowExpandable,Re=Z.expandIconColumnIndex,Ie=Z.expandedRowClassName,Me=Z.childrenColumnName,Ae=Z.indentSize,ze=X||tce,Ke=Me||"children",Ue=E.exports.useMemo(function(){return se?"row":e.expandable&&N===f0&&e.expandable.__PARENT_RENDER_ICON__||U.some(function(Vn){return Vn&&on(Vn)==="object"&&Vn[Ke]})?"nest":!1},[!!se,U]),pt=E.exports.useState(function(){return ue||(re?nce(U,te,Ke):[])}),gt=$e(pt,2),Ot=gt[0],qe=gt[1],Ct=E.exports.useMemo(function(){return new Set(J||Ot||[])},[J,Ot]),ot=E.exports.useCallback(function(Vn){var er=te(Vn,U.indexOf(Vn)),Fr,zi=Ct.has(er);zi?(Ct.delete(er),Fr=Mt(Ct)):Fr=[].concat(Mt(Ct),[er]),qe(Fr),he&&he(!zi,Vn),Ce&&Ce(Fr)},[te,Ct,U,he,Ce]),vt=E.exports.useState(0),yt=$e(vt,2),Tt=yt[0],et=yt[1],ct=qle(me(me(me({},e),Z),{},{expandable:!!se,columnTitle:oe,expandedKeys:Ct,getRowKey:te,onTriggerExpand:ot,expandIcon:ze,expandIconColumnIndex:Re,direction:p}),N===f0?z:null),at=$e(ct,2),He=at[0],ut=at[1],bt=E.exports.useMemo(function(){return{columns:He,flattenColumns:ut}},[He,ut]),Dt=E.exports.useRef(),Lt=E.exports.useRef(),Ht=E.exports.useRef(),Fe=E.exports.useRef(),Ye=E.exports.useRef(),Zt=E.exports.useState(!1),an=$e(Zt,2),Kt=an[0],Vt=an[1],It=E.exports.useState(!1),Xt=$e(It,2),pn=Xt[0],tt=Xt[1],At=uV(new Map),qt=$e(At,2),En=qt[0],yn=qt[1],St=t1(ut),Pn=St.map(function(Vn){return En.get(Vn)}),_n=E.exports.useMemo(function(){return Pn},[Pn.join("_")]),tn=Xle(_n,ut.length,p),Ft=u&&jE(u.y),dt=u&&jE(u.x)||Boolean(Z.fixed),mt=dt&&ut.some(function(Vn){var er=Vn.fixed;return er}),$t=E.exports.useRef(),Wt=oce(j,n),mn=Wt.isSticky,An=Wt.offsetHeader,Qn=Wt.offsetSummary,Jn=Wt.offsetScroll,ye=Wt.stickyClassName,W=Wt.container,Q=b==null?void 0:b(U),fe=(Ft||mn)&&E.exports.isValidElement(Q)&&Q.type===r1&&Q.props.fixed,ce,xe,ke;Ft&&(xe={overflowY:"scroll",maxHeight:u.y}),dt&&(ce={overflowX:"auto"},Ft||(xe={overflowY:"hidden"}),ke={width:(u==null?void 0:u.x)===!0?"auto":u==null?void 0:u.x,minWidth:"100%"});var we=E.exports.useCallback(function(Vn,er){fI(Dt.current)&&yn(function(Fr){if(Fr.get(Vn)!==er){var zi=new Map(Fr);return zi.set(Vn,er),zi}return Fr})},[]),Pe=Zle(null),Le=$e(Pe,2),Ze=Le[0],Xe=Le[1];function Ve(Vn,er){!er||(typeof er=="function"?er(Vn):er.scrollLeft!==Vn&&(er.scrollLeft=Vn))}var Bt=function(er){var Fr=er.currentTarget,zi=er.scrollLeft,As=p==="rtl",Ho=typeof zi=="number"?zi:Fr.scrollLeft,dl=Fr||cce;if(!Xe()||Xe()===dl){var cs;Ze(dl),Ve(Ho,Lt.current),Ve(Ho,Ht.current),Ve(Ho,Ye.current),Ve(Ho,(cs=$t.current)===null||cs===void 0?void 0:cs.setScrollLeft)}if(Fr){var Cr=Fr.scrollWidth,us=Fr.clientWidth;if(Cr===us){Vt(!1),tt(!1);return}As?(Vt(-Ho0)):(Vt(Ho>0),tt(Ho-1}var Dce=Oce,Ace=a1;function Nce(e,t){var n=this.__data__,r=Ace(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Lce=Nce,zce=xce,Fce=Tce,$ce=Mce,Bce=Dce,Vce=Lce;function Uh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ta))return!1;var f=o.get(e),p=o.get(t);if(f&&p)return f==t&&p==e;var g=-1,v=!0,b=n&sfe?new rfe:void 0;for(o.set(e,t),o.set(t,e);++g-1&&e%1==0&&e-1&&e%1==0&&e<=mhe}var _V=ghe,vhe=ov,yhe=_V,xhe=av,bhe="[object Arguments]",_he="[object Array]",whe="[object Boolean]",Che="[object Date]",She="[object Error]",Ehe="[object Function]",Phe="[object Map]",The="[object Number]",Ihe="[object Object]",khe="[object RegExp]",Mhe="[object Set]",Rhe="[object String]",Ohe="[object WeakMap]",Dhe="[object ArrayBuffer]",Ahe="[object DataView]",Nhe="[object Float32Array]",Lhe="[object Float64Array]",zhe="[object Int8Array]",Fhe="[object Int16Array]",$he="[object Int32Array]",Bhe="[object Uint8Array]",Vhe="[object Uint8ClampedArray]",Uhe="[object Uint16Array]",jhe="[object Uint32Array]",Jr={};Jr[Nhe]=Jr[Lhe]=Jr[zhe]=Jr[Fhe]=Jr[$he]=Jr[Bhe]=Jr[Vhe]=Jr[Uhe]=Jr[jhe]=!0;Jr[bhe]=Jr[_he]=Jr[Dhe]=Jr[whe]=Jr[Ahe]=Jr[Che]=Jr[She]=Jr[Ehe]=Jr[Phe]=Jr[The]=Jr[Ihe]=Jr[khe]=Jr[Mhe]=Jr[Rhe]=Jr[Ohe]=!1;function Hhe(e){return xhe(e)&&yhe(e.length)&&!!Jr[vhe(e)]}var Khe=Hhe;function Whe(e){return function(t){return e(t)}}var Ghe=Whe,WE={exports:{}};(function(e,t){var n=i8,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===r,s=o&&n.process,a=function(){try{var u=i&&i.require&&i.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}}();e.exports=a})(WE,WE.exports);var qhe=Khe,Zhe=Ghe,IN=WE.exports,kN=IN&&IN.isTypedArray,Xhe=kN?Zhe(kN):qhe,wV=Xhe,Yhe=Qfe,Qhe=lhe,Jhe=RI,epe=Eb.exports,tpe=phe,npe=wV,rpe=Object.prototype,ipe=rpe.hasOwnProperty;function ope(e,t){var n=Jhe(e),r=!n&&Qhe(e),i=!n&&!r&&epe(e),o=!n&&!r&&!i&&npe(e),s=n||r||i||o,a=s?Yhe(e.length,String):[],u=a.length;for(var f in e)(t||ipe.call(e,f))&&!(s&&(f=="length"||i&&(f=="offset"||f=="parent")||o&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||tpe(f,u)))&&a.push(f);return a}var ape=ope,spe=Object.prototype;function lpe(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||spe;return e===n}var cpe=lpe;function upe(e,t){return function(n){return e(t(n))}}var dpe=upe,fpe=dpe,hpe=fpe(Object.keys,Object),ppe=hpe,mpe=cpe,gpe=ppe,vpe=Object.prototype,ype=vpe.hasOwnProperty;function xpe(e){if(!mpe(e))return gpe(e);var t=[];for(var n in Object(e))ype.call(e,n)&&n!="constructor"&&t.push(n);return t}var bpe=xpe,_pe=gV,wpe=_V;function Cpe(e){return e!=null&&wpe(e.length)&&!_pe(e)}var Spe=Cpe,Epe=ape,Ppe=bpe,Tpe=Spe;function Ipe(e){return Tpe(e)?Epe(e):Ppe(e)}var kpe=Ipe,Mpe=Bfe,Rpe=Xfe,Ope=kpe;function Dpe(e){return Mpe(e,Ope,Rpe)}var Ape=Dpe,MN=Ape,Npe=1,Lpe=Object.prototype,zpe=Lpe.hasOwnProperty;function Fpe(e,t,n,r,i,o){var s=n&Npe,a=MN(e),u=a.length,f=MN(t),p=f.length;if(u!=p&&!s)return!1;for(var g=u;g--;){var v=a[g];if(!(s?v in t:zpe.call(t,v)))return!1}var b=o.get(e),_=o.get(t);if(b&&_)return b==t&&_==e;var T=!0;o.set(e,t),o.set(t,e);for(var I=s;++g0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(o,s){var a=new Map;o.forEach(function(f){a.set(f,!0)});var u=s.filter(function(f){return!a.has(f)});return u.length===1?u[0]:null}return n ").concat(t);return t}var IV=E.exports.forwardRef(function(e,t){var n=e.prefixCls,r=e.data;e.selectable,e.checkable;var i=e.expandedKeys,o=e.selectedKeys,s=e.checkedKeys,a=e.loadedKeys,u=e.loadingKeys,f=e.halfCheckedKeys,p=e.keyEntities,g=e.disabled,v=e.dragging,b=e.dragOverNodeKey,_=e.dropPosition,T=e.motion,I=e.height,P=e.itemHeight,M=e.virtual,D=e.focusable,N=e.activeItem,z=e.focused,$=e.tabIndex,j=e.onKeyDown,U=e.onFocus,q=e.onBlur,Y=e.onActiveChange,te=e.onListChangeStart,Z=e.onListChangeEnd,X=kn(e,Sme),J=E.exports.useRef(null),ue=E.exports.useRef(null);E.exports.useImperativeHandle(t,function(){return{scrollTo:function(at){J.current.scrollTo(at)},getIndentWidth:function(){return ue.current.offsetWidth}}});var re=E.exports.useState(i),se=$e(re,2),oe=se[0],he=se[1],Ce=E.exports.useState(r),Se=$e(Ce,2),be=Se[0],Re=Se[1],Ie=E.exports.useState(r),Me=$e(Ie,2),Ae=Me[0],ze=Me[1],Ke=E.exports.useState([]),Ue=$e(Ke,2),pt=Ue[0],gt=Ue[1],Ot=E.exports.useState(null),qe=$e(Ot,2),Ct=qe[0],ot=qe[1],vt=E.exports.useRef(r);vt.current=r;function yt(){var ct=vt.current;Re(ct),ze(ct),gt([]),ot(null),Z()}E.exports.useEffect(function(){he(i);var ct=Cme(oe,i);if(ct.key!==null)if(ct.add){var at=be.findIndex(function(Ht){var Fe=Ht.key;return Fe===ct.key}),He=GN(HN(be,r,ct.key),M,I,P),ut=be.slice();ut.splice(at+1,0,WN),ze(ut),gt(He),ot("show")}else{var bt=r.findIndex(function(Ht){var Fe=Ht.key;return Fe===ct.key}),Dt=GN(HN(r,be,ct.key),M,I,P),Lt=r.slice();Lt.splice(bt+1,0,WN),ze(Lt),gt(Dt),ot("hide")}else be!==r&&(Re(r),ze(r))},[i,r]),E.exports.useEffect(function(){v||yt()},[v]);var Tt=T?Ae:r,et={expandedKeys:i,selectedKeys:o,loadedKeys:a,loadingKeys:u,checkedKeys:s,halfCheckedKeys:f,dragOverNodeKey:b,dropPosition:_,keyEntities:p};return it(nr,{children:[z&&N&&A("span",{style:KN,"aria-live":"assertive",children:Pme(N)}),A("div",{children:A("input",{style:KN,disabled:D===!1||g,tabIndex:D!==!1?$:null,onKeyDown:j,onFocus:U,onBlur:q,value:"",onChange:Eme,"aria-label":"for screen reader"})}),A("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0},children:A("div",{className:"".concat(n,"-indent"),children:A("div",{ref:ue,className:"".concat(n,"-indent-unit")})})}),A(mI,{...X,data:Tt,itemKey:qN,height:I,fullHeight:!1,virtual:M,itemHeight:P,prefixCls:"".concat(n,"-list"),ref:J,onVisibleChange:function(at,He){var ut=new Set(at),bt=He.filter(function(Dt){return!ut.has(Dt)});bt.some(function(Dt){return qN(Dt)===Rd})&&yt()},children:function(ct){var at=ct.pos,He=Je({},(EV(ct.data),ct.data)),ut=ct.title,bt=ct.key,Dt=ct.isStart,Lt=ct.isEnd,Ht=sv(bt,at);delete He.key,delete He.children;var Fe=Wm(Ht,et);return A(wme,{...He,...Fe,title:ut,active:!!N&&bt===N.key,pos:at,data:ct.data,isStart:Dt,isEnd:Lt,motion:T,motionNodes:bt===Rd?pt:null,motionType:Ct,onMotionStart:te,onMotionEnd:yt,treeNodeRequiredProps:et,onMouseMove:function(){Y(null)}})}})]})});IV.displayName="NodeList";function Tme(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r;break}return A("div",{style:i})}var Ime=10,u1=function(e){si(n,e);var t=li(n);function n(){var r;jr(this,n);for(var i=arguments.length,o=new Array(i),s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,g=r.state,v=g.dragChildrenKeys,b=g.dropPosition,_=g.dropTargetKey,T=g.dropTargetPos,I=g.dropAllowed;if(!!I){var P=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),_!==null){var M=me(me({},Wm(_,r.getTreeNodeRequiredProps())),{},{active:((f=r.getActiveItem())===null||f===void 0?void 0:f.key)===_,data:r.state.keyEntities[_].node}),D=v.indexOf(_)!==-1;Lr(!D,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var N=AI(T),z={event:a,node:Di(M),dragNode:r.dragNode?Di(r.dragNode.props):null,dragNodesKeys:[r.dragNode.props.eventKey].concat(v),dropToGap:b!==0,dropPosition:b+Number(N[N.length-1])};p||P==null||P(z),r.dragNode=null}}},r.cleanDragState=function(){var a=r.state.draggingNodeKey;a!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null},r.triggerExpandActionExpand=function(a,u){var f=r.state,p=f.expandedKeys,g=f.flattenNodes,v=u.expanded,b=u.key,_=u.isLeaf;if(!(_||a.shiftKey||a.metaKey||a.ctrlKey)){var T=g.filter(function(P){return P.key===b})[0],I=Di(me(me({},Wm(b,r.getTreeNodeRequiredProps())),{},{data:T.data}));r.setExpandedKeys(v?Ks(p,b):Tl(p,b)),r.onNodeExpand(a,I)}},r.onNodeClick=function(a,u){var f=r.props,p=f.onClick,g=f.expandAction;g==="click"&&r.triggerExpandActionExpand(a,u),p==null||p(a,u)},r.onNodeDoubleClick=function(a,u){var f=r.props,p=f.onDoubleClick,g=f.expandAction;g==="doubleClick"&&r.triggerExpandActionExpand(a,u),p==null||p(a,u)},r.onNodeSelect=function(a,u){var f=r.state.selectedKeys,p=r.state,g=p.keyEntities,v=p.fieldNames,b=r.props,_=b.onSelect,T=b.multiple,I=u.selected,P=u[v.key],M=!I;M?T?f=Tl(f,P):f=[P]:f=Ks(f,P);var D=f.map(function(N){var z=g[N];return z?z.node:null}).filter(function(N){return N});r.setUncontrolledState({selectedKeys:f}),_==null||_(f,{event:"select",selected:M,node:u,selectedNodes:D,nativeEvent:a.nativeEvent})},r.onNodeCheck=function(a,u,f){var p=r.state,g=p.keyEntities,v=p.checkedKeys,b=p.halfCheckedKeys,_=r.props,T=_.checkStrictly,I=_.onCheck,P=u.key,M,D={event:"check",node:u,checked:f,nativeEvent:a.nativeEvent};if(T){var N=f?Tl(v,P):Ks(v,P),z=Ks(b,P);M={checked:N,halfChecked:z},D.checkedNodes=N.map(function(te){return g[te]}).filter(function(te){return te}).map(function(te){return te.node}),r.setUncontrolledState({checkedKeys:N})}else{var $=jl([].concat(Mt(v),[P]),!0,g),j=$.checkedKeys,U=$.halfCheckedKeys;if(!f){var q=new Set(j);q.delete(P);var Y=jl(Array.from(q),{checked:!1,halfCheckedKeys:U},g);j=Y.checkedKeys,U=Y.halfCheckedKeys}M=j,D.checkedNodes=[],D.checkedNodesPositions=[],D.halfCheckedKeys=U,j.forEach(function(te){var Z=g[te];if(!!Z){var X=Z.node,J=Z.pos;D.checkedNodes.push(X),D.checkedNodesPositions.push({node:X,pos:J})}}),r.setUncontrolledState({checkedKeys:j},!1,{halfCheckedKeys:U})}I==null||I(M,D)},r.onNodeLoad=function(a){var u=a.key,f=new Promise(function(p,g){r.setState(function(v){var b=v.loadedKeys,_=b===void 0?[]:b,T=v.loadingKeys,I=T===void 0?[]:T,P=r.props,M=P.loadData,D=P.onLoad;if(!M||_.indexOf(u)!==-1||I.indexOf(u)!==-1)return null;var N=M(a);return N.then(function(){var z=r.state.loadedKeys,$=Tl(z,u);D==null||D($,{event:"load",node:a}),r.setUncontrolledState({loadedKeys:$}),r.setState(function(j){return{loadingKeys:Ks(j.loadingKeys,u)}}),p()}).catch(function(z){if(r.setState(function(j){return{loadingKeys:Ks(j.loadingKeys,u)}}),r.loadingRetryTimes[u]=(r.loadingRetryTimes[u]||0)+1,r.loadingRetryTimes[u]>=Ime){var $=r.state.loadedKeys;Lr(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:Tl($,u)}),p()}g(z)}),{loadingKeys:Tl(I,u)}})});return f.catch(function(){}),f},r.onNodeMouseEnter=function(a,u){var f=r.props.onMouseEnter;f==null||f({event:a,node:u})},r.onNodeMouseLeave=function(a,u){var f=r.props.onMouseLeave;f==null||f({event:a,node:u})},r.onNodeContextMenu=function(a,u){var f=r.props.onRightClick;f&&(a.preventDefault(),f({event:a,node:u}))},r.onFocus=function(){var a=r.props.onFocus;r.setState({focused:!0});for(var u=arguments.length,f=new Array(u),p=0;p1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var p=!1,g=!0,v={};Object.keys(a).forEach(function(b){if(b in r.props){g=!1;return}p=!0,v[b]=a[b]}),p&&(!u||g)&&r.setState(me(me({},v),f))}},r.scrollTo=function(a){r.listRef.current.scrollTo(a)},r}return Hr(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var i=this.props.activeKey;i!==void 0&&i!==this.state.activeKey&&(this.setState({activeKey:i}),i!==null&&this.scrollTo({key:i}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var i,o=this.state,s=o.focused,a=o.flattenNodes,u=o.keyEntities,f=o.draggingNodeKey,p=o.activeKey,g=o.dropLevelOffset,v=o.dropContainerKey,b=o.dropTargetKey,_=o.dropPosition,T=o.dragOverNodeKey,I=o.indent,P=this.props,M=P.prefixCls,D=P.className,N=P.style,z=P.showLine,$=P.focusable,j=P.tabIndex,U=j===void 0?0:j,q=P.selectable,Y=P.showIcon,te=P.icon,Z=P.switcherIcon,X=P.draggable,J=P.checkable,ue=P.checkStrictly,re=P.disabled,se=P.motion,oe=P.loadData,he=P.filterTreeNode,Ce=P.height,Se=P.itemHeight,be=P.virtual,Re=P.titleRender,Ie=P.dropIndicatorRender,Me=P.onContextMenu,Ae=P.onScroll,ze=P.direction,Ke=P.rootClassName,Ue=P.rootStyle,pt=Zl(this.props,{aria:!0,data:!0}),gt;return X&&(on(X)==="object"?gt=X:typeof X=="function"?gt={nodeDraggable:X}:gt={}),A(DI.Provider,{value:{prefixCls:M,selectable:q,showIcon:Y,icon:te,switcherIcon:Z,draggable:gt,draggingNodeKey:f,checkable:J,checkStrictly:ue,disabled:re,keyEntities:u,dropLevelOffset:g,dropContainerKey:v,dropTargetKey:b,dropPosition:_,dragOverNodeKey:T,indent:I,direction:ze,dropIndicatorRender:Ie,loadData:oe,filterTreeNode:he,titleRender:Re,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop},children:A("div",{role:"tree",className:je(M,D,Ke,(i={},ae(i,"".concat(M,"-show-line"),z),ae(i,"".concat(M,"-focused"),s),ae(i,"".concat(M,"-active-focused"),p!==null),i)),style:Ue,children:A(IV,{ref:this.listRef,prefixCls:M,style:N,data:a,disabled:re,selectable:q,checkable:!!J,motion:se,dragging:f!==null,height:Ce,itemHeight:Se,virtual:be,focusable:$,focused:s,tabIndex:U,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Me,onScroll:Ae,...this.getTreeNodeRequiredProps(),...pt})})})}}],[{key:"getDerivedStateFromProps",value:function(i,o){var s=o.prevProps,a={prevProps:i};function u($){return!s&&$ in i||s&&s[$]!==i[$]}var f,p=o.fieldNames;if(u("fieldNames")&&(p=bb(i.fieldNames),a.fieldNames=p),u("treeData")?f=i.treeData:u("children")&&(Lr(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),f=d8(i.children)),f){a.treeData=f;var g=J_(f,{fieldNames:p});a.keyEntities=me(ae({},Rd,TV),g.keyEntities)}var v=a.keyEntities||o.keyEntities;if(u("expandedKeys")||s&&u("autoExpandParent"))a.expandedKeys=i.autoExpandParent||!s&&i.defaultExpandParent?FE(i.expandedKeys,v):i.expandedKeys;else if(!s&&i.defaultExpandAll){var b=me({},v);delete b[Rd],a.expandedKeys=Object.keys(b).map(function($){return b[$].key})}else!s&&i.defaultExpandedKeys&&(a.expandedKeys=i.autoExpandParent||i.defaultExpandParent?FE(i.defaultExpandedKeys,v):i.defaultExpandedKeys);if(a.expandedKeys||delete a.expandedKeys,f||a.expandedKeys){var _=jC(f||o.treeData,a.expandedKeys||o.expandedKeys,p);a.flattenNodes=_}if(i.selectable&&(u("selectedKeys")?a.selectedKeys=VA(i.selectedKeys,i):!s&&i.defaultSelectedKeys&&(a.selectedKeys=VA(i.defaultSelectedKeys,i))),i.checkable){var T;if(u("checkedKeys")?T=UC(i.checkedKeys)||{}:!s&&i.defaultCheckedKeys?T=UC(i.defaultCheckedKeys)||{}:f&&(T=UC(i.checkedKeys)||{checkedKeys:o.checkedKeys,halfCheckedKeys:o.halfCheckedKeys}),T){var I=T,P=I.checkedKeys,M=P===void 0?[]:P,D=I.halfCheckedKeys,N=D===void 0?[]:D;if(!i.checkStrictly){var z=jl(M,!0,v);M=z.checkedKeys,N=z.halfCheckedKeys}a.checkedKeys=M,a.halfCheckedKeys=N}}return u("loadedKeys")&&(a.loadedKeys=i.loadedKeys),a}}]),n}(E.exports.Component);u1.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Tme,allowDrop:function(){return!0},expandAction:!1};u1.TreeNode=Md;var kme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const Mme=kme;var kV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Mme})})};kV.displayName="HolderOutlined";const Rme=E.exports.forwardRef(kV);var ZN=4;function Ome(e){var t,n=e.dropPosition,r=e.dropLevelOffset,i=e.prefixCls,o=e.indent,s=e.direction,a=s===void 0?"ltr":s,u=a==="ltr"?"left":"right",f=a==="ltr"?"right":"left",p=(t={},ae(t,u,-r*o+ZN),ae(t,f,0),t);switch(n){case-1:p.top=-3;break;case 1:p.bottom=-3;break;default:p.bottom=-3,p[u]=o+ZN;break}return A("div",{style:p,className:"".concat(i,"-drop-indicator")})}var Dme={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const Ame=Dme;var MV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Ame})})};MV.displayName="CaretDownFilled";const Nme=E.exports.forwardRef(MV);var Lme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const zme=Lme;var RV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:zme})})};RV.displayName="FileOutlined";const OV=E.exports.forwardRef(RV);var Fme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};const $me=Fme;var DV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:$me})})};DV.displayName="MinusSquareOutlined";const Bme=E.exports.forwardRef(DV);var Vme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};const Ume=Vme;var AV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Ume})})};AV.displayName="PlusSquareOutlined";const jme=E.exports.forwardRef(AV);function NV(e,t,n,r){var i=r.isLeaf,o=r.expanded,s=r.loading;if(s)return A(Id,{className:"".concat(e,"-switcher-loading-icon")});var a;if(n&&on(n)==="object"&&(a=n.showLeafIcon),i){if(!n)return null;if(typeof a!="boolean"&&!!a){var u=typeof a=="function"?a(r):a,f="".concat(e,"-switcher-line-custom-icon");return Ta(u)?Pi(u,{className:je(u.props.className||"",f)}):u}return a?A(OV,{className:"".concat(e,"-switcher-line-icon")}):A("span",{className:"".concat(e,"-switcher-leaf-line")})}var p="".concat(e,"-switcher-icon"),g=typeof t=="function"?t(r):t;return Ta(g)?Pi(g,{className:je(g.props.className||"",p)}):g||(n?o?A(Bme,{className:"".concat(e,"-switcher-line-icon")}):A(jme,{className:"".concat(e,"-switcher-line-icon")}):A(Nme,{className:p}))}var Hme=E.exports.forwardRef(function(e,t){var n,r=E.exports.useContext(zn),i=r.getPrefixCls,o=r.direction,s=r.virtual,a=e.prefixCls,u=e.className,f=e.showIcon,p=f===void 0?!1:f,g=e.showLine,v=e.switcherIcon,b=e.blockNode,_=b===void 0?!1:b,T=e.children,I=e.checkable,P=I===void 0?!1:I,M=e.selectable,D=M===void 0?!0:M,N=e.draggable,z=e.motion,$=z===void 0?Je(Je({},U_),{motionAppear:!1}):z,j=i("tree",a),U=Je(Je({},e),{checkable:P,selectable:D,showIcon:p,motion:$,blockNode:_,showLine:Boolean(g),dropIndicatorRender:Ome}),q=E.exports.useMemo(function(){if(!N)return!1;var Y={};switch(on(N)){case"function":Y.nodeDraggable=N;break;case"object":Y=Je({},N);break}return Y.icon!==!1&&(Y.icon=Y.icon||A(Rme,{})),Y},[N]);return A(u1,{itemHeight:20,ref:t,virtual:s,...U,prefixCls:j,className:je((n={},ae(n,"".concat(j,"-icon-hide"),!p),ae(n,"".concat(j,"-block-node"),_),ae(n,"".concat(j,"-unselectable"),!D),ae(n,"".concat(j,"-rtl"),o==="rtl"),n),u),direction:o,checkable:P&&A("span",{className:"".concat(j,"-checkbox-inner")}),selectable:D,switcherIcon:function(te){return NV(j,v,g,te)},draggable:q,children:T})});const LV=Hme;var Kme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const Wme=Kme;var zV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Wme})})};zV.displayName="FolderOpenOutlined";const Gme=E.exports.forwardRef(zV);var qme={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const Zme=qme;var FV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Zme})})};FV.displayName="FolderOutlined";const Xme=E.exports.forwardRef(FV);var Rl;(function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"})(Rl||(Rl={}));function WI(e,t){function n(r){var i=r.key,o=r.children;t(i,r)!==!1&&WI(o||[],t)}e.forEach(n)}function Yme(e){var t=e.treeData,n=e.expandedKeys,r=e.startKey,i=e.endKey,o=[],s=Rl.None;if(r&&r===i)return[r];if(!r||!i)return[];function a(u){return u===r||u===i}return WI(t,function(u){if(s===Rl.End)return!1;if(a(u)){if(o.push(u),s===Rl.None)s=Rl.Start;else if(s===Rl.Start)return s=Rl.End,!1}else s===Rl.Start&&o.push(u);return n.includes(u)}),o}function eS(e,t){var n=Mt(t),r=[];return WI(e,function(i,o){var s=n.indexOf(i);return s!==-1&&(r.push(o),n.splice(s,1)),!!n.length}),r}var XN=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1},Zt=Ye.confirm,an=Ye.closeDropdown;Zt&>([]),an&&Z(!1),Ue(""),oe(z?($||[]).map(function(Kt){return String(Kt)}):[])},Ct=function(){var Ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0},Zt=Ye.closeDropdown;Zt&&Z(!1),gt(se())},ot=function(Ye){Ye&&J!==void 0&&oe(J||[]),Z(Ye),!Ye&&!i.filterDropdown&&Ot()},vt=je(ae({},"".concat(o,"-menu-without-submenu"),!sge(i.filters||[]))),yt=function(Ye){if(Ye.target.checked){var Zt=rh(i==null?void 0:i.filters).map(function(an){return String(an)});oe(Zt)}else oe([])},Tt=function Fe(Ye){var Zt=Ye.filters;return(Zt||[]).map(function(an,Kt){var Vt=String(an.value),It={title:an.text,key:an.value!==void 0?Vt:Kt};return an.children&&(It.children=Fe({filters:an.children})),It})},et=function Fe(Ye){var Zt;return Je(Je({},Ye),{text:Ye.title,value:Ye.key,children:((Zt=Ye.children)===null||Zt===void 0?void 0:Zt.map(function(an){return Fe(an)}))||[]})},ct;if(typeof i.filterDropdown=="function")ct=i.filterDropdown({prefixCls:"".concat(o,"-custom"),setSelectedKeys:function(Ye){return he({selectedKeys:Ye})},selectedKeys:se(),confirm:Ct,clearFilters:qe,filters:i.filters,visible:X,close:function(){Z(!1)}});else if(i.filterDropdown)ct=i.filterDropdown;else{var at=se()||[],He=function(){return(i.filters||[]).length===0?A(Ys,{image:Ys.PRESENTED_IMAGE_SIMPLE,description:_.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):f==="tree"?it(nr,{children:[A(QN,{filterSearch:g,value:Ke,onChange:pt,tablePrefixCls:n,locale:_}),it("div",{className:"".concat(n,"-filter-dropdown-tree"),children:[a?A(xh,{checked:at.length===rh(i.filters).length,indeterminate:at.length>0&&at.length0?o:e}),v=Math.ceil((o||e)/g.pageSize);g.current>v&&(g.current=v||1);var b=function(I,P){p({current:I!=null?I:1,pageSize:P||g.pageSize})},_=function(I,P){var M;t&&((M=t.onChange)===null||M===void 0||M.call(t,I,P)),b(I,P),n(I,P||(g==null?void 0:g.pageSize))};return t===!1?[{},function(){}]:[Je(Je({},g),{onChange:_}),b]}var Ec={},eP="SELECT_ALL",tP="SELECT_INVERT",nP="SELECT_NONE",tL=[];function jV(e,t){var n=[];return(e||[]).forEach(function(r){n.push(r),r&&on(r)==="object"&&t in r&&(n=[].concat(Mt(n),Mt(jV(r[t],t))))}),n}function mge(e,t){var n=e||{},r=n.preserveSelectedRowKeys,i=n.selectedRowKeys,o=n.defaultSelectedRowKeys,s=n.getCheckboxProps,a=n.onChange,u=n.onSelect,f=n.onSelectAll,p=n.onSelectInvert,g=n.onSelectNone,v=n.onSelectMultiple,b=n.columnWidth,_=n.type,T=n.selections,I=n.fixed,P=n.renderCell,M=n.hideSelectAll,D=n.checkStrictly,N=D===void 0?!0:D,z=t.prefixCls,$=t.data,j=t.pageData,U=t.getRecordByKey,q=t.getRowKey,Y=t.expandType,te=t.childrenColumnName,Z=t.locale,X=t.getPopupContainer,J=Ei(i||o||tL,{value:i}),ue=$e(J,2),re=ue[0],se=ue[1],oe=E.exports.useRef(new Map),he=E.exports.useCallback(function(et){if(r){var ct=new Map;et.forEach(function(at){var He=U(at);!He&&oe.current.has(at)&&(He=oe.current.get(at)),ct.set(at,He)}),oe.current=ct}},[U,r]);E.exports.useEffect(function(){he(re)},[re]);var Ce=E.exports.useMemo(function(){return N?{keyEntities:null}:J_($,{externalGetKey:q,childrenPropName:te})},[$,q,N,te]),Se=Ce.keyEntities,be=E.exports.useMemo(function(){return jV(j,te)},[j,te]),Re=E.exports.useMemo(function(){var et=new Map;return be.forEach(function(ct,at){var He=q(ct,at),ut=(s?s(ct):null)||{};et.set(He,ut)}),et},[be,q,s]),Ie=E.exports.useCallback(function(et){var ct;return!!(!((ct=Re.get(q(et)))===null||ct===void 0)&&ct.disabled)},[Re,q]),Me=E.exports.useMemo(function(){if(N)return[re||[],[]];var et=jl(re,!0,Se,Ie),ct=et.checkedKeys,at=et.halfCheckedKeys;return[ct||[],at]},[re,N,Se,Ie]),Ae=$e(Me,2),ze=Ae[0],Ke=Ae[1],Ue=E.exports.useMemo(function(){var et=_==="radio"?ze.slice(0,1):ze;return new Set(et)},[ze,_]),pt=E.exports.useMemo(function(){return _==="radio"?new Set:new Set(Ke)},[Ke,_]),gt=E.exports.useState(null),Ot=$e(gt,2),qe=Ot[0],Ct=Ot[1];E.exports.useEffect(function(){e||se(tL)},[!!e]);var ot=E.exports.useCallback(function(et,ct){var at,He;he(et),r?(at=et,He=et.map(function(ut){return oe.current.get(ut)})):(at=[],He=[],et.forEach(function(ut){var bt=U(ut);bt!==void 0&&(at.push(ut),He.push(bt))})),se(at),a==null||a(at,He,{type:ct})},[se,U,a,r]),vt=E.exports.useCallback(function(et,ct,at,He){if(u){var ut=at.map(function(bt){return U(bt)});u(U(et),ct,ut,He)}ot(at,"single")},[u,U,ot]),yt=E.exports.useMemo(function(){if(!T||M)return null;var et=T===!0?[eP,tP,nP]:T;return et.map(function(ct){return ct===eP?{key:"all",text:Z.selectionAll,onSelect:function(){ot($.map(function(He,ut){return q(He,ut)}).filter(function(He){var ut=Re.get(He);return!(ut!=null&&ut.disabled)||Ue.has(He)}),"all")}}:ct===tP?{key:"invert",text:Z.selectInvert,onSelect:function(){var He=new Set(Ue);j.forEach(function(bt,Dt){var Lt=q(bt,Dt),Ht=Re.get(Lt);Ht!=null&&Ht.disabled||(He.has(Lt)?He.delete(Lt):He.add(Lt))});var ut=Array.from(He);p&&p(ut),ot(ut,"invert")}}:ct===nP?{key:"none",text:Z.selectNone,onSelect:function(){g==null||g(),ot(Array.from(Ue).filter(function(He){var ut=Re.get(He);return ut==null?void 0:ut.disabled}),"none")}}:ct}).map(function(ct){return Je(Je({},ct),{onSelect:function(){for(var He,ut,bt=arguments.length,Dt=new Array(bt),Lt=0;Lt2&&arguments[2]!==void 0?arguments[2]:!1,nt=Je(Je({},He),Ve);Et&&(He.resetPagination(),nt.pagination.current&&(nt.pagination.current=1),p&&p.onChange&&p.onChange(1,nt.pagination.pageSize)),Y&&Y.scrollToFirstRowOnChange!==!1&&yt.body.current&&GJ(0,{getContainer:function(){return yt.body.current}}),M==null||M(nt.pagination,nt.filters,nt.sorter,{currentDataSource:eL(iP(Ke,nt.sorterStates,ot),nt.filterStates),action:Bt})},bt=function(Ve,Bt){ut({sorter:Ve,sorterStates:Bt},"sort",!1)},Dt=Cge({prefixCls:gt,mergedColumns:oe,onSorterChange:bt,sortDirections:te||["ascend","descend"],tableLocale:ze,showSorterTooltip:J}),Lt=$e(Dt,4),Ht=Lt[0],Fe=Lt[1],Ye=Lt[2],Zt=Lt[3],an=E.exports.useMemo(function(){return iP(Ke,Fe,ot)},[Ke,Fe]);He.sorter=Zt(),He.sorterStates=Fe;var Kt=function(Ve,Bt){ut({filters:Ve,filterStates:Bt},"filter",!0)},Vt=cge({prefixCls:gt,locale:ze,dropdownPrefixCls:Ot,mergedColumns:oe,onFilterChange:Kt,getPopupContainer:D}),It=$e(Vt,3),Xt=It[0],pn=It[1],tt=It[2],At=eL(an,pn);He.filters=tt,He.filterStates=pn;var qt=E.exports.useMemo(function(){var Xe={};return Object.keys(tt).forEach(function(Ve){tt[Ve]!==null&&(Xe[Ve]=tt[Ve])}),Je(Je({},Ye),{filters:Xe})},[Ye,tt]),En=Sge(qt),yn=$e(En,1),St=yn[0],Pn=function(Ve,Bt){ut({pagination:Je(Je({},He.pagination),{current:Ve,pageSize:Bt})},"paginate")},_n=pge(At.length,p,Pn),tn=$e(_n,2),Ft=tn[0],dt=tn[1];He.pagination=p===!1?{}:fge(p,Ft),He.resetPagination=dt;var mt=E.exports.useMemo(function(){if(p===!1||!Ft.pageSize)return At;var Xe=Ft.current,Ve=Xe===void 0?1:Xe,Bt=Ft.total,Et=Ft.pageSize,nt=Et===void 0?UV:Et;return At.lengthnt?At.slice((Ve-1)*nt,Ve*nt):At:At.slice((Ve-1)*nt,Ve*nt)},[!!p,At,Ft&&Ft.current,Ft&&Ft.pageSize,Ft&&Ft.total]),$t=mge(g,{prefixCls:gt,data:At,pageData:mt,getRowKey:Tt,getRecordByKey:at,expandType:vt,childrenColumnName:ot,locale:ze,getPopupContainer:D}),Wt=$e($t,2),mn=Wt[0],An=Wt[1],Qn=function(Ve,Bt,Et){var nt;return typeof _=="function"?nt=je(_(Ve,Bt,Et)):nt=je(_),je(ae({},"".concat(gt,"-row-selected"),An.has(Tt(Ve,Bt))),nt)};qe.__PARENT_RENDER_ICON__=qe.expandIcon,qe.expandIcon=qe.expandIcon||z||hce(ze),vt==="nest"&&qe.expandIconColumnIndex===void 0?qe.expandIconColumnIndex=g?1:0:qe.expandIconColumnIndex>0&&g&&(qe.expandIconColumnIndex-=1),typeof qe.indentSize!="number"&&(qe.indentSize=typeof q=="number"?q:15);var Jn=E.exports.useCallback(function(Xe){return St(mn(Xt(Ht(Xe))))},[Ht,Xt,mn]),ye,W;if(p!==!1&&(Ft==null?void 0:Ft.total)){var Q;Ft.size?Q=Ft.size:Q=Ae==="small"||Ae==="middle"?"small":void 0;var fe=function(Ve){return A(xse,{...Ft,className:je("".concat(gt,"-pagination ").concat(gt,"-pagination-").concat(Ve),Ft.className),size:Q})},ce=Me==="rtl"?"left":"right",xe=Ft.position;if(xe!==null&&Array.isArray(xe)){var ke=xe.find(function(Xe){return Xe.includes("top")}),we=xe.find(function(Xe){return Xe.includes("bottom")}),Pe=xe.every(function(Xe){return"".concat(Xe)==="none"});!ke&&!we&&!Pe&&(W=fe(ce)),ke&&(ye=fe(ke.toLowerCase().replace("top",""))),we&&(W=fe(we.toLowerCase().replace("bottom","")))}else W=fe(ce)}var Le;typeof N=="boolean"?Le={spinning:N}:on(N)==="object"&&(Le=Je({spinning:!0},N));var Ze=je("".concat(gt,"-wrapper"),ae({},"".concat(gt,"-wrapper-rtl"),Me==="rtl"),i);return A("div",{ref:t,className:Ze,style:o,children:it(uv,{spinning:!1,...Le,children:[ye,A(jd,{...he,columns:oe,direction:Me,expandable:qe,prefixCls:gt,className:je((n={},ae(n,"".concat(gt,"-middle"),Ae==="middle"),ae(n,"".concat(gt,"-small"),Ae==="small"),ae(n,"".concat(gt,"-bordered"),a),ae(n,"".concat(gt,"-empty"),Ke.length===0),n)),data:mt,rowKey:Tt,rowClassName:Qn,emptyText:Z&&Z.emptyText||(Ie||yI)("Table"),internalHooks:f0,internalRefs:yt,transformColumns:Jn}),W]})})}var Tge=E.exports.forwardRef(Pge),ec=Tge;ec.SELECTION_COLUMN=Ec;ec.EXPAND_COLUMN=jd.EXPAND_COLUMN;ec.SELECTION_ALL=eP;ec.SELECTION_INVERT=tP;ec.SELECTION_NONE=nP;ec.Column=dce;ec.ColumnGroup=fce;ec.Summary=hV;const Ige=ec;var kge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};const Mge=kge;var qV=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:Mge})})};qV.displayName="DeleteOutlined";const Rge=E.exports.forwardRef(qV);var ZV=E.exports.createContext(null),XV=E.exports.createContext(null);function Oge(e){return Array.isArray(e)?e:e!==void 0?[e]:[]}function Dge(e){var t=e||{},n=t.label,r=t.value,i=t.children,o=r||"value";return{_title:n?[n]:["title","label"],value:o,key:o,children:i||"children"}}function oP(e){return!e||e.disabled||e.disableCheckbox||e.checkable===!1}function Age(e,t){var n=[];function r(i){i.forEach(function(o){var s=o[t.children];s&&(n.push(o[t.value]),r(s))})}return r(e),n}function oL(e){return e==null}var Nge={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Lge=function(t,n){var r=L$(),i=r.prefixCls,o=r.multiple,s=r.searchValue,a=r.toggleOpen,u=r.open,f=r.notFoundContent,p=E.exports.useContext(XV),g=p.virtual,v=p.listHeight,b=p.listItemHeight,_=p.treeData,T=p.fieldNames,I=p.onSelect,P=p.dropdownMatchSelectWidth,M=p.treeExpandAction,D=E.exports.useContext(ZV),N=D.checkable,z=D.checkedKeys,$=D.halfCheckedKeys,j=D.treeExpandedKeys,U=D.treeDefaultExpandAll,q=D.treeDefaultExpandedKeys,Y=D.onTreeExpand,te=D.treeIcon,Z=D.showTreeIcon,X=D.switcherIcon,J=D.treeLine,ue=D.treeNodeFilterProp,re=D.loadData,se=D.treeLoadedKeys,oe=D.treeMotion,he=D.onTreeLoad,Ce=D.keyEntities,Se=E.exports.useRef(),be=Xg(function(){return _},[u,_],function(bt,Dt){return Dt[0]&&bt[1]!==Dt[1]}),Re=E.exports.useMemo(function(){return N?{checked:z,halfChecked:$}:null},[N,z,$]);E.exports.useEffect(function(){if(u&&!o&&z.length){var bt;(bt=Se.current)===null||bt===void 0||bt.scrollTo({key:z[0]})}},[u]);var Ie=String(s).toLowerCase(),Me=function(Dt){return Ie?String(Dt[ue]).toLowerCase().includes(Ie):!1},Ae=E.exports.useState(q),ze=$e(Ae,2),Ke=ze[0],Ue=ze[1],pt=E.exports.useState(null),gt=$e(pt,2),Ot=gt[0],qe=gt[1],Ct=E.exports.useMemo(function(){return j?Mt(j):s?Ot:Ke},[Ke,Ot,j,s]);E.exports.useEffect(function(){s&&qe(Age(_,T))},[s]);var ot=function(Dt){Ue(Dt),qe(Dt),Y&&Y(Dt)},vt=function(Dt){Dt.preventDefault()},yt=function(Dt,Lt){var Ht=Lt.node;N&&oP(Ht)||(I(Ht.key,{selected:!z.includes(Ht.key)}),o||a(!1))},Tt=E.exports.useState(null),et=$e(Tt,2),ct=et[0],at=et[1],He=Ce[ct];if(E.exports.useImperativeHandle(n,function(){var bt;return{scrollTo:(bt=Se.current)===null||bt===void 0?void 0:bt.scrollTo,onKeyDown:function(Lt){var Ht,Fe=Lt.which;switch(Fe){case Pt.UP:case Pt.DOWN:case Pt.LEFT:case Pt.RIGHT:(Ht=Se.current)===null||Ht===void 0||Ht.onKeyDown(Lt);break;case Pt.ENTER:{if(He){var Ye=(He==null?void 0:He.node)||{},Zt=Ye.selectable,an=Ye.value;Zt!==!1&&yt(null,{node:{key:ct},selected:!z.includes(an)})}break}case Pt.ESC:a(!1)}},onKeyUp:function(){}}}),be.length===0)return A("div",{role:"listbox",className:"".concat(i,"-empty"),onMouseDown:vt,children:f});var ut={fieldNames:T};return se&&(ut.loadedKeys=se),Ct&&(ut.expandedKeys=Ct),it("div",{onMouseDown:vt,children:[He&&u&&A("span",{style:Nge,"aria-live":"assertive",children:He.node.value}),A(u1,{ref:Se,focusable:!1,prefixCls:"".concat(i,"-tree"),treeData:be,height:v,itemHeight:b,virtual:g!==!1&&P!==!1,multiple:o,icon:te,showIcon:Z,switcherIcon:X,showLine:J,loadData:s?null:re,motion:oe,activeKey:ct,checkable:N,checkStrictly:!0,checkedKeys:Re,selectedKeys:N?[]:z,defaultExpandAll:U,...ut,onActiveChange:at,onSelect:yt,onCheck:yt,onExpand:ot,onLoad:he,filterTreeNode:Me,expandAction:M})]})},YV=E.exports.forwardRef(Lge);YV.displayName="OptionList";var qI=function(){return null},QV="SHOW_ALL",ZI="SHOW_PARENT",d1="SHOW_CHILD";function aL(e,t,n,r){var i=new Set(e);return t===d1?e.filter(function(o){var s=n[o];return!(s&&s.children&&s.children.some(function(a){var u=a.node;return i.has(u[r.value])})&&s.children.every(function(a){var u=a.node;return oP(u)||i.has(u[r.value])}))}):t===ZI?e.filter(function(o){var s=n[o],a=s?s.parent:null;return!(a&&!oP(a.node)&&i.has(a.key))}):e}var zge=["children","value"];function JV(e){return Po(e).map(function(t){if(!E.exports.isValidElement(t)||!t.type)return null;var n=t,r=n.key,i=n.props,o=i.children,s=i.value,a=kn(i,zge),u=me({key:r,value:s},a),f=JV(o);return f.length&&(u.children=f),u}).filter(function(t){return t})}function aP(e){if(!e)return e;var t=me({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Lr(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),t}}),t}function Fge(e,t,n,r,i,o){var s=null,a=null;function u(){function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p.map(function(b,_){var T="".concat(g,"-").concat(_),I=b[o.value],P=n.includes(I),M=f(b[o.children]||[],T,P),D=A(qI,{...b,children:M.map(function(z){return z.node})});if(t===I&&(s=D),P){var N={pos:T,node:D,children:M};return v||a.push(N),N}return null}).filter(function(b){return b})}a||(a=[],f(r),a.sort(function(p,g){var v=p.node.props.value,b=g.node.props.value,_=n.indexOf(v),T=n.indexOf(b);return _-T}))}Object.defineProperty(e,"triggerNode",{get:function(){return Lr(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),u(),s}}),Object.defineProperty(e,"allCheckedNodes",{get:function(){return Lr(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),u(),i?a:a.map(function(p){var g=p.node;return g})}})}function $ge(e,t){var n=t.id,r=t.pId,i=t.rootPId,o={},s=[],a=e.map(function(u){var f=me({},u),p=f[n];return o[p]=f,f.key=f.key||p,f});return a.forEach(function(u){var f=u[r],p=o[f];p&&(p.children=p.children||[],p.children.push(u)),(f===i||!p&&i===null)&&s.push(u)}),s}function Bge(e,t,n){return E.exports.useMemo(function(){return e?n?$ge(e,me({id:"id",pId:"pId",rootPId:null},n!==!0?n:{})):e:JV(t)},[t,n,e])}const Vge=function(e){var t=E.exports.useRef({valueLabels:new Map});return E.exports.useMemo(function(){var n=t.current.valueLabels,r=new Map,i=e.map(function(o){var s,a=o.value,u=(s=o.label)!==null&&s!==void 0?s:n.get(a);return r.set(a,u),me(me({},o),{},{label:u})});return t.current.valueLabels=r,[i]},[e])};function sL(e){var t=E.exports.useRef();t.current=e;var n=E.exports.useCallback(function(){return t.current.apply(t,arguments)},[]);return n}const Uge=function(e,t){return E.exports.useMemo(function(){var n=J_(e,{fieldNames:t,initWrapper:function(i){return me(me({},i),{},{valueEntities:new Map})},processEntity:function(i,o){var s=i.node[t.value];o.valueEntities.set(s,i)}});return n},[e,t])},jge=function(e,t,n,r){return E.exports.useMemo(function(){var i=e.map(function(u){var f=u.value;return f}),o=t.map(function(u){var f=u.value;return f}),s=i.filter(function(u){return!r[u]});if(n){var a=jl(i,!0,r);i=a.checkedKeys,o=a.halfCheckedKeys}return[Array.from(new Set([].concat(Mt(s),Mt(i)))),o]},[e,t,n,r])},Hge=function(e,t,n){var r=n.treeNodeFilterProp,i=n.filterTreeNode,o=n.fieldNames,s=o.children;return E.exports.useMemo(function(){if(!t||i===!1)return e;var a;if(typeof i=="function")a=i;else{var u=t.toUpperCase();a=function(g,v){var b=v[r];return String(b).toUpperCase().includes(u)}}function f(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return p.map(function(v){var b=v[s],_=g||a(t,aP(v)),T=f(b||[],_);return _||T.length?me(me({},v),{},ae({isLeaf:void 0},s,T)):null}).filter(function(v){return v})}return f(e)},[e,t,s,r,i])};var Kge=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function Wge(e){return!e||on(e)!=="object"}var Gge=E.exports.forwardRef(function(e,t){var n=e.id,r=e.prefixCls,i=r===void 0?"rc-tree-select":r,o=e.value,s=e.defaultValue,a=e.onChange,u=e.onSelect,f=e.onDeselect,p=e.searchValue,g=e.inputValue,v=e.onSearch,b=e.autoClearSearchValue,_=b===void 0?!0:b,T=e.filterTreeNode,I=e.treeNodeFilterProp,P=I===void 0?"value":I,M=e.showCheckedStrategy,D=M===void 0?d1:M,N=e.treeNodeLabelProp,z=e.multiple,$=e.treeCheckable,j=e.treeCheckStrictly,U=e.labelInValue,q=e.fieldNames,Y=e.treeDataSimpleMode,te=e.treeData,Z=e.children,X=e.loadData,J=e.treeLoadedKeys,ue=e.onTreeLoad,re=e.treeDefaultExpandAll,se=e.treeExpandedKeys,oe=e.treeDefaultExpandedKeys,he=e.onTreeExpand,Ce=e.treeExpandAction,Se=e.virtual,be=e.listHeight,Re=be===void 0?200:be,Ie=e.listItemHeight,Me=Ie===void 0?20:Ie,Ae=e.onDropdownVisibleChange,ze=e.dropdownMatchSelectWidth,Ke=ze===void 0?!0:ze,Ue=e.treeLine,pt=e.treeIcon,gt=e.showTreeIcon,Ot=e.switcherIcon,qe=e.treeMotion,Ct=kn(e,Kge),ot=aB(n),vt=$&&!j,yt=$||j,Tt=j||U,et=yt||z,ct=Ei(s,{value:o}),at=$e(ct,2),He=at[0],ut=at[1],bt=E.exports.useMemo(function(){return Dge(q)},[JSON.stringify(q)]),Dt=Ei("",{value:p!==void 0?p:g,postState:function(xe){return xe||""}}),Lt=$e(Dt,2),Ht=Lt[0],Fe=Lt[1],Ye=function(xe){Fe(xe),v==null||v(xe)},Zt=Bge(te,Z,Y),an=Uge(Zt,bt),Kt=an.keyEntities,Vt=an.valueEntities,It=E.exports.useCallback(function(ce){var xe=[],ke=[];return ce.forEach(function(we){Vt.has(we)?ke.push(we):xe.push(we)}),{missingRawValues:xe,existRawValues:ke}},[Vt]),Xt=Hge(Zt,Ht,{fieldNames:bt,treeNodeFilterProp:P,filterTreeNode:T}),pn=E.exports.useCallback(function(ce){if(ce){if(N)return ce[N];for(var xe=bt._title,ke=0;ke"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=lL[t.format]||lL.default;window.clipboardData.setData(g,e)}else p.clipboardData.clearData(),p.clipboardData.setData(t.format,e);t.onCopy&&(p.preventDefault(),t.onCopy(p.clipboardData))}),document.body.appendChild(a),o.selectNodeContents(a),s.addRange(o);var f=document.execCommand("copy");if(!f)throw new Error("copy command was unsuccessful");u=!0}catch(p){n&&console.error("unable to copy using execCommand: ",p),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(g){n&&console.error("unable to copy using clipboardData: ",g),n&&console.error("falling back to prompt"),r=ave("message"in t?t.message:ove),window.prompt(r,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(o):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return u}var lve=sve,cve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"};const uve=cve;var nU=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:uve})})};nU.displayName="EnterOutlined";const dve=E.exports.forwardRef(nU);var fve=function(t){var n=t.prefixCls,r=t["aria-label"],i=t.className,o=t.style,s=t.direction,a=t.maxLength,u=t.autoSize,f=u===void 0?!0:u,p=t.value,g=t.onSave,v=t.onCancel,b=t.onEnd,_=t.component,T=t.enterIcon,I=T===void 0?A(dve,{}):T,P=E.exports.useRef(null),M=E.exports.useRef(!1),D=E.exports.useRef(),N=E.exports.useState(p),z=$e(N,2),$=z[0],j=z[1];E.exports.useEffect(function(){j(p)},[p]),E.exports.useEffect(function(){if(P.current&&P.current.resizableTextArea){var se=P.current.resizableTextArea.textArea;se.focus();var oe=se.value.length;se.setSelectionRange(oe,oe)}},[]);var U=function(oe){var he=oe.target;j(he.value.replace(/[\n\r]/g,""))},q=function(){M.current=!0},Y=function(){M.current=!1},te=function(oe){var he=oe.keyCode;M.current||(D.current=he)},Z=function(){g($.trim())},X=function(oe){var he=oe.keyCode,Ce=oe.ctrlKey,Se=oe.altKey,be=oe.metaKey,Re=oe.shiftKey;D.current===he&&!M.current&&!Ce&&!Se&&!be&&!Re&&(he===Pt.ENTER?(Z(),b==null||b()):he===Pt.ESC&&v())},J=function(){Z()},ue=_?"".concat(n,"-").concat(_):"",re=je(n,"".concat(n,"-edit-content"),ae({},"".concat(n,"-rtl"),s==="rtl"),i,ue);return it("div",{className:re,style:o,children:[A(D8,{ref:P,maxLength:a,value:$,onChange:U,onKeyDown:te,onKeyUp:X,onCompositionStart:q,onCompositionEnd:Y,onBlur:J,"aria-label":r,rows:1,autoSize:f}),I!==null?Pi(I,{className:"".concat(n,"-edit-content-confirm")}):null]})};const hve=fve;function nS(e,t){return E.exports.useMemo(function(){var n=!!e;return[n,Je(Je({},t),n&&on(e)==="object"?e:null)]},[e])}var pve=function(t,n){var r=E.exports.useRef(!1);E.exports.useEffect(function(){r.current?t():r.current=!0},n)};const mve=pve;var gve=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);it){var f=t-n;return r.push(String(o).slice(0,f)),r}r.push(o),n=u}return e}var xve=0,vx=1,uL=2,rS=3,dL=4,bve=function(t){var n=t.enabledMeasure,r=t.children,i=t.text,o=t.width,s=t.fontSize,a=t.rows,u=t.onEllipsis,f=E.exports.useState([0,0,0]),p=$e(f,2),g=$e(p[0],3),v=g[0],b=g[1],_=g[2],T=p[1],I=E.exports.useState(xve),P=$e(I,2),M=P[0],D=P[1],N=E.exports.useState(0),z=$e(N,2),$=z[0],j=z[1],U=E.exports.useRef(null),q=E.exports.useRef(null),Y=E.exports.useMemo(function(){return Po(i)},[i]),te=E.exports.useMemo(function(){return yve(Y)},[Y]),Z=E.exports.useMemo(function(){return!n||M!==rS?r(Y,!1):r(cL(Y,b),b1&&dt,mn=function(nt){var zt;Lt(!0),(zt=St.onExpand)===null||zt===void 0||zt.call(St,nt)},An=E.exports.useState(0),Qn=$e(An,2),Jn=Qn[0],ye=Qn[1],W=E.exports.useState(0),Q=$e(W,2),fe=Q[0],ce=Q[1],xe=function(nt,zt){var Gt=nt.offsetWidth,wn;ye(Gt),ce(parseInt((wn=window.getComputedStyle)===null||wn===void 0?void 0:wn.call(window,zt).fontSize,10)||0)},ke=function(nt){var zt;Zt(nt),Ye!==nt&&((zt=St.onEllipsis)===null||zt===void 0||zt.call(St,nt))};E.exports.useEffect(function(){var Et=z.current;if(yn&&dt&&Et){var nt=Wt?Et.offsetHeight"u"||!Et||!dt||!Pn)){var nt=new IntersectionObserver(function(){At(!!Et.offsetParent)});return nt.observe(Et),function(){nt.disconnect()}}},[dt,Pn]);var we={};St.tooltip===!0?we={title:(n=Z.text)!==null&&n!==void 0?n:p}:E.exports.isValidElement(St.tooltip)?we={title:St.tooltip}:on(St.tooltip)==="object"?we=Je({title:(r=Z.text)!==null&&r!==void 0?r:p},St.tooltip):we={title:St.tooltip};var Pe=E.exports.useMemo(function(){var Et=function(zt){return["string","number"].includes(on(zt))};if(!(!yn||dt)){if(Et(Z.text))return Z.text;if(Et(p))return p;if(Et(T))return T;if(Et(we.title))return we.title}},[yn,dt,T,we.title,mt]);if(ue)return A(hve,{value:(i=Z.text)!==null&&i!==void 0?i:typeof p=="string"?p:"",onSave:Se,onCancel:be,onEnd:Z.onEnd,prefixCls:j,className:s,style:a,direction:D,component:_,maxLength:Z.maxLength,autoSize:Z.autoSize,enterIcon:Z.enterIcon});var Le=function(){var nt=St.expandable,zt=St.symbol;if(!nt)return null;var Gt;return zt?Gt=zt:Gt=N.expand,A("a",{className:"".concat(j,"-expand"),onClick:mn,"aria-label":N.expand,children:Gt},"expand")},Ze=function(){if(!!te){var nt=Z.icon,zt=Z.tooltip,Gt=Po(zt)[0]||N.edit,wn=typeof Gt=="string"?Gt:"";return oe.includes("icon")?A(ka,{title:zt===!1?"":Gt,children:A(fN,{ref:$,className:"".concat(j,"-edit"),onClick:Ce,"aria-label":wn,children:nt||A(nve,{role:"button"})})},"edit"):null}},Xe=function(){if(!!Me){var nt=Ae.tooltips,zt=Ae.icon,Gt=fL(nt),wn=fL(zt),dn=Ue?yx(Gt[1],N.copied):yx(Gt[0],N.copy),Cn=Ue?N.copied:N.copy,jn=typeof dn=="string"?dn:Cn;return A(ka,{title:dn,children:A(fN,{className:je("".concat(j,"-copy"),Ue&&"".concat(j,"-copy-success")),onClick:Ct,"aria-label":jn,children:Ue?yx(wn[1],A(xI,{}),!0):yx(wn[0],A(Jge,{}),!0)})},"copy")}},Ve=function(nt){return[nt&&Le(),Ze(),Xe()]},Bt=function(nt){return[nt&&A("span",{"aria-hidden":!0,children:Pve},"ellipsis"),St.suffix,Ve(nt)]};return A(Ql,{onResize:xe,disabled:!Pn||dt,children:function(Et){var nt;return A(Cve,{tooltipProps:we,enabledEllipsis:Pn,isEllipsis:mt,children:A(rU,{className:je((nt={},ae(nt,"".concat(j,"-").concat(u),u),ae(nt,"".concat(j,"-disabled"),f),ae(nt,"".concat(j,"-ellipsis"),yn),ae(nt,"".concat(j,"-single-line"),Pn&&tn===1),ae(nt,"".concat(j,"-ellipsis-single-line"),$t),ae(nt,"".concat(j,"-ellipsis-multiple-line"),Wt),nt),s),prefixCls:o,style:Je(Je({},a),{WebkitLineClamp:Wt?tn:void 0}),component:_,ref:Aa(Et,z,t),direction:D,onClick:oe.includes("text")?Ce:void 0,"aria-label":Pe==null?void 0:Pe.toString(),title:T,...U,children:A(_ve,{enabledMeasure:Pn&&!dt,text:p,rows:tn,width:Jn,fontSize:fe,onEllipsis:ke,children:function(zt,Gt){var wn=zt;zt.length&&Gt&&Pe&&(wn=A("span",{"aria-hidden":!0,children:wn},"show-content"));var dn=Eve(e,it(nr,{children:[wn,Bt(Gt)]}));return dn}})})})}})});const h1=Tve;var Ive=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&(o.percent=o.loaded/o.total*100),e.onProgress(o)});var n=new FormData;e.data&&Object.keys(e.data).forEach(function(i){var o=e.data[i];if(Array.isArray(o)){o.forEach(function(s){n.append("".concat(i,"[]"),s)});return}n.append(i,o)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(o){e.onError(o)},t.onload=function(){return t.status<200||t.status>=300?e.onError(Vve(e,t),hL(t)):e.onSuccess(hL(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};return r["X-Requested-With"]!==null&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(r).forEach(function(i){r[i]!==null&&t.setRequestHeader(i,r[i])}),t.send(n),{abort:function(){t.abort()}}}var jve=+new Date,Hve=0;function iS(){return"rc-upload-".concat(jve,"-").concat(++Hve)}const oS=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",i=e.type||"",o=i.replace(/\/.*$/,"");return n.some(function(s){var a=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(a.charAt(0)==="."){var u=r.toLowerCase(),f=a.toLowerCase(),p=[f];return(f===".jpg"||f===".jpeg")&&(p=[".jpg",".jpeg"]),p.some(function(g){return u.endsWith(g)})}return/\/\*$/.test(a)?o===a.replace(/\/.*$/,""):i===a?!0:/^\w+$/.test(a)?(Lr(!1,"Upload takes an invalidate 'accept' type '".concat(a,"'.Skip for check.")),!0):!1})}return!0};function Kve(e,t){var n=e.createReader(),r=[];function i(){n.readEntries(function(o){var s=Array.prototype.slice.apply(o);r=r.concat(s);var a=!s.length;a?t(r):i()})}i()}var Wve=function(t,n,r){var i=function o(s,a){s.path=a||"",s.isFile?s.file(function(u){r(u)&&(s.fullPath&&!u.webkitRelativePath&&(Object.defineProperties(u,{webkitRelativePath:{writable:!0}}),u.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(u,{webkitRelativePath:{writable:!1}})),n([u]))}):s.isDirectory&&Kve(s,function(u){u.forEach(function(f){o(f,"".concat(a).concat(s.name,"/"))})})};t.forEach(function(o){i(o.webkitGetAsEntry())})},Gve=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],qve=function(e){si(n,e);var t=li(n);function n(){var r;jr(this,n);for(var i=arguments.length,o=new Array(i),s=0;s0&&arguments[0]!==void 0?arguments[0]:"",n=t.split("/"),r=n[n.length-1],i=r.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(i)||[""])[0]},lU=function(t){return t.indexOf("image/")===0},aye=function(t){if(t.type&&!t.thumbUrl)return lU(t.type);var n=t.thumbUrl||t.url||"",r=oye(n);return/^data:image\//.test(n)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(r)?!0:!(/^data:/.test(n)||r)},wc=200;function sye(e){return new Promise(function(t){if(!e.type||!lU(e.type)){t("");return}var n=document.createElement("canvas");n.width=wc,n.height=wc,n.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(wc,"px; height: ").concat(wc,"px; z-index: 9999; display: none;"),document.body.appendChild(n);var r=n.getContext("2d"),i=new Image;if(i.onload=function(){var s=i.width,a=i.height,u=wc,f=wc,p=0,g=0;s>a?(f=a*(wc/s),g=-(f-u)/2):(u=s*(wc/a),p=-(u-f)/2),r.drawImage(i,p,g,u,f);var v=n.toDataURL();document.body.removeChild(n),t(v)},i.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){var o=new FileReader;o.addEventListener("load",function(){o.result&&(i.src=o.result)}),o.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var lye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const cU=lye;var uU=function(t,n){return A(Yn,{...me(me({},t),{},{ref:n,icon:cU})})};uU.displayName="DownloadOutlined";const cye=E.exports.forwardRef(uU);var uye=E.exports.forwardRef(function(e,t){var n,r=e.prefixCls,i=e.className,o=e.style,s=e.locale,a=e.listType,u=e.file,f=e.items,p=e.progress,g=e.iconRender,v=e.actionIconRender,b=e.itemRender,_=e.isImgUrl,T=e.showPreviewIcon,I=e.showRemoveIcon,P=e.showDownloadIcon,M=e.previewIcon,D=e.removeIcon,N=e.downloadIcon,z=e.onPreview,$=e.onDownload,j=e.onClose,U,q,Y=u.status,te=E.exports.useState(Y),Z=$e(te,2),X=Z[0],J=Z[1];E.exports.useEffect(function(){Y!=="removed"&&J(Y)},[Y]);var ue=E.exports.useState(!1),re=$e(ue,2),se=re[0],oe=re[1],he=E.exports.useRef(null);E.exports.useEffect(function(){return he.current=setTimeout(function(){oe(!0)},300),function(){he.current&&clearTimeout(he.current)}},[]);var Ce="".concat(r,"-span"),Se=g(u),be=A("div",{className:"".concat(r,"-text-icon"),children:Se});if(a==="picture"||a==="picture-card")if(X==="uploading"||!u.thumbUrl&&!u.url){var Re,Ie=je((Re={},ae(Re,"".concat(r,"-list-item-thumbnail"),!0),ae(Re,"".concat(r,"-list-item-file"),X!=="uploading"),Re));be=A("div",{className:Ie,children:Se})}else{var Me,Ae=_!=null&&_(u)?A("img",{src:u.thumbUrl||u.url,alt:u.name,className:"".concat(r,"-list-item-image"),crossOrigin:u.crossOrigin}):Se,ze=je((Me={},ae(Me,"".concat(r,"-list-item-thumbnail"),!0),ae(Me,"".concat(r,"-list-item-file"),_&&!_(u)),Me));be=A("a",{className:ze,onClick:function(Ht){return z(u,Ht)},href:u.url||u.thumbUrl,target:"_blank",rel:"noopener noreferrer",children:Ae})}var Ke=je((n={},ae(n,"".concat(r,"-list-item"),!0),ae(n,"".concat(r,"-list-item-").concat(X),!0),ae(n,"".concat(r,"-list-item-list-type-").concat(a),!0),n)),Ue=typeof u.linkProps=="string"?JSON.parse(u.linkProps):u.linkProps,pt=I?v((typeof D=="function"?D(u):D)||A(Rge,{}),function(){return j(u)},r,s.removeFile):null,gt=P&&X==="done"?v((typeof N=="function"?N(u):N)||A(cye,{}),function(){return $(u)},r,s.downloadFile):null,Ot=a!=="picture-card"&&it("span",{className:je("".concat(r,"-list-item-card-actions"),{picture:a==="picture"}),children:[gt,pt]},"download-delete"),qe=je("".concat(r,"-list-item-name")),Ct=u.url?[A("a",{target:"_blank",rel:"noopener noreferrer",className:qe,title:u.name,...Ue,href:u.url,onClick:function(Ht){return z(u,Ht)},children:u.name},"view"),Ot]:[A("span",{className:qe,onClick:function(Ht){return z(u,Ht)},title:u.name,children:u.name},"view"),Ot],ot={pointerEvents:"none",opacity:.5},vt=T?A("a",{href:u.url||u.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:u.url||u.thumbUrl?void 0:ot,onClick:function(Ht){return z(u,Ht)},title:s.previewFile,children:typeof M=="function"?M(u):M||A(LI,{})}):null,yt=a==="picture-card"&&X!=="uploading"&&it("span",{className:"".concat(r,"-list-item-actions"),children:[vt,X==="done"&>,pt]}),Tt;u.response&&typeof u.response=="string"?Tt=u.response:Tt=((U=u.error)===null||U===void 0?void 0:U.statusText)||((q=u.error)===null||q===void 0?void 0:q.message)||s.uploadError;var et=it("span",{className:Ce,children:[be,Ct]}),ct=E.exports.useContext(zn),at=ct.getPrefixCls,He=at(),ut=it("div",{className:Ke,children:[A("div",{className:"".concat(r,"-list-item-info"),children:et}),yt,se&&A(oa,{motionName:"".concat(He,"-fade"),visible:X==="uploading",motionDeadline:2e3,children:function(Lt){var Ht=Lt.className,Fe="percent"in u?A(VI,{...p,type:"line",percent:u.percent}):null;return A("div",{className:je("".concat(r,"-list-item-progress"),Ht),children:Fe})}})]}),bt=je("".concat(r,"-list-").concat(a,"-container"),i),Dt=X==="error"?A(ka,{title:Tt,getPopupContainer:function(Ht){return Ht.parentNode},children:ut}):ut;return A("div",{className:bt,style:o,ref:t,children:b?b(Dt,u,f,{download:$.bind(null,u),preview:z.bind(null,u),remove:j.bind(null,u)}):Dt})});const dye=uye;var p1=Je({},U_);delete p1.onAppearEnd;delete p1.onEnterEnd;delete p1.onLeaveEnd;var fye=function(t,n){var r,i=t.listType,o=i===void 0?"text":i,s=t.previewFile,a=s===void 0?sye:s,u=t.onPreview,f=t.onDownload,p=t.onRemove,g=t.locale,v=t.iconRender,b=t.isImageUrl,_=b===void 0?aye:b,T=t.prefixCls,I=t.items,P=I===void 0?[]:I,M=t.showPreviewIcon,D=M===void 0?!0:M,N=t.showRemoveIcon,z=N===void 0?!0:N,$=t.showDownloadIcon,j=$===void 0?!1:$,U=t.removeIcon,q=t.previewIcon,Y=t.downloadIcon,te=t.progress,Z=te===void 0?{strokeWidth:2,showInfo:!1}:te,X=t.appendAction,J=t.appendActionVisible,ue=J===void 0?!0:J,re=t.itemRender,se=_I(),oe=E.exports.useState(!1),he=$e(oe,2),Ce=he[0],Se=he[1];E.exports.useEffect(function(){o!=="picture"&&o!=="picture-card"||(P||[]).forEach(function(ot){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(ot.originFileObj instanceof File||ot.originFileObj instanceof Blob)||ot.thumbUrl!==void 0||(ot.thumbUrl="",a&&a(ot.originFileObj).then(function(vt){ot.thumbUrl=vt||"",se()}))})},[o,P,a]),E.exports.useEffect(function(){Se(!0)},[]);var be=function(vt,yt){if(!!u)return yt==null||yt.preventDefault(),u(vt)},Re=function(vt){typeof f=="function"?f(vt):vt.url&&window.open(vt.url)},Ie=function(vt){p==null||p(vt)},Me=function(vt){if(v)return v(vt,o);var yt=vt.status==="uploading",Tt=_&&_(vt)?A(rye,{}):A(Yve,{}),et=yt?A(Id,{}):A(eye,{});return o==="picture"?et=yt?A(Id,{}):Tt:o==="picture-card"&&(et=yt?g.uploading:Tt),et},Ae=function(vt,yt,Tt,et){var ct={type:"text",size:"small",title:et,onClick:function(ut){yt(),Ta(vt)&&vt.props.onClick&&vt.props.onClick(ut)},className:"".concat(Tt,"-list-item-card-actions-btn")};if(Ta(vt)){var at=Pi(vt,Je(Je({},vt.props),{onClick:function(){}}));return A(Yr,{...ct,icon:at})}return A(Yr,{...ct,children:A("span",{children:vt})})};E.exports.useImperativeHandle(n,function(){return{handlePreview:be,handleDownload:Re}});var ze=E.exports.useContext(zn),Ke=ze.getPrefixCls,Ue=ze.direction,pt=Ke("upload",T),gt=je((r={},ae(r,"".concat(pt,"-list"),!0),ae(r,"".concat(pt,"-list-").concat(o),!0),ae(r,"".concat(pt,"-list-rtl"),Ue==="rtl"),r)),Ot=Mt(P.map(function(ot){return{key:ot.uid,file:ot}})),qe=o==="picture-card"?"animate-inline":"animate",Ct={motionDeadline:2e3,motionName:"".concat(pt,"-").concat(qe),keys:Ot,motionAppear:Ce};return o!=="picture-card"&&(Ct=Je(Je({},p1),Ct)),it("div",{className:gt,children:[A(J6,{...Ct,component:!1,children:function(ot){var vt=ot.key,yt=ot.file,Tt=ot.className,et=ot.style;return A(dye,{locale:g,prefixCls:pt,className:Tt,style:et,file:yt,items:P,progress:Z,listType:o,isImgUrl:_,showPreviewIcon:D,showRemoveIcon:z,showDownloadIcon:j,removeIcon:U,previewIcon:q,downloadIcon:Y,iconRender:Me,actionIconRender:Ae,itemRender:re,onPreview:be,onDownload:Re,onClose:Ie},vt)}}),X&&A(oa,{...Ct,visible:ue,forceRender:!0,children:function(ot){var vt=ot.className,yt=ot.style;return Pi(X,function(Tt){return{className:je(Tt.className,vt),style:Je(Je(Je({},yt),{pointerEvents:vt?"none":void 0}),Tt.style)}})}})]})},hye=E.exports.forwardRef(fye);const pye=hye;var mye=globalThis&&globalThis.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(p){try{f(r.next(p))}catch(g){s(g)}}function u(p){try{f(r.throw(p))}catch(g){s(g)}}function f(p){p.done?o(p.value):i(p.value).then(a,u)}f((r=r.apply(e,t||[])).next())})},Em="__LIST_IGNORE_".concat(Date.now(),"__"),gye=function(t,n){var r,i=t.fileList,o=t.defaultFileList,s=t.onRemove,a=t.showUploadList,u=a===void 0?!0:a,f=t.listType,p=f===void 0?"text":f,g=t.onPreview,v=t.onDownload,b=t.onChange,_=t.onDrop,T=t.previewFile,I=t.disabled,P=t.locale,M=t.iconRender,D=t.isImageUrl,N=t.progress,z=t.prefixCls,$=t.className,j=t.type,U=j===void 0?"select":j,q=t.children,Y=t.style,te=t.itemRender,Z=t.maxCount,X=t.data,J=X===void 0?{}:X,ue=t.multiple,re=ue===void 0?!1:ue,se=t.action,oe=se===void 0?"":se,he=t.accept,Ce=he===void 0?"":he,Se=t.supportServerRender,be=Se===void 0?!0:Se,Re=E.exports.useContext(fu),Ie=I!=null?I:Re,Me=Ei(o||[],{value:i,postState:function(It){return It!=null?It:[]}}),Ae=$e(Me,2),ze=Ae[0],Ke=Ae[1],Ue=E.exports.useState("drop"),pt=$e(Ue,2),gt=pt[0],Ot=pt[1],qe=E.exports.useRef(null);E.exports.useMemo(function(){var Vt=Date.now();(i||[]).forEach(function(It,Xt){!It.uid&&!Object.isFrozen(It)&&(It.uid="__AUTO__".concat(Vt,"_").concat(Xt,"__"))})},[i]);var Ct=function(It,Xt,pn){var tt=Mt(Xt);Z===1?tt=tt.slice(-1):Z&&(tt=tt.slice(0,Z)),al.exports.flushSync(function(){Ke(tt)});var At={file:It,fileList:tt};pn&&(At.event=pn),b==null||b(At)},ot=function(It,Xt){return mye(void 0,void 0,void 0,Hi().mark(function pn(){var tt,At,qt,En;return Hi().wrap(function(St){for(;;)switch(St.prev=St.next){case 0:if(tt=t.beforeUpload,At=t.transformFile,qt=It,!tt){St.next=13;break}return St.next=5,tt(It,Xt);case 5:if(En=St.sent,En!==!1){St.next=8;break}return St.abrupt("return",!1);case 8:if(delete It[Em],En!==Em){St.next=12;break}return Object.defineProperty(It,Em,{value:!0,configurable:!0}),St.abrupt("return",!1);case 12:on(En)==="object"&&En&&(qt=En);case 13:if(!At){St.next=17;break}return St.next=16,At(qt);case 16:qt=St.sent;case 17:return St.abrupt("return",qt);case 18:case"end":return St.stop()}},pn)}))},vt=function(It){var Xt=It.filter(function(At){return!At.file[Em]});if(!!Xt.length){var pn=Xt.map(function(At){return xx(At.file)}),tt=Mt(ze);pn.forEach(function(At){tt=bx(At,tt)}),pn.forEach(function(At,qt){var En=At;if(Xt[qt].parsedFile)At.status="uploading";else{var yn=At.originFileObj,St;try{St=new File([yn],yn.name,{type:yn.type})}catch{St=new Blob([yn],{type:yn.type}),St.name=yn.name,St.lastModifiedDate=new Date,St.lastModified=new Date().getTime()}St.uid=At.uid,En=St}Ct(En,tt)})}},yt=function(It,Xt,pn){try{typeof It=="string"&&(It=JSON.parse(It))}catch{}if(!!sS(Xt,ze)){var tt=xx(Xt);tt.status="done",tt.percent=100,tt.response=It,tt.xhr=pn;var At=bx(tt,ze);Ct(tt,At)}},Tt=function(It,Xt){if(!!sS(Xt,ze)){var pn=xx(Xt);pn.status="uploading",pn.percent=It.percent;var tt=bx(pn,ze);Ct(pn,tt,It)}},et=function(It,Xt,pn){if(!!sS(pn,ze)){var tt=xx(pn);tt.error=It,tt.response=Xt,tt.status="error";var At=bx(tt,ze);Ct(tt,At)}},ct=function(It){var Xt;Promise.resolve(typeof s=="function"?s(It):s).then(function(pn){var tt;if(pn!==!1){var At=iye(It,ze);At&&(Xt=Je(Je({},It),{status:"removed"}),ze==null||ze.forEach(function(qt){var En=Xt.uid!==void 0?"uid":"name";qt[En]===Xt[En]&&!Object.isFrozen(qt)&&(qt.status="removed")}),(tt=qe.current)===null||tt===void 0||tt.abort(Xt),Ct(Xt,At))}})},at=function(It){Ot(It.type),It.type==="drop"&&(_==null||_(It))};E.exports.useImperativeHandle(n,function(){return{onBatchStart:vt,onSuccess:yt,onProgress:Tt,onError:et,fileList:ze,upload:qe.current}});var He=E.exports.useContext(zn),ut=He.getPrefixCls,bt=He.direction,Dt=ut("upload",z),Lt=Je(Je({onBatchStart:vt,onError:et,onProgress:Tt,onSuccess:yt},t),{data:J,multiple:re,action:oe,accept:Ce,supportServerRender:be,prefixCls:Dt,disabled:Ie,beforeUpload:ot,onChange:void 0});delete Lt.className,delete Lt.style,(!q||Ie)&&delete Lt.id;var Ht=function(It,Xt){return u?A(Lh,{componentName:"Upload",defaultLocale:Ms.Upload,children:function(pn){var tt=typeof u=="boolean"?{}:u,At=tt.showRemoveIcon,qt=tt.showPreviewIcon,En=tt.showDownloadIcon,yn=tt.removeIcon,St=tt.previewIcon,Pn=tt.downloadIcon;return A(pye,{prefixCls:Dt,listType:p,items:ze,previewFile:T,onPreview:g,onDownload:v,onRemove:ct,showRemoveIcon:!Ie&&At,showPreviewIcon:qt,showDownloadIcon:En,removeIcon:yn,previewIcon:St,downloadIcon:Pn,iconRender:M,locale:Je(Je({},pn),P),isImageUrl:D,progress:N,appendAction:It,appendActionVisible:Xt,itemRender:te})}}):It};if(U==="drag"){var Fe,Ye=je(Dt,(Fe={},ae(Fe,"".concat(Dt,"-drag"),!0),ae(Fe,"".concat(Dt,"-drag-uploading"),ze.some(function(Vt){return Vt.status==="uploading"})),ae(Fe,"".concat(Dt,"-drag-hover"),gt==="dragover"),ae(Fe,"".concat(Dt,"-disabled"),Ie),ae(Fe,"".concat(Dt,"-rtl"),bt==="rtl"),Fe),$);return it("span",{children:[A("div",{className:Ye,onDrop:at,onDragOver:at,onDragLeave:at,style:Y,children:A(sP,{...Lt,ref:qe,className:"".concat(Dt,"-btn"),children:A("div",{className:"".concat(Dt,"-drag-container"),children:q})})}),Ht()]})}var Zt=je(Dt,(r={},ae(r,"".concat(Dt,"-select"),!0),ae(r,"".concat(Dt,"-select-").concat(p),!0),ae(r,"".concat(Dt,"-disabled"),Ie),ae(r,"".concat(Dt,"-rtl"),bt==="rtl"),r)),an=function(It){return A("div",{className:Zt,style:It,children:A(sP,{...Lt,ref:qe})})},Kt=an(q?void 0:{display:"none"});return p==="picture-card"?A("span",{className:je("".concat(Dt,"-picture-card-wrapper"),$),children:Ht(Kt,!!q)}):it("span",{className:$,children:[Kt,Ht()]})},vye=E.exports.forwardRef(gye);const dU=vye;var yye=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iA("div",{className:Td("mb-1",t),children:A(Pye,{type:r,className:n,children:e})}),mL=e=>{let t;const n=new Set,r=(u,f)=>{const p=typeof u=="function"?u(t):u;if(!Object.is(p,t)){const g=t;t=(f!=null?f:typeof p!="object")?p:Object.assign({},t,p),n.forEach(v=>v(t,g))}},i=()=>t,a={setState:r,getState:i,subscribe:u=>(n.add(u),()=>n.delete(u)),destroy:()=>{var u;((u={VITE_API_URL:"https://geoenergy.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:u.MODE)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,i,a),a},Tye=e=>e?mL(e):mL;var pU={exports:{}},mU={},YI={exports:{}},gU={};/** * @license React * use-sync-external-store-shim.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var _h=E.exports;function Iye(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var kye=typeof Object.is=="function"?Object.is:Iye,Mye=_h.useState,Rye=_h.useEffect,Oye=_h.useLayoutEffect,Dye=_h.useDebugValue;function Aye(e,t){var n=t(),r=Mye({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Oye(function(){i.value=n,i.getSnapshot=t,lS(i)&&o({inst:i})},[e,n,t]),Rye(function(){return lS(i)&&o({inst:i}),e(function(){lS(i)&&o({inst:i})})},[e]),Dye(n),n}function lS(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!kye(e,n)}catch{return!0}}function Nye(e,t){return t()}var Lye=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Nye:Aye;gU.useSyncExternalStore=_h.useSyncExternalStore!==void 0?_h.useSyncExternalStore:Lye;(function(e){e.exports=gU})(YI);/** * @license React * use-sync-external-store-shim/with-selector.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var m1=E.exports,zye=YI.exports;function Fye(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var $ye=typeof Object.is=="function"?Object.is:Fye,Bye=zye.useSyncExternalStore,Vye=m1.useRef,Uye=m1.useEffect,jye=m1.useMemo,Hye=m1.useDebugValue;mU.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=Vye(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=jye(function(){function u(b){if(!f){if(f=!0,p=b,b=r(b),i!==void 0&&s.hasValue){var _=s.value;if(i(_,b))return g=_}return g=b}if(_=g,$ye(p,b))return _;var T=r(b);return i!==void 0&&i(_,T)?_:(p=b,g=T)}var f=!1,p,g,v=n===void 0?null:n;return[function(){return u(t())},v===null?void 0:function(){return u(v())}]},[t,n,r,i]);var a=Bye(e,o[0],o[1]);return Uye(function(){s.hasValue=!0,s.value=a},[a]),Hye(a),a};(function(e){e.exports=mU})(pU);const Kye=VP(pU.exports),{useSyncExternalStoreWithSelector:Wye}=Kye;function Gye(e,t=e.getState,n){const r=Wye(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return E.exports.useDebugValue(r),r}const gL=e=>{var t;((t={VITE_API_URL:"https://geoenergy.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:t.MODE)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const n=typeof e=="function"?Tye(e):e,r=(i,o)=>Gye(n,i,o);return Object.assign(r,n),r},hu=e=>e?gL(e):gL;function Ya(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:QI(e)?2:JI(e)?3:0}function lP(e,t){return qh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function qye(e,t){return qh(e)===2?e.get(t):e[t]}function vU(e,t,n){var r=qh(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Zye(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function QI(e){return txe&&e instanceof Map}function JI(e){return nxe&&e instanceof Set}function Ji(e){return e.o||e.t}function ek(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=ixe(e);delete t[Pr];for(var n=ik(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=Xye),Object.freeze(e),t&&Ch(e,function(n,r){return tk(r,!0)},!0)),e}function Xye(){Ya(2)}function nk(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function rl(e){var t=uP[e];return t||Ya(18,e),t}function Yye(e,t){uP[e]||(uP[e]=t)}function Tb(){return Tg}function cS(e,t){t&&(rl("Patches"),e.u=[],e.s=[],e.v=t)}function Ib(e){cP(e),e.p.forEach(Qye),e.p=null}function cP(e){e===Tg&&(Tg=e.l)}function vL(e){return Tg={p:[],l:Tg,h:e,m:!0,_:0}}function Qye(e){var t=e[Pr];t.i===0||t.i===1?t.j():t.O=!0}function uS(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||rl("ES5").S(t,e,r),r?(n[Pr].P&&(Ib(t),Ya(4)),Xl(e)&&(e=kb(t,e),t.l||Mb(t,e)),t.u&&rl("Patches").M(n[Pr].t,e,t.u,t.s)):e=kb(t,n,[]),Ib(t),t.u&&t.v(t.u,t.s),e!==yU?e:void 0}function kb(e,t,n){if(nk(t))return t;var r=t[Pr];if(!r)return Ch(t,function(a,u){return yL(e,r,t,a,u,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Mb(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=ek(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),Ch(o,function(a,u){return yL(e,r,i,a,u,n,s)}),Mb(e,i,!1),n&&e.u&&rl("Patches").N(r,n,e.u,e.s)}return r.o}function yL(e,t,n,r,i,o,s){if(wh(i)){var a=kb(e,i,o&&t&&t.i!==3&&!lP(t.R,r)?o.concat(r):void 0);if(vU(n,r,a),!wh(a))return;e.m=!1}else s&&n.add(i);if(Xl(i)&&!nk(i)){if(!e.h.D&&e._<1)return;kb(e,i),t&&t.A.l||Mb(e,i)}}function Mb(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&tk(t,n)}function dS(e,t){var n=e[Pr];return(n?Ji(n):e)[t]}function xL(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Al(e){e.P||(e.P=!0,e.l&&Al(e.l))}function fS(e){e.o||(e.o=ek(e.t))}function Pg(e,t,n){var r=QI(t)?rl("MapSet").F(t,n):JI(t)?rl("MapSet").T(t,n):e.g?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:Tb(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},u=a,f=dP;s&&(u=[a],f=Pm);var p=Proxy.revocable(u,f),g=p.revoke,v=p.proxy;return a.k=v,a.j=g,v}(t,n):rl("ES5").J(t,n);return(n?n.A:Tb()).p.push(r),r}function Jye(e){return wh(e)||Ya(22,e),function t(n){if(!Xl(n))return n;var r,i=n[Pr],o=qh(n);if(i){if(!i.P&&(i.i<4||!rl("ES5").K(i)))return i.t;i.I=!0,r=bL(n,o),i.I=!1}else r=bL(n,o);return Ch(r,function(s,a){i&&qye(i.t,s)===a||vU(r,s,t(a))}),o===3?new Set(r):r}(e)}function bL(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return ek(e)}function exe(){function e(a,u){function f(){this.constructor=a}i(a,u),a.prototype=(f.prototype=u.prototype,new f)}function t(a){a.o||(a.R=new Map,a.o=new Map(a.t))}function n(a){a.o||(a.o=new Set,a.t.forEach(function(u){if(Xl(u)){var f=Pg(a.A.h,u,a);a.p.set(u,f),a.o.add(f)}else a.o.add(u)}))}function r(a){a.O&&Ya(3,JSON.stringify(Ji(a)))}var i=function(a,u){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,p){f.__proto__=p}||function(f,p){for(var g in p)p.hasOwnProperty(g)&&(f[g]=p[g])})(a,u)},o=function(){function a(f,p){return this[Pr]={i:2,l:p,A:p?p.A:Tb(),P:!1,I:!1,o:void 0,R:void 0,t:f,k:this,C:!1,O:!1},this}e(a,Map);var u=a.prototype;return Object.defineProperty(u,"size",{get:function(){return Ji(this[Pr]).size}}),u.has=function(f){return Ji(this[Pr]).has(f)},u.set=function(f,p){var g=this[Pr];return r(g),Ji(g).has(f)&&Ji(g).get(f)===p||(t(g),Al(g),g.R.set(f,!0),g.o.set(f,p),g.R.set(f,!0)),this},u.delete=function(f){if(!this.has(f))return!1;var p=this[Pr];return r(p),t(p),Al(p),p.t.has(f)?p.R.set(f,!1):p.R.delete(f),p.o.delete(f),!0},u.clear=function(){var f=this[Pr];r(f),Ji(f).size&&(t(f),Al(f),f.R=new Map,Ch(f.t,function(p){f.R.set(p,!1)}),f.o.clear())},u.forEach=function(f,p){var g=this;Ji(this[Pr]).forEach(function(v,b){f.call(p,g.get(b),b,g)})},u.get=function(f){var p=this[Pr];r(p);var g=Ji(p).get(f);if(p.I||!Xl(g)||g!==p.t.get(f))return g;var v=Pg(p.A.h,g,p);return t(p),p.o.set(f,v),v},u.keys=function(){return Ji(this[Pr]).keys()},u.values=function(){var f,p=this,g=this.keys();return(f={})[_x]=function(){return p.values()},f.next=function(){var v=g.next();return v.done?v:{done:!1,value:p.get(v.value)}},f},u.entries=function(){var f,p=this,g=this.keys();return(f={})[_x]=function(){return p.entries()},f.next=function(){var v=g.next();if(v.done)return v;var b=p.get(v.value);return{done:!1,value:[v.value,b]}},f},u[_x]=function(){return this.entries()},a}(),s=function(){function a(f,p){return this[Pr]={i:3,l:p,A:p?p.A:Tb(),P:!1,I:!1,o:void 0,t:f,k:this,p:new Map,O:!1,C:!1},this}e(a,Set);var u=a.prototype;return Object.defineProperty(u,"size",{get:function(){return Ji(this[Pr]).size}}),u.has=function(f){var p=this[Pr];return r(p),p.o?!!p.o.has(f)||!(!p.p.has(f)||!p.o.has(p.p.get(f))):p.t.has(f)},u.add=function(f){var p=this[Pr];return r(p),this.has(f)||(n(p),Al(p),p.o.add(f)),this},u.delete=function(f){if(!this.has(f))return!1;var p=this[Pr];return r(p),n(p),Al(p),p.o.delete(f)||!!p.p.has(f)&&p.o.delete(p.p.get(f))},u.clear=function(){var f=this[Pr];r(f),Ji(f).size&&(n(f),Al(f),f.o.clear())},u.values=function(){var f=this[Pr];return r(f),n(f),f.o.values()},u.entries=function(){var f=this[Pr];return r(f),n(f),f.o.entries()},u.keys=function(){return this.values()},u[_x]=function(){return this.values()},u.forEach=function(f,p){for(var g=this.values(),v=g.next();!v.done;)f.call(p,v.value,v.value,this),v=g.next()},a}();Yye("MapSet",{F:function(a,u){return new o(a,u)},T:function(a,u){return new s(a,u)}})}var _L,Tg,rk=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",txe=typeof Map<"u",nxe=typeof Set<"u",wL=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",yU=rk?Symbol.for("immer-nothing"):((_L={})["immer-nothing"]=!0,_L),CL=rk?Symbol.for("immer-draftable"):"__$immer_draftable",Pr=rk?Symbol.for("immer-state"):"__$immer_state",_x=typeof Symbol<"u"&&Symbol.iterator||"@@iterator",rxe=""+Object.prototype.constructor,ik=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,ixe=Object.getOwnPropertyDescriptors||function(e){var t={};return ik(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},uP={},dP={get:function(e,t){if(t===Pr)return e;var n=Ji(e);if(!lP(n,t))return function(i,o,s){var a,u=xL(o,s);return u?"value"in u?u.value:(a=u.get)===null||a===void 0?void 0:a.call(i.k):void 0}(e,n,t);var r=n[t];return e.I||!Xl(r)?r:r===dS(e.t,t)?(fS(e),e.o[t]=Pg(e.A.h,r,e)):r},has:function(e,t){return t in Ji(e)},ownKeys:function(e){return Reflect.ownKeys(Ji(e))},set:function(e,t,n){var r=xL(Ji(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=dS(Ji(e),t),o=i==null?void 0:i[Pr];if(o&&o.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(Zye(n,i)&&(n!==void 0||lP(e.t,t)))return!0;fS(e),Al(e)}return e.o[t]===n&&(n!==void 0||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return dS(e.t,t)!==void 0||t in e.t?(e.R[t]=!1,fS(e),Al(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=Ji(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){Ya(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){Ya(12)}},Pm={};Ch(dP,function(e,t){Pm[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Pm.deleteProperty=function(e,t){return Pm.set.call(this,e,t,void 0)},Pm.set=function(e,t,n){return dP.set.call(this,e[0],t,n,e[0])};var oxe=function(){function e(n){var r=this;this.g=wL,this.D=!0,this.produce=function(i,o,s){if(typeof i=="function"&&typeof o!="function"){var a=o;o=i;var u=r;return function(T){var I=this;T===void 0&&(T=a);for(var P=arguments.length,M=Array(P>1?P-1:0),D=1;D1?p-1:0),v=1;v=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var s=rl("Patches").$;return wh(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),Ma=new oxe,axe=Ma.produce;Ma.produceWithPatches.bind(Ma);Ma.setAutoFreeze.bind(Ma);Ma.setUseProxies.bind(Ma);Ma.applyPatches.bind(Ma);Ma.createDraft.bind(Ma);Ma.finishDraft.bind(Ma);const sxe=e=>(t,n,r)=>(r.setState=(i,o,...s)=>{const a=typeof i=="function"?axe(i):i;return t(a,o,...s)},e(r.setState,n,r)),pu=sxe,lxe=e=>({selectedSourceConfig:{sourceId:null,dispatcherNumber:null},setSelectedSourceConfig:({pointId:t,sourceId:n,dispatcherNumber:r})=>e(i=>{i.selectedSourceConfig={pointId:t,sourceId:n,dispatcherNumber:r||null}})}),Hd=hu(pu(lxe));class gv{constructor(){this.listeners=[],this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.push(t),this.onSubscribe(),()=>{this.listeners=this.listeners.filter(n=>n!==t),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}const Ig=typeof window>"u"||"Deno"in window;function Ga(){}function cxe(e,t){return typeof e=="function"?e(t):e}function fP(e){return typeof e=="number"&&e>=0&&e!==1/0}function xU(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Tm(e,t,n){return g1(e)?typeof t=="function"?{...n,queryKey:e,queryFn:t}:{...t,queryKey:e}:e}function Ic(e,t,n){return g1(e)?[{...t,queryKey:e},n]:[e||{},t]}function SL(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:s,stale:a}=e;if(g1(s)){if(r){if(t.queryHash!==ok(s,t.options))return!1}else if(!Rb(t.queryKey,s))return!1}if(n!=="all"){const u=t.isActive();if(n==="active"&&!u||n==="inactive"&&u)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||typeof i<"u"&&i!==t.state.fetchStatus||o&&!o(t))}function EL(e,t){const{exact:n,fetching:r,predicate:i,mutationKey:o}=e;if(g1(o)){if(!t.options.mutationKey)return!1;if(n){if(hd(t.options.mutationKey)!==hd(o))return!1}else if(!Rb(t.options.mutationKey,o))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||i&&!i(t))}function ok(e,t){return((t==null?void 0:t.queryKeyHashFn)||hd)(e)}function hd(e){return JSON.stringify(e,(t,n)=>hP(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function Rb(e,t){return bU(e,t)}function bU(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!bU(e[n],t[n])):!1}function _U(e,t){if(e===t)return e;const n=TL(e)&&TL(t);if(n||hP(e)&&hP(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,s=n?[]:{};let a=0;for(let u=0;u"u")return!0;const n=t.prototype;return!(!IL(n)||!n.hasOwnProperty("isPrototypeOf"))}function IL(e){return Object.prototype.toString.call(e)==="[object Object]"}function g1(e){return Array.isArray(e)}function wU(e){return new Promise(t=>{setTimeout(t,e)})}function kL(e){wU(0).then(e)}function uxe(){if(typeof AbortController=="function")return new AbortController}function pP(e,t,n){return n.isDataEqual!=null&&n.isDataEqual(e,t)?e:typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?_U(e,t):t}class dxe extends gv{constructor(){super(),this.setup=t=>{if(!Ig&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()})}setFocused(t){this.focused=t,t&&this.onFocus()}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const Ob=new dxe;class fxe extends gv{constructor(){super(),this.setup=t=>{if(!Ig&&window.addEventListener){const n=()=>t();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var t;(t=this.cleanup)==null||t.call(this),this.cleanup=void 0}}setEventListener(t){var n;this.setup=t,(n=this.cleanup)==null||n.call(this),this.cleanup=t(r=>{typeof r=="boolean"?this.setOnline(r):this.onOnline()})}setOnline(t){this.online=t,t&&this.onOnline()}onOnline(){this.listeners.forEach(t=>{t()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const Db=new fxe;function hxe(e){return Math.min(1e3*2**e,3e4)}function v1(e){return(e!=null?e:"online")==="online"?Db.isOnline():!0}class CU{constructor(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}}function p0(e){return e instanceof CU}function SU(e){let t=!1,n=0,r=!1,i,o,s;const a=new Promise((I,P)=>{o=I,s=P}),u=I=>{r||(b(new CU(I)),e.abort==null||e.abort())},f=()=>{t=!0},p=()=>{t=!1},g=()=>!Ob.isFocused()||e.networkMode!=="always"&&!Db.isOnline(),v=I=>{r||(r=!0,e.onSuccess==null||e.onSuccess(I),i==null||i(),o(I))},b=I=>{r||(r=!0,e.onError==null||e.onError(I),i==null||i(),s(I))},_=()=>new Promise(I=>{i=P=>{const M=r||!g();return M&&I(P),M},e.onPause==null||e.onPause()}).then(()=>{i=void 0,r||e.onContinue==null||e.onContinue()}),T=()=>{if(r)return;let I;try{I=e.fn()}catch(P){I=Promise.reject(P)}Promise.resolve(I).then(v).catch(P=>{var M,D;if(r)return;const N=(M=e.retry)!=null?M:3,z=(D=e.retryDelay)!=null?D:hxe,$=typeof z=="function"?z(n,P):z,j=N===!0||typeof N=="number"&&n{if(g())return _()}).then(()=>{t?b(P):T()})})};return v1(e.networkMode)?T():_().then(T),{promise:a,cancel:u,continue:()=>(i==null?void 0:i())?a:Promise.resolve(),cancelRetry:f,continueRetry:p}}const ak=console;function pxe(){let e=[],t=0,n=p=>{p()},r=p=>{p()};const i=p=>{let g;t++;try{g=p()}finally{t--,t||a()}return g},o=p=>{t?e.push(p):kL(()=>{n(p)})},s=p=>(...g)=>{o(()=>{p(...g)})},a=()=>{const p=e;e=[],p.length&&kL(()=>{r(()=>{p.forEach(g=>{n(g)})})})};return{batch:i,batchCalls:s,schedule:o,setNotifyFunction:p=>{n=p},setBatchNotifyFunction:p=>{r=p}}}const Ai=pxe();class EU{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),fP(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(t){this.cacheTime=Math.max(this.cacheTime||0,t!=null?t:Ig?1/0:5*60*1e3)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class mxe extends EU{constructor(t){super(),this.abortSignalConsumed=!1,this.defaultOptions=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.cache=t.cache,this.logger=t.logger||ak,this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.initialState=t.state||gxe(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(t){this.options={...this.defaultOptions,...t},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(t,n){const r=pP(this.state.data,t,this.options);return this.dispatch({data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){this.dispatch({type:"setState",state:t,setStateOptions:n})}cancel(t){var n;const r=this.promise;return(n=this.retryer)==null||n.cancel(t),r?r.then(Ga).catch(Ga):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!xU(this.state.dataUpdatedAt,t)}onFocus(){var t;const n=this.observers.find(r=>r.shouldFetchOnWindowFocus());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}onOnline(){var t;const n=this.observers.find(r=>r.shouldFetchOnReconnect());n&&n.refetch({cancelRefetch:!1}),(t=this.retryer)==null||t.continue()}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.indexOf(t)!==-1&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(t,n){var r,i;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&n!=null&&n.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var o;return(o=this.retryer)==null||o.continueRetry(),this.promise}}if(t&&this.setOptions(t),!this.options.queryFn){const b=this.observers.find(_=>_.options.queryFn);b&&this.setOptions(b.options)}Array.isArray(this.options.queryKey);const s=uxe(),a={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},u=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>{if(s)return this.abortSignalConsumed=!0,s.signal}})};u(a);const f=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(a)):Promise.reject("Missing queryFn"),p={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:f};if(u(p),(r=this.options.behavior)==null||r.onFetch(p),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((i=p.fetchOptions)==null?void 0:i.meta)){var g;this.dispatch({type:"fetch",meta:(g=p.fetchOptions)==null?void 0:g.meta})}const v=b=>{if(p0(b)&&b.silent||this.dispatch({type:"error",error:b}),!p0(b)){var _,T;(_=(T=this.cache.config).onError)==null||_.call(T,b,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=SU({fn:p.fetchFn,abort:s==null?void 0:s.abort.bind(s),onSuccess:b=>{var _,T;if(typeof b>"u"){v(new Error("undefined"));return}this.setData(b),(_=(T=this.cache.config).onSuccess)==null||_.call(T,b,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:v,onFail:(b,_)=>{this.dispatch({type:"failed",failureCount:b,error:_})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:p.options.retry,retryDelay:p.options.retryDelay,networkMode:p.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(t){const n=r=>{var i,o;switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(i=t.meta)!=null?i:null,fetchStatus:v1(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(o=t.dataUpdatedAt)!=null?o:Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return p0(s)&&s.revert&&this.revertState?{...this.revertState}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ai.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate(t)}),this.cache.notify({query:this,type:"updated",action:t})})}}function gxe(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r!=null?r:Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"loading",fetchStatus:"idle"}}class vxe extends gv{constructor(t){super(),this.config=t||{},this.queries=[],this.queriesMap={}}build(t,n,r){var i;const o=n.queryKey,s=(i=n.queryHash)!=null?i:ok(o,n);let a=this.get(s);return a||(a=new mxe({cache:this,logger:t.getLogger(),queryKey:o,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(o)}),this.add(a)),a}add(t){this.queriesMap[t.queryHash]||(this.queriesMap[t.queryHash]=t,this.queries.push(t),this.notify({type:"added",query:t}))}remove(t){const n=this.queriesMap[t.queryHash];n&&(t.destroy(),this.queries=this.queries.filter(r=>r!==t),n===t&&delete this.queriesMap[t.queryHash],this.notify({type:"removed",query:t}))}clear(){Ai.batch(()=>{this.queries.forEach(t=>{this.remove(t)})})}get(t){return this.queriesMap[t]}getAll(){return this.queries}find(t,n){const[r]=Ic(t,n);return typeof r.exact>"u"&&(r.exact=!0),this.queries.find(i=>SL(r,i))}findAll(t,n){const[r]=Ic(t,n);return Object.keys(r).length>0?this.queries.filter(i=>SL(r,i)):this.queries}notify(t){Ai.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ai.batch(()=>{this.queries.forEach(t=>{t.onFocus()})})}onOnline(){Ai.batch(()=>{this.queries.forEach(t=>{t.onOnline()})})}}class yxe extends EU{constructor(t){super(),this.options={...t.defaultOptions,...t.options},this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.logger=t.logger||ak,this.observers=[],this.state=t.state||xxe(),this.updateCacheTime(this.options.cacheTime),this.scheduleGc()}get meta(){return this.options.meta}setState(t){this.dispatch({type:"setState",state:t})}addObserver(t){this.observers.indexOf(t)===-1&&(this.observers.push(t),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.observers=this.observers.filter(n=>n!==t),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var t,n;return(t=(n=this.retryer)==null?void 0:n.continue())!=null?t:this.execute()}async execute(){const t=()=>{var D;return this.retryer=SU({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(N,z)=>{this.dispatch({type:"failed",failureCount:N,error:z})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(D=this.options.retry)!=null?D:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n=this.state.status==="loading";try{var r,i,o,s,a,u;if(!n){var f,p,g,v;this.dispatch({type:"loading",variables:this.options.variables}),await((f=(p=this.mutationCache.config).onMutate)==null?void 0:f.call(p,this.state.variables,this));const N=await((g=(v=this.options).onMutate)==null?void 0:g.call(v,this.state.variables));N!==this.state.context&&this.dispatch({type:"loading",context:N,variables:this.state.variables})}const D=await t();return await((r=(i=this.mutationCache.config).onSuccess)==null?void 0:r.call(i,D,this.state.variables,this.state.context,this)),await((o=(s=this.options).onSuccess)==null?void 0:o.call(s,D,this.state.variables,this.state.context)),await((a=(u=this.options).onSettled)==null?void 0:a.call(u,D,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:D}),D}catch(D){try{var b,_,T,I,P,M;throw await((b=(_=this.mutationCache.config).onError)==null?void 0:b.call(_,D,this.state.variables,this.state.context,this)),await((T=(I=this.options).onError)==null?void 0:T.call(I,D,this.state.variables,this.state.context)),await((P=(M=this.options).onSettled)==null?void 0:P.call(M,void 0,D,this.state.variables,this.state.context)),D}finally{this.dispatch({type:"error",error:D})}}}dispatch(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"loading":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!v1(this.options.networkMode),status:"loading",variables:t.variables};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ai.batch(()=>{this.observers.forEach(r=>{r.onMutationUpdate(t)}),this.mutationCache.notify({mutation:this,type:"updated",action:t})})}}function xxe(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class bxe extends gv{constructor(t){super(),this.config=t||{},this.mutations=[],this.mutationId=0}build(t,n,r){const i=new yxe({mutationCache:this,logger:t.getLogger(),mutationId:++this.mutationId,options:t.defaultMutationOptions(n),state:r,defaultOptions:n.mutationKey?t.getMutationDefaults(n.mutationKey):void 0});return this.add(i),i}add(t){this.mutations.push(t),this.notify({type:"added",mutation:t})}remove(t){this.mutations=this.mutations.filter(n=>n!==t),this.notify({type:"removed",mutation:t})}clear(){Ai.batch(()=>{this.mutations.forEach(t=>{this.remove(t)})})}getAll(){return this.mutations}find(t){return typeof t.exact>"u"&&(t.exact=!0),this.mutations.find(n=>EL(t,n))}findAll(t){return this.mutations.filter(n=>EL(t,n))}notify(t){Ai.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){var t;return this.resuming=((t=this.resuming)!=null?t:Promise.resolve()).then(()=>{const n=this.mutations.filter(r=>r.state.isPaused);return Ai.batch(()=>n.reduce((r,i)=>r.then(()=>i.continue().catch(Ga)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function _xe(){return{onFetch:e=>{e.fetchFn=()=>{var t,n,r,i,o,s;const a=(t=e.fetchOptions)==null||(n=t.meta)==null?void 0:n.refetchPage,u=(r=e.fetchOptions)==null||(i=r.meta)==null?void 0:i.fetchMore,f=u==null?void 0:u.pageParam,p=(u==null?void 0:u.direction)==="forward",g=(u==null?void 0:u.direction)==="backward",v=((o=e.state.data)==null?void 0:o.pages)||[],b=((s=e.state.data)==null?void 0:s.pageParams)||[];let _=b,T=!1;const I=$=>{Object.defineProperty($,"signal",{enumerable:!0,get:()=>{var j;if((j=e.signal)!=null&&j.aborted)T=!0;else{var U;(U=e.signal)==null||U.addEventListener("abort",()=>{T=!0})}return e.signal}})},P=e.options.queryFn||(()=>Promise.reject("Missing queryFn")),M=($,j,U,q)=>(_=q?[j,..._]:[..._,j],q?[U,...$]:[...$,U]),D=($,j,U,q)=>{if(T)return Promise.reject("Cancelled");if(typeof U>"u"&&!j&&$.length)return Promise.resolve($);const Y={queryKey:e.queryKey,pageParam:U,meta:e.options.meta};I(Y);const te=P(Y);return Promise.resolve(te).then(X=>M($,U,X,q))};let N;if(!v.length)N=D([]);else if(p){const $=typeof f<"u",j=$?f:ML(e.options,v);N=D(v,$,j)}else if(g){const $=typeof f<"u",j=$?f:wxe(e.options,v);N=D(v,$,j,!0)}else{_=[];const $=typeof e.options.getNextPageParam>"u";N=(a&&v[0]?a(v[0],0,v):!0)?D([],$,b[0]):Promise.resolve(M([],b[0],v[0]));for(let U=1;U{if(a&&v[U]?a(v[U],U,v):!0){const te=$?b[U]:ML(e.options,q);return D(q,$,te)}return Promise.resolve(M(q,b[U],v[U]))})}return N.then($=>({pages:$,pageParams:_}))}}}}function ML(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function wxe(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}class Cxe{constructor(t={}){this.queryCache=t.queryCache||new vxe,this.mutationCache=t.mutationCache||new bxe,this.logger=t.logger||ak,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=Ob.subscribe(()=>{Ob.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=Db.subscribe(()=>{Db.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var t,n;this.mountCount--,this.mountCount===0&&((t=this.unsubscribeFocus)==null||t.call(this),this.unsubscribeFocus=void 0,(n=this.unsubscribeOnline)==null||n.call(this),this.unsubscribeOnline=void 0)}isFetching(t,n){const[r]=Ic(t,n);return r.fetchStatus="fetching",this.queryCache.findAll(r).length}isMutating(t){return this.mutationCache.findAll({...t,fetching:!0}).length}getQueryData(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state.data}ensureQueryData(t,n,r){const i=Tm(t,n,r),o=this.getQueryData(i.queryKey);return o?Promise.resolve(o):this.fetchQuery(i)}getQueriesData(t){return this.getQueryCache().findAll(t).map(({queryKey:n,state:r})=>{const i=r.data;return[n,i]})}setQueryData(t,n,r){const i=this.queryCache.find(t),o=i==null?void 0:i.state.data,s=cxe(n,o);if(typeof s>"u")return;const a=Tm(t),u=this.defaultQueryOptions(a);return this.queryCache.build(this,u).setData(s,{...r,manual:!0})}setQueriesData(t,n,r){return Ai.batch(()=>this.getQueryCache().findAll(t).map(({queryKey:i})=>[i,this.setQueryData(i,n,r)]))}getQueryState(t,n){var r;return(r=this.queryCache.find(t,n))==null?void 0:r.state}removeQueries(t,n){const[r]=Ic(t,n),i=this.queryCache;Ai.batch(()=>{i.findAll(r).forEach(o=>{i.remove(o)})})}resetQueries(t,n,r){const[i,o]=Ic(t,n,r),s=this.queryCache,a={type:"active",...i};return Ai.batch(()=>(s.findAll(i).forEach(u=>{u.reset()}),this.refetchQueries(a,o)))}cancelQueries(t,n,r){const[i,o={}]=Ic(t,n,r);typeof o.revert>"u"&&(o.revert=!0);const s=Ai.batch(()=>this.queryCache.findAll(i).map(a=>a.cancel(o)));return Promise.all(s).then(Ga).catch(Ga)}invalidateQueries(t,n,r){const[i,o]=Ic(t,n,r);return Ai.batch(()=>{var s,a;if(this.queryCache.findAll(i).forEach(f=>{f.invalidate()}),i.refetchType==="none")return Promise.resolve();const u={...i,type:(s=(a=i.refetchType)!=null?a:i.type)!=null?s:"active"};return this.refetchQueries(u,o)})}refetchQueries(t,n,r){const[i,o]=Ic(t,n,r),s=Ai.batch(()=>this.queryCache.findAll(i).filter(u=>!u.isDisabled()).map(u=>{var f;return u.fetch(void 0,{...o,cancelRefetch:(f=o==null?void 0:o.cancelRefetch)!=null?f:!0,meta:{refetchPage:i.refetchPage}})}));let a=Promise.all(s).then(Ga);return o!=null&&o.throwOnError||(a=a.catch(Ga)),a}fetchQuery(t,n,r){const i=Tm(t,n,r),o=this.defaultQueryOptions(i);typeof o.retry>"u"&&(o.retry=!1);const s=this.queryCache.build(this,o);return s.isStaleByTime(o.staleTime)?s.fetch(o):Promise.resolve(s.state.data)}prefetchQuery(t,n,r){return this.fetchQuery(t,n,r).then(Ga).catch(Ga)}fetchInfiniteQuery(t,n,r){const i=Tm(t,n,r);return i.behavior=_xe(),this.fetchQuery(i)}prefetchInfiniteQuery(t,n,r){return this.fetchInfiniteQuery(t,n,r).then(Ga).catch(Ga)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(t){this.defaultOptions=t}setQueryDefaults(t,n){const r=this.queryDefaults.find(i=>hd(t)===hd(i.queryKey));r?r.defaultOptions=n:this.queryDefaults.push({queryKey:t,defaultOptions:n})}getQueryDefaults(t){if(!t)return;const n=this.queryDefaults.find(r=>Rb(t,r.queryKey));return n==null?void 0:n.defaultOptions}setMutationDefaults(t,n){const r=this.mutationDefaults.find(i=>hd(t)===hd(i.mutationKey));r?r.defaultOptions=n:this.mutationDefaults.push({mutationKey:t,defaultOptions:n})}getMutationDefaults(t){if(!t)return;const n=this.mutationDefaults.find(r=>Rb(t,r.mutationKey));return n==null?void 0:n.defaultOptions}defaultQueryOptions(t){if(t!=null&&t._defaulted)return t;const n={...this.defaultOptions.queries,...this.getQueryDefaults(t==null?void 0:t.queryKey),...t,_defaulted:!0};return!n.queryHash&&n.queryKey&&(n.queryHash=ok(n.queryKey,n)),typeof n.refetchOnReconnect>"u"&&(n.refetchOnReconnect=n.networkMode!=="always"),typeof n.useErrorBoundary>"u"&&(n.useErrorBoundary=!!n.suspense),n}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...this.defaultOptions.mutations,...this.getMutationDefaults(t==null?void 0:t.mutationKey),...t,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}class Sxe extends gv{constructor(t,n){super(),this.client=t,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.length===1&&(this.currentQuery.addObserver(this),RL(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return mP(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return mP(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(t,n){const r=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(t),PL(r,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),this.updateQuery();const o=this.hasListeners();o&&OL(this.currentQuery,i,this.options,r)&&this.executeFetch(),this.updateResult(n),o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&this.updateStaleTimeout();const s=this.computeRefetchInterval();o&&(this.currentQuery!==i||this.options.enabled!==r.enabled||s!==this.currentRefetchInterval)&&this.updateRefetchInterval(s)}getOptimisticResult(t){const n=this.client.getQueryCache().build(this.client,t);return this.createResult(n,t)}getCurrentResult(){return this.currentResult}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(r),t[r])})}),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:t,...n}={}){return this.fetch({...n,meta:{refetchPage:t}})}fetchOptimistic(t){const n=this.client.defaultQueryOptions(t),r=this.client.getQueryCache().build(this.client,n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){var n;return this.executeFetch({...t,cancelRefetch:(n=t.cancelRefetch)!=null?n:!0}).then(()=>(this.updateResult(),this.currentResult))}executeFetch(t){this.updateQuery();let n=this.currentQuery.fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(Ga)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),Ig||this.currentResult.isStale||!fP(this.options.staleTime))return;const n=xU(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout(()=>{this.currentResult.isStale||this.updateResult()},n)}computeRefetchInterval(){var t;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(t=this.options.refetchInterval)!=null?t:!1}updateRefetchInterval(t){this.clearRefetchInterval(),this.currentRefetchInterval=t,!(Ig||this.options.enabled===!1||!fP(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(()=>{(this.options.refetchIntervalInBackground||Ob.isFocused())&&this.executeFetch()},this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(t,n){const r=this.currentQuery,i=this.options,o=this.currentResult,s=this.currentResultState,a=this.currentResultOptions,u=t!==r,f=u?t.state:this.currentQueryInitialState,p=u?this.currentResult:this.previousQueryResult,{state:g}=t;let{dataUpdatedAt:v,error:b,errorUpdatedAt:_,fetchStatus:T,status:I}=g,P=!1,M=!1,D;if(n._optimisticResults){const U=this.hasListeners(),q=!U&&RL(t,n),Y=U&&OL(t,r,n,i);(q||Y)&&(T=v1(t.options.networkMode)?"fetching":"paused",v||(I="loading")),n._optimisticResults==="isRestoring"&&(T="idle")}if(n.keepPreviousData&&!g.dataUpdatedAt&&p!=null&&p.isSuccess&&I!=="error")D=p.data,v=p.dataUpdatedAt,I=p.status,P=!0;else if(n.select&&typeof g.data<"u")if(o&&g.data===(s==null?void 0:s.data)&&n.select===this.selectFn)D=this.selectResult;else try{this.selectFn=n.select,D=n.select(g.data),D=pP(o==null?void 0:o.data,D,n),this.selectResult=D,this.selectError=null}catch(U){this.selectError=U}else D=g.data;if(typeof n.placeholderData<"u"&&typeof D>"u"&&I==="loading"){let U;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))U=o.data;else if(U=typeof n.placeholderData=="function"?n.placeholderData():n.placeholderData,n.select&&typeof U<"u")try{U=n.select(U),this.selectError=null}catch(q){this.selectError=q}typeof U<"u"&&(I="success",D=pP(o==null?void 0:o.data,U,n),M=!0)}this.selectError&&(b=this.selectError,D=this.selectResult,_=Date.now(),I="error");const N=T==="fetching",z=I==="loading",$=I==="error";return{status:I,fetchStatus:T,isLoading:z,isSuccess:I==="success",isError:$,isInitialLoading:z&&N,data:D,dataUpdatedAt:v,error:b,errorUpdatedAt:_,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>f.dataUpdateCount||g.errorUpdateCount>f.errorUpdateCount,isFetching:N,isRefetching:N&&!z,isLoadingError:$&&g.dataUpdatedAt===0,isPaused:T==="paused",isPlaceholderData:M,isPreviousData:P,isRefetchError:$&&g.dataUpdatedAt!==0,isStale:sk(t,n),refetch:this.refetch,remove:this.remove}}updateResult(t){const n=this.currentResult,r=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,PL(r,n))return;this.currentResult=r;const i={cache:!0},o=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options;if(s==="all"||!s&&!this.trackedProps.size)return!0;const a=new Set(s!=null?s:this.trackedProps);return this.options.useErrorBoundary&&a.add("error"),Object.keys(this.currentResult).some(u=>{const f=u;return this.currentResult[f]!==n[f]&&a.has(f)})};(t==null?void 0:t.listeners)!==!1&&o()&&(i.listeners=!0),this.notify({...i,...t})}updateQuery(){const t=this.client.getQueryCache().build(this.client,this.options);if(t===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))}onQueryUpdate(t){const n={};t.type==="success"?n.onSuccess=!t.manual:t.type==="error"&&!p0(t.error)&&(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(t){Ai.batch(()=>{if(t.onSuccess){var n,r,i,o;(n=(r=this.options).onSuccess)==null||n.call(r,this.currentResult.data),(i=(o=this.options).onSettled)==null||i.call(o,this.currentResult.data,null)}else if(t.onError){var s,a,u,f;(s=(a=this.options).onError)==null||s.call(a,this.currentResult.error),(u=(f=this.options).onSettled)==null||u.call(f,void 0,this.currentResult.error)}t.listeners&&this.listeners.forEach(p=>{p(this.currentResult)}),t.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})})}}function Exe(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function RL(e,t){return Exe(e,t)||e.state.dataUpdatedAt>0&&mP(e,t,t.refetchOnMount)}function mP(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&sk(e,t)}return!1}function OL(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&sk(e,n)}function sk(e,t){return e.isStaleByTime(t.staleTime)}const Pxe=YI.exports.useSyncExternalStore,DL=E.exports.createContext(void 0),PU=E.exports.createContext(!1);function TU(e,t){return e||(t&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=DL),window.ReactQueryClientContext):DL)}const IU=({context:e}={})=>{const t=E.exports.useContext(TU(e,E.exports.useContext(PU)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Txe=({client:e,children:t,context:n,contextSharing:r=!1})=>{E.exports.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]);const i=TU(n,r);return A(PU.Provider,{value:!n&&r,children:A(i.Provider,{value:e,children:t})})},kU=E.exports.createContext(!1),Ixe=()=>E.exports.useContext(kU);kU.Provider;function kxe(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const Mxe=E.exports.createContext(kxe()),Rxe=()=>E.exports.useContext(Mxe);function Oxe(e,t){return typeof e=="function"?e(...t):!!e}const Dxe=(e,t)=>{(e.suspense||e.useErrorBoundary)&&(t.isReset()||(e.retryOnMount=!1))},Axe=e=>{E.exports.useEffect(()=>{e.clearReset()},[e])},Nxe=({result:e,errorResetBoundary:t,useErrorBoundary:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&Oxe(n,[e.error,r]),Lxe=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},zxe=(e,t)=>e.isLoading&&e.isFetching&&!t,Fxe=(e,t,n)=>(e==null?void 0:e.suspense)&&zxe(t,n),$xe=(e,t,n)=>t.fetchOptimistic(e).then(({data:r})=>{e.onSuccess==null||e.onSuccess(r),e.onSettled==null||e.onSettled(r,null)}).catch(r=>{n.clearReset(),e.onError==null||e.onError(r),e.onSettled==null||e.onSettled(void 0,r)});function Bxe(e,t){const n=IU({context:e.context}),r=Ixe(),i=Rxe(),o=n.defaultQueryOptions(e);o._optimisticResults=r?"isRestoring":"optimistic",o.onError&&(o.onError=Ai.batchCalls(o.onError)),o.onSuccess&&(o.onSuccess=Ai.batchCalls(o.onSuccess)),o.onSettled&&(o.onSettled=Ai.batchCalls(o.onSettled)),Lxe(o),Dxe(o,i),Axe(i);const[s]=E.exports.useState(()=>new t(n,o)),a=s.getOptimisticResult(o);if(Pxe(E.exports.useCallback(u=>r?()=>{}:s.subscribe(Ai.batchCalls(u)),[s,r]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),E.exports.useEffect(()=>{s.setOptions(o,{listeners:!1})},[o,s]),Fxe(o,a,r))throw $xe(o,s,i);if(Nxe({result:a,errorResetBoundary:i,useErrorBoundary:o.useErrorBoundary,query:s.getCurrentQuery()}))throw a.error;return o.notifyOnChangeProps?a:s.trackResult(a)}function tc(e,t,n){const r=Tm(e,t,n);return Bxe(r,Sxe)}function MU(e,t){return function(){return e.apply(t,arguments)}}const{toString:RU}=Object.prototype,{getPrototypeOf:lk}=Object,ck=(e=>t=>{const n=RU.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),nc=e=>(e=e.toLowerCase(),t=>ck(t)===e),y1=e=>t=>typeof t===e,{isArray:Zh}=Array,kg=y1("undefined");function Vxe(e){return e!==null&&!kg(e)&&e.constructor!==null&&!kg(e.constructor)&&ou(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const OU=nc("ArrayBuffer");function Uxe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&OU(e.buffer),t}const jxe=y1("string"),ou=y1("function"),DU=y1("number"),uk=e=>e!==null&&typeof e=="object",Hxe=e=>e===!0||e===!1,m0=e=>{if(ck(e)!=="object")return!1;const t=lk(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Kxe=nc("Date"),Wxe=nc("File"),Gxe=nc("Blob"),qxe=nc("FileList"),Zxe=e=>uk(e)&&ou(e.pipe),Xxe=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||RU.call(e)===t||ou(e.toString)&&e.toString()===t)},Yxe=nc("URLSearchParams"),Qxe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vv(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Zh(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const NU=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),LU=e=>!kg(e)&&e!==NU;function gP(){const{caseless:e}=LU(this)&&this||{},t={},n=(r,i)=>{const o=e&&AU(t,i)||i;m0(t[o])&&m0(r)?t[o]=gP(t[o],r):m0(r)?t[o]=gP({},r):Zh(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(vv(t,(i,o)=>{n&&ou(i)?e[o]=MU(i,n):e[o]=i},{allOwnKeys:r}),e),e0e=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),t0e=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},n0e=(e,t,n,r)=>{let i,o,s;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)s=i[o],(!r||r(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=n!==!1&&lk(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},r0e=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},i0e=e=>{if(!e)return null;if(Zh(e))return e;let t=e.length;if(!DU(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},o0e=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&lk(Uint8Array)),a0e=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},s0e=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},l0e=nc("HTMLFormElement"),c0e=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),AL=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),u0e=nc("RegExp"),zU=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};vv(n,(i,o)=>{t(i,o,e)!==!1&&(r[o]=i)}),Object.defineProperties(e,r)},d0e=e=>{zU(e,(t,n)=>{if(ou(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(!!ou(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},f0e=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return Zh(e)?r(e):r(String(e).split(t)),n},h0e=()=>{},p0e=(e,t)=>(e=+e,Number.isFinite(e)?e:t),hS="abcdefghijklmnopqrstuvwxyz",NL="0123456789",FU={DIGIT:NL,ALPHA:hS,ALPHA_DIGIT:hS+hS.toUpperCase()+NL},m0e=(e=16,t=FU.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function g0e(e){return!!(e&&ou(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const v0e=e=>{const t=new Array(10),n=(r,i)=>{if(uk(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=Zh(r)?[]:{};return vv(r,(s,a)=>{const u=n(s,i+1);!kg(u)&&(o[a]=u)}),t[i]=void 0,o}}return r};return n(e,0)},Nt={isArray:Zh,isArrayBuffer:OU,isBuffer:Vxe,isFormData:Xxe,isArrayBufferView:Uxe,isString:jxe,isNumber:DU,isBoolean:Hxe,isObject:uk,isPlainObject:m0,isUndefined:kg,isDate:Kxe,isFile:Wxe,isBlob:Gxe,isRegExp:u0e,isFunction:ou,isStream:Zxe,isURLSearchParams:Yxe,isTypedArray:o0e,isFileList:qxe,forEach:vv,merge:gP,extend:Jxe,trim:Qxe,stripBOM:e0e,inherits:t0e,toFlatObject:n0e,kindOf:ck,kindOfTest:nc,endsWith:r0e,toArray:i0e,forEachEntry:a0e,matchAll:s0e,isHTMLForm:l0e,hasOwnProperty:AL,hasOwnProp:AL,reduceDescriptors:zU,freezeMethods:d0e,toObjectSet:f0e,toCamelCase:c0e,noop:h0e,toFiniteNumber:p0e,findKey:AU,global:NU,isContextDefined:LU,ALPHABET:FU,generateString:m0e,isSpecCompliantForm:g0e,toJSONObject:v0e};function vr(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}Nt.inherits(vr,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Nt.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $U=vr.prototype,BU={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{BU[e]={value:e}});Object.defineProperties(vr,BU);Object.defineProperty($U,"isAxiosError",{value:!0});vr.from=(e,t,n,r,i,o)=>{const s=Object.create($U);return Nt.toFlatObject(e,s,function(u){return u!==Error.prototype},a=>a!=="isAxiosError"),vr.call(s,e.message,t,n,r,i),s.cause=e,s.name=e.name,o&&Object.assign(s,o),s};const y0e=null;function vP(e){return Nt.isPlainObject(e)||Nt.isArray(e)}function VU(e){return Nt.endsWith(e,"[]")?e.slice(0,-2):e}function LL(e,t,n){return e?e.concat(t).map(function(i,o){return i=VU(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function x0e(e){return Nt.isArray(e)&&!e.some(vP)}const b0e=Nt.toFlatObject(Nt,{},null,function(t){return/^is[A-Z]/.test(t)});function x1(e,t,n){if(!Nt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Nt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(T,I){return!Nt.isUndefined(I[T])});const r=n.metaTokens,i=n.visitor||p,o=n.dots,s=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&Nt.isSpecCompliantForm(t);if(!Nt.isFunction(i))throw new TypeError("visitor must be a function");function f(_){if(_===null)return"";if(Nt.isDate(_))return _.toISOString();if(!u&&Nt.isBlob(_))throw new vr("Blob is not supported. Use a Buffer instead.");return Nt.isArrayBuffer(_)||Nt.isTypedArray(_)?u&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function p(_,T,I){let P=_;if(_&&!I&&typeof _=="object"){if(Nt.endsWith(T,"{}"))T=r?T:T.slice(0,-2),_=JSON.stringify(_);else if(Nt.isArray(_)&&x0e(_)||(Nt.isFileList(_)||Nt.endsWith(T,"[]"))&&(P=Nt.toArray(_)))return T=VU(T),P.forEach(function(D,N){!(Nt.isUndefined(D)||D===null)&&t.append(s===!0?LL([T],N,o):s===null?T:T+"[]",f(D))}),!1}return vP(_)?!0:(t.append(LL(I,T,o),f(_)),!1)}const g=[],v=Object.assign(b0e,{defaultVisitor:p,convertValue:f,isVisitable:vP});function b(_,T){if(!Nt.isUndefined(_)){if(g.indexOf(_)!==-1)throw Error("Circular reference detected in "+T.join("."));g.push(_),Nt.forEach(_,function(P,M){(!(Nt.isUndefined(P)||P===null)&&i.call(t,P,Nt.isString(M)?M.trim():M,T,v))===!0&&b(P,T?T.concat(M):[M])}),g.pop()}}if(!Nt.isObject(e))throw new TypeError("data must be an object");return b(e),t}function zL(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function dk(e,t){this._pairs=[],e&&x1(e,this,t)}const UU=dk.prototype;UU.append=function(t,n){this._pairs.push([t,n])};UU.toString=function(t){const n=t?function(r){return t.call(this,r,zL)}:zL;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function _0e(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function jU(e,t,n){if(!t)return e;const r=n&&n.encode||_0e,i=n&&n.serialize;let o;if(i?o=i(t,n):o=Nt.isURLSearchParams(t)?t.toString():new dk(t,n).toString(r),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class w0e{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Nt.forEach(this.handlers,function(r){r!==null&&t(r)})}}const FL=w0e,HU={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},C0e=typeof URLSearchParams<"u"?URLSearchParams:dk,S0e=typeof FormData<"u"?FormData:null,E0e=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),P0e=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Js={isBrowser:!0,classes:{URLSearchParams:C0e,FormData:S0e,Blob},isStandardBrowserEnv:E0e,isStandardBrowserWebWorkerEnv:P0e,protocols:["http","https","file","blob","url","data"]};function T0e(e,t){return x1(e,new Js.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return Js.isNode&&Nt.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function I0e(e){return Nt.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function k0e(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return s=!s&&Nt.isArray(i)?i.length:s,u?(Nt.hasOwnProp(i,s)?i[s]=[i[s],r]:i[s]=r,!a):((!i[s]||!Nt.isObject(i[s]))&&(i[s]=[]),t(n,r,i[s],o)&&Nt.isArray(i[s])&&(i[s]=k0e(i[s])),!a)}if(Nt.isFormData(e)&&Nt.isFunction(e.entries)){const n={};return Nt.forEachEntry(e,(r,i)=>{t(I0e(r),i,n,0)}),n}return null}const M0e={"Content-Type":void 0};function R0e(e,t,n){if(Nt.isString(e))try{return(t||JSON.parse)(e),Nt.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const b1={transitional:HU,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=Nt.isObject(t);if(o&&Nt.isHTMLForm(t)&&(t=new FormData(t)),Nt.isFormData(t))return i&&i?JSON.stringify(KU(t)):t;if(Nt.isArrayBuffer(t)||Nt.isBuffer(t)||Nt.isStream(t)||Nt.isFile(t)||Nt.isBlob(t))return t;if(Nt.isArrayBufferView(t))return t.buffer;if(Nt.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return T0e(t,this.formSerializer).toString();if((a=Nt.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return x1(a?{"files[]":t}:t,u&&new u,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),R0e(t)):t}],transformResponse:[function(t){const n=this.transitional||b1.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&Nt.isString(t)&&(r&&!this.responseType||i)){const s=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?vr.from(a,vr.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Js.classes.FormData,Blob:Js.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Nt.forEach(["delete","get","head"],function(t){b1.headers[t]={}});Nt.forEach(["post","put","patch"],function(t){b1.headers[t]=Nt.merge(M0e)});const fk=b1,O0e=Nt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),D0e=e=>{const t={};let n,r,i;return e&&e.split(` `).forEach(function(s){i=s.indexOf(":"),n=s.substring(0,i).trim().toLowerCase(),r=s.substring(i+1).trim(),!(!n||t[n]&&O0e[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},$L=Symbol("internals");function cm(e){return e&&String(e).trim().toLowerCase()}function g0(e){return e===!1||e==null?e:Nt.isArray(e)?e.map(g0):String(e)}function A0e(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}function N0e(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function pS(e,t,n,r,i){if(Nt.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!Nt.isString(t)){if(Nt.isString(r))return t.indexOf(r)!==-1;if(Nt.isRegExp(r))return r.test(t)}}function L0e(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function z0e(e,t){const n=Nt.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,o,s){return this[r].call(this,t,i,o,s)},configurable:!0})})}class _1{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function o(a,u,f){const p=cm(u);if(!p)throw new Error("header name must be a non-empty string");const g=Nt.findKey(i,p);(!g||i[g]===void 0||f===!0||f===void 0&&i[g]!==!1)&&(i[g||u]=g0(a))}const s=(a,u)=>Nt.forEach(a,(f,p)=>o(f,p,u));return Nt.isPlainObject(t)||t instanceof this.constructor?s(t,n):Nt.isString(t)&&(t=t.trim())&&!N0e(t)?s(D0e(t),n):t!=null&&o(n,t,r),this}get(t,n){if(t=cm(t),t){const r=Nt.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return A0e(i);if(Nt.isFunction(n))return n.call(this,i,r);if(Nt.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=cm(t),t){const r=Nt.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||pS(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function o(s){if(s=cm(s),s){const a=Nt.findKey(r,s);a&&(!n||pS(r,r[a],a,n))&&(delete r[a],i=!0)}}return Nt.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!t||pS(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const n=this,r={};return Nt.forEach(this,(i,o)=>{const s=Nt.findKey(r,o);if(s){n[s]=g0(i),delete n[o];return}const a=t?L0e(o):String(o).trim();a!==o&&delete n[o],n[a]=g0(i),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Nt.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&Nt.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[$L]=this[$L]={accessors:{}}).accessors,i=this.prototype;function o(s){const a=cm(s);r[a]||(z0e(i,s),r[a]=!0)}return Nt.isArray(t)?t.forEach(o):o(t),this}}_1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Nt.freezeMethods(_1.prototype);Nt.freezeMethods(_1);const Hl=_1;function mS(e,t){const n=this||fk,r=t||n,i=Hl.from(r.headers);let o=r.data;return Nt.forEach(e,function(a){o=a.call(n,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function WU(e){return!!(e&&e.__CANCEL__)}function yv(e,t,n){vr.call(this,e==null?"canceled":e,vr.ERR_CANCELED,t,n),this.name="CanceledError"}Nt.inherits(yv,vr,{__CANCEL__:!0});function F0e(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new vr("Request failed with status code "+n.status,[vr.ERR_BAD_REQUEST,vr.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const $0e=Js.isStandardBrowserEnv?function(){return{write:function(n,r,i,o,s,a){const u=[];u.push(n+"="+encodeURIComponent(r)),Nt.isNumber(i)&&u.push("expires="+new Date(i).toGMTString()),Nt.isString(o)&&u.push("path="+o),Nt.isString(s)&&u.push("domain="+s),a===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function B0e(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function V0e(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function GU(e,t){return e&&!B0e(t)?V0e(e,t):t}const U0e=Js.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(o){let s=o;return t&&(n.setAttribute("href",s),s=n.href),n.setAttribute("href",s),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(s){const a=Nt.isString(s)?i(s):s;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}();function j0e(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function H0e(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,o=0,s;return t=t!==void 0?t:1e3,function(u){const f=Date.now(),p=r[o];s||(s=f),n[i]=u,r[i]=f;let g=o,v=0;for(;g!==i;)v+=n[g++],g=g%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),f-s{const o=i.loaded,s=i.lengthComputable?i.total:void 0,a=o-n,u=r(a),f=o<=s;n=o;const p={loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:u||void 0,estimated:u&&s&&f?(s-o)/u:void 0,event:i};p[t?"download":"upload"]=!0,e(p)}}const K0e=typeof XMLHttpRequest<"u",W0e=K0e&&function(e){return new Promise(function(n,r){let i=e.data;const o=Hl.from(e.headers).normalize(),s=e.responseType;let a;function u(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}Nt.isFormData(i)&&(Js.isStandardBrowserEnv||Js.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let f=new XMLHttpRequest;if(e.auth){const b=e.auth.username||"",_=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(b+":"+_))}const p=GU(e.baseURL,e.url);f.open(e.method.toUpperCase(),jU(p,e.params,e.paramsSerializer),!0),f.timeout=e.timeout;function g(){if(!f)return;const b=Hl.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),T={data:!s||s==="text"||s==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:b,config:e,request:f};F0e(function(P){n(P),u()},function(P){r(P),u()},T),f=null}if("onloadend"in f?f.onloadend=g:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(g)},f.onabort=function(){!f||(r(new vr("Request aborted",vr.ECONNABORTED,e,f)),f=null)},f.onerror=function(){r(new vr("Network Error",vr.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let _=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const T=e.transitional||HU;e.timeoutErrorMessage&&(_=e.timeoutErrorMessage),r(new vr(_,T.clarifyTimeoutError?vr.ETIMEDOUT:vr.ECONNABORTED,e,f)),f=null},Js.isStandardBrowserEnv){const b=(e.withCredentials||U0e(p))&&e.xsrfCookieName&&$0e.read(e.xsrfCookieName);b&&o.set(e.xsrfHeaderName,b)}i===void 0&&o.setContentType(null),"setRequestHeader"in f&&Nt.forEach(o.toJSON(),function(_,T){f.setRequestHeader(T,_)}),Nt.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),s&&s!=="json"&&(f.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&f.addEventListener("progress",BL(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",BL(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=b=>{!f||(r(!b||b.type?new yv(null,e,f):b),f.abort(),f=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const v=j0e(p);if(v&&Js.protocols.indexOf(v)===-1){r(new vr("Unsupported protocol "+v+":",vr.ERR_BAD_REQUEST,e));return}f.send(i||null)})},v0={http:y0e,xhr:W0e};Nt.forEach(v0,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const G0e={getAdapter:e=>{e=Nt.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let i=0;ie instanceof Hl?e.toJSON():e;function Sh(e,t){t=t||{};const n={};function r(f,p,g){return Nt.isPlainObject(f)&&Nt.isPlainObject(p)?Nt.merge.call({caseless:g},f,p):Nt.isPlainObject(p)?Nt.merge({},p):Nt.isArray(p)?p.slice():p}function i(f,p,g){if(Nt.isUndefined(p)){if(!Nt.isUndefined(f))return r(void 0,f,g)}else return r(f,p,g)}function o(f,p){if(!Nt.isUndefined(p))return r(void 0,p)}function s(f,p){if(Nt.isUndefined(p)){if(!Nt.isUndefined(f))return r(void 0,f)}else return r(void 0,p)}function a(f,p,g){if(g in t)return r(f,p);if(g in e)return r(void 0,f)}const u={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(f,p)=>i(UL(f),UL(p),!0)};return Nt.forEach(Object.keys(e).concat(Object.keys(t)),function(p){const g=u[p]||i,v=g(e[p],t[p],p);Nt.isUndefined(v)&&g!==a||(n[p]=v)}),n}const qU="1.3.3",hk={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{hk[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const jL={};hk.transitional=function(t,n,r){function i(o,s){return"[Axios v"+qU+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,a)=>{if(t===!1)throw new vr(i(s," has been removed"+(n?" in "+n:"")),vr.ERR_DEPRECATED);return n&&!jL[s]&&(jL[s]=!0,console.warn(i(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,s,a):!0}};function q0e(e,t,n){if(typeof e!="object")throw new vr("options must be an object",vr.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],s=t[o];if(s){const a=e[o],u=a===void 0||s(a,o,e);if(u!==!0)throw new vr("option "+o+" must be "+u,vr.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new vr("Unknown option "+o,vr.ERR_BAD_OPTION)}}const yP={assertOptions:q0e,validators:hk},Cc=yP.validators;class Ab{constructor(t){this.defaults=t,this.interceptors={request:new FL,response:new FL}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Sh(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&yP.assertOptions(r,{silentJSONParsing:Cc.transitional(Cc.boolean),forcedJSONParsing:Cc.transitional(Cc.boolean),clarifyTimeoutError:Cc.transitional(Cc.boolean)},!1),i!==void 0&&yP.assertOptions(i,{encode:Cc.function,serialize:Cc.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s;s=o&&Nt.merge(o.common,o[n.method]),s&&Nt.forEach(["delete","get","head","post","put","patch","common"],_=>{delete o[_]}),n.headers=Hl.concat(s,o);const a=[];let u=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(n)===!1||(u=u&&T.synchronous,a.unshift(T.fulfilled,T.rejected))});const f=[];this.interceptors.response.forEach(function(T){f.push(T.fulfilled,T.rejected)});let p,g=0,v;if(!u){const _=[VL.bind(this),void 0];for(_.unshift.apply(_,a),_.push.apply(_,f),v=_.length,p=Promise.resolve(n);g{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const s=new Promise(a=>{r.subscribe(a),o=a}).then(i);return s.cancel=function(){r.unsubscribe(o)},s},t(function(o,s,a){r.reason||(r.reason=new yv(o,s,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new pk(function(i){t=i}),cancel:t}}}const Z0e=pk;function X0e(e){return function(n){return e.apply(null,n)}}function Y0e(e){return Nt.isObject(e)&&e.isAxiosError===!0}const xP={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(xP).forEach(([e,t])=>{xP[t]=e});const Q0e=xP;function ZU(e){const t=new y0(e),n=MU(y0.prototype.request,t);return Nt.extend(n,y0.prototype,t,{allOwnKeys:!0}),Nt.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return ZU(Sh(e,i))},n}const Wi=ZU(fk);Wi.Axios=y0;Wi.CanceledError=yv;Wi.CancelToken=Z0e;Wi.isCancel=WU;Wi.VERSION=qU;Wi.toFormData=x1;Wi.AxiosError=vr;Wi.Cancel=Wi.CanceledError;Wi.all=function(t){return Promise.all(t)};Wi.spread=X0e;Wi.isAxiosError=Y0e;Wi.mergeConfig=Sh;Wi.AxiosHeaders=Hl;Wi.formToJSON=e=>KU(Nt.isHTMLForm(e)?new FormData(e):e);Wi.HttpStatusCode=Q0e;Wi.default=Wi;const J0e=Wi,Nb="https://geoenergy.spatialsystems.ru",as=J0e.create({baseURL:Nb}),XU=(e,t)=>{const n=e||new URLSearchParams;return t&&(t.type==="ao"&&n.append("district[]",t.id),t.type==="rayon"&&n.append("rayon",t.id)),n},ebe=async(e,t,n)=>{const r=XU(e,t),{data:i}=await as.get(`/api/data/?${r.toString()}`,{signal:n});return i},tbe=async(e,t)=>{const n=XU(e,t),{data:r}=await as.get(`/api/data/to_csv/?${n.toString()}`,{responseType:"arraybuffer"});return r},nbe=async e=>{const{data:t}=await as.get(`/default_data/templates/${e}.xlsx`,{responseType:"arraybuffer"});return t},rbe=async(e,t,n=!1)=>{const r=new FormData;r.append("file",e),r.append("model",t),r.append("refill",n);const{data:i}=await as.post("/api/import_file/",r);return i},ibe=async()=>{const{data:e}=await as.get("/api/data/start_ds_miracle");return e};function obe(e){let t;try{t=e()}catch{return}return{getItem:r=>{var i;const o=a=>a===null?null:JSON.parse(a),s=(i=t.getItem(r))!=null?i:null;return s instanceof Promise?s.then(o):o(s)},setItem:(r,i)=>t.setItem(r,JSON.stringify(i)),removeItem:r=>t.removeItem(r)}}const Mg=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Mg(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Mg(r)(n)}}}},abe=(e,t)=>(n,r,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:I=>I,version:0,merge:(I,P)=>({...P,...I}),...t},s=!1;const a=new Set,u=new Set;let f;try{f=o.getStorage()}catch{}if(!f)return e((...I)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...I)},r,i);const p=Mg(o.serialize),g=()=>{const I=o.partialize({...r()});let P;const M=p({state:I,version:o.version}).then(D=>f.setItem(o.name,D)).catch(D=>{P=D});if(P)throw P;return M},v=i.setState;i.setState=(I,P)=>{v(I,P),g()};const b=e((...I)=>{n(...I),g()},r,i);let _;const T=()=>{var I;if(!f)return;s=!1,a.forEach(M=>M(r()));const P=((I=o.onRehydrateStorage)==null?void 0:I.call(o,r()))||void 0;return Mg(f.getItem.bind(f))(o.name).then(M=>{if(M)return o.deserialize(M)}).then(M=>{if(M)if(typeof M.version=="number"&&M.version!==o.version){if(o.migrate)return o.migrate(M.state,M.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return M.state}).then(M=>{var D;return _=o.merge(M,(D=r())!=null?D:b),n(_,!0),g()}).then(()=>{P==null||P(_,void 0),s=!0,u.forEach(M=>M(_))}).catch(M=>{P==null||P(void 0,M)})};return i.persist={setOptions:I=>{o={...o,...I},I.getStorage&&(f=I.getStorage())},clearStorage:()=>{f==null||f.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>T(),hasHydrated:()=>s,onHydrate:I=>(a.add(I),()=>{a.delete(I)}),onFinishHydration:I=>(u.add(I),()=>{u.delete(I)})},T(),_||b},sbe=(e,t)=>(n,r,i)=>{let o={storage:obe(()=>localStorage),partialize:T=>T,version:0,merge:(T,I)=>({...I,...T}),...t},s=!1;const a=new Set,u=new Set;let f=o.storage;if(!f)return e((...T)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...T)},r,i);const p=()=>{const T=o.partialize({...r()});return f.setItem(o.name,{state:T,version:o.version})},g=i.setState;i.setState=(T,I)=>{g(T,I),p()};const v=e((...T)=>{n(...T),p()},r,i);let b;const _=()=>{var T;if(!f)return;s=!1,a.forEach(P=>P(r()));const I=((T=o.onRehydrateStorage)==null?void 0:T.call(o,r()))||void 0;return Mg(f.getItem.bind(f))(o.name).then(P=>{if(P)if(typeof P.version=="number"&&P.version!==o.version){if(o.migrate)return o.migrate(P.state,P.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return P.state}).then(P=>{var M;return b=o.merge(P,(M=r())!=null?M:v),n(b,!0),p()}).then(()=>{I==null||I(b,void 0),s=!0,u.forEach(P=>P(b))}).catch(P=>{I==null||I(void 0,P)})};return i.persist={setOptions:T=>{o={...o,...T},T.storage&&(f=T.storage)},clearStorage:()=>{f==null||f.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>_(),hasHydrated:()=>s,onHydrate:T=>(a.add(T),()=>{a.delete(T)}),onFinishHydration:T=>(u.add(T),()=>{u.delete(T)})},_(),b||v},lbe=(e,t)=>{var n;return"getStorage"in t||"serialize"in t||"deserialize"in t?(((n={VITE_API_URL:"https://geoenergy.spatialsystems.ru",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0})==null?void 0:n.MODE)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),abe(e,t)):sbe(e,t)},mk=lbe,cbe=e=>({value:0,range:[-25,18],setValue:t=>{e(n=>{n.value=t})},clear:()=>e(t=>{t.value=0})}),ss=hu(mk(pu(cbe),{name:"weather-filter"})),gk=e=>tc(["dzkh-filter-range",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await as.get(`/api/data/filters_ranges/?field=${e}`);return{data:t,isLoading:n||r}},{select:({data:t,isLoading:n})=>{let r;return!t||!t[e]?r=[0,0]:r=[t[e].min,t[e].max],{range:r,isLoading:n}}}),vk=e=>tc(["dzkh-filter-values",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await as.get(`/api/data/filters_ranges/?field=${e}`);return{data:t,isLoading:n||r}},{select:({data:t,isLoading:n})=>t?[...t[e]]:[]}),ube=e=>tc(["dzkh-shap",e],async()=>{const{data:t,isInitialLoading:n,isFetching:r}=await as.get(`/api/data/${e}/data_shap/`);return{data:t,isLoading:n||r}},{select:t=>t.data.shap}),dbe=e=>{const{value:t}=ss();return e?tc(["dzkh-crush",e],async()=>{const{data:n,isInitialLoading:r,isFetching:i}=await as.get(`/api/data/${e}/crush_summary/?current_temp=${t}`);return{data:n,isLoading:r||i}},{select:n=>n.data}):{data:null}};function YU(e,t){const n=window.document.createElement("a");n.href=window.URL.createObjectURL(new Blob([t],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)}const td=e=>e==null||e==="",HL=({id:e,modalOpen:t,setModalOpen:n})=>{const{data:r,isLoading:i}=dbe(e);return it("div",{className:"flex flex-col gap-1",children:[A(ad,{className:Td("font-bold"),children:"In the failure area there are:"}),!td(r==null?void 0:r.potreb_count)&&!td(r==null?void 0:r.potreb_soc_count)&&it(ad,{children:[(r==null?void 0:r.potreb_count)+(r==null?void 0:r.potreb_soc_count)," consumers (of which ",r==null?void 0:r.potreb_soc_count," are social facilities)"]}),!td(r==null?void 0:r.total_area)&&it(ad,{children:["Total consumer area - ",Math.ceil(r==null?void 0:r.total_area)," sq. meters"]}),!td(r==null?void 0:r.number_of_apartments)&&it(ad,{children:[r==null?void 0:r.number_of_apartments," apartments"]}),!td(r==null?void 0:r.data_min_cooling_time)&&!td(r==null?void 0:r.min_cooling_time)&&it(ad,{children:["The fastest cooling building is at address ",r==null?void 0:r.data_min_cooling_time.building_address," (",r==null?void 0:r.min_cooling_time," hours)"]})]})},fbe=()=>{const{selectedSourceConfig:e,setSelectedSourceConfig:t}=Hd(),[n,r]=E.exports.useState(!1);if(!e.pointId)return"";const{pointId:i}=e,o=()=>t({sourceId:null,dispatcherNumber:null});return it(nr,{children:[it("div",{className:"absolute bottom-[20px] left-[20px] text-grey z-10 bg-white-background rounded-xl p-3 text-center",children:[A(ul,{text:`Results of Energy source\xA0failure simulation ${e==null?void 0:e.sourceId}`}),it("div",{className:"flex justify-center flex-row gap-2",children:[A(Yr,{type:"primary",onClick:o,children:"Cancel"}),!!i&&A(EB,{content:A(HL,{id:i}),children:A(Yr,{className:"flex justify-center items-center",type:"primary",onClick:()=>r(!0),children:A(Eye,{className:"w-4 h-4"})})})]})]}),!!i&&A(HL,{id:i,modalOpen:n,setModalOpen:r})]})};var hbe=E.exports.createContext({});const QU=hbe;var wx=2,KL=.16,pbe=.05,mbe=.05,gbe=.15,JU=5,e7=4,vbe=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function WL(e){var t=e.r,n=e.g,r=e.b,i=ob(t,n,r);return{h:i.h*360,s:i.s,v:i.v}}function Cx(e){var t=e.r,n=e.g,r=e.b;return"#".concat(ab(t,n,r,!1))}function ybe(e,t,n){var r=n/100,i={r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b};return i}function GL(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-wx*t:Math.round(e.h)+wx*t:r=n?Math.round(e.h)+wx*t:Math.round(e.h)-wx*t,r<0?r+=360:r>=360&&(r-=360),r}function qL(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-KL*t:t===e7?r=e.s+KL:r=e.s+pbe*t,r>1&&(r=1),n&&t===JU&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function ZL(e,t,n){var r;return n?r=e.v+mbe*t:r=e.v-gbe*t,r>1&&(r=1),Number(r.toFixed(2))}function bP(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=Es(e),i=JU;i>0;i-=1){var o=WL(r),s=Cx(Es({h:GL(o,i,!0),s:qL(o,i,!0),v:ZL(o,i,!0)}));n.push(s)}n.push(Cx(r));for(var a=1;a<=e7;a+=1){var u=WL(r),f=Cx(Es({h:GL(u,a),s:qL(u,a),v:ZL(u,a)}));n.push(f)}return t.theme==="dark"?vbe.map(function(p){var g=p.index,v=p.opacity,b=Cx(ybe(Es(t.backgroundColor||"#141414"),Es(n[g]),v*100));return b}):n}var vS={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},yS={},xS={};Object.keys(vS).forEach(function(e){yS[e]=bP(vS[e]),yS[e].primary=yS[e][5],xS[e]=bP(vS[e],{theme:"dark",backgroundColor:"#141414"}),xS[e].primary=xS[e][5]});function xbe(e,t){Lr(e,"[@ant-design/icons] ".concat(t))}function XL(e){return on(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(on(e.icon)==="object"||typeof e.icon=="function")}function YL(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t},{})}function _P(e,t,n){return n?Un.createElement(e.tag,me(me({key:t},YL(e.attrs)),n),(e.children||[]).map(function(r,i){return _P(r,"".concat(t,"-").concat(e.tag,"-").concat(i))})):Un.createElement(e.tag,me({key:t},YL(e.attrs)),(e.children||[]).map(function(r,i){return _P(r,"".concat(t,"-").concat(e.tag,"-").concat(i))}))}function t7(e){return bP(e)[0]}function n7(e){return e?Array.isArray(e)?e:[e]:[]}var bbe=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,_be=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:bbe,n=E.exports.useContext(QU),r=n.csp,i=n.prefixCls,o=t;i&&(o=o.replace(/anticon/g,i)),E.exports.useEffect(function(){Jg(o,"@ant-design-icons",{prepend:!0,csp:r})},[])},wbe=["icon","className","onClick","style","primaryColor","secondaryColor"],Zm={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Cbe(e){var t=e.primaryColor,n=e.secondaryColor;Zm.primaryColor=t,Zm.secondaryColor=n||t7(t),Zm.calculated=!!n}function Sbe(){return me({},Zm)}var w1=function(t){var n=t.icon,r=t.className,i=t.onClick,o=t.style,s=t.primaryColor,a=t.secondaryColor,u=kn(t,wbe),f=Zm;if(s&&(f={primaryColor:s,secondaryColor:a||t7(s)}),_be(),xbe(XL(n),"icon should be icon definiton, but got ".concat(n)),!XL(n))return null;var p=n;return p&&typeof p.icon=="function"&&(p=me(me({},p),{},{icon:p.icon(f.primaryColor,f.secondaryColor)})),_P(p.icon,"svg-".concat(p.name),me({className:r,onClick:i,style:o,"data-icon":p.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},u))};w1.displayName="IconReact";w1.getTwoToneColors=Sbe;w1.setTwoToneColors=Cbe;const yk=w1;function r7(e){var t=n7(e),n=$e(t,2),r=n[0],i=n[1];return yk.setTwoToneColors({primaryColor:r,secondaryColor:i})}function Ebe(){var e=yk.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Pbe=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];r7("#1890ff");var C1=E.exports.forwardRef(function(e,t){var n,r=e.className,i=e.icon,o=e.spin,s=e.rotate,a=e.tabIndex,u=e.onClick,f=e.twoToneColor,p=kn(e,Pbe),g=E.exports.useContext(QU),v=g.prefixCls,b=v===void 0?"anticon":v,_=g.rootClassName,T=je(_,b,(n={},ae(n,"".concat(b,"-").concat(i.name),!!i.name),ae(n,"".concat(b,"-spin"),!!o||i.name==="loading"),n),r),I=a;I===void 0&&u&&(I=-1);var P=s?{msTransform:"rotate(".concat(s,"deg)"),transform:"rotate(".concat(s,"deg)")}:void 0,M=n7(f),D=$e(M,2),N=D[0],z=D[1];return A("span",{...me(me({role:"img","aria-label":i.name},p),{},{ref:t,tabIndex:I,onClick:u,className:T}),children:A(yk,{icon:i,primaryColor:N,secondaryColor:z,style:P})})});C1.displayName="AntdIcon";C1.getTwoToneColor=Ebe;C1.setTwoToneColor=r7;const Xh=C1;var i7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:cU})})};i7.displayName="DownloadOutlined";const Tbe=E.exports.forwardRef(i7);var Ibe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 000 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 00391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 00-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"}}]},name:"fullscreen-exit",theme:"outlined"};const kbe=Ibe;var o7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:kbe})})};o7.displayName="FullscreenExitOutlined";const Mbe=E.exports.forwardRef(o7);var Rbe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M290 236.4l43.9-43.9a8.01 8.01 0 00-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0013.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 000 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 00-11.3 0l-42.4 42.3a8.03 8.03 0 000 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 004.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 00-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 00-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"}}]},name:"fullscreen",theme:"outlined"};const Obe=Rbe;var a7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:Obe})})};a7.displayName="FullscreenOutlined";const Dbe=E.exports.forwardRef(a7);var s7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:F6})})};s7.displayName="LoadingOutlined";const Abe=E.exports.forwardRef(s7);var Nbe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"};const Lbe=Nbe;var l7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:Lbe})})};l7.displayName="SettingOutlined";const zbe=E.exports.forwardRef(l7);var Fbe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const $be=Fbe;var c7=function(t,n){return A(Xh,{...me(me({},t),{},{ref:n,icon:$be})})};c7.displayName="UploadOutlined";const u7=E.exports.forwardRef(c7),Bbe=({onClick:e})=>A("div",{className:"absolute top-[20px] left-[20px]",children:A(ka,{title:"Data import",placement:"right",children:A(Yr,{type:"primary",icon:A(u7,{}),onClick:e})})}),Vbe=A(Abe,{style:{fontSize:14},spin:!0}),d7=e=>A(uv,{indicator:Vbe,size:"small",...e}),f7=({taskId:e,onSuccess:t})=>tc(["tasks",e],async()=>{const{data:n}=await as.get(`/api/task/${e}/`);return n},{enabled:e!==null,refetchInterval:1e3,onSuccess:t}),um=({text:e,dataType:t,onSuccess:n,onError:r})=>{const[i,o]=E.exports.useState(!1),[s,a]=E.exports.useState(null),[u,f]=E.exports.useState(!1),[p,g]=E.exports.useState(!1),{data:v,isInitialLoading:b,isFetching:_}=f7({taskId:s,onSuccess:D=>{D.description==="\u0418\u043C\u043F\u043E\u0440\u0442 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D"&&(a(null),f(!0),n(t))}}),T=b||_;return it("div",{children:[it("div",{className:"space-x-3",children:[A(ka,{title:"Overwrite data",children:A(xh,{checked:i,onChange:D=>o(D.target.checked)})}),A(_ye,{name:"file",accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",customRequest:async D=>{const{file:N}=D;try{g(!0);const z=await rbe(N,t,i);z.task_id&&a(z.task_id)}catch(z){r(t),console.error(z)}finally{g(!1)}},itemRender:()=>null,children:A(Yr,{icon:A(u7,{}),children:e})}),A(Yr,{className:"p-0 text-xs text-grey underline h-auto",type:"text",onClick:async()=>{const D=await nbe(t);await YU(`${t}_template.xlsx`,D)},children:"Download template"})]}),(()=>{if(!p&&!v&&!u)return null;const N=()=>p?0:u?100:v.progress,z=()=>p?"Data import":u?"Data import completed":v.description;return it("div",{children:[!u&&A(d7,{className:"mr-2"}),A(VI,{percent:N(),status:T?"active":null,size:"small",className:"w-[300px]"}),A(ul,{text:z(),className:"text-xs"})]})})()]})},Ube=({onClose:e})=>{const[t,n]=E.exports.useState(!1),[r,i]=E.exports.useState(!1),[o,s]=E.exports.useState({odpu:null,asupr:null,moek_scheme:null,events:null,houses:null}),[a,u]=E.exports.useState(null),[f,p]=E.exports.useState(!1),{data:g,isInitialLoading:v,isFetching:b}=f7({taskId:a,onSuccess:N=>{N.description==="\u041F\u0420\u041E\u0426\u0415\u0421\u0421\u0418\u041D\u0413 \u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D"&&(u(null),p(!0),e())}}),_=v||b,T=N=>s(z=>({...z,[N]:!0})),I=N=>s(z=>({...z,[N]:!1})),P=Object.values(o).some(N=>N===null||N===!1);return A(X8,{open:!0,title:"Data import",width:400,footer:null,onCancel:e,children:it("div",{className:"text-center space-y-3",children:[A(D$,{message:"Please note that import time can be significant (up to 10 minutes) depending on the size of the input data.",type:"warning",className:"mb-5",showIcon:!0,closable:!0}),A(um,{dataType:"odpu",text:"Select ODPU file",onSuccess:T,onError:I}),A(um,{dataType:"asupr",text:"Select ASUPR file",onSuccess:T,onError:I}),A(um,{dataType:"moek_scheme",text:"Select MOEK file",onSuccess:T,onError:I}),A(um,{dataType:"events",text:"Select events file",onSuccess:T,onError:I}),A(um,{dataType:"houses",text:"Select houses file",onSuccess:T,onError:I}),A(Yr,{className:"mt-5",type:"primary",onClick:async()=>{n(!0);try{const N=await ibe();N.task_id&&u(N.task_id)}catch(N){console.error(N),i(!0)}finally{n(!1)}},loading:t,disabled:P||_,children:"Start data analysis"},"start-upload"),(()=>{if(!t&&!g&&!f)return null;const z=()=>t?0:f?100:g.progress,$=()=>t?"\u041D\u0430\u0447\u0430\u043B\u043E \u0430\u043D\u0430\u043B\u0438\u0437\u0430":f?"Data analysis completed":g.description;return it("div",{children:[!f&&A(d7,{className:"mr-2"}),A(VI,{percent:z(),status:_?"active":null,size:"small",className:"w-[300px]"}),A(ul,{text:$(),className:"text-xs"})]})})(),r&&A("p",{className:"text-red-600",children:"An error occurred"})]})})},jbe=e=>({updateCounter:-1,toggleUpdateCounter:()=>{e(t=>{t.updateCounter=t.updateCounter===-1?1:-1})}}),h7=hu(pu(jbe)),Ci={consumer:"potreb",source:"tp",dispatcher:"ods"},Hbe={[Ci.consumer]:!0,[Ci.source]:!0,[Ci.dispatcher]:!0},Kbe=e=>({isVisible:Hbe,toggleVisibility:t=>e(n=>{n.isVisible[t]=!n.isVisible[t]}),showLayers:t=>e(n=>{t.forEach(r=>{n.isVisible[r]=!0})}),setLayersVisibility:t=>e(n=>{t.forEach(i=>{n.isVisible[i]=!0}),Object.keys(n.isVisible).filter(i=>!t.includes(i)).forEach(i=>{n.isVisible[i]=!1})})}),S1=hu(mk(pu(Kbe),{name:"dzkh/layers-visibility"})),Wbe={ao:"ao_id",rayon:"rayon_id"},xk=e=>E.exports.useMemo(()=>e?["==",["get",Wbe[e.type]],e.id]:null,[e]),Gbe=6,Lb={stops:[[.05,"#fff700"],[.2,"#ffda00"],[.35,"#ffbc00"],[.5,"#ff9d00"],[.65,"#ff7a00"],[.8,"#ff5200"],[.95,"#ff0000"]]},qbe={stops:[[2.8,"#ff0000"],[3.7,"#ff5200"],[4.6,"#ff7a00"],[5.5,"#ff9d00"],[6.4,"#ffbc00"],[7.3,"#ffda00"],[8.2,"#fff700"]]},p7={stops:[[.05,"#fd99ff"],[.2,"#da7ee1"],[.35,"#b964c3"],[.5,"#984ba6"],[.65,"#793389"],[.8,"#5a1a6e"],[.95,"#3d0053"]]},QL={type:"circle",paint:{"circle-stroke-width":.1,"circle-stroke-color":"#262626","circle-opacity":.8}},zb=(e="grey",t=Gbe)=>({...QL,paint:{...QL.paint,"circle-color":e,"circle-radius":["interpolate",["linear"],["zoom"],3,0,10,1,13,t]}}),JL=e=>({type:"symbol",layout:{"icon-image":["coalesce",["image",e],["image","defaultIcon"]],"icon-size":["interpolate",["linear"],["zoom"],3,0,9,.1,13,.5]}}),bS={...zb(),paint:{...zb().paint}},_S={...zb("grey",10),paint:{...zb("grey",10).paint}},m7="#676767",e3={id:"ao",type:"line",source:"ao","source-layer":"public.service_ao",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":m7,"line-width":1.5,"line-opacity":.8}},t3={id:"rayon",type:"line",source:"rayon","source-layer":"public.service_rayon",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":m7,"line-width":.5,"line-opacity":.8}},Zbe={id:"selected-region",type:"line",source:"selected-region",layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":"#CC2222","line-width":4}},wS={region:null,prob1__gt:0,prob1__lt:5e3,prob2__gt:0,prob2__lt:5e3,prob3__gt:0,prob3__lt:5e3,prob4__gt:0,prob4__lt:5e3,prob5__gt:0,prob5__lt:5e3,prob6__gt:0,prob6__lt:5e3,cooling_time__gt:0,cooling_time__lt:5e3,priority__gt:0,priority__lt:5e3},Xbe={prob1:[0,5e3],prob2:[0,5e3],prob3:[0,5e3],prob4:[0,5e3],prob5:[0,5e3],prob6:[0,5e3],cooling_time:[0,5e3],priority:[0,5e3]},Ybe=e=>({filters:wS,consumer_filter:null,consumer_ranges:null,source_filter:null,consumer_type:null,energy_class:null,wall_material:null,ranges:Xbe,setConsumerFilter:(t,n)=>e(r=>{if(!t){r.consumer_filter=null;return}const i=n||r.ranges[t];r.consumer_filter={key:t,gt:i[0],lt:i[1]}}),setSourceFilter:(t,n)=>e(r=>{if(!t){r.source_filter=null;return}const i=n||r.ranges[t];r.source_filter={key:t,gt:i[0],lt:i[1]}}),setRegion:t=>e(n=>{n.filters.region=t}),setConsumerType:t=>e(n=>{n.consumer_type=t}),setEnergyClass:t=>e(n=>{n.energy_class=t}),setWallMaterial:t=>e(n=>{n.wall_material=t}),setFilterWithKey:(t,n)=>e(r=>{r.filters[`${n}__gt`]=t[0],r.filters[`${n}__lt`]=t[1]}),setRanges:t=>e(n=>{n.ranges=t}),clear:t=>e(n=>{if(n.consumer_filter=null,n.source_filter=null,n.energy_class=null,n.consumer_type=null,n.wall_material=null,!t)return n.filters=wS,n;n.filters={...wS,prediction:t.prediction}})}),qi=hu(mk(pu(Ybe),{name:"dzkh/filters"})),Qbe=[{value:"category1",title:"\xA0Emergency forecasting",selectable:!1,children:[{value:"prob1",title:"No heating in the building"},{value:"prob2",title:"Leaking pipes in the entrance"},{value:"prob3",title:"Apartment temperature below standard"},{value:"prob4",title:"Common area temperature below standard"},{value:"prob5",title:"Leak in the heating system"}]},{value:"category2",title:"Emergency response",selectable:!1,children:[{value:"cooling_time",title:"Cooling time, h"},{value:"priority",title:"Building priority"}]}],Jbe=()=>{const e={};let t=0;for(let n=-25;n<25;n++)e[n]=t,t++;return e},Vi=Jbe(),e_e=()=>{const{consumer_filter:e,consumer_type:t,energy_class:n,wall_material:r}=qi(),{value:i}=ss(),o=Vi[i];return[...(()=>{const a=[];if(e){const u=`${e.key}_${o}`;a.push([">=",["get",u],e.gt],["<=",["get",u],e.lt])}return t&&a.push(["==",["get","potreb_type"],t.value]),n&&a.push(["==",["get","fi_energy_class"],n.value]),r&&a.push(["==",["get","wall_materials"],r.value]),a})()]},t_e=["==",["get","point_type"],Ci.consumer],n_e=()=>{const{isVisible:e}=S1(),{filters:{region:t},consumer_filter:n}=qi(),r=xk(t),i=e_e(),{selectedSourceConfig:o}=Hd(),{value:s}=ss(),a=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),u=E.exports.useMemo(()=>{if(a)return`${a}_${Vi[s]}`},[a,s]),{data:f,isLoading:p}=gk(u),g=E.exports.useMemo(()=>(f==null?void 0:f.range)||[0,0],[f==null?void 0:f.range]),v=()=>{const P=["all",t_e,...i];return r&&P.push(r),o.sourceId&&P.push(["==",["get","tp_number"],o.sourceId]),P},b=n!=null&&n.key?`${n.key}_${Vi[s]}`:null,_=E.exports.useMemo(()=>n&&n.key.includes("cooling"),[n]),T=E.exports.useMemo(()=>{const P=g[0],D=(g[1]-P)/8;return _?[].concat(Lb.stops).reverse().map((N,z)=>[P+z*D,N[1]]):Lb.stops.map((N,z)=>[P+z*D,N[1]])},[g]),I=b?{...bS.paint,"circle-color":{property:b,stops:T}}:bS.paint;return A(nr,{children:A(ph,{...bS,id:Ci.consumer,source:"points","source-layer":"public.data",layout:{visibility:e[Ci.consumer]?"visible":"none"},filter:v(),paint:I})})},r_e=["==",["get","point_type"],Ci.dispatcher],i_e=()=>{const{isVisible:e}=S1(),{filters:{region:t}}=qi(),n=xk(t),{selectedSourceConfig:r}=Hd(),i=()=>{const o=["all",r_e];return n&&o.push(n),r.sourceId&&o.push(["==",["get","ods_number"],r.dispatcherNumber]),o};return A(nr,{children:A(ph,{type:JL("dispatcherIcon").type,id:Ci.dispatcher,source:"points","source-layer":"public.data",layout:{...JL("dispatcherIcon").layout,visibility:e[Ci.dispatcher]?"visible":"none"},filter:i()})})},o_e=()=>{const{source_filter:e}=qi(),{value:t}=ss(),n=Vi[t];return[...(()=>{if(e){const i=`${e.key}_${n}`;return[[">=",["get",i],e.gt],["<=",["get",i],e.lt]]}return[]})()]},a_e=["==",["get","point_type"],Ci.source],s_e=()=>{const{isVisible:e}=S1(),{filters:{region:t},source_filter:n}=qi(),r=xk(t),i=o_e(),{selectedSourceConfig:o}=Hd(),{value:s}=ss(),a=()=>{const p=["all",a_e,...i];return r&&p.push(r),o.sourceId&&p.push(["==",["get","tp_number"],o.sourceId]),p},u=n!=null&&n.key?`${n.key}_${Vi[s]}`:null,f=u?{..._S.paint,"circle-color":{property:u,stops:p7.stops}}:_S.paint;return A(nr,{children:A(ph,{..._S,id:Ci.source,source:"points","source-layer":"public.data",layout:{visibility:e[Ci.source]?"visible":"none"},filter:a(),paint:f})})},l_e=()=>{const{updateCounter:e}=h7();return A(nr,{children:it(eb,{id:"points",type:"vector",tiles:[`${Nb}/martin/public.data/{z}/{x}/{y}.pbf`],children:[A(s_e,{}),A(n_e,{}),A(i_e,{})]},`points-${e}`)})},c_e=({data:e})=>A(eb,{id:"selected-region",type:"geojson",data:e,children:A(ph,{...Zbe})}),u_e=()=>{const{filters:{region:e}}=qi();return e!=null&&e.geometry?A(c_e,{data:e.geometry}):null},d_e=()=>it(nr,{children:[A(eb,{id:"ao",type:"vector",tiles:[`${Nb}/martin/public.service_ao/{z}/{x}/{y}.pbf`],children:A(ph,{...e3,layout:{...e3.layout}})}),A(eb,{id:"rayon",type:"vector",tiles:[`${Nb}/martin/public.service_rayon/{z}/{x}/{y}.pbf`],children:A(ph,{...t3,layout:{...t3.layout}})}),A(u_e,{}),A(l_e,{})]}),g7="/assets/circle.48dd350a.svg",CS=({color:e,imageSrc:t,name:n,border:r})=>it("div",{className:"flex gap-2 items-center",children:[t&&A(Tae,{src:t,width:18,height:18,className:"flex items-center",preview:!1}),e&&!t&&A("span",{className:"w-4 h-[100%] flex items-center justify-center",children:A("span",{className:`rounded-xl w-3 h-3 inline-block ${r&&"border-black border-[1px] border-solid"}`,style:{backgroundColor:e}})}),A("span",{className:"text-xs text-grey",children:n})]}),n3=({colors:e,name:t,desc:n})=>it("div",{children:[A("span",{className:"text-xs text-grey",children:t}),A("div",{className:"w-[200px]",children:A("div",{className:"w-full h-[10px] rounded-xl",style:{background:`linear-gradient(to right, ${e.join(",")})`}})}),it("span",{className:"text-xs text-grey italic",children:[n," \u2192"]})]});Lb.stops.map(e=>e[1]);const f_e=p7.stops.map(e=>e[1]);function h_e(){const{toggleVisibility:e,isVisible:t}=S1(),{consumer_filter:n,source_filter:r}=qi(),i=E.exports.useMemo(()=>n&&n.key.includes("cooling"),[n]),o=E.exports.useMemo(()=>i?qbe.stops.map(s=>s[1]):Lb.stops.map(s=>s[1]),[i]);return A("div",{className:"absolute bottom-[20px] right-[20px] text-xs text-grey z-10 bg-white-background rounded-xl p-3 space-y-3",children:A("div",{children:it("div",{className:"space-y-2 flex flex-col",children:[A(Gm,{className:"!ml-0",onChange:()=>e(Ci.consumer),checked:t[Ci.consumer],children:n?A(n3,{colors:o,name:"Consumer",desc:n.key.includes("prob")?"failure likelihood":n.key.includes("cooling_time")?"cooling time, h":"building priority"}):A(CS,{name:"Consumer"})}),A(Gm,{className:"!ml-0",onChange:()=>e(Ci.source),checked:t[Ci.source],children:r?A(n3,{colors:f_e,name:"Source",desc:"failure likelihood"}):A(CS,{name:"Source"})}),A(Gm,{className:"!ml-0 flex items-center",onChange:()=>e(Ci.dispatcher),checked:t[Ci.dispatcher],children:A(CS,{name:"Dispatch center",imageSrc:g7})})]})})})}const Nl=({value:e})=>A("span",{className:"text-grey text-xs bg-white-background-light",children:e}),r3=(e,t)=>{if(Array.isArray(t)){const[n,r]=t;return{...e,[n]:A(Nl,{value:n}),[r]:A(Nl,{value:r})}}else return{...e,[t]:A(Nl,{value:t})}},bk=({title:e,value:t,onChange:n,onAfterChange:r,min:i=0,max:o=100,range:s=!1,step:a=1,disabled:u=!1,onMouseEnter:f,onMouseLeave:p,showZeroMark:g=!1})=>{const v={[i]:A(Nl,{value:i}),[o]:A(Nl,{value:o})},[b,_]=E.exports.useState(t),[T,I]=E.exports.useState(r3(v,t));E.exports.useEffect(()=>{_(t),I(r3(v,t))},[t]);const P=N=>{if(Array.isArray(N)){const[z,$]=N;I({...v,[z]:A(Nl,{value:z}),[$]:A(Nl,{value:$})})}else I({...v,[N]:A(Nl,{value:N})});r==null||r(N)},M=N=>{_(N),n==null||n(N)},D=g?{...T,0:A(Nl,{value:0})}:T;return it("div",{onMouseEnter:f,onMouseLeave:p,children:[A(ul,{text:e}),A(Sle,{range:s,value:b,marks:D,onChange:M,onAfterChange:P,min:i,max:o,step:a,disabled:u})]})},p_e=({disabled:e,fullRange:t,isLoading:n})=>{const{value:r,setValue:i,range:o}=ss();return n?A("div",{className:"flex justify-center items-center",children:A(uv,{})}):A("div",{className:"absolute w-[200px] top-[20px] right-[20px] text-xs text-grey z-10 bg-white-background rounded-xl p-3 space-y-3",children:A(bk,{title:"Outdoor air temperature",value:r,onAfterChange:i,min:o[0],max:o[1]})})},i3=[{name:"dispatcherIcon",url:g7}];function m_e(e,t,n){n===void 0&&(n={});var r={type:"Feature"};return(n.id===0||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function g_e(e,t,n){n===void 0&&(n={});for(var r=0,i=e;rn[0]&&(t[0]=n[0]),t[1]>n[1]&&(t[1]=n[1]),t[2]e.reduce((t,n)=>(t[n.name]=n,t[n.name].type="ao",n.rayons&&n.rayons.forEach(r=>{t[r.name]=r,t[r.name].type="rayon"}),t),{}),_k=()=>tc(["regions"],async()=>{const{data:e}=await as.get("/api/ao_rayons/");return e},{select:e=>({raw:e,normalized:v_e(e)}),refetchOnWindowFocus:!1,refetchOnMount:!1}),y_e=({disabled:e,value:t,onChange:n})=>{const{map:r}=B5(),{data:i,isInitialLoading:o}=_k();return it("div",{children:[A(ul,{text:"District / area"}),A(f1,{showSearch:!0,style:{width:"100%"},value:t,dropdownStyle:{maxHeight:400,overflow:"auto"},placeholder:"Select district or area",allowClear:!0,treeDefaultExpandAll:!1,onChange:u=>{if(!u)return;const f=i.normalized[u],p=xv.exports(f.polygon),g=g_e(p.coordinates[0]),v=wP(g);n({id:f.name,geometry:g,type:f.type}),r.fitBounds([[v[0],v[1]],[v[2],v[3]]],{padding:20})},loading:o,treeNodeFilterProp:"title",onClear:()=>n(null),notFoundContent:A(Ys,{image:Ys.PRESENTED_IMAGE_SIMPLE,description:"Not found"}),disabled:e,children:i==null?void 0:i.raw.map(u=>{var f;return A(s3,{value:u.name,title:u.name,children:(f=u.rayons)==null?void 0:f.map(p=>A(s3,{value:p.name,title:p.name},p.name))},u.name)})})]})},x_e=({disabled:e})=>{const{consumer_filter:t,setConsumerFilter:n}=qi();return it("div",{children:[A(ul,{text:"Energy consumer parameter"}),A(f1,{mode:"tags",style:{width:"100%"},placeholder:"Select parameter",onChange:r=>n(r),treeData:Qbe,allowClear:!0,value:t==null?void 0:t.key,disabled:e,treeDefaultExpandAll:!0})]})},b_e=({disabled:e,isLoading:t})=>{const{consumer_filter:n,setConsumerFilter:r}=qi(),i=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),o=E.exports.useMemo(()=>{if(!i)return[0,0];const v=n.gt,b=n.lt;return[v,b]},[n,i]),{value:s}=ss(),a=E.exports.useMemo(()=>{if(i)return`${i}_${Vi[s]}`},[i,s]),{data:u,isLoading:f}=gk(a),p=E.exports.useMemo(()=>(u==null?void 0:u.range)||[0,0],[u==null?void 0:u.range]),g=v=>r(i,v);return t||f?A("div",{className:"flex justify-center items-center",children:A(uv,{})}):A(nr,{children:n&&p&&A(bk,{title:i.includes("prob")?"Failure likelihood":i.includes("cooling_time")?"Cooling time, h":"Building priority",value:[o[0],o[1]],onAfterChange:g,min:p[0],max:p[1],range:!0,step:.01,disabled:e})})},__e=[{value:"prob6",label:"Energy source\xA0failure"}],w_e=({disabled:e})=>{const{source_filter:t,setSourceFilter:n}=qi();return it("div",{children:[A(ul,{text:"Energy source parameter"}),A(f1,{mode:"tags",style:{width:"100%"},placeholder:"Select parameter",onChange:r=>n(r),treeData:__e,allowClear:!0,value:t==null?void 0:t.key,disabled:e,treeDefaultExpandAll:!0})]})},C_e=({disabled:e,isLoading:t})=>{const{source_filter:n,setSourceFilter:r}=qi(),i=E.exports.useMemo(()=>n==null?void 0:n.key,[n==null?void 0:n.key]),o=E.exports.useMemo(()=>{if(!i)return[0,0];const v=n.gt,b=n.lt;return[v,b]},[n,i]),{value:s}=ss(),a=E.exports.useMemo(()=>{if(i)return`${i}_${Vi[s]}`},[i,s]),{data:u,isLoading:f}=gk(a),p=E.exports.useMemo(()=>(u==null?void 0:u.range)||[0,0],[u==null?void 0:u.range]),g=v=>r(i,v);return t?A("div",{className:"flex justify-center items-center",children:A(uv,{})}):A(nr,{children:n&&p&&A(bk,{title:"Filter by parameter",value:[o[0],o[1]],onAfterChange:g,min:p[0],max:p[1],range:!0,step:.01,disabled:e})})},S_e="potreb_type",E_e={living_house:"Residential building",soc_object:"Social facility"},P_e=({disabled:e})=>{const{consumer_type:t,setConsumerType:n}=qi(),{data:r,isLoading:i}=vk(S_e),o=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:E_e[s]})):[],[r]);return it("div",{children:[A(ul,{text:"Consumer type"}),A(Vd,{style:{width:"100%"},placeholder:"Select type",onChange:(s,a)=>n(a),options:o,allowClear:!0,value:t,disabled:e})]})},T_e="fi_energy_class",I_e=({disabled:e})=>{const{energy_class:t,setEnergyClass:n}=qi(),{data:r,isLoading:i}=vk(T_e),o=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:s})):[],[r]);return it("div",{children:[A(ul,{text:"Energy efficiency class"}),A(Vd,{style:{width:"100%"},placeholder:"Select type",onChange:(s,a)=>n(a),options:o,allowClear:!0,value:t,disabled:e})]})},k_e="wall_materials",M_e=({disabled:e})=>{const{wall_material:t,setWallMaterial:n}=qi(),{data:r,isLoading:i}=vk(k_e),o=E.exports.useMemo(()=>r?r==null?void 0:r.filter(Boolean).map(s=>({value:s,label:s})):[],[r]);return it("div",{children:[A(ul,{text:"Wall material"}),A(Vd,{style:{width:"100%"},placeholder:"Select type",onChange:(s,a)=>n(a),options:o,allowClear:!0,value:t,disabled:e})]})},R_e=()=>{const{clear:e,consumer_filter:t,source_filter:n}=qi();return it("div",{className:"flex flex-col flex-1",children:[it("div",{className:"space-y-5",children:[A(x_e,{}),A(b_e,{}),A(w_e,{}),A(C_e,{}),A(P_e,{}),A(I_e,{}),A(M_e,{})]}),(t||n)&&A("div",{className:"flex items-center justify-end pt-4",children:A("div",{className:"flex gap-2",children:A(Yr,{onClick:()=>e(),type:"secondary",children:"Reset filters"})})})]})},O_e="/assets/dzkh_logo.bd091fb4.png",D_e="/assets/dit_logo.d7458a9f.png",A_e=E.exports.forwardRef(({isCollapsed:e},t)=>{var i;const{filters:n,setRegion:r}=qi();return A("div",{className:Td("h-screen p-3 overflow-y-auto shrink-0 border-solid border-border border-0 border-r-[1px] flex flex-col transition-all",e?"basis-0 px-0 -translate-x-[320px]":"basis-[320px]"),ref:t,children:A("div",{className:"flex flex-col flex-1",children:it("div",{className:"space-y-5",children:[it("div",{className:"flex flex-row gap-1 justify-between items-center",children:[A("img",{width:"48%",height:50,src:O_e,alt:"logo"}),A("img",{width:"48%",height:50,src:D_e,alt:"logo"})]}),A(y_e,{value:(i=n.region)==null?void 0:i.id,onChange:r}),A(R_e,{})]})})})});const N_e=e=>({clickedPointConfig:null,setClickedPointConfig:(t,n=!1)=>{e(r=>{if(t===null)return r.clickedPointConfig=null,r;r.clickedPointConfig={id:t,shouldSelect:n}})}}),bv=hu(pu(N_e));let l3=e=>typeof e=="object"&&e!=null&&e.nodeType===1,c3=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",SS=(e,t)=>{if(e.clientHeight{let i=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightot||o>e&&s=t&&a>=n?o-e-r:s>t&&an?s-t+i:0,L_e=e=>{let t=e.parentElement;return t==null?e.getRootNode().host||null:t},u3=(e,t)=>{var n,r,i,o;if(typeof document>"u")return[];let{scrollMode:s,block:a,inline:u,boundary:f,skipOverflowHiddenElements:p}=t,g=typeof f=="function"?f:Z=>Z!==f;if(!l3(e))throw new TypeError("Invalid target");let v=document.scrollingElement||document.documentElement,b=[],_=e;for(;l3(_)&&g(_);){if(_=L_e(_),_===v){b.push(_);break}_!=null&&_===document.body&&SS(_)&&!SS(document.documentElement)||_!=null&&SS(_,p)&&b.push(_)}let T=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,I=(o=(i=window.visualViewport)==null?void 0:i.height)!=null?o:innerHeight,{scrollX:P,scrollY:M}=window,{height:D,width:N,top:z,right:$,bottom:j,left:U}=e.getBoundingClientRect(),q=a==="start"||a==="nearest"?z:a==="end"?j:z+D/2,Y=u==="center"?U+N/2:u==="end"?$:U,te=[];for(let Z=0;Z=0&&U>=0&&j<=I&&$<=T&&z>=re&&j<=oe&&U>=he&&$<=se)return te;let Ce=getComputedStyle(X),Se=parseInt(Ce.borderLeftWidth,10),be=parseInt(Ce.borderTopWidth,10),Re=parseInt(Ce.borderRightWidth,10),Ie=parseInt(Ce.borderBottomWidth,10),Me=0,Ae=0,ze="offsetWidth"in X?X.offsetWidth-X.clientWidth-Se-Re:0,Ke="offsetHeight"in X?X.offsetHeight-X.clientHeight-be-Ie:0,Ue="offsetWidth"in X?X.offsetWidth===0?0:ue/X.offsetWidth:0,pt="offsetHeight"in X?X.offsetHeight===0?0:J/X.offsetHeight:0;if(v===X)Me=a==="start"?q:a==="end"?q-I:a==="nearest"?Sx(M,M+I,I,be,Ie,M+q,M+q+D,D):q-I/2,Ae=u==="start"?Y:u==="center"?Y-T/2:u==="end"?Y-T:Sx(P,P+T,T,Se,Re,P+Y,P+Y+N,N),Me=Math.max(0,Me+M),Ae=Math.max(0,Ae+P);else{Me=a==="start"?q-re-be:a==="end"?q-oe+Ie+Ke:a==="nearest"?Sx(re,oe,J,be,Ie+Ke,q,q+D,D):q-(re+J/2)+Ke/2,Ae=u==="start"?Y-he-Se:u==="center"?Y-(he+ue/2)+ze/2:u==="end"?Y-se+Re+ze:Sx(he,se,ue,Se,Re+ze,Y,Y+N,N);let{scrollLeft:gt,scrollTop:Ot}=X;Me=Math.max(0,Math.min(Ot+Me/pt,X.scrollHeight-J/pt+Ke)),Ae=Math.max(0,Math.min(gt+Ae/Ue,X.scrollWidth-ue/Ue+ze)),q+=Ot-Me,Y+=gt-Ae}te.push({el:X,top:Me,left:Ae})}return te},z_e=e=>typeof e=="object"&&typeof e.behavior=="function",F_e=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function $_e(e,t){if(!e.isConnected||!e.ownerDocument.documentElement.contains(e))return;if(z_e(t))return t.behavior(u3(e,t));let n=typeof t=="boolean"||t==null?void 0:t.behavior;for(let{el:r,top:i,left:o}of u3(e,F_e(t)))r.scroll({top:i,left:o,behavior:n})}const B_e=e=>{YU("data.csv",e)},V_e=({provider:e})=>{const[t,n]=E.exports.useState(!1);return e(t,()=>n(!1)),A(ka,{title:"Download data",children:A(Yr,{onClick:i=>{i.stopPropagation(),n(!0)},loading:t,disabled:t,children:A(Tbe,{})})})},U_e={isOpened:!1,fullScreen:!1},j_e=e=>({tableState:U_e,toggleOpened:t=>{e(n=>{n.tableState.isOpened=t[0]==="opened"})},toggleFullScreen:()=>{e(t=>{t.tableState.fullScreen=!t.tableState.fullScreen})},openTable:()=>{e(t=>{t.tableState.isOpened=!0})}}),E1=hu(pu(j_e));function CP(e,t){return CP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},CP(e,t)}function b7(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,CP(e,t)}function qn(){return qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Xo(1));return n(_7)(e,t)}if(typeof e!="function")throw new Error(Xo(2));var i=e,o=t,s=[],a=s,u=!1;function f(){a===s&&(a=s.slice())}function p(){if(u)throw new Error(Xo(3));return o}function g(T){if(typeof T!="function")throw new Error(Xo(4));if(u)throw new Error(Xo(5));var I=!0;return f(),a.push(T),function(){if(!!I){if(u)throw new Error(Xo(6));I=!1,f();var M=a.indexOf(T);a.splice(M,1),s=null}}}function v(T){if(!G_e(T))throw new Error(Xo(7));if(typeof T.type>"u")throw new Error(Xo(8));if(u)throw new Error(Xo(9));try{u=!0,o=i(o,T)}finally{u=!1}for(var I=s=a,P=0;P=0)&&(n[i]=e[i]);return n}var wk=w_.exports,e1e={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t1e={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n1e={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},T7={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Ck={};Ck[wk.ForwardRef]=n1e;Ck[wk.Memo]=T7;function y3(e){return wk.isMemo(e)?T7:Ck[e.$$typeof]||e1e}var r1e=Object.defineProperty,i1e=Object.getOwnPropertyNames,x3=Object.getOwnPropertySymbols,o1e=Object.getOwnPropertyDescriptor,a1e=Object.getPrototypeOf,b3=Object.prototype;function I7(e,t,n){if(typeof t!="string"){if(b3){var r=a1e(t);r&&r!==b3&&I7(e,r,n)}var i=i1e(t);x3&&(i=i.concat(x3(t)));for(var o=y3(e),s=y3(t),a=0;a=0;r--){var i=t[r](e);if(i)return i}return function(o,s){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+s.wrappedComponentName+".")}}function H1e(e,t){return e===t}function K1e(e){var t=e===void 0?{}:e,n=t.connectHOC,r=n===void 0?E1e:n,i=t.mapStateToPropsFactories,o=i===void 0?D1e:i,s=t.mapDispatchToPropsFactories,a=s===void 0?M1e:s,u=t.mergePropsFactories,f=u===void 0?F1e:u,p=t.selectorFactory,g=p===void 0?U1e:p;return function(b,_,T,I){I===void 0&&(I={});var P=I,M=P.pure,D=M===void 0?!0:M,N=P.areStatesEqual,z=N===void 0?H1e:N,$=P.areOwnPropsEqual,j=$===void 0?PS:$,U=P.areStatePropsEqual,q=U===void 0?PS:U,Y=P.areMergedPropsEqual,te=Y===void 0?PS:Y,Z=Fb(P,j1e),X=TS(b,o,"mapStateToProps"),J=TS(_,a,"mapDispatchToProps"),ue=TS(T,f,"mergeProps");return r(g,Eh({methodName:"connect",getDisplayName:function(se){return"Connect("+se+")"},shouldHandleStateChanges:Boolean(b),initMapStateToProps:X,initMapDispatchToProps:J,initMergeProps:ue,pure:D,areStatesEqual:z,areOwnPropsEqual:j,areStatePropsEqual:q,areMergedPropsEqual:te},Z))}}const L7=K1e();X_e(al.exports.unstable_batchedUpdates);function W1e(e,t){if(e.length!==t.length)return!1;for(var n=0;n");return r.callbacks},r.setCallbacks=function(a){r.callbacks=a},r}var n=t.prototype;return n.componentDidMount=function(){this.unbind=Ja(window,[{eventName:"error",fn:this.onWindowError}])},n.componentDidCatch=function(i){if(i instanceof Vb){this.setState({});return}throw i},n.componentWillUnmount=function(){this.unbind()},n.render=function(){return this.props.children(this.setCallbacks)},t}(Un.Component),iwe=` Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key `,Ub=function(t){return t+1},owe=function(t){return` You have lifted an item in position `+Ub(t.source.index)+` `},V7=function(t,n){var r=t.droppableId===n.droppableId,i=Ub(t.index),o=Ub(n.index);return r?` You have moved the item from position `+i+` to position `+o+` `:` You have moved the item from position `+i+` in list `+t.droppableId+` to list `+n.droppableId+` in position `+o+` `},U7=function(t,n,r){var i=n.droppableId===r.droppableId;return i?` The item `+t+` has been combined with `+r.draggableId:` The item `+t+` in list `+n.droppableId+` has been combined with `+r.draggableId+` in list `+r.droppableId+` `},awe=function(t){var n=t.destination;if(n)return V7(t.source,n);var r=t.combine;return r?U7(t.draggableId,t.source,r):"You are over an area that cannot be dropped on"},T3=function(t){return` The item has returned to its starting position of `+Ub(t.index)+` `},swe=function(t){if(t.reason==="CANCEL")return` Movement cancelled. `+T3(t.source)+` `;var n=t.destination,r=t.combine;return n?` You have dropped the item. `+V7(t.source,n)+` `:r?` You have dropped the item. `+U7(t.draggableId,t.source,r)+` `:` The item has been dropped while not over a drop area. `+T3(t.source)+` `},x0={dragHandleUsageInstructions:iwe,onDragStart:owe,onDragUpdate:awe,onDragEnd:swe},io={x:0,y:0},fo=function(t,n){return{x:t.x+n.x,y:t.y+n.y}},ba=function(t,n){return{x:t.x-n.x,y:t.y-n.y}},Jc=function(t,n){return t.x===n.x&&t.y===n.y},Yh=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},Od=function(t,n,r){var i;return r===void 0&&(r=0),i={},i[t]=n,i[t==="x"?"y":"x"]=r,i},Dg=function(t,n){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},I3=function(t,n){return Math.min.apply(Math,n.map(function(r){return Dg(t,r)}))},j7=function(t){return function(n){return{x:t(n.x),y:t(n.y)}}},lwe=function(e,t){var n=Ps({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},Mv=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},k3=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},cwe={top:0,right:0,bottom:0,left:0},uwe=function(t,n){return n?Mv(t,n.scroll.diff.displacement):t},dwe=function(t,n,r){if(r&&r.increasedBy){var i;return qn({},t,(i={},i[n.end]=t[n.end]+r.increasedBy[n.line],i))}return t},fwe=function(t,n){return n&&n.shouldClipSubject?lwe(n.pageMarginBox,t):Ps(t)},Ph=function(e){var t=e.page,n=e.withPlaceholder,r=e.axis,i=e.frame,o=uwe(t.marginBox,i),s=dwe(o,r,n),a=fwe(s,i);return{page:t,withPlaceholder:n,active:a}},Ik=function(e,t){e.frame||rn(!1);var n=e.frame,r=ba(t,n.scroll.initial),i=Yh(r),o=qn({},n,{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:i},max:n.scroll.max}}),s=Ph({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:o}),a=qn({},e,{frame:o,subject:s});return a};function jb(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function kk(e,t){if(e.findIndex)return e.findIndex(t);for(var n=0;ne.bottom,f=r.lefte.right,p=u&&f;if(p)return!0;var g=u&&s||f&&o;return g}},gwe=function(e){var t=ns(e.top,e.bottom),n=ns(e.left,e.right);return function(r){var i=t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right);return i}},Rk={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},Z7={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},vwe=function(e){return function(t){var n=ns(t.top,t.bottom),r=ns(t.left,t.right);return function(i){return e===Rk?n(i.top)&&n(i.bottom):r(i.left)&&r(i.right)}}},ywe=function(t,n){var r=n.frame?n.frame.scroll.diff.displacement:io;return Mv(t,r)},xwe=function(t,n,r){return n.subject.active?r(n.subject.active)(t):!1},bwe=function(t,n,r){return r(n)(t)},Ok=function(t){var n=t.target,r=t.destination,i=t.viewport,o=t.withDroppableDisplacement,s=t.isVisibleThroughFrameFn,a=o?ywe(n,r):n;return xwe(a,r,s)&&bwe(a,i,s)},_we=function(t){return Ok(qn({},t,{isVisibleThroughFrameFn:q7}))},X7=function(t){return Ok(qn({},t,{isVisibleThroughFrameFn:gwe}))},wwe=function(t){return Ok(qn({},t,{isVisibleThroughFrameFn:vwe(t.destination.axis)}))},Cwe=function(t,n,r){if(typeof r=="boolean")return r;if(!n)return!0;var i=n.invisible,o=n.visible;if(i[t])return!1;var s=o[t];return s?s.shouldAnimate:!0};function Swe(e,t){var n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return Ps(Pk(n,r))}function Ng(e){var t=e.afterDragging,n=e.destination,r=e.displacedBy,i=e.viewport,o=e.forceShouldAnimate,s=e.last;return t.reduce(function(u,f){var p=Swe(f,r),g=f.descriptor.id;u.all.push(g);var v=_we({target:p,destination:n,viewport:i,withDroppableDisplacement:!0});if(!v)return u.invisible[f.descriptor.id]=!0,u;var b=Cwe(g,s,o),_={draggableId:g,shouldAnimate:b};return u.visible[g]=_,u},{all:[],visible:{},invisible:{}})}function Ewe(e,t){if(!e.length)return 0;var n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function M3(e){var t=e.insideDestination,n=e.inHomeList,r=e.displacedBy,i=e.destination,o=Ewe(t,{inHomeList:n});return{displaced:Ag,displacedBy:r,at:{type:"REORDER",destination:{droppableId:i.descriptor.id,index:o}}}}function Hb(e){var t=e.draggable,n=e.insideDestination,r=e.destination,i=e.viewport,o=e.displacedBy,s=e.last,a=e.index,u=e.forceShouldAnimate,f=Jh(t,r);if(a==null)return M3({insideDestination:n,inHomeList:f,displacedBy:o,destination:r});var p=mu(n,function(T){return T.descriptor.index===a});if(!p)return M3({insideDestination:n,inHomeList:f,displacedBy:o,destination:r});var g=M1(t,n),v=n.indexOf(p),b=g.slice(v),_=Ng({afterDragging:b,destination:r,displacedBy:o,last:s,viewport:i.frame,forceShouldAnimate:u});return{displaced:_,displacedBy:o,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:a}}}}function au(e,t){return Boolean(t.effected[e])}var Pwe=function(e){var t=e.isMovingForward,n=e.destination,r=e.draggables,i=e.combine,o=e.afterCritical;if(!n.isCombineEnabled)return null;var s=i.draggableId,a=r[s],u=a.descriptor.index,f=au(s,o);return f?t?u:u-1:t?u+1:u},Twe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.insideDestination,i=e.location;if(!r.length)return null;var o=i.index,s=t?o+1:o-1,a=r[0].descriptor.index,u=r[r.length-1].descriptor.index,f=n?u:u+1;return sf?null:s},Iwe=function(e){var t=e.isMovingForward,n=e.isInHomeList,r=e.draggable,i=e.draggables,o=e.destination,s=e.insideDestination,a=e.previousImpact,u=e.viewport,f=e.afterCritical,p=a.at;if(p||rn(!1),p.type==="REORDER"){var g=Twe({isMovingForward:t,isInHomeList:n,location:p.destination,insideDestination:s});return g==null?null:Hb({draggable:r,insideDestination:s,destination:o,viewport:u,last:a.displaced,displacedBy:a.displacedBy,index:g})}var v=Pwe({isMovingForward:t,destination:o,displaced:a.displaced,draggables:i,combine:p.combine,afterCritical:f});return v==null?null:Hb({draggable:r,insideDestination:s,destination:o,viewport:u,last:a.displaced,displacedBy:a.displacedBy,index:v})},kwe=function(e){var t=e.displaced,n=e.afterCritical,r=e.combineWith,i=e.displacedBy,o=Boolean(t.visible[r]||t.invisible[r]);return au(r,n)?o?io:Yh(i.point):o?i.point:io},Mwe=function(e){var t=e.afterCritical,n=e.impact,r=e.draggables,i=k1(n);i||rn(!1);var o=i.draggableId,s=r[o].page.borderBox.center,a=kwe({displaced:n.displaced,afterCritical:t,combineWith:o,displacedBy:n.displacedBy});return fo(s,a)},Y7=function(t,n){return n.margin[t.start]+n.borderBox[t.size]/2},Rwe=function(t,n){return n.margin[t.end]+n.borderBox[t.size]/2},Dk=function(t,n,r){return n[t.crossAxisStart]+r.margin[t.crossAxisStart]+r.borderBox[t.crossAxisSize]/2},R3=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return Od(n.line,r.marginBox[n.end]+Y7(n,i),Dk(n,r.marginBox,i))},O3=function(t){var n=t.axis,r=t.moveRelativeTo,i=t.isMoving;return Od(n.line,r.marginBox[n.start]-Rwe(n,i),Dk(n,r.marginBox,i))},Owe=function(t){var n=t.axis,r=t.moveInto,i=t.isMoving;return Od(n.line,r.contentBox[n.start]+Y7(n,i),Dk(n,r.contentBox,i))},Dwe=function(e){var t=e.impact,n=e.draggable,r=e.draggables,i=e.droppable,o=e.afterCritical,s=Qh(i.descriptor.id,r),a=n.page,u=i.axis;if(!s.length)return Owe({axis:u,moveInto:i.page,isMoving:a});var f=t.displaced,p=t.displacedBy,g=f.all[0];if(g){var v=r[g];if(au(g,o))return O3({axis:u,moveRelativeTo:v.page,isMoving:a});var b=$b(v.page,p.point);return O3({axis:u,moveRelativeTo:b,isMoving:a})}var _=s[s.length-1];if(_.descriptor.id===n.descriptor.id)return a.borderBox.center;if(au(_.descriptor.id,o)){var T=$b(_.page,Yh(o.displacedBy.point));return R3({axis:u,moveRelativeTo:T,isMoving:a})}return R3({axis:u,moveRelativeTo:_.page,isMoving:a})},SP=function(e,t){var n=e.frame;return n?fo(t,n.scroll.diff.displacement):t},Awe=function(t){var n=t.impact,r=t.draggable,i=t.droppable,o=t.draggables,s=t.afterCritical,a=r.page.borderBox.center,u=n.at;return!i||!u?a:u.type==="REORDER"?Dwe({impact:n,draggable:r,draggables:o,droppable:i,afterCritical:s}):Mwe({impact:n,draggables:o,afterCritical:s})},R1=function(e){var t=Awe(e),n=e.droppable,r=n?SP(n,t):t;return r},Q7=function(e,t){var n=ba(t,e.scroll.initial),r=Yh(n),i=Ps({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),o={frame:i,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}};return o};function D3(e,t){return e.map(function(n){return t[n]})}function Nwe(e,t){for(var n=0;n1?p.sort(function(g,v){return Fo(g)[a.start]-Fo(v)[a.start]})[0]:f.sort(function(g,v){var b=I3(n,k3(Fo(g))),_=I3(n,k3(Fo(v)));return b!==_?b-_:Fo(g)[a.start]-Fo(v)[a.start]})[0]},A3=function(t,n){var r=t.page.borderBox.center;return au(t.descriptor.id,n)?ba(r,n.displacedBy.point):r},Bwe=function(t,n){var r=t.page.borderBox;return au(t.descriptor.id,n)?Mv(r,Yh(n.displacedBy.point)):r},Vwe=function(e){var t=e.pageBorderBoxCenter,n=e.viewport,r=e.destination,i=e.insideDestination,o=e.afterCritical,s=i.filter(function(a){return X7({target:Bwe(a,o),destination:r,viewport:n.frame,withDroppableDisplacement:!0})}).sort(function(a,u){var f=Dg(t,SP(r,A3(a,o))),p=Dg(t,SP(r,A3(u,o)));return ft.left&&e.topt.top}function Zwe(e){var t=e.pageBorderBox,n=e.draggable,r=e.candidates,i=n.page.borderBox.center,o=r.map(function(s){var a=s.axis,u=Od(s.axis.line,t.center[a.line],s.page.borderBox.center[a.crossAxisLine]);return{id:s.descriptor.id,distance:Dg(i,u)}}).sort(function(s,a){return a.distance-s.distance});return o[0]?o[0].id:null}function Xwe(e){var t=e.pageBorderBox,n=e.draggable,r=e.droppables,i=I1(r).filter(function(o){if(!o.isEnabled)return!1;var s=o.subject.active;if(!s||!qwe(t,s))return!1;if(nj(s)(t.center))return!0;var a=o.axis,u=s.center[a.crossAxisLine],f=t[a.crossAxisStart],p=t[a.crossAxisEnd],g=ns(s[a.crossAxisStart],s[a.crossAxisEnd]),v=g(f),b=g(p);return!v&&!b?!0:v?fu});return i.length?i.length===1?i[0].descriptor.id:Zwe({pageBorderBox:t,draggable:n,candidates:i}):null}var rj=function(t,n){return Ps(Mv(t,n))},Ywe=function(e,t){var n=e.frame;return n?rj(t,n.scroll.diff.value):t};function ij(e){var t=e.displaced,n=e.id;return Boolean(t.visible[n]||t.invisible[n])}function Qwe(e){var t=e.draggable,n=e.closest,r=e.inHomeList;return n?r&&n.descriptor.index>t.descriptor.index?n.descriptor.index-1:n.descriptor.index:null}var Jwe=function(e){var t=e.pageBorderBoxWithDroppableScroll,n=e.draggable,r=e.destination,i=e.insideDestination,o=e.last,s=e.viewport,a=e.afterCritical,u=r.axis,f=Rv(r.axis,n.displaceBy),p=f.value,g=t[u.start],v=t[u.end],b=M1(n,i),_=mu(b,function(I){var P=I.descriptor.id,M=I.page.borderBox.center[u.line],D=au(P,a),N=ij({displaced:o,id:P});return D?N?v<=M:gP[a.start]+D&&gP[a.start]-f+D&&pP[a.start]+f+D&&gP[a.start]+D&&p=z3)return hj;var o=i/z3,s=TP+MCe*o,a=r==="CANCEL"?s*RCe:s;return Number(a.toFixed(2))},DCe=function(e){var t=e.impact,n=e.draggable,r=e.dimensions,i=e.viewport,o=e.afterCritical,s=r.draggables,a=r.droppables,u=Sa(t),f=u?a[u]:null,p=a[n.descriptor.droppableId],g=sj({impact:t,draggable:n,draggables:s,afterCritical:o,droppable:f||p,viewport:i}),v=ba(g,n.client.borderBox.center);return v},ACe=function(e){var t=e.draggables,n=e.reason,r=e.lastImpact,i=e.home,o=e.viewport,s=e.onLiftImpact;if(!r.at||n!=="DROP"){var a=aj({draggables:t,impact:s,destination:i,viewport:o,forceShouldAnimate:!0});return{impact:a,didDropInsideDroppable:!1}}if(r.at.type==="REORDER")return{impact:r,didDropInsideDroppable:!0};var u=qn({},r,{displaced:Ag});return{impact:u,didDropInsideDroppable:!0}},NCe=function(e){var t=e.getState,n=e.dispatch;return function(r){return function(i){if(i.type!=="DROP"){r(i);return}var o=t(),s=i.payload.reason;if(o.phase==="COLLECTING"){n(TCe({reason:s}));return}if(o.phase!=="IDLE"){var a=o.phase==="DROP_PENDING"&&o.isWaiting;a&&rn(!1),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||rn(!1);var u=o.critical,f=o.dimensions,p=f.draggables[o.critical.draggable.id],g=ACe({reason:s,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),v=g.impact,b=g.didDropInsideDroppable,_=b?Mk(v):null,T=b?k1(v):null,I={index:u.draggable.index,droppableId:u.droppable.id},P={draggableId:p.descriptor.id,type:p.descriptor.type,source:I,reason:s,mode:o.movementMode,destination:_,combine:T},M=DCe({impact:v,draggable:p,dimensions:f,viewport:o.viewport,afterCritical:o.afterCritical}),D={critical:o.critical,afterCritical:o.afterCritical,result:P,impact:v},N=!Jc(o.current.client.offset,M)||Boolean(P.combine);if(!N){n(zk({completed:D}));return}var z=OCe({current:o.current.client.offset,destination:M,reason:s}),$={newHomeClientOffset:M,dropDuration:z,completed:D};n(PCe($))}}}},pj=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function LCe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(n){n.target!==window&&n.target!==window.document||e()}}}function zCe(e){var t=e.onWindowScroll;function n(){t(pj())}var r=Og(n),i=LCe(r),o=Qc;function s(){return o!==Qc}function a(){s()&&rn(!1),o=Ja(window,[i])}function u(){s()||rn(!1),r.cancel(),o(),o=Qc}return{start:a,stop:u,isActive:s}}var FCe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},$Ce=function(e){var t=zCe({onWindowScroll:function(r){e.dispatch(bCe({newScroll:r}))}});return function(n){return function(r){!t.isActive()&&r.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&FCe(r)&&t.stop(),n(r)}}},BCe=function(e){var t=!1,n=!1,r=setTimeout(function(){n=!0}),i=function(s){t||n||(t=!0,e(s),clearTimeout(r))};return i.wasCalled=function(){return t},i},VCe=function(){var e=[],t=function(o){var s=kk(e,function(f){return f.timerId===o});s===-1&&rn(!1);var a=e.splice(s,1),u=a[0];u.callback()},n=function(o){var s=setTimeout(function(){return t(s)}),a={timerId:s,callback:o};e.push(a)},r=function(){if(!!e.length){var o=[].concat(e);e.length=0,o.forEach(function(s){clearTimeout(s.timerId),s.callback()})}};return{add:n,flush:r}},UCe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.droppableId===n.droppableId&&t.index===n.index},jCe=function(t,n){return t==null&&n==null?!0:t==null||n==null?!1:t.draggableId===n.draggableId&&t.droppableId===n.droppableId},HCe=function(t,n){if(t===n)return!0;var r=t.draggable.id===n.draggable.id&&t.draggable.droppableId===n.draggable.droppableId&&t.draggable.type===n.draggable.type&&t.draggable.index===n.draggable.index,i=t.droppable.id===n.droppable.id&&t.droppable.type===n.droppable.type;return r&&i},dm=function(t,n){n()},Ex=function(t,n){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:n}},OS=function(t,n,r,i){if(!t){r(i(n));return}var o=BCe(r),s={announce:o};t(n,s),o.wasCalled()||r(i(n))},KCe=function(e,t){var n=VCe(),r=null,i=function(v,b){r&&rn(!1),dm("onBeforeCapture",function(){var _=e().onBeforeCapture;if(_){var T={draggableId:v,mode:b};_(T)}})},o=function(v,b){r&&rn(!1),dm("onBeforeDragStart",function(){var _=e().onBeforeDragStart;_&&_(Ex(v,b))})},s=function(v,b){r&&rn(!1);var _=Ex(v,b);r={mode:b,lastCritical:v,lastLocation:_.source,lastCombine:null},n.add(function(){dm("onDragStart",function(){return OS(e().onDragStart,_,t,x0.onDragStart)})})},a=function(v,b){var _=Mk(b),T=k1(b);r||rn(!1);var I=!HCe(v,r.lastCritical);I&&(r.lastCritical=v);var P=!UCe(r.lastLocation,_);P&&(r.lastLocation=_);var M=!jCe(r.lastCombine,T);if(M&&(r.lastCombine=T),!(!I&&!P&&!M)){var D=qn({},Ex(v,r.mode),{combine:T,destination:_});n.add(function(){dm("onDragUpdate",function(){return OS(e().onDragUpdate,D,t,x0.onDragUpdate)})})}},u=function(){r||rn(!1),n.flush()},f=function(v){r||rn(!1),r=null,dm("onDragEnd",function(){return OS(e().onDragEnd,v,t,x0.onDragEnd)})},p=function(){if(!!r){var v=qn({},Ex(r.lastCritical,r.mode),{combine:null,destination:null,reason:"CANCEL"});f(v)}};return{beforeCapture:i,beforeStart:o,start:s,update:a,flush:u,drop:f,abort:p}},WCe=function(e,t){var n=KCe(e,t);return function(r){return function(i){return function(o){if(o.type==="BEFORE_INITIAL_CAPTURE"){n.beforeCapture(o.payload.draggableId,o.payload.movementMode);return}if(o.type==="INITIAL_PUBLISH"){var s=o.payload.critical;n.beforeStart(s,o.payload.movementMode),i(o),n.start(s,o.payload.movementMode);return}if(o.type==="DROP_COMPLETE"){var a=o.payload.completed.result;n.flush(),i(o),n.drop(a);return}if(i(o),o.type==="FLUSH"){n.abort();return}var u=r.getState();u.phase==="DRAGGING"&&n.update(u.critical,u.impact)}}}},GCe=function(e){return function(t){return function(n){if(n.type!=="DROP_ANIMATION_FINISHED"){t(n);return}var r=e.getState();r.phase!=="DROP_ANIMATING"&&rn(!1),e.dispatch(zk({completed:r.completed}))}}},qCe=function(e){var t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return function(i){return function(o){if((o.type==="FLUSH"||o.type==="DROP_COMPLETE"||o.type==="DROP_ANIMATION_FINISHED")&&r(),i(o),o.type==="DROP_ANIMATE"){var s={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var u=e.getState();u.phase==="DROP_ANIMATING"&&e.dispatch(fj())}};n=requestAnimationFrame(function(){n=null,t=Ja(window,[s])})}}}},ZCe=function(e){return function(){return function(t){return function(n){(n.type==="DROP_COMPLETE"||n.type==="FLUSH"||n.type==="DROP_ANIMATE")&&e.stopPublishing(),t(n)}}}},XCe=function(e){var t=!1;return function(){return function(n){return function(r){if(r.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(r.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(r.type==="DROP_COMPLETE"){t=!1;var i=r.payload.completed.result;i.combine&&e.tryShiftRecord(i.draggableId,i.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}},YCe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},QCe=function(e){return function(t){return function(n){return function(r){if(YCe(r)){e.stop(),n(r);return}if(r.type==="INITIAL_PUBLISH"){n(r);var i=t.getState();i.phase!=="DRAGGING"&&rn(!1),e.start(i);return}n(r),e.scroll(t.getState())}}}},JCe=function(e){return function(t){return function(n){if(t(n),n.type==="PUBLISH_WHILE_DRAGGING"){var r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(dj({reason:r.reason})))}}}},eSe=w7,tSe=function(e){var t=e.dimensionMarshal,n=e.focusMarshal,r=e.styleMarshal,i=e.getResponders,o=e.announce,s=e.autoScroller;return _7(dCe,eSe(q_e(kCe(r),ZCe(t),ICe(t),NCe,GCe,qCe,JCe,QCe(s),$Ce,XCe(n),WCe(i,o))))},DS=function(){return{additions:{},removals:{},modified:{}}};function nSe(e){var t=e.registry,n=e.callbacks,r=DS(),i=null,o=function(){i||(n.collectionStarting(),i=requestAnimationFrame(function(){i=null;var p=r,g=p.additions,v=p.removals,b=p.modified,_=Object.keys(g).map(function(P){return t.draggable.getById(P).getDimension(io)}).sort(function(P,M){return P.descriptor.index-M.descriptor.index}),T=Object.keys(b).map(function(P){var M=t.droppable.getById(P),D=M.callbacks.getScrollWhileDragging();return{droppableId:P,scroll:D}}),I={additions:_,removals:Object.keys(v),modified:T};r=DS(),n.publish(I)}))},s=function(p){var g=p.descriptor.id;r.additions[g]=p,r.modified[p.descriptor.droppableId]=!0,r.removals[g]&&delete r.removals[g],o()},a=function(p){var g=p.descriptor;r.removals[g.id]=!0,r.modified[g.droppableId]=!0,r.additions[g.id]&&delete r.additions[g.id],o()},u=function(){!i||(cancelAnimationFrame(i),i=null,r=DS())};return{add:s,remove:a,stop:u}}var mj=function(e){var t=e.scrollHeight,n=e.scrollWidth,r=e.height,i=e.width,o=ba({x:n,y:t},{x:i,y:r}),s={x:Math.max(0,o.x),y:Math.max(0,o.y)};return s},gj=function(){var e=document.documentElement;return e||rn(!1),e},vj=function(){var e=gj(),t=mj({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t},rSe=function(){var e=pj(),t=vj(),n=e.y,r=e.x,i=gj(),o=i.clientWidth,s=i.clientHeight,a=r+o,u=n+s,f=Ps({top:n,left:r,right:a,bottom:u}),p={frame:f,scroll:{initial:e,current:e,max:t,diff:{value:io,displacement:io}}};return p},iSe=function(e){var t=e.critical,n=e.scrollOptions,r=e.registry,i=rSe(),o=i.scroll.current,s=t.droppable,a=r.droppable.getAllByType(s.type).map(function(g){return g.callbacks.getDimensionAndWatchScroll(o,n)}),u=r.draggable.getAllByType(t.draggable.type).map(function(g){return g.getDimension(o)}),f={draggables:W7(u),droppables:K7(a)},p={dimensions:f,critical:t,viewport:i};return p};function F3(e,t,n){if(n.descriptor.id===t.id||n.descriptor.type!==t.type)return!1;var r=e.droppable.getById(n.descriptor.droppableId);return r.descriptor.mode==="virtual"}var oSe=function(e,t){var n=null,r=nSe({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),i=function(b,_){e.droppable.exists(b)||rn(!1),n&&t.updateDroppableIsEnabled({id:b,isEnabled:_})},o=function(b,_){!n||(e.droppable.exists(b)||rn(!1),t.updateDroppableIsCombineEnabled({id:b,isCombineEnabled:_}))},s=function(b,_){!n||(e.droppable.exists(b)||rn(!1),t.updateDroppableScroll({id:b,newScroll:_}))},a=function(b,_){!n||e.droppable.getById(b).callbacks.scroll(_)},u=function(){if(!!n){r.stop();var b=n.critical.droppable;e.droppable.getAllByType(b.type).forEach(function(_){return _.callbacks.dragStopped()}),n.unsubscribe(),n=null}},f=function(b){n||rn(!1);var _=n.critical.draggable;b.type==="ADDITION"&&F3(e,_,b.value)&&r.add(b.value),b.type==="REMOVAL"&&F3(e,_,b.value)&&r.remove(b.value)},p=function(b){n&&rn(!1);var _=e.draggable.getById(b.draggableId),T=e.droppable.getById(_.descriptor.droppableId),I={draggable:_.descriptor,droppable:T.descriptor},P=e.subscribe(f);return n={critical:I,unsubscribe:P},iSe({critical:I,registry:e,scrollOptions:b.scrollOptions})},g={updateDroppableIsEnabled:i,updateDroppableIsCombineEnabled:o,scrollDroppable:a,updateDroppableScroll:s,startPublishing:p,stopPublishing:u};return g},yj=function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"},aSe=function(e){window.scrollBy(e.x,e.y)},sSe=ro(function(e){return I1(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),lSe=function(t,n){var r=mu(sSe(n),function(i){return i.frame||rn(!1),nj(i.frame.pageMarginBox)(t)});return r},cSe=function(e){var t=e.center,n=e.destination,r=e.droppables;if(n){var i=r[n];return i.frame?i:null}var o=lSe(t,r);return o},eu={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},uSe=function(e,t){var n=e[t.size]*eu.startFromPercentage,r=e[t.size]*eu.maxScrollAtPercentage,i={startScrollingFrom:n,maxScrollValueAt:r};return i},xj=function(e){var t=e.startOfRange,n=e.endOfRange,r=e.current,i=n-t;if(i===0)return 0;var o=r-t,s=o/i;return s},Bk=1,dSe=function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return eu.maxPixelScroll;if(e===t.startScrollingFrom)return Bk;var n=xj({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),r=1-n,i=eu.maxPixelScroll*eu.ease(r);return Math.ceil(i)},$3=eu.durationDampening.accelerateAt,B3=eu.durationDampening.stopDampeningAt,fSe=function(e,t){var n=t,r=B3,i=Date.now(),o=i-n;if(o>=B3)return e;if(o<$3)return Bk;var s=xj({startOfRange:$3,endOfRange:r,current:o}),a=e*eu.ease(s);return Math.ceil(a)},V3=function(e){var t=e.distanceToEdge,n=e.thresholds,r=e.dragStartTime,i=e.shouldUseTimeDampening,o=dSe(t,n);return o===0?0:i?Math.max(fSe(o,r),Bk):o},U3=function(e){var t=e.container,n=e.distanceToEdges,r=e.dragStartTime,i=e.axis,o=e.shouldUseTimeDampening,s=uSe(t,i),a=n[i.end]t.height,o=n.width>t.width;return!o&&!i?r:o&&i?null:{x:o?0:r.x,y:i?0:r.y}},pSe=j7(function(e){return e===0?0:e}),bj=function(e){var t=e.dragStartTime,n=e.container,r=e.subject,i=e.center,o=e.shouldUseTimeDampening,s={top:i.y-n.top,right:n.right-i.x,bottom:n.bottom-i.y,left:i.x-n.left},a=U3({container:n,distanceToEdges:s,dragStartTime:t,axis:Rk,shouldUseTimeDampening:o}),u=U3({container:n,distanceToEdges:s,dragStartTime:t,axis:Z7,shouldUseTimeDampening:o}),f=pSe({x:u,y:a});if(Jc(f,io))return null;var p=hSe({container:n,subject:r,proposedScroll:f});return p?Jc(p,io)?null:p:null},mSe=j7(function(e){return e===0?0:e>0?1:-1}),Vk=function(){var e=function(n,r){return n<0?n:n>r?n-r:0};return function(t){var n=t.current,r=t.max,i=t.change,o=fo(n,i),s={x:e(o.x,r.x),y:e(o.y,r.y)};return Jc(s,io)?null:s}}(),_j=function(t){var n=t.max,r=t.current,i=t.change,o={x:Math.max(r.x,n.x),y:Math.max(r.y,n.y)},s=mSe(i),a=Vk({max:o,current:r,change:s});return!a||s.x!==0&&a.x===0||s.y!==0&&a.y===0},Uk=function(t,n){return _j({current:t.scroll.current,max:t.scroll.max,change:n})},gSe=function(t,n){if(!Uk(t,n))return null;var r=t.scroll.max,i=t.scroll.current;return Vk({current:i,max:r,change:n})},jk=function(t,n){var r=t.frame;return r?_j({current:r.scroll.current,max:r.scroll.max,change:n}):!1},vSe=function(t,n){var r=t.frame;return!r||!jk(t,n)?null:Vk({current:r.scroll.current,max:r.scroll.max,change:n})},ySe=function(e){var t=e.viewport,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=bj({dragStartTime:i,container:t.frame,subject:n,center:r,shouldUseTimeDampening:o});return s&&Uk(t,s)?s:null},xSe=function(e){var t=e.droppable,n=e.subject,r=e.center,i=e.dragStartTime,o=e.shouldUseTimeDampening,s=t.frame;if(!s)return null;var a=bj({dragStartTime:i,container:s.pageMarginBox,subject:n,center:r,shouldUseTimeDampening:o});return a&&jk(t,a)?a:null},j3=function(e){var t=e.state,n=e.dragStartTime,r=e.shouldUseTimeDampening,i=e.scrollWindow,o=e.scrollDroppable,s=t.current.page.borderBoxCenter,a=t.dimensions.draggables[t.critical.draggable.id],u=a.page.marginBox;if(t.isWindowScrollAllowed){var f=t.viewport,p=ySe({dragStartTime:n,viewport:f,subject:u,center:s,shouldUseTimeDampening:r});if(p){i(p);return}}var g=cSe({center:s,destination:Sa(t.impact),droppables:t.dimensions.droppables});if(!!g){var v=xSe({dragStartTime:n,droppable:g,subject:u,center:s,shouldUseTimeDampening:r});v&&o(g.descriptor.id,v)}},bSe=function(e){var t=e.scrollWindow,n=e.scrollDroppable,r=Og(t),i=Og(n),o=null,s=function(p){o||rn(!1);var g=o,v=g.shouldUseTimeDampening,b=g.dragStartTime;j3({state:p,scrollWindow:r,scrollDroppable:i,dragStartTime:b,shouldUseTimeDampening:v})},a=function(p){o&&rn(!1);var g=Date.now(),v=!1,b=function(){v=!0};j3({state:p,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:b,scrollDroppable:b}),o={dragStartTime:g,shouldUseTimeDampening:v},v&&s(p)},u=function(){!o||(r.cancel(),i.cancel(),o=null)};return{start:a,stop:u,scroll:s}},_Se=function(e){var t=e.move,n=e.scrollDroppable,r=e.scrollWindow,i=function(f,p){var g=fo(f.current.client.selection,p);t({client:g})},o=function(f,p){if(!jk(f,p))return p;var g=vSe(f,p);if(!g)return n(f.descriptor.id,p),null;var v=ba(p,g);n(f.descriptor.id,v);var b=ba(p,v);return b},s=function(f,p,g){if(!f||!Uk(p,g))return g;var v=gSe(p,g);if(!v)return r(g),null;var b=ba(g,v);r(b);var _=ba(g,b);return _},a=function(f){var p=f.scrollJumpRequest;if(!!p){var g=Sa(f.impact);g||rn(!1);var v=o(f.dimensions.droppables[g],p);if(!!v){var b=f.viewport,_=s(f.isWindowScrollAllowed,b,v);!_||i(f,_)}}};return a},wSe=function(e){var t=e.scrollDroppable,n=e.scrollWindow,r=e.move,i=bSe({scrollWindow:n,scrollDroppable:t}),o=_Se({move:r,scrollWindow:n,scrollDroppable:t}),s=function(f){if(f.phase==="DRAGGING"){if(f.movementMode==="FLUID"){i.scroll(f);return}!f.scrollJumpRequest||o(f)}},a={scroll:s,start:i.start,stop:i.stop};return a},Th="data-rbd",Ih=function(){var e=Th+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}}(),IP=function(){var e=Th+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),CSe=function(){var e=Th+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}}(),H3={contextId:Th+"-scroll-container-context-id"},SSe=function(t){return function(n){return"["+n+'="'+t+'"]'}},fm=function(t,n){return t.map(function(r){var i=r.styles[n];return i?r.selector+" { "+i+" }":""}).join(" ")},ESe="pointer-events: none;",PSe=function(e){var t=SSe(e),n=function(){var a=` cursor: -webkit-grab; cursor: grab; `;return{selector:t(Ih.contextId),styles:{always:` -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0,0,0,0); touch-action: manipulation; `,resting:a,dragging:ESe,dropAnimating:a}}}(),r=function(){var a=` transition: `+Ym.outOfTheWay+`; `;return{selector:t(IP.contextId),styles:{dragging:a,dropAnimating:a,userCancel:a}}}(),i={selector:t(CSe.contextId),styles:{always:"overflow-anchor: none;"}},o={selector:"body",styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; overflow-anchor: none; `}},s=[r,n,i,o];return{always:fm(s,"always"),resting:fm(s,"resting"),dragging:fm(s,"dragging"),dropAnimating:fm(s,"dropAnimating"),userCancel:fm(s,"userCancel")}},Ea=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?E.exports.useLayoutEffect:E.exports.useEffect,AS=function(){var t=document.querySelector("head");return t||rn(!1),t},K3=function(t){var n=document.createElement("style");return t&&n.setAttribute("nonce",t),n.type="text/css",n};function TSe(e,t){var n=yr(function(){return PSe(e)},[e]),r=E.exports.useRef(null),i=E.exports.useRef(null),o=Dn(ro(function(g){var v=i.current;v||rn(!1),v.textContent=g}),[]),s=Dn(function(g){var v=r.current;v||rn(!1),v.textContent=g},[]);Ea(function(){!r.current&&!i.current||rn(!1);var g=K3(t),v=K3(t);return r.current=g,i.current=v,g.setAttribute(Th+"-always",e),v.setAttribute(Th+"-dynamic",e),AS().appendChild(g),AS().appendChild(v),s(n.always),o(n.resting),function(){var b=function(T){var I=T.current;I||rn(!1),AS().removeChild(I),T.current=null};b(r),b(i)}},[t,s,o,n.always,n.resting,e]);var a=Dn(function(){return o(n.dragging)},[o,n.dragging]),u=Dn(function(g){if(g==="DROP"){o(n.dropAnimating);return}o(n.userCancel)},[o,n.dropAnimating,n.userCancel]),f=Dn(function(){!i.current||o(n.resting)},[o,n.resting]),p=yr(function(){return{dragging:a,dropping:u,resting:f}},[a,u,f]);return p}var wj=function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window};function O1(e){return e instanceof wj(e).HTMLElement}function ISe(e,t){var n="["+Ih.contextId+'="'+e+'"]',r=H7(document.querySelectorAll(n));if(!r.length)return null;var i=mu(r,function(o){return o.getAttribute(Ih.draggableId)===t});return!i||!O1(i)?null:i}function kSe(e){var t=E.exports.useRef({}),n=E.exports.useRef(null),r=E.exports.useRef(null),i=E.exports.useRef(!1),o=Dn(function(v,b){var _={id:v,focus:b};return t.current[v]=_,function(){var I=t.current,P=I[v];P!==_&&delete I[v]}},[]),s=Dn(function(v){var b=ISe(e,v);b&&b!==document.activeElement&&b.focus()},[e]),a=Dn(function(v,b){n.current===v&&(n.current=b)},[]),u=Dn(function(){r.current||!i.current||(r.current=requestAnimationFrame(function(){r.current=null;var v=n.current;v&&s(v)}))},[s]),f=Dn(function(v){n.current=null;var b=document.activeElement;!b||b.getAttribute(Ih.draggableId)===v&&(n.current=v)},[]);Ea(function(){return i.current=!0,function(){i.current=!1;var v=r.current;v&&cancelAnimationFrame(v)}},[]);var p=yr(function(){return{register:o,tryRecordFocus:f,tryRestoreFocusRecorded:u,tryShiftRecord:a}},[o,f,u,a]);return p}function MSe(){var e={draggables:{},droppables:{}},t=[];function n(g){return t.push(g),function(){var b=t.indexOf(g);b!==-1&&t.splice(b,1)}}function r(g){t.length&&t.forEach(function(v){return v(g)})}function i(g){return e.draggables[g]||null}function o(g){var v=i(g);return v||rn(!1),v}var s={register:function(v){e.draggables[v.descriptor.id]=v,r({type:"ADDITION",value:v})},update:function(v,b){var _=e.draggables[b.descriptor.id];!_||_.uniqueId===v.uniqueId&&(delete e.draggables[b.descriptor.id],e.draggables[v.descriptor.id]=v)},unregister:function(v){var b=v.descriptor.id,_=i(b);!_||v.uniqueId===_.uniqueId&&(delete e.draggables[b],r({type:"REMOVAL",value:v}))},getById:o,findById:i,exists:function(v){return Boolean(i(v))},getAllByType:function(v){return jb(e.draggables).filter(function(b){return b.descriptor.type===v})}};function a(g){return e.droppables[g]||null}function u(g){var v=a(g);return v||rn(!1),v}var f={register:function(v){e.droppables[v.descriptor.id]=v},unregister:function(v){var b=a(v.descriptor.id);!b||v.uniqueId===b.uniqueId&&delete e.droppables[v.descriptor.id]},getById:u,findById:a,exists:function(v){return Boolean(a(v))},getAllByType:function(v){return jb(e.droppables).filter(function(b){return b.descriptor.type===v})}};function p(){e.draggables={},e.droppables={},t.length=0}return{draggable:s,droppable:f,subscribe:n,clean:p}}function RSe(){var e=yr(MSe,[]);return E.exports.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var Hk=Un.createContext(null),Kb=function(){var e=document.body;return e||rn(!1),e},OSe={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},DSe=function(t){return"rbd-announcement-"+t};function ASe(e){var t=yr(function(){return DSe(e)},[e]),n=E.exports.useRef(null);E.exports.useEffect(function(){var o=document.createElement("div");return n.current=o,o.id=t,o.setAttribute("aria-live","assertive"),o.setAttribute("aria-atomic","true"),qn(o.style,OSe),Kb().appendChild(o),function(){setTimeout(function(){var u=Kb();u.contains(o)&&u.removeChild(o),o===n.current&&(n.current=null)})}},[t]);var r=Dn(function(i){var o=n.current;if(o){o.textContent=i;return}},[]);return r}var NSe=0,LSe={separator:"::"};function Kk(e,t){return t===void 0&&(t=LSe),yr(function(){return""+e+t.separator+NSe++},[t.separator,e])}function zSe(e){var t=e.contextId,n=e.uniqueId;return"rbd-hidden-text-"+t+"-"+n}function FSe(e){var t=e.contextId,n=e.text,r=Kk("hidden-text",{separator:"-"}),i=yr(function(){return zSe({contextId:t,uniqueId:r})},[r,t]);return E.exports.useEffect(function(){var s=document.createElement("div");return s.id=i,s.textContent=n,s.style.display="none",Kb().appendChild(s),function(){var u=Kb();u.contains(s)&&u.removeChild(s)}},[i,n]),i}var D1=Un.createContext(null);function Cj(e){var t=E.exports.useRef(e);return E.exports.useEffect(function(){t.current=e}),t}function $Se(){var e=null;function t(){return Boolean(e)}function n(s){return s===e}function r(s){e&&rn(!1);var a={abandon:s};return e=a,a}function i(){e||rn(!1),e=null}function o(){e&&(e.abandon(),i())}return{isClaimed:t,isActive:n,claim:r,release:i,tryAbandon:o}}var BSe=9,VSe=13,Wk=27,Sj=32,USe=33,jSe=34,HSe=35,KSe=36,WSe=37,GSe=38,qSe=39,ZSe=40,Px,XSe=(Px={},Px[VSe]=!0,Px[BSe]=!0,Px),Ej=function(e){XSe[e.keyCode]&&e.preventDefault()},A1=function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],n=mu(t,function(r){return"on"+r in document});return n||e}(),Pj=0,W3=5;function YSe(e,t){return Math.abs(t.x-e.x)>=W3||Math.abs(t.y-e.y)>=W3}var G3={type:"IDLE"};function QSe(e){var t=e.cancel,n=e.completed,r=e.getPhase,i=e.setPhase;return[{eventName:"mousemove",fn:function(s){var a=s.button,u=s.clientX,f=s.clientY;if(a===Pj){var p={x:u,y:f},g=r();if(g.type==="DRAGGING"){s.preventDefault(),g.actions.move(p);return}g.type!=="PENDING"&&rn(!1);var v=g.point;if(!!YSe(v,p)){s.preventDefault();var b=g.actions.fluidLift(p);i({type:"DRAGGING",actions:b})}}}},{eventName:"mouseup",fn:function(s){var a=r();if(a.type!=="DRAGGING"){t();return}s.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"mousedown",fn:function(s){r().type==="DRAGGING"&&s.preventDefault(),t()}},{eventName:"keydown",fn:function(s){var a=r();if(a.type==="PENDING"){t();return}if(s.keyCode===Wk){s.preventDefault(),t();return}Ej(s)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){r().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(s){var a=r();if(a.type==="IDLE"&&rn(!1),a.actions.shouldRespectForcePress()){t();return}s.preventDefault()}},{eventName:A1,fn:t}]}function JSe(e){var t=E.exports.useRef(G3),n=E.exports.useRef(Qc),r=yr(function(){return{eventName:"mousedown",fn:function(g){if(!g.defaultPrevented&&g.button===Pj&&!(g.ctrlKey||g.metaKey||g.shiftKey||g.altKey)){var v=e.findClosestDraggableId(g);if(!!v){var b=e.tryGetLock(v,s,{sourceEvent:g});if(!!b){g.preventDefault();var _={x:g.clientX,y:g.clientY};n.current(),f(b,_)}}}}}},[e]),i=yr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(g){if(!g.defaultPrevented){var v=e.findClosestDraggableId(g);if(!!v){var b=e.findOptionsForDraggable(v);!b||b.shouldRespectForcePress||!e.canGetLock(v)||g.preventDefault()}}}}},[e]),o=Dn(function(){var g={passive:!1,capture:!0};n.current=Ja(window,[i,r],g)},[i,r]),s=Dn(function(){var p=t.current;p.type!=="IDLE"&&(t.current=G3,n.current(),o())},[o]),a=Dn(function(){var p=t.current;s(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[s]),u=Dn(function(){var g={capture:!0,passive:!1},v=QSe({cancel:a,completed:s,getPhase:function(){return t.current},setPhase:function(_){t.current=_}});n.current=Ja(window,v,g)},[a,s]),f=Dn(function(g,v){t.current.type!=="IDLE"&&rn(!1),t.current={type:"PENDING",point:v,actions:g},u()},[u]);Ea(function(){return o(),function(){n.current()}},[o])}var Tf;function e2e(){}var t2e=(Tf={},Tf[jSe]=!0,Tf[USe]=!0,Tf[KSe]=!0,Tf[HSe]=!0,Tf);function n2e(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:function(o){if(o.keyCode===Wk){o.preventDefault(),n();return}if(o.keyCode===Sj){o.preventDefault(),r();return}if(o.keyCode===ZSe){o.preventDefault(),e.moveDown();return}if(o.keyCode===GSe){o.preventDefault(),e.moveUp();return}if(o.keyCode===qSe){o.preventDefault(),e.moveRight();return}if(o.keyCode===WSe){o.preventDefault(),e.moveLeft();return}if(t2e[o.keyCode]){o.preventDefault();return}Ej(o)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:A1,fn:n}]}function r2e(e){var t=E.exports.useRef(e2e),n=yr(function(){return{eventName:"keydown",fn:function(o){if(o.defaultPrevented||o.keyCode!==Sj)return;var s=e.findClosestDraggableId(o);if(!s)return;var a=e.tryGetLock(s,p,{sourceEvent:o});if(!a)return;o.preventDefault();var u=!0,f=a.snapLift();t.current();function p(){u||rn(!1),u=!1,t.current(),r()}t.current=Ja(window,n2e(f,p),{capture:!0,passive:!1})}}},[e]),r=Dn(function(){var o={passive:!1,capture:!0};t.current=Ja(window,[n],o)},[n]);Ea(function(){return r(),function(){t.current()}},[r])}var NS={type:"IDLE"},i2e=120,o2e=.15;function a2e(e){var t=e.cancel,n=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(i){i.preventDefault()}},{eventName:"keydown",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.keyCode===Wk&&i.preventDefault(),t()}},{eventName:A1,fn:t}]}function s2e(e){var t=e.cancel,n=e.completed,r=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}s.hasMoved=!0;var a=o.touches[0],u=a.clientX,f=a.clientY,p={x:u,y:f};o.preventDefault(),s.actions.move(p)}},{eventName:"touchend",fn:function(o){var s=r();if(s.type!=="DRAGGING"){t();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),n()}},{eventName:"touchcancel",fn:function(o){if(r().type!=="DRAGGING"){t();return}o.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(o){var s=r();s.type==="IDLE"&&rn(!1);var a=o.touches[0];if(!!a){var u=a.force>=o2e;if(!!u){var f=s.actions.shouldRespectForcePress();if(s.type==="PENDING"){f&&t();return}if(f){if(s.hasMoved){o.preventDefault();return}t();return}o.preventDefault()}}}},{eventName:A1,fn:t}]}function l2e(e){var t=E.exports.useRef(NS),n=E.exports.useRef(Qc),r=Dn(function(){return t.current},[]),i=Dn(function(b){t.current=b},[]),o=yr(function(){return{eventName:"touchstart",fn:function(b){if(!b.defaultPrevented){var _=e.findClosestDraggableId(b);if(!!_){var T=e.tryGetLock(_,a,{sourceEvent:b});if(!!T){var I=b.touches[0],P=I.clientX,M=I.clientY,D={x:P,y:M};n.current(),g(T,D)}}}}}},[e]),s=Dn(function(){var b={capture:!0,passive:!1};n.current=Ja(window,[o],b)},[o]),a=Dn(function(){var v=t.current;v.type!=="IDLE"&&(v.type==="PENDING"&&clearTimeout(v.longPressTimerId),i(NS),n.current(),s())},[s,i]),u=Dn(function(){var v=t.current;a(),v.type==="DRAGGING"&&v.actions.cancel({shouldBlockNextClick:!0}),v.type==="PENDING"&&v.actions.abort()},[a]),f=Dn(function(){var b={capture:!0,passive:!1},_={cancel:u,completed:a,getPhase:r},T=Ja(window,s2e(_),b),I=Ja(window,a2e(_),b);n.current=function(){T(),I()}},[u,r,a]),p=Dn(function(){var b=r();b.type!=="PENDING"&&rn(!1);var _=b.actions.fluidLift(b.point);i({type:"DRAGGING",actions:_,hasMoved:!1})},[r,i]),g=Dn(function(b,_){r().type!=="IDLE"&&rn(!1);var T=setTimeout(p,i2e);i({type:"PENDING",point:_,actions:b,longPressTimerId:T}),f()},[f,r,i,p]);Ea(function(){return s(),function(){n.current();var _=r();_.type==="PENDING"&&(clearTimeout(_.longPressTimerId),i(NS))}},[r,s,i]),Ea(function(){var b=Ja(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return b},[])}var c2e={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function Tj(e,t){if(t==null)return!1;var n=Boolean(c2e[t.tagName.toLowerCase()]);if(n)return!0;var r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:Tj(e,t.parentElement)}function u2e(e,t){var n=t.target;return O1(n)?Tj(e,n):!1}var d2e=function(e){return Ps(e.getBoundingClientRect()).center};function f2e(e){return e instanceof wj(e).Element}var h2e=function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],n=mu(t,function(r){return r in Element.prototype});return n||e}();function Ij(e,t){return e==null?null:e[h2e](t)?e:Ij(e.parentElement,t)}function p2e(e,t){return e.closest?e.closest(t):Ij(e,t)}function m2e(e){return"["+Ih.contextId+'="'+e+'"]'}function g2e(e,t){var n=t.target;if(!f2e(n))return null;var r=m2e(e),i=p2e(n,r);return!i||!O1(i)?null:i}function v2e(e,t){var n=g2e(e,t);return n?n.getAttribute(Ih.draggableId):null}function y2e(e,t){var n="["+IP.contextId+'="'+e+'"]',r=H7(document.querySelectorAll(n)),i=mu(r,function(o){return o.getAttribute(IP.id)===t});return!i||!O1(i)?null:i}function x2e(e){e.preventDefault()}function Tx(e){var t=e.expected,n=e.phase,r=e.isLockActive;return e.shouldWarn,!(!r()||t!==n)}function kj(e){var t=e.lockAPI,n=e.store,r=e.registry,i=e.draggableId;if(t.isClaimed())return!1;var o=r.draggable.findById(i);return!(!o||!o.options.isEnabled||!yj(n.getState(),i))}function b2e(e){var t=e.lockAPI,n=e.contextId,r=e.store,i=e.registry,o=e.draggableId,s=e.forceSensorStop,a=e.sourceEvent,u=kj({lockAPI:t,store:r,registry:i,draggableId:o});if(!u)return null;var f=i.draggable.getById(o),p=y2e(n,f.descriptor.id);if(!p||a&&!f.options.canDragInteractiveElements&&u2e(p,a))return null;var g=t.claim(s||Qc),v="PRE_DRAG";function b(){return f.options.shouldRespectForcePress}function _(){return t.isActive(g)}function T($,j){Tx({expected:$,phase:v,isLockActive:_,shouldWarn:!0})&&r.dispatch(j())}var I=T.bind(null,"DRAGGING");function P($){function j(){t.release(),v="COMPLETED"}v!=="PRE_DRAG"&&(j(),v!=="PRE_DRAG"&&rn(!1)),r.dispatch(hCe($.liftActionArgs)),v="DRAGGING";function U(q,Y){if(Y===void 0&&(Y={shouldBlockNextClick:!1}),$.cleanup(),Y.shouldBlockNextClick){var te=Ja(window,[{eventName:"click",fn:x2e,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(te)}j(),r.dispatch(dj({reason:q}))}return qn({isActive:function(){return Tx({expected:"DRAGGING",phase:v,isLockActive:_,shouldWarn:!1})},shouldRespectForcePress:b,drop:function(Y){return U("DROP",Y)},cancel:function(Y){return U("CANCEL",Y)}},$.actions)}function M($){var j=Og(function(q){I(function(){return uj({client:q})})}),U=P({liftActionArgs:{id:o,clientSelection:$,movementMode:"FLUID"},cleanup:function(){return j.cancel()},actions:{move:j}});return qn({},U,{move:j})}function D(){var $={moveUp:function(){return I(wCe)},moveRight:function(){return I(SCe)},moveDown:function(){return I(CCe)},moveLeft:function(){return I(ECe)}};return P({liftActionArgs:{id:o,clientSelection:d2e(p),movementMode:"SNAP"},cleanup:Qc,actions:$})}function N(){var $=Tx({expected:"PRE_DRAG",phase:v,isLockActive:_,shouldWarn:!0});$&&t.release()}var z={isActive:function(){return Tx({expected:"PRE_DRAG",phase:v,isLockActive:_,shouldWarn:!1})},shouldRespectForcePress:b,fluidLift:M,snapLift:D,abort:N};return z}var _2e=[JSe,r2e,l2e];function w2e(e){var t=e.contextId,n=e.store,r=e.registry,i=e.customSensors,o=e.enableDefaultSensors,s=[].concat(o?_2e:[],i||[]),a=E.exports.useState(function(){return $Se()})[0],u=Dn(function(M,D){M.isDragging&&!D.isDragging&&a.tryAbandon()},[a]);Ea(function(){var M=n.getState(),D=n.subscribe(function(){var N=n.getState();u(M,N),M=N});return D},[a,n,u]),Ea(function(){return a.tryAbandon},[a.tryAbandon]);for(var f=Dn(function(P){return kj({lockAPI:a,registry:r,store:n,draggableId:P})},[a,r,n]),p=Dn(function(P,M,D){return b2e({lockAPI:a,registry:r,contextId:t,store:n,draggableId:P,forceSensorStop:M,sourceEvent:D&&D.sourceEvent?D.sourceEvent:null})},[t,a,r,n]),g=Dn(function(P){return v2e(t,P)},[t]),v=Dn(function(P){var M=r.draggable.findById(P);return M?M.options:null},[r.draggable]),b=Dn(function(){!a.isClaimed()||(a.tryAbandon(),n.getState().phase!=="IDLE"&&n.dispatch(Lk()))},[a,n]),_=Dn(a.isClaimed,[a]),T=yr(function(){return{canGetLock:f,tryGetLock:p,findClosestDraggableId:g,findOptionsForDraggable:v,tryReleaseLock:b,isLockClaimed:_}},[f,p,g,v,b,_]),I=0;I{const[t,n]=E.exports.useState(e.order);E.exports.useEffect(()=>{n(e.order)},[e]);const r=s=>{if(!s.destination)return;var a=[...t];const[u]=a.splice(s.source.index,1);a.splice(s.destination.index,0,u),n(a),e.setOrder(a)},i=s=>{const a=t.map((u,f)=>s===f?{...u,show:!u.show}:u);n(a),e.setOrder(a)},o=()=>A("div",{onClick:s=>s.stopPropagation(),className:"z-10 bg-white-background rounded-xl p-3 space-y-3",style:{maxHeight:"80vh",overflowY:"scroll",margin:"24px 0 24px"},children:A(T2e,{onDragEnd:r,children:A(Nj,{droppableId:"tableOrder",children:s=>it("div",{className:"flex flex-col",...s.droppableProps,ref:s.innerRef,children:[t.map((a,u)=>{const f=a.position;if(!!e.defaultColumns[f])return A(uEe,{draggableId:`list-${f}`,index:u,children:p=>it("div",{className:"flex flex-row gap-2 p-1.5 hover:bg-gray-300 rounded-md",ref:p.innerRef,...p.draggableProps,...p.dragHandleProps,children:[A(xh,{onChange:()=>i(u),checked:a.show}),A("p",{className:"m-0",children:e.defaultColumns[f].name||e.defaultColumns[f].title})]})},`list-${f}`)}),s.placeholder]})})})});return A(X_,{trigger:"click",dropdownRender:()=>o(),children:A(Yr,{onClick:s=>s.stopPropagation(),children:A(zbe,{})})})},vEe=()=>{const{tableState:{fullScreen:e},toggleFullScreen:t}=E1(),[n,r]=E.exports.useState(!1);return E.exports.useEffect(()=>{const a=setTimeout(()=>r(!1),1500);return()=>clearTimeout(a)},[n]),A(ka,{title:e?"Collapse":"Expand to full screen",placement:"topRight",open:n,children:A(Yr,{onClick:a=>{a.stopPropagation(),t()},onMouseEnter:()=>{r(!0)},onMouseLeave:()=>{r(!1)},children:e?A(Mbe,{}):A(Dbe,{})})})},Lj=({leftColumn:e,rightColumn:t,exportProvider:n,classes:r,orderColumns:i})=>it("div",{className:"flex items-center w-full justify-between",children:[it("div",{className:r==null?void 0:r.leftColumn,children:[A("span",{className:"py-[5px]",children:"Attribute table"}),e]}),it("div",{className:r==null?void 0:r.rightColumn,children:[t,it("div",{className:"flex items-center gap-x-1",children:[A(gEe,{orderColumns:i}),n&&A(V_e,{provider:n}),A(vEe,{})]})]})]}),yEe=e=>({popup:null,setPopup:t=>{e(n=>{if(!t)return n.popup=null,n;n.popup=t})}}),N1=hu(pu(yEe)),xEe=Un.memo(({data:e,pageSize:t,isClickedPointLoading:n,page:r,onPageChange:i,columns:o,header:s,fullWidth:a,loading:u,onChange:f})=>{const{clickedPointConfig:p,setClickedPointConfig:g}=bv(),{map:v}=B5(),{tableState:b,toggleOpened:_}=E1(),{setPopup:T}=N1(),I={y:b.fullScreen?"calc(100vh - 136px)":"200px",x:"max-content"};return E.exports.useEffect(()=>{if(p===null||n)return;const P=document.querySelector(".scroll-row");P&&$_e(P,{behavior:"smooth"})},[p,e]),A(HA,{bordered:!1,onChange:_,activeKey:b.isOpened?"opened":null,children:A(HA.Panel,{header:s||A(Lj,{}),collapsible:b.fullScreen?"disabled":void 0,children:A(Ige,{size:"small",className:Td("table__wrapper",b.fullScreen&&"table__wrapper__fullScreen"),locale:{emptyText:A(Ys,{description:"No data"})},pagination:{pageSize:t,current:r,onChange:i,total:e==null?void 0:e.count,showSizeChanger:!1,position:"bottomCenter"},showHeader:(e==null?void 0:e.results)&&e.results.length>0,dataSource:e==null?void 0:e.results,columns:o,onChange:f,rowKey:"id",scroll:I,sticky:!0,onRow:P=>({onClick:()=>{const M=xv.exports(P.geometry);v.flyTo({center:[M.coordinates[0],M.coordinates[1]],zoom:13,essential:!0}),T({features:[{properties:P}],coordinates:M.coordinates}),g(P.id,rowSelection==null?void 0:rowSelection.selectedRowKeys.includes(P.id))}}),rowClassName:P=>Td("cursor-pointer",P.id===(p==null?void 0:p.id)&&"scroll-row"),"data-fullwidth":a,loading:u})},"opened")})}),Gb=30,bEe=(e,t)=>{const{clickedPointConfig:n}=bv(),{data:r,isInitialLoading:i,isFetching:o}=tc(["clicked-point",n==null?void 0:n.id],async()=>{const s=new URLSearchParams({"location_ids[]":[n.id]}),{data:a}=await as.get(`/api/placement_points?${s.toString()}`);return a},{enabled:e,onSuccess:t});return{data:r,isLoading:i||o}},_Ee=(e,t)=>{const[n,r]=E.exports.useState(),[i,o]=E.exports.useState(!1),s=E.exports.useRef(),{data:a,isLoading:u}=bEe(i,()=>o(!1)),{clickedPointConfig:f}=bv(),p=IU();return E.exports.useEffect(()=>{!e||r(e)},[e]),E.exports.useEffect(()=>{!e||f===null||e.results.find(v=>v.id===f.id)||o(!0)},[e,f]),E.exports.useEffect(()=>{var g;!((g=a==null?void 0:a.results)!=null&&g[0])||(s.current=a.results[0].id,t(Gb+1),r({count:(e==null?void 0:e.count)+1,results:[a.results[0],...e.results]}))},[a,e]),E.exports.useEffect(()=>{if(f===null){const g=["clicked-point",s.current];p.removeQueries({queryKey:g}),t(Gb),r(e)}},[f,e]),{data:n,isClickedPointLoading:u}},wEe=(e,t,n,r,i)=>{const{filters:o,consumer_filter:s,source_filter:a,consumer_type:u,wall_material:f,energy_class:p}=qi(),{value:g}=ss(),{selectedSourceConfig:v}=Hd(),b=Vi[g],{updateCounter:_}=h7(),{region:T}=o,I=()=>{const $=i&&(i.includes("prob")||i.includes("cooling_time")||i.includes("priority"))?`${i}_${b}`:i,j=new URLSearchParams({page:e,page_size:n});$&&j.append("ordering",$);const U=[];if(s&&a){const q=s.key+"_"+b,Y=a.key+"_"+b,te=`${q}__gte=${s.gt}&${q}__lte=${s.lt}`,Z=`${Y}__gte=${a.gt}&${Y}__lt=${a.lt}`;U.push(`(${Z})|(${te})`)}return v&&(v.sourceId&&U.push(`(tp_number=${v.sourceId})`),v.dispatcherNumber&&U.push(`(ods_number=${v.dispatcherNumber})`)),U.length!==0&&j.append("filters",U.join("&")),s&&!a&&(j.append(s.key+"_"+b+"__gt",s.gt),j.append(s.key+"_"+b+"__lt",s.lt)),a&&!s&&(j.append(a.key+"_"+b+"__gt",a.gt),j.append(a.key+"_"+b+"__lt",a.lt)),j},{data:P,isInitialLoading:M,isFetching:D}=tc(["table",e,o,i,_,s,a,v],async({signal:$})=>{const j=I();return await ebe(j,T,$)},{onError:$=>{$.response.data.detail==="\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430\u044F \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430"&&t()},refetchOnWindowFocus:!1}),{data:N,isClickedPointLoading:z}=_Ee(P,r);return{data:N,pageSize:n,isClickedPointLoading:z,isDataLoading:M||D}},CEe=(e,t)=>{const{filters:n,consumer_filter:r,source_filter:i,consumer_type:o,wall_material:s,energy_class:a}=qi(),{value:u}=ss(),{selectedSourceConfig:f}=Hd(),p=Vi[u],{region:g}=n,v=()=>{const b=new URLSearchParams,_=[];if(r&&i){const T=r.key+"_"+p,I=i.key+"_"+p,P=`${T}__gte=${r.gt}&${T}__lte=${r.lt}`,M=`${I}__gte=${i.gt}&${I}__lt=${i.lt}`;_.push(`(${M})|(${P})`)}return f&&(f.sourceId&&_.push(`(tp_number=${f.sourceId})`),f.dispatcherNumber&&_.push(`(ods_number=${f.dispatcherNumber})`)),_.length!==0&&b.append("filters",_.join("&")),r&&!i&&(b.append(r.key+"_"+p+"__gt",r.gt),b.append(r.key+"_"+p+"__lt",r.lt)),i&&!r&&(b.append(i.key+"_"+p+"__gt",i.gt),b.append(i.key+"_"+p+"__lt",i.lt)),b};return tc(["export-initial",n],async()=>await tbe(v(),g),{enabled:e,onSuccess:B_e,onSettled:t,retry:!1})},J3=(e,t)=>{const[n,r]=E.exports.useState(()=>{let i;try{i=JSON.parse(localStorage.getItem(e)||String(t))}catch{i=t}return i});return E.exports.useEffect(()=>{localStorage.setItem(e,JSON.stringify(n))},[n,e]),[n,r]},SEe=e=>{const{data:t}=_k(),{tableState:{fullScreen:n}}=E1(),{value:r}=ss(),[i,o]=J3(`${e}Sort`,null),s=E.exports.useMemo(()=>[{title:"Address",dataIndex:"building_address",key:"building_address",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"TP number",dataIndex:"tp_number",key:"tp_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Dispatcher center number",dataIndex:"ods_number",key:"ods_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Dispatcher phone",dataIndex:"phone_number",key:"phone_number",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"No heating in the building",dataIndex:`prob1_${Vi[r]}`,key:"prob1",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Leaking pipes in the entrance",dataIndex:`prob2_${Vi[r]}`,key:"prob2",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Apartment temperature below standard",dataIndex:`prob3_${Vi[r]}`,key:"prob3",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Common area temperature below standard",dataIndex:`prob4_${Vi[r]}`,key:"prob4",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Leak in the heating system",dataIndex:`prob5_${Vi[r]}`,key:"prob5",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Energy source\xA0failure",dataIndex:`prob6_${Vi[r]}`,key:"prob6",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Cooling time, h",dataIndex:`cooling_time_${Vi[r]}`,key:"cooling_time",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Building priority",dataIndex:`priority_${Vi[r]}`,key:"priority",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Wall material",dataIndex:"wall_materials",key:"wall_materials",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1},{title:"Energy efficiency class",dataIndex:"fi_energy_class",key:"fi_energy_class",width:"120px",ellipsis:!0,sorter:!0,showSorterTooltip:!1}].filter(Boolean),[t==null?void 0:t.normalized,n,r]),[a,u]=J3(`${e}Order`,s.map((p,g)=>({key:p.key,position:g,show:!0})));return E.exports.useEffect(()=>{const g=s.filter(v=>!a.find(b=>b.key===v.key)).map((v,b)=>({key:v.key,position:s.length-b-1,show:!0}));u([...a,...g])},[s]),{columns:E.exports.useMemo(()=>a.flatMap(p=>p.show?s[p.position]:[]).map(p=>i&&i.includes(p==null?void 0:p.key)?{...p,defaultSortOrder:i.includes("-")?"descend":"ascend"}:p).filter(Boolean),[s,a,i]),orderColumns:{defaultColumns:s,order:a,setOrder:u},sort:i,setSort:o}},EEe="dzkhTable",PEe=({fullWidth:e})=>{const{setClickedPointConfig:t}=bv(),[n,r]=E.exports.useState(1),[i,o]=E.exports.useState(Gb),{columns:s,orderColumns:a,sort:u,setSort:f}=SEe(EEe),{setPopup:p}=N1(),g=(P,M)=>{P==="ascend"&&f(M),P==="descend"&&f(`-${M}`),P||f(null)},{data:v,isClickedPointLoading:b,isDataLoading:_}=wEe(n,()=>r(1),i,o,u),T=()=>o(Gb),I=E.exports.useCallback(P=>{T(),t(null),p(null),r(P)},[]);return A(xEe,{data:v,onPageChange:I,page:n,pageSize:i,isClickedPointLoading:b,columns:s,fullWidth:e,onChange:(P,M,D)=>{g(D.order,D.columnKey)},header:A(Lj,{exportProvider:CEe,orderColumns:a}),loading:_})},TEe=({fullWidth:e})=>A(PEe,{fullWidth:e}),IEe=({lat:e,lng:t,onClose:n,children:r})=>A(yZ,{longitude:t,latitude:e,onClose:n,closeOnClick:!1,style:{minWidth:"330px"},children:r}),FS=[{name:"Address",field:"building_address"},{name:"TP number",field:"tp_number"},{name:"Dispatcher center number",field:"ods_number"},{name:"Dispatcher phone",field:"phone_number"}],kEe=[{field:"prob1",name:"No heating in the building"},{field:"prob2",name:"Leaking pipes in the entrance"},{field:"prob3",name:"Apartment temperature below standard"},{field:"prob4",name:"Common area temperature below standard"},{field:"prob5",name:"Leak in the heating system"},{field:"cooling_time",name:"Cooling time (hours)"},{field:"priority",name:"Building priority"}],MEe=({feature:e})=>{const{data:t}=_k(),{setSelectedSourceConfig:n}=Hd(),{value:r}=ss(),i=e.properties.point_type==="tp",o=e.properties.point_type==="ods",s=()=>{if(o)return FS;if(i)return[...FS,{field:`prob6_${Vi[r]}`,name:"Energy source\xA0failure"}];const f=kEe.map(p=>({...p,field:`${p.field}_${Vi[r]}`}));return[...FS,...f]},a=({field:f,render:p,empty:g,type:v,fallbackField:b})=>{let _=e.properties[f];return v==="region"?(_=_||e[b],_=p(_,t==null?void 0:t.normalized)):(_=p?p(_):_,_=td(_)&&g?g:_),_},u=()=>n({pointId:e.properties.id,sourceId:e.properties.tp_number,dispatcherNumber:e.properties.ods_number});return it("div",{children:[s().map(f=>it(ad,{className:"p-1",children:[A(_b,{className:"font-semibold",span:12,children:f.name}),A(_b,{span:12,className:"text-right",children:a(f)})]},f.field)),i?A("div",{className:"mt-3 text-center",children:A(Yr,{type:"primary",onClick:u,children:"Simulate failure"})}):null]})};/*! * @kurkle/color v0.3.2 * https://github.com/kurkle/color#readme * (c) 2023 Jukka Kurkela * Released under the MIT License */function Ov(e){return e+.5|0}const Fc=(e,t,n)=>Math.max(Math.min(e,n),t);function Im(e){return Fc(Ov(e*2.55),0,255)}function tu(e){return Fc(Ov(e*255),0,255)}function Ll(e){return Fc(Ov(e/2.55)/100,0,1)}function e4(e){return Fc(Ov(e*100),0,100)}const Wa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},MP=[..."0123456789ABCDEF"],REe=e=>MP[e&15],OEe=e=>MP[(e&240)>>4]+MP[e&15],kx=e=>(e&240)>>4===(e&15),DEe=e=>kx(e.r)&&kx(e.g)&&kx(e.b)&&kx(e.a);function AEe(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&Wa[e[1]]*17,g:255&Wa[e[2]]*17,b:255&Wa[e[3]]*17,a:t===5?Wa[e[4]]*17:255}:(t===7||t===9)&&(n={r:Wa[e[1]]<<4|Wa[e[2]],g:Wa[e[3]]<<4|Wa[e[4]],b:Wa[e[5]]<<4|Wa[e[6]],a:t===9?Wa[e[7]]<<4|Wa[e[8]]:255})),n}const NEe=(e,t)=>e<255?t(e):"";function LEe(e){var t=DEe(e)?REe:OEe;return e?"#"+t(e.r)+t(e.g)+t(e.b)+NEe(e.a,t):void 0}const zEe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function zj(e,t,n){const r=t*Math.min(n,1-n),i=(o,s=(o+e/30)%12)=>n-r*Math.max(Math.min(s-3,9-s,1),-1);return[i(0),i(8),i(4)]}function FEe(e,t,n){const r=(i,o=(i+e/60)%6)=>n-n*t*Math.max(Math.min(o,4-o,1),0);return[r(5),r(3),r(1)]}function $Ee(e,t,n){const r=zj(e,1,.5);let i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function BEe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?p/(2-o-s):p/(o+s),u=BEe(n,r,i,p,o),u=u*60+.5),[u|0,f||0,a]}function Zk(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(tu)}function Xk(e,t,n){return Zk(zj,e,t,n)}function VEe(e,t,n){return Zk($Ee,e,t,n)}function UEe(e,t,n){return Zk(FEe,e,t,n)}function Fj(e){return(e%360+360)%360}function jEe(e){const t=zEe.exec(e);let n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?Im(+t[5]):tu(+t[5]));const i=Fj(+t[2]),o=+t[3]/100,s=+t[4]/100;return t[1]==="hwb"?r=VEe(i,o,s):t[1]==="hsv"?r=UEe(i,o,s):r=Xk(i,o,s),{r:r[0],g:r[1],b:r[2],a:n}}function HEe(e,t){var n=qk(e);n[0]=Fj(n[0]+t),n=Xk(n),e.r=n[0],e.g=n[1],e.b=n[2]}function KEe(e){if(!e)return;const t=qk(e),n=t[0],r=e4(t[1]),i=e4(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${Ll(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}const t4={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},n4={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function WEe(){const e={},t=Object.keys(n4),n=Object.keys(t4);let r,i,o,s,a;for(r=0;r>16&255,o>>8&255,o&255]}return e}let Mx;function GEe(e){Mx||(Mx=WEe(),Mx.transparent=[0,0,0,0]);const t=Mx[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const qEe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ZEe(e){const t=qEe.exec(e);let n=255,r,i,o;if(!!t){if(t[7]!==r){const s=+t[7];n=t[8]?Im(s):Fc(s*255,0,255)}return r=+t[1],i=+t[3],o=+t[5],r=255&(t[2]?Im(r):Fc(r,0,255)),i=255&(t[4]?Im(i):Fc(i,0,255)),o=255&(t[6]?Im(o):Fc(o,0,255)),{r,g:i,b:o,a:n}}}function XEe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Ll(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const $S=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,If=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function YEe(e,t,n){const r=If(Ll(e.r)),i=If(Ll(e.g)),o=If(Ll(e.b));return{r:tu($S(r+n*(If(Ll(t.r))-r))),g:tu($S(i+n*(If(Ll(t.g))-i))),b:tu($S(o+n*(If(Ll(t.b))-o))),a:e.a+n*(t.a-e.a)}}function Rx(e,t,n){if(e){let r=qk(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=Xk(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function $j(e,t){return e&&Object.assign(t||{},e)}function r4(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=tu(e[3]))):(t=$j(e,{r:0,g:0,b:0,a:1}),t.a=tu(t.a)),t}function QEe(e){return e.charAt(0)==="r"?ZEe(e):jEe(e)}class zg{constructor(t){if(t instanceof zg)return t;const n=typeof t;let r;n==="object"?r=r4(t):n==="string"&&(r=AEe(t)||GEe(t)||QEe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var t=$j(this._rgb);return t&&(t.a=Ll(t.a)),t}set rgb(t){this._rgb=r4(t)}rgbString(){return this._valid?XEe(this._rgb):void 0}hexString(){return this._valid?LEe(this._rgb):void 0}hslString(){return this._valid?KEe(this._rgb):void 0}mix(t,n){if(t){const r=this.rgb,i=t.rgb;let o;const s=n===o?.5:n,a=2*s-1,u=r.a-i.a,f=((a*u===-1?a:(a+u)/(1+a*u))+1)/2;o=1-f,r.r=255&f*r.r+o*i.r+.5,r.g=255&f*r.g+o*i.g+.5,r.b=255&f*r.b+o*i.b+.5,r.a=s*r.a+(1-s)*i.a,this.rgb=r}return this}interpolate(t,n){return t&&(this._rgb=YEe(this._rgb,t._rgb,n)),this}clone(){return new zg(this.rgb)}alpha(t){return this._rgb.a=tu(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=Ov(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Rx(this._rgb,2,t),this}darken(t){return Rx(this._rgb,2,-t),this}saturate(t){return Rx(this._rgb,1,t),this}desaturate(t){return Rx(this._rgb,1,-t),this}rotate(t){return HEe(this._rgb,t),this}}/*! * Chart.js v4.4.0 * https://www.chartjs.org * (c) 2023 Chart.js Contributors * Released under the MIT License */function Pl(){}const JEe=(()=>{let e=0;return()=>e++})();function Mr(e){return e===null||typeof e>"u"}function ai(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function _r(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function to(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function ga(e,t){return to(e)?e:t}function sr(e,t){return typeof e>"u"?t:e}const ePe=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function Zr(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function kr(e,t,n,r){let i,o,s;if(ai(e))if(o=e.length,r)for(i=o-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function rPe(e){const t=e.split("."),n=[];let r="";for(const i of t)r+=i,r.endsWith("\\")?r=r.slice(0,-1)+".":(n.push(r),r="");return n}function iPe(e){const t=rPe(e);return n=>{for(const r of t){if(r==="")break;n=n&&n[r]}return n}}function kh(e,t){return(i4[t]||(i4[t]=iPe(t)))(e)}function Yk(e){return e.charAt(0).toUpperCase()+e.slice(1)}const $g=e=>typeof e<"u",su=e=>typeof e=="function",o4=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function oPe(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const Li=Math.PI,rs=2*Li,aPe=rs+Li,Xb=Number.POSITIVE_INFINITY,sPe=Li/180,_a=Li/2,Ku=Li/4,a4=Li*2/3,$c=Math.log10,il=Math.sign;function Jm(e,t,n){return Math.abs(e-t)i-o).pop(),t}function Bg(e){return!isNaN(parseFloat(e))&&isFinite(e)}function cPe(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function Vj(e,t,n){let r,i,o;for(r=0,i=e.length;ru&&f=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function Jk(e,t,n){n=n||(s=>e[s]1;)o=i+r>>1,n(o)?i=o:r=o;return{lo:i,hi:r}}const md=(e,t,n,r)=>Jk(e,n,r?i=>{const o=e[i][t];return oe[i][t]Jk(e,n,r=>e[r][t]>=n);function pPe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{const r="_onData"+Yk(n),i=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...o){const s=i.apply(this,o);return e._chartjs.listeners.forEach(a=>{typeof a[r]=="function"&&a[r](...o)}),s}})})}function c4(e,t){const n=e._chartjs;if(!n)return;const r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(jj.forEach(o=>{delete e[o]}),delete e._chartjs)}function Hj(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const Kj=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function Wj(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,Kj.call(window,()=>{r=!1,e.apply(t,n)}))}}function gPe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}const eM=e=>e==="start"?"left":e==="end"?"right":"center",Co=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,vPe=(e,t,n,r)=>e===(r?"left":"right")?n:e==="center"?(t+n)/2:t;function yPe(e,t,n){const r=t.length;let i=0,o=r;if(e._sorted){const{iScale:s,_parsed:a}=e,u=s.axis,{min:f,max:p,minDefined:g,maxDefined:v}=s.getUserBounds();g&&(i=wa(Math.min(md(a,u,f).lo,n?r:md(t,u,s.getPixelForValue(f)).lo),0,r-1)),v?o=wa(Math.max(md(a,s.axis,p,!0).hi+1,n?0:md(t,u,s.getPixelForValue(p),!0).hi+1),i,r)-i:o=r-i}return{start:i,count:o}}function xPe(e){const{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;const o=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),o}const Ox=e=>e===0||e===1,u4=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*rs/n)),d4=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*rs/n)+1,eg={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*_a)+1,easeOutSine:e=>Math.sin(e*_a),easeInOutSine:e=>-.5*(Math.cos(Li*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>Ox(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>Ox(e)?e:u4(e,.075,.3),easeOutElastic:e=>Ox(e)?e:d4(e,.075,.3),easeInOutElastic(e){return Ox(e)?e:e<.5?.5*u4(e*2,.1125,.45):.5+.5*d4(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-eg.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?eg.easeInBounce(e*2)*.5:eg.easeOutBounce(e*2-1)*.5+.5};function tM(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function f4(e){return tM(e)?e:new zg(e)}function BS(e){return tM(e)?e:new zg(e).saturate(.5).darken(.1).hexString()}const bPe=["x","y","borderWidth","radius","tension"],_Pe=["color","borderColor","backgroundColor"];function wPe(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:_Pe},numbers:{type:"number",properties:bPe}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function CPe(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const h4=new Map;function SPe(e,t){t=t||{};const n=e+JSON.stringify(t);let r=h4.get(n);return r||(r=new Intl.NumberFormat(e,t),h4.set(n,r)),r}function nM(e,t,n){return SPe(t,n).format(e)}const Gj={values(e){return ai(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const r=this.chart.options.locale;let i,o=e;if(n.length>1){const f=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(f<1e-4||f>1e15)&&(i="scientific"),o=EPe(e,n)}const s=$c(Math.abs(o)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),u={notation:i,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(u,this.options.ticks.format),nM(e,r,u)},logarithmic(e,t,n){if(e===0)return"0";const r=n[t].significand||e/Math.pow(10,Math.floor($c(e)));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?Gj.numeric.call(this,e,t,n):""}};function EPe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var L1={formatters:Gj};function PPe(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:L1.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Dd=Object.create(null),OP=Object.create(null);function tg(e,t){if(!t)return e;const n=t.split(".");for(let r=0,i=n.length;rr.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(r,i)=>BS(i.backgroundColor),this.hoverBorderColor=(r,i)=>BS(i.borderColor),this.hoverColor=(r,i)=>BS(i.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return VS(this,t,n)}get(t){return tg(this,t)}describe(t,n){return VS(OP,t,n)}override(t,n){return VS(Dd,t,n)}route(t,n,r,i){const o=tg(this,t),s=tg(this,r),a="_"+n;Object.defineProperties(o,{[a]:{value:o[n],writable:!0},[n]:{enumerable:!0,get(){const u=this[a],f=s[i];return _r(u)?Object.assign({},f,u):sr(u,f)},set(u){this[a]=u}}})}apply(t){t.forEach(n=>n(this))}}var vi=new TPe({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[wPe,CPe,PPe]);function IPe(e){return!e||Mr(e.size)||Mr(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Yb(e,t,n,r,i){let o=t[i];return o||(o=t[i]=e.measureText(i).width,n.push(i)),o>r&&(r=o),r}function kPe(e,t,n,r){r=r||{};let i=r.data=r.data||{},o=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},o=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let s=0;const a=n.length;let u,f,p,g,v;for(u=0;un.length){for(u=0;u0&&e.stroke()}}function Bl(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&o.strokeColor!=="";let u,f;for(e.save(),e.font=i.string,OPe(e,o),u=0;u+e||0;function Zj(e,t){const n={},r=_r(t),i=r?Object.keys(t):t,o=_r(e)?r?s=>sr(e[s],e[t[s]]):s=>e[s]:()=>e;for(const s of i)n[s]=FPe(o(s));return n}function Xj(e){return Zj(e,{top:"y",right:"x",bottom:"y",left:"x"})}function bd(e){return Zj(e,["topLeft","topRight","bottomLeft","bottomRight"])}function Io(e){const t=Xj(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function ji(e,t){e=e||{},t=t||vi.font;let n=sr(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let r=sr(e.style,t.style);r&&!(""+r).match(LPe)&&(console.warn('Invalid font style specified: "'+r+'"'),r=void 0);const i={family:sr(e.family,t.family),lineHeight:zPe(sr(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:sr(e.weight,t.weight),string:""};return i.string=IPe(i),i}function Dx(e,t,n,r){let i=!0,o,s,a;for(o=0,s=e.length;on&&a===0?0:a+u;return{min:s(r,-Math.abs(o)),max:s(i,o)}}function gu(e,t){return Object.assign(Object.create(e),t)}function oM(e,t=[""],n,r,i=()=>e[0]){const o=n||e;typeof r>"u"&&(r=e9("_fallback",e));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:o,_fallback:r,_getTarget:i,override:a=>oM([a,...e],t,o,r)};return new Proxy(s,{deleteProperty(a,u){return delete a[u],delete a._keys,delete e[0][u],!0},get(a,u){return Qj(a,u,()=>GPe(u,t,e,a))},getOwnPropertyDescriptor(a,u){return Reflect.getOwnPropertyDescriptor(a._scopes[0],u)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,u){return g4(a).includes(u)},ownKeys(a){return g4(a)},set(a,u,f){const p=a._storage||(a._storage=i());return a[u]=p[u]=f,delete a._keys,!0}})}function Mh(e,t,n,r){const i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:Yj(e,r),setContext:o=>Mh(e,o,n,r),override:o=>Mh(e.override(o),t,n,r)};return new Proxy(i,{deleteProperty(o,s){return delete o[s],delete e[s],!0},get(o,s,a){return Qj(o,s,()=>VPe(o,s,a))},getOwnPropertyDescriptor(o,s){return o._descriptors.allKeys?Reflect.has(e,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,s)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(o,s){return Reflect.has(e,s)},ownKeys(){return Reflect.ownKeys(e)},set(o,s,a){return e[s]=a,delete o[s],!0}})}function Yj(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:su(n)?n:()=>n,isIndexable:su(r)?r:()=>r}}const BPe=(e,t)=>e?e+Yk(t):t,aM=(e,t)=>_r(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Qj(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];const r=n();return e[t]=r,r}function VPe(e,t,n){const{_proxy:r,_context:i,_subProxy:o,_descriptors:s}=e;let a=r[t];return su(a)&&s.isScriptable(t)&&(a=UPe(t,a,e,n)),ai(a)&&a.length&&(a=jPe(t,a,e,s.isIndexable)),aM(t,a)&&(a=Mh(a,i,o&&o[t],s)),a}function UPe(e,t,n,r){const{_proxy:i,_context:o,_subProxy:s,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let u=t(o,s||r);return a.delete(e),aM(e,u)&&(u=sM(i._scopes,i,e,u)),u}function jPe(e,t,n,r){const{_proxy:i,_context:o,_subProxy:s,_descriptors:a}=n;if(typeof o.index<"u"&&r(e))return t[o.index%t.length];if(_r(t[0])){const u=t,f=i._scopes.filter(p=>p!==u);t=[];for(const p of u){const g=sM(f,i,e,p);t.push(Mh(g,o,s&&s[e],a))}}return t}function Jj(e,t,n){return su(e)?e(t,n):e}const HPe=(e,t)=>e===!0?t:typeof e=="string"?kh(t,e):void 0;function KPe(e,t,n,r,i){for(const o of t){const s=HPe(n,o);if(s){e.add(s);const a=Jj(s._fallback,n,i);if(typeof a<"u"&&a!==n&&a!==r)return a}else if(s===!1&&typeof r<"u"&&n!==r)return null}return!1}function sM(e,t,n,r){const i=t._rootScopes,o=Jj(t._fallback,n,r),s=[...e,...i],a=new Set;a.add(r);let u=m4(a,s,n,o||n,r);return u===null||typeof o<"u"&&o!==n&&(u=m4(a,s,o,u,r),u===null)?!1:oM(Array.from(a),[""],i,o,()=>WPe(t,n,r))}function m4(e,t,n,r,i){for(;n;)n=KPe(e,t,n,r,i);return n}function WPe(e,t,n){const r=e._getTarget();t in r||(r[t]={});const i=r[t];return ai(i)&&_r(n)?n:i||{}}function GPe(e,t,n,r){let i;for(const o of t)if(i=e9(BPe(o,e),n),typeof i<"u")return aM(e,i)?sM(n,r,e,i):i}function e9(e,t){for(const n of t){if(!n)continue;const r=n[e];if(typeof r<"u")return r}}function g4(e){let t=e._keys;return t||(t=e._keys=qPe(e._scopes)),t}function qPe(e){const t=new Set;for(const n of e)for(const r of Object.keys(n).filter(i=>!i.startsWith("_")))t.add(r);return Array.from(t)}const ZPe=Number.EPSILON||1e-14,Rh=(e,t)=>te==="x"?"y":"x";function XPe(e,t,n,r){const i=e.skip?t:e,o=t,s=n.skip?t:n,a=RP(o,i),u=RP(s,o);let f=a/(a+u),p=u/(a+u);f=isNaN(f)?0:f,p=isNaN(p)?0:p;const g=r*f,v=r*p;return{previous:{x:o.x-g*(s.x-i.x),y:o.y-g*(s.y-i.y)},next:{x:o.x+v*(s.x-i.x),y:o.y+v*(s.y-i.y)}}}function YPe(e,t,n){const r=e.length;let i,o,s,a,u,f=Rh(e,0);for(let p=0;p!f.skip)),t.cubicInterpolationMode==="monotone")JPe(e,i);else{let f=r?e[e.length-1]:e[0];for(o=0,s=e.length;oe.ownerDocument.defaultView.getComputedStyle(e,null);function nTe(e,t){return z1(e).getPropertyValue(t)}const rTe=["top","right","bottom","left"];function _d(e,t,n){const r={};n=n?"-"+n:"";for(let i=0;i<4;i++){const o=rTe[i];r[o]=parseFloat(e[t+"-"+o+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}const iTe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function oTe(e,t){const n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:o}=r;let s=!1,a,u;if(iTe(i,o,e.target))a=i,u=o;else{const f=t.getBoundingClientRect();a=r.clientX-f.left,u=r.clientY-f.top,s=!0}return{x:a,y:u,box:s}}function rd(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:r}=t,i=z1(n),o=i.boxSizing==="border-box",s=_d(i,"padding"),a=_d(i,"border","width"),{x:u,y:f,box:p}=oTe(e,n),g=s.left+(p&&a.left),v=s.top+(p&&a.top);let{width:b,height:_}=t;return o&&(b-=s.width+a.width,_-=s.height+a.height),{x:Math.round((u-g)/b*n.width/r),y:Math.round((f-v)/_*n.height/r)}}function aTe(e,t,n){let r,i;if(t===void 0||n===void 0){const o=lM(e);if(!o)t=e.clientWidth,n=e.clientHeight;else{const s=o.getBoundingClientRect(),a=z1(o),u=_d(a,"border","width"),f=_d(a,"padding");t=s.width-f.width-u.width,n=s.height-f.height-u.height,r=Qb(a.maxWidth,o,"clientWidth"),i=Qb(a.maxHeight,o,"clientHeight")}}return{width:t,height:n,maxWidth:r||Xb,maxHeight:i||Xb}}const Nx=e=>Math.round(e*10)/10;function sTe(e,t,n,r){const i=z1(e),o=_d(i,"margin"),s=Qb(i.maxWidth,e,"clientWidth")||Xb,a=Qb(i.maxHeight,e,"clientHeight")||Xb,u=aTe(e,t,n);let{width:f,height:p}=u;if(i.boxSizing==="content-box"){const v=_d(i,"border","width"),b=_d(i,"padding");f-=b.width+v.width,p-=b.height+v.height}return f=Math.max(0,f-o.width),p=Math.max(0,r?f/r:p-o.height),f=Nx(Math.min(f,s,u.maxWidth)),p=Nx(Math.min(p,a,u.maxHeight)),f&&!p&&(p=Nx(f/2)),(t!==void 0||n!==void 0)&&r&&u.height&&p>u.height&&(p=u.height,f=Nx(Math.floor(p*r))),{width:f,height:p}}function v4(e,t,n){const r=t||1,i=Math.floor(e.height*r),o=Math.floor(e.width*r);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const s=e.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${e.height}px`,s.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||s.height!==i||s.width!==o?(e.currentDevicePixelRatio=r,s.height=i,s.width=o,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}const lTe=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return e}();function y4(e,t){const n=nTe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function id(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function cTe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r==="middle"?n<.5?e.y:t.y:r==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function uTe(e,t,n,r){const i={x:e.cp2x,y:e.cp2y},o={x:t.cp1x,y:t.cp1y},s=id(e,i,n),a=id(i,o,n),u=id(o,t,n),f=id(s,a,n),p=id(a,u,n);return id(f,p,n)}const dTe=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,r){return n-r},leftForLtr(n,r){return n-r}}},fTe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function ih(e,t,n){return e?dTe(t,n):fTe()}function r9(e,t){let n,r;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,r=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)}function i9(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function o9(e){return e==="angle"?{between:Uj,compare:dPe,normalize:Cs}:{between:pd,compare:(t,n)=>t-n,normalize:t=>t}}function x4({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function hTe(e,t,n){const{property:r,start:i,end:o}=n,{between:s,normalize:a}=o9(r),u=t.length;let{start:f,end:p,loop:g}=e,v,b;if(g){for(f+=u,p+=u,v=0,b=u;vu(i,D,P)&&a(i,D)!==0,z=()=>a(o,P)===0||u(o,D,P),$=()=>T||N(),j=()=>!T||z();for(let U=p,q=p;U<=g;++U)M=t[U%s],!M.skip&&(P=f(M[r]),P!==D&&(T=u(P,i,o),I===null&&$()&&(I=a(P,i)===0?U:q),I!==null&&j()&&(_.push(x4({start:I,end:U,loop:v,count:s,style:b})),I=null),q=U,D=P));return I!==null&&_.push(x4({start:I,end:g,loop:v,count:s,style:b})),_}function mTe(e,t){const n=[],r=e.segments;for(let i=0;ii&&e[o%t].skip;)o--;return o%=t,{start:i,end:o}}function vTe(e,t,n,r){const i=e.length,o=[];let s=t,a=e[t],u;for(u=t+1;u<=n;++u){const f=e[u%i];f.skip||f.stop?a.skip||(r=!1,o.push({start:t%i,end:(u-1)%i,loop:r}),t=s=f.stop?u:null):(s=u,a.skip&&(t=u)),a=f}return s!==null&&o.push({start:t%i,end:s%i,loop:r}),o}function yTe(e,t){const n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];const o=!!e._loop,{start:s,end:a}=gTe(n,i,o,r);if(r===!0)return b4(e,[{start:s,end:a,loop:o}],n,t);const u=aa({chart:t,initial:n.initial,numSteps:s,currentStep:Math.min(r-n.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=Kj.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((r,i)=>{if(!r.running||!r.items.length)return;const o=r.items;let s=o.length-1,a=!1,u;for(;s>=0;--s)u=o[s],u._active?(u._total>r.duration&&(r.duration=u._total),u.tick(t),a=!0):(o[s]=o[o.length-1],o.pop());a&&(i.draw(),this._notify(i,r,t,"progress")),o.length||(r.running=!1,this._notify(i,r,t,"complete"),r.initial=!1),n+=o.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let r=n.get(t);return r||(r={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,r)),r}listen(t,n,r){this._getAnims(t).listeners[n].push(r)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);!n||(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((r,i)=>Math.max(r,i._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const r=n.items;let i=r.length-1;for(;i>=0;--i)r[i].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Il=new _Te;const w4="transparent",wTe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const r=f4(e||w4),i=r.valid&&f4(t||w4);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class CTe{constructor(t,n,r,i){const o=n[r];i=Dx([t.to,i,o,t.from]);const s=Dx([t.from,o,i]);this._active=!0,this._fn=t.fn||wTe[t.type||typeof s],this._easing=eg[t.easing]||eg.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=r,this._from=s,this._to=i,this._promises=void 0}active(){return this._active}update(t,n,r){if(this._active){this._notify(!1);const i=this._target[this._prop],o=r-this._start,s=this._duration-o;this._start=r,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Dx([t.to,n,i,t.from]),this._from=Dx([t.from,i,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,r=this._duration,i=this._prop,o=this._from,s=this._loop,a=this._to;let u;if(this._active=o!==a&&(s||n1?2-u:u,u=this._easing(Math.min(1,Math.max(0,u))),this._target[i]=this._fn(o,a,u)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,r)=>{t.push({res:n,rej:r})})}_notify(t){const n=t?"res":"rej",r=this._promises||[];for(let i=0;i{const o=t[i];if(!_r(o))return;const s={};for(const a of n)s[a]=o[a];(ai(o.properties)&&o.properties||[i]).forEach(a=>{(a===i||!r.has(a))&&r.set(a,s)})})}_animateOptions(t,n){const r=n.options,i=ETe(t,r);if(!i)return[];const o=this._createAnimations(i,r);return r.$shared&&STe(t.options.$animations,r).then(()=>{t.options=r},()=>{}),o}_createAnimations(t,n){const r=this._properties,i=[],o=t.$animations||(t.$animations={}),s=Object.keys(n),a=Date.now();let u;for(u=s.length-1;u>=0;--u){const f=s[u];if(f.charAt(0)==="$")continue;if(f==="options"){i.push(...this._animateOptions(t,n));continue}const p=n[f];let g=o[f];const v=r.get(f);if(g)if(v&&g.active()){g.update(v,p,a);continue}else g.cancel();if(!v||!v.duration){t[f]=p;continue}o[f]=g=new CTe(v,t,f,p),i.push(g)}return i}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const r=this._createAnimations(t,n);if(r.length)return Il.add(this._chart,r),!0}}function STe(e,t){const n=[],r=Object.keys(t);for(let i=0;i0||!n&&o<0)return i.index}return null}function T4(e,t){const{chart:n,_cachedMeta:r}=e,i=n._stacks||(n._stacks={}),{iScale:o,vScale:s,index:a}=r,u=o.axis,f=s.axis,p=kTe(o,s,r),g=t.length;let v;for(let b=0;bn[r].axis===t).shift()}function OTe(e,t){return gu(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function DTe(e,t,n){return gu(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function pm(e,t){const n=e.controller.index,r=e.vScale&&e.vScale.axis;if(!!r){t=t||e._parsed;for(const i of t){const o=i._stacks;if(!o||o[r]===void 0||o[r][n]===void 0)return;delete o[r][n],o[r]._visualValues!==void 0&&o[r]._visualValues[n]!==void 0&&delete o[r]._visualValues[n]}}}const jS=e=>e==="reset"||e==="none",I4=(e,t)=>t?e:Object.assign({},e),ATe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:s9(n,!0),values:null};class oh{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=E4(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&pm(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,r=this.getDataset(),i=(g,v,b,_)=>g==="x"?v:g==="r"?_:b,o=n.xAxisID=sr(r.xAxisID,US(t,"x")),s=n.yAxisID=sr(r.yAxisID,US(t,"y")),a=n.rAxisID=sr(r.rAxisID,US(t,"r")),u=n.indexAxis,f=n.iAxisID=i(u,o,s,a),p=n.vAxisID=i(u,s,o,a);n.xScale=this.getScaleForId(o),n.yScale=this.getScaleForId(s),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(f),n.vScale=this.getScaleForId(p)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&c4(this._data,this),t._stacked&&pm(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),r=this._data;if(_r(n))this._data=ITe(n);else if(r!==n){if(r){c4(r,this);const i=this._cachedMeta;pm(i),i._parsed=[]}n&&Object.isExtensible(n)&&mPe(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,r=this.getDataset();let i=!1;this._dataCheck();const o=n._stacked;n._stacked=E4(n.vScale,n),n.stack!==r.stack&&(i=!0,pm(n),n.stack=r.stack),this._resyncElements(t),(i||o!==n._stacked)&&T4(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),r=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:r,_data:i}=this,{iScale:o,_stacked:s}=r,a=o.axis;let u=t===0&&n===i.length?!0:r._sorted,f=t>0&&r._parsed[t-1],p,g,v;if(this._parsing===!1)r._parsed=i,r._sorted=!0,v=i;else{ai(i[t])?v=this.parseArrayData(r,i,t,n):_r(i[t])?v=this.parseObjectData(r,i,t,n):v=this.parsePrimitiveData(r,i,t,n);const b=()=>g[a]===null||f&&g[a]T||g=0;--v)if(!_()){this.updateRangeFromParsed(f,t,b,u);break}}return f}getAllParsedValues(t){const n=this._cachedMeta._parsed,r=[];let i,o,s;for(i=0,o=n.length;i=0&&tthis.getContext(r,i,n),T=f.resolveNamedOptions(v,b,_,g);return T.$shared&&(T.$shared=u,o[s]=Object.freeze(I4(T,u))),T}_resolveAnimations(t,n,r){const i=this.chart,o=this._cachedDataOpts,s=`animation-${n}`,a=o[s];if(a)return a;let u;if(i.options.animation!==!1){const p=this.chart.config,g=p.datasetAnimationScopeKeys(this._type,n),v=p.getOptionScopes(this.getDataset(),g);u=p.createResolver(v,this.getContext(t,r,n))}const f=new a9(i,u&&u.animations);return u&&u._cacheable&&(o[s]=Object.freeze(f)),f}getSharedOptions(t){if(!!t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||jS(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const r=this.resolveDataElementOptions(t,n),i=this._sharedOptions,o=this.getSharedOptions(r),s=this.includeOptions(n,o)||o!==i;return this.updateSharedOptions(o,n,r),{sharedOptions:o,includeOptions:s}}updateElement(t,n,r,i){jS(i)?Object.assign(t,r):this._resolveAnimations(n,i).update(t,r)}updateSharedOptions(t,n,r){t&&!jS(n)&&this._resolveAnimations(void 0,n).update(t,r)}_setStyle(t,n,r,i){t.active=i;const o=this.getStyle(n,i);this._resolveAnimations(n,r,i).update(t,{options:!i&&this.getSharedOptions(o)||o})}removeHoverStyle(t,n,r){this._setStyle(t,r,"active",!1)}setHoverStyle(t,n,r){this._setStyle(t,r,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,r=this._cachedMeta.data;for(const[a,u,f]of this._syncList)this[a](u,f);this._syncList=[];const i=r.length,o=n.length,s=Math.min(o,i);s&&this.parse(0,s),o>i?this._insertElements(i,o-i,t):o{for(f.length+=n,a=f.length-1;a>=s;a--)f[a]=f[a-n]};for(u(o),a=t;ai-o))}return e._cache.$bar}function LTe(e){const t=e.iScale,n=NTe(t,e.type);let r=t._length,i,o,s,a;const u=()=>{s===32767||s===-32768||($g(a)&&(r=Math.min(r,Math.abs(s-a)||r)),a=s)};for(i=0,o=n.length;i0?i[e-1]:null,a=eMath.abs(a)&&(u=a,f=s),t[n.axis]=f,t._custom={barStart:u,barEnd:f,start:i,end:o,min:s,max:a}}function l9(e,t,n,r){return ai(e)?$Te(e,t,n,r):t[n.axis]=n.parse(e,r),t}function k4(e,t,n,r){const i=e.iScale,o=e.vScale,s=i.getLabels(),a=i===o,u=[];let f,p,g,v;for(f=n,p=n+r;f=n?1:-1)}function VTe(e){let t,n,r,i,o;return e.horizontal?(t=e.base>e.x,n="left",r="right"):(t=e.baseu.controller.options.grouped),o=r.options.stacked,s=[],a=u=>{const f=u.controller.getParsed(n),p=f&&f[u.vScale.axis];if(Mr(p)||isNaN(p))return!0};for(const u of i)if(!(n!==void 0&&a(u))&&((o===!1||s.indexOf(u.stack)===-1||o===void 0&&u.stack===void 0)&&s.push(u.stack),u.index===t))break;return s.length||s.push(void 0),s}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,r){const i=this._getStacks(t,r),o=n!==void 0?i.indexOf(n):-1;return o===-1?i.length-1:o}_getRuler(){const t=this.options,n=this._cachedMeta,r=n.iScale,i=[];let o,s;for(o=0,s=n.data.length;o0&&this.getParsed(n-1);for(let z=0;z=M){j.skip=!0;continue}const U=this.getParsed(z),q=Mr(U[b]),Y=j[v]=s.getPixelForValue(U[v],z),te=j[b]=o||q?a.getBasePixel():a.getPixelForValue(u?this.applyStack(a,U,u):U[b],z);j.skip=isNaN(Y)||isNaN(te)||q,j.stop=z>0&&Math.abs(U[v]-N[v])>I,T&&(j.parsed=U,j.raw=f.data[z]),g&&(j.options=p||this.resolveDataElementOptions(z,$.active?"active":i)),P||this.updateElement($,z,j,i),N=U}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,r=n.options&&n.options.borderWidth||0,i=t.data||[];if(!i.length)return r;const o=i[0].size(this.resolveDataElementOptions(0)),s=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(r,o,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}Ln(_0,"id","line"),Ln(_0,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),Ln(_0,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function Gu(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class cM{constructor(t){Ln(this,"options");this.options=t||{}}static override(t){Object.assign(cM.prototype,t)}init(){}formats(){return Gu()}parse(){return Gu()}format(){return Gu()}add(){return Gu()}diff(){return Gu()}startOf(){return Gu()}endOf(){return Gu()}}var KTe={_date:cM};function WTe(e,t,n,r){const{controller:i,data:o,_sorted:s}=e,a=i._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&s&&o.length){const u=a._reversePixels?hPe:md;if(r){if(i._sharedOptions){const f=o[0],p=typeof f.getRange=="function"&&f.getRange(t);if(p){const g=u(o,t,n-p),v=u(o,t,n+p);return{lo:g.lo,hi:v.hi}}}}else return u(o,t,n)}return{lo:0,hi:o.length-1}}function Dv(e,t,n,r,i){const o=e.getSortedVisibleDatasetMetas(),s=n[t];for(let a=0,u=o.length;a{u[s](t[n],i)&&(o.push({element:u,datasetIndex:f,index:p}),a=a||u.inRange(t.x,t.y,i))}),r&&!a?[]:o}var XTe={evaluateInteractionItems:Dv,modes:{index(e,t,n,r){const i=rd(t,e),o=n.axis||"x",s=n.includeInvisible||!1,a=n.intersect?KS(e,i,o,r,s):WS(e,i,o,!1,r,s),u=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(f=>{const p=a[0].index,g=f.data[p];g&&!g.skip&&u.push({element:g,datasetIndex:f.index,index:p})}),u):[]},dataset(e,t,n,r){const i=rd(t,e),o=n.axis||"xy",s=n.includeInvisible||!1;let a=n.intersect?KS(e,i,o,r,s):WS(e,i,o,!1,r,s);if(a.length>0){const u=a[0].datasetIndex,f=e.getDatasetMeta(u).data;a=[];for(let p=0;pn.pos===t)}function D4(e,t){return e.filter(n=>c9.indexOf(n.pos)===-1&&n.box.axis===t)}function gm(e,t){return e.sort((n,r)=>{const i=t?r:n,o=t?n:r;return i.weight===o.weight?i.index-o.index:i.weight-o.weight})}function YTe(e){const t=[];let n,r,i,o,s,a;for(n=0,r=(e||[]).length;nf.box.fullSize),!0),r=gm(mm(t,"left"),!0),i=gm(mm(t,"right")),o=gm(mm(t,"top"),!0),s=gm(mm(t,"bottom")),a=D4(t,"x"),u=D4(t,"y");return{fullSize:n,leftAndTop:r.concat(o),rightAndBottom:i.concat(u).concat(s).concat(a),chartArea:mm(t,"chartArea"),vertical:r.concat(i).concat(u),horizontal:o.concat(s).concat(a)}}function A4(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function u9(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function tIe(e,t,n,r){const{pos:i,box:o}=n,s=e.maxPadding;if(!_r(i)){n.size&&(e[i]-=n.size);const g=r[n.stack]||{size:0,count:1};g.size=Math.max(g.size,n.horizontal?o.height:o.width),n.size=g.size/g.count,e[i]+=n.size}o.getPadding&&u9(s,o.getPadding());const a=Math.max(0,t.outerWidth-A4(s,e,"left","right")),u=Math.max(0,t.outerHeight-A4(s,e,"top","bottom")),f=a!==e.w,p=u!==e.h;return e.w=a,e.h=u,n.horizontal?{same:f,other:p}:{same:p,other:f}}function nIe(e){const t=e.maxPadding;function n(r){const i=Math.max(t[r]-e[r],0);return e[r]+=i,i}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function rIe(e,t){const n=t.maxPadding;function r(i){const o={left:0,top:0,right:0,bottom:0};return i.forEach(s=>{o[s]=Math.max(t[s],n[s])}),o}return r(e?["left","right"]:["top","bottom"])}function km(e,t,n,r){const i=[];let o,s,a,u,f,p;for(o=0,s=e.length,f=0;o{typeof T.beforeLayout=="function"&&T.beforeLayout()});const p=u.reduce((T,I)=>I.box.options&&I.box.options.display===!1?T:T+1,0)||1,g=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/p,hBoxMaxHeight:s/2}),v=Object.assign({},i);u9(v,Io(r));const b=Object.assign({maxPadding:v,w:o,h:s,x:i.left,y:i.top},i),_=JTe(u.concat(f),g);km(a.fullSize,b,g,_),km(u,b,g,_),km(f,b,g,_)&&km(u,b,g,_),nIe(b),N4(a.leftAndTop,b,g,_),b.x+=b.w,b.y+=b.h,N4(a.rightAndBottom,b,g,_),e.chartArea={left:b.left,top:b.top,right:b.left+b.w,bottom:b.top+b.h,height:b.h,width:b.w},kr(a.chartArea,T=>{const I=T.box;Object.assign(I,e.chartArea),I.update(b.w,b.h,{left:0,top:0,right:0,bottom:0})})}};class d9{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,r){}removeEventListener(t,n,r){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,r,i){return n=Math.max(0,n||t.width),r=r||t.height,{width:n,height:Math.max(0,i?Math.floor(n/i):r)}}isAttached(t){return!0}updateConfig(t){}}class iIe extends d9{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const w0="$chartjs",oIe={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},L4=e=>e===null||e==="";function aIe(e,t){const n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e[w0]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",L4(i)){const o=y4(e,"width");o!==void 0&&(e.width=o)}if(L4(r))if(e.style.height==="")e.height=e.width/(t||2);else{const o=y4(e,"height");o!==void 0&&(e.height=o)}return e}const f9=lTe?{passive:!0}:!1;function sIe(e,t,n){e.addEventListener(t,n,f9)}function lIe(e,t,n){e.canvas.removeEventListener(t,n,f9)}function cIe(e,t){const n=oIe[e.type]||e.type,{x:r,y:i}=rd(e,t);return{type:n,chart:t,native:e,x:r!==void 0?r:null,y:i!==void 0?i:null}}function Jb(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function uIe(e,t,n){const r=e.canvas,i=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Jb(a.addedNodes,r),s=s&&!Jb(a.removedNodes,r);s&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function dIe(e,t,n){const r=e.canvas,i=new MutationObserver(o=>{let s=!1;for(const a of o)s=s||Jb(a.removedNodes,r),s=s&&!Jb(a.addedNodes,r);s&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}const Ug=new Map;let z4=0;function h9(){const e=window.devicePixelRatio;e!==z4&&(z4=e,Ug.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function fIe(e,t){Ug.size||window.addEventListener("resize",h9),Ug.set(e,t)}function hIe(e){Ug.delete(e),Ug.size||window.removeEventListener("resize",h9)}function pIe(e,t,n){const r=e.canvas,i=r&&lM(r);if(!i)return;const o=Wj((a,u)=>{const f=i.clientWidth;n(a,u),f{const u=a[0],f=u.contentRect.width,p=u.contentRect.height;f===0&&p===0||o(f,p)});return s.observe(i),fIe(e,o),s}function GS(e,t,n){n&&n.disconnect(),t==="resize"&&hIe(e)}function mIe(e,t,n){const r=e.canvas,i=Wj(o=>{e.ctx!==null&&n(cIe(o,e))},e);return sIe(r,t,i),i}class gIe extends d9{acquireContext(t,n){const r=t&&t.getContext&&t.getContext("2d");return r&&r.canvas===t?(aIe(t,n),r):null}releaseContext(t){const n=t.canvas;if(!n[w0])return!1;const r=n[w0].initial;["height","width"].forEach(o=>{const s=r[o];Mr(s)?n.removeAttribute(o):n.setAttribute(o,s)});const i=r.style||{};return Object.keys(i).forEach(o=>{n.style[o]=i[o]}),n.width=n.width,delete n[w0],!0}addEventListener(t,n,r){this.removeEventListener(t,n);const i=t.$proxies||(t.$proxies={}),s={attach:uIe,detach:dIe,resize:pIe}[n]||mIe;i[n]=s(t,n,r)}removeEventListener(t,n){const r=t.$proxies||(t.$proxies={}),i=r[n];if(!i)return;({attach:GS,detach:GS,resize:GS}[n]||lIe)(t,n,i),r[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,r,i){return sTe(t,n,r,i)}isAttached(t){const n=lM(t);return!!(n&&n.isConnected)}}function vIe(e){return!n9()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?iIe:gIe}class ol{constructor(){Ln(this,"x");Ln(this,"y");Ln(this,"active",!1);Ln(this,"options");Ln(this,"$animations")}tooltipPosition(t){const{x:n,y:r}=this.getProps(["x","y"],t);return{x:n,y:r}}hasValue(){return Bg(this.x)&&Bg(this.y)}getProps(t,n){const r=this.$animations;if(!n||!r)return this;const i={};return t.forEach(o=>{i[o]=r[o]&&r[o].active()?r[o]._to:this[o]}),i}}Ln(ol,"defaults",{}),Ln(ol,"defaultRoutes");function yIe(e,t){const n=e.options.ticks,r=xIe(e),i=Math.min(n.maxTicksLimit||r,r),o=n.major.enabled?_Ie(t):[],s=o.length,a=o[0],u=o[s-1],f=[];if(s>i)return wIe(t,f,o,s/i),f;const p=bIe(o,t,i);if(s>0){let g,v;const b=s>1?Math.round((u-a)/(s-1)):null;for(zx(t,f,p,Mr(b)?0:a-b,a),g=0,v=s-1;gi)return u}return Math.max(i,1)}function _Ie(e){const t=[];let n,r;for(n=0,r=e.length;ne==="left"?"right":e==="right"?"left":e,F4=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,$4=(e,t)=>Math.min(t||e,e);function B4(e,t){const n=[],r=e.length/t,i=e.length;let o=0;for(;os+a)))return u}function PIe(e,t){kr(e,n=>{const r=n.gc,i=r.length/2;let o;if(i>t){for(o=0;or?r:n,r=i&&n>r?n:r,{min:ga(n,ga(r,n)),max:ga(r,ga(n,r))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Zr(this.options.beforeUpdate,[this])}update(t,n,r){const{beginAtZero:i,grace:o,ticks:s}=this.options,a=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=r=Object.assign({left:0,right:0,top:0,bottom:0},r),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+r.left+r.right:this.height+r.top+r.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=$Pe(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const u=a=o||r<=1||!this.isHorizontal()){this.labelRotation=i;return}const p=this._getLabelSizes(),g=p.widest.width,v=p.highest.height,b=wa(this.chart.width-g,0,this.maxWidth);a=t.offset?this.maxWidth/r:b/(r-1),g+6>a&&(a=b/(r-(t.offset?.5:1)),u=this.maxHeight-vm(t.grid)-n.padding-V4(t.title,this.chart.options.font),f=Math.sqrt(g*g+v*v),s=Qk(Math.min(Math.asin(wa((p.highest.height+6)/a,-1,1)),Math.asin(wa(u/f,-1,1))-Math.asin(wa(v/f,-1,1)))),s=Math.max(i,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){Zr(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Zr(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:r,title:i,grid:o}}=this,s=this._isVisible(),a=this.isHorizontal();if(s){const u=V4(i,n.options.font);if(a?(t.width=this.maxWidth,t.height=vm(o)+u):(t.height=this.maxHeight,t.width=vm(o)+u),r.display&&this.ticks.length){const{first:f,last:p,widest:g,highest:v}=this._getLabelSizes(),b=r.padding*2,_=Bc(this.labelRotation),T=Math.cos(_),I=Math.sin(_);if(a){const P=r.mirror?0:I*g.width+T*v.height;t.height=Math.min(this.maxHeight,t.height+P+b)}else{const P=r.mirror?0:T*g.width+I*v.height;t.width=Math.min(this.maxWidth,t.width+P+b)}this._calculatePadding(f,p,I,T)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,r,i){const{ticks:{align:o,padding:s},position:a}=this.options,u=this.labelRotation!==0,f=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const p=this.getPixelForTick(0)-this.left,g=this.right-this.getPixelForTick(this.ticks.length-1);let v=0,b=0;u?f?(v=i*t.width,b=r*n.height):(v=r*t.height,b=i*n.width):o==="start"?b=n.width:o==="end"?v=t.width:o!=="inner"&&(v=t.width/2,b=n.width/2),this.paddingLeft=Math.max((v-p+s)*this.width/(this.width-p),0),this.paddingRight=Math.max((b-g+s)*this.width/(this.width-g),0)}else{let p=n.height/2,g=t.height/2;o==="start"?(p=0,g=t.height):o==="end"&&(p=n.height,g=0),this.paddingTop=p+s,this.paddingBottom=g+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Zr(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,r;for(n=0,r=t.length;n({width:s[q]||0,height:a[q]||0});return{first:U(0),last:U(n-1),widest:U($),highest:U(j),widths:s,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return fPe(this._alignToPixels?Wu(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&ta*i?a/r:u/i:u*i0}_computeGridLineItems(t){const n=this.axis,r=this.chart,i=this.options,{grid:o,position:s,border:a}=i,u=o.offset,f=this.isHorizontal(),g=this.ticks.length+(u?1:0),v=vm(o),b=[],_=a.setContext(this.getContext()),T=_.display?_.width:0,I=T/2,P=function(re){return Wu(r,re,T)};let M,D,N,z,$,j,U,q,Y,te,Z,X;if(s==="top")M=P(this.bottom),j=this.bottom-v,q=M-I,te=P(t.top)+I,X=t.bottom;else if(s==="bottom")M=P(this.top),te=t.top,X=P(t.bottom)-I,j=M+I,q=this.top+v;else if(s==="left")M=P(this.right),$=this.right-v,U=M-I,Y=P(t.left)+I,Z=t.right;else if(s==="right")M=P(this.left),Y=t.left,Z=P(t.right)-I,$=M+I,U=this.left+v;else if(n==="x"){if(s==="center")M=P((t.top+t.bottom)/2+.5);else if(_r(s)){const re=Object.keys(s)[0],se=s[re];M=P(this.chart.scales[re].getPixelForValue(se))}te=t.top,X=t.bottom,j=M+I,q=j+v}else if(n==="y"){if(s==="center")M=P((t.left+t.right)/2);else if(_r(s)){const re=Object.keys(s)[0],se=s[re];M=P(this.chart.scales[re].getPixelForValue(se))}$=M-I,U=$-v,Y=t.left,Z=t.right}const J=sr(i.ticks.maxTicksLimit,g),ue=Math.max(1,Math.ceil(g/J));for(D=0;Do.value===t);return i>=0?n.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const n=this.options.grid,r=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,s;const a=(u,f,p)=>{!p.width||!p.color||(r.save(),r.lineWidth=p.width,r.strokeStyle=p.color,r.setLineDash(p.borderDash||[]),r.lineDashOffset=p.borderDashOffset,r.beginPath(),r.moveTo(u.x,u.y),r.lineTo(f.x,f.y),r.stroke(),r.restore())};if(n.display)for(o=0,s=i.length;o{this.draw(o)}}]:[{z:r,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),r=this.axis+"AxisID",i=[];let o,s;for(o=0,s=n.length;o{const r=n.split("."),i=r.pop(),o=[e].concat(r).join("."),s=t[n].split("."),a=s.pop(),u=s.join(".");vi.route(o,i,u,a)})}function DIe(e){return"id"in e&&"defaults"in e}class AIe{constructor(){this.controllers=new Fx(oh,"datasets",!0),this.elements=new Fx(ol,"elements"),this.plugins=new Fx(Object,"plugins"),this.scales=new Fx(Kd,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,r){[...n].forEach(i=>{const o=r||this._getRegistryForType(i);r||o.isForType(i)||o===this.plugins&&i.id?this._exec(t,o,i):kr(i,s=>{const a=r||this._getRegistryForType(s);this._exec(t,a,s)})})}_exec(t,n,r){const i=Yk(t);Zr(r["before"+i],[],r),n[t](r),Zr(r["after"+i],[],r)}_getRegistryForType(t){for(let n=0;no.filter(a=>!s.some(u=>a.plugin.id===u.plugin.id));this._notify(i(n,r),t,"stop"),this._notify(i(r,n),t,"start")}}function LIe(e){const t={},n=[],r=Object.keys(qs.plugins.items);for(let o=0;o1&&U4(e[0].toLowerCase());if(r)return r}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function j4(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function jIe(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(r=>r.xAxisID===e||r.yAxisID===e);if(n.length)return j4(e,"x",n[0])||j4(e,"y",n[0])}return{}}function HIe(e,t){const n=Dd[e.type]||{scales:{}},r=t.scales||{},i=AP(e.type,t),o=Object.create(null);return Object.keys(r).forEach(s=>{const a=r[s];if(!_r(a))return console.error(`Invalid scale configuration for scale: ${s}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const u=NP(s,a,jIe(s,e),vi.scales[a.type]),f=VIe(u,i),p=n.scales||{};o[s]=Qm(Object.create(null),[{axis:u},a,p[u],p[f]])}),e.data.datasets.forEach(s=>{const a=s.type||e.type,u=s.indexAxis||AP(a,t),p=(Dd[a]||{}).scales||{};Object.keys(p).forEach(g=>{const v=BIe(g,u),b=s[v+"AxisID"]||v;o[b]=o[b]||Object.create(null),Qm(o[b],[{axis:v},r[b],p[g]])})}),Object.keys(o).forEach(s=>{const a=o[s];Qm(a,[vi.scales[a.type],vi.scale])}),o}function p9(e){const t=e.options||(e.options={});t.plugins=sr(t.plugins,{}),t.scales=HIe(e,t)}function m9(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function KIe(e){return e=e||{},e.data=m9(e.data),p9(e),e}const H4=new Map,g9=new Set;function $x(e,t){let n=H4.get(e);return n||(n=t(),H4.set(e,n),g9.add(n)),n}const ym=(e,t,n)=>{const r=kh(t,n);r!==void 0&&e.add(r)};class WIe{constructor(t){this._config=KIe(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=m9(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),p9(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return $x(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return $x(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return $x(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,r=this.type;return $x(`${r}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const r=this._scopeCache;let i=r.get(t);return(!i||n)&&(i=new Map,r.set(t,i)),i}getOptionScopes(t,n,r){const{options:i,type:o}=this,s=this._cachedScopes(t,r),a=s.get(n);if(a)return a;const u=new Set;n.forEach(p=>{t&&(u.add(t),p.forEach(g=>ym(u,t,g))),p.forEach(g=>ym(u,i,g)),p.forEach(g=>ym(u,Dd[o]||{},g)),p.forEach(g=>ym(u,vi,g)),p.forEach(g=>ym(u,OP,g))});const f=Array.from(u);return f.length===0&&f.push(Object.create(null)),g9.has(n)&&s.set(n,f),f}chartOptionScopes(){const{options:t,type:n}=this;return[t,Dd[n]||{},vi.datasets[n]||{},{type:n},vi,OP]}resolveNamedOptions(t,n,r,i=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=K4(this._resolverCache,t,i);let u=s;if(qIe(s,n)){o.$shared=!1,r=su(r)?r():r;const f=this.createResolver(t,r,a);u=Mh(s,r,f)}for(const f of n)o[f]=u[f];return o}createResolver(t,n,r=[""],i){const{resolver:o}=K4(this._resolverCache,t,r);return _r(n)?Mh(o,n,void 0,i):o}}function K4(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));const i=n.join();let o=r.get(i);return o||(o={resolver:oM(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},r.set(i,o)),o}const GIe=e=>_r(e)&&Object.getOwnPropertyNames(e).reduce((t,n)=>t||su(e[n]),!1);function qIe(e,t){const{isScriptable:n,isIndexable:r}=Yj(e);for(const i of t){const o=n(i),s=r(i),a=(s||o)&&e[i];if(o&&(su(a)||GIe(a))||s&&ai(a))return!0}return!1}var ZIe="4.4.0";const XIe=["top","bottom","left","right","chartArea"];function W4(e,t){return e==="top"||e==="bottom"||XIe.indexOf(e)===-1&&t==="x"}function G4(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function q4(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),Zr(n&&n.onComplete,[e],t)}function YIe(e){const t=e.chart,n=t.options.animation;Zr(n&&n.onProgress,[e],t)}function v9(e){return n9()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const C0={},Z4=e=>{const t=v9(e);return Object.values(C0).filter(n=>n.canvas===t).pop()};function QIe(e,t,n){const r=Object.keys(e);for(const i of r){const o=+i;if(o>=t){const s=e[i];delete e[i],(n>0||o>t)&&(e[o+n]=s)}}}function JIe(e,t,n,r){return!n||e.type==="mouseout"?null:r?t:e}function Bx(e,t,n){return e.options.clip?e[n]:t[n]}function eke(e,t){const{xScale:n,yScale:r}=e;return n&&r?{left:Bx(n,t,"left"),right:Bx(n,t,"right"),top:Bx(r,t,"top"),bottom:Bx(r,t,"bottom")}:t}class Zs{static register(...t){qs.add(...t),X4()}static unregister(...t){qs.remove(...t),X4()}constructor(t,n){const r=this.config=new WIe(n),i=v9(t),o=Z4(i);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||vIe(i)),this.platform.updateConfig(r);const a=this.platform.acquireContext(i,s.aspectRatio),u=a&&a.canvas,f=u&&u.height,p=u&&u.width;if(this.id=JEe(),this.ctx=a,this.canvas=u,this.width=p,this.height=f,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new NIe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=gPe(g=>this.update(g),s.resizeDelay||0),this._dataChanges=[],C0[this.id]=this,!a||!u){console.error("Failed to create chart: can't acquire context from the given item");return}Il.listen(this,"complete",q4),Il.listen(this,"progress",YIe),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:r,height:i,_aspectRatio:o}=this;return Mr(t)?n&&o?o:i?r/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return qs}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():v4(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return p4(this.canvas,this.ctx),this}stop(){return Il.stop(this),this}resize(t,n){Il.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const r=this.options,i=this.canvas,o=r.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(i,t,n,o),a=r.devicePixelRatio||this.platform.getDevicePixelRatio(),u=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,v4(this,a,!0)&&(this.notifyPlugins("resize",{size:s}),Zr(r.onResize,[this,s],this),this.attached&&this._doResize(u)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};kr(n,(r,i)=>{r.id=i})}buildOrUpdateScales(){const t=this.options,n=t.scales,r=this.scales,i=Object.keys(r).reduce((s,a)=>(s[a]=!1,s),{});let o=[];n&&(o=o.concat(Object.keys(n).map(s=>{const a=n[s],u=NP(s,a),f=u==="r",p=u==="x";return{options:a,dposition:f?"chartArea":p?"bottom":"left",dtype:f?"radialLinear":p?"category":"linear"}}))),kr(o,s=>{const a=s.options,u=a.id,f=NP(u,a),p=sr(a.type,s.dtype);(a.position===void 0||W4(a.position,f)!==W4(s.dposition))&&(a.position=s.dposition),i[u]=!0;let g=null;if(u in r&&r[u].type===p)g=r[u];else{const v=qs.getScale(p);g=new v({id:u,type:p,ctx:this.ctx,chart:this}),r[g.id]=g}g.init(a,t)}),kr(i,(s,a)=>{s||delete r[a]}),kr(r,s=>{es.configure(this,s,s.options),es.addBox(this,s)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,r=t.length;if(t.sort((i,o)=>i.index-o.index),r>n){for(let i=n;in.length&&delete this._stacks,t.forEach((r,i)=>{n.filter(o=>o===r._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let r,i;for(this._removeUnreferencedMetasets(),r=0,i=n.length;r{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const r=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let f=0,p=this.data.datasets.length;f{f.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(G4("z","_idx"));const{_active:a,_lastEvent:u}=this;u?this._eventHandler(u,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){kr(this.scales,t=>{es.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),r=new Set(t.events);(!o4(n,r)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:r,start:i,count:o}of n){const s=r==="_removeElements"?-o:o;QIe(t,i,s)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,r=o=>new Set(t.filter(s=>s[0]===o).map((s,a)=>a+","+s.splice(1).join(","))),i=r(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;es.update(this,this.width,this.height,t);const n=this.chartArea,r=n.width<=0||n.height<=0;this._layers=[],kr(this.boxes,i=>{r&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,o)=>{i._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,r=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,r=t._clip,i=!r.disabled,o=eke(t,this.chartArea),s={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(i&&rM(n,{left:r.left===!1?0:o.left-r.left,right:r.right===!1?this.width:o.right+r.right,top:r.top===!1?0:o.top-r.top,bottom:r.bottom===!1?this.height:o.bottom+r.bottom}),t.controller.draw(),i&&iM(n),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return Bl(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,r,i){const o=XTe.modes[n];return typeof o=="function"?o(this,t,r,i):[]}getDatasetMeta(t){const n=this.data.datasets[t],r=this._metasets;let i=r.filter(o=>o&&o._dataset===n).pop();return i||(i={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},r.push(i)),i}getContext(){return this.$context||(this.$context=gu(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const r=this.getDatasetMeta(t);return typeof r.hidden=="boolean"?!r.hidden:!n.hidden}setDatasetVisibility(t,n){const r=this.getDatasetMeta(t);r.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,r){const i=r?"show":"hide",o=this.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,i);$g(n)?(o.data[n].hidden=!r,this.update()):(this.setDatasetVisibility(t,r),s.update(o,{visible:r}),this.update(a=>a.datasetIndex===t?i:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Il.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,o,s),t[o]=s},i=(o,s,a)=>{o.offsetX=s,o.offsetY=a,this._eventHandler(o)};kr(this.options.events,o=>r(o,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,r=(u,f)=>{n.addEventListener(this,u,f),t[u]=f},i=(u,f)=>{t[u]&&(n.removeEventListener(this,u,f),delete t[u])},o=(u,f)=>{this.canvas&&this.resize(u,f)};let s;const a=()=>{i("attach",a),this.attached=!0,this.resize(),r("resize",o),r("detach",s)};s=()=>{this.attached=!1,i("resize",o),this._stop(),this._resize(0,0),r("attach",a)},n.isAttached(this.canvas)?a():s()}unbindEvents(){kr(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},kr(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,r){const i=r?"set":"remove";let o,s,a,u;for(n==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+i+"DatasetHoverStyle"]()),a=0,u=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[s],index:s}});!qb(r,n)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,n))}notifyPlugins(t,n,r){return this._plugins.notify(this,t,n,r)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,r){const i=this.options.hover,o=(u,f)=>u.filter(p=>!f.some(g=>p.datasetIndex===g.datasetIndex&&p.index===g.index)),s=o(n,t),a=r?t:o(t,n);s.length&&this.updateHoverStyle(s,i.mode,!1),a.length&&i.mode&&this.updateHoverStyle(a,i.mode,!0)}_eventHandler(t,n){const r={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},i=s=>(s.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",r,i)===!1)return;const o=this._handleEvent(t,n,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,i),(o||r.changed)&&this.render(),this}_handleEvent(t,n,r){const{_active:i=[],options:o}=this,s=n,a=this._getActiveElements(t,i,r,s),u=oPe(t),f=JIe(t,this._lastEvent,r,u);r&&(this._lastEvent=null,Zr(o.onHover,[t,a,this],this),u&&Zr(o.onClick,[t,a,this],this));const p=!qb(a,i);return(p||n)&&(this._active=a,this._updateHoverStyles(a,i,n)),this._lastEvent=f,p}_getActiveElements(t,n,r,i){if(t.type==="mouseout")return[];if(!r)return n;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,i)}}Ln(Zs,"defaults",vi),Ln(Zs,"instances",C0),Ln(Zs,"overrides",Dd),Ln(Zs,"registry",qs),Ln(Zs,"version",ZIe),Ln(Zs,"getChart",Z4);function X4(){return kr(Zs.instances,e=>e._plugins.invalidate())}function y9(e,t,n=t){e.lineCap=sr(n.borderCapStyle,t.borderCapStyle),e.setLineDash(sr(n.borderDash,t.borderDash)),e.lineDashOffset=sr(n.borderDashOffset,t.borderDashOffset),e.lineJoin=sr(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=sr(n.borderWidth,t.borderWidth),e.strokeStyle=sr(n.borderColor,t.borderColor)}function tke(e,t,n){e.lineTo(n.x,n.y)}function nke(e){return e.stepped?MPe:e.tension||e.cubicInterpolationMode==="monotone"?RPe:tke}function x9(e,t,n={}){const r=e.length,{start:i=0,end:o=r-1}=n,{start:s,end:a}=t,u=Math.max(i,s),f=Math.min(o,a),p=ia&&o>a;return{count:r,start:u,loop:t.loop,ilen:f(s+(f?a-N:N))%o,D=()=>{T!==I&&(e.lineTo(p,I),e.lineTo(p,T),e.lineTo(p,P))};for(u&&(b=i[M(0)],e.moveTo(b.x,b.y)),v=0;v<=a;++v){if(b=i[M(v)],b.skip)continue;const N=b.x,z=b.y,$=N|0;$===_?(zI&&(I=z),p=(g*p+N)/++g):(D(),e.lineTo(N,z),_=$,g=0,T=I=z),P=z}D()}function LP(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?ike:rke}function oke(e){return e.stepped?cTe:e.tension||e.cubicInterpolationMode==="monotone"?uTe:id}function ake(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y9(e,t.options),e.stroke(i)}function ske(e,t,n,r){const{segments:i,options:o}=t,s=LP(t);for(const a of i)y9(e,o,a.style),e.beginPath(),s(e,t,a,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}const lke=typeof Path2D=="function";function cke(e,t,n,r){lke&&!t.options.segment?ake(e,t,n,r):ske(e,t,n,r)}class Mm extends ol{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){const i=r.spanGaps?this._loop:this._fullLoop;tTe(this._points,r,t,i,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=yTe(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,r=t.length;return r&&n[t[r-1].end]}interpolate(t,n){const r=this.options,i=t[n],o=this.points,s=mTe(this,{property:n,start:i,end:i});if(!s.length)return;const a=[],u=oke(r);let f,p;for(f=0,p=s.length;ft!=="borderDash"&&t!=="fill"});function Y4(e,t,n,r){const i=e.options,{[n]:o}=e.getProps([n],r);return Math.abs(t-o){let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},mke=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class J4 extends ol{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,r){this.maxWidth=t,this.maxHeight=n,this._margins=r,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=Zr(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(r=>t.filter(r,this.chart.data))),t.sort&&(n=n.sort((r,i)=>t.sort(r,i,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const r=t.labels,i=ji(r.font),o=i.size,s=this._computeTitleHeight(),{boxWidth:a,itemHeight:u}=Q4(r,o);let f,p;n.font=i.string,this.isHorizontal()?(f=this.maxWidth,p=this._fitRows(s,o,a,u)+10):(p=this.maxHeight,f=this._fitCols(s,i,a,u)+10),this.width=Math.min(f,t.maxWidth||this.maxWidth),this.height=Math.min(p,t.maxHeight||this.maxHeight)}_fitRows(t,n,r,i){const{ctx:o,maxWidth:s,options:{labels:{padding:a}}}=this,u=this.legendHitBoxes=[],f=this.lineWidths=[0],p=i+a;let g=t;o.textAlign="left",o.textBaseline="middle";let v=-1,b=-p;return this.legendItems.forEach((_,T)=>{const I=r+n/2+o.measureText(_.text).width;(T===0||f[f.length-1]+I+2*a>s)&&(g+=p,f[f.length-(T>0?0:1)]=0,b+=p,v++),u[T]={left:0,top:b,row:v,width:I,height:i},f[f.length-1]+=I+a}),g}_fitCols(t,n,r,i){const{ctx:o,maxHeight:s,options:{labels:{padding:a}}}=this,u=this.legendHitBoxes=[],f=this.columnSizes=[],p=s-t;let g=a,v=0,b=0,_=0,T=0;return this.legendItems.forEach((I,P)=>{const{itemWidth:M,itemHeight:D}=gke(r,n,o,I,i);P>0&&b+D+2*a>p&&(g+=v+a,f.push({width:v,height:b}),_+=v+a,T++,v=b=0),u[P]={left:_,top:b,col:T,width:M,height:D},v=Math.max(v,M),b+=D+a}),g+=v,f.push({width:v,height:b}),g}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:r,labels:{padding:i},rtl:o}}=this,s=ih(o,this.left,this.width);if(this.isHorizontal()){let a=0,u=Co(r,this.left+i,this.right-this.lineWidths[a]);for(const f of n)a!==f.row&&(a=f.row,u=Co(r,this.left+i,this.right-this.lineWidths[a])),f.top+=this.top+t+i,f.left=s.leftForLtr(s.x(u),f.width),u+=f.width+i}else{let a=0,u=Co(r,this.top+t+i,this.bottom-this.columnSizes[a].height);for(const f of n)f.col!==a&&(a=f.col,u=Co(r,this.top+t+i,this.bottom-this.columnSizes[a].height)),f.top=u,f.left+=this.left+i,f.left=s.leftForLtr(s.x(f.left),f.width),u+=f.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;rM(t,this),this._draw(),iM(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:r,ctx:i}=this,{align:o,labels:s}=t,a=vi.color,u=ih(t.rtl,this.left,this.width),f=ji(s.font),{padding:p}=s,g=f.size,v=g/2;let b;this.drawTitle(),i.textAlign=u.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=f.string;const{boxWidth:_,boxHeight:T,itemHeight:I}=Q4(s,g),P=function($,j,U){if(isNaN(_)||_<=0||isNaN(T)||T<0)return;i.save();const q=sr(U.lineWidth,1);if(i.fillStyle=sr(U.fillStyle,a),i.lineCap=sr(U.lineCap,"butt"),i.lineDashOffset=sr(U.lineDashOffset,0),i.lineJoin=sr(U.lineJoin,"miter"),i.lineWidth=q,i.strokeStyle=sr(U.strokeStyle,a),i.setLineDash(sr(U.lineDash,[])),s.usePointStyle){const Y={radius:T*Math.SQRT2/2,pointStyle:U.pointStyle,rotation:U.rotation,borderWidth:q},te=u.xPlus($,_/2),Z=j+v;qj(i,Y,te,Z,s.pointStyleWidth&&_)}else{const Y=j+Math.max((g-T)/2,0),te=u.leftForLtr($,_),Z=bd(U.borderRadius);i.beginPath(),Object.values(Z).some(X=>X!==0)?Vg(i,{x:te,y:Y,w:_,h:T,radius:Z}):i.rect(te,Y,_,T),i.fill(),q!==0&&i.stroke()}i.restore()},M=function($,j,U){Ad(i,U.text,$,j+I/2,f,{strikethrough:U.hidden,textAlign:u.textAlign(U.textAlign)})},D=this.isHorizontal(),N=this._computeTitleHeight();D?b={x:Co(o,this.left+p,this.right-r[0]),y:this.top+p+N,line:0}:b={x:this.left+p,y:Co(o,this.top+N+p,this.bottom-n[0].height),line:0},r9(this.ctx,t.textDirection);const z=I+p;this.legendItems.forEach(($,j)=>{i.strokeStyle=$.fontColor,i.fillStyle=$.fontColor;const U=i.measureText($.text).width,q=u.textAlign($.textAlign||($.textAlign=s.textAlign)),Y=_+v+U;let te=b.x,Z=b.y;u.setWidth(this.width),D?j>0&&te+Y+p>this.right&&(Z=b.y+=z,b.line++,te=b.x=Co(o,this.left+p,this.right-r[b.line])):j>0&&Z+z>this.bottom&&(te=b.x=te+n[b.line].width+p,b.line++,Z=b.y=Co(o,this.top+N+p,this.bottom-n[b.line].height));const X=u.x(te);if(P(X,Z,$),te=vPe(q,te+_+v,D?te+Y:this.right,t.rtl),M(u.x(te),Z,$),D)b.x+=Y+p;else if(typeof $.text!="string"){const J=f.lineHeight;b.y+=_9($,J)+p}else b.y+=z}),i9(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,r=ji(n.font),i=Io(n.padding);if(!n.display)return;const o=ih(t.rtl,this.left,this.width),s=this.ctx,a=n.position,u=r.size/2,f=i.top+u;let p,g=this.left,v=this.width;if(this.isHorizontal())v=Math.max(...this.lineWidths),p=this.top+f,g=Co(t.align,g,this.right-v);else{const _=this.columnSizes.reduce((T,I)=>Math.max(T,I.height),0);p=f+Co(t.align,this.top,this.bottom-_-t.labels.padding-this._computeTitleHeight())}const b=Co(a,g,g+v);s.textAlign=o.textAlign(eM(a)),s.textBaseline="middle",s.strokeStyle=n.color,s.fillStyle=n.color,s.font=r.string,Ad(s,n.text,b,p,r)}_computeTitleHeight(){const t=this.options.title,n=ji(t.font),r=Io(t.padding);return t.display?n.lineHeight+r.height:0}_getLegendItemAt(t,n){let r,i,o;if(pd(t,this.left,this.right)&&pd(n,this.top,this.bottom)){for(o=this.legendHitBoxes,r=0;ro.length>s.length?o:s)),t+n.size/2+r.measureText(i).width}function yke(e,t,n){let r=e;return typeof t.text!="string"&&(r=_9(t,n)),r}function _9(e,t){const n=e.text?e.text.length:0;return t*n}function xke(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var bke={id:"legend",_element:J4,start(e,t,n){const r=e.legend=new J4({ctx:e.ctx,options:n,chart:e});es.configure(e,r,n),es.addBox(e,r)},stop(e){es.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const r=e.legend;es.configure(e,r,n),r.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:o,useBorderRadius:s,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(u=>{const f=u.controller.getStyle(n?0:void 0),p=Io(f.borderWidth);return{text:t[u.index].label,fillStyle:f.backgroundColor,fontColor:o,hidden:!u.visible,lineCap:f.borderCapStyle,lineDash:f.borderDash,lineDashOffset:f.borderDashOffset,lineJoin:f.borderJoinStyle,lineWidth:(p.width+p.height)/4,strokeStyle:f.borderColor,pointStyle:r||f.pointStyle,rotation:f.rotation,textAlign:i||f.textAlign,borderRadius:s&&(a||f.borderRadius),datasetIndex:u.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class w9 extends ol{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const r=this.options;if(this.left=0,this.top=0,!r.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const i=ai(r.text)?r.text.length:1;this._padding=Io(r.padding);const o=i*ji(r.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:r,bottom:i,right:o,options:s}=this,a=s.align;let u=0,f,p,g;return this.isHorizontal()?(p=Co(a,r,o),g=n+t,f=o-r):(s.position==="left"?(p=r+t,g=Co(a,i,n),u=Li*-.5):(p=o-t,g=Co(a,n,i),u=Li*.5),f=i-n),{titleX:p,titleY:g,maxWidth:f,rotation:u}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const r=ji(n.font),o=r.lineHeight/2+this._padding.top,{titleX:s,titleY:a,maxWidth:u,rotation:f}=this._drawArgs(o);Ad(t,n.text,0,0,r,{color:n.color,maxWidth:u,rotation:f,textAlign:eM(n.align),textBaseline:"middle",translation:[s,a]})}}function _ke(e,t){const n=new w9({ctx:e.ctx,options:t,chart:e});es.configure(e,n,t),es.addBox(e,n),e.titleBlock=n}var wke={id:"title",_element:w9,start(e,t,n){_ke(e,n)},stop(e){const t=e.titleBlock;es.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const r=e.titleBlock;es.configure(e,r,n),r.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Rm={average(e){if(!e.length)return!1;let t,n,r=0,i=0,o=0;for(t=0,n=e.length;t-1?e.split(` `):e}function Cke(e,t){const{element:n,datasetIndex:r,index:i}=t,o=e.getDatasetMeta(r).controller,{label:s,value:a}=o.getLabelAndValue(i);return{chart:e,label:s,parsed:o.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:a,dataset:o.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function ez(e,t){const n=e.chart.ctx,{body:r,footer:i,title:o}=e,{boxWidth:s,boxHeight:a}=t,u=ji(t.bodyFont),f=ji(t.titleFont),p=ji(t.footerFont),g=o.length,v=i.length,b=r.length,_=Io(t.padding);let T=_.height,I=0,P=r.reduce((N,z)=>N+z.before.length+z.lines.length+z.after.length,0);if(P+=e.beforeBody.length+e.afterBody.length,g&&(T+=g*f.lineHeight+(g-1)*t.titleSpacing+t.titleMarginBottom),P){const N=t.displayColors?Math.max(a,u.lineHeight):u.lineHeight;T+=b*N+(P-b)*u.lineHeight+(P-1)*t.bodySpacing}v&&(T+=t.footerMarginTop+v*p.lineHeight+(v-1)*t.footerSpacing);let M=0;const D=function(N){I=Math.max(I,n.measureText(N).width+M)};return n.save(),n.font=f.string,kr(e.title,D),n.font=u.string,kr(e.beforeBody.concat(e.afterBody),D),M=t.displayColors?s+2+t.boxPadding:0,kr(r,N=>{kr(N.before,D),kr(N.lines,D),kr(N.after,D)}),M=0,n.font=p.string,kr(e.footer,D),n.restore(),I+=_.width,{width:I,height:T}}function Ske(e,t){const{y:n,height:r}=t;return ne.height-r/2?"bottom":"center"}function Eke(e,t,n,r){const{x:i,width:o}=r,s=n.caretSize+n.caretPadding;if(e==="left"&&i+o+s>t.width||e==="right"&&i-o-s<0)return!0}function Pke(e,t,n,r){const{x:i,width:o}=n,{width:s,chartArea:{left:a,right:u}}=e;let f="center";return r==="center"?f=i<=(a+u)/2?"left":"right":i<=o/2?f="left":i>=s-o/2&&(f="right"),Eke(f,e,t,n)&&(f="center"),f}function tz(e,t,n){const r=n.yAlign||t.yAlign||Ske(e,n);return{xAlign:n.xAlign||t.xAlign||Pke(e,t,n,r),yAlign:r}}function Tke(e,t){let{x:n,width:r}=e;return t==="right"?n-=r:t==="center"&&(n-=r/2),n}function Ike(e,t,n){let{y:r,height:i}=e;return t==="top"?r+=n:t==="bottom"?r-=i+n:r-=i/2,r}function nz(e,t,n,r){const{caretSize:i,caretPadding:o,cornerRadius:s}=e,{xAlign:a,yAlign:u}=n,f=i+o,{topLeft:p,topRight:g,bottomLeft:v,bottomRight:b}=bd(s);let _=Tke(t,a);const T=Ike(t,u,f);return u==="center"?a==="left"?_+=f:a==="right"&&(_-=f):a==="left"?_-=Math.max(p,v)+i:a==="right"&&(_+=Math.max(g,b)+i),{x:wa(_,0,r.width-t.width),y:wa(T,0,r.height-t.height)}}function Vx(e,t,n){const r=Io(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-r.right:e.x+r.left}function rz(e){return Ws([],kl(e))}function kke(e,t,n){return gu(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function iz(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const C9={beforeTitle:Pl,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(r>0&&t.dataIndex"u"?C9[t].call(n,r):i}class zP extends ol{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,r=this.options.setContext(this.getContext()),i=r.enabled&&n.options.animation&&r.animations,o=new a9(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=kke(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:r}=n,i=Zo(r,"beforeTitle",this,t),o=Zo(r,"title",this,t),s=Zo(r,"afterTitle",this,t);let a=[];return a=Ws(a,kl(i)),a=Ws(a,kl(o)),a=Ws(a,kl(s)),a}getBeforeBody(t,n){return rz(Zo(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:r}=n,i=[];return kr(t,o=>{const s={before:[],lines:[],after:[]},a=iz(r,o);Ws(s.before,kl(Zo(a,"beforeLabel",this,o))),Ws(s.lines,Zo(a,"label",this,o)),Ws(s.after,kl(Zo(a,"afterLabel",this,o))),i.push(s)}),i}getAfterBody(t,n){return rz(Zo(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:r}=n,i=Zo(r,"beforeFooter",this,t),o=Zo(r,"footer",this,t),s=Zo(r,"afterFooter",this,t);let a=[];return a=Ws(a,kl(i)),a=Ws(a,kl(o)),a=Ws(a,kl(s)),a}_createItems(t){const n=this._active,r=this.chart.data,i=[],o=[],s=[];let a=[],u,f;for(u=0,f=n.length;ut.filter(p,g,v,r))),t.itemSort&&(a=a.sort((p,g)=>t.itemSort(p,g,r))),kr(a,p=>{const g=iz(t.callbacks,p);i.push(Zo(g,"labelColor",this,p)),o.push(Zo(g,"labelPointStyle",this,p)),s.push(Zo(g,"labelTextColor",this,p))}),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=s,this.dataPoints=a,a}update(t,n){const r=this.options.setContext(this.getContext()),i=this._active;let o,s=[];if(!i.length)this.opacity!==0&&(o={opacity:0});else{const a=Rm[r.position].call(this,i,this._eventPosition);s=this._createItems(r),this.title=this.getTitle(s,r),this.beforeBody=this.getBeforeBody(s,r),this.body=this.getBody(s,r),this.afterBody=this.getAfterBody(s,r),this.footer=this.getFooter(s,r);const u=this._size=ez(this,r),f=Object.assign({},a,u),p=tz(this.chart,r,f),g=nz(r,f,p,this.chart);this.xAlign=p.xAlign,this.yAlign=p.yAlign,o={opacity:1,x:g.x,y:g.y,width:u.width,height:u.height,caretX:a.x,caretY:a.y}}this._tooltipItems=s,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,r,i){const o=this.getCaretPosition(t,r,i);n.lineTo(o.x1,o.y1),n.lineTo(o.x2,o.y2),n.lineTo(o.x3,o.y3)}getCaretPosition(t,n,r){const{xAlign:i,yAlign:o}=this,{caretSize:s,cornerRadius:a}=r,{topLeft:u,topRight:f,bottomLeft:p,bottomRight:g}=bd(a),{x:v,y:b}=t,{width:_,height:T}=n;let I,P,M,D,N,z;return o==="center"?(N=b+T/2,i==="left"?(I=v,P=I-s,D=N+s,z=N-s):(I=v+_,P=I+s,D=N-s,z=N+s),M=I):(i==="left"?P=v+Math.max(u,p)+s:i==="right"?P=v+_-Math.max(f,g)-s:P=this.caretX,o==="top"?(D=b,N=D-s,I=P-s,M=P+s):(D=b+T,N=D+s,I=P+s,M=P-s),z=D),{x1:I,x2:P,x3:M,y1:D,y2:N,y3:z}}drawTitle(t,n,r){const i=this.title,o=i.length;let s,a,u;if(o){const f=ih(r.rtl,this.x,this.width);for(t.x=Vx(this,r.titleAlign,r),n.textAlign=f.textAlign(r.titleAlign),n.textBaseline="middle",s=ji(r.titleFont),a=r.titleSpacing,n.fillStyle=r.titleColor,n.font=s.string,u=0;uM!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Vg(t,{x:T,y:_,w:f,h:u,radius:P}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Vg(t,{x:I,y:_+1,w:f-2,h:u-2,radius:P}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(T,_,f,u),t.strokeRect(T,_,f,u),t.fillStyle=s.backgroundColor,t.fillRect(I,_+1,f-2,u-2))}t.fillStyle=this.labelTextColors[r]}drawBody(t,n,r){const{body:i}=this,{bodySpacing:o,bodyAlign:s,displayColors:a,boxHeight:u,boxWidth:f,boxPadding:p}=r,g=ji(r.bodyFont);let v=g.lineHeight,b=0;const _=ih(r.rtl,this.x,this.width),T=function(U){n.fillText(U,_.x(t.x+b),t.y+v/2),t.y+=v+o},I=_.textAlign(s);let P,M,D,N,z,$,j;for(n.textAlign=s,n.textBaseline="middle",n.font=g.string,t.x=Vx(this,I,r),n.fillStyle=r.bodyColor,kr(this.beforeBody,T),b=a&&I!=="right"?s==="center"?f/2+p:f+2+p:0,N=0,$=i.length;N<$;++N){for(P=i[N],M=this.labelTextColors[N],n.fillStyle=M,kr(P.before,T),D=P.lines,a&&D.length&&(this._drawColorBox(n,t,N,_,r),v=Math.max(g.lineHeight,u)),z=0,j=D.length;z0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,r=this.$animations,i=r&&r.x,o=r&&r.y;if(i||o){const s=Rm[t.position].call(this,this._active,this._eventPosition);if(!s)return;const a=this._size=ez(this,t),u=Object.assign({},s,this._size),f=tz(n,t,u),p=nz(t,u,f,n);(i._to!==p.x||o._to!==p.y)&&(this.xAlign=f.xAlign,this.yAlign=f.yAlign,this.width=a.width,this.height=a.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,p))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let r=this.opacity;if(!r)return;this._updateAnimationTarget(n);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;const s=Io(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=r,this.drawBackground(o,t,i,n),r9(t,n.textDirection),o.y+=s.top,this.drawTitle(o,t,n),this.drawBody(o,t,n),this.drawFooter(o,t,n),i9(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const r=this._active,i=t.map(({datasetIndex:a,index:u})=>{const f=this.chart.getDatasetMeta(a);if(!f)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:f.data[u],index:u}}),o=!qb(r,i),s=this._positionChanged(i,n);(o||s)&&(this._active=i,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,r=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],s=this._getActiveElements(t,o,n,r),a=this._positionChanged(s,t),u=n||!qb(s,o)||a;return u&&(this._active=s,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),u}_getActiveElements(t,n,r,i){const o=this.options;if(t.type==="mouseout")return[];if(!i)return n;const s=this.chart.getElementsAtEventForMode(t,o.mode,o,r);return o.reverse&&s.reverse(),s}_positionChanged(t,n){const{caretX:r,caretY:i,options:o}=this,s=Rm[o.position].call(this,t,n);return s!==!1&&(r!==s.x||i!==s.y)}}Ln(zP,"positioners",Rm);var Mke={id:"tooltip",_element:zP,positioners:Rm,afterInit(e,t,n){n&&(e.tooltip=new zP({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:C9},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Rke=(e,t,n,r)=>(typeof t=="string"?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function Oke(e,t,n,r){const i=e.indexOf(t);if(i===-1)return Rke(e,t,n,r);const o=e.lastIndexOf(t);return i!==o?n:i}const Dke=(e,t)=>e===null?null:wa(Math.round(e),0,t);function oz(e){const t=this.getLabels();return e>=0&&en.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}Ln(FP,"id","category"),Ln(FP,"defaults",{ticks:{callback:oz}});function Ake(e,t){const n=[],{bounds:i,step:o,min:s,max:a,precision:u,count:f,maxTicks:p,maxDigits:g,includeBounds:v}=e,b=o||1,_=p-1,{min:T,max:I}=t,P=!Mr(s),M=!Mr(a),D=!Mr(f),N=(I-T)/(g+1);let z=s4((I-T)/_/b)*b,$,j,U,q;if(z<1e-14&&!P&&!M)return[{value:T},{value:I}];q=Math.ceil(I/z)-Math.floor(T/z),q>_&&(z=s4(q*z/_/b)*b),Mr(u)||($=Math.pow(10,u),z=Math.ceil(z*$)/$),i==="ticks"?(j=Math.floor(T/z)*z,U=Math.ceil(I/z)*z):(j=T,U=I),P&&M&&o&&cPe((a-s)/o,z/1e3)?(q=Math.round(Math.min((a-s)/z,p)),z=(a-s)/q,j=s,U=a):D?(j=P?s:j,U=M?a:U,q=f-1,z=(U-j)/q):(q=(U-j)/z,Jm(q,Math.round(q),z/1e3)?q=Math.round(q):q=Math.ceil(q));const Y=Math.max(l4(z),l4(j));$=Math.pow(10,Mr(u)?Y:u),j=Math.round(j*$)/$,U=Math.round(U*$)/$;let te=0;for(P&&(v&&j!==s?(n.push({value:s}),ja)break;n.push({value:Z})}return M&&v&&U!==a?n.length&&Jm(n[n.length-1].value,a,az(a,N,e))?n[n.length-1].value=a:n.push({value:a}):(!M||U===a)&&n.push({value:U}),n}function az(e,t,{horizontal:n,minRotation:r}){const i=Bc(r),o=(n?Math.sin(i):Math.cos(i))||.001,s=.75*t*(""+e).length;return Math.min(t/o,s)}class e_ extends Kd{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return Mr(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:r}=this.getUserBounds();let{min:i,max:o}=this;const s=u=>i=n?i:u,a=u=>o=r?o:u;if(t){const u=il(i),f=il(o);u<0&&f<0?a(0):u>0&&f>0&&s(0)}if(i===o){let u=o===0?1:Math.abs(o*.05);a(o+u),t||s(i-u)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:r}=t,i;return r?(i=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let r=this.getTickLimit();r=Math.max(2,r);const i={maxTicks:r,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},o=this._range||this,s=Ake(i,o);return t.bounds==="ticks"&&Vj(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let n=this.min,r=this.max;if(super.configure(),this.options.offset&&t.length){const i=(r-n)/Math.max(t.length-1,1)/2;n-=i,r+=i}this._startValue=n,this._endValue=r,this._valueRange=r-n}getLabelForValue(t){return nM(t,this.chart.options.locale,this.options.ticks.format)}}class $P extends e_{determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=to(t)?t:0,this.max=to(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,r=Bc(this.options.ticks.minRotation),i=(t?Math.sin(r):Math.cos(r))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Ln($P,"id","linear"),Ln($P,"defaults",{ticks:{callback:L1.formatters.numeric}});const jg=e=>Math.floor($c(e)),qu=(e,t)=>Math.pow(10,jg(e)+t);function sz(e){return e/Math.pow(10,jg(e))===1}function lz(e,t,n){const r=Math.pow(10,n),i=Math.floor(e/r);return Math.ceil(t/r)-i}function Nke(e,t){const n=t-e;let r=jg(n);for(;lz(e,t,r)>10;)r++;for(;lz(e,t,r)<10;)r--;return Math.min(r,jg(e))}function Lke(e,{min:t,max:n}){t=ga(e.min,t);const r=[],i=jg(t);let o=Nke(t,n),s=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),u=i>o?Math.pow(10,i):0,f=Math.round((t-u)*s)/s,p=Math.floor((t-u)/a/10)*a*10;let g=Math.floor((f-p)/Math.pow(10,o)),v=ga(e.min,Math.round((u+p+g*Math.pow(10,o))*s)/s);for(;v=10?g=g<15?15:20:g++,g>=20&&(o++,g=2,s=o>=0?1:s),v=Math.round((u+p+g*Math.pow(10,o))*s)/s;const b=ga(e.max,v);return r.push({value:b,major:sz(b),significand:g}),r}class cz extends Kd{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const r=e_.prototype.parse.apply(this,[t,n]);if(r===0){this._zero=!0;return}return to(r)&&r>0?r:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=to(t)?Math.max(0,t):null,this.max=to(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!to(this._userMin)&&(this.min=t===qu(this.min,0)?qu(this.min,-1):qu(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let r=this.min,i=this.max;const o=a=>r=t?r:a,s=a=>i=n?i:a;r===i&&(r<=0?(o(1),s(10)):(o(qu(r,-1)),s(qu(i,1)))),r<=0&&o(qu(i,-1)),i<=0&&s(qu(r,1)),this.min=r,this.max=i}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},r=Lke(n,this);return t.bounds==="ticks"&&Vj(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}getLabelForValue(t){return t===void 0?"0":nM(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=$c(t),this._valueRange=$c(this.max)-$c(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:($c(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}Ln(cz,"id","logarithmic"),Ln(cz,"defaults",{ticks:{callback:L1.formatters.logarithmic,major:{enabled:!0}}});function BP(e){const t=e.ticks;if(t.display&&e.display){const n=Io(t.backdropPadding);return sr(t.font&&t.font.size,vi.font.size)+n.height}return 0}function zke(e,t,n){return n=ai(n)?n:[n],{w:kPe(e,t.string,n),h:n.length*t.lineHeight}}function uz(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function Fke(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],o=e._pointLabels.length,s=e.options.pointLabels,a=s.centerPointLabels?Li/o:0;for(let u=0;ut.r&&(a=(r.end-t.r)/o,e.r=Math.max(e.r,t.r+a)),i.startt.b&&(u=(i.end-t.b)/s,e.b=Math.max(e.b,t.b+u))}function Bke(e,t,n){const r=e.drawingArea,{extra:i,additionalAngle:o,padding:s,size:a}=n,u=e.getPointPosition(t,r+i+s,o),f=Math.round(Qk(Cs(u.angle+_a))),p=Kke(u.y,a.h,f),g=jke(f),v=Hke(u.x,a.w,g);return{visible:!0,x:u.x,y:p,textAlign:g,left:v,top:p,right:v+a.w,bottom:p+a.h}}function Vke(e,t){if(!t)return!0;const{left:n,top:r,right:i,bottom:o}=e;return!(Bl({x:n,y:r},t)||Bl({x:n,y:o},t)||Bl({x:i,y:r},t)||Bl({x:i,y:o},t))}function Uke(e,t,n){const r=[],i=e._pointLabels.length,o=e.options,{centerPointLabels:s,display:a}=o.pointLabels,u={extra:BP(o)/2,additionalAngle:s?Li/i:0};let f;for(let p=0;p270||n<90)&&(e-=t),e}function Wke(e,t,n){const{left:r,top:i,right:o,bottom:s}=n,{backdropColor:a}=t;if(!Mr(a)){const u=bd(t.borderRadius),f=Io(t.backdropPadding);e.fillStyle=a;const p=r-f.left,g=i-f.top,v=o-r+f.width,b=s-i+f.height;Object.values(u).some(_=>_!==0)?(e.beginPath(),Vg(e,{x:p,y:g,w:v,h:b,radius:u}),e.fill()):e.fillRect(p,g,v,b)}}function Gke(e,t){const{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){const o=e._pointLabelItems[i];if(!o.visible)continue;const s=r.setContext(e.getPointLabelContext(i));Wke(n,s,o);const a=ji(s.font),{x:u,y:f,textAlign:p}=o;Ad(n,e._pointLabels[i],u,f+a.lineHeight/2,a,{color:s.color,textAlign:p,textBaseline:"middle"})}}function S9(e,t,n,r){const{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,rs);else{let o=e.getPointPosition(0,t);i.moveTo(o.x,o.y);for(let s=1;s{const i=Zr(this.options.pointLabels.callback,[n,r],this);return i||i===0?i:""}).filter((n,r)=>this.chart.getDataVisibility(r))}fit(){const t=this.options;t.display&&t.pointLabels.display?Fke(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,r,i){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((r-i)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,r,i))}getIndexAngle(t){const n=rs/(this._pointLabels.length||1),r=this.options.startAngle||0;return Cs(t*n+Bc(r))}getDistanceFromCenterForValue(t){if(Mr(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(Mr(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t{if(g!==0){u=this.getDistanceFromCenterForValue(p.value);const v=this.getContext(g),b=i.setContext(v),_=o.setContext(v);qke(this,b,u,s,_)}}),r.display){for(t.save(),a=s-1;a>=0;a--){const p=r.setContext(this.getPointLabelContext(a)),{color:g,lineWidth:v}=p;!v||!g||(t.lineWidth=v,t.strokeStyle=g,t.setLineDash(p.borderDash),t.lineDashOffset=p.borderDashOffset,u=this.getDistanceFromCenterForValue(n.ticks.reverse?this.min:this.max),f=this.getPointPosition(a,u),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(f.x,f.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,r=n.ticks;if(!r.display)return;const i=this.getIndexAngle(0);let o,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,u)=>{if(u===0&&!n.reverse)return;const f=r.setContext(this.getContext(u)),p=ji(f.font);if(o=this.getDistanceFromCenterForValue(this.ticks[u].value),f.showLabelBackdrop){t.font=p.string,s=t.measureText(a.label).width,t.fillStyle=f.backdropColor;const g=Io(f.backdropPadding);t.fillRect(-s/2-g.left,-o-p.size/2-g.top,s+g.width,p.size+g.height)}Ad(t,a.label,0,-o,p,{color:f.color,strokeColor:f.textStrokeColor,strokeWidth:f.textStrokeWidth})}),t.restore()}drawTitle(){}}Ln(Ux,"id","radialLinear"),Ln(Ux,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:L1.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),Ln(Ux,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),Ln(Ux,"descriptors",{angleLines:{_fallback:"grid"}});const F1={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Jo=Object.keys(F1);function dz(e,t){return e-t}function fz(e,t){if(Mr(t))return null;const n=e._adapter,{parser:r,round:i,isoWeekday:o}=e._parseOpts;let s=t;return typeof r=="function"&&(s=r(s)),to(s)||(s=typeof r=="string"?n.parse(s,r):n.parse(s)),s===null?null:(i&&(s=i==="week"&&(Bg(o)||o===!0)?n.startOf(s,"isoWeek",o):n.startOf(s,i)),+s)}function hz(e,t,n,r){const i=Jo.length;for(let o=Jo.indexOf(e);o=Jo.indexOf(n);o--){const s=Jo[o];if(F1[s].common&&e._adapter.diff(i,r,s)>=t-1)return s}return Jo[n?Jo.indexOf(n):0]}function Yke(e){for(let t=Jo.indexOf(e)+1,n=Jo.length;t=t?n[r]:n[i];e[o]=!0}}function Qke(e,t,n,r){const i=e._adapter,o=+i.startOf(t[0].value,r),s=t[t.length-1].value;let a,u;for(a=o;a<=s;a=+i.add(a,1,r))u=n[a],u>=0&&(t[u].major=!0);return t}function mz(e,t,n){const r=[],i={},o=t.length;let s,a;for(s=0;s+t.value))}initOffsets(t=[]){let n=0,r=0,i,o;this.options.offset&&t.length&&(i=this.getDecimalForValue(t[0]),t.length===1?n=1-i:n=(this.getDecimalForValue(t[1])-i)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?r=o:r=(o-this.getDecimalForValue(t[t.length-2]))/2);const s=t.length<3?.5:.25;n=wa(n,0,s),r=wa(r,0,s),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){const t=this._adapter,n=this.min,r=this.max,i=this.options,o=i.time,s=o.unit||hz(o.minUnit,n,r,this._getLabelCapacity(n)),a=sr(i.ticks.stepSize,1),u=s==="week"?o.isoWeekday:!1,f=Bg(u)||u===!0,p={};let g=n,v,b;if(f&&(g=+t.startOf(g,"isoWeek",u)),g=+t.startOf(g,f?"day":s),t.diff(r,n,s)>1e5*a)throw new Error(n+" and "+r+" are too far apart with stepSize of "+a+" "+s);const _=i.ticks.source==="data"&&this.getDataTimestamps();for(v=g,b=0;v+T)}getLabelForValue(t){const n=this._adapter,r=this.options.time;return r.tooltipFormat?n.format(t,r.tooltipFormat):n.format(t,r.displayFormats.datetime)}format(t,n){const i=this.options.time.displayFormats,o=this._unit,s=n||i[o];return this._adapter.format(t,s)}_tickFormatFunction(t,n,r,i){const o=this.options,s=o.ticks.callback;if(s)return Zr(s,[t,n,r],this);const a=o.time.displayFormats,u=this._unit,f=this._majorUnit,p=u&&a[u],g=f&&a[f],v=r[n],b=f&&g&&v&&v.major;return this._adapter.format(t,i||(b?g:p))}generateTickLabels(t){let n,r,i;for(n=0,r=t.length;n0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,r;if(t.length)return t;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(n=0,r=i.length;n=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=md(e,"pos",t)),{pos:o,time:a}=e[r],{pos:s,time:u}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=md(e,"time",t)),{time:o,pos:a}=e[r],{time:s,pos:u}=e[i]);const f=s-o;return f?a+(u-a)*(t-o)/f:a}class gz extends t_{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=jx(n,this.min),this._tableRange=jx(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:r}=this,i=[],o=[];let s,a,u,f,p;for(s=0,a=t.length;s=n&&f<=r&&i.push(f);if(i.length<2)return[{time:n,pos:0},{time:r,pos:1}];for(s=0,a=i.length;si-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),r=this.getLabelTimestamps();return n.length&&r.length?t=this.normalize(n.concat(r)):t=n.length?n:r,t=this._cache.all=t,t}getDecimalForValue(t){return(jx(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,r=this.getDecimalForPixel(t)/n.factor-n.end;return jx(this._table,r*this._tableRange+this._minPos,!0)}}Ln(gz,"id","timeseries"),Ln(gz,"defaults",t_.defaults);const E9="label";function vz(e,t){typeof e=="function"?e(t):e&&(e.current=t)}function Jke(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function P9(e,t){e.labels=t}function T9(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:E9;const r=[];e.datasets=t.map(i=>{const o=e.datasets.find(s=>s[n]===i[n]);return!o||!i.data||r.includes(o)?{...i}:(r.push(o),Object.assign(o,i),o)})}function eMe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E9;const n={labels:[],datasets:[]};return P9(n,e.labels),T9(n,e.datasets,t),n}function tMe(e,t){const{height:n=150,width:r=300,redraw:i=!1,datasetIdKey:o,type:s,data:a,options:u,plugins:f=[],fallbackContent:p,updateMode:g,...v}=e,b=E.exports.useRef(null),_=E.exports.useRef(),T=()=>{!b.current||(_.current=new Zs(b.current,{type:s,data:eMe(a,o),options:u&&{...u},plugins:f}),vz(t,_.current))},I=()=>{vz(t,null),_.current&&(_.current.destroy(),_.current=null)};return E.exports.useEffect(()=>{!i&&_.current&&u&&Jke(_.current,u)},[i,u]),E.exports.useEffect(()=>{!i&&_.current&&P9(_.current.config.data,a.labels)},[i,a.labels]),E.exports.useEffect(()=>{!i&&_.current&&a.datasets&&T9(_.current.config.data,a.datasets,o)},[i,a.datasets]),E.exports.useEffect(()=>{!_.current||(i?(I(),setTimeout(T)):_.current.update(g))},[i,u,a.labels,a.datasets,g]),E.exports.useEffect(()=>{!_.current||(I(),setTimeout(T))},[s]),E.exports.useEffect(()=>(T(),()=>I()),[]),A("canvas",{...Object.assign({ref:b,role:"img",height:n,width:r},v),children:p})}const nMe=E.exports.forwardRef(tMe);function rMe(e,t){return Zs.register(t),E.exports.forwardRef((n,r)=>A(nMe,{...Object.assign({},n,{ref:r,type:e})}))}const iMe=rMe("line",_0);Zs.register(FP,b0,S0,Mm,$P,E0,wke,Mke,bke);const yz={t_shap:"Air temperature",fi_remont1_shap:"Replacement of cold water risers",fi_remont2_shap:"Repair of internal cold water mains",fi_remont3_shap:"Replacement of hot water risers",fi_remont4_shap:"Repair of internal hot water mains",fi_remont5_shap:"Repair of sewer risers",fi_remont6_shap:"Repair of sewer outlets and collector pipelines",fi_remont7_shap:"Repair of internal heating systems (with riser replacement)",fi_remont8_shap:"Repair of heating mains",total_area_shap:"Total area",fi_is_block_shap:"Material - block",fi_is_brick_shap:"Material - brick",fi_is_panel_shap:"Material - panel",building_wear_shap:"Wear",fi_is_monolit_shap:"Material - monolithic",fi_energy_class_shap:"Energy efficiency class",fi_building_year_shap:"Year of construction",gvs_avg_heat_load_shap:"Average hot water heat load",heating_heat_load_shap:"Heating heat load",gvs_fact_heat_load_shap:"Actual hot water heat load",ventilation_heat_load_shap:"Ventilation heat load"},oMe=({point:e})=>{const{data:t}=ube(e.id),{consumer_filter:n}=qi(),r=E.exports.useMemo(()=>t?!n||!n.key.includes("prob")?t.prob1_35:t[`${n.key}_35`]:null,[t,n]);if(!t||!r)return"";const i={indexAxis:"y",elements:{bar:{borderWidth:0,borderRadius:5,pointStyle:"circle"}},plugins:{legend:{display:!1},tooltip:{displayColors:!1,yAlign:"top"}},scales:{y:{stacked:!0},x:{title:{display:!0,text:"Contribution to forecast, %"},grid:{color:function(a){return a.tick.value===0?"#000000":"#E5E5E5"}}}}},o=Object.keys(yz).sort((a,u)=>Math.abs(r[a])yz[a]),datasets:[{data:o.map(a=>r?r[a]:0),backgroundColor:o.map(a=>r[a]).map(a=>a<=0?"#278211":"#CC2500"),hoverBackgroundColor:o.map(a=>r[a]).map(a=>a<=0?"#2DB20C":"#F22C00"),type:"bar",showLine:!1}]};return A(iMe,{options:i,data:s})},aMe=()=>it("div",{className:"w-[200px]",children:["The chart shows the top 15 factors that have the greatest impact on the failure forecast for the object.",A("br",{}),A("br",{}),"Factors can have a positive or negative impact.",A("br",{}),A("br",{}),"The stronger the factor's impact on failures, the closer its value is to 100% (-100%)."]}),sMe=({point:e})=>{const[t,n]=E.exports.useState(!1);return it("div",{className:"flex items-center",children:[A(ka,{title:"Impact of factors on forecast",children:A(Yr,{className:"flex justify-center items-center h-6 ml-1 mb-1 p-2",type:"primary",onClick:()=>n(!0),children:"Impact of factors on forecast"})}),A(X8,{open:t,title:"Contribution of factors to failure forecast",onCancel:()=>n(!1),width:800,footer:(()=>[A(Yr,{type:"primary",onClick:()=>n(!1),children:"Close"},"close-button")])(),style:{top:"15px"},children:it("div",{children:[A("div",{className:"flex flex-col gap-2",children:it(ad,{className:Td("p-1"),children:[A(_b,{className:"font-semibold",span:12,children:"Point address:"}),A(_b,{span:12,children:e.building_address})]})}),A(Voe,{}),A(oMe,{point:e}),A(EB,{content:A(aMe,{autoFocus:!0}),trigger:"click",placement:"leftBottom",color:"#ffffff",children:A(Yr,{type:"text",className:"text-[#1890FF] p-0",children:"How to read the chart?"})})]})})]})},lMe=({feature:e})=>it("div",{className:"flex-col gap-2",children:[e.properties.point_type==="potreb"&&A(sMe,{point:e.properties}),A(MEe,{feature:e})]}),cMe={potreb:"Consumer",tp:"Source",ods:"Dispatch center"},uMe=({features:e})=>{const{setPopup:t}=N1();return A("div",{className:"space-y-2 p-1",children:e.map(n=>{const r=n.properties.id;return A("div",{className:"flex flex-row items-center gap-2 w-full",children:A(Yr,{className:"text-start flex-1 !w-0",block:!0,onClick:()=>{t({features:[n],coordinates:n.geometry.coordinates})},children:A("div",{className:"space-x-2 flex items-center w-full",children:A("span",{className:"flex-1 truncate inline-block",children:cMe[n.properties.point_type]})})})},r)})})},dMe=({features:e,lat:t,lng:n,onClose:r})=>A(IEe,{lat:t,lng:n,onClose:r,children:(()=>e.length===1?A(lMe,{feature:e[0]}):A(uMe,{features:e}))()}),fMe=({width:e=24,height:t=24})=>it("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",width:e,height:t,children:[A("polygon",{points:"23.7,4.1 23.7,6.1 0.1,6.2 0.1,4.1 "}),it("g",{children:[A("circle",{cx:"6.3",cy:"5.2",r:"3.1"}),A("circle",{fill:"#fff",cx:"6.3",cy:"5.2",r:"1.4"})]}),A("polygon",{points:"23.6,11.1 23.7,13.1 0,13.1 0,11 "}),it("g",{children:[A("circle",{cx:"18.6",cy:"12.1",r:"3.1"}),A("circle",{fill:"#fff",cx:"18.6",cy:"12.1",r:"1.4"})]}),A("polygon",{points:"23.8,18.2 23.9,20.1 0.2,20.2 0.2,18.2 "}),it("g",{children:[A("circle",{cx:"10.2",cy:"19.1",r:"3.1"}),A("circle",{fill:"#fff",cx:"10.2",cy:"19.1",r:"1.4"})]})]}),hMe=({toggleCollapse:e})=>A(Yr,{icon:A(fMe,{width:16,height:16}),onClick:e,className:"border-l-0 rounded-bl-none rounded-tl-none absolute top-[100px] flex items-center justify-center"}),pMe=()=>{const e=E.exports.useRef(null),t=E.exports.useRef(null),n=E.exports.useRef(null),{popup:r,setPopup:i}=N1(),{setClickedPointConfig:o}=bv(),{tableState:s,openTable:a}=E1(),u=I=>{if(!I.features){i(null),o(null);return}const P=I.features[0];if(!P){i(null),o(null);return}const{lng:M}=I.lngLat;if(P.geometry.type==="Point"){const D=P.geometry.coordinates.slice();for(;Math.abs(M-D[0])>180;)D[0]+=M>D[0]?360:-360;i({features:I.features,coordinates:D})}},f=I=>{!I.features[0]||(e.current.getCanvas().style.cursor="pointer")},p=I=>{!I.features[0]||(e.current.getCanvas().style.cursor="")};E.exports.useEffect(()=>{const I=new ResizeObserver(Xq(()=>{var P;(P=e==null?void 0:e.current)==null||P.resize()},16));return t.current&&I.observe(t.current),()=>{I.disconnect()}},[t.current]),E.exports.useEffect(()=>{s.fullScreen&&!s.isOpened&&a()},[s.fullScreen]);const[g,v]=E.exports.useState(!1),b=()=>v(I=>!I),[_,T]=E.exports.useState(!1);return E.exports.useEffect(()=>{i3.map(I=>{var M,D;const P=new Image(((M=I.size)==null?void 0:M.width)||64,((D=I.size)==null?void 0:D.height)||64);P.src=I.url,P.crossOrigin="Anonymous",P.onload=()=>{e.current.addImage(I.name,P)}})},[i3]),A(tZ,{children:it("div",{className:"w-screen h-screen relative flex overflow-hidden",children:[A(A_e,{isCollapsed:g,ref:n}),it("div",{className:"flex-1 h-screen flex flex-col ",children:[A("div",{ref:t,className:Td(s.fullScreen?"":"flex-1"),children:it($T,{mapLib:Yq,initialViewState:{latitude:55.7558,longitude:37.6173,zoom:12},dragRotate:!1,ref:e,interactiveLayerIds:[Ci.consumer,Ci.source,Ci.dispatcher],onClick:u,onMouseEnter:f,onMouseLeave:p,id:"map",mapStyle:"https://raw.githubusercontent.com/gtitov/basemaps/refs/heads/master/positron-nolabels.json",children:[r&&A(dMe,{lat:r.coordinates[1],lng:r.coordinates[0],features:r.features,onClose:()=>{i(null),o(null)}}),A(Bbe,{onClick:()=>T(!0)}),A(hMe,{toggleCollapse:b}),A(p_e,{}),A(d_e,{}),A(h_e,{}),A(fbe,{}),_&&A(Ube,{onClose:()=>T(!1)})]})}),A("div",{className:"w-full border-solid border-border border-0 border-t-[1px] z-20",children:A(TEe,{fullWidth:g})})]})]})})};function mMe(){return A(pMe,{})}const gMe=new Cxe;exe();function vMe(){return A(Txe,{client:gMe,children:A(Oq,{basename:"/",children:A(Rq,{children:A(z5,{path:"/",element:A(mMe,{})})})})})}XS.createRoot(document.getElementById("root")).render(A(vMe,{}));